Skip to content

Latest commit

 

History

History
1653 lines (1216 loc) · 169 KB

CHANGELOG.md

File metadata and controls

1653 lines (1216 loc) · 169 KB

0.9.2 (2024-03-08)

Dependency updates

  • core-deps: update dependency org.jetbrains.dokka to v1.9.20 (466e8d9)
  • deps: update arrow to v1.2.2 (28c7193)
  • deps: update arrow to v1.2.3 (92ccc52)
  • deps: update coroutines to v1.8.0 (114f54d)
  • deps: update dependency gradle to v8.6 (852b3bd)
  • deps: update dependency io.gitlab.arturbosch.detekt:detekt-formatting to v1.23.5 (6f6a793)
  • deps: update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.6.3 (221290b)
  • deps: update dependency org.slf4j:slf4j-simple to v2.0.12 (71e2404)
  • deps: update gohugoio/hugo action to v0.122.0 (9c1bf72)
  • deps: update gohugoio/hugo action to v0.123.0 (b9e4785)
  • deps: update gohugoio/hugo action to v0.123.1 (d4ebd82)
  • deps: update gohugoio/hugo action to v0.123.2 (0055a51)
  • deps: update gohugoio/hugo action to v0.123.3 (dc83447)
  • deps: update gohugoio/hugo action to v0.123.4 (a7ea4ab)
  • deps: update gohugoio/hugo action to v0.123.6 (2231f79)
  • deps: update gohugoio/hugo action to v0.123.7 (5dc4ae0)
  • deps: update kotlin monorepo to v1.9.23 (1cf4874)
  • deps: update plugin com.gradle.enterprise to v3.16.2 (a8dc834)
  • deps: update plugin detekt to v1.23.5 (0273ca0)
  • deps: update plugin gitsemver to v3 (669905f)
  • deps: update plugin gitsemver to v3.1.0 (2e7a496)
  • deps: update plugin gitsemver to v3.1.1 (b87bb7c)
  • deps: update plugin gitsemver to v3.1.2 (fa79c55)
  • deps: update plugin kotlin-qa to v0.59.0 (48bbfff)
  • deps: update plugin kotlin-qa to v0.59.1 (32d5c46)
  • deps: update plugin kotlin-qa to v0.60.1 (177f665)
  • deps: update plugin kotlin-qa to v0.60.2 (7268328)
  • deps: update plugin kover to v0.7.6 (42d6651)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.1 (a44651b)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.3 (07b87ca)
  • deps: update plugin publishoncentral to v5.0.23 (d65e7af)
  • deps: update plugin publishoncentral to v5.0.24 (56686e1)
  • deps: update plugin publishoncentral to v5.0.25 (e613669)
  • deps: update site/themes/hugo-theme-relearn digest to 02be3c3 (3805cfb)
  • deps: update site/themes/hugo-theme-relearn digest to 06637ff (758f874)
  • deps: update site/themes/hugo-theme-relearn digest to 0754286 (ee11778)
  • deps: update site/themes/hugo-theme-relearn digest to 0b9fae5 (93bfcf1)
  • deps: update site/themes/hugo-theme-relearn digest to 0d6fff1 (be16c59)
  • deps: update site/themes/hugo-theme-relearn digest to 13b4513 (ccb70b7)
  • deps: update site/themes/hugo-theme-relearn digest to 22a36ca (59195dd)
  • deps: update site/themes/hugo-theme-relearn digest to 288c660 (c0b890d)
  • deps: update site/themes/hugo-theme-relearn digest to 3425f39 (cfdd628)
  • deps: update site/themes/hugo-theme-relearn digest to 4bc5529 (7ed0a2d)
  • deps: update site/themes/hugo-theme-relearn digest to 4e5fe8d (31c9fe6)
  • deps: update site/themes/hugo-theme-relearn digest to 5fb02b2 (6cf7aea)
  • deps: update site/themes/hugo-theme-relearn digest to 8b46dae (e154fa5)
  • deps: update site/themes/hugo-theme-relearn digest to 9618ea9 (072acb8)
  • deps: update site/themes/hugo-theme-relearn digest to a0b23f1 (6d355b1)
  • deps: update site/themes/hugo-theme-relearn digest to af209c3 (974f1b9)
  • deps: update site/themes/hugo-theme-relearn digest to cb7fdce (29cc2a0)
  • deps: update site/themes/hugo-theme-relearn digest to d42fa70 (d5dcac9)
  • deps: update site/themes/hugo-theme-relearn digest to d81b4dd (1c0bb07)
  • deps: update site/themes/hugo-theme-relearn digest to de97e8b (56f0771)
  • deps: update site/themes/hugo-theme-relearn digest to e1cc3bd (ce3fdf4)
  • deps: update site/themes/hugo-theme-relearn digest to eaabbfd (c475f5e)

Build and continuous integration

  • deps: update actions/setup-node action to v4.0.2 (d7918c1)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.15 (b3acc55)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.16 (e2c95ef)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.17 (9e89d96)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.18 (a0f38a4)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.19 (43c6796)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.20 (dc4760a)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.0 (229c280)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.1 (aa3a525)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.2 (cee6109)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.3 (c36a413)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.4 (d13afff)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.5 (643964d)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.6 (bb64e78)

0.9.1 (2024-01-19)

Dependency updates

  • deps: update plugin kotlin-qa to v0.58.0 (c1d3d18)
  • deps: update site/themes/hugo-theme-relearn digest to df39abc (882410b)

Bug Fixes

  • convert to a data class to have equals and hashCode for free and override toString preventing mangling (2c59f55)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.14 (1cc5b0e)

0.9.0 (2024-01-17)

Features

  • introduce context metadata (3a8f420)
  • introduce the Id interface modelling the ID of a device (03d3b5c)

