[FEATURE] Publish free-threaded (no-GIL) CPython 3.14 wheels (cp314t)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- python
- Área
- build-system, release
Línea de trabajo
Comienza con los workflows de ENVS y wheels; después, inspecciona las extensiones CFFI de NVX _utf8validator y _xormasker para comprobar la seguridad con free-threading y las declaraciones de módulo. Actualiza los destinos de release.yml y docs/releases.rst después de confirmar que sys._is_gil_enabled() sigue siendo False al importar. Se considera terminado cuando se hayan creado y publicado wheels cp314t para las cuatro plataformas y se haya documentado el nivel de compatibilidad.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Python
- Estrellas
- 2.5k
- Forks
- 767
- Merge medio
- 23 h 55 min
- PR fusionados (30 d)
- 25
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de crossbario/autobahn-python
-
CI-CD enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
crossbario/autobahn-python#1945 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug CI-CD
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
crossbario/autobahn-python#1932 ·
Los mantenedores suelen responder en 1 día
-
CI-CD enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
crossbario/autobahn-python#1829 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug CI-CD
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
crossbario/autobahn-python#2013 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
crossbario/autobahn-python#1963 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de crossbario/autobahn-python
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
pydot/pydot#601 · 4 comentarios ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
letsencrypt/cp-cps#361 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
CI: startup_failure because callers grant fewer permissions than ledger-app-workflows@v1 declaresPosiblemente ocupada @maykonmichel la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
LedgerHQ/app-boilerplate-rust#227 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
linuxmint/mintupdate#1107 ·