This repository was archived by the owner on May 7, 2024. It is now read-only.
4.0.0 (2023-07-26)
⚠ BREAKING CHANGES
- change foldhoodf and fromExpression signature to have a lambda as last curried argument
- add fromExpression construct and refactor foldhoodf
- Modify nbr signature and implementation
- fix Field.fold implementation
- modified write condition inside nbrf
- change conversion construction function
- remove useless function
Features
- add a field library containing other useful functions (bf9baed)
- add constructs to fold Fields (d53278d)
- add defaultable instance (64fd68f)
- add extra new fold function that works with defaultables (857cfb8)
- add extra syntax inside FieldOps (ff1115a)
- add Field Language Interpreter (68d5311)
- add foldhoodf construct (537f071)
- add fullyConnectedTopologyMap function (5cf0f2f)
- add neighbouring syntax (85b8770)
- add new functions (71a7d97)
- add syntax for folding fields (6a6a655)
- add syntax for get function in Field (60fc9a4)
- add trait helpful for dependency management (243f7fa)
- add trait with special syntax for fields (919c90d)
- create auxiliary factory functions for fields (c6df0f8)
- create class TestByEquivalence (a518f17)
- enable field syntax inside field language (a368d46)
- first language implementation (c803b16)
- implement function to flatten fields (b6f6f09)
- implement nbrf and repf (6a1c9f5)
- write is always true in nbrf (327df39)
Bug Fixes
- correct implementation (77d098b)
- fix feature warnings (9acb5e9)
- fix Field.fold implementation (9dfa9fe)
- fix implementation of repf (17ca580)
- fix nbrf behavior (256f0a1)
- from expr signature (f1d4e54)
- modified write condition inside nbrf (4f2bfc4)
- remove enclosing brackets (dbc99fd)
- remove vm.isolate in foldhoodf (6cc8b50)
- test: setup correct program and expect correct result (0ed4b09)
- use locally inside folded eval (d82dd01)
Dependency updates
- deps: update dependency sbt/sbt to v1.9.1 (07733a3)
- deps: update dependency sbt/sbt to v1.9.2 (591617c)
- deps: update dependency sbt/sbt to v1.9.3 (05a2e7b)
- deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.39 (b06861e)
- deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.40 (6e7c33c)
- deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.41 (cea6252)
- deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.43 (f7800ed)
- deps: update node.js to 18.17 (889728b)
Documentation
Tests
- adapt tests to new nbrf behavior (25978bf)
- add more tests to class TestByEquivalence (f8547fd)
- add simple test on language construct (d2d32ef)
- add test suite by round (647619b)
- add test utilities (7d12077)
- add tests in TestLangByRound (e16c6ba)
- add tests in TestLangByRound (d7a2c98)
- completed test suite with the three operators (73ed4ac)
- correct foldhoof test (69b6762)
- improve existing tests in TestLangByRound (b67c45a)
- port part of tests in TestLangByRound (97c3153)
- refactor test suite with new functions (561e6b2)
- remove comment over non-passing test (571abef)
- remove test for nested foldhoodf (7de70e3)
- update performance test with new foldhoodf signature (8a1fcfd)
- update test with Field Language (e4c3d85)
- update test with new foldhoodf signature (bb4631e)
- update test with new foldhoodf syntax, still miss some tests (eada445)
Refactoring
- add fromExpression construct and refactor foldhoodf (65b437c)
- add implicit conversion to function (9776c69)
- change conversion construction function (b67a219)
- change foldhoodf and fromExpression signature to have a lambda as last curried argument (067a57d)
- fold now isn't restricted to neighbouring fields (b8dfeae)
- make default a function that produces A (1382ec7)
- make FieldTest extend FieldLib (d04cbb9)
- Modify nbr signature and implementation (719eed9)
- refactor foldhoodf (882bd86)
- refactor foldhoodf (e2a2839)
- remove ambiguous function (ea6cd99)
- remove old test suite (9642fcc)
- remove useless function (8ed1f55)
- remove useless implicit parameter (d17dd1f)
- remove useless inheritance (5287580)
- rename trait and move to syntax package (a734280)
- use function to avoid duplicate code (1bbfed8)
- use this as test interpreter (d4652f4)
- used more general function for implementing selfValue (f4396d9)