Dependency updates

  • deps: update dependency com.wolt.arrow.detekt:rules to v0.4.0 (bb4f763)
  • deps: update dependency gradle to v8.5 (77cadde)
  • deps: update dependency io.github.oshai:kotlin-logging to v5.1.1 (2861562)
  • deps: update dependency io.github.oshai:kotlin-logging to v5.1.4 (de259e4)
  • deps: update dependency io.github.oshai:kotlin-logging to v6 (4684243)
  • deps: update dependency io.github.oshai:kotlin-logging to v6.0.1 (47a9bab)
  • deps: update dependency io.github.oshai:kotlin-logging to v6.0.2 (3136e1d)
  • deps: update dependency io.github.oshai:kotlin-logging to v6.0.3 (db0c728)
  • deps: update dependency io.gitlab.arturbosch.detekt:detekt-formatting to v1.23.3 (ab9ec49)
  • deps: update dependency io.gitlab.arturbosch.detekt:detekt-formatting to v1.23.4 (25d5696)
  • deps: update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.6.1 (4bf75ee)
  • deps: update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.6.2 (91b1527)
  • deps: update dependency org.kodein.di:kodein-di to v7.21.0 (fc2e20b)
  • deps: update dependency org.kodein.di:kodein-di to v7.21.1 (df71f7a)
  • deps: update dependency org.kodein.di:kodein-di to v7.21.2 (f49c4c6)
  • deps: update dependency org.slf4j:slf4j-simple to v2.0.10 (36c2b49)
  • deps: update dependency org.slf4j:slf4j-simple to v2.0.11 (0e9cfab)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.71 (b3e240f)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.72 (8e2a080)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.73 (4ef93e8)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.74 (ac23cd0)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.75 (64bdf26)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.76 (a97a2ea)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.77 (be0c795)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.78 (21c5b69)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.79 (30c2d13)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.80 (f52b8db)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.81 (f510b47)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.82 (7d9e6b5)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.83 (a7987d8)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.84 (febbbac)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.85 (8c32fdb)
  • deps: update gohugoio/hugo action to v0.120.2 (0c28ac1)
  • deps: update gohugoio/hugo action to v0.120.3 (77ade86)
  • deps: update gohugoio/hugo action to v0.120.4 (7444af2)
  • deps: update gohugoio/hugo action to v0.121.0 (9c3c749)
  • deps: update gohugoio/hugo action to v0.121.1 (1d3321d)
  • deps: update gohugoio/hugo action to v0.121.2 (a60f910)
  • deps: update kotest to v5.8.0 (eac3ba8)
  • deps: update kotlin monorepo to v1.9.20 (4b49f12)
  • deps: update kotlin monorepo to v1.9.21 (7845bfb)
  • deps: update kotlin monorepo to v1.9.22 (a111618)
  • deps: update node.js to 20.10 (944e553)
  • deps: update node.js to 20.11 (68db66d)
  • deps: update plugin com.gradle.enterprise to v3.16 (0b73523)
  • deps: update plugin com.gradle.enterprise to v3.16.1 (be2d2e9)
  • deps: update plugin detekt to v1.23.3 (78343bb)
  • deps: update plugin detekt to v1.23.4 (1e7ed9a)
  • deps: update plugin gitsemver to v2.0.1 (6a0a093)
  • deps: update plugin gitsemver to v2.0.2 (27cc5fa)
  • deps: update plugin gitsemver to v2.0.3 (8ce294f)
  • deps: update plugin gitsemver to v2.0.4 (65bb0fe)
  • deps: update plugin gitsemver to v2.0.5 (60139c7)
  • deps: update plugin hugo to v0.6.2 (43a4ea0)
  • deps: update plugin hugo to v0.7.0 (a095703)
  • deps: update plugin kover to v0.7.5 (a502915)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.14 (0bdaa39)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.15 (1daa745)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.16 (9d36e53)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.17 (ccadfd7)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.18 (34a1edd)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2 (69a1fe5)
  • deps: update plugin org.gradle.toolchains.foojay-resolver-convention to v0.8.0 (8c71d9a)
  • deps: update plugin publishoncentral to v5.0.17 (62eb4a1)
  • deps: update plugin publishoncentral to v5.0.18 (ac0284e)
  • deps: update plugin publishoncentral to v5.0.19 (ac1a9e7)
  • deps: update plugin publishoncentral to v5.0.20 (153cd6f)
  • deps: update plugin publishoncentral to v5.0.22 (e7765ef)
  • deps: update site/themes/hugo-theme-relearn digest to 0d51f64 (b912a00)
  • deps: update site/themes/hugo-theme-relearn digest to 18061db (25169cd)
  • deps: update site/themes/hugo-theme-relearn digest to 1a1f49e (65a3fe8)
  • deps: update site/themes/hugo-theme-relearn digest to 1b0e888 (1e64443)
  • deps: update site/themes/hugo-theme-relearn digest to 1f7a2aa (7f63a9e)
  • deps: update site/themes/hugo-theme-relearn digest to 258093e (c3325fa)
  • deps: update site/themes/hugo-theme-relearn digest to 27de2fb (fff4352)
  • deps: update site/themes/hugo-theme-relearn digest to 286b6a1 (66b92de)
  • deps: update site/themes/hugo-theme-relearn digest to 2d123dc (0e5faa9)
  • deps: update site/themes/hugo-theme-relearn digest to 2e07b80 (4143a6a)
  • deps: update site/themes/hugo-theme-relearn digest to 2eadb31 (faf05b8)
  • deps: update site/themes/hugo-theme-relearn digest to 32d5fd5 (689b33d)
  • deps: update site/themes/hugo-theme-relearn digest to 3b587c5 (08bb152)
  • deps: update site/themes/hugo-theme-relearn digest to 3dc2f9a (11a3689)
  • deps: update site/themes/hugo-theme-relearn digest to 609539c (f46dbd9)
  • deps: update site/themes/hugo-theme-relearn digest to 67e1f25 (36cba15)
  • deps: update site/themes/hugo-theme-relearn digest to 682e6b6 (57c2777)
  • deps: update site/themes/hugo-theme-relearn digest to 6cdff18 (1e2ea21)
  • deps: update site/themes/hugo-theme-relearn digest to 7081028 (f830de7)
  • deps: update site/themes/hugo-theme-relearn digest to 76782d0 (5a57696)
  • deps: update site/themes/hugo-theme-relearn digest to 7c97f7b (4eef4c2)
  • deps: update site/themes/hugo-theme-relearn digest to 829a097 (e91e8a4)
  • deps: update site/themes/hugo-theme-relearn digest to 87df35a (0f300c8)
  • deps: update site/themes/hugo-theme-relearn digest to 9145cda (7efa971)
  • deps: update site/themes/hugo-theme-relearn digest to 93d42ff (72c8e77)
  • deps: update site/themes/hugo-theme-relearn digest to 974798a (60af5df)
  • deps: update site/themes/hugo-theme-relearn digest to 97c1a07 (251c6f0)
  • deps: update site/themes/hugo-theme-relearn digest to 9c13f0b (d031789)
  • deps: update site/themes/hugo-theme-relearn digest to a7519b9 (acc90e6)
  • deps: update site/themes/hugo-theme-relearn digest to a98fa1e (19cf789)
  • deps: update site/themes/hugo-theme-relearn digest to b19ca89 (5f67201)
  • deps: update site/themes/hugo-theme-relearn digest to b91fb6e (4f5c8ce)
  • deps: update site/themes/hugo-theme-relearn digest to e08d5a5 (6c15352)
  • deps: update site/themes/hugo-theme-relearn digest to ec482bb (129d465)
  • deps: update site/themes/hugo-theme-relearn digest to edf50b4 (fab3d39)
  • deps: update site/themes/hugo-theme-relearn digest to ee77892 (9becfc1)
  • deps: update site/themes/hugo-theme-relearn digest to ee79857 (77d402b)
  • deps: update site/themes/hugo-theme-relearn digest to f3e6008 (908bd21)
  • deps: update site/themes/hugo-theme-relearn digest to f9f6365 (da94426)
  • deps: update site/themes/hugo-theme-relearn digest to fcb255c (7addd20)
  • deps: update site/themes/hugo-theme-relearn digest to fd9f3e5 (fb44d12)
  • deps: update site/themes/hugo-theme-relearn digest to ff978f3 (2995962)

Documentation

  • improve docs with an example for DSL entrypoint (9013a83)
  • improve documentatio for the Behavior class (71054bb)
  • improve documentation for Communication class (07bbe86)
  • improve documentation for the ExecutionScheduler interface (a1a4d93)
  • improve documentation of the Host interface (4cb6f5f)
  • improve documentation of the ManagedResource interface (fd83835)
  • improve doncumentation for Protcol interface (41192ab)
  • improve methods documentation of Protocol interface (12663f7)
  • remove
    (8811c0d)

Tests

  • move test into runtime sub-project (1a0cc40)

Build and continuous integration

  • deps: update actions/setup-node action to v4.0.1 (167b1be)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.11 (ad00aa5)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.12 (ec329e0)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.13 (eb03861)
  • deps: update jamesives/github-pages-deploy-action action to v4.5.0 (faabcef)
  • enable all native dependencies and setup the project for K2 (c95241b)
  • enable kotlin-qa plugin (3987a98)
  • exclude detekt from version consistency (3abbdbf)
  • remove old and deprecated gradle properties (135d8d7)
  • sort dependencies (b2dfd07)

Style improvements

Refactoring

  • change implementation of the scheduler and name changed (e8fdb1f)
  • move protocol inside communication package (db68546)
  • re-organized package structure and improved docs (ec68f8c)
  • rename test according to class under test (08b1729)
  • rename to american english (c2e5f08)
  • use a custom coroutine scope instead of GlobalScope (5717275)
  • use new Id interface (a2ac025)

0.8.4 (2023-11-01)

