Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[FEATURE] Publish free-threaded (no-GIL) CPython 3.14 wheels (cp314t)

Abierto
#1,903 0 comentarios 0 reacciones 0 asignados Ver en GitHub

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

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

CI-CD enhancement

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's Py_mod_gil / the CFFI equivalent). Confirm
    sys._is_gil_enabled() stays False after import autobahn.nvx….
  • Decide and document the support level (experimental vs supported).
Tasks
  • Add cpy314t to the build matrix (ENVS / the wheels workflows). The _get-spec
    mapping cpy314t -> cpython-3.14t is already in place from #1875, and _check-venv-abi
    already validates the ABI (expects free-threaded for *t envs).
  • Build cp314t on all four platforms; publish alongside cp314.
  • Add cpy314t-<platform>-<arch> targets to the check-release-fileset targets in
    release.yml (the shared action supports the 314t token via wamp-cicd #11).
  • Update docs/releases.rst wheel matrix and note the free-threading support level.
Related
  • #1875 (GIL fix + reserved cpy314t spec + _check-venv-abi guard + PATH fix).
  • wamp-cicd #11 (exact ABI-tag matching, so cp314 and cp314t slots 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

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de crossbario/autobahn-python

Todos los issues de crossbario/autobahn-python

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.