[FEATURE] Publish free-threaded (no-GIL) CPython 3.14 wheels (cp314t)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- python
- Ambito
- build-system, release
Direzione di ricerca
Inizia con i workflow ENVS e wheels, quindi esamina le estensioni CFFI NVX _utf8validator e _xormasker per verificarne la sicurezza con il free-threading e le dichiarazioni del modulo. Aggiorna i target di release.yml e docs/releases.rst dopo aver confermato che sys._is_gil_enabled() rimane False all’importazione. Il lavoro è completo quando i wheels cp314t sono stati compilati e pubblicati per tutte e quattro le piattaforme, con il livello di supporto documentato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Follow-up to #1875 (Part 2). #1875 fixed the GIL cp314 wheel (the aarch64 slot was
accidentally shipping cp314t), added a reserved cpy314t env spec (cpython-3.14t), a
create-recipe PATH fix, and a build-time ABI guard (_check-venv-abi). This issue
tracks intentionally building and publishing free-threaded cp314t wheels as a
deliberate, supported variant.
Scope
Publish cp314-cp314t wheels alongside the GIL cp314 wheels on all platforms
(Linux x86_64 / aarch64 manylinux, macOS arm64, Windows amd64).
Prerequisite: free-threading safety (do NOT skip)
Building a cp314t wheel merely declares free-threading support; it does not make the
extension safe. Before publishing cp314t as supported:
- Assess the NVX CFFI extensions (
_utf8validator,_xormasker) for free-threading
(no-GIL) safety — shared/global state, any implicit GIL assumptions, re-entrancy. - Add the free-threaded module declaration so the interpreter does not silently re-enable
the GIL on import (CPython'sPy_mod_gil/ the CFFI equivalent). Confirm
sys._is_gil_enabled()staysFalseafterimport autobahn.nvx…. - Decide and document the support level (experimental vs supported).
Tasks
- Add
cpy314tto the build matrix (ENVS/ the wheels workflows). The_get-spec
mappingcpy314t -> cpython-3.14tis already in place from #1875, and_check-venv-abi
already validates the ABI (expects free-threaded for*tenvs). - Build
cp314ton all four platforms; publish alongsidecp314. - Add
cpy314t-<platform>-<arch>targets to thecheck-release-filesettargetsin
release.yml(the shared action supports the314ttoken via wamp-cicd #11). - Update
docs/releases.rstwheel matrix and note the free-threading support level.
Related
- #1875 (GIL fix + reserved
cpy314tspec +_check-venv-abiguard + PATH fix). - wamp-cicd #11 (exact ABI-tag matching, so
cp314andcp314tslots are distinct). - zlmdb # (the mirror for zlmdb; LMDB/CFFI free-threading assessment).
Note: This work was drafted with AI assistance (Claude Code). Initiated and reviewed by me.
Checklist
- I have searched existing issues to avoid duplicates
- I have described the problem clearly
- I have provided use cases
- I have considered alternatives
- I have assessed impact and breaking changes
- Lingua principale
- Python
- Stelle
- 2.5k
- Fork
- 770
- Merge medio
- 2g 6h
- PR unite (30g)
- 10
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di crossbario/autobahn-python
-
CI-CD enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
crossbario/autobahn-python#1945 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug CI-CD
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
crossbario/autobahn-python#1932 ·
I maintainer di solito rispondono entro 1 giorno
-
CI-CD enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
crossbario/autobahn-python#1829 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
crossbario/autobahn-python#1963 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 68/100
crossbario/autobahn-python#1962 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di crossbario/autobahn-python
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
MystenLabs/MemWal#1163 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
infertopics leaves new nodes without a topic when untopiced neighbours outnumber topiced onesForse già presa @moneebullah25 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ClanGenOfficial/clangen#6254 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
FinanceFlash/unvibecode#218 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno