Skip to content

Drop support for the free-threaded build of CPython 3.13#776

Merged
bdraco merged 2 commits into
aio-libs:masterfrom
aiolibsbot:koan/fix-issue-775
May 19, 2026
Merged

Drop support for the free-threaded build of CPython 3.13#776
bdraco merged 2 commits into
aio-libs:masterfrom
aiolibsbot:koan/fix-issue-775

Conversation

@aiolibsbot
Copy link
Copy Markdown
Contributor

@aiolibsbot aiolibsbot commented May 19, 2026

What do these changes do?

Drop the experimental free-threaded build of CPython 3.13 from
the test matrix and stop emitting cp313t wheels. cibuildwheel
3.4.1 deprecated the cpython-freethreading enable flag and is
removing it in the next release; 3.13t is no longer recommended
for production use. 3.14t support stays in place (it is enabled
by default in cibuildwheel and remains in the test matrix).

See https://cibuildwheel.pypa.io/en/stable/changelog/#v341 and
the matching yarl change at aio-libs/yarl#1667.

Are there changes in behavior for the user?

The next release of frozenlist will not include cp313t wheels.
Users on the free-threaded build of CPython 3.13 will need to
install from sdist (and have a C/C++ toolchain available) or
upgrade to CPython 3.14t.

Related issue number

Fixes #775

Checklist

  • I think the code is well written
  • Unit tests for the changes exist: N/A (CI/packaging only)
  • Documentation reflects the changes: N/A (no user-facing docs reference 3.13t)
  • If you provide code modifications, please add yourself to CONTRIBUTORS.txt
  • Add a new news fragment into the CHANGES folder
Agent run details (optional, for reviewers)

Drafted with Kōan running Claude Opus 4.7; pending human review before being marked ready.

Changes:

  • .github/workflows/ci-cd.yml: removed 3.13t from the pyver matrix.
  • pyproject.toml: removed enable = ["cpython-freethreading"] from [tool.cibuildwheel].
  • CHANGES/775.breaking.rst: news fragment.

Verified by inspecting the cibuildwheel changelog and the yarl PR (aio-libs/yarl#1667) referenced in the issue; no behavioural code was touched, so the test suite was not re-run for this change.


Quality Report

Changes: 4 files changed, 3 insertions(+), 2 deletions(-)

Code scan: clean

Tests: failed (FAILED)

Branch hygiene: clean

Generated by Kōan post-mission quality pipeline

cibuildwheel 3.4.1 deprecated the cpython-freethreading enable
flag and treats 3.13t as experimental. Drop 3.13t from the test
matrix and remove the enable flag from pyproject.toml so wheels
stop being produced for 3.13t. 3.14t remains in place.

Refs: https://cibuildwheel.pypa.io/en/stable/changelog/#v341
Refs: aio-libs/yarl#1667
@bdraco bdraco marked this pull request as ready for review May 19, 2026 21:10
@bdraco bdraco enabled auto-merge (squash) May 19, 2026 21:10
@bdraco bdraco disabled auto-merge May 19, 2026 21:27
@bdraco bdraco merged commit 3a1a76f into aio-libs:master May 19, 2026
49 checks passed
@aiolibsbot aiolibsbot deleted the koan/fix-issue-775 branch May 20, 2026 05:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Drop Python 3.13t wheels

2 participants