Skip to content

Wheels for Python 3.14 (4.18.1) - #522

Merged
1e0ng merged 1 commit into
mainfrom
cp314-wheels
Sep 23, 2026
Merged

1e0ng merged 1 commit into
mainfrom
cp314-wheels

Conversation

@1e0ng

@1e0ng 1e0ng commented Sep 23, 2026

Copy link
Copy Markdown
Owner

What

cp314-* joins the cibuildwheel matrix, with the 3.14 classifier, the README's wheel note and the CI comment updated to match.

Why

Verifying 4.17.0 and 4.18.0 with a clean pipx install 'openbricks[sim]==X' failed on this Mac: pipx runs Python 3.14, PyPI has wheels for cp39–cp313 only, so pip built the sdist and the linker rejected the macOS 27 SDK (ld: tapi error: unknown architecture on libSystem.B.tbd). Any Python 3.14 user without a working toolchain hits the same fallback. mujoco 3.12 has cp314 wheels, so with this the sim extra installs without a compiler. cibuildwheel 4.2.1 supports 3.14.

The wheel job runs on every PR for all three OSes, so this PR's own checks prove the cp314 wheels build and pass the post-build import.

Tests

test_cibuildwheel_config.py: the matrix names cp314; a new check that the newest CPython is the same in the matrix, the classifiers, the README and the CI comment, so the four cannot drift apart again.

🤖 Generated with Claude Code

https://claude.ai/code/session_016higr4k4yNohYeKod1f1HY

PyPI now carries CPython 3.14 wheels beside 3.9–3.13: cp314 joins the
cibuildwheel matrix and the classifiers. A Python 3.14 install — pipx's
default on a current Mac — fell back to the sdist and compiled the
native extension, which fails wherever there is no toolchain; on this
Mac the linker rejected the macOS 27 SDK its command-line tools have
not caught up with. mujoco 3.12 ships 3.14 wheels, so the sim extra
installs without a compiler too.

Tests: the matrix names cp314, and the newest CPython is named the
same in the matrix, the classifiers, the README's wheel note and the
CI comment.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016higr4k4yNohYeKod1f1HY
@codecov

codecov Bot commented Sep 23, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 96.41%. Comparing base (21f744c) to head (5580e6c).
⚠️ Report is 183 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #522      +/-   ##
==========================================
+ Coverage   95.72%   96.41%   +0.68%     
==========================================
  Files          50       81      +31     
  Lines        5192    23920   +18728     
==========================================
+ Hits         4970    23062   +18092     
- Misses        222      858     +636     
Flag Coverage Δ
c-core 97.53% <ø> (+2.02%) ⬆️
openbricks-dev 99.77% <100.00%> (+0.74%) ⬆️
openbricks-py 97.03% <100.00%> (+1.27%) ⬆️
openbricks-sim 96.25% <ø> (+3.08%) ⬆️
sim-rs 95.67% <ø> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@1e0ng
1e0ng merged commit f42f511 into main Sep 23, 2026
35 of 36 checks passed
@1e0ng
1e0ng deleted the cp314-wheels branch September 23, 2026 15:21
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.

1 participant