Features * **ptaskgroup**: Implement `PersistentTaskGroup` ([30](https://github.com/achimnol/aiotools/issues/30)) * **server**: Expose `process_index` context variable for worker processes ([31](https://github.com/achimnol/aiotools/issues/31))
1.3.0
------------------
Fixes * Add support for Python 3.10. ([28](https://github.com/achimnol/aiotools/issues/28))
Documentation Changes * Fix documentation builds on Python 3.10 and Sphinx 4.x, by removing the 3rd-party autodoc-typehints extension and custom stylesheet overrides. ([28](https://github.com/achimnol/aiotools/issues/28))
1.2.2
------------------
Fixes * **fork:** Handle children's segfault (core-dump with signals) explicitly in `PidfdChildProcess` ([27](https://github.com/achimnol/aiotools/issues/27))
1.2.1
------------------
Fixes * Avoid side effects of custom `clone()` function and resorts back to the combinatino of `os.fork()` and `os.pidfd_open()` for now ([25](https://github.com/achimnol/aiotools/issues/25))
1.2.0
------------------
Breaking Changes * **server:** The `use_threading` argument for `start_server()` is completely deprecated. ([23](https://github.com/achimnol/aiotools/issues/23))
Features * Now the primary target is Python 3.9, though we still support from Python 3.6 ([22](https://github.com/achimnol/aiotools/issues/22)) * **fork:** Add a new module `fork` to support PID file descriptors in Linux 5.4+ and a POSIX-compatible fallback to asynchornously fork the Python process without signal/PID races. ([22](https://github.com/achimnol/aiotools/issues/22)) * **server:** Completely rewrote the module using the new `fork` module with handling of various edge cases such as async failures of sibiling child processes ([23](https://github.com/achimnol/aiotools/issues/23))
1.1.1
------------------
Fixes * Fix a potential memory leak with `TaskGroup` when it's used for long-lived asyncio tasks. ([21](https://github.com/achimnol/aiotools/issues/21))