- upped setuptools to version 75.3.0 in requirements to avoid previous version's vulnerabilities
- upped setuptools-scm to 8.1.0
- Added support for Python 3.11
- Switched from
setup.py
topyproject.toml
- Update funcparserlib version to ensure compatibility with Python 3.8 and above.
- Dropped support for Python 3.7
- Catch duplicate state names within a map's iterator
- Fixed issues with Map state with while blocks and resolving ARNs
- Added support for Map state
- Fixed bug in packaging
aws_service.json
definition file - Fix bug in
heaviside.ast.StateVisitor
implementation - Added support for updating existing Step Functions
- Added support for specifying parameters for Pass states
- New features
- Added support for
goto
control flow construct - Added support for AWS API tasks and passing parameters to them
- Added support for
- Improvements
- Cleaned up unicode handling so that any string can contain unicode characters
- Created Library API documentation that expands upon the older Activities documentation and contains all of the public API that Heaviside exposes
- New features
- Added new
activities.fanout_nonblocking
that allows the StepFunction to use aWait()
state instead of waiting within the Activity or Lambda - Integration tests that cover as many code paths as possible
- Added new
- Improvements
- Unit tests
- Documentation
- Bug fixes
- Nested
while
loop activities.fanout
error handling
- Nested
- Initial public release of Heaviside
- Added AST into the compiler pipeline
- Added
activities.fanout
- Added support for
switch
,parallel
,while
control flow constructs - Refactored activities code into mixins for better reuse
- Multiple bug fixes
- Initial release of Heaviside