All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- 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_extensions
and addressmypy>=0.981
strict optional changes. (Pull #38)
- Update
anyio
dependency 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
contextlib2
backport library there). (Pull #26) - Officialize support for Python 3.9. (Pull #26)
- Improve robustness of the
max_per_second
implementation 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_once
andmax_per_second
options. (Pull #1)