Skip to content

Latest commit

 

History

History
2280 lines (1506 loc) · 196 KB

CHANGELOG.md

File metadata and controls

2280 lines (1506 loc) · 196 KB

12.3.3 (2025-01-27)

Dependency updates

  • core-deps: update plugin collektivize to v1.0.8 (a0ff5ae)
  • deps: update plugin gitsemver to v4 (f050f68)

12.3.2 (2025-01-27)

Dependency updates

  • core-deps: update kotlin monorepo to v2.1.10 (34b7924)
  • deps: update plugin gitsemver to v3.1.10 (57ffecd)
  • deps: update plugin gitsemver to v3.1.8 (8938d8b)
  • deps: update plugin gitsemver to v3.1.9 (c9fd90a)

Build and continuous integration

  • deps: update actions/setup-node action to v4.2.0 (0af84f3)

12.3.1 (2025-01-26)

Dependency updates

  • core-deps: update plugin collektivize to v1.0.7 (fce6a7a)
  • deps: update alchemist to v37.1.0 (4d56665)
  • deps: update alchemist to v37.1.1 (b8350ac)
  • deps: update alchemist to v37.1.2 (9ac6389)
  • deps: update alchemist to v37.1.3 (37b38ab)
  • deps: update alchemist to v37.1.4 (e1b4c25)
  • deps: update alchemist to v37.1.5 (31c09d0)
  • deps: update dependency gradle to v8.12.1 (ad4f01a)
  • deps: update plugin com.gradle.develocity to v3.19.1 (1e97342)
  • deps: update plugin multijvmtesting to v3.2.0 (7c9ea13)
  • deps: update plugin multijvmtesting to v3.2.1 (1e7932f)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.19 (e06695e)
  • deps: update plugin publishoncentral to v8.0.2 (87e6c51)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v3.7.1 (8a8c20f)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.7.2 (c5739af)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.7.3 (e96c3bd)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.7.5 (b5778de)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.7.6 (8b273c6)
  • deps: update github/codeql-action action to v3.28.2 (9ea1b09)
  • deps: update github/codeql-action action to v3.28.3 (7b05a5e)
  • deps: update github/codeql-action action to v3.28.4 (e1fd806)
  • deps: update github/codeql-action action to v3.28.5 (8647549)

12.3.0 (2025-01-20)