Dependency updates

  • core-deps: update dependency org.jetbrains.dokka to v1.9.10 (58e074f)
  • deps: update dependency gradle to v8.4 (f77c710)
  • deps: update dependency io.gitlab.arturbosch.detekt:detekt-formatting to v1.23.2 (f8e0596)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.67 (9b5ed9c)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.68 (0e2b60f)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.70 (6a7669f)
  • deps: update gohugoio/hugo action to v0.120.0 (8db7f1a)
  • deps: update gohugoio/hugo action to v0.120.1 (22f646a)
  • deps: update node.js to 20.9 (c73bd5e)
  • deps: update node.js to v20 (dec7b64)
  • deps: update plugin com.gradle.enterprise to v3.15.1 (f6ddf85)
  • deps: update plugin gitsemver to v1.1.12 (c75d882)
  • deps: update plugin gitsemver to v1.1.14 (6c6eab5)
  • deps: update plugin gitsemver to v1.1.15 (ba308d4)
  • deps: update plugin gitsemver to v2 (a2d3f49)
  • deps: update plugin kover to v0.7.4 (615fea8)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.12 (3ef3d36)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.13 (78eddc1)
  • deps: update plugin publishoncentral to v5.0.15 (63e2a96)
  • deps: update plugin publishoncentral to v5.0.16 (44663cb)
  • deps: update site/themes/hugo-theme-relearn digest to 058460b (6bd8740)
  • deps: update site/themes/hugo-theme-relearn digest to 06ab152 (af7bb00)
  • deps: update site/themes/hugo-theme-relearn digest to 0cdef99 (e2453ef)
  • deps: update site/themes/hugo-theme-relearn digest to 1250bf3 (629792c)
  • deps: update site/themes/hugo-theme-relearn digest to 15959fe (1a40a8e)
  • deps: update site/themes/hugo-theme-relearn digest to 1ff5026 (2b6d111)
  • deps: update site/themes/hugo-theme-relearn digest to 2245d80 (ee0e07c)
  • deps: update site/themes/hugo-theme-relearn digest to 3262670 (7734cd7)
  • deps: update site/themes/hugo-theme-relearn digest to 3787cfc (554e1e4)
  • deps: update site/themes/hugo-theme-relearn digest to 38eefc1 (d43d1a4)
  • deps: update site/themes/hugo-theme-relearn digest to 3c39bff (40133d1)
  • deps: update site/themes/hugo-theme-relearn digest to 3dfa5d7 (356b900)
  • deps: update site/themes/hugo-theme-relearn digest to 474a78b (fd694e1)
  • deps: update site/themes/hugo-theme-relearn digest to 589ef20 (1459479)
  • deps: update site/themes/hugo-theme-relearn digest to 7516352 (927b46e)
  • deps: update site/themes/hugo-theme-relearn digest to 841f9a6 (456a92d)
  • deps: update site/themes/hugo-theme-relearn digest to 870c40f (50e9f8e)
  • deps: update site/themes/hugo-theme-relearn digest to 8a6b61a (05639df)
  • deps: update site/themes/hugo-theme-relearn digest to 8e7309d (2e034b0)
  • deps: update site/themes/hugo-theme-relearn digest to 94af0c1 (77af656)
  • deps: update site/themes/hugo-theme-relearn digest to a528db3 (a8a4bfd)
  • deps: update site/themes/hugo-theme-relearn digest to aa0f408 (10ae72b)
  • deps: update site/themes/hugo-theme-relearn digest to b600ec3 (6985f97)
  • deps: update site/themes/hugo-theme-relearn digest to ba8ed7c (52d2c0a)
  • deps: update site/themes/hugo-theme-relearn digest to bf788d8 (95e0579)
  • deps: update site/themes/hugo-theme-relearn digest to c29e73b (6fbac57)
  • deps: update site/themes/hugo-theme-relearn digest to c2a7173 (433b28a)
  • deps: update site/themes/hugo-theme-relearn digest to c6db1f0 (7b7e159)
  • deps: update site/themes/hugo-theme-relearn digest to d2583cf (409dc84)
  • deps: update site/themes/hugo-theme-relearn digest to d64b8b6 (c143312)
  • deps: update site/themes/hugo-theme-relearn digest to dd692f7 (873c4c4)
  • deps: update site/themes/hugo-theme-relearn digest to ff61932 (2e740d6)

Build and continuous integration

  • deps: update actions/checkout action to v4.1.1 (53ddb9c)
  • deps: update actions/setup-node action to v3.8.2 (bff7c39)
  • deps: update actions/setup-node action to v4 (a07c94b)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.10 (0ff37e3)

0.8.3 (2023-10-02)

Dependency updates

  • deps: update arrow to v1.2.1 (fb2f456)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.55 (2721743)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.56 (206533c)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.59 (35bef8e)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.60 (7f9fbd0)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.61 (1623edb)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.62 (136d01a)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.63 (4023493)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.64 (2af99c6)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.65 (69fcbaa)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.66 (1d18e61)
  • deps: update gohugoio/hugo action to v0.119.0 (62fcdef)
  • deps: update kotest to v5.7.2 (7df10c6)
  • deps: update node.js to 18.18 (26edfe4)
  • deps: update plugin com.gradle.enterprise to v3.15 (a3ddae3)
  • deps: update plugin publishoncentral to v5.0.14 (cb56d13)
  • deps: update site/themes/hugo-theme-relearn digest to 156985f (fb4dfea)
  • deps: update site/themes/hugo-theme-relearn digest to 1876463 (cf31325)
  • deps: update site/themes/hugo-theme-relearn digest to 196188b (35df385)
  • deps: update site/themes/hugo-theme-relearn digest to 2c3c9d1 (82613d6)
  • deps: update site/themes/hugo-theme-relearn digest to 45113ef (f703c92)
  • deps: update site/themes/hugo-theme-relearn digest to 4921ec0 (a3735e5)
  • deps: update site/themes/hugo-theme-relearn digest to 6138eb1 (0c0b406)
  • deps: update site/themes/hugo-theme-relearn digest to 660fd1c (fb92371)
  • deps: update site/themes/hugo-theme-relearn digest to 6cd5a93 (3048ba9)
  • deps: update site/themes/hugo-theme-relearn digest to 827d2fd (f47d89e)
  • deps: update site/themes/hugo-theme-relearn digest to 84cd619 (fc78347)
  • deps: update site/themes/hugo-theme-relearn digest to 862d8bb (06a130c)
  • deps: update site/themes/hugo-theme-relearn digest to bb68b7b (5a76e0b)
  • deps: update site/themes/hugo-theme-relearn digest to c25c48c (e8f50db)
  • deps: update site/themes/hugo-theme-relearn digest to d4fed0a (5e0b374)
  • deps: update site/themes/hugo-theme-relearn digest to f8d0ec0 (4a6c880)

Documentation

  • update readme dependency code block (d43538f)

Build and continuous integration

  • deps: update actions/checkout action to v4 (374df40)
  • deps: update actions/checkout action to v4.1.0 (f62c882)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.9 (b143d0e)

0.8.2 (2023-09-05)

Dependency updates

  • core-deps: update dependency org.jetbrains.dokka to v1.9.0 (c322422)
  • deps: update dependency gradle to v8.3 (16da844)
  • deps: update dependency io.gitlab.arturbosch.detekt:detekt-formatting to v1.23.1 (e67b9b0)
  • deps: update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.6.0 (8a220ee)
  • deps: update dependency org.slf4j:slf4j-simple to v2.0.9 (92b8500)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.44 (57695ec)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.45 (892dbd3)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.46 (4f4f463)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.47 (e857db3)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.48 (31f3f60)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.49 (37b959d)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.50 (eeedd8a)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.52 (27d7b02)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.53 (7f01fb9)
  • deps: update gohugoio/hugo action to v0.118.2 (f4f2c61)
  • deps: update kotest to v5.7.0 (07f1a18)
  • deps: update kotest to v5.7.1 (333c7f7)
  • deps: update plugin hugo to v0.6.1 (62e98f4)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.10 (592c2e9)
  • deps: update plugin org.gradle.toolchains.foojay-resolver-convention to v0.7.0 (34d0598)
  • deps: update plugin publishoncentral to v5.0.12 (aad8801)
  • deps: update plugin publishoncentral to v5.0.13 (1ce084a)
  • deps: update site/themes/hugo-theme-relearn digest to 5d0a1cf (d54d662)
  • deps: update site/themes/hugo-theme-relearn digest to 82d3a9a (192169f)
  • deps: update site/themes/hugo-theme-relearn digest to 937af72 (0cc5698)
  • deps: update site/themes/hugo-theme-relearn digest to d9c59a1 (21d3f9d)
  • deps: update site/themes/hugo-theme-relearn digest to e6b5012 (2f1e6ab)
  • deps: update site/themes/hugo-theme-relearn digest to ed1715d (c817124)
  • deps: update site/themes/hugo-theme-relearn digest to fb22b50 (a637dc5)

