All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.9.2 (2024-09-30)
- decisions: returning all the decision table names (2758f9f)
0.9.1 (2024-09-16)
- decisions: outcomes now can use dynamic coordinates in them (9ab1692)
0.9.0 (2024-09-12)
- testing: removed external testing functionality (59cdec1)
0.8.2 (2024-09-08)
- input: trim whitespaces while reading source lines (ff293f3)
0.8.1 (2024-09-05)
- tables: support the HDR row for rules and checks names (d289711), closes #150
- testing: structured check failure descriptions (115ecbc), closes #151
0.8.0 (2024-09-03)
- commands: simple Assignment class (a031ac9), closes #140
- commands: unconditionally performing commands based on table description (8304112), closes #140
- coordinates: dynamic Coordinates resolution (c83c7b9), closes #138
- input: ability to select Conditions rows from the CSV-file (dcf63e0), closes #139
- input: ability to select Outcome rows from the CSV-file (c902be2), closes #139
- input: full-fledged Combined CSV file reader (0755ba4), closes #139
- input: reading assignments from the csv files (b25917e), closes #140
- testing: naive instance of the single test (24b21ed), closes #148
- testing: performing the tests and collecting the result (d81b628), closes #149
- testing: reading all the tests as the CheckSuite (115da08), closes #149
- testing: reloading tables between test stages (302fd1f), closes #149
0.7.2 (2024-08-24)
- added simple events tracker to ComputationContext (b2e9427), closes #137
- coordinates: method for Coordinate's string representation (bd4f63a), closes #133
- logging the dynamic Coordinate resolution (4355fe1), closes #132
- logging: logging the Condition resolution (afe8dfd), closes #133
- logging: logging the DecisionTable's outcome (5d32ad0), closes #136
- logging: logging the Rules computation (910f263), closes #134 #135
0.7.1 (2024-07-03)
- exposing the list of commands resolvable parts (8bec5d6)
- extracting the list of commands resolvable parts (79a60db)
0.7.0 (2024-06-14)
- exposing command names to external clients (1f73841), closes #113
- locators: created a simple StoredStateFactory (d34e24c), closes #127
0.6.1 (2024-05-27)
0.5.2 (2024-05-18)
- locators: exposed an interface to obtain Locator's state (7ca3511), closes #112
- locators: removed the implicit creation of missing Locators (ae0dd75), closes #111
0.5.1 (2024-05-11)
- commands: exported the commands package (0fd0ca6)
0.5.0 (2024-05-10)
- Added new method to published interface for Locator
- 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
0.4.0 (2024-05-07)
0.3.3 (2024-05-04)
- removed the state-based testing infrastructure (b442743)
0.3.2 (2024-03-27)
- it is now possible to create facade with supplied Locators (e819c2f)
0.3.1 (2024-03-26)
- 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
0.3.0 (2024-03-09)
- ability to explicitly specify Else-rule in tables (ee97a7b), closes #86
- ability to mark specific conditions as irrelevant to the rule (5179248), closes #83
- Implemented in-cell condition negation (c6aae65), closes #90 #87
- LessThan and GreaterThan conditions (7e1bd9b), closes #88
- The constant values in tables can be stated without the
constant::qualifier (a12e9c0), closes #54
- it is possible to describe state with Strings, Boolean and Numbers in yaml files (4deafa0)
- added empty Locator and ConstantLocator classes (27406e6), closes #4
- compute and return the DecisionTable result (b33190b), closes #28
- Convert files to 2D-arrays of Strings (9e7b4c1), closes #45 #49
- DecisionTable implements Locator interface (d7322b8), closes #36
- handling missing Locator (ff7de47), closes #11
- Implement the lookup for the requested Fragment (38f6f8d), closes #8
- implemented a simple ComputationContext (d966da7)
- implemented a simple ConstantLocator class (abe05d1)
- implemented a special case for EqualsCondition (594cb73), closes #34
- implemented DecisionTable as a set of Rules with Outcomes (3526186), closes #22
- Method to set up the tables folder (1b0a57c), closes #62
- naive rawcontent converter to decision table (bbb566a), closes #42 #52
- plain text file reader (d549650), closes #41 #44
- rebuild completer after pointing to a tables folder (a530f04), closes #66
- reload state file before every computation (34eb18a), closes #70
- return TableLocator for unknown Locator names (1a43024), closes #32
- simple "equals" Condition (8f8d56e), closes #15
- simple Rule with conditions and elimination check (526615f), closes #16 #21
- use DecisionTable results in Conditions (d801948), closes #25
- using computational state from yaml file (e8c7d1a), closes #63 #64
- always escape backwards slashes from cli (38996ac)
- formatting for decision output + requiring the parameter (09de703), closes #71
- handle DecitaExceptions in manual testing tool (f10852c), closes #77 #79
- read system-independent filepaths from cli (1aaa9cb)
- run state and tables commands in any order (3b6e8f8), closes #76
- system-independent filepaths (c62d054), closes #69
- tables command remains in completion list after running (17d8c8d), closes #72