Skip to content

Bump cibuildwheel to v4.2.0 to build CPython 3.14 wheels - #74

Merged
jkanche merged 1 commit into
BiocPy:masterfrom
mjsteinbaugh:fix/cibuildwheel-cp314-wheels
Aug 13, 2026
Merged

Bump cibuildwheel to v4.2.0 to build CPython 3.14 wheels#74
jkanche merged 1 commit into
BiocPy:masterfrom
mjsteinbaugh:fix/cibuildwheel-cp314-wheels

Conversation

@mjsteinbaugh

Copy link
Copy Markdown
Contributor

Fixes #73.

publish-pypi.yml pinned pypa/cibuildwheel@v2.22.0 (Nov 2024), which predates cibuildwheel's default (non-prerelease) CPython 3.14 wheel builds — added in v3.1.0 (2025-07-24), finalized for the 3.14.0 release in v3.2.1 (2025-10-12). CIBW_PROJECT_REQUIRES_PYTHON: ">=3.10" already has no upper bound, so this is the only change needed.

Checked the breaking changes in the intervening v3.0.0 and v4.0.0 releases against this workflow's specific config:

  • v3.0.0: PyPy wheels off by default — irrelevant, CIBW_SKIP: pp* already excludes PyPy.
  • v3.0.0: 32-bit Linux off by default — irrelevant, CIBW_ARCHS_LINUX: x86_64 is already pinned.
  • v4.0.0: drops Python 3.8 support for cibuildwheel itself (the runner's Python, not the target build version), removes experimental 3.13 free-threading, drops Cirrus CI, drops GraalPy 3.11 — none used here.

Opened as draft since I'm not a maintainer of this project — flagging for visibility/review rather than assuming this is mergeable as-is. Happy to adjust the target version if you'd rather pin to something more conservative (e.g. v3.2.1, the first release with the final 3.14.0 build) instead of latest.

v2.22.0 (Nov 2024) predates cibuildwheel's default (non-prerelease)
CPython 3.14 wheel builds, added in v3.1.0 (2025-07-24) and finalized
for the 3.14.0 release in v3.2.1 (2025-10-12). CIBW_PROJECT_REQUIRES_PYTHON
already has no upper bound, so no other change is needed.

Checked the intervening breaking changes in v3.0.0 and v4.0.0: PyPy
off-by-default and 32-bit Linux off-by-default don't affect this workflow,
since CIBW_SKIP already excludes PyPy and CIBW_ARCHS_LINUX is already
pinned to x86_64.

Fixes BiocPy#73
@jkanche
jkanche marked this pull request as ready for review August 13, 2026 03:38
@jkanche
jkanche merged commit 0a1bc60 into BiocPy:master Aug 13, 2026
7 of 16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

No CPython 3.14 wheels — cibuildwheel pin in publish-pypi.yml is ~20 months stale

2 participants