Releases: achimnol/aiotools
Releases · achimnol/aiotools
1.8.2
Features
- Update and modernize the type annotations of the
taskgroup
module for Python 3.9 or later (#73)
Fixes
- Track task references explicitly and discard them after their completion in taskgroups (#60)
New Contributors
Full Changelog: 1.8.1...1.8.2
1.8.1
2.0.0a3
Breaking Changes
- Now it requires Python 3.11 or later to ensure safety and structured concurrency (#53)
Features
- Add higher-level coroutine aggregation utilities:
as_completed_safe()
,gather_safe()
, andrace()
based on a modified version of @DontPanicO'sSupervisor
implementation (#53) - Add
aiotools.context.resetting()
as a sync/async context manager to auto-reset the given context variable (#62) - Add type checker support - now includes py.typed in the package to indicate to type checkers like mypy that typing is supported. (#63)
- Add Python 3.12 support (#64)
- Add Python 3.13 compatibility (#71)
Fixes
- Correct the type annotation of the callback argument in
create_timer()
(#61)
1.8.0
Breaking changes
- Dropped the support for Python 3.8 as it's end-of-life.
Features
- Add support for Python 3.12 and 3.13.
- Add
aiotools.context.resetting()
as a sync/async context manager to auto-reset the given context variable (#62) - Add type checker support - now includes py.typed in the package to indicate to type checkers like mypy that typing is supported. (#63)
Full Changelog: 1.7.0...1.8.0