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
ast
module to move theDataType
class into a new, dedicatedtypes
module.Added the new
ComprehensionExpression
Added suggestions to
AttributeResolutionError
andSymbolResolutionError
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
MAPPING
data 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_groups
builtin symbol for extracting groups from a regular expression matchAdded some new data attributes
Added
to_ary
toSTRING
Added
to_int
andto_flt
toSTRING
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
DataType
from an enum to a custom classImprovements for the
ARRAY
data 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
ARRAY
data 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_resolver
in favor of attributesRemoved
to_default_resolver
in favor of the default_value kwarg to__init__()