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))
1.5.6
------------------
Features * Add the `closing_async()` async context manager, in addition to `aclosing()` ([48](https://github.com/achimnol/aiotools/issues/48)) Fixes * Allow importing aiotools on Windows platforms, removing incompatible modules from the default `__all__` import list ([47](https://github.com/achimnol/aiotools/issues/47))