All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and we adhere to Semantic Versioning.
0.0.6 - 2025-10-11
- Implement true short-circuit for 'and'/'or' returning deciding operand
- Make chained comparisons evaluate pairwise with short-circuit
- Restrict function calls to direct names only (reject attribute/lambda)
- Add
visit_Constantfor Python 3.8+ unified literals support
0.0.5 - 2018-01-29
- Support simple (augmented) assignment operations like
variable = expressionandvariable += expressionvia theassignmentparameter and property, with amodified_variablesproperty - Variable scope can be replaced
- Add interactive interpreter script entry point
- Interpreter keeps context of variable scope
- Install script as
expressioninstead ofexprto avoid conflict - Show only the expression line in the traceback
0.0.4 - 2017-10-05
- Track which variables are used in expression with a
used_variablesproperty
0.0.3 - 2017-10-05
- Correct Python 3.6+ starred arguments detection
- Disallow overriding predefined names
True,FalseandNone - Always use float division for
/
0.0.1 - 2017-10-05
- Initial version of expression parser