Sourced from zstandard's releases.
0.25.0
- PyO3 Rust created upgraded from 0.24 to 0.25. (#273)
- We now use
Py_REFCNT(obj)instead of accessing(*obj)->ob_refcntdirectly. This fixes a nogil / multi-threaded compile error. (#201, #275)- A zstandard commit to fix qsort detection on BSD operating systems has been backported. (#272)
- The
PYTHON_ZSTANDARD_IMPORT_POLICYenvironment variable now has leading and trailing whitespace stripped. Values likecffiandcffiare now equivalent tocffi.- The CI jobs for building wheels have been overhauled to always use
cibuildwheelanduv(where possible). This change should be backwards compatible. But wheel building for this project has historically been fragile and there may be unwanted changes. We're optimistic that standardizing on uv (except for musllinux ppc64le and s390x where uv isn't available) will lead to more stability over time.- CI now runs tests against the wheels we distribute. Previously, we ran tests against a separate build that was theoretically identical. But the builds may have been subtly different, leading to preventable bugs in our wheels. (Enabling this test coverage did not uncover any failures.)
- The
pyproject.tomlbuild backend has been switched fromsetuptools.build_meta:__legacy__tosetuptools.build_meta.- The setuptools build dependency has been upgraded from <69.0.0 to >=77.0.0. Modern versions of setuptools broke
--config-settings=--build-option=...as part of implementing PEP 660. A workaround is to use--config-settings=--global-option=...instead.--global-optionapparently is deprecated and the setuptools folks have yet to figure out how to thread config settings intosetup.pyinvocations. (--build-optionis sent to thebuild_wheelcommand but not thebuild_editablecommand.)- Python 3.14 wheels are now built with
manylinux_2_28(versusmanylinux2014) for older Python versions. This may raise the minimum glibc version, effectively dropping support for Debian 8 and 9, Ubuntu 13.10 through 18.04, Fedora 19 to 28, and RHEL/Centos 7. However, in practice most platforms don't container newer glibc symbols and are still ABI compatible withmanylinux2014and glibc 2.17.- We now require cffi >= 2.0.0b on Python 3.14. <3.14 still requires 1.17. (#274)
- The cffi backend is now automatically disabled for free-threaded builds on Python <3.14, as cffi didn't implement free-threaded support until the 2.0 release. (#274)
- Added CI coverage for free-threaded CPython 3.13 and 3.14. We do not yet formally support free-threaded builds. (#276)
- The C and Rust backends now declare the GIL as unused.
- The
pythoncapi_compat.hfile has been upgraded to the latest version. (#278)setup.pynow depends onpackagingand usespackaging.version.Versionfor version comparisons. This removes some deprecation warnings from usage of legacy distutilsVersionclasses.- Relax run-time libzstd version checking in C extension from exactly 1.5.7 to >=1.5.6. (#254, #267)
- C extension types now (correctly) declare their fully qualified type names
... (truncated)
Sourced from zstandard's changelog.
0.25.0 (released 2025-09-14)
- PyO3 Rust created upgraded from 0.24 to 0.25. (#273)
- We now use
Py_REFCNT(obj)instead of accessing(*obj)->ob_refcntdirectly. This fixes a nogil / multi-threaded compile error. (#201, #275)- A zstandard commit to fix qsort detection on BSD operating systems has been backported. (#272)
- The
PYTHON_ZSTANDARD_IMPORT_POLICYenvironment variable now has leading and trailing whitespace stripped. Values likecffiandcffiare now equivalent tocffi.- The CI jobs for building wheels have been overhauled to always use
cibuildwheelanduv(where possible). This change should be backwards compatible. But wheel building for this project has historically been fragile and there may be unwanted changes. We're optimistic that standardizing on uv (except for musllinux ppc64le and s390x where uv isn't available) will lead to more stability over time.- CI now runs tests against the wheels we distribute. Previously, we ran tests against a separate build that was theoretically identical. But the builds may have been subtly different, leading to preventable bugs in our wheels. (Enabling this test coverage did not uncover any failures.)
- The
pyproject.tomlbuild backend has been switched fromsetuptools.build_meta:__legacy__tosetuptools.build_meta.- The setuptools build dependency has been upgraded from <69.0.0 to >=77.0.0. Modern versions of setuptools broke
--config-settings=--build-option=...as part of implementing PEP 660. A workaround is to use--config-settings=--global-option=...`` instead.--global-optionapparently is deprecated and the setuptools folks have yet to figure out how to thread config settings intosetup.pyinvocations. (`--build-optionis sent to thebuild_wheelcommand but not thebuild_editablecommand.)- Python 3.14 wheels are now built with
manylinux_2_28(versusmanylinux2014) for older Python versions. This may raise the minimum glibc version, effectively dropping support for Debian 8 and 9, Ubuntu 13.10 through 18.04, Fedora 19 to 28, and RHEL/Centos 7. However, in practice most platforms don't container newer glibc symbols and are still ABI compatible withmanylinux2014and glibc 2.17.- We now require cffi >= 2.0.0b on Python 3.14. <3.14 still requires 1.17. (#274)
- The cffi backend is now automatically disabled for free-threaded builds on Python <3.14, as cffi didn't implement free-threaded support until the 2.0 release. (#274)
- Added CI coverage for free-threaded CPython 3.13 and 3.14. We do not yet formally support free-threaded builds. (#276)
- The C and Rust backends now declare the GIL as unused.
- The
pythoncapi_compat.hfile has been upgraded to the latest version. (#278)setup.pynow depends onpackagingand usespackaging.version.Versionfor version comparisons. This removes some deprecation warnings from usage of legacy distutilsVersionclasses.- Relax run-time libzstd version checking in C extension from exactly 1.5.7
... (truncated)
7a77a75
global: release 0.25.07935539
rust: cargo upgradebc3074c
rust: update dependencies51a277a
c-ext: correctly define fully qualified type names to
zstandard.*9ccbc39
docs: fix ReST in news.rst58c68a1
zstd: synchronize qsort code with upstream395f693
docs: document existence of compression.zstd in stdlib6967817
docs: update comparisons to other implementationse4e829a
docs: document new libzstd version constraint behaviors604a65a
Relax libzstd version checkingSourced from pydantic's releases.
v2.11.9 2025-09-13
What's Changed
Fixes
- Backport v1.10.23 changes by
@ViicosFull Changelog: https://github.com/pydantic/pydantic/compare/v2.11.8...v2.11.9
v2.11.8 2025-09-13
v2.11.8 (2025-09-13)
What's Changed
Fixes
Full Changelog: https://github.com/pydantic/pydantic/compare/v2.11.7...v2.11.8
Sourced from pydantic's changelog.
v2.11.9 (2025-09-13)
What's Changed
Fixes
- Backport v1.10.23 changes by
@Viicosv2.11.8 (2025-09-13)
What's Changed
Fixes
9231095
Prepare release v2.11.9f003a89
Backport v1.10.23 changes96b81dd
Prepare release v2.11.8966f377
Fix mypy v2 plugin for upcoming 1.18 mypy releaseSourced from pycparser's releases.
release_v2.23
What's Changed
- Allow abstract declarator "static" (GH issue #539) by
@gpercivain eliben/pycparser#545- Add support for Python 3.13 by
@hugovkin eliben/pycparser#550- Add dirent and socket typedefs. by
@MegaManSecin eliben/pycparser#558- Support for labels with no statement by
@ignatiraboin eliben/pycparser#562- Accept empty 'case' or 'default' labels by
@ignatiraboin eliben/pycparser#564- fix: preserve parentheses for statement exprs by
@zawan-ilain eliben/pycparser#566- fix: hex float types by
@zawan-ilain eliben/pycparser#567- Explicit error for comments, with README link by
@cellularmitosisin eliben/pycparser#569- showemptyattrs option on Node.show() by
@cellularmitosisin eliben/pycparser#570- Add fake typedefs for GNU Extension 128-bit integers. by
@dj-wednesdayin eliben/pycparser#577- Typedef for __kernel_sa_family_t in linux/socket.h by
@crosserin eliben/pycparser#578New Contributors
@gpercivamade their first contribution in eliben/pycparser#545@MegaManSecmade their first contribution in eliben/pycparser#558@ignatirabomade their first contribution in eliben/pycparser#562@zawan-ilamade their first contribution in eliben/pycparser#566@cellularmitosismade their first contribution in eliben/pycparser#569@dj-wednesdaymade their first contribution in eliben/pycparser#577@crossermade their first contribution in eliben/pycparser#578Full Changelog: https://github.com/eliben/pycparser/compare/release_v2.22...release_v2.23
5b60167
Prepare for release 2.237b24736
Typedef for __kernel_sa_family_t in _fake_typedefs.h (#578)90184f1
Add fake typedefs for GNU Extension 128-bit integers. (#577)f04fdcd
showemptyattrs option on Node.show() (#570)156eae7
Explicit error for comments, with README link (#569)2215299
fix: hex float types (#567)037bd31
fix: preserve parentheses for statement exprs (#566)9cecc09
Accept empty 'case' or 'default' labels (#564)7ae671d
Support for labels with no statement (#562)42b5423
Add dirent and socket typedefs. (#558)