|
| 1 | +## [4.0.0](https://github.com/RustFields/ScaFi-fields/compare/3.0.0...4.0.0) (2023-07-26) |
| 2 | + |
| 3 | + |
| 4 | +### ⚠ BREAKING CHANGES |
| 5 | + |
| 6 | +* change foldhoodf and fromExpression signature to have a lambda as last curried argument |
| 7 | +* add fromExpression construct and refactor foldhoodf |
| 8 | +* Modify nbr signature and implementation |
| 9 | +* fix Field.fold implementation |
| 10 | +* modified write condition inside nbrf |
| 11 | +* change conversion construction function |
| 12 | +* remove useless function |
| 13 | + |
| 14 | +### Features |
| 15 | + |
| 16 | +* add a field library containing other useful functions ([bf9baed](https://github.com/RustFields/ScaFi-fields/commit/bf9baed73cbf988d1d47a9a31d22d311e6dbadb2)) |
| 17 | +* add constructs to fold Fields ([d53278d](https://github.com/RustFields/ScaFi-fields/commit/d53278d284debb2c964257bcb072c5ab2423ae59)) |
| 18 | +* add defaultable instance ([64fd68f](https://github.com/RustFields/ScaFi-fields/commit/64fd68f43290bb174611f2b239da5683ebb7d94f)) |
| 19 | +* add extra new fold function that works with defaultables ([857cfb8](https://github.com/RustFields/ScaFi-fields/commit/857cfb8f7d23abc02acebb6636afaff75e77490f)) |
| 20 | +* add extra syntax inside FieldOps ([ff1115a](https://github.com/RustFields/ScaFi-fields/commit/ff1115adab902fb8fe56a6dac58b157a56bc326f)) |
| 21 | +* add Field Language Interpreter ([68d5311](https://github.com/RustFields/ScaFi-fields/commit/68d5311ed882bc9f6b4962b8658a847c826c29a0)) |
| 22 | +* add foldhoodf construct ([537f071](https://github.com/RustFields/ScaFi-fields/commit/537f071e3db22cb02a6d740a6d468603ba864d71)) |
| 23 | +* add fullyConnectedTopologyMap function ([5cf0f2f](https://github.com/RustFields/ScaFi-fields/commit/5cf0f2f85c91d834e95dc058b1eb1ebb8fb6c70d)) |
| 24 | +* add neighbouring syntax ([85b8770](https://github.com/RustFields/ScaFi-fields/commit/85b8770be25bacced1fa520f9c128e08d70ff418)) |
| 25 | +* add new functions ([71a7d97](https://github.com/RustFields/ScaFi-fields/commit/71a7d9772bed6c3a9ace344b0ccfabfd6b6cb694)) |
| 26 | +* add syntax for folding fields ([6a6a655](https://github.com/RustFields/ScaFi-fields/commit/6a6a655889c48a4ae9838a58cacec79b3a6223d5)) |
| 27 | +* add syntax for get function in Field ([60fc9a4](https://github.com/RustFields/ScaFi-fields/commit/60fc9a4b98783ad9f7da328437a7a7d632760f72)) |
| 28 | +* add trait helpful for dependency management ([243f7fa](https://github.com/RustFields/ScaFi-fields/commit/243f7faef63fe011823dedaf5767af6efc5321a5)) |
| 29 | +* add trait with special syntax for fields ([919c90d](https://github.com/RustFields/ScaFi-fields/commit/919c90dc31e4c8e3273aa1c85cecd553416660b8)) |
| 30 | +* create auxiliary factory functions for fields ([c6df0f8](https://github.com/RustFields/ScaFi-fields/commit/c6df0f895022d7c227c25bde56b2b63b77935595)) |
| 31 | +* create class TestByEquivalence ([a518f17](https://github.com/RustFields/ScaFi-fields/commit/a518f1739491ae417f53f6ecabc53599867ff620)) |
| 32 | +* enable field syntax inside field language ([a368d46](https://github.com/RustFields/ScaFi-fields/commit/a368d463260b39f9b87a85fb353d51f661994230)) |
| 33 | +* first language implementation ([c803b16](https://github.com/RustFields/ScaFi-fields/commit/c803b1633b6ef6a8becf7b43d3edb6dbd248845b)) |
| 34 | +* implement function to flatten fields ([b6f6f09](https://github.com/RustFields/ScaFi-fields/commit/b6f6f09127ec15bdba89744f220547329b167772)) |
| 35 | +* implement nbrf and repf ([6a1c9f5](https://github.com/RustFields/ScaFi-fields/commit/6a1c9f5ba4c52abb276f6473e2f9761aae5817c4)) |
| 36 | +* write is always true in nbrf ([327df39](https://github.com/RustFields/ScaFi-fields/commit/327df39fbce2b55bdf8f2788d03c9ca9be1363cd)) |
| 37 | + |
| 38 | + |
| 39 | +### Bug Fixes |
| 40 | + |
| 41 | +* correct implementation ([77d098b](https://github.com/RustFields/ScaFi-fields/commit/77d098bcf5961c49e280a13298a29b9429874319)) |
| 42 | +* fix feature warnings ([9acb5e9](https://github.com/RustFields/ScaFi-fields/commit/9acb5e9247a5b5d0fbcd4b779633d28809af7a86)) |
| 43 | +* fix Field.fold implementation ([9dfa9fe](https://github.com/RustFields/ScaFi-fields/commit/9dfa9fe7e1433be10beff3fd8d3678f9c4700b80)) |
| 44 | +* fix implementation of repf ([17ca580](https://github.com/RustFields/ScaFi-fields/commit/17ca5806560baeb7ef6382f7d5a521e37cb27fa6)) |
| 45 | +* fix nbrf behavior ([256f0a1](https://github.com/RustFields/ScaFi-fields/commit/256f0a188da701149385c0ed45afb828ba31facc)) |
| 46 | +* from expr signature ([f1d4e54](https://github.com/RustFields/ScaFi-fields/commit/f1d4e54cf2a9ebe2f52518f153071e508f3a6115)) |
| 47 | +* modified write condition inside nbrf ([4f2bfc4](https://github.com/RustFields/ScaFi-fields/commit/4f2bfc406b6d4340281517ec3a2f7c3902624f94)) |
| 48 | +* remove enclosing brackets ([dbc99fd](https://github.com/RustFields/ScaFi-fields/commit/dbc99fd404a67dc9fe1b391e0d5897f519eb39ab)) |
| 49 | +* remove vm.isolate in foldhoodf ([6cc8b50](https://github.com/RustFields/ScaFi-fields/commit/6cc8b50509994bd474060b18c3344bf3bf30084c)) |
| 50 | +* **test:** setup correct program and expect correct result ([0ed4b09](https://github.com/RustFields/ScaFi-fields/commit/0ed4b095a2c2822bda3c11e3f7b7d2696909c36c)) |
| 51 | +* use locally inside folded eval ([d82dd01](https://github.com/RustFields/ScaFi-fields/commit/d82dd0192615d37e34ed30e5782862c83064316c)) |
| 52 | + |
| 53 | + |
| 54 | +### Dependency updates |
| 55 | + |
| 56 | +* **deps:** update dependency sbt/sbt to v1.9.1 ([07733a3](https://github.com/RustFields/ScaFi-fields/commit/07733a30b4f7450ddeccf94937375b5b7478eaf7)) |
| 57 | +* **deps:** update dependency sbt/sbt to v1.9.2 ([591617c](https://github.com/RustFields/ScaFi-fields/commit/591617cea8837afe70510d36bcc02e0ead19a448)) |
| 58 | +* **deps:** update dependency sbt/sbt to v1.9.3 ([05a2e7b](https://github.com/RustFields/ScaFi-fields/commit/05a2e7b871be0fc21e8cf8fc72cfbd0db8fc2fa0)) |
| 59 | +* **deps:** update dependency semantic-release-preconfigured-conventional-commits to v1.1.39 ([b06861e](https://github.com/RustFields/ScaFi-fields/commit/b06861edbd0db19a4e437b36d16338faca043722)) |
| 60 | +* **deps:** update dependency semantic-release-preconfigured-conventional-commits to v1.1.40 ([6e7c33c](https://github.com/RustFields/ScaFi-fields/commit/6e7c33cb975568bc9ff84410ddab067152fdc3a8)) |
| 61 | +* **deps:** update dependency semantic-release-preconfigured-conventional-commits to v1.1.41 ([cea6252](https://github.com/RustFields/ScaFi-fields/commit/cea6252342cb4383b29f90b32ce8566ce43363cc)) |
| 62 | +* **deps:** update dependency semantic-release-preconfigured-conventional-commits to v1.1.43 ([f7800ed](https://github.com/RustFields/ScaFi-fields/commit/f7800edfdb681cf96a11fb3ac07b8c5cb6a5a5f5)) |
| 63 | +* **deps:** update node.js to 18.17 ([889728b](https://github.com/RustFields/ScaFi-fields/commit/889728b014f4c60c67d3ae9bf9dc9221cb3e8d80)) |
| 64 | + |
| 65 | + |
| 66 | +### Documentation |
| 67 | + |
| 68 | +* add doc for Field library functions ([ded3e64](https://github.com/RustFields/ScaFi-fields/commit/ded3e641a67d672a11ec8a03ab8173db2befba87)) |
| 69 | +* add scaladoc for the functions ([bfd1cfb](https://github.com/RustFields/ScaFi-fields/commit/bfd1cfb0f250932851e5c3bccb02e1caeda1a2f1)) |
| 70 | + |
| 71 | + |
| 72 | +### Tests |
| 73 | + |
| 74 | +* adapt tests to new nbrf behavior ([25978bf](https://github.com/RustFields/ScaFi-fields/commit/25978bf9b252cbc2a73ab111ebf92ffd4b1acc1b)) |
| 75 | +* add more tests to class TestByEquivalence ([f8547fd](https://github.com/RustFields/ScaFi-fields/commit/f8547fdc568707c2ae63d15fa602b11cc3ec6206)) |
| 76 | +* add simple test on language construct ([d2d32ef](https://github.com/RustFields/ScaFi-fields/commit/d2d32ef7a9f1b58929776896655128ab2ff8bb36)) |
| 77 | +* add test suite by round ([647619b](https://github.com/RustFields/ScaFi-fields/commit/647619b4ce1ec9887e39cfdcda9619c2d2585c95)) |
| 78 | +* add test utilities ([7d12077](https://github.com/RustFields/ScaFi-fields/commit/7d120774d90adfbea4f10f2be7888ed53c88426e)) |
| 79 | +* add tests in TestLangByRound ([e16c6ba](https://github.com/RustFields/ScaFi-fields/commit/e16c6bafe02c8bd104ffde6de0ad9e814f931216)) |
| 80 | +* add tests in TestLangByRound ([d7a2c98](https://github.com/RustFields/ScaFi-fields/commit/d7a2c987b5db96ea2641839dc679902ffb665152)) |
| 81 | +* completed test suite with the three operators ([73ed4ac](https://github.com/RustFields/ScaFi-fields/commit/73ed4acfef5a607a8bd2c23d7db363f91f5d3726)) |
| 82 | +* correct foldhoof test ([69b6762](https://github.com/RustFields/ScaFi-fields/commit/69b67622611be06a449a283344b48e47c85b0793)) |
| 83 | +* improve existing tests in TestLangByRound ([b67c45a](https://github.com/RustFields/ScaFi-fields/commit/b67c45a1f282aec3c6c107f2d06819f460781211)) |
| 84 | +* port part of tests in TestLangByRound ([97c3153](https://github.com/RustFields/ScaFi-fields/commit/97c3153cc936becb698138f5f3ef20532f5613cd)) |
| 85 | +* refactor test suite with new functions ([561e6b2](https://github.com/RustFields/ScaFi-fields/commit/561e6b2d782568f16aa72005d60e1299ce873326)) |
| 86 | +* remove comment over non-passing test ([571abef](https://github.com/RustFields/ScaFi-fields/commit/571abeffdd2ac3e9d8cb3eb11aa9e80486529ce8)) |
| 87 | +* remove test for nested foldhoodf ([7de70e3](https://github.com/RustFields/ScaFi-fields/commit/7de70e3564081895581e4369cd2ab0c8e276e632)) |
| 88 | +* update performance test with new foldhoodf signature ([8a1fcfd](https://github.com/RustFields/ScaFi-fields/commit/8a1fcfd69806bb86ec6c1521423dc218cbf86121)) |
| 89 | +* update test with Field Language ([e4c3d85](https://github.com/RustFields/ScaFi-fields/commit/e4c3d8558c31aa39c8670ca34d714a753d0a517e)) |
| 90 | +* update test with new foldhoodf signature ([bb4631e](https://github.com/RustFields/ScaFi-fields/commit/bb4631e38d4dc44fe768abdf38c05841c4376d6a)) |
| 91 | +* update test with new foldhoodf syntax, still miss some tests ([eada445](https://github.com/RustFields/ScaFi-fields/commit/eada4458e334958c54484e410694714d57461e17)) |
| 92 | + |
| 93 | + |
| 94 | +### Refactoring |
| 95 | + |
| 96 | +* add fromExpression construct and refactor foldhoodf ([65b437c](https://github.com/RustFields/ScaFi-fields/commit/65b437c290d60c1bd9c1e21d6f5ea7156647579a)) |
| 97 | +* add implicit conversion to function ([9776c69](https://github.com/RustFields/ScaFi-fields/commit/9776c6984d8739f05e47a4a72bce9ecc178f4c83)) |
| 98 | +* change conversion construction function ([b67a219](https://github.com/RustFields/ScaFi-fields/commit/b67a2195f547fc2ab3d42e616d5483eb425ffd45)) |
| 99 | +* change foldhoodf and fromExpression signature to have a lambda as last curried argument ([067a57d](https://github.com/RustFields/ScaFi-fields/commit/067a57d8bbcf14f55071b99a5a9a36e8992f92a5)) |
| 100 | +* fold now isn't restricted to neighbouring fields ([b8dfeae](https://github.com/RustFields/ScaFi-fields/commit/b8dfeaee1dd0020eafce735e520a8a244db14ba4)) |
| 101 | +* make default a function that produces A ([1382ec7](https://github.com/RustFields/ScaFi-fields/commit/1382ec7d28f4a265a3f18d82d0cd6a0221d4f7a9)) |
| 102 | +* make FieldTest extend FieldLib ([d04cbb9](https://github.com/RustFields/ScaFi-fields/commit/d04cbb982a140fccbf7780af8ad4227f7f603ed2)) |
| 103 | +* Modify nbr signature and implementation ([719eed9](https://github.com/RustFields/ScaFi-fields/commit/719eed997481267f4730e0517e95eee19489b5db)) |
| 104 | +* refactor foldhoodf ([882bd86](https://github.com/RustFields/ScaFi-fields/commit/882bd865b6788b9e6ac4b1fd643b993c0eda1b70)) |
| 105 | +* refactor foldhoodf ([e2a2839](https://github.com/RustFields/ScaFi-fields/commit/e2a2839ddc219c8deb2f1db887308f2099393106)) |
| 106 | +* remove ambiguous function ([ea6cd99](https://github.com/RustFields/ScaFi-fields/commit/ea6cd996bc2f89e87ae8242ad2acea56f73d8e62)) |
| 107 | +* remove old test suite ([9642fcc](https://github.com/RustFields/ScaFi-fields/commit/9642fcc68e90d9994135f4c8cccee80e039d7b30)) |
| 108 | +* remove useless function ([8ed1f55](https://github.com/RustFields/ScaFi-fields/commit/8ed1f553c0757f9c76638fd1b90b34e10c89232f)) |
| 109 | +* remove useless implicit parameter ([d17dd1f](https://github.com/RustFields/ScaFi-fields/commit/d17dd1f82627ac3c2ceb920bc91c81c82949bb65)) |
| 110 | +* remove useless inheritance ([5287580](https://github.com/RustFields/ScaFi-fields/commit/52875806b53ed49e62db67f5adc5f696a8dc172d)) |
| 111 | +* rename trait and move to syntax package ([a734280](https://github.com/RustFields/ScaFi-fields/commit/a734280fca6a7a3c0a7e559e81846d84dc8c203c)) |
| 112 | +* use function to avoid duplicate code ([1bbfed8](https://github.com/RustFields/ScaFi-fields/commit/1bbfed82149c8c83a5b8ed8fa8541122f415fbf3)) |
| 113 | +* use this as test interpreter ([d4652f4](https://github.com/RustFields/ScaFi-fields/commit/d4652f4445ac7735a86f113c4c56bdd73808111f)) |
| 114 | +* used more general function for implementing selfValue ([f4396d9](https://github.com/RustFields/ScaFi-fields/commit/f4396d95c9eeccb3a390cbc375b8534b7e0f01b4)) |
| 115 | + |
| 116 | + |
| 117 | +### General maintenance |
| 118 | + |
| 119 | +* add scalac options for deprecation and feature ([67824c9](https://github.com/RustFields/ScaFi-fields/commit/67824c9653349ed04888a5fdecee514b09fa904f)) |
| 120 | +* optimize imports ([6f4b817](https://github.com/RustFields/ScaFi-fields/commit/6f4b81762e118ba00253c181af32c004eb1ab4cc)) |
| 121 | +* optimized import ([df0125e](https://github.com/RustFields/ScaFi-fields/commit/df0125e7cd1cbdcc96bf54a786fe4828ba0b3a02)) |
| 122 | +* **test:** add imports ([5d8dafe](https://github.com/RustFields/ScaFi-fields/commit/5d8dafec02498659f54baa07227f3075d776c60f)) |
| 123 | +* **test:** add imports ([86466ea](https://github.com/RustFields/ScaFi-fields/commit/86466ea3b83dc9e828316e60b4d46c04725a8fd1)) |
| 124 | +* **test:** refactor tests ([e2c27a4](https://github.com/RustFields/ScaFi-fields/commit/e2c27a45426af68a161ef8bc14d65a096c8ffcc3)) |
| 125 | +* **test:** remove problematic test ([49fb8f6](https://github.com/RustFields/ScaFi-fields/commit/49fb8f6299d20f246d1b2494659368fdb5d7f0e2)) |
| 126 | + |
1 | 127 | ## [3.0.0](https://github.com/RustFields/ScaFi-fields/compare/2.0.0...3.0.0) (2023-06-26) |
2 | 128 |
|
3 | 129 |
|
|
0 commit comments