Build and continuous integration

  • deps: update actions/checkout action to v3.6.0 (5c00f3e)
  • deps: update actions/setup-node action to v3.8.1 (63e2850)

General maintenance

  • fix edit url path (0225eb5)
  • make 150 line (74f5efb)
  • site: add logo avatar (3d4104c)
  • site: make changes to adpat to new version of the theme (83160b5)

0.8.1 (2023-08-16)

Dependency updates

  • deps: update coroutines to v1.7.3 (d1f11ca)
  • deps: update dependency com.wolt.arrow.detekt:rules to v0.3.0 (4c0fc61)
  • deps: update dependency io.github.oshai:kotlin-logging to v5 (77c647d)
  • deps: update plugin kover to v0.7.3 (1ec482e)
  • deps: update plugin publishoncentral to v5.0.11 (0f0922b)

Bug Fixes

  • use data object introduced in kotlin 1.9.0 (b6333cf)

Build and continuous integration

  • deps: update actions/setup-node action to v3.8.0 (7597490)

0.8.0 (2023-08-14)

Features

  • add custom framework koin context (e7a4fd1)
  • add generics to enforce generics matching (af90508)
  • add new communicator interface (8591ca6)
  • add new component interface (934b52f)
  • add new context interface (6b12ca1)
  • add new error type for protocol (41de487)
  • add new infrastructure interface (b4cefd8)
  • add new reconfigurator interface (3bd6228)
  • add new unitmanager interface (ed3e796)
  • add pulverisation-specific component and time distribution (954c8fd)
  • add reconfiguration event interface (d16784a)
  • add reconfigurator stub implementation (603e338)
  • add runtime reconfigurator stub (f37a5bd)
  • add specific interface for managing the operating mode of the communicators (f9a772f)
  • align with new state ops signature (dc6143e)
  • base unit manager machinery (cc39ece)
  • complete all system DSL scopes (70588dd)
  • consolidated deployment dsl (ff65622)
  • consolidated deployment DSL (bb3be26)
  • first DSL implementation stub (fc0f772)
  • first stub for runtime components (09898e3)
  • fist stub for system dsl (4bdb85c)
  • implement canonical pulverization device (8cc0a0a)
  • implement communicator with local communicator (8d171ab)
  • implement local communicator (bc2e135)
  • implement reconfiguration rules on the DSL (ccb223a)
  • implement system DSL (8ee1e70)
  • implemented error checking for the dsl (79d4775)
  • introduce protocol concept for low-level communication (3ab9100)
  • make behaviour logic to be resilient to the absence of other components (979e5ae)
  • make construction via delegation (4fdbb6a)
  • models DSL errors gia ADT (e3dc3c6)
  • new stub for system DSL (23af7d7)
  • rewrite component type to be created in a safe way (6bf9fc6)
  • use kodein for the DI (4a82c61)
  • use kodein instead of koin (34edeca)
  • use kodein instead of koin for the component (53889cf)
  • use new DSL errors (8f1b2be)

Dependency updates

  • deps: add arrow dependencies (413d34e)
  • deps: add kotlin test dependencies (3242cb7)
  • deps: add slf4j for jvm logging (05b279e)
  • deps: cleanup old dependencies (6462be7)
  • deps: remove koin dependency (84fe56c)
  • deps: remove non-compatible dependency (58d4ef6)
  • deps: update all dependencies (a056501)
  • deps: update dependencies (5993a0e)
  • deps: update dependency co.touchlab:kermit to v2.0.0-rc5 (93dfefe)
  • deps: update dependency gradle to v8.2 (3f57e9d)
  • deps: update dependency gradle to v8.2.1 (29dab5c)
  • deps: update dependency org.jetbrains.kotlin.plugin.serialization to v1.9.0 (d73bc8f)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.38 (d6dbc88)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.39 (9da599f)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.40 (5792987)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.41 (3da5682)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.42 (de66886)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.43 (ea5d0bb)
  • deps: update gohugoio/hugo action to v0.112.7 (7fba7ff)
  • deps: update gohugoio/hugo action to v0.115.0 (c4c637c)
  • deps: update gohugoio/hugo action to v0.115.1 (4cdb206)
  • deps: update gohugoio/hugo action to v0.115.2 (7e6b898)
  • deps: update gohugoio/hugo action to v0.115.3 (49ed20a)
  • deps: update gohugoio/hugo action to v0.115.4 (2b234a3)
  • deps: update gohugoio/hugo action to v0.116.0 (dca1834)
  • deps: update gohugoio/hugo action to v0.116.1 (e1867f8)
  • deps: update gohugoio/hugo action to v0.117.0 (6def566)
  • deps: update koin to v3.4.3 (a145762)
  • deps: update node.js to 18.17 (0c1c0e5)
  • deps: update plugin com.gradle.enterprise to v3.13.3 (0f5d8d7)
  • deps: update plugin com.gradle.enterprise to v3.14 (4adf199)
  • deps: update plugin com.gradle.enterprise to v3.14.1 (a7e37fe)
  • deps: update plugin org.gradle.toolchains.foojay-resolver-convention to v0.6.0 (9d8213b)
  • deps: update plugin publishoncentral to v5.0.10 (11bf4e7)
  • deps: update plugin publishoncentral to v5.0.8 (4281d71)
  • deps: update plugin publishoncentral to v5.0.9 (5ce4754)
  • deps: update site/themes/hugo-theme-relearn digest to 0a7f3e0 (3f6f701)
  • deps: update site/themes/hugo-theme-relearn digest to 34b1347 (095bcac)
  • deps: update site/themes/hugo-theme-relearn digest to 3dce592 (0fa49b8)
  • deps: update site/themes/hugo-theme-relearn digest to 43d5d2e (8803b7b)
  • deps: update site/themes/hugo-theme-relearn digest to 574b7d3 (c8f7003)
  • deps: update site/themes/hugo-theme-relearn digest to 61ccf4e (138594e)
  • deps: update site/themes/hugo-theme-relearn digest to 6756400 (0f25552)
  • deps: update site/themes/hugo-theme-relearn digest to 9221e7e (564df76)
  • deps: update site/themes/hugo-theme-relearn digest to 9a331d4 (b891490)
  • deps: update site/themes/hugo-theme-relearn digest to a0720de (f62c98a)
  • deps: update site/themes/hugo-theme-relearn digest to b2e841c (788cc16)
  • deps: update site/themes/hugo-theme-relearn digest to beb284e (17129c9)
  • deps: update site/themes/hugo-theme-relearn digest to cbfe207 (d2e364b)
  • deps: update site/themes/hugo-theme-relearn digest to d5989a5 (45f2517)
  • deps: update site/themes/hugo-theme-relearn digest to e837822 (4ef15ce)
  • deps: update site/themes/hugo-theme-relearn digest to f51f843 (0cf1b66)
  • deps: upgrade to kotlin 1.9.0 (cf5b03d)
  • deps: use kodein (4f6847e)

Bug Fixes

  • implement missing method (d8d62fe)
  • remove usage of primitive array utility (detekt issue) (6675087)
  • rename framework modules (0fb003f)
  • solved a problem which lead to resune wrongly the same flow for inbond/outbound messages (2edaa45)
  • use test-specific module for koin (0837248)
  • use two channel for communication (accc776)

Documentation

Tests

  • adapt the tests to the new DI framework and minor refacotring (7ee54c7)
  • adapt the tests to the new Di framwork and use StringSpec to enable js tests (5ace02a)
  • add koin/detekt utility extension (b3164bb)
  • add more extensive tests for communicator and component (ff74d4c)
  • check result from initialization (ee88a71)
  • disable test in kotest and covert into a kotlin test (9645b5a)
  • first test stub for communicator interface (c79f310)
  • fix broken test (c91f14b)
  • fix test implementation of a protocol (a7a234c)
  • improve Communicator test suite to check more corner cases (32c9809)
  • improve dsl test suite (19653e8)
  • stub test for DSL (84a2672)
  • test configuration for canonical devices (e44416b)
  • test reconfiguration rules on the DSL (5c64054)
  • testing the of a mixing usage of both simple logic device and (8cc885b)

