Releases: scikit-hep/formulate
Releases · scikit-hep/formulate
Release V1: complete overhaul
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
Version 1.0.0rc1
Summary
This is the first release after the switch to Lark.
What's Changed
- ci: add trusted publisher and attestations by @henryiii in #44
- Fix trusted publisher delivery by @jonas-eschle in #47
- Update version and .gitignore by @aryan26roy in #48
New Contributors
- @aryan26roy made their first contribution in #48
Full Changelog: v0.1.1...v1.0.0rc1
Minor bug fixes
This release is the correctly tagged release of 0.1.0 and contains mainly developer side updates of the CI, CD, pre-commits and more.
v0.0.8: Merge pull request #22 from scikit-hep/add-subvariables
Preliminary support for nested variables
Add docs and automatic parsing
Merge pull request #16 from chrisburr/add-docs Add docs and auto expression type detection
v0.0.6
v0.0.5: Merge pull request #11 from chrisburr/add-more-constants
- Add support for all
TMath
constants except those related to uncertainties - Add support for most
TMath
functions - Add
variables
,named_constants
andunnamed_constants
properties toExpression
objects - Generally improve
Expression
API