Skip to content

ci: drop macOS 3.14t matrix cell#133

Merged
georgeh0 merged 1 commit intomainfrom
g/ci-drop-macos-314t
Apr 14, 2026
Merged

ci: drop macOS 3.14t matrix cell#133
georgeh0 merged 1 commit intomainfrom
g/ci-drop-macos-314t

Conversation

@georgeh0
Copy link
Copy Markdown
Member

Summary

Drop macos-latest + 3.14t from the pre-commit matrix — it's been failing consistently on main since Apr 9. Root cause is tokenizers (transitive via litellm) not shipping free-threaded wheels, combined with macOS arm64's stricter linker rejecting the PyO3 source-build on 3.14t.

  • End users on standard Python 3.14 are unaffected — they get tokenizers' cp39-abi3-macosx_11_0_arm64.whl stable-ABI wheel, no source build.
  • Ubuntu + 3.14t stays in the matrix (its source build still works under Linux ld).
  • Windows + 3.14t was already excluded (no pywin32 wheel for FT).

Comment in the workflow points at the conditions under which the cell can be re-enabled (upstream tokenizers FT wheels, or litellm dropping the tokenizers dep).

Test plan

CI — expect the remaining matrix cells (ubuntu-latest 3.11 + 3.14t, macos-latest 3.11, windows-latest 3.11) to stay green; the red macos-latest 3.14t cell no longer runs.

`tokenizers` (transitive via `litellm`) ships only `abi3` wheels, with
no free-threaded variant. On macOS arm64 runners since the early-Apr
image update, the source-build fallback fails to link against CPython
3.14t. Excluding the cell cleans up CI signal — end users on standard
Python 3.14 remain unaffected (they pick up the `abi3` wheel).

Ubuntu + 3.14t stays enabled (it still passes, via source build that
Linux's ld accepts). Re-enable macOS once HuggingFace/tokenizers ships
free-threaded wheels or litellm drops the dep.
@georgeh0 georgeh0 merged commit baa69ee into main Apr 14, 2026
4 checks passed
@georgeh0 georgeh0 deleted the g/ci-drop-macos-314t branch April 14, 2026 05:55
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