Skip to content

Releases: achimnol/aiotools

1.8.2

23 Jan 05:31
1.8.2
35c24c3
Compare
Choose a tag to compare

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

22 Jan 14:13
6ddc572
Compare
Choose a tag to compare

Fixes

  • Fix static type checker's recognition of aiotools.taskgroup public exports, such as aiotools.PersistentTaskGroup (#72)

Full Changelog: 1.8.0...1.8.1

2.0.0a3

18 Jan 09:53
2.0.0a3
f5a3dc4
Compare
Choose a tag to compare
2.0.0a3 Pre-release
Pre-release

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(), and race() based on a modified version of @DontPanicO's Supervisor 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

18 Jan 09:56
1.8.0
eef3cd8
Compare
Choose a tag to compare

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

1.7.0

25 Aug 12:18
1.7.0
893dae0
Compare
Choose a tag to compare

Breaking changes

  • Dropped the support for Python 3.7 as it's end-of-life.

Fixes

  • Correct the type annotation of the callback argument in create_timer() (#61)

2.0.0a2

04 May 05:20
2.0.0a2
ebe8439
Compare
Choose a tag to compare
2.0.0a2 Pre-release
Pre-release

This release does not have any code changes; it tests the new trutsed provider-based release process.

2.0.0a1

03 May 08:30
2.0.0a1
78587ee
Compare
Choose a tag to compare
2.0.0a1 Pre-release
Pre-release

What's Changed

  • Experiment with DontPanicO's Supervisor impl. by @achimnol in #53

Breaking Changes

  • Now it requires Python 3.11 or higher.

Full Changelog: 1.6.1...2.0.0a1

1.6.1

03 May 07:32
1.6.1
4970051
Compare
Choose a tag to compare

What's Changed

  • Fix a potential memory leak in PersistentTaskGroup by @achimnol in #54

Full Changelog: 1.6.0...1.6.1

1.6.0

14 Mar 08:00
1.6.0
540daf2
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.5.9...1.6.0

1.5.9

26 Apr 10:00
1.5.9
Compare
Choose a tag to compare

What's Changed

  • fix: Improve checks for pidfd availability by @achimnol in #51

Full Changelog: 1.5.8...1.5.9