Features

  • frontend-compiler-plugin: check whether using a YieldingContext when not necessary (#698) (95232f9)

Build and continuous integration

  • prevent kotest classpath scan (5befb2f)
  • use direct access syntax for source sets (5f82f3f)

Refactoring

  • use jdk md5 hashing removing apache commons from dependencies (9602772)

12.2.2 (2025-01-18)

Dependency updates

  • core-deps: update plugin collektivize to v1.0.4 (2f3d3e1)

12.2.1 (2025-01-18)

Dependency updates

  • core-deps: update plugin collektivize to v1.0.3 (b68ba51)
  • deps: update alchemist to v37 (82ad709)
  • deps: update alchemist to v37.0.1 (1faa052)
  • deps: update dependency com.github.ben-manes.caffeine:caffeine to v3.2.0 (93f8476)

12.2.0 (2025-01-17)

Features

  • frontend-compiler-plugin: identify wrong use of pattern evolve + neighboring instead of using share (#693) (fbb0337)

Dependency updates

  • deps: add collektivize gradle plugin (22364c8)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.119 (90195bd)
  • deps: update dependency typescript to v5.7.3 (d41db26)

Build and continuous integration

  • deps: update actions/upload-artifact action to v4.6.0 (8808143)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.7.0 (d59005d)
  • deps: update github/codeql-action action to v3.28.1 (fb4efc0)
  • generate collektivized stdlib via gradle plugin (fcb0da7)

12.1.1 (2025-01-10)

Bug Fixes

  • recover the release of all the main artifacts (a696227)

Build and continuous integration

  • don't run build on cancellation (6714ba2)

12.1.0 (2025-01-10)

Features

  • intercept unnecessary use of aggregate constructs (#668) (00f3d05)

Dependency updates

Build and continuous integration

  • pin the version of ubuntu in the dispatcher workflow (#688) (6d44278)

12.0.5 (2025-01-09)

Documentation

12.0.4 (2025-01-09)

Dependency updates

  • deps: update plugin publishoncentral to v8.0.1 (45ea178)

Bug Fixes

  • release all gradle plugins on Maven Central (ddedfe4)

Build and continuous integration

  • deps: update danysk/action-create-ossrh-staging-repo action to v1.1.0 (b281640)

12.0.3 (2025-01-09)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.118 (bc01d18)
  • deps: update node.js to 22.13 (4291385)

Bug Fixes

  • use appropriate warning type preventing error inside Intellij java.lang.NoClassDefFoundError: org/jetbrains/kotlin/com/intellij/psi/PsiElement (#684) (86ece5e)

12.0.2 (2025-01-08)

Dependency updates

  • core-deps: update plugin kover to v0.9.1 (3848660)
  • deps: update docusaurus monorepo to v3.7.0 (fc8a898)

Build and continuous integration

  • enable SARIF reports for ktlint (#627) (ff660d3)
  • merge sarif reports (detekt and ktlint) (10dd234)

12.0.1 (2025-01-07)

Dependency updates

  • core-deps: update kotlin monorepo to v2.1.0 (4514503)
  • deps: update dependency commons-codec:commons-codec to v1.17.2 (82108a8)
  • deps: update dependency io.github.freshmag:subjekt-api to v1.1.5 (04f06d6)

Tests

  • dsl: changed test with 'share' construct using the implicit parameter (#674) (d270349)

Build and continuous integration

General maintenance

Refactoring

  • use kotlin 2.1.0 compiler api (cd469ed)
  • use new kotlin compiler api (e631cfd)

12.0.0 (2024-12-28)

⚠ BREAKING CHANGES

  • code-gen: remove plus operators for String type since a more generic version in the kotlin stdlib shadows our generations (#620)

Dependency updates

  • deps: update plugin multijvmtesting to v3.1.1 (f000068)
  • deps: update plugin multijvmtesting to v3.1.2 (37bf7ad)

Bug Fixes

  • code-gen: remove plus operators for String type since a more generic version in the kotlin stdlib shadows our generations (#620) (989649b)

11.2.0 (2024-12-24)

Features

  • drop com.tschuchort library using new compiler embeddable library for testing the frontend compiler plugin (#670) (74022bf)

Dependency updates

  • deps: update alchemist to v36.0.12 (2efa4d6)
  • deps: update dependency gradle to v8.12 (59608bf)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.117 (2cce4cc)
  • deps: update plugin multijvmtesting to v3.0.2 (b145993)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.18 (83284ca)
  • deps: update plugin publishoncentral to v7.0.3 (96a8de3)
  • deps: update plugin publishoncentral to v7.0.4 (cfa2d26)

Build and continuous integration

  • change deprecated methods and unused variables (#666) (b528e14)
  • remove ps script (b0661da)

Style improvements

  • disable standard class signature for tests only (1603348)

11.1.3 (2024-12-20)

Dependency updates

  • deps: update alchemist to v36.0.11 (6a600bd)
  • deps: update plugin publishoncentral to v7.0.2 (6cdeb35)

Bug Fixes

  • build: re-enabled publishing task for compiler embeddable sub-project (#659) (9cdb6c2)

11.1.2 (2024-12-19)

Dependency updates

  • core-deps: update plugin kover to v0.9.0 (da5014c)
  • deps: update alchemist to v36.0.10 (f9faf24)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.28 (cc122f3)
  • drop repository after the releasy always (3fd6781)

11.1.1 (2024-12-18)

Bug Fixes

  • solve a publication problem preventing the upload of compiler-plugin and gradle-plugin into the same staging repository (a87ec30)

11.1.0 (2024-12-18)

Features

  • improve checker functionality when Aggregate is used as a parameter (#582) (323a756)

Dependency updates

  • deps: update alchemist to v36.0.4 (47f9bd7)
  • deps: update alchemist to v36.0.5 (b38539b)
  • deps: update alchemist to v36.0.6 (2303b53)
  • deps: update alchemist to v36.0.7 (1a0f96d)
  • deps: update alchemist to v36.0.9 (4aafea7)
  • deps: update dependency org.apache.commons:commons-text to v1.13.0 (7abc326)
  • deps: update dependency org.jetbrains.dokka to v2 (c81d71d)
  • deps: update dependency prism-react-renderer to v2.4.1 (6a76c61)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.116 (dde7590)
  • deps: update node.js to 22.12 (90c731e)
  • deps: update plugin com.gradle.develocity to v3.19 (a84b652)
  • deps: update plugin kotlin-qa to v0.78.0 (8d155e5)
  • deps: update plugin multijvmtesting to v2 (1bbd415)
  • deps: update plugin multijvmtesting to v2.0.1 (1cc5ad9)
  • deps: update plugin multijvmtesting to v3 (f1df575)
  • deps: update plugin multijvmtesting to v3.0.1 (8f9a9bd)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.16 (793e4b1)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.17 (4e56dcb)
  • deps: update plugin publishoncentral to v6 (0944a0b)
  • deps: update plugin publishoncentral to v6.0.1 (a3a230e)
  • deps: update plugin publishoncentral to v7 (c7be422)
  • deps: update plugin publishoncentral to v7.0.1 (ff9cf11)

Build and continuous integration

  • deps: bump cross-spawn from 7.0.3 to 7.0.5 in /site (#589) (f15653d)
  • deps: update actions/upload-artifact action to v4.5.0 (a47b83f)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.24 (31e3060)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.25 (66195cf)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.26 (3371402)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.27 (b5de070)
  • do not restore stagin repo ids in PRs (01d77b1)
  • enable caching and incremental compilation for speedup the build process (ec08b9d)
  • enable SARIF reports upload (#626) (b263637)
  • optimized build leveraging macos runner for publishing (#639) (36b6330)
  • override check command to upload code coverage (4ea18c8)
  • prevent supertypes on new line formatting (ktlint) (fb06406)
  • remove uneeded drop since it will be performed always at the end (5a33374)
  • set kover path explicit for codecov (6c85264)
  • success depends also on website build (ba4a7b6)
  • success task depend on build-website (7d341f2)
  • upload also gradle plugin and compiler plugin (b8a4852)
  • use curl for last step closing repository (f3ba554)

Style improvements

  • new formatting according to new styling rules (760ef8a)
  • new formatting according to new styling rules (2bd2bb8)

11.0.2 (2024-12-02)

Dependency updates

  • deps: update plugin org.gradle.toolchains.foojay-resolver-convention to v0.9.0 (95a2724)

Bug Fixes

  • stdlib: non-self-stabilizing gossip implemented with fold instead of hood (#579) (3de2401)

11.0.1 (2024-11-30)

Dependency updates

  • deps: update alchemist to v35.0.1 (72ff9bc)
  • deps: update alchemist to v35.0.2 (636e97e)
  • deps: update alchemist to v35.0.3 (0cabf44)
  • deps: update alchemist to v36 (2998725)
  • deps: update alchemist to v36.0.1 (c8282c4)
  • deps: update alchemist to v36.0.2 (8aea0ff)
  • deps: update alchemist to v36.0.3 (dc3d28e)
  • deps: update dependency com.github.gmazzo.buildconfig to v5.5.1 (92e1bd6)
  • deps: update dependency gradle to v8.11 (6635b68)
  • deps: update dependency gradle to v8.11.1 (3c3104c)
  • deps: update dependency typescript to ~5.7.0 (c27b791)
  • deps: update docusaurus monorepo to v3.6.2 (0ec0b9b)
  • deps: update docusaurus monorepo to v3.6.3 (dbbf757)
  • deps: update plugin kotlin-qa to v0.70.0 (d26972d)
  • deps: update plugin kotlin-qa to v0.70.1 (c09c666)
  • deps: update plugin kotlin-qa to v0.70.2 (a1e533e)
  • deps: update plugin kotlin-qa to v0.74.0 (3b0e1a0)
  • deps: update plugin kotlin-qa to v0.75.0 (dc1911b)
  • deps: update plugin multijvmtesting to v1.3.1 (bb08140)
  • deps: update plugin multijvmtesting to v1.3.2 (abd3512)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.14 (1486f09)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.15 (0f611b0)
  • deps: update plugin publishoncentral to v5.1.10 (830240f)
  • deps: update plugin publishoncentral to v5.1.11 (08f1df4)

Bug Fixes

  • fix bug with yielding-based functions causing a ClassCastException (#616) (39cd80a)

Build and continuous integration

  • add a forced cleanup job to keep OSSRH clean (bca17dc)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.15 (9ec3864)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.16 (373b0d2)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.17 (d8c3e17)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.18 (95fc1c7)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.19 (c903733)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.20 (799e74d)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.21 (4e158cb)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.22 (715993c)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.23 (ed915ad)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.23 (f969aa8)

Style improvements

  • reformat style according to new style configuration (142aa89)
  • reformat style according to new style configuration (dcfb568)

Refactoring

  • move warnings and error in appropriate objects following the jetbrains convention (#578) (a8ffc16)

11.0.0 (2024-11-14)

⚠ BREAKING CHANGES

  • dsl: rename repeat/repeating functions into evolve/evolving (#577)

Refactoring

  • dsl: rename repeat/repeating functions into evolve/evolving (#577) (b616ddb)

10.11.1 (2024-11-14)

Dependency updates

  • deps: update alchemist to v35 (97f03c9)
  • deps: update dependency dev.zacsweers.kctfork:core to v0.6.0 (8952271)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.115 (a01b8d6)
  • deps: update docusaurus monorepo to v3.6.1 (4a6015d)
  • deps: update plugin com.gradle.develocity to v3.18.2 (1bc080b)

Bug Fixes

  • dsl: add regression test for Path cache IllegalStateException (#567) (dae88e2)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.13 (28c0929)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.14 (f49c78f)
  • move stop gradle on windows before the deploy step preventing failing silently the CI (8e1f0e4)

Style improvements

  • explicit name in outer lambda (3502860)
  • reformat file according to ktlin (3481efd)

10.11.0 (2024-11-11)

Features

  • field: change toString representation for Field (#558) (15b37a9)

10.10.0 (2024-11-10)

Features

  • field: add alignedMapWithId for consistency with *WithId functions (#554) (201f1bf)

Dependency updates

  • deps: update alchemist to v34.1.13 (92e45ef)
  • deps: update alchemist to v34.1.14 (9906d63)
  • deps: update plugin multijvmtesting to v1.3.0 (3f80fac)

10.9.0 (2024-11-08)

Features

  • compiler-plugin: new checker for collections' methods, refactoring and new testing utility (#508) (d9cd8b3), closes #489

10.8.0 (2024-11-07)

Features

  • field: add replaceMatching method replacing the values in a field matching a given predicate (#550) (ca768d0)

Dependency updates

  • deps: update alchemist to v34.1.12 (81f4d20)
  • deps: update docusaurus monorepo to v3.6.0 (c7e9243)

General maintenance

  • add basic codecov configuration (1f4a8c9)

10.7.0 (2024-11-06)

Features

  • add aggregate gossip algorithm (85e9a70)
  • add ever happened gossip algorithm (16f9439)
  • add gossipMax and Min with default comparator (e4fd957)
  • add non-self-stabilizing gossip and gossip ever happened (3140aa4)

Dependency updates

  • deps: update alchemist to v34.1.10 (17dc503)
  • deps: update alchemist to v34.1.11 (bef740d)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.113 (f0f60a2)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.114 (b577726)
  • deps: update node.js to v22 (c37ef8a)

Documentation

  • add doc to gossip objects (f140ad6)
  • minor in gossipMin doc (423f2dd)

Performance improvements

  • improve algorithm by checking the presence of more than one neighbor in the incoming path (d37508a)

Tests

  • add check on result of the computation (636a4fc)
  • add test for gossipMin (93b8652)
  • add test for stabilizing gossip (39562f2)
  • refactor gossipMax function as in stdlib (d87ac21)

Build and continuous integration

  • deps: update nicolasfara/precompute-semantic-release-version-action action to v2.0.2 (c0de79b)
  • renovate: use with when importing the configuration instead of assert (dc63d13)

General maintenance

Style improvements

  • unify generic type and change function indentation (60ee490)

Refactoring

  • function names (eb76a21)
  • keep track of neighbor's initial value to avoid losing rounds (6882524)
  • minors on val names and docs (5f58744)
  • more idiomatic implementation (45f518e)
  • rename function and generic types (dad4673)
  • rename function name as @danysk suggested (9ce71c7)
  • use foldWithID inside gossip function (e30454c)

10.6.0 (2024-10-31)

Features

Build and continuous integration

  • remove generated stdlib from coverage (dceb268)
  • set codecov folder pointing to kover output reports (d9aade6)

10.5.3 (2024-10-28)

Dependency updates

  • core-deps: update kotlin monorepo to v2.0.21 (4917030)
  • deps: update alchemist to v34.1.9 (7e04f77)
  • deps: update dependency com.squareup:kotlinpoet to v2 (27ea520)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.112 (9afaa36)
  • deps: update plugin kotlin-qa to v0.69.0 (2112b43)

Build and continuous integration

  • deps: update actions/checkout action to v4.2.2 (45a9e38)
  • deps: update actions/setup-node action to v4.1.0 (93acd3b)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.12 (6fdb751)
  • fail fast during the release job (f9c9e3b)
  • fix git status on documentation repository (12d0f32)
  • properly manage site pubblication when no changes to the website are performed but a release is required (e158bf4)
  • use organisation secret (45ec9d4)

Style improvements

10.5.2 (2024-10-22)

Dependency updates

  • deps: update alchemist to v34.1.8 (198c13c)

Documentation

  • site: update algolia api pointing to unlimited account (1ed91ec)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.11 (041b0ff)

10.5.1 (2024-10-22)

Dependency updates

  • deps: update dependency it.unibo.alchemist:alchemist-api to v34.1.7 (0487e63)

Documentation

  • site: setup getting started page and enable algola search (0f8089d)

10.5.0 (2024-10-21)

Dependency updates

  • api-deps: update kotlin to v2.0.20 and Kotest to v6.0.0.M1 (#518) (629076b)
  • deps: update alchemist to v34.1.6 (6653b67)
  • deps: update dependency @mdx-js/react to v3.1.0 (998bc35)

Build and continuous integration

  • use the built-in feature of setup-node to install the correct node engine version (#519) (3fdfa8b)

General maintenance

10.5.0 (2024-10-20)

Dependency updates

  • api-deps: update kotlin to v2.0.20 and Kotest to v6.0.0.M1 (#518) (629076b)

10.4.0 (2024-10-19)

Features

  • create site for documentation (f135443)

Dependency updates

  • deps: update alchemist to v34.1.5 (ae2ff42)
  • deps: update dependency gradle to v8.10.2 (ddb55c2)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.107 (1e7f015)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.108 (b7dc684)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.109 (657e09a)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.110 (9084d68)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.111 (aa03d44)
  • deps: update dependency typescript to ~5.6.0 (6a936b6)
  • deps: update node.js to 20.18 (70d78ef)
  • deps: update plugin kotlin-qa to v0.67.2 (d8dee31)
  • deps: update plugin kotlin-qa to v0.67.3 (4415f10)
  • deps: update plugin kotlin-qa to v0.68.0 (b4fce68)
  • deps: update plugin multijvmtesting to v1.2.8 (7d5985b)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.13 (e8fb01d)
  • deps: update plugin publishoncentral to v5.1.8 (8a7bd97)
  • deps: update plugin publishoncentral to v5.1.9 (a9ddce6)

Documentation

  • site: revam frontpage (2f1716b)
  • website: solved security warning (80d149b)

Tests

  • using the same name convention for all test classes (#489) (f72a900)

Build and continuous integration

  • add command for website deployment (5377d76)
  • deps: remove arrow dependency (e5bb75b)
  • deps: update actions/checkout action to v4 (947fbf4)
  • deps: update actions/checkout action to v4.2.0 (ecac1eb)
  • deps: update actions/checkout action to v4.2.1 (0ee79d2)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.10 (cc527e9)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.7 (1e43cb0)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.8 (358f8f0)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.9 (05578a0)
  • enable website build and publish (c120160)
  • fix token name (5b5fcad)
  • stop the Gradle Daemon on Windows before deployment to prevent "The process cannot access the file because it is being used by another process" (a9a92e6)

Style improvements

Refactoring

  • field: change fold implementation to be not dependent from arrow (52b7526)

10.3.2 (2024-09-20)

Dependency updates

  • deps: update dependency com.github.gmazzo.buildconfig to v5.5.0 (3a36dae)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.106 (ca1ff69)
  • deps: update plugin publishoncentral to v5.1.7 (5b7649d)

Documentation

  • add companion object kdoc (53070fa)

Build and continuous integration

  • deps: update actions/setup-node action to v4.0.4 (53efd9f)

10.3.1 (2024-09-13)

Dependency updates

  • core-deps: update dependency org.jetbrains.kotlinx:kotlinx-coroutines-core to v1.9.0 (d06b1a4)
  • deps: update alchemist to v34.1.4 (485b86d)
  • deps: update plugin multijvmtesting to v1.2.7 (7343e54)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.12 (ab28284)

Build and continuous integration

  • do not cancel in-progress builds (b151f47)

10.3.0 (2024-09-13)

Features

  • compiler-plugin: add two simple checkers on the frontend part (#454) (391b21e)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.102 (f9de327)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.103 (14db92c)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.105 (e1e3d0d)
  • deps: update plugin com.gradle.develocity to v3.18.1 (45ecbd7)
  • deps: update plugin gradlepluginpublish to v1.3.0 (da520f4)
  • deps: update plugin multijvmtesting to v1.2.6 (bd98504)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.10 (ef72b03)

Documentation

  • document public companions (2421855)

Build and continuous integration

  • change the concurrency group of staging-repo to prevent interleaving across branches (b9c99e8)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.5 (12aa27b)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.6 (9fcb40e)
  • renovate: disable automerge (001ebbc)

Refactoring

  • alchemist-incarnation-collektive: restrict the visibility of companion with private members only (e4c1947)

10.2.0 (2024-09-05)

Features

Dependency updates

  • deps: update alchemist to v34.1.0 (a194b2c)
  • deps: update alchemist to v34.1.1 (7426995)
  • deps: update alchemist to v34.1.2 (5fde81b)
  • deps: update alchemist to v34.1.3 (48d8275)
  • deps: update dependency gradle to v8.10 (02ae6d6)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.14 (9a5c95b)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.15 (72d2922)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.16 (1b1a796)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.100 (33e866e)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.101 (dc48b96)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.96 (edc1337)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.97 (21b96fb)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.98 (9ec46a6)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.99 (cad19f8)
  • deps: update node.js to 20.17 (7424283)
  • deps: update plugin com.gradle.develocity to v3.18 (6acaeca)
  • deps: update plugin gradlepluginpublish to v1.2.2 (b9999ca)
  • deps: update plugin kotlin-qa to v0.65.1 (f3fc463)
  • deps: update plugin kotlin-qa to v0.65.2 (c811253)
  • deps: update plugin kotlin-qa to v0.66.0 (c74023d)
  • deps: update plugin kotlin-qa to v0.66.1 (828b1b6)
  • deps: update plugin multijvmtesting to v1.2.4 (67d8c51)
  • deps: update plugin multijvmtesting to v1.2.5 (915e629)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.9 (fe92b05)
  • deps: update plugin publishoncentral to v5.1.5 (e2490ca)
  • deps: update plugin publishoncentral to v5.1.6 (4899cad)

Bug Fixes

  • test-tooling: make the node program private (eca4d00)

Tests

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.3 (1e79a59)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.4 (b52f6fc)
  • dsl: write projects first in the dependency list (fb94f58)
  • stdlib: import the kotest junit5 jvm runner for testing (3a3f32f)

General maintenance

  • setup the copyright header in Idea (6e50d41)

Style improvements

10.1.3 (2024-08-06)

Dependency updates

  • core-deps: update kotlin monorepo to v2.0.10 (841aed9)
  • deps: update alchemist to v34.0.14 (140f667)
  • deps: update alchemist to v34.0.15 (482539e)
  • deps: update alchemist to v34.0.16 (175458f)
  • deps: update alchemist to v34.0.17 (8b32537)
  • deps: update alchemist to v34.0.18 (3e66a86)
  • deps: update alchemist to v34.0.19 (46acbf2)
  • deps: update alchemist to v34.0.20 (4bb268d)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.92 (204fa96)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.93 (4e540cb)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.94 (3b7ac4b)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.95 (3bba9e2)
  • deps: update node.js to 20.16 (dcc3066)
  • deps: update plugin com.gradle.develocity to v3.17.6 (ebfeb0b)
  • deps: update plugin kotlin-qa to v0.65.0 (#408) (86e352f)
  • deps: update plugin multijvmtesting to v1.2.0 (daa8b04)
  • deps: update plugin multijvmtesting to v1.2.2 (2b05672)
  • deps: update plugin multijvmtesting to v1.2.3 (0a5eb03)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.1 (a010239)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.2 (3129327)

10.1.2 (2024-07-19)

Dependency updates

  • core-deps: update plugin kover to v0.8.3 (800f33c)
  • deps: update dependency com.squareup:kotlinpoet to v1.18.1 (196b0c9)
  • deps: update dependency commons-codec:commons-codec to v1.17.1 (e189bbe)
  • deps: update dependency gradle to v8.9 (8d54347)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.90 (0fdc35b)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.91 (beb4aa4)
  • deps: update plugin kotlin-qa to v0.62.4 (998c6dd)
  • deps: update plugin multijvmtesting to v1 (ff462e3)
  • deps: update plugin multijvmtesting to v1.0.1 (f66751e)
  • deps: update plugin multijvmtesting to v1.0.3 (47826e8)
  • deps: update plugin multijvmtesting to v1.0.4 (a82332e)
  • deps: update plugin multijvmtesting to v1.1.0 (760184c)
  • deps: update plugin multijvmtesting to v1.1.1 (6308b89)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.8 (cafd016)
  • deps: update plugin publishoncentral to v5.1.4 (16343b5)

Build and continuous integration

  • add explicit codecov token (4aba5e2)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.1.0 (5e734ff)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.1.1 (87b78e9)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.3.0 (07f8073)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.4.0 (556d6b2)
  • deps: update danysk/build-check-deploy-gradle-action action to v3.5.0 (4f35673)

10.1.1 (2024-07-09)

Dependency updates

  • core-deps: update plugin kover to v0.8.2 (7131e63)

Build and continuous integration

  • deps: update actions/setup-node action to v4.0.3 (e285c05)
  • use new kover api (ea335f7)

10.1.0 (2024-07-09)

Features

  • add sum, count, all, any and none field operations (#346) (14c356f)

Dependency updates

  • deps: update dependency com.github.gmazzo.buildconfig to v5.4.0 (4e2c2ba)
  • deps: update dependency com.github.tschuchortdev:kotlin-compile-testing to v1.6.0 (7f3c620)
  • deps: update dependency com.squareup:kotlinpoet to v1.18.0 (71558e6)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.86 (bf2ba04)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.87 (672a001)

Build and continuous integration

  • remove deprecated kotlin compilation task (8cbef74)
  • update action to a fixed version (b52caa6)

General maintenance

  • transform to mjs (43a650f)
  • update semantic release preconfigured version (a1bb4d3)

10.0.0 (2024-07-02)

⚠ BREAKING CHANGES

  • generate library code for field operations on kotlin standard library types (#273)

Features

Dependency updates

  • deps: update alchemist to v34.0.10 (b666dc1)
  • deps: update alchemist to v34.0.11 (174eace)
  • deps: update alchemist to v34.0.13 (6890653)
  • deps: update alchemist to v34.0.8 (ad9b277)
  • deps: update alchemist to v34.0.9 (871197f)
  • deps: update dependency com.squareup:kotlinpoet to v1.17.0 (8b27c9f)
  • deps: update dependency gradle to v8.8 (d29b256)
  • deps: update dependency io.kotest.multiplatform to v5.9.1 (930081c)
  • deps: update dependency it.unibo.alchemist:alchemist-api to v34.0.7 (f183563)
  • deps: update node.js to 20.14 (ecba005)
  • deps: update node.js to 20.15 (dc8d650)
  • deps: update plugin com.gradle.develocity to v3.17.5 (ffe79c7)
  • deps: update plugin gitsemver to v3.1.7 (bad3765)
  • deps: update plugin kotlin-qa to v0.62.1 (f43dc25)
  • deps: update plugin kotlin-qa to v0.62.2 (870a894)
  • deps: update plugin kotlin-qa to v0.62.3 (1eceb1f)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.7 (adb4c57)
  • deps: update plugin publishoncentral to v5.1.2 (cccde5b)
  • deps: update plugin publishoncentral to v5.1.3 (9f3a73a)
  • deps: update plugin tasktree to v4 (1ac746d)

Build and continuous integration

  • deps: update actions/checkout action to v4.1.7 (7068f95)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.21 (4ad0f89)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.22 (a3a46f3)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.23 (9aa3c31)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.24 (8489a81)
  • deps: update danysk/build-check-deploy-gradle-action action to v3 (a3fd0a7)

9.2.4 (2024-05-23)

Dependency updates

  • core-deps: update kotlin monorepo to v2 (22d1dfc)
  • deps: update alchemist to v34.0.4 (3960061)
  • deps: update alchemist to v34.0.5 (7e90764)
  • deps: update alchemist to v34.0.6 (eee9298)
  • deps: update plugin com.gradle.develocity to v3.17.4 (11eb4d5)
  • deps: update plugin gitsemver to v3.1.6 (26a963d)

Build and continuous integration

  • add new kotlin 2.0 requirements (bfd7032)
  • deps: update actions/checkout action to v4.1.6 (6dacf1d)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.19 (a3f772e)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.20 (f38c4ce)
  • deps: update dependency macos github actions runner to v14 (ae0e3f9)
  • deps: update dependency ubuntu github actions runner to v24 (85e18d3)
  • migrate to develocity plugin (bbaf167)

General maintenance

Refactoring

  • change alignment implementation via compiler plugin to be debug-friendly (issue #337) (#347) (c4ac438)

9.2.3 (2024-05-10)

Dependency updates

  • core-deps: update dependency org.jetbrains.kotlinx:kotlinx-coroutines-core to v1.8.1 (7cb770a)
  • deps: update alchemist to v34.0.2 (a61a92d)
  • deps: update dependency it.unibo.alchemist:alchemist-api to v34.0.3 (76022f0)
  • deps: update kotest to v5.9.0 (a6a4816)
  • deps: update node.js to 20.13 (f0d02a3)
  • deps: update plugin com.gradle.enterprise to v3.17.3 (b1922a5)
  • deps: update plugin gitsemver to v3.1.5 (f1cdef6)
  • deps: update plugin kotlin-qa to v0.61.1 (aeb08c5)
  • deps: update plugin kotlin-qa to v0.62.0 (29c4d9e)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.5 (8ddfbd5)
  • deps: update plugin publishoncentral to v5.1.1 (2165d14)

Build and continuous integration

  • deps: update actions/checkout action to v4.1.5 (1f02dcf)

9.2.2 (2024-05-07)

Dependency updates

  • core-deps: update kotlin monorepo to v1.9.24 (05f8ad3)
  • deps: update alchemist to v33.1.0 (674e227)
  • deps: update alchemist to v33.1.1 (d1b3778)
  • deps: update alchemist to v33.1.2 (54ea599)
  • deps: update alchemist to v34 (53530f9)
  • deps: update dependency commons-codec:commons-codec to v1.17.0 (8ef8539)

Build and continuous integration

  • deps: update actions/checkout action to v4.1.3 (9328b39)
  • deps: update actions/checkout action to v4.1.4 (8d83710)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.17 (3de5f7a)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.18 (65af96a)

9.2.1 (2024-04-22)

Bug Fixes

  • remove parameter in clone action that caused the wrong assignation of ids to new nodes (#318) (99c64eb)

9.2.0 (2024-04-22)

Features

  • incarnation: support any kind of classes extending NodeProperty required by the context receiver entrypoint (#317) (9e8b938)

Dependency updates

  • deps: update alchemist to v33.0.8 (7edbdfe)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.16 (57f9852)

9.1.3 (2024-04-17)

Bug Fixes

  • change the return value via compiler plugin (4d05e50)
  • define a function to check if the compiler plugin is applied (8fc65f6)
  • fail fast if the collektive compiler plugin is not applied (76b7826)

Style improvements

9.1.2 (2024-04-17)

Dependency updates

  • deps: update alchemist to v33.0.2 (7339635)
  • deps: update alchemist to v33.0.3 (9734b93)
  • deps: update alchemist to v33.0.4 (d047410)
  • deps: update alchemist to v33.0.5 (d376d98)
  • deps: update alchemist to v33.0.6 (2d0d701)
  • deps: update alchemist to v33.0.7 (9454db6)
  • deps: update dependency io.arrow-kt:arrow-core to v1.2.4 (4774227)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.13 (83f4f97)
  • deps: update node.js to 20.12 (7baa004)
  • deps: update plugin com.gradle.enterprise to v3.17 (454b3a3)
  • deps: update plugin com.gradle.enterprise to v3.17.1 (3a38dad)
  • deps: update plugin com.gradle.enterprise to v3.17.2 (80a005c)
  • deps: update plugin publishoncentral to v5.1.0 (817df0b)
  • deps: update plugin tasktree to v3 (aaafdd9)

Bug Fixes

Tests

  • update tests with new error message (7aa2235)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.12 (548479f)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.13 (6058545)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.14 (effb01f)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.15 (e3a64da)

9.1.1 (2024-03-27)

Dependency updates

  • deps: update alchemist to v32.0.1 (663dafc)
  • deps: update alchemist to v33 (c0dda84)
  • deps: update alchemist to v33.0.1 (61ebc12)
  • deps: update dependency gradle to v8.7 (b8c73c1)
  • deps: update plugin gitsemver to v3.1.4 (f16b5f3)
  • deps: update plugin kotlin-qa to v0.60.4 (d1fb8c4)
  • deps: update plugin kotlin-qa to v0.61.0 (affa897)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.4 (a21d6ad)
  • deps: update plugin publishoncentral to v5.0.26 (6dfe951)

Performance improvements

  • efficient implementation of neighboring (#284) (8b95e4d)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.10 (5a718dc)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.11 (04d7834)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.9 (f4e6e96)

9.1.0 (2024-03-18)

Features

  • update incarnation to adapt to new Alchemist version (5fc35de)

Dependency updates

  • deps: update Alchemist dependency (9fc68bc)
  • deps: update alchemist to v31.0.5 (cb002a4)
  • deps: update alchemist to v31.0.6 (9b3f591)
  • deps: update kotest to v5.8.1 (4a2ff02)
  • deps: update plugin gitsemver to v3.1.3 (3918029)

Documentation

  • update environment variables doc (7235075)

Tests

  • add test that uses envirnoment variables in the entrypoint of the program (8f70616)

Build and continuous integration

  • deps: update actions/checkout action to v4.1.2 (bed3371)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.7 (29ed3c6)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.8 (b31c77d)

Refactoring

9.0.3 (2024-03-07)

Dependency updates

  • core-deps: update kotlin monorepo to v1.9.23 (8393427)
  • deps: update plugin kotlin-qa to v0.60.3 (8d63a83)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.3 (bcb2b88)
  • deps: update plugin publishoncentral to v5.0.25 (564e9de)

9.0.2 (2024-03-06)

Bug Fixes

  • repeating cannot return Fields (4b9bf76)

Tests

  • add regression test checking that an exception is raised when the repeat returns a Field (9a63615)

Style improvements

  • remove uneeded comments (6f84a7b)

9.0.1 (2024-03-06)

Bug Fixes

  • fix broken support for aligned mapping of nullable fields (a35976a)

Build and continuous integration

  • enforce check also in plugin projects (c5c724c)

Style improvements

  • format code according to style rules (c47e563)

9.0.0 (2024-03-05)

⚠ BREAKING CHANGES

  • alignment performance optimization (#250)

Dependency updates

  • deps: update alchemist to v31.0.3 (f3b4b3d)
  • deps: update alchemist to v31.0.4 (04620fa)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.2 (c89cb51)

Performance improvements

8.0.0 (2024-03-04)

⚠ BREAKING CHANGES

  • alchemist-incarnation: add collektive-scripting support (#244)

Features

  • alchemist-incarnation: add collektive-scripting support (#244) (985de20)

Dependency updates

  • deps: update plugin gitsemver to v3.1.2 (c06f20f)
  • deps: update plugin kotlin-qa to v0.60.2 (caf3e8b)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.2 (871dfd4)
  • deps: update plugin publishoncentral to v5.0.24 (728cfda)

General maintenance

7.0.6 (2024-03-04)

Dependency updates

  • deps: update dependency io.arrow-kt:arrow-core to v1.2.2 (0b5c2aa)
  • deps: update dependency io.arrow-kt:arrow-core to v1.2.3 (016e85e)

Documentation

  • deps: update dependency org.jetbrains.dokka to v1.9.20 (e79a022)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.3 (c778ff4)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.4 (f47eb29)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.5 (3ee71c7)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.6 (4a27e1a)

7.0.5 (2024-02-17)

Dependency updates

  • core-deps: update plugin kover to v0.7.6 (95162bf)

7.0.4 (2024-02-15)

Dependency updates

  • core-deps: update dependency org.jetbrains.kotlinx:kotlinx-coroutines-core to v1.8.0 (b655fee)
  • deps: update alchemist to v30.1.11 (e6344ef)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.1 (891f2b3)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.2 (ced20fc)

7.0.3 (2024-02-10)

Dependency updates

  • deps: update alchemist (604a4ef)
  • deps: update alchemist to v30.1.10 (e07a9d9)
  • deps: update alchemist to v30.1.2 (e2d033f)
  • deps: update alchemist to v30.1.3 (6fa8690)
  • deps: update alchemist to v30.1.8 (8429dce)
  • deps: update alchemist to v30.1.9 (28cabd8)
  • deps: update plugin kotlin-qa to v0.60.0 (47088c8)
  • deps: update plugin kotlin-qa to v0.60.1 (05a378e)

Bug Fixes

  • overloading functions now generate different path based on the function' signature (#232) (10bd32b)

Build and continuous integration

  • deps: update actions/setup-node action to v4.0.2 (9bd0c7f)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.4.0 (9f6b4a5)

7.0.2 (2024-02-06)

Bug Fixes

  • use exchanging to send the same value to all the neighbors solving a problem where the same initial value is always sent when multiple call occurs (#224) (124d8ac)

7.0.1 (2024-02-05)

Dependency updates

  • deps: update alchemist to v30.0.5 (0cf2973)
  • deps: update dependency gradle to v8.6 (8da0fd3)
  • deps: update plugin gitsemver to v3.1.1 (3f98223)
  • deps: update plugin kotlin-qa to v0.59.1 (75ff12b)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2.0.1 (4e4c9de)
  • deps: update plugin publishoncentral to v5.0.23 (9141b6b)

Performance improvements

  • exchange optimization on outbound message when a field with the same values for all the neighbors should be sent (#225) (7df12f6)

Tests

  • add test which emulates the error thrown in the simulation (issue #207) (#208) (ca65c7e)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.20 (7429e4e)

7.0.0 (2024-02-02)

⚠ BREAKING CHANGES

  • move YieldingResult off YieldingContext and write a nicer sharing (#215)

Refactoring

  • move YieldingResult off YieldingContext and write a nicer sharing (#215) (1901044)

6.1.1 (2024-02-02)

Dependency updates

  • deps: update alchemist to v30.0.4 (3073566)
  • deps: update plugin detekt to v1.23.5 (77df53e)
  • deps: update plugin kotlin-qa to v0.59.0 (458cfe4)
  • deps: update plugin multijvmtesting to v0.5.8 (0b86414)

Bug Fixes

  • solve an alignment issue preventing the right alignment of nested branch conditions (#216) (1f514b9)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.16 (ced754a)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.17 (8da39c2)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.18 (29801f8)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.19 (83c8695)

6.1.0 (2024-01-31)

Features

  • alchemist-incarnation: add support for Kotlin-interpreted properties (#204) (b23a25e)

Dependency updates

  • deps: update alchemist to v30.0.3 (74ade19)

6.0.0 (2024-01-30)

⚠ BREAKING CHANGES

  • drop ID and revise several parts of the API (#179)

Dependency updates

  • deps: update alchemist to v30 (718d5d8)
  • deps: update alchemist to v30.0.1 (69353af)
  • deps: update alchemist to v30.0.2 (77c6d71)
  • deps: update plugin com.gradle.enterprise to v3.16.2 (824311a)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.15 (9f7f6c0)

Refactoring

  • drop ID and revise several parts of the API (#179) (ecca283)

5.1.0 (2024-01-22)

Features

  • add alchemist-incarnation-collektive, implementing an Alchemist incarnation to run Collektive in the simulator (#193) (fee291e)

Dependency updates

  • deps: update alchemist to v29.5.0 (c3916bc)
  • deps: update dependency it.unibo.alchemist:alchemist-api to v29.5.1 (39b3dd8)
  • deps: update plugin gitsemver to v3 (86849cd)
  • deps: update plugin gitsemver to v3.1.0 (37f789a)

Build and continuous integration

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

5.0.0 (2024-01-16)

⚠ BREAKING CHANGES

  • introduce the exchanging function to be consistent with sharing and repeating and refactor implementation (#177)

Features

  • introduce the exchanging function to be consistent with sharing and repeating and refactor implementation (#177) (2bf33d9), closes #190

Dependency updates

  • deps: update alchemist to v29.3.5 (4db7363)
  • deps: update alchemist to v29.4.0 (a14609a)
  • deps: update dependency com.github.gmazzo.buildconfig to v5.3.5 (52b5c64)
  • deps: update node.js to 20.11 (bf1ff85)
  • deps: update plugin kotlin-qa to v0.58.0 (33e774d)
  • deps: update plugin org.gradle.toolchains.foojay-resolver-convention to v0.8.0 (69bffbd)

Tests

  • dsl: aligment fails clearly when a value is sent multiple times with the same path (#185) (8e383fd)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.13 (89f1db0)

4.0.0 (2024-01-08)

⚠ BREAKING CHANGES

Dependency updates

  • deps: update alchemist to v29.3.4 (c2090e9)
  • deps: update dependency com.github.gmazzo.buildconfig to v5.3.2 (fd5efbf)
  • deps: update dependency com.github.gmazzo.buildconfig to v5.3.3 (01573c4)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.85 (312363b)
  • deps: update plugin gitsemver to v2.0.5 (f654e59)
  • deps: update plugin kotlin-qa to v0.57.1 (5c4a72b)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.17 (9b9382f)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v2 (eb03b09)
  • deps: update plugin publishoncentral to v5.0.22 (5627bab)

Bug Fixes

3.0.1 (2023-12-21)

Dependency updates

  • core-deps: update kotlin monorepo to v1.9.22 (ffee000)
  • deps: update alchemist to v29.0.7 (d8d9241)
  • deps: update alchemist to v29.1.0 (8e014ab)
  • deps: update alchemist to v29.1.1 (9e7d929)
  • deps: update alchemist to v29.2.0 (bbed5f6)
  • deps: update alchemist to v29.3.0 (0d77894)
  • deps: update alchemist to v29.3.1 (ddc1a29)
  • deps: update alchemist to v29.3.2 (d45371b)
  • deps: update dependency com.github.gmazzo.buildconfig to v5 (619cd55)
  • deps: update dependency com.github.gmazzo.buildconfig to v5.0.1 (40b8323)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.80 (7ed40bc)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.81 (7440ba4)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.82 (82fac18)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.83 (39ae86a)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.84 (bfa62b0)
  • deps: update plugin com.gradle.enterprise to v3.16.1 (0693294)
  • deps: update plugin kotlin-qa to v0.57.0 (20e5eda)

Build and continuous integration

  • deps: update actions/setup-node action to v4.0.1 (7262acf)

Refactoring

3.0.0 (2023-12-07)

⚠ BREAKING CHANGES

  • introduce Collektive entrypoint (#142)

Features

Dependency updates

  • deps: update alchemist to v29 (ce990da)
  • deps: update dependency gradle to v8.5 (a18e39b)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.79 (b58fd5a)
  • deps: update plugin com.gradle.enterprise to v3.16 (0bb24d6)
  • deps: update plugin gitsemver to v2.0.4 (29c2bae)
  • deps: update plugin kotlin-qa to v0.55.2 (9d22b7a)
  • deps: update plugin kotlin-qa to v0.56.0 (7849958)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.16 (215292e)

Build and continuous integration

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

2.1.3 (2023-11-29)

Dependency updates

  • core-deps: update plugin kover to v0.7.5 (52cb126)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.78 (79a7d6f)
  • deps: update plugin detekt to v1.23.4 (362f618)
  • deps: update plugin gitsemver to v2.0.3 (b033d42)
  • deps: update plugin kotlin-qa to v0.54.1 (569afe9)
  • deps: update plugin kotlin-qa to v0.55.1 (ef43f6a)
  • deps: update plugin multijvmtesting to v0.5.7 (a49737b)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.15 (2f208b0)
  • deps: update plugin publishoncentral to v5.0.20 (3448af8)

2.1.2 (2023-11-23)

Dependency updates

  • core-deps: update kotlin monorepo to v1.9.21 (8061420)
  • deps: update dependency com.github.gmazzo.buildconfig to v4.2.0 (6e3b452)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.77 (1fc29b5)
  • deps: update node.js to 20.10 (01d795b)

2.1.1 (2023-11-17)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.75 (93c4ac4)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.76 (33638b0)
  • deps: update plugin gitsemver to v2.0.2 (33293d2)

Performance improvements

2.1.0 (2023-11-10)

Features

  • rename actual map in mapWithId and add map which not considers the ids (3c95142)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.71 (710fa00)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.72 (cd1e069)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.73 (8de97b3)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.74 (21f3d67)
  • deps: update plugin kotlin-qa to v0.54.0 (25dc557)
  • deps: update plugin publishoncentral to v5.0.19 (eb13b70)

Bug Fixes

  • solve a StackOverflowException in equals on fields (f73047d)

Tests

  • add field operation tests (6d1000e)
  • test the field using a closing operation insead the returning lazy field (b596958)

Build and continuous integration

  • fix license and developers for maven pubblication (7ace8cb)
  • revert to non-K2 language version and re-enable allWarningsAsErrors = true (946097d)
  • revert to non-K2 the compiler plugin (9f64b06)
  • set jvm target to 1.8 (bb60c6e)

Style improvements

Refactoring

  • implement cache-based field implementation (9658d00)
  • new field implementation (67f136e)
  • remove smart contructor with list (148c04c)
  • use lazy field when mapping (dd85ba8)

2.0.1 (2023-11-04)

Dependency updates

  • core-deps: update kotlin monorepo to v1.9.20 (f4ce9bb)
  • deps: add kotlin gradle api in the catalog (870d3bc)
  • deps: update dependency io.arrow-kt:arrow-core to v1.2.1 (8675ba4)
  • deps: update kotest to v5.8.0 (7c5d415)

Bug Fixes

  • get alignOn function direclty from the AggregateContext class (4f9507b)
  • simplify branch representation for the alignemnt adpating to new K2 representation (ba4fd08)
  • use new k2 compiler api (c36561c)

Build and continuous integration

  • add arrow dependency (5d04552)
  • apply collektive plugin to all (future) subprojects and not only to 'dsl' (20b850f)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.11 (8e3caee)
  • enable default hierarchy template and remove deprecated targets (e0a875b)
  • enable k2 and minor gradle project refactoring (49cb1b1)
  • use catalog dependencies (1d72f2f)

2.0.0 (2023-11-03)

⚠ BREAKING CHANGES

  • update usage and functioning of old "butReturn" into "yielding" in share function (#90)

Features

  • update usage and functioning of old "butReturn" into "yielding" in share function (#90) (d7e8c7f)

Dependency updates

  • deps: update dependency io.gitlab.arturbosch.detekt:detekt-formatting to v1.23.2 (9f4b5a8)
  • deps: update dependency io.gitlab.arturbosch.detekt:detekt-formatting to v1.23.3 (786ab0c)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.70 (7e07f66)
  • deps: update plugin detekt to v1.23.2 (a13f8c6)
  • deps: update plugin detekt to v1.23.3 (f227bc6)
  • deps: update plugin gitsemver to v2.0.1 (b4357f2)
  • deps: update plugin kotlin-qa to v0.25.1 (3ffd0a7)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.14 (ad55cd5)
  • deps: update plugin publishoncentral to v5.0.17 (25e59c3)
  • deps: update plugin publishoncentral to v5.0.18 (3061639)

Build and continuous integration

  • switch to gradle-kotlin-qa (fc929ca)

General maintenance

  • license: create license file (29a96e4)

1.0.0 (2023-10-27)

⚠ BREAKING CHANGES

Features

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.69 (0c911af)
  • deps: update node.js to 20.9 (4750c74)
  • deps: update node.js to v20 (c9e7b35)
  • deps: update plugin gitsemver to v1.1.11 (1008d9c)
  • deps: update plugin gitsemver to v1.1.13 (ac8e475)
  • deps: update plugin gitsemver to v1.1.14 (70d8942)
  • deps: update plugin gitsemver to v1.1.15 (09d0c9a)
  • deps: update plugin gitsemver to v2 (5919aae)
  • deps: update plugin multijvmtesting to v0.5.6 (b1850ae)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.11 (f071214)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.13 (6b78501)
  • deps: update plugin publishoncentral to v5.0.16 (61578e5)

Build and continuous integration

  • deps: update actions/checkout action to v4.1.1 (d7efed8)
  • deps: update actions/setup-node action to v3.8.2 (7dac9fb)
  • deps: update actions/setup-node action to v4 (6fa0abd)

0.4.2 (2023-10-16)

Documentation

  • deps: update dependency org.jetbrains.dokka to v1.9.10 (2c5cc71)

0.4.1 (2023-10-11)

Dependency updates

  • core-deps: update plugin kover to v0.7.4 (bc7ad96)

0.4.0 (2023-10-08)

Features

  • add operations between fields (8b26692)
  • implement conversion from map to field (a6fb9b7)

Dependency updates

  • deps: update dependency gradle to v8.4 (d851cd8)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.64 (407bf2b)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.65 (dcc5f3e)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.66 (0f6d5d3)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.67 (b062a76)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.68 (3177127)
  • deps: update plugin com.gradle.enterprise to v3.15.1 (8f3e002)
  • deps: update plugin publishoncentral to v5.0.15 (182ff0e)

Build and continuous integration

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

0.3.4 (2023-09-29)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.63 (318b76c)

Bug Fixes

  • use a different branch representation on alignment (9b57ed0)

Tests

  • adjust tests according to new branch representation (68d9e19)

General maintenance

0.3.3 (2023-09-28)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.56 (a8de136)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.58 (62b4059)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.59 (10e32e1)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.60 (93aa6ac)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.61 (64230fc)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.62 (ce2436d)

Bug Fixes

  • branch alignment (ec9c440)
  • use a counter to distingush the same operator used in different position. Issue #51 (78d9634)

Tests

Build and continuous integration

  • deps: update actions/checkout action to v4.1.0 (a526160)

General maintenance

Style improvements

  • minor style improvements (83b15dd)

0.3.2 (2023-09-19)

Dependency updates

  • deps: update node.js to 18.18 (9dfa73e)

Bug Fixes

  • add logger to compiler plugin (f92aeab)

General maintenance

  • remove alchemist incarnation as moved on a separate repo (9fa122e)

Refactoring

  • remove uneeded function (006e426)

0.3.1 (2023-09-18)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.55 (14a5abd)
  • deps: update plugin publishoncentral to v5.0.14 (f89c4a6)

Documentation

Build and continuous integration

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

General maintenance

  • add deteket config file (c7de07e)
  • kover: setup kover for code coverage (673bc84)
  • update README with badges (84749d9)
  • use collektive renovate config (5fe1bd4)

0.3.0 (2023-09-15)

Features

  • add generic field ops and change the way a field is built (b14968e)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.54 (a73f1fa)
  • deps: update plugin com.gradle.enterprise to v3.15 (a44dbff)

Bug Fixes

  • plugin: use consistent plugin ID and rename of the gradle dsl entrypoint of the plugin (21986af)

Documentation

  • add readme for using the library (6d5001d)
  • improve plugin description (17b148a)

Build and continuous integration

  • deps: update actions/checkout action to v4 (56f69ae)

General maintenance

  • build: rename gradle plugin id (028e5cb)
  • use new dsl entrypoint name (1b7f442)

0.2.0 (2023-09-13)

Features

  • added align function used by the compiler plugin to modify the stack (586990b)
  • added dsl main functions (d3cd4ff)
  • added field data structure (5baddf2)
  • aggregate: added first implementation of repeating function (c164d38)
  • aggregate: added function with different signature to run multiple time (748d588)
  • aggregate: added repeating implementation (7a6a34b)
  • aggregate: added stack instance (24c6d48)
  • aggregate: added the possibility to run multiple times (a755065)
  • aggregate: added usage of messages (33c3d21)
  • aggregate: aggregate can receive a network instance (2ed2b46)
  • aggregate: changed generics type to allow all the function as argument (cc90ea9)
  • aggregate: created computational options in a new file (74a7e74)
  • aggregate: implemented neighbouring function (7bf7cbe)
  • aggregate: implemented new version of neighbouring (b341030)
  • aggregate: implemented repeating with new data structures (0436d5a)
  • aggregate: implemented sharing with new data structure (4269872)
  • aggregate: modified aggregate to use ID and network classes (1775d67)
  • aggregate: neighbouring throws an exception if the field requested is not present (349694e)
  • aggregate: neighbouring uses generics instead of any (d925d16)
  • aggregate: neighbouring uses the new field implementation (bbb159c)
  • aggregate: overloaded aggregate function to be able to create easily a multiple running program (f83cfcd)
  • aggregate: run until can be created with a network instance to use for communication (9598bf4)
  • aggregate: the messages are handled by switching the indexes only if necessary (d600c7a)
  • aggregate: updated dsl function to use the stack object and removed stack handling (4df1596)
  • collektive-test: added distance function to device (222da9b)
  • collektive-test: added distance sensor device (0c0b567)
  • collektive-test: added distance sensor to collektive device (d12bf03)
  • collektive-test: added effect file (beddd4f)
  • collektive-test: added gradient algorithm (e9afb45)
  • collektive-test: added gradient extension function to aggregate (3211aa1)
  • collektive-test: added node to constructor of the aggregate entry point to access the node (125bff2)
  • collektive-test: changed class names (9936013)
  • collektive-test: changed effect for gradient (6723250)
  • collektive-test: changed number of nodes and steps (4dbd02e)
  • collektive-test: created collektive-test module and used succesfully dsl in main (7db8753)
  • collektive-test: fixed gradient example (8a2fd0b)
  • collektive-test: functioning simulation with Alchemist GUI (b1bb64a)
  • collektive-test: modified number of nodes generated and the range of their generation (87c7914)
  • collektive-test: refactored execute function (ced34e9)
  • compiler-plugin: added aggregate context class name as constant (9471c59)
  • compiler-plugin: added aggregate function name (4de761e)
  • compiler-plugin: added alignment to aggregateContext's extension functions (4cacfb2)
  • compiler-plugin: added all the utility functions in the same file (a3c1e37)
  • compiler-plugin: added extension function to look for a matching type in the irCall's receiver and arguments (ef2bbda)
  • compiler-plugin: added extension function used to get the last value argument of a certain function call (d8a93f1)
  • compiler-plugin: added file for all the branch extension functions (e46576e)
  • compiler-plugin: added file for all the branch extension functions (05fd2cc)
  • compiler-plugin: added handler for more return types (9d382ac)
  • compiler-plugin: added handling of more than one condition in the if statement (9e83b26)
  • compiler-plugin: added handling of when, which is basically an if else block (cdbf957)
  • compiler-plugin: added if handling, with all the condition type and the block as body (aa79942)
  • compiler-plugin: added the command line option to enable the compiler plugin (c706a9b)
  • compiler-plugin: added the handling of the else branch (bb03a11)
  • compiler-plugin: added the research to the alignment function (03c8307)
  • compiler-plugin: added trasformer that activet the research of all the function called inside of aggregate (3fd0499)
  • compiler-plugin: added visitor that collects all the function call inside of aggregate (6581156)
  • compiler-plugin: changed name of the function that handle the alignment (90ba5a0)
  • compiler-plugin: changed the return type of the aggregate context class retrieval (149ad88)
  • compiler-plugin: created alignment function call and added function declaration to not modify (82fc0d8)
  • compiler-plugin: created enum that contains all the element' names needed (8116a77)
  • compiler-plugin: created handler when the result of the branch is not a block but an expression (6b6399d)
  • compiler-plugin: created just one function to create a irStatement that will contains the alignOn call (efbce3d)
  • compiler-plugin: created trasformer that modify the function declaration starting from function call (0196dec)
  • compiler-plugin: created visitor that retrieve the aggregate context class (66eb4ff)
  • compiler-plugin: created visitor used to search for the alignment function (41141b5)
  • compiler-plugin: fixed alignment when a function call has a lambda body (ade36f9)
  • compiler-plugin: implemented extension called during compilation to call the trasformer (6963a05)
  • compiler-plugin: modified the function used to retrieve the alignedOn function (eb26757)
  • compiler-plugin: modified the generation extention in order to retrieve alse the aggregate context class (5aa795f)
  • compiler-plugin: registered the ir generation extension component (99bacde)
  • compiler-plugin: removed branch extension functions from transformer (eedd883)
  • compiler-plugin: removed the unused visitors (cba9a15)
  • compiler-plugin: the alignedOn function and the AggregateContext class are found without needing to compile the dsl (8add0a1)
  • compiler-plugin: the statement creation is in a separate file now (d0d3d74)
  • compiler-plugin: the visitor for the aggregate context reference returns a irExpression? instead of a list of expression (816feda)
  • compiler-plugin: trasform every function adding a print of the name as first statement (d370301)
  • computation: at the beginning of each computational cycle the stack is cleared (d4d12a4)
  • computation: the stack is cleared at the beginning and at the end of the computational cycle (758beec)
  • created a main to briefly check how to use the functions (8e1778b)
  • dsl: added documentation to aggregate functions (f6e93fb)
  • dsl: added main with extension function in order to verify it works (8fb481d)
  • dsl: added optional parameters to aggregate (ed912a0)
  • dsl: fixed aggregate function layout (d7aae31)
  • dsl: fixed main (552c118)
  • dsl: fixed sharing behaviour (d7191ec)
  • dsl: remove useless comments (14e5d3b)
  • dsl: removed default parameters (3b1a685)
  • dsl: removed main (7b44a0b)
  • environment: added global fields instance (a42bdc0)
  • environment: added id for test purposes (78d5b29)
  • environment: incapsulated fields in environment (4262d03)
  • event: added event class and interface (8d6df0f)
  • event: added event interface and class (f873118)
  • event: createdd strategy to calculate the event identifier by hashcode (4a60f36)
  • field: added function to add a new entry in field (ac3d3cb)
  • field: added function to get a value by id (519b0fa)
  • field: added function to map a field (6ee5482)
  • field: added function to retrieve the max value from a field (f0b7f97)
  • field: added function used to retrieve the min in a field (fa3459d)
  • field: added method to get the size of the field (c7d7d17)
  • field: added neighbour messages to field as property (42e44f0)
  • field: added plus operator (cdc9b02)
  • field: added plus operator (4e29122)
  • field: added to string method (173b7c0)
  • field: changed field constructor (93d5590)
  • field: changed implementation of min, max and plus (6ccff92)
  • field: changed interface and used it instead of its implementation (d16a258)
  • field: get by id throws an exception if the key does not exist (7a123f8)
  • field: modified field constructor and private map (6737ffb)
  • field: moved field into package and removed id generic (625b0e9)
  • field: removed field plus operation from interface (c057f5d)
  • fields: added data class for local fields (db94cf2)
  • fields: added data structure to hold and create a field (d5de17b)
  • fields: added global fields as data class (8f172a0)
  • fields: added method to check if a certain field exists (db73c5b)
  • fields: added retrieve field by type method (487e38d)
  • fields: changed fields into a abstract class (44d3944)
  • fields: changed map key in the hashCode of the event (535b491)
  • field: the generic type is not bounded to Any (87c5cf6)
  • gradle-plugin: added custom gradle property to enable or disable the plugin (cb6428a)
  • gradle-plugin: created connection to the actual compiler plugin (8c3d04b)
  • id: changed id type in int (d244f7b)
  • id: created interface and data class for the device id (63b8bb8)
  • identifier: create strategy to create an event identifier from stack trace (606ae48)
  • main: added call to neighbouring function (6410f7f)
  • main: calling repeating more time to check the final result (85527da)
  • main: created basic main to easily test the dsl (36ace3a)
  • main: created code in main to check how repeating looks (f3fe6d5)
  • main: created example to run multiple devices multiple times (9e5b913)
  • main: created main to check the possible result (a2543df)
  • main: main uses the min operator in the field (79511a9)
  • merged working dsl to master (86f9d8d)
  • network: created network used to send and receive messages (163983b)
  • network: removed local id from the network constructor and added in the send method (4b9bae4)
  • path: created path data structure (5ead81a)
  • path: removed function to remove a token from the path (fa531fb)
  • plugin: added functions that have to be ignored by the plugin (68d5fc8)
  • removed linter (342e8da)
  • stack: created stack implementation, which also handles the current path updates (421640c)
  • stack: created stack object and path (2abf063)
  • stack: removed print of path when opening a new frame (cbb3abf)
  • test: added dsl test to check if the expression in a lambda are aligned (f9ffc95)
  • test: added stack tests (10b0dee)
  • test: fixed field manipulation test (b414215)
  • token: created enum for the known token at compile time (6ca3b8d)
  • updated readme (995cdc4)
  • util: added switch indexes operator to map data structure (e3df3b1)

Dependency updates

  • core-deps: update kotlin monorepo to v1.9.10 (219f4ea)
  • deps: cleanup dependencies and updated (0e33b70)
  • deps: update dependency com.github.gmazzo.buildconfig to v4 (0cb3847)
  • deps: update dependency gradle to v8.3 (c203ab0)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.43 (0e1f21b)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.44 (4a931c0)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.46 (ed536fc)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.47 (b2e5af9)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.48 (aab5881)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.49 (14f49c5)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.50 (ebd0aa1)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.51 (5ded159)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.52 (6e68db9)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.53 (072f86d)
  • deps: update kotest to v5.7.0 (8ed1594)
  • deps: update kotest to v5.7.1 (0916dfa)
  • deps: update kotest to v5.7.2 (7174e3d)
  • deps: update node.js to 16.20 (400dd7f)
  • deps: update node.js to v18 (ae23b98)
  • deps: update plugin com.gradle.enterprise to v3.14.1 (bb937c4)
  • deps: update plugin multijvmtesting to v0.4.23 (8c99759)
  • deps: update plugin multijvmtesting to v0.5.4 (157fa19)
  • deps: update plugin multijvmtesting to v0.5.5 (86c5f20)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.10 (410a409)
  • deps: update plugin org.gradle.toolchains.foojay-resolver-convention to v0.7.0 (adb4215)
  • deps: update plugin publishoncentral to v5.0.11 (d0e4531)
  • deps: update plugin publishoncentral to v5.0.12 (fe3b288)
  • deps: update plugin publishoncentral to v5.0.13 (39d8fff)
  • deps: update plugin tasktree to v2.1.1 (747eda1)

Bug Fixes

  • adapted to usage of local fields data class (148290c)
  • aggregate-context: adapted aggregate context to the new version of stack (508a932)
  • aggregate: adapted code to use event calss (798d9f4)
  • aggregate: added usage of event (6268498)
  • aggregate: removed ID from field (f0b0a21)
  • aggregate: removed id initialization in single cycle call (b13f05d)
  • aggregate: removed inline and reified from neighbouring (62aca69)
  • all: general work idea (7e664e1)
  • collektive-test: moved file into correct folders (dfaaf0b)
  • collektive-test: reduced line characters (d61319d)
  • collektive-test: removed message to self (45b9a3d)
  • collektive-test: removed println (ec7b804)
  • compiler-plugin: added non empty alignment functions collection check (2d2770f)
  • compiler-plugin: changed parameters from SimpleFunction to Function (b066afc)
  • compiler-plugin: fixed problem when examining the children of a function, which has to be done only if that function does not have a reference to aggregate context (3b36d9c)
  • compiler-plugin: removed the visitor of the aggregate call body because it was unnecessary (65cf0b3)
  • compiler-plugin: the enum for elements' names is now an object (bb9fc15)
  • compiler-plugin: the lambda body of aggregate is the last argument (24e546e)
  • compiler-plugin: the search of the aggregate reference must be different if there is a irCall (237d7b2)
  • compiler-plugin: the tranformer is applied to the aggregate body directly, without visiting the children (58305ac)
  • computation: added default value in local id of single cycle (af69650)
  • computation: removed the function to empty the stack after every computation of aggregate (3a671f8)
  • dsl: removed java 8 requirment (965205d)
  • dsl: removed unused paramenter to id's interface (85481e1)
  • field: changed map from immutable to mutable (ae19be8)
  • field: fixed generic type in field (55ace74)
  • field: removed field size from the functions (fa6ef51)
  • fields: added code to use event class (fdd1672)
  • fields: added the usage of event (af7f6e2)
  • fields: changed fields in a class and used a mutable map istead of a list (3d4d0e4)
  • fields: retrieve field does not return a nullable field (8d85e9a)
  • fields: the retrieval of the key from the map can return a nullable element (af5f331)
  • identifier: used stack trace as return value in jvm (7d680e2)
  • removed unsupported editor config (d5b597f)
  • stack: changed stack from object to class (6ed2a07)
  • stack: removed stack prints every time the stack is modified (316e53b)
  • test: fixed tests to conform to the new field constructor (e3310fe)
  • test: remove id from field (f6fa2eb)
  • use error instead of throwing excpetion (5032120)

Documentation

  • deps: update dependency org.jetbrains.dokka to v1.9.0 (7ff51bb)

Tests

  • added check empty field in common test (eaf19f5)
  • aggregate: added test for neighbouring (2da93d7)
  • aggregate: added test for neighbouring successful and failing (8c6b37a)
  • aggregate: added tests for sharing (80b8ccc)
  • branch: added tests to verify the correct behaviour of if, else and when blocks (e08d113)
  • branch: fixed test mistakes in branches tests (79d57f7)
  • field: adapted get by id test to catch the exception (937b70c)
  • field: added test for field with and without messages from other connected devices (44a89a8)
  • field: added test when trying to retrieve a field by an id that does not exist (faa305f)
  • field: added tests for field manipulation (097c344)
  • field: fixed usage of IntId for id generation (a381d98)
  • field: moved field tests in its package (d240b9a)
  • field: moved field tests in its package (8c7c30e)
  • fields: added modify field test (923db96)
  • fields: added usage of event (3aad6fb)
  • fields: changed test to match the new fields class (f05a7b8)
  • fields: created add field test (9fd94d2)
  • fields: fixed test of adding an element to the field (281c453)
  • fields: removed println in modify field test (4b1e12c)
  • field: test adding entry to field (dc1d5d0)
  • field: test get by id (d6b9b9d)
  • neighbouring: added test for neighbouring operator with no external messages (23cc9d2)
  • neighbouring: added usage of event (85ffbe8)
  • neighbouring: created test for the new version of neighbouring (114f5a3)
  • neighbouring: fixed the argument from Event to simple function (dda0a30)
  • path: added test for path class (62568b5)
  • path: removed path tests (66a863c)
  • removed test of old classes and data structures (e634e17)
  • repeating: added test for repeating function (acd8b40)
  • repeating: added test for the usage of repeating once and more than once times (64ab58b)
  • repeating: added usage of event (06be2a4)
  • stack: commented stack's test (4febf2a)
  • stack: created test to verify the stack behaviour (9d7ad78)
  • stack: fixed stack tests (a9673a2)

Build and continuous integration

  • added test dependencies (a54061d)
  • ci: added test execution on multiple os (50e78b1)
  • ci: added test run on push (19014a3)
  • ci: granted execution permission to gradlew (4752793)
  • collektive-test: added required alchemist dependencies (5dd79fc)
  • collektive-test: fixed alchemist dependencies (b90f432)
  • collektive-test: fixed jupiter dependencies (6b1979e)
  • collektive: added compiler plugin in library (6683a93)
  • collektive: added linter (e8e0125)
  • collektive: fixed library catalog (b616a4d)
  • collektive: include collektive-test (33a88a3)
  • compiler-plugin: added gradle build in compiler plugin subproject (420361e)
  • compiler-plugin: removed unused dependencies (586e471)
  • deps: update actions/checkout action to v3 (bcfd700)
  • deps: update actions/checkout action to v4 (d621041)
  • deps: update actions/setup-node action to v3.8.1 (50cc0d4)
  • dsl: added dependency (1905480)
  • dsl: added gradle setup for dsl project (c693c3d)
  • dsl: added task to run all tests (6d444de)
  • dsl: changed compiler plugin dependency (6bb748c)
  • dsl: changed name of the plugin used for the compiler plugin (df46862)
  • dsl: cleaned build.gradle (c5a4477)
  • dsl: modified jvm target (1248be9)
  • dsl: modified jvm target (2c0c478)
  • dsl: the tests must dependo on the common code (d22cef9)
  • gradle-plugin: created gradle plugin to expose (10d04d4)
  • included projects and added dependecies (1b80ef9)
  • organized dependencies (2101a96)
  • remove uneeded file (8a0c27b)
  • removed comments in setting gradle (68efff6)
  • removed custom task to run all the tests (6cd0fb6)
  • reorganized gradle's build (8f5e2f0)
  • set gradle plugin portal credentials (38c1410)
  • setup ci workflow for publish the library (6a649b2)

General maintenance

  • add mergify config (81b5ceb)
  • aggregate: added align on documentation (a527f78)
  • build: minor gradle refactoring (b696c2a)
  • build: setup pubblication for also the included build (compiler plugin and gradle plugin) (5e2d8cf)
  • build: upload plugin project only from Linux runner (c08dcee)
  • build: use a single catalog source for all submodules (f59e4f6)
  • build: use compiler plugin as local project via classpath (4de3a0c)
  • changed project name (3d6f0fb)
  • compiler-plugin: added correct documentation (0f97b23)
  • compiler-plugin: added documentation (28efed8)
  • compiler-plugin: added the usage of the extension function getLastValueArgument (156de58)
  • compiler-plugin: added the usege of all the utility functions (bd40fd3)
  • compiler-plugin: added usage of extension function for irCall's matching type of receiver and arguments (0277403)
  • compiler-plugin: fixed grammar error in documentation of alignment component registrar (af5bb00)
  • compiler-plugin: fixed the package and the import of the statement and call utils (41dc124)
  • compiler-plugin: modified the arguments order (993a68c)
  • compiler-plugin: moved in correct packege call and statements utils (6d867ca)
  • compiler-plugin: moved the argument order for the alingOnCall builder (f4f1e75)
  • compiler-plugin: moved the name object in the utils\common folder (1304404)
  • compiler-plugin: moved utility functions in file that underlines the usages (b07270d)
  • compiler-plugin: moved utility functions in file that underlines the usages (39b70d0)
  • compiler-plugin: refactor of the compiler plugin lambda creation (c293750)
  • compiler-plugin: removed lambda utility classes from transformer (05e7251)
  • compiler-plugin: removed unused import (20eb770)
  • compiler-plugin: rename of arguments (259831b)
  • compiler-plugin: renamed aggregate ir element transformer (b1cc6de)
  • compiler-plugin: renamed and moved aggregate reference visitor (7872ea7)
  • compiler-plugin: renamed arguments to make them more expressive (b4af587)
  • compiler-plugin: renamed the class AggregateIrElementTransformer in AggregateCallTransformer (d1e5f2b)
  • compiler-plugin: renamed the visitor that looks for the alignedOn function (3cdd5a0)
  • computation: removed stack import (6fcf1ea)
  • configure common metadata and refactoring (b88b312)
  • convert into a real multiplatform project (d3be9af)
  • deleted platform object (e5e0186)
  • disable collektive-test project. It should be moved on a separate repository (53446de)
  • dsl: moved dsl in a new gradle project (15822b2)
  • exclude node_modules (bd6ff41)
  • fields: removed print (256667c)
  • gradle-plugin: added documentation to gradle extension (68d818b)
  • gradle-plugin: changed name of the gradle plugin with a more expressive one (7c7ae59)
  • ignore diabled target warning (70d1efa)
  • moved neighbouring test in the aggregate test folder (ff9f863)
  • remove no needed suppress warning (928ccdd)
  • remove withJava (8439f71)
  • removed environment (c5f466d)
  • removed local properties file (b3bba5a)
  • removed local.properties (dc33ff7)
  • removed not used libraries (52e40f2)
  • renamed project (89b8723)
  • renovate: add renovate configuration (18bd739)
  • revert to kotlin 1.9.0 (3b43ba5)
  • setup config for semantic-release (f130859)
  • stack: modified import of stack classes in aggregate (50d5df0)
  • stack: moved stack related classes in the stack package (f855624)
  • suppress problematic tasks (9243236)
  • the main has nested function to verify the alignment (64514a5)
  • there is hope here (c537c06)
  • update renovate config (5ac66c2)
  • updated readme (81b1b43)
  • updated readme (bed4c70)
  • updated test default folder (ba25249)
  • use up-to-date compiler plugin API and fix bug usage (2350a1e)
  • written main that can actually use the new implementation of the dsl operators (354cdfc)

Style improvements

Refactoring

  • abstract stack into an interface providing a default implementation based on ArrayDequeue (41c86ab)
  • move into private function raw cast suppression and implement rep, nbr and share into a more kotlin idiomatic fashion (74c28b6)
  • remove kapt (0e681da)
  • rename package in it.unibo.collektive (5b3dc6b)
  • rewrite field implementation to avoid raw cast (6669c0c)