Skip to content

Alpha 1.0.0: complete overhaul

Choose a tag to compare

@jonas-eschle jonas-eschle released this 13 May 09:52
· 116 commits to main since this release

Release Notes for Version 1.0.0

This release has been yanked due to too many small bugfixes and a general overhaul, use the 1.0.1 instead

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