Releases: nergal-perm/java-decita
Releases · nergal-perm/java-decita
v0.5.0
0.5.0 (2024-05-10)
⚠ BREAKING CHANGES
- Added new method to published interface for Locator
Features
- commands: Implemented a simple Command Registry (6753e05), closes #107
- commands: Implemented a simple description resolver (8121f34), closes #109
- commands: implemented a simple hard-coded command (fa7ec52), closes #104
- commands: Implemented a simple operation resolver (369c734), closes #105
- commands: Implemented the multiple operations in one command (14878d6), closes #108
- commands: Made context extensible with new empty Locator (c8b3b5d), closes #110
- commands: Naive yaml command description reader (894c17a), closes #106
- extended Locator with ability to set values (05d36c2), closes #103
Export library API via Java module
Full Changelog: v0.3.3...v0.4.0
v0.3.3
DecitaFacade fixes
DecitaFacade inception
0.3.1 (2024-03-26)
Features
- ability to extend ComputationContext for each request (70c93f6), closes #96
- ability to use a fresh set of decision tables for each computation (650c8b5), closes #96
- complexity of decision making hidden behind the simple facade (6d88f3c), closes #96
- throwing exception if multiple rules are resolved to true (4a77a28), closes #94
Any and Not conditions, LessThan and GreaterThan comparisons
What's Changed
- feat: ability to mark specific conditions as irrelevant to the rule by @nergal-perm in #84
- feat: ability to explicitly specify Else-rule in tables by @nergal-perm in #89
- feat: In-cell
Notcondition by @nergal-perm in #90 - feat: LessThan and GreaterThan conditions by @nergal-perm in #91
Milestone: https://github.com/nergal-perm/java-decita/milestone/6
Full Changelog: v0.2.3...v0.3.0
Autotesting ability
What's Changed
- use yaml files as test data by @nergal-perm in #80
- test: added soft assertions to state based tests by @nergal-perm in #82
Full Changelog: https://github.com/nergal-perm/java-decita/commits/v0.2.3
Minimal file reading abilities
Milestone: https://github.com/nergal-perm/java-decita/milestone/2
What's Changed
- return TableLocator for unknown Locator names by @nergal-perm in #35
- Make decisiontable implement locator interface by @nergal-perm in #37
- removed the ability to locate Conditions by @nergal-perm in #38
- #34 feature: implemented a special case for EqualsCondition by @nergal-perm in #39
- Plain text file reader by @nergal-perm in #44
- #45 Convert files to 2D-arrays of Strings by @nergal-perm in #49
- #42 naive rawcontent converter to decision table by @nergal-perm in #52
- #50 implemented a naive in-memory storage for testing purposes by @nergal-perm in #55
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- Puzzles for future work by @nergal-perm in #5
- Implemented a simple ConstantLocator class by @nergal-perm in #9
- Implement the lookup for the requested Fragment by @nergal-perm in #12
- Throw an exception when the requested Locator is missing by @nergal-perm in #14
- simple condition with just an "equal to" comparison by @nergal-perm in #17
- #16 test: simple instantiation test for Rule by @nergal-perm in #18
- #19 refactor: got rid of StateFragments by @nergal-perm in #20
- #16 feature: simple Rule with conditions and elimination check by @nergal-perm in #21
- #22 feature: implemented DecisionTable as a set of Rules with Outcomes by @nergal-perm in #24
- Find and compute DecisionTables from the Conditions by @nergal-perm in #27
- Implemented the DecisionTable result computation by @nergal-perm in #29
Full Changelog: https://github.com/nergal-perm/java-decita/commits/v0.1.0