Saltar al contenido

Python 3.15.0 final se retrasa al 9 de octubre tras una rc3 sorpresa

Python 3.15.0rc3 salió el 2 de octubre para corregir errores de última hora en las importaciones diferidas, y retrasa una semana la versión final de Python 3.15.0, hasta el 9 de octubre de 2026.

Por Tech AI Wire Team

3 min de lectura

XLinkedIn
Screenshot of the Python Insider post 'Python 3.15.0 candidate 3 is here!' by Hugo van Kemenade, dated October 2, 2026, explaining the lazy-import release blockers.

En cifras

new date for the Python 3.15.0 final release
Oct 9
bugfixes, build and doc changes in rc3
156
contributors to rc3 since rc2
82
JIT speedup on x86-64 Linux, per the release notes
7-8%

Python 3.15.0 saldrá ahora el 9 de octubre de 2026, una semana más tarde de lo previsto. El equipo de publicación lanzó el 2 de octubre una tercera versión candidata no prevista, 3.15.0rc3, en lugar de la versión final. Una versión candidata (release candidate) es una compilación casi definitiva pensada para pruebas. La causa fue un conjunto de errores de última hora en las importaciones diferidas (lazy imports), una de las funciones estrella de la nueva versión.

Por qué hay una rc3

El responsable de la versión, Hugo van Kemenade, explicó el cambio en una publicación en el foro de debate de Python. "Nos han llegado algunos bloqueantes de versión de última hora en las importaciones diferidas, y tiene sentido incluirlos en la 3.15.0 final", escribió. "También tiene sentido dar un poco de tiempo para probarlos bien, así que la 3.15.0 final prevista para esta semana se aplaza hasta la semana que viene."

Un bloqueante de versión (release blocker) es un error lo bastante grave como para detener una publicación. Las importaciones diferidas proceden de PEP 810, el documento de diseño de la función. Permiten que un programa retrase la carga de un módulo hasta que el código lo usa por primera vez, lo que puede hacer que los programas arranquen más rápido. Un error en una función que cambia cómo se cargan los módulos sería difícil de corregir después del lanzamiento, así que el equipo optó por otra ronda de pruebas.

El título de la publicación de van Kemenade llama tradición a la candidata extra. Según el hilo del foro, Python 3.12, 3.13 y 3.14 también tuvieron una rc3 sorpresa.

Qué incluye la rc3

El blog Python Insider dice que la rc3 contiene unas 156 correcciones de errores, mejoras de compilación y cambios de documentación desde la rc2. Proceden de 82 colaboradores. Van Kemenade dirige la publicación junto a Ned Deily y Steve Dower.

Python.org describe la rc3 como una versión preliminar. Indica que no se use en producción. El anuncio del foro añade que ya no se permiten más cambios en la ABI. La ABI es la interfaz binaria de la que dependen los módulos de extensión compilados. Por tanto, los paquetes compilados contra la rc3 deberían funcionar con la 3.15.0 final.

Las funciones estrella de Python 3.15

Estas son las funciones que el anuncio de la versión enumera para 3.15:

FunciónQué hace
PEP 810Importaciones diferidas explícitas, que aplazan la carga de un módulo
PEP 814Un frozendict integrado, un diccionario que no se puede modificar
PEP 661Una forma estándar de crear valores centinela
PEP 798Desempaquetado dentro de las comprensiones
PEP 686Modo UTF-8 activado por defecto
PEP 728Mejoras de TypedDict para las anotaciones de tipo
PEP 799Un nuevo perfilador estadístico por muestreo
Compilador JITAún experimental, un 7-8 % más rápido en Linux x86-64

El blog también dice que los punteros de marco (frame pointers) están ahora activados por defecto. Ayudan a los perfiladores y depuradores a seguir un programa en ejecución. Los instaladores de macOS incluyen compatibilidad con free-threading, que permite a Python ejecutar hilos sin el bloqueo global del intérprete.

Algunos de estos cambios ya se conocían. Tech AI Wire contó en septiembre cómo Python 3.15 declara obsoleto en suave re.match().

Qué significa esto para los desarrolladores

Tienes una semana más para probar antes de que llegue la 3.15.0. Instala la rc3 y ejecuta ya tu batería de pruebas contra ella. Si encuentras un error, notifícalo antes del 9 de octubre, mientras el equipo de publicación todavía puede actuar.

Prueba primero todo lo que cargue módulos de formas poco habituales. Eso incluye sistemas de plugins, hooks de importación y código que ejecuta trabajo en el momento de importar. Son los patrones con más probabilidades de notar un cambio en cómo se cargan las importaciones. Los bloqueantes de última hora estaban justo en esa zona.

Revisa también el manejo de texto. La lista de compatibilidad de TechPulse señala el modo UTF-8 y las importaciones diferidas como los dos mayores riesgos de la actualización. Con UTF-8 activado por defecto, el código que dependía de la codificación de texto predeterminada del sistema puede leer o escribir archivos de otra manera. Las máquinas Windows con una configuración que no es UTF-8 son el lugar habitual donde aparece.

Si mantienes un paquete con extensiones compiladas, compila tus wheels contra la rc3. La ABI ya está congelada, así que los wheels compilados hoy deberían instalarse en la versión final. Eso te permite anunciar compatibilidad con 3.15 el día del lanzamiento.

Planifica tu calendario de actualización en torno a la nueva fecha. Python 3.10 llegó al final de su vida útil el 1 de octubre. Los equipos que la abandonen pueden apuntar ya a 3.14, o esperar a la 3.15.0 el 9 de octubre.

Fuentes

  1. Python 3.15.0 candidate 3 is here! - Python Insider
  2. Python 3.15: following tradition, let's have a surprise rc3! - Discussions on Python.org
  3. Python Release Python 3.15.0rc3 - Python.org
  4. Python 3.15 RC3: Upgrade Compatibility Checklist - TechPulse

Artículos relacionados