Release Notes for Version 1.0.0
Formulate is now significantly faster and cleaner in handling large expressions thanks to a new backend.
Features and Enhancements
-
Expression Conversion:
- Improved the API for converting between ROOT and numexpr-style expressions.
- Introduced a new abstract syntax tree (AST) system (
AST.py
) for better parsing and manipulation of expressions.
-
Compatibility Updates:
- Raised the minimum supported Python version to 3.10.
- Removed Python 2.x and older 3.x versions from compatibility.
Bug Fixes
- Fixed various issues in parsing and converting mathematical expressions between formats.
- Enhanced testing coverage and fixed bugs related to edge cases in the API.
All this was contributed by @aryan26roy and @jpivarski