Change Log¶
This document contains notes on the major changes for each version of the Rule Engine. In comparison to the git log, this list is curated by the development team for note worthy changes.
Version 3.x.x¶
Version 3.2.0¶
Released v3.2.0 on April 3rd, 2021
Refactored the
astmodule to move theDataTypeclass into a new, dedicatedtypesmodule.Added the new
ComprehensionExpressionAdded suggestions to
AttributeResolutionErrorandSymbolResolutionError
Version 2.x.x¶
Version 2.4.0¶
Released v2.4.0 on November 7th, 2020
Added the Debug REPL utility
Added the safe navigation version of the attribute, item and slice operators
Added the new
MAPPINGdata typeSwitched from Travis-CI to GitHub Actions for continuous integration
Added support for iterables to have multiple member types
Version 2.3.0¶
Released v2.3.0 on October 11th, 2020
Added support for arithmetic comparisons for all currently supported data types
Added support for proper type hinting of builtin symbols
Added the
$re_groupsbuiltin symbol for extracting groups from a regular expression matchAdded some new data attributes
Added
to_arytoSTRINGAdded
to_intandto_flttoSTRING
Version 2.2.0¶
Released v2.2.0 on September 9th, 2020
Added script entries to the Pipfile for development
Added support for slices on sequence data types
Version 2.1.0¶
Released v2.1.0 on August 3rd, 2020
Added coverage reporting to Travis-CI
Changed
DataTypefrom an enum to a custom classImprovements for the
ARRAYdata typeAdded
get[item]support for arrays, allowing items to be retrieved by indexAdded ability for specifying the member type and optionally null
Version 2.0.0¶
Released v2.0.0 on October 2nd, 2019
Added proper support for attributes
Added a change log
Added additional information to the Graphviz output
Added the new
ARRAYdata typeStarted using Travis-CI
Added automatic unit testing using Travis-CI
Added automatic deployment of documentation using Travis-CI
Removed the resolver conversion functions
Removed
to_recursive_resolverin favor of attributesRemoved
to_default_resolverin favor of the default_value kwarg to__init__()