Quattro

Latest version: v25.2.0

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

Scan your dependencies

Page 1 of 2

25.2.0

- Introduce {class}`Deferrer` and {meth}`defer`.
([18](https://github.com/Tinche/quattro/pull/18))
- _quattro_ documentation is now handled by Sphinx and Read the Docs.
([19](https://github.com/Tinche/quattro/pull/19))

25.1.1

- Change a `sys.version_info` guard to work better with Pyright.
([17](https://github.com/Tinche/quattro/pull/17))

25.1.0

- TaskGroups now support background tasks via {meth}`TaskGroup.create_background_task`.
([10](https://github.com/Tinche/quattro/pull/10))
- Add support for Python 3.13.
([9](https://github.com/Tinche/quattro/pull/9))
- Depend on the [_taskgroup_ package](https://pypi.org/project/taskgroup/) on Python 3.9 and 3.10, instead of our own implementation.
([11](https://github.com/Tinche/quattro/pull/11))
- Switch to [uv](https://github.com/astral-sh/uv).
([14](https://github.com/Tinche/quattro/pull/14))
- Introduce [Zizmor](https://github.com/woodruffw/zizmor) for CI hardening.
([12](https://github.com/Tinche/quattro/pull/12))
- _quattro_ now has 100% branch coverage.
([16](https://github.com/Tinche/quattro/pull/16))

24.1.0

- Add Trove classifiers.
- Add `name` keyword-only parameter to {meth}`TaskGroup.create_task`.
([8](https://github.com/Tinche/quattro/pull/8))

23.1.0

- Introduce {meth}`quattro.gather`.
([5](https://github.com/Tinche/quattro/pull/5))
- Add support for Python 3.12.
- Switch to [PDM](https://pdm.fming.dev/latest/).

22.2.0

- More robust nested cancellation on 3.11.
- Better typing support for {meth}`fail_after` and {meth}`fail_at`.
- Improve effective deadline handling for pre-cancelled scopes.
- TaskGroups now support custom ContextVar contexts when creating tasks, just like the standard library implementation.

Page 1 of 2

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.