Skip to content

Latest commit

 

History

History
213 lines (125 loc) · 19.4 KB

File metadata and controls

213 lines (125 loc) · 19.4 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

0.9.2 (2024-09-30)

Features

  • decisions: returning all the decision table names (2758f9f)

Bug Fixes

  • coordinates: resolving multiple placeholders correctly (932ff18), closes #161

0.9.1 (2024-09-16)

Features

  • decisions: outcomes now can use dynamic coordinates in them (9ab1692)

0.9.0 (2024-09-12)

Features

  • testing: removed external testing functionality (59cdec1)

0.8.2 (2024-09-08)

Bug Fixes

  • input: trim whitespaces while reading source lines (ff293f3)

0.8.1 (2024-09-05)

Features

  • 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)

Features

  • 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)

Features

  • 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)

Features

  • exposing the list of commands resolvable parts (8bec5d6)
  • extracting the list of commands resolvable parts (79a60db)

0.7.0 (2024-06-14)

Features

  • exposing command names to external clients (1f73841), closes #113
  • locators: created a simple StoredStateFactory (d34e24c), closes #127

0.6.1 (2024-05-27)

Features

  • determining if a Coordinate is resolved (8b408f8), closes #120

0.5.2 (2024-05-18)

Features

  • 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)

Bug Fixes

  • commands: exported the commands package (0fd0ca6)

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

0.4.0 (2024-05-07)

Features

0.3.3 (2024-05-04)

Bug Fixes

  • removed the state-based testing infrastructure (b442743)

0.3.2 (2024-03-27)

Bug Fixes

  • it is now possible to create facade with supplied Locators (e819c2f)

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

0.3.0 (2024-03-09)

Features

  • 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

Bug Fixes

  • it is possible to describe state with Strings, Boolean and Numbers in yaml files (4deafa0)

0.2.3 (2024-02-20)

Features

  • 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

Bug Fixes

  • 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