0.08 - 2023-04-25 - Fix perl < 5.16 compatibility. 0.07 - 2023-04-17 - New Formula object for tracking a parse tree along with its original formula text and associated engine. - New 'simplify' method for removing constant terms from formula - New compiler output_api 'function_of_vars_no_default' 0.06 - 2021-01-26 - Compiled formulas now access vars via Namespace->get_value the same as uncompiled evaluated formulas, though this may be internally optimized to the $vars hashref like before if the Namespace has not customized get_value. - Compiler->output_api now determines whether compiled formula take %vars or $namespace as arguments. - Deprecated Compiler->variables_via_namespace - Parser's scanner_rules have a 4th argument of the variables to make available to the code (3rd argument) - Fixed a bug in Parser->keyword_map where wrong values could get cached between subclass and parent class. - Document scanner_rules, keyword_map, etc. - Remove dependency on Const::Fast 0.05 - 2020-04-07 - Parser's scanner_rules can now be overridden in subclasses - Added method Namespace->find_methods - Work around bug in 5.20 regex parsing on unicode strings 0.04 - 2020-03-22 - Fix bug where IFERROR would clobber $@ - Deparse of parse nodes is now handled with method calls, making it easier to implement new parse nodes. 0.03 - 2019-05-28 - Add hexidecimal numbers to Parser grammar - Fixed bugs in default namespace functions for perl < 5.16 - Documentation updates 0.02 - 2019-05-25 - Fix parser to allow empty function parameter lists - Exception objects now stringify to class suffix and message - Implemented several more Namespace::Default functions - Fixed several perl 5.10 and 5.8 compatibility problems - Remove accidental dependencies 0.01 - 2019-05-24 - Initial release