Build and continuous integration

  • deps: update actions/setup-node action to v3.7.0 (5c559ac)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.7 (1ad2f37)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.8 (95ef3d2)
  • deps: update jamesives/github-pages-deploy-action action to v4.4.3 (c57a076)
  • run detekt with type-resolution (32d3a45)

General maintenance

  • adapt to use component ref (7a0fd93)
  • add a more strict detekt config (2e63d28)
  • add detekt config (2f0d66f)
  • add detekt formatting plugin (728f541)
  • add ktlint check on commit (8366f0a)
  • add mqtt dependency and rename protocols (2f52184)
  • add stub for protocol implementation based on rabbitmq (9b051e2)
  • add utility function (7fea677)
  • attach new reconfigurator stub to the runtime (7628fb1)
  • build: add scm info in a shot way (5d05672)
  • clean old interface (81baec2)
  • covert to data object (8837d0d)
  • delete old folders (b061850)
  • deprecated old DI framework (f9c212b)
  • enforce kotlin version consistency (5466909)
  • explicit type parameter (e536c7d)
  • fix import path (85834a3)
  • readme: update readme (c47f34e)
  • remove github maven repository (04a08de)
  • remove old class (40d2188)
  • remove test example (bb94c29)
  • revert to plain object (9dfe417)
  • set to 150 the max columns (cf247db)
  • setup merged report for detekt (76f7a7e)
  • temporarily disable warning-as-error (830ea8f)
  • update readme with new repo infos (fa0af05)
  • update to kotlin 1.9.0 (c07ae0c)
  • use detekt only task (4b1b658)
  • use detekt type resolution tasks (fca0de2)
  • use new component type interface (01f06b8)
  • use new DSL format (077036b)
  • workaround for dokka dependency (f20c156)

Style improvements

Refactoring

  • accumulate errors (7ad04a6)
  • add covariance/contravariance specification in generics (34374de)
  • change protocol API to better support communication (2ffdf26)
  • change signature for state ops (898eea8)
  • change the way how Capability and Host are created (0fbb814)
  • deprecate try/catch in favor of runCatching and minor refactoring (df2e25a)
  • fix component interface (62ed3b9)
  • improve consistency of the DSL (3263cfc)
  • improve setup (e151d82)
  • make covariant and cotrovariant serialization type (9026535)
  • remove old model (f67b001)
  • rename package to new framework name (032d683)
  • set linked components via method instead property (432a191)
  • use a new logging library (71bb6aa)
  • use component ref (889ff1a)
  • use new component type (a0bb440)
  • use protocol for communication (cc8d4ee)
  • use runCatching insteas try/catch (9713531)

0.7.2 (2023-06-23)

Dependency updates

  • core-deps: update dependency org.jetbrains.dokka to v1.8.20 (74849c8)
  • deps: update plugin kotlin-qa to v0.43.0 (0584cc7)

0.7.1 (2023-06-22)

Dependency updates

  • deps: update dependency org.jetbrains.kotlin.plugin.serialization to v1.8.22 (d753e22)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.37 (38456f1)
  • deps: update plugin publishoncentral to v5.0.7 (46e45a3)

Bug Fixes

  • fix mqtt topic for reconfiguration to act host-independent (4c129fc)
  • solve a bug that prevent a correct reconfiguration when the behaviour in moved alone into a host which is not executing any other component (f077549)

Build and continuous integration

  • deps: update actions/checkout action to v3.5.3 (2fcd898)

0.7.0 (2023-06-19)

Features

General maintenance

  • docs: change url to point to the new repository (9343243)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.5 (f371ced)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.6 (daad17f)
  • deps: update jamesives/github-pages-deploy-action action to v4.4.2 (eb22b44)
  • fix documentation version (11c6684)

Dependency updates

  • deps: update gohugoio/hugo action to v0.112.0 (ba8cb96)
  • deps: update gohugoio/hugo action to v0.112.2 (0ad1f21)
  • deps: update gohugoio/hugo action to v0.112.3 (90d4a0e)
  • deps: update plugin com.gradle.enterprise to v3.13.2 (27f8799)
  • deps: update plugin kotlin-qa to v0.42.0 (dd5b1ab)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.9 (6ada6ee)
  • deps: update site/themes/hugo-theme-relearn digest to 02b1ed9 (8961e53)
  • deps: update site/themes/hugo-theme-relearn digest to 109ace0 (de191d4)
  • deps: update site/themes/hugo-theme-relearn digest to 4076eab (0aba5f8)
  • deps: update site/themes/hugo-theme-relearn digest to 446482a (f2b2c5c)
  • deps: update site/themes/hugo-theme-relearn digest to 4bdbb9e (b864136)
  • deps: update site/themes/hugo-theme-relearn digest to 5099b5b (7e25fd8)
  • deps: update site/themes/hugo-theme-relearn digest to 69a5aa5 (a8e106d)
  • deps: update site/themes/hugo-theme-relearn digest to 7833773 (4865ce6)
  • deps: update site/themes/hugo-theme-relearn digest to 7875bfc (5e6ac0f)
  • deps: update site/themes/hugo-theme-relearn digest to 806de0b (3a23ed8)
  • deps: update site/themes/hugo-theme-relearn digest to a135b2a (82cc535)
  • deps: update site/themes/hugo-theme-relearn digest to aca6027 (672b487)
  • deps: update site/themes/hugo-theme-relearn digest to c25bc2a (aa5afe8)
  • deps: update site/themes/hugo-theme-relearn digest to c3a67fa (c10c45a)
  • deps: update site/themes/hugo-theme-relearn digest to da634d6 (20dfbf0)
  • deps: update site/themes/hugo-theme-relearn digest to dc695da (212668c)
  • deps: update site/themes/hugo-theme-relearn digest to fbc32b1 (75fff33)

0.6.1 (2023-05-06)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.26 (bffeab5)
  • deps: update plugin com.gradle.enterprise to v3.13.1 (39e9ae9)
  • deps: update plugin kotlin-qa to v0.41.0 (ef5ab1c)

Documentation

0.6.0 (2023-05-02)

Features

  • add result flow on event evaluation (964833b)

Tests

  • add test for result flow (e2c4502)

0.5.2 (2023-04-29)

Bug Fixes

  • remove println in favor of logger (3680408)

Dependency updates

  • deps: update dependency rehype-katex to v6.0.3 (d9ba026)
  • deps: update plugin kotlin-qa to v0.40.0 (52065be)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.7 (bbdf9f9)
  • deps: update plugin org.gradle.toolchains.foojay-resolver-convention to v0.5.0 (f3d511f)
  • deps: update plugin publishoncentral to v5.0.5 (021b1fd)

0.5.1 (2023-04-26)

General maintenance

  • build: prevent dokka exception setting the style to html (3a3e00e)

Tests

  • platform: fix test order assertion (c889a8b)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.4 (a8ab673)

Dependency updates

  • core-deps: update dependency org.jetbrains.kotlin.multiplatform to v1.8.21 (d8c8b16)
  • deps: update dependency gradle to v8.1.1 (5e9549d)
  • deps: update dependency org.jetbrains.kotlin.plugin.serialization to v1.8.20 (be1aa1a)
  • deps: update kotest to v5.6.1 (1876046)
  • deps: update plugin gitsemver to v1.1.9 (8724937)
  • deps: update plugin kotlin-qa to v0.38.1 (630bfbb)
  • deps: update plugin kotlin-qa to v0.38.2 (e8dc5d4)
  • deps: update plugin publishoncentral to v5.0.2 (e67f5cd)
  • deps: update plugin publishoncentral to v5.0.3 (6ddebcf)
  • deps: update plugin publishoncentral to v5.0.4 (1007d5f)

0.5.0 (2023-04-19)

Features

  • add facility for creating an execution context (0d963a7)
  • add method for retreiving the startup component-host mapping (39cf17b)
  • add reconfiguration rules concept (ef68937)
  • add spawner to manage execution of components (86cd222)
  • add utility method for retreiving a device configuration (a5ba415)
  • add utility method for take trace of current active components (046bef2)
  • implemented reconfigurator relying on Rabbitmq (967cdb8)
  • new DSL supporting dynamics reconfiguration (7ddf73a)
  • refactor DSL with custom capabilities (ea60582)
  • setup koin module (73953c6)
  • support host on which components runs on (9fdf3dc)
  • support reconfiguration rule on device in the DSL (d8aa9b8)
  • use spawner in reconfiguration unit (cb8ea61)

Bug Fixes

  • cancel an already started fiber before launch a new one (ebff822)
  • change exchange type since a problem in communication with other deployment unit (17c55b7)
  • inject both context and execution context (cdc1728)
  • solve a problem where previous implementation not start the flow (48d95b7)
  • use a local coroutine scope (24cf753)
  • use the right operation mode variable (33fbb64)
  • when initialized the local components are restored (c2d2fa9)

Build and continuous integration

  • deps: update actions/checkout action to v3.5.0 (c42eca6)
  • deps: update actions/checkout action to v3.5.1 (c45e802)
  • deps: update actions/checkout action to v3.5.2 (b450583)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.1 (780dcf2)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.2 (3bd66b8)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.3 (78e249c)

Style improvements

Documentation

  • add kdoc to components ref container (a84d28b)
  • add kdoc to the new DSL (5d1271c)
  • document component types (4187943)
  • document components ref utility function (3e07555)
  • document the spawner manager (5ff0194)

Tests

  • add capability mapping to the test (4bb0f2e)
  • add host3 for a more consistent test (54de02a)
  • add test case for reconfiguration to check the consistency of the flow (e330e52)
  • add timeout to time-sensitive tests (df328a8)
  • first stub for unit testing (5e482cc)
  • improve tests (65f594d)
  • reconfiguration test (29d2d1c)
  • refactor tests (d047859)
  • test spawner (ed2b477)
  • testing runtime DSL (733b030)

Dependency updates

  • deps: add kermit koin dependency (dc5abdc)
  • deps: add kermit logging library (76876dd)
  • deps: update dependency gradle to v8.1 (7ed01ae)
  • deps: update dependency io.projectreactor.rabbitmq:reactor-rabbitmq to v1.5.6 (051d920)
  • deps: update dependency mermaid to v10.1.0 (78636a8)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.19 (89b3394)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.20 (1687a9c)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.21 (ab251bf)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.22 (88c727b)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.23 (1515954)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.24 (2bd9c33)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.25 (f512a63)
  • deps: update docusaurus monorepo to v2.4.0 (2851517)
  • deps: update koin to v3.4.0 (94bb73d)
  • deps: update node.js to 18.16 (2483a48)
  • deps: update plugin com.gradle.enterprise to v3.12.6 (066e7f8)
  • deps: update plugin com.gradle.enterprise to v3.13 (23da593)
  • deps: update plugin gitsemver to v1.1.5 (66c4e47)
  • deps: update plugin gitsemver to v1.1.6 (9526bdc)
  • deps: update plugin gitsemver to v1.1.7 (5e89546)
  • deps: update plugin kotlin-qa to v0.35.0 (a9833f9)
  • deps: update plugin kotlin-qa to v0.36.0 (916b48a)
  • deps: update plugin kotlin-qa to v0.36.1 (ba1caa6)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.6 (060b241)
  • deps: update plugin publishoncentral to v4 (9486056)
  • deps: update plugin publishoncentral to v4.0.1 (70fc5fe)
  • deps: update plugin publishoncentral to v4.1.1 (195a19b)

Refactoring

  • improve runtime DSL (4904f3b)
  • make behaviour non-nullable (a0e7379)
  • move out reconfiguration expect class (fc43bc4)
  • operation mode ad a public property (13eb497)
  • refactow spawner manager (69dd6be)
  • remove unused field in interface (7e3da86)
  • use a more idiomatic null-check (be4bfc1)
  • use a real flow for memory usage mock (a268334)
  • use a string representation for the host since is not serializable (f52c745)

General maintenance

  • adapt to nullable type (3e00747)
  • add reconfiguration class stub (1fc18fe)
  • add utility function (264357f)
  • add utility function (5eca514)
  • add utility function for operation mode configuration (95876d6)
  • build: add json serialization dependency (5378b92)
  • build: make koin dependency as api (9884dcb)
  • build: set dokka style to html to prevent exception with javadoc style in multiplatform projects (f4128db)
  • cleanup project from old classes (52dd630)
  • code cleanup (f996a00)
  • disable old non-valid tests (18ce4ba)
  • general refactoring (1036bb1)
  • general refactoring to be compatible with dynamicity (3c70a17)
  • logging on varous classes (210ad70)
  • make a field nullable (5c49327)
  • minor improvements and refactoring (7313be5)
  • override tostring to better represent the component (7469cd1)
  • replace old implementation with a temporary (f7d43f8)
  • temporarily disable kermit-koin dependency (e42ec50)
  • use new api (7fb7dcc)
  • use new API of the component ref (a193be2)
  • use new execution context api (6d3d8dc)

0.4.13 (2023-03-23)

Bug Fixes

  • prevent using dispatchers directly (191dc9f)

0.4.12 (2023-03-22)

Bug Fixes

  • build: improve build config and refactor plugins and dependencies (40c936a)

Dependency updates

  • deps: update dependency com.github.johnrengelman.shadow to v8.1.1 (2e8f204)
  • deps: update plugin com.gradle.enterprise to v3.12.5 (6444782)

0.4.11 (2023-03-20)

General maintenance

Build and continuous integration

  • deps: update actions/checkout action to v3.4.0 (6863a69)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.0 (3d1145d)

Dependency updates

  • core-deps: update dependency org.jetbrains.dokka to v1.8.10 (4a361b7)
  • deps: update dependency com.github.johnrengelman.shadow to v8 (0b0d265)
  • deps: update dependency com.github.johnrengelman.shadow to v8.1.0 (7392067)
  • deps: update dependency gradle to v8.0.2 (8cfd2f5)
  • deps: update dependency mermaid to v10.0.2 (9a56f18)
  • deps: update dependency org.jlleitschuh.gradle.ktlint to v11.3.1 (3c2e9b1)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.17 (3593b1d)
  • deps: update node.js to 18.15 (6759649)
  • deps: update plugin com.gradle.enterprise to v3.12.4 (102a684)
  • deps: update plugin git-sensitive-semver to v1.1.2 (16444af)
  • deps: update plugin git-sensitive-semver to v1.1.4 (6ff1a88)
  • deps: update plugin publishoncentral to v3.3.2 (471f244)
  • deps: update plugin publishoncentral to v3.3.3 (cfd1427)
  • deps: update plugin publishoncentral to v3.4.0 (2a3d96e)

0.4.10 (2023-03-01)

Bug Fixes

  • build: prevent publishing metadata file from mac and windows (4a548a0)

0.4.9 (2023-02-28)

Bug Fixes

  • fix the publication strategy (d762cc0)

General maintenance

Dependency updates

  • deps: update dependency gradle to v8 (ffc246a)
  • deps: update dependency gradle to v8.0.1 (b63c368)
  • deps: update dependency mermaid to v10 (fea16b3)
  • deps: update dependency mermaid to v9.4.0 (4c13eb4)
  • deps: update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.5.0 (bc2021d)
  • deps: update dependency org.jlleitschuh.gradle.ktlint to v11.2.0 (b5e4d58)
  • deps: update docusaurus monorepo to v2.3.1 (36022eb)
  • deps: update koin to v3.3.3 (63d2c31)
  • deps: update plugin com.gradle.enterprise to v3.12.3 (4a73e96)
  • deps: update plugin publishoncentral to v3.2.2 (10f5781)
  • deps: update plugin publishoncentral to v3.2.3 (e9612f7)
  • deps: update plugin publishoncentral to v3.2.4 (60c78f4)
  • deps: update plugin publishoncentral to v3.3.0 (85d4df1)
  • deps: update plugin sonarqube to v4 (d4d90ad)

Build and continuous integration

  • deps: update actions/setup-java action to v3.10.0 (521a45f)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.26 (b09261f)
  • fix staging repo job (946519b)
  • fix staging repo job (bdda32a)
  • Mergify: configuration update (a7aa24f)
  • slim ci workflow (fcd3d16)
  • update precompute version action (ecac46f)

0.4.8 (2023-02-05)

Bug Fixes

  • fix typo that prevent the release of the correct staging repository (669bdc9)

Dependency updates

  • deps: update node.js to 18.14 (6cd5435)

0.4.7 (2023-02-04)

Dependency updates

  • core-deps: update dependency org.jetbrains.kotlin.multiplatform to v1.8.10 (e8246b9)

0.4.6 (2023-02-04)

Bug Fixes

  • ci: use multi stage build instead publish from a macOS runner (d7c04ca)

Dependency updates

  • deps: update dependency org.jlleitschuh.gradle.ktlint to v11.1.0 (87fcaef)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.16 (b1db232)
  • deps: update docusaurus monorepo to v2.3.0 (a98bdba)
  • deps: update plugin publishoncentral to v3.1.1 (78f4779)

General maintenance

  • publish build scan on failure (ca7bb76)

0.4.5 (2023-01-10)

Bug Fixes

  • restore companion object in order to help the type inference to infer the default types without specifing them (44431ce)

Dependency updates

  • deps: update dependency hast-util-is-element to v2.1.3 (c2547ae)
  • deps: update plugin publishoncentral to v3.1.0 (81ff2b4)

0.4.4 (2023-01-09)

Bug Fixes

  • fix a problem with kotlin type inference forcing the declaration of some types explicitly. Morover, the Any serialization problem is fixed when an used type is definied in the DSL. (8518f00)

General maintenance

Build and continuous integration

  • deps: update actions/checkout action to v3.3.0 (f277aba)

Dependency updates

  • deps: update dependency org.jetbrains.kotlin.plugin.serialization to v1.8.0 (fa40b3d)
  • deps: update node.js to 18.13 (24c6665)
  • deps: update plugin conventionalcommits to v3.1.0 (9323f45)
  • deps: update plugin gitsemver to v1 (93ffe2c)
  • deps: update plugin publishoncentral to v2.0.12 (caf0489)
  • deps: update plugin publishoncentral to v3 (e6e0410)
  • deps: update plugin tasktree to v2.1.1 (7e6906e)

0.4.3 (2022-12-30)

Bug Fixes

  • enable IR js compiler and enable browser target (033aa4b)

Dependency updates

  • deps: update koin to v3.3.2 (f83c5ea)

General maintenance

  • build: use new IR js compiler (e0b9f4d)

Tests

  • align all tests with freespec (17f2d41)

0.4.2 (2022-12-28)

Bug Fixes

  • build: enable all compatible kotlin multiplatform targets (b0b8de9)

0.4.1 (2022-12-27)

Bug Fixes

  • make sense and actuate all suspensive function (411762b)

Dependency updates

  • deps: cleanup dependencies (77ab46d)

Refactoring

  • make all pulverized component initializable (9ac2e23)

General maintenance

  • codecov: create codecov config file to allow a 5% drop in coverage without failing status check (18170cc)
  • mergify: delete auto-merge on PR approve (571d26d)

Build and continuous integration

0.4.0 (2022-12-19)

Features

  • create platform and refactor the DSL (1583191)

Build and continuous integration

  • deps: update actions/checkout action to v3.2.0 (2e9b6e7)
  • deps: update actions/setup-java action to v3.7.0 (ec2407b)
  • deps: update actions/setup-java action to v3.8.0 (c78ecac)
  • deps: update actions/setup-java action to v3.9.0 (44b35a0)

Dependency updates

  • deps: update dependency mermaid to v9.3.0 (f6fce26)
  • deps: update koin to v3.3.0 (7335632)
  • deps: update plugin publishoncentral to v2.0.10 (5b3193d)
  • deps: update plugin publishoncentral to v2.0.11 (1804761)

Refactoring

  • add component type on each component (d9eb5fc)
  • add initialize and finalize to all pulverized component (d56e27c)
  • refactoring of the configuration DSL (697c23e)
  • remove kclass in favor of adt (ba16f9f)

Style improvements

Documentation

Tests

  • check if an exception is thrown where creating the context (5712466)
  • improve runtime test (8600076)
  • improve test suite (191ddd7)
  • introduce the remote place provider (5035412)
  • new DSL tests and refactors (5fe438e)
  • refactor fixture tests (37b357f)
  • test the DSL on its failure case (fc86f47)
  • test the rabbitmq communicator (5b8a007)
  • test the runtime in an async fashion (5de736f)
  • testing the scenario were less components are registered than required (4370b8a)
  • use koin to inject the context (431e893)

General maintenance

  • add component ref manager (2e43157)
  • add component reference on behaviour (b6513fa)
  • add createDummy() method (93c396c)
  • add default config path (6ba3e2e)
  • add dsl scope for configure the remote place provider (ddc5a8d)
  • add DSL scope to create the context (b3bc42e)
  • add finalize method to all component ref and stop method to the platform (71fff60)
  • add first implementation for all components ref (2442449)
  • add inline method for create a component ref (bf7c006)
  • add kdoc and make properites private (c8712e9)
  • add method to configure the communicator (58dc210)
  • add pulverized components to the DSL (5d53364)
  • add setup method to initialize the communicator (9e40253)
  • add some more type constraints (0849799)
  • add utility method (19f4bfb)
  • add utility method for showing a name on component type (87161d2)
  • align to interface signature (d45d0db)
  • build: add json kotlin serialization dependency (a2bd462)
  • build: add platform project in release tasks (c618c5e)
  • build: add runtime subproject (599c82e)
  • build: disable example subproject (49fb4b9)
  • build: fix project url and scm infos (d6fc580)
  • build: make core dependency as 'api' (d067b57)
  • build: re-introduce core dependency (3f99c70)
  • build: remove core dependencies (5056bb7)
  • build: remove examples projects from coverage (4d2724a)
  • build: remove some dependencies (89eeb2d)
  • change from object to class the communication manager (b2a16c0)
  • cleanup the core project (f6c0217)
  • complete some methods (babf9c3)
  • create a default remote place for rabbitmq (27ccbd9)
  • create binding type alias (42b7ab8)
  • create communication interfaces (f7398e9)
  • create component reference for each logic (7127dde)
  • create context (52f478a)
  • create local communicator (dbde583)
  • create methods for creating components ref (28e8dcd)
  • create the remote place class (d7aecbe)
  • delete old classes (5bc67b8)
  • dockerized example 03 (f01405f)
  • examples: create example-03 (b8f87b2)
  • examples: define platform and remote place (674714f)
  • examples: defined skeleton for example 3 (950f63a)
  • examples: implement behaviour function (d44e694)
  • examples: improved demo (c3a30c5)
  • examples: improved demo with nearest value (b8e2174)
  • first stub for rabbitmq communicator (a20dcc8)
  • first stub for rabbitmq communicator (4ed87b6)
  • first stub for runtime (b4d4748)
  • first stub of the platform (180f289)
  • fix a problem where an exception was always thrown when firing a message (025e901)
  • fix reply to 1 on actuators (dbf2714)
  • fix routing keys naming (e5546a4)
  • get device if from env instead property (b8c58dc)
  • give implementation to fixture components (f563e33)
  • implement logic for create component ref (d80a8d5)
  • inject context in the remote place provider (c3f91cc)
  • make suspendable send in communication (3216004)
  • make the DI platform accessible also for custom communicator (9975a4b)
  • modify behaviour ref constructor and complete setup pulverization platform (482fa24)
  • move into separate all the component ref (2416bd3)
  • move koin platform inside core module (5380c58)
  • re-introduce context (c2bc0d9)
  • register the context in the DI framework (58e899f)
  • remove some DeviceID implementation (8cc23ab)
  • remove unused import (3db7687)
  • rename the communication manager (c595f03)
  • setup koin with a custon koin application (e70ad33)
  • setup koin with a custon koin application (3e6bf20)
  • suppress warning on Js and Native (907aeb8)
  • the communicator setup now take also the remote place (b0f28d5)
  • use a custom koin application instead GlobalContext (7042fb7)
  • use a nullable object instead a provider (910965d)
  • use custom dependency injection (2ff0e90)
  • use flow instead channel (ca5b013)
  • use serializable object instead Nothing since is not serializable (a1faf1a)
  • use string as a deviceID type (47d19d0)
  • use the remote place provider for initialize the component (32b7fd4)
  • use the setup method for all communicators (e2a663e)

0.3.7 (2022-11-28)

Build and continuous integration

  • make the release step dependent also on the docsite job (77e0fa7)
  • remove cache (78290e4)
  • setup node for docsite (0d0ed72)
  • success job should depends also on docsite job (19837ab)
  • use consistent node version for semantic release (5648de2)
  • use node 19 (91ce1c6)

General maintenance

  • build: isolate dokka version from kotlin version (c87691a)
  • build: remove gradle in the detekt and ktlint names (61827a7)
  • docsite: add architecture diagrams (7c5e880)
  • docsite: update to latest rehype-katex (9031e26)
  • fix docusaurus specific dependencies (11eb27f)
  • remove logo (f99d6c7)
  • renovate: prevent update of remark-math library [skip ci] (d3af1c9)
  • workaround for enabling mermaid (1951e47)

Dependency updates

  • core-deps: update dependency org.jetbrains.kotlin.multiplatform to v1.7.22 (23c2468)
  • deps: update dependency @mdx-js/react to v2 (a98c4e6)
  • deps: update dependency gradle to v7.6 (051a763)
  • deps: update dependency io.gitlab.arturbosch.detekt to v1.22.0 (4bcf66e)
  • deps: update dependency mermaid to v9.2.1 (77a1bf3)
  • deps: update dependency mermaid to v9.2.2 (7c95ecc)
  • deps: update dependency rehype-katex to v6 (8f9fe61)
  • deps: update dependency rehype-katex to v6 (b13ca26)
  • deps: update dependency remark-math to v4 (cbc25e6)
  • deps: update dependency remark-math to v5 (11eb413)
  • deps: update dependency remark-math to v5 (21b5d1d)
  • deps: update kotest to v5.5.4 (8491b5e)
  • deps: update kotlin monorepo to v1.7.21 (60e7a93)
  • deps: update plugin conventionalcommits to v3.0.14 (db86f1a)
  • deps: update plugin publishoncentral to v2.0.9 (5841fc2)
  • deps: update react monorepo to v18 (32b60a6)

0.3.6 (2022-11-03)

Bug Fixes

  • deps: update dependency remark-math to v4 (18d304f)

0.3.5 (2022-11-03)

Bug Fixes

  • deps: update dependency hast-util-is-element to v2 (c881851)
  • deps: update dependency rehype-katex to v6 (5026d8b)

General maintenance

  • docsite: fix senteces and typos (8943c45)

0.3.4 (2022-11-03)

General maintenance

Documentation

  • add behaviour description (827f671)
  • complete components creation (a93aab0)
  • complete documentation for rabbitmq platform (b7c0241)
  • remove uneeded files (dd2dc07)

0.3.3 (2022-11-03)

Bug Fixes

  • add all platform to release tasks (a48788b)

General maintenance

  • build: fix typo in task name (9822940)
  • build: remove platforms subprojects and make it flat (ffeb548)

0.3.2 (2022-11-02)

Bug Fixes

  • deps: update docusaurus monorepo to v2.2.0 (6279683)

0.3.1 (2022-11-02)

Bug Fixes

  • deps: update dependency com.github.fridujo:rabbitmq-mock to v1.2.0 (8eb8552)
  • deps: update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.4.1 (c2ffcaa)

General maintenance

0.3.0 (2022-11-02)

Features

  • a device id should be given when setting up the pulverization (5b628c0)
  • add ADT representing all the possible pulverized components (19884c8)
  • add exchange to RabbitmqCommunicator (8a2eda1)
  • add initialize method to all rabbitmq communicators (ea493a6)
  • add initialize method to device component (a59237b)
  • add more specific communicator backed by rabbitmq (eb1ffc2)
  • add receiving method based on flux (e207bdf)
  • add specific DSL for seting up the pulverization (507b498)
  • add the concept of context (e7da223)
  • add utility extension method (e9f204b)
  • add utility method for registering a new component (6cf5136)
  • create rabbitmq expected classes (cf5e4ab)
  • first platform implementation for rabbitmq (237eb6d)
  • implement abstract behaviour (5fa78ea)
  • implement rabbitmq bidirectional communicator (24f3dc1)
  • implement rabbitmq configuration dsl (965ba23)
  • implement rabbitmq receiver communicator (967f082)
  • implement rabbitmq sender communicator (d4aabb1)
  • new dsl configuration (89b8468)
  • use the context (41188eb)

Bug Fixes

  • add generic context as koin module (c9bc8ef)
  • add queue bind (3efb48f)
  • close connection on finalize (f88f907)
  • use the right routing key and use decode to string on byte array (174bf96)

Dependency updates

  • deps: add json serializer (918f40f)
  • deps: add rabbitmq and other libraries (62bf82d)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.15 (f6bbecf)

Style improvements

Refactoring

  • add id to all the interfaces (cb9442f)
  • add show method to DeviceID (52f3617)
  • align with interfaces (6642d22)
  • change logical device representation (1b990a1)
  • create the serializers through KClass (308ea35)
  • dsl: refactor the DSL (b7fedfd)
  • improve base configuration dsl (017eb8f)
  • make the class not abstract (91a2362)
  • remove dependencies with deviceID and add context to pulverized component (a87aee6)
  • remove device id in favor of context (ec08d6b)
  • remove the destination component (1cd9439)
  • some refactors (fdf5257)
  • use the communication type for express the communication relationship between components (7df5fde)

Documentation

Build and continuous integration

  • add rabbitmq service (53899d8)
  • temporarily disable rabbitmq service (a9dff86)

General maintenance

  • add platforms project (561b1da)
  • add stubs (a82118a)
  • apply kotlin serialization to all subprojects (71bbac7)
  • build: exclude example from coverage report (ba7b7ff)
  • build: expose rabbitmq library as api (ac6a9ea)
  • build: remove example (9162fc0)
  • build: setup platforms project and relative dependencies (a6771af)
  • commented (maybe) uneeded interfaces (68bd0af)
  • disable implementation until a new implementation with flow (19e2864)
  • dockerized example 02 (745a1ab)
  • example: complete demo 02 (3c65bc7)
  • examples: create example-02 (1f3233a)
  • implement stub (083fb78)
  • rename demo classes (6c0adcd)
  • setup initialization (348ade8)
  • try new solution with a generic Device component (1ca0a22)
  • use exchange (74cca15)
  • use the new initialize method to initialize the component (5930d67)
  • use the new initialize method to initialize the component (1f0b936)

Tests

  • adapt tests to new refactors (ba0bcb0)
  • add test for bidirectional component (43242f2)
  • create test for rabbitmq (temporary disabled) (a66bcb5)
  • fix class invocation and set the context (769baa1)
  • setup test for new DSL (639460f)
  • temporary disable test (9689890)
  • test rabbitmq platform (7ab7d87)

0.2.3 (2022-10-29)

Bug Fixes

  • deps: update kotest to v5.5.3 (664eddf)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.14 (49442a3)
  • deps: update node.js to 18.12 (f04afe5)
  • deps: update node.js to v18 (24e22a8)
  • deps: update plugin conventionalcommits to v3.0.13 (8ee0cf2)

0.2.2 (2022-10-24)

Bug Fixes

  • deps: update kotest to v5.5.2 (64fab27)

Build and continuous integration

  • add token to codecov action to prevent intermittent 404 on upload (9c07091)

0.2.1 (2022-10-20)

Bug Fixes

  • apply versioning plugin (6193918)

0.2.0 (2022-10-20)

Features

  • dsl: implement base configuration DSL (8958589)

Bug Fixes

  • deps: update koin to v3.2.2 (4eb5338)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.13 (e6327c2)
  • deps: update node.js to 16.18 (d8ba6a4)
  • deps: update plugin publishoncentral to v2.0.8 (e27ce64)

General maintenance

  • adapt tasks for publication (bf04c5a)
  • add custom publish task (a8f87af)
  • build: create task for upload artifacts to github (b31c97b)
  • configure release (3262c39)
  • kover: move out koverMerged to enable projects exclusion (e3ba670)
  • revert to full name repo (ac1f901)
  • use kotlin preset (ad0efb6)

Build and continuous integration

  • add maven credentials as environment (99ac87c)
  • add signing variables (15b0d2a)
  • checkout the repo with personal token (de82036)
  • deps: update actions/setup-java action to v3.6.0 (fbdb22a)
  • setup github token (dd19a9f)