Repository navigation
Conversation
Bump cibuildwheel to v4.3.5, which ships the final CPython 3.15 release, and add cp315-* and cp315t-* to CIBW_BUILD. Drop CIBW_ENABLE: cpython-freethreading, which cibuildwheel 4 removed; 3.14t+ free-threaded builds no longer need it. Assisted-by: ClaudeCode:claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add 3.15 and 3.15t to the test matrix. pcodec and zfpy publish no cp315 wheels yet, so the 3.15 job installs without them, alongside the existing free-threaded subset. Pin pypa/cibuildwheel to the v4.3.5 commit SHA. Closes zarr-developers#874 Assisted-by: ClaudeCode:claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #887 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 27 27
Lines 914 914
=========================================
Hits 914 914 🚀 New features to boost your workflow:
|
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.
🤖 AI text below 🤖
Build wheels for CPython 3.15 and free-threaded CPython 3.15t, using cibuildwheel 4.3.5, and run the test suite on both.
Closes #874
Changes
.github/workflows/wheel.yaml: bumppypa/cibuildwheelfrom v3.4.1 to v4.3.5 (pinned by commit SHA), the first release line that ships the final CPython 3.15 release.cp315-*andcp315t-*toCIBW_BUILD.CIBW_ENABLE: cpython-freethreading. cibuildwheel 4.0 removed that option, and 3.14t and later free-threaded builds no longer need it..github/workflows/ci.yaml: add3.15and3.15tto the test matrix. pcodec and zfpy publish no cp315 wheels yet, so the 3.15 job installs without them. Free-threaded jobs keep the existing subset (no pcodec, zfpy or google_crc32c). The two install steps are merged into one step that picks the extras per version.docs/release.md: add an Unreleased maintenance entry.The existing wheel test command already asserts that importing numcodecs does not re-enable the GIL on free-threaded builds.
Verification
macos-15-large(Intel macOS) job could not run on the fork because that larger runner needs paid billing, so this PR's CI is the first run on that runner.Overlap with #885
#885 also changes the
pypa/cibuildwheelline inwheel.yaml(to a SHA-pinned v4.3.4). Whichever PR lands second will need a one-line conflict resolution. This PR uses the same SHA-pin style.🤖 Generated with Claude Code