Sourced from coverage's changelog.
Version 7.10.4 — 2025-08-16
Added
patch = forkfor times when the built-in forking support is insufficient.Fix:
patch = execvalso inherits the entire coverage configuration now... _changes_7-10-3:
1cd29f2
docs: sample HTML for 7.10.492a91e9
docs: prep for 7.10.49ee6390
debug: more details in debug messages6af8a5d
feat: patch=fork0eb292d
refactor: a nicer way to inject config from the environment183cd9b
build: tweaks to how the python build is bannered for tox6c2fb87
chore: make upgradea22436c
test: since 62434e79 we don't need to account for .tox4ab4bb0
test: add a test for env var truncationbf1a970
refactor: better style for constantsSourced from zstandard's releases.
0.24.0
Backwards Compatibility Notes
- Support for Python 3.8 has been dropped because it reached end of life. Python 3.9 is the minimum supported Python version. The code should still be compatible with Python 3.8 and removing of version checks from
setup.pywill likely yield a working install. However, this is not officially supported.Changes
- Bundled zstd library upgraded from 1.5.6 to 1.5.7. (#255)
- We now use and require cffi 1.17.0 or newer. Previously, the constraint was >=1.11.0 on Python <3.13.
- The
pyproject.tomlfile now defines a[project]section.- We now use GitHub's native ARM Linux runners to build wheels and run tests. Previously, Linux ARM wheels were built inside a QEMU virtualized environment and we didn't run tests on this platform.
- We now use GitHub's native ARM Windows runners to build wheels and run tests. Previously, Windows ARM wheels were cross compiled from an x86-64 runner and we never ran tests for the Windows ARM platform.
- We now
collections.abs.Bufferon Python 3.12+ instead oftyping.ByteString, astyping.ByteStringwas deprecated and later removed. (#238, #262)- PyO3 Rust crate upgraded from 0.21 to 0.22 (#257) and later to 0.24.
- Removed CI coverage for PyPy 3.9.
- Added CI coverage for PyPy 3.11.
- Anaconda Windows CI builds have been disabled because we're running into an apparent conda bug.
- Added CI coverage for Anaconda 3.12 and 3.13 on Linux and Windows x86-64 (but the Windows builds no-op due to above issue).
get_frame_parameters()now accepts an optionalformatargument defining the zstandard frame type. You can pass e.g.zstandard.FORMAT_ZSTD1_MAGICLESSto decode frames without header magic. (#217)- Initial Python 3.14 support. We build wheels and have CI test coverage.
Source Archive Publishing Error
During the release process of this version, we uploaded the source archive to PyPI after some wheels. PyPI rejected the source archive because of presence of a
license-fileentry while using metadata version 2.4. We manually generated the source distribution locally. The source distribution on PyPI therefore does not match what GitHub Actions produced.
Sourced from zstandard's changelog.
0.24.0 (released 2025-08-17)
Changes
- Bundled zstd library upgraded from 1.5.6 to 1.5.7. (#255)
- We now use and require cffi 1.17.0 or newer. Previously, the constraint was >=1.11.0 on Python <3.13.
- The
pyproject.tomlfile now defines a[project]section.- We now use GitHub's native ARM Linux runners to build wheels and run tests. Previously, Linux ARM wheels were built inside a QEMU virtualized environment and we didn't run tests on this platform.
- We now use GitHub's native ARM Windows runners to build wheels and run tests. Previously, Windows ARM wheels were cross-compiled from an x86-64 runner and we never ran tests for the Windows ARM platform.
- We now
collections.abs.Bufferon Python 3.12+ instead oftyping.ByteString, astyping.ByteStringwas deprecated and later removed. (#238, #262)- PyO3 Rust crate upgraded from 0.21 to 0.22 (#257) and later to 0.24.
- Removed CI coverage for PyPy 3.9.
- Added CI coverage for PyPy 3.11.
- Anaconda Windows CI builds have been disabled because we're running into an apparant conda bug.
- Added CI coverage for Anaconda 3.12 and 3.13 on Linux and Windows x86-64 (but the Windows builds no-op due to above issue).
get_frame_parameters()now accepts an optionalformatargument defining the zstandard frame type. You can pass e.g.zstandard.FORMAT_ZSTD1_MAGICLESSto decode frames without header magic. (#217)- Initial Python 3.14 support. We build wheels and have CI test coverage.
Backwards Compatibility Notes
- Support for Python 3.8 has been dropped because it reached end of life. Python 3.9 is the minimum supported Python version. The code should still be compatible with Python 3.7 and removing of version checks from
setup.pywill likely yield a working install. However, this is not officially supported.
9223924
global: release 0.24.0b63f21e
ci: remove cibuildwheel from requirements.txt724df3d
build: require cffi 1.17.058fca18
build: use static dependency metadatafd95536
docs: move the potential 1.0 feature list from news.rst to
`missing_feature...a32e7a6
docs: fix incorrect dict_id() reference4110f71
ci: add Python 3.14 wheels and test coveragec950bbf
ci: upgrade macOS wheel environment to Python 3.13075f8ca
docs: add top-level docs section for One-Shot APIs7312fae
frameparams: support defining frame format for
get_frame_parameters()