Update pypa/cibuildwheel action to v3#7
Open
renovate[bot] wants to merge 1 commit intomainfrom
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v2.17→v3.4Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
pypa/cibuildwheel (pypa/cibuildwheel)
v3.4.1Compare Source
enableoptioncpython-freethreadingis therefore also deprecated. Builds specifyingenable = "all"no longer selectcpython-freethreading. CPython 3.14 free-threading support remains available without theenableflag. (#2787)repair-wheel-commandif it's defined in config (#2761)uvto fail when environments define PYTHON_VERSION or UV_PYTHON, conflicting with our venvs (#2795)v3.4.0Compare Source
uvas a build frontend. This should improve performance, especially if your project has lots of build dependencies. To use, setbuild-frontendtouv. (#2322)buildanduvfrom the cibuildwheelbuild-verbositysetting. (#2737)v3.4Compare Source
v3.3.1Compare Source
v3.3.0Compare Source
test-runtimeoption, to customise how tests on simulated/emulated environments are run (#2636)manylinux_2_35images on 32-bit ARMarmv7l, offering better C++20 compatibility (#2656)build[uv]is now supported on Android (#2587)uv) with a simple option on the GitHub Action (#2630){project}and{package}placeholders are now supported inrepair-wheel-command(#2589)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)test-commandon Android, enabling more options to be passed (#2590)v3.3Compare Source
v3.2.1Compare Source
v3.2.0Compare Source
pypy-eolin theenableoption, as it is now end-of-life. (#2521)v3.2Compare Source
v3.1.4Compare Source
--clean-cachecommand to clean up our cache (#2489)pyodide-buildwhendependency-versionsis set (#2548)CMAKE_FIND_ROOT_PATH_MODE_PACKAGEtoBOTHon Android (#2547)patchelfdependency for platforms that can build Android wheels (#2552)CIBW_ARCHSlike most other environment variables (#2541)colorandsuggest_on_errorargparse options are now default in 3.14rc1+ (#2554)v3.1.3Compare Source
v3.1.2Compare Source
CIBW_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)cpython-experimental-riscv64(no longer needed) (#2526, #2528)test-skipof"*-macosx_universal2:arm64"(#2522)v3.1.1Compare Source
v3.1.0Compare Source
"cpython-prerelease"enableset. It's time to build and upload these wheels to PyPI! This release includes CPython 3.14.0rc1, which is guaranteed to be ABI compatible with the final release. (#2507) Free-threading is no longer experimental in 3.14, so you have to skip it explicitly with'cp31?t-*'if you don't support it yet. (#2503)platformoption toandroidon Linux or macOS to try it out! (#2349)manylinux_2_28(now a consistent default) andmanylinux_2_34added (#2500)enable) since you can't push them to PyPI yet (#2506)cp39-musllinux_ricv64->cp39-musllinux_riscv64) (#2490)--onlynow shows the correct possibilities, and even suggests near matches on Python 3.14+ (#2499)v3.1Compare Source
v3.0.1Compare Source
v3.0.0Compare Source
See @henryiii's release post for more info on new features!
🌟 Adds the ability to build wheels for iOS! Set the
platformoption toioson a Mac with the iOS toolchain to try it out! (#2286, #2363, #2432)🌟 Adds support for the GraalPy interpreter! Enable for your project using the
enableoption. (#1538, #2411, #2414)✨ Adds CPython 3.14 support, under the
enableoptioncpython-prerelease. This version of cibuildwheel uses 3.14.0b2. (#2390)While CPython is in beta, the ABI can change, so your wheels might not be compatible with the final release. For this reason, we don't recommend distributing wheels until RC1, at which point 3.14 will be available in cibuildwheel without the flag. (#2390)
✨ Adds the test-sources option, and changes the working directory for tests. (#2062, #2284, #2437)
test-sourcesinto the temporary directory we run from. This is required for iOS builds, but also useful for other platforms, as it allows you to avoid placeholders.{project}placeholder in thetest-commandto refer to the project directory. (#2420)✨ Adds
dependency-versionsinline syntax (#2122)✨ Improves support for Pyodide builds and adds the experimental
pyodide-versionoption, which allows you to specify the version of Pyodide to use for builds. (#2002)✨ Add
pyodide-prereleaseenable option, with an early build of 0.28 (Python 3.13). (#2431)✨ Adds the
test-environmentoption, which allows you to set environment variables for the test command. (#2388)✨ Adds the
xbuild-toolsoption, which allows you to specify tools safe for cross-compilation. Currently only used on iOS; will be useful for Android in the future. (#2317)🛠 The default manylinux image has changed from
manylinux2014tomanylinux_2_28. (#2330)🛠 EOL images
manylinux1,manylinux2010,manylinux_2_24andmusllinux_1_1can no longer be specified by their shortname. The full OCI name can still be used for these images, if you wish. (#2316)🛠 Invokes
buildrather thanpip wheelto build wheels by default. You can control this via thebuild-frontendoption. You might notice that you can see your build log output now! (#2321)🛠 Build verbosity settings have been reworked to have consistent meanings between build backends when non-zero. (#2339)
🛠 Removed the
CIBW_PRERELEASE_PYTHONSandCIBW_FREE_THREADED_SUPPORToptions - these have been folded into theenableoption instead. (#2095)🛠 Build environments no longer have setuptools and wheel preinstalled. (#2329)
🛠 Use the standard Schema line for the integrated JSONSchema. (#2433)
"auto". It now requires explicit"auto32". Note that modern manylinux images (like the new default,manylinux_2_28) do not have 32-bit versions. (#2458)enableoption topypyorpypy-eol. (#2095)📚 A reorganisation of the docs, and numerous updates. (#2280)
📚 Use Python 3.14 color output in docs CLI output. (#2407)
📚 Docs now primarily use the pyproject.toml name of options, rather than the environment variable name. (#2389)
📚 README table now matches docs and auto-updates. (#2427, #2428)
v3.0Compare Source
v2.23.4Compare Source
v2.23.3Compare Source
v2.23.2Compare Source
v2.23.1Compare Source
manylinux1,manylinux2010,manylinux_2_24, andmusllinux_1_1are used to specify the images in linux builds. The shorthand to these (unmaintainted) images will be removed in v3.0. If you want to keep using these images, explicitly opt-in using the full image URL, which can be found in this file. (#2312)v2.23.0Compare Source
v2.23Compare Source
v2.22Compare Source
v2.22.0: Version 2.22.0Compare Source
CIBW_ENABLE/enablefeature that replacesCIBW_FREETHREADED_SUPPORT/free-threaded-supportandCIBW_PRERELEASE_PYTHONSwith a system that supports both. In cibuildwheel 3, this will also include a PyPy setting and the deprecated options will be removed. (#2048)CIBW_TEST_GROUPS/test-groupsto specify groups in[dependency-groups]for testing. (#2063)CIBW_BEFORE_ALL/before-allon linux, replacing 3.8, which is now EoL (#2043)uname -mfails on ARM (#2049)manylinux-interpreters ensurefails (#2066)v2.21.3Compare Source
v2.21.2Compare Source
armv7lto try it out if you're interested! (#2017)Note: the default manylinux image is scheduled to change from
manylinux2014tomanylinux_2_28in 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: Version 2.21.1Compare Source
uvto install dependencies for versions of CPython that it does not support (#2005)uv 0.4.10would not use the right Python when testing on Linux. (#2008)v2.21.0: Version 2.21.0Compare Source
config-settingsin TOML overrides - rather than extending each key, which is rarely useful, individual keys will override previously set values. (#1803)v2.21Compare Source
v2.20Compare Source
v2.20.0: Version 2.20.0Compare Source
CIBW_PRERELEASE_PYTHONSflag. It's time to build and upload these wheels to PyPI! This release includes CPython 3.13.0rc1, which is guaranteed to be ABI compatible with the final release. Free-threading is still behind a flag/config option. (#1950)CIBW_ALLOW_EMPTYenvironment variable as an alternative to the command line flag. (#1937)VSCMD_ARG_TGT_ARCHvariable based on target arch. (#1876)v2.19.2: Version 2.19.2Compare Source
--no-isolationwithbuild[uv]build-frontend. (#1889)v2.19.1: Version 2.19.1Compare Source
v2.19.0: Version 2.19.0Compare Source
Release post: https://iscinumpy.dev/post/cibuildwheel-2-19-0/
--platform pyodideorCIBW_PLATFORM: pyodideon Linux with a host Python 3.12 to build WebAssembly wheels. Not accepted on PyPI currently, but usable directly in a website using Pyodide, for live docs, etc. (#1456, #1859)build[uv]backend, which will take a pre-existing uv install (or installcibuildwheel[uv]) and useuvfor all environment setup and installs on Python 3.8+. This is significantly faster in most cases. (#1856)VIRTUAL_ENVvariable now set. (#1842)v2.19Compare Source
v2.18.1Compare Source
cp313t-*, new optionCIBW_FREE_THREADED_SUPPORT/tool.cibuildwheel.free-threaded-supportrequired to opt-in. See the docs for more information. (#1831)container-engineis now a build (non-global) option. (#1792)v2.18.0Compare Source
While CPython is in beta, the ABI can change, so your wheels might not be compatible with the final release. For this reason, we don't recommend distributing wheels until RC1, at which point 3.13 will be available in cibuildwheel without the flag. (#1815)
musllinux_1_2. You can set the oldermusllinux_1_1via config if needed. (#1817)v2.18Compare Source
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.