All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
This release contains no code changes.
- Package is now marked as Production/Stable. (Pull #49)
- Test on Python 3.13. (Pull #49)
- Drop support for Python 3.7, as it has reached EOL. (Pull #44)
- Add official support for Python 3.12. (Pull #44)
- Add support for anyio 4. This allows catching exception groups using the native ExceptionGroup. On anyio 3.2+, anyio would throw its own ExceptionGroup type. Compatibility with anyio 3.2+ is retained. (Pull #43)
- Drop support for Python 3.6, which has reached EOL. (Pull #38)
- Add official support for Python 3.10 and 3.11. (Pull #38)
- Relax version requirements for
typing_extensionsand addressmypy>=0.981strict optional changes. (Pull #38)
- Update
anyiodependency to v3 (previously v1). (Pull #25)- NB: no API change, but dependency mismatches may occur. Be sure to port your codebase to anyio v3 before upgrading
aiometer.
- NB: no API change, but dependency mismatches may occur. Be sure to port your codebase to anyio v3 before upgrading
- Add support for Python 3.6 (installs the
contextlib2backport library there). (Pull #26) - Officialize support for Python 3.9. (Pull #26)
- Improve robustness of the
max_per_secondimplementation by using the generic cell rate algorithm (GCRA) instead of leaky bucket. (Pull #5)
- Add support for Python 3.7. (Pull #3)
- Add
run_on_each(),run_all(),amap()andrun_any(), withmax_at_onceandmax_per_secondoptions. (Pull #1)