Aiotools

Latest version: v1.8.0

Safety actively analyzes 698693 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 9

2.0.0a3

------------------------------------------

Breaking Changes
* Now it requires Python 3.11 or later to ensure safety and structured concurrency ([53](https://github.com/achimnol/aiotools/issues/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](https://github.com/achimnol/aiotools/issues/53))
* Add `aiotools.context.resetting()` as a sync/async context manager to auto-reset the given context variable ([62](https://github.com/achimnol/aiotools/issues/62))
* Add type checker support - now includes py.typed in the package to indicate to type checkers like mypy that typing is supported. ([63](https://github.com/achimnol/aiotools/issues/63))
* Add Python 3.12 support ([64](https://github.com/achimnol/aiotools/issues/64))
* Add Python 3.13 compatibility ([71](https://github.com/achimnol/aiotools/issues/71))
Fixes
* Correct the type annotation of the callback argument in `create_timer()` ([61](https://github.com/achimnol/aiotools/issues/61))

1.6.1

------------------

Fixes
* PersistentTaskGroup no longer stores the history of unhandled exceptions and raises them as an exception group to prevent memory leaks ([54](https://github.com/achimnol/aiotools/issues/54))

1.6.0

------------------

Features
* Add `as_completed_safe()` which enhances `asyncio.as_completed()` using `PersistentTaskGroup` ([52](https://github.com/achimnol/aiotools/issues/52))

1.5.9

------------------

Fixes
* Improve checks for pidfd availability to avoid corner cases that may fail on Linux kernel 5.1 and 5.2 where `signal.pidfd_send_signal()` is available but `os.pidfd_open()` is not ([51](https://github.com/achimnol/aiotools/issues/51))

1.5.8

------------------

Fixes
* Explicitly attach the event loop to the `PidfdChildWatcher` when first initialized ([50](https://github.com/achimnol/aiotools/issues/50))

1.5.7

------------------

Fixes
* Fix regression of the default imports in macOS by removing the unused code that caused the misleading fix in 47 ([49](https://github.com/achimnol/aiotools/issues/49))

Page 1 of 9

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.