- Fixed a rare race condition during cleanup that could trigger unraisable error tracebacks. (398) - Made several internal changes that may make compatibility with future Trio versions more stable (412)
1.2.1
Bugfixes
- Resolved a deprecation warning on python 3.12. (380)
Deprecations and Removals
- Although python 3.7 has not been specifically broken, it is no longer tested in CI. (389)
1.2.0
Features
- The behavior of the default context is now fully configurable, superseding `atexit_shutdown_grace_period` (328)
Bugfixes
- Use tblib lazily to pass tracebacks on user exceptions. Previously, tracebacks would only be passed on the built-in python exceptions. (332)
1.1.0
Features
- Add type hints for `run_sync` (322) - Use ``tblib`` to enable pickling of tracebacks between processes. Mainly, this preserves context of exceptions including chained exceptions. (323)
Bugfixes
- Prevent Ctrl+C from inducing various leaks and inconsistent states. (239) - Cleaned up names/qualnames of objects in the trio_parallel namespace. (291)
Deprecations and Removals
- Removed python 3.6 support (236)
1.0.0
Bugfixes
- Fixed a hang on failed worker subprocess spawns that mostly occurred upon accidental multiprocessing recursive spawn. 167 - Fixed a hang on Windows when trying to use `WorkerContext.run_sync` in sequential and concurrent Trio runs. 171
Improved Documentation
- Revamped documentation with tested examples. 168
1.0.0b0.post0
Updates trove classifiers and loosens CFFI requirement.