Releases: pypa/cibuildwheel
Releases · pypa/cibuildwheel
v3.4.1
⚠️ Building for the experimental CPython 3.13 free-threading variant is now deprecated. That functionality will be removed in the next minor release. Theenableoptioncpython-freethreadingis therefore also deprecated. Builds specifyingenable = "all"no longer selectcpython-freethreading. CPython 3.14 free-threading support remains available without theenableflag. (#2787)- 🐛 iOS builds will no longer skip
repair-wheel-commandif it's defined in config (#2761) - 🐛 Fix bug causing
uvto fail when environments define PYTHON_VERSION or UV_PYTHON, conflicting with our venvs (#2795) - ✨ cibuildwheel prints the selected build identifiers at the start of the build. (#2785)
- 🔐 The GitHub Action now references other actions with a full SHA (#2744)
v2.23.4
v3.4.0
- 🌟 You can now build wheels using
uvas a build frontend. This should improve performance, especially if your project has lots of build dependencies. To use, setbuild-frontendtouv. (#2322) ⚠️ We no longer support running on Travis CI. It may continue working but we don't run tests there anymore so we can't be sure. (#2682)- ✨ Improvements to building Rust wheels on Android (#2650)
- 🛠 Update Pyodide to 0.29.3 (#2719, #2733)
- 🐛 Fix bug with the GitHub Action on Windows, where PATH was getting unnecessarily changed, causing issues with meson builds. (#2723)
- ✨ Add support for quiet setting on
buildanduvfrom the cibuildwheelbuild-verbositysetting. (#2737) - 📚 Docs updates, including guidance on using Meson on Windows (#2718)
v3.3.1
v3.3.0
- 🐛 Fix an incompatibility with Docker v29 (#2660)
- ✨ Adds
test-runtimeoption, to customise how tests on simulated/emulated environments are run (#2636) - ✨ Adds support for new
manylinux_2_35images on 32-bit ARMarmv7l, offering better C++20 compatibility (#2656) - ✨
build[uv]is now supported on Android (#2587) - ✨ You can now install extras (such as
uv) with a simple option on the GitHub Action (#2630) - ✨
{project}and{package}placeholders are now supported inrepair-wheel-command(#2589) - 🛠 The versions set with
dependency-versionsno longer constrain packages specified by yourbuild-system.requires. Previously, on platforms other than Linux, the constraints in this option would remain in the environment during the build. This has been tidied up make behaviour more consistent between platforms, and to prevent version conflicts. (#2583) - 🛠 Improve the handling of
test-commandon Android, enabling more options to be passed (#2590) - 📚 Docs improvements (#2618)
v3.2.1
v3.2.0
- ✨ Adds GraalPy v25 (Python 3.12) support (#2597)
- 🛠 Update to CPython 3.14.0rc3 (#2602)
- 🛠 Adds CPython 3.14.0 prerelease support for Android, and a number of improvements to Android builds (#2568, #2591)
- 🛠 Improvements to testing on Android, passing environment markers when installing the venv, and providing more debug output when build-verbosity is set (#2575)
⚠️ PyPy 3.10 was moved topypy-eolin theenableoption, as it is now end-of-life. (#2521)- 📚 Docs improvements (#2574, #2601, #2598)
v3.1.4
- ✨ Add a
--clean-cachecommand to clean up our cache (#2489) - 🛠 Update Python to 3.14rc2 and other patch version bumps (#2542, #2556)
- 🛠 Update Pyodide to 0.28.2 (#2562, #2558)
- 🐛 Fix resolution with
pyodide-buildwhendependency-versionsis set (#2548) - 🐛 Set
CMAKE_FIND_ROOT_PATH_MODE_PACKAGEtoBOTHon Android (#2547) - 🐛 Add
patchelfdependency for platforms that can build Android wheels (#2552) - 🐛 Ignore empty values for
CIBW_ARCHSlike most other environment variables (#2541) - 💼 The
colorandsuggest_on_errorargparse options are now default in 3.14rc1+ (#2554) - 💼 Use the virtualenv release URL instead of blob URL (should be more robust) (#2555)
- 🧪 For iOS, lowering to macos-14 is needed for now due to issues with GitHub's runner images (#2557)
- 🧪 Split out platforms iOS and Android in our tests (#2519)
- 🧪 Fix and enable doctests (#2546)
- 📚 Improve our docs on free-threading (#2549)
v3.1.3
v3.1.2
⚠️ Add an error ifCIBW_FREE_THREADING_SUPPORTis set; you are likely missing 3.13t wheels, please use theenable/CIBW_ENABLE(#2520)- 🛠
riscv64now enabled if you target that architecture, it's now supported on PyPI (#2509) - 🛠 Add warning when using
cpython-experimental-riscv64(no longer needed) (#2526, #2528) - 🛠 iOS versions bumped, fixing issues with 3.14 (now RC 1) (#2530)
- 🐛 Fix bug in Android running wheel from our GitHub Action (#2517)
- 🐛 Fix warning when using
test-skipof"*-macosx_universal2:arm64"(#2522) - 🐛 Fix incorrect number of wheels reported in logs, again (#2517)
- 📚 We welcome our Android platform maintainer (#2516)