Sourced from pypa/cibuildwheel's releases.
Version 2.22.0
- 🌟 Added a new
CIBW_ENABLE
/enable
feature that replacesCIBW_FREETHREADED_SUPPORT
/free-threaded-support
andCIBW_PRERELEASE_PYTHONS
with a system that supports both. In cibuildwheel 3, this will also include a PyPy setting and the deprecated options will be removed. (#2048)- 🌟 Dependency groups are now supported for tests. Use
CIBW_TEST_GROUPS
/test-groups
to specify groups in[dependency-groups]
for testing. (#2063)- 🌟 Support for the experimental Ubuntu-based ARMv7l manylinux image (#2052)
- ✨ Show a warning when cibuildwheel is run from Python 3.10 or older; cibuildwheel 3.0 will require Python 3.11 or newer as host (#2050)
- 🐛 Fix issue with stderr interfering with checking the docker version (#2074)
- 🛠 Python 3.9 is now used in
CIBW_BEFORE_ALL
/before-all
on linux, replacing 3.8, which is now EoL (#2043)- 🛠 Error messages for producing a pure-Python wheel are slightly more informative (#2044)
- 🛠 Better error when
uname -m
fails on ARM (#2049)- 🛠 Better error when repair fails and docs for abi3audit on Windows (#2058)
- 🛠 Better error when
manylinux-interpreters ensure
fails (#2066)- 🛠 Update Pyodide to 0.26.4, and adapt to the unbundled pyodide-build (now 0.29) (#2090)
- 🛠 Now cibuildwheel uses dependency-groups for development dependencies (#2064, #2085)
- 📚 Docs updates and tidy ups (#2061, #2067, #2072)
v2.21.3
v2.21.2
- ✨ Adds support for building 32-bit armv7l wheels on musllinux. On a Linux system with emulation set up, set CIBW_ARCHS to
armv7l
to try it out if you're interested! (#2017)- 🐛 Fix Linux Podman builds on some systems (#2016)
- ✨ Adds official support for running on Python 3.13 (#2026)
- 🛠 Update CPython 3.13 to 3.13.0rc3 (#2029)
Note: the default manylinux image is scheduled to change from
manylinux2014
tomanylinux_2_28
in a cibuildwheel release on or after 6th May 2025 - you can set the value now to avoid getting upgraded if you want. (#1992)Version 2.21.1
- 🐛 Fix a bug in the Linux build, where files copied to the container would have invalid ownership permissions (#2007)
- 🐛 Fix a bug on Windows where cibuildwheel would call upon
uv
to install dependencies for versions of CPython that it does not support (#2005)- 🐛 Fix a bug where
uv 0.4.10
would not use the right Python when testing on Linux. (#2008)- 🛠 Bump our documentation pins, fixes an issue with a missing package (#2011)
Sourced from pypa/cibuildwheel's changelog.
title: Changelog
Changelog
v2.22.0
23 November 2024
- 🌟 Added a new
CIBW_ENABLE
/enable
feature that replacesCIBW_FREETHREADED_SUPPORT
/free-threaded-support
andCIBW_PRERELEASE_PYTHONS
with a system that supports both. In cibuildwheel 3, this will also include a PyPy setting and the deprecated options will be removed. (#2048)- 🌟 Dependency groups are now supported for tests. Use
CIBW_TEST_GROUPS
/test-groups
to specify groups in[dependency-groups]
for testing. (#2063)- 🌟 Support for the experimental Ubuntu-based ARMv7l manylinux image (#2052)
- ✨ Show a warning when cibuildwheel is run from Python 3.10 or older; cibuildwheel 3.0 will require Python 3.11 or newer as host (#2050)
- 🐛 Fix issue with stderr interfering with checking the docker version (#2074)
- 🛠 Python 3.9 is now used in
CIBW_BEFORE_ALL
/before-all
on linux, replacing 3.8, which is now EoL (#2043)- 🛠 Error messages for producing a pure-Python wheel are slightly more informative (#2044)
- 🛠 Better error when
uname -m
fails on ARM (#2049)- 🛠 Better error when repair fails and docs for abi3audit on Windows (#2058)
- 🛠 Better error when
manylinux-interpreters ensure
fails (#2066)- 🛠 Update Pyodide to 0.26.4, and adapt to the unbundled pyodide-build (now 0.29) (#2090)
- 🛠 Now cibuildwheel uses dependency-groups for development dependencies (#2064, #2085)
- 📚 Docs updates and tidy ups (#2061, #2067, #2072)
v2.21.3
9 October 2024
v2.21.2
2 October 2024
- ✨ Adds support for building 32-bit armv7l wheels on musllinux. On a Linux system with emulation set up, set CIBW_ARCHS to
armv7l
on Linux to try it out if you're interested! (#2017)- 🐛 Fix Linux Podman builds on some systems (#2016)
- ✨ Adds official support for running on Python 3.13 (#2026)
- 🛠 Update CPython 3.13 to 3.13.0rc3 (#2029)
Note: the default manylinux image is scheduled to change from
manylinux2014
tomanylinux_2_28
in a cibuildwheel release on or after 6th May 2025 - you can set the value now to avoid getting upgraded if you want. (#1992)v2.21.1
16 September 2024
- 🐛 Fix a bug in the Linux build, where files copied to the container would have invalid ownership permissions (#2007)
- 🐛 Fix a bug on Windows where cibuildwheel would call upon
uv
to install dependencies for versions of CPython that it does not support (#2005)- 🐛 Fix a bug where
uv 0.4.10
would not use the right Python when testing on Linux. (#2008)
... (truncated)
ee63bf1
Bump version: v2.22.0d3eeba7
chore: bump Ruff to 0.8.0 (#2092)109020e
Updates for Pyodide builds after pyodide-build
was
unvendored (#2090)fd99000
[pre-commit.ci] pre-commit autoupdate (#2087)e158f22
ci: update gitlab for dependency-groups (#2089)8f21eb1
chore: use dependency-groups (#2064)aac31ae
docs: fix update scripts usage (#2067)b882b84
fix: update the macOS image used on Cirrus CI (#2085)243085f
[Bot] Update dependencies (#2086)df6f886
feat: add manylinux armv7l (#2052)UL*%s t+R*9XpAaFXhPpXm6a(YG(>-N6`+s9_)?&hcr)V
zHh8KNmHhUE-OK_o@(dUCqF^Ca!VzxsQND8q}OBL;k;YFr+C7hni|Ht~%~c?Kk4E
zZ$>+2XO5x`S=aIBj2*cF`RCAaR})o(49IwwJGliNK~|Ru<(%1r3CV-e
zlghc1>pdx|zY>#CkN0|Vc`hb2en-@)dsU4M-jsb_2`%-V2)G}O|CoV){SPBaX(FbC
z-xU^&@kLUYHfbGFC(i@QVjCMRa@o>fd|cxRPERX`>GE(AaZkqZ#|5D({0j`j-eK-h
z7nafcBJMaz)4=H$gb^~abbCM({x~a<;yJ~O53>UWUng$_?B(2tVndoEn+V!8h-^ f-znFI)v`On}IBEevWW>f_a5=vDB#&YbTgsxq=hVv34Tq%Qc*g+lvv4
zPGUvgJ2<`$6CW?(y~XRgG;?ejySnu{_H4St{FoK(ju=St%OB$3o}T2v^DIf5Yq4gx
zIcI{J)9uu0l%>|dcFcW_Ya2Y?I|gaxL?tSckuei&m!b36)-VmwS+Bp9whF`xSeToPwUXNl1zyda&UooRd`P
zaZ5WYt{6hI$dC7@UWoSHb0u5PVHhmMxh1DYlBVfZGzC~w%Oq*>&S?Qi3pb#aZ`n`@
znt*VllQ0cGiKQ>>$f$WUWM|&Rh1VbW`F{ZpQwCxPZU{NY7(L%pC>RZPLY;L5%vSs2
zL*L#M9biLSZT6${hy^_?+K8C>Iu9Y1_RlDu5Z}Ap%aNk