Python 3.15.0 llega a GitHub Actions: ya se puede actualizar la matriz de pruebas

El repositorio actions/python-versions ha incorporado la compilación estable de Python 3.15.0. De ahí toma setup-python sus distribuciones, así que ya se puede escribir la versión "3.15" en la matriz de GitHub Actions y ejecutar las pruebas con la nueva versión. El desarrollador Simon Willison llevaba varios días esperando ese commit. Le encargó a ChatGPT que hiciera git pull cada hora y le avisara cuando apareciera la 3.15. • Python 3.15.0 estable ya está disponible en GitHub Actions. • La versión debe escribirse como cadena entre comillas: "3.15". • Pasaron varios días entre el lanzamiento en python.org y su aparición en el CI.

Procesado por IA desde Simon Willison; editado por Hamidun News
Python 3.15.0 llega a GitHub Actions: ya se puede actualizar la matriz de pruebas
Fuente: Simon Willison. Collage: Hamidun News.
Escuchar artículo
Ficha técnica y cifras clave
ParámetroDatos
Fuente originalSimon Willison ↗
Editor jefe
Dato clave #1Python 3.15.0 estable ya está disponible en GitHub Actions.
Dato clave #2La versión debe escribirse como cadena entre comillas: "3.15".
Dato clave #3Pasaron varios días entre el lanzamiento en python.org y su aparición en el CI.

En el repositorio actions/python-versions ha aparecido un commit con la compilación estable de Python 3.15.0. La noticia es modesta, pero para miles de proyectos en GitHub es una señal: ya se puede añadir "3.15" a la matriz de pruebas y comprobar el código con el intérprete más reciente sin compilarlo uno mismo. El desarrollador Simon Willison llevaba varios días esperando este momento. Incluso le pidió a ChatGPT que clonara el repositorio, ejecutara git pull cada hora y le avisara cuando la 3.15 estable por fin apareciera.

Por qué el lanzamiento de

Python y su disponibilidad en CI no coinciden en el tiempo

Cuando sale una nueva versión en python.org, GitHub Actions no la recibe al instante. La action setup-python toma las compilaciones ya preparadas del intérprete a partir de un manifiesto en el repositorio actions/python-versions. Mientras no haya una entrada para 3.15.0, el parámetro `python-version: "3.15"` o bien solo encuentra prelanzamientos, o bien no encuentra ninguna versión adecuada. Los mantenedores tienen que compilar las distribuciones para Linux, macOS y Windows, pasar las comprobaciones y hacer commit de la actualización.

Willison esperaba precisamente ese paso. La versión ya se había publicado y la página en python.org existía, pero el CI todavía no podía usarla. Para los autores de bibliotecas, esta pausa resulta incómoda: los usuarios instalan el nuevo Python en los primeros días, y conviene detectar antes que ellos cualquier error de compatibilidad.

Cómo acabó ChatGPT haciendo de vigilante del repositorio

El prompt de Willison suena casi como una tarea de cron escrita en lenguaje natural: clonar https://github.com/actions/python-versions, ejecutar git pull cada hora hasta que se añada la 3.15 estable y entonces avisar. Publicó el enlace a la conversación. Es un ejemplo cotidiano de escenario agéntico: el modelo accede a un entorno con git, repite una acción según un calendario y viene con el resultado por su cuenta cuando se cumple la condición.

La tarea es pequeña, pero ilustrativa. Antes, algo así se resolvía con una suscripción a las releases, con RSS o con un script en un servidor. Ahora basta con describir la condición con palabras. El inconveniente también es evidente: la fiabilidad de este vigilante depende de cómo planifique y ejecute el producto de chat las comprobaciones repetidas. Una suscripción a las notificaciones de GitHub o un workflow propio programado ofrecen un resultado más predecible. La nota de Willison no incluye el resultado de la comprobación, por lo que no hay base para valorar la eficacia del enfoque.

Qué hay que saber sobre la configuración

  • La versión se indica como cadena: `"3.15"`. Sin comillas, YAML puede interpretar el número como float, y `3.10` se convertiría en `3.1`. Es una trampa conocida desde hace tiempo.
  • Origen de las compilaciones: el manifiesto de actions/python-versions, que usa setup-python.
  • Página de la versión: python.org/downloads/release/python-3150.
  • Etiquetas de la nota: GitHub, Python, GitHub Actions, ChatGPT.

En la práctica: qué hacer hoy

Si mantienes una biblioteca o un servicio en Python, añade `"3.15"` a la matriz, por ejemplo `python-version: ["3.13", "3.14", "3.15"]`. Conviene marcar la primera ejecución como no bloqueante mediante `continue-on-error`. Así, las dependencias con extensiones nativas que fallen no detendrán el pipeline principal. Los wheels para la nueva versión no aparecen de inmediato en los paquetes populares, y las primeras compilaciones en rojo suelen deberse a eso, no a tu código.

También merece la pena revisar las advertencias de obsolescencia que Python emitió en versiones anteriores. Es más fácil corregirlas con antelación, antes de que se elimine la API antigua. Si tienes compilaciones nocturnas o comprobaciones sobre imágenes de Docker, añade también ahí la 3.15.

Por último: si esperas un evento en un repositorio ajeno, no es obligatorio pedírselo a un chatbot. Una suscripción a las releases o un workflow sencillo programado son más fiables, y el chatbot sirve cuando la condición es difícil de describir de forma formal.

Historia

Preguntas frecuentes sobre la noticia

¿Qué se sabe sobre Por qué el lanzamiento de Python y su disponibilidad en CI no coinciden en el tiempo?

Cuando sale una nueva versión en python.org, GitHub Actions no la recibe al instante. La action setup-python toma las compilaciones ya preparadas del intérprete a partir de un manifiesto en el repositorio actions/python-versions. Mientras no haya una entrada para 3.15.0, el parámetro `python-version: "3.15"` o bien solo encuentra prelanzamientos, o bien no encuentra ninguna versión adecuada. Los mantenedores tienen que compilar las distribuciones para Linux, macOS y Windows, pasar las comprobaciones y hacer commit de la actualización. Willison esperaba precisamente ese paso

Cómo acabó ChatGPT haciendo de vigilante del repositorio?

El prompt de Willison suena casi como una tarea de cron escrita en lenguaje natural: clonar https://github.com/actions/python-versions, ejecutar git pull cada hora hasta que se añada la 3.15 estable y entonces avisar. Publicó el enlace a la conversación. Es un ejemplo cotidiano de escenario agéntico: el modelo accede a un entorno con git, repite una acción según un calendario y viene con el resultado por su cuenta cuando se cumple la condición. La tarea es pequeña, pero ilustrativa. Antes, algo así se resolvía con una suscripción a las releases, con RSS o con un script en u

¿Qué se sabe sobre Qué hay que saber sobre la configuración?

La versión se indica como cadena: `"3.15"`. Sin comillas, YAML puede interpretar el número como float, y `3.10` se convertiría en `3.1`. Es una trampa conocida desde hace tiempo. Origen de las compilaciones: el manifiesto de actions/python-versions, que usa setup-python. Página de la versión: python.org/downloads/release/python-3150. Etiquetas de la nota: GitHub, Python, GitHub Actions, ChatGPT.

ZK
Zhemal Khamidun — CPO de Alpina Digital, product manager de AlpinaGPT. Crea productos de IA desde 2019. Hamidun News es un proyecto personal que creció hasta ser un agregador en producción con más de 6.000 lectores.
✦ Hands-On AI Engineering

Build & Ship Production AI Apps with Vibe Coding

Join Zhemal Khamidun's hands-on Vibe Coding Intensive at hamidun.com/vibecoding — master Claude Code, Cursor, and autonomous agentic workflows.

Explore Vibe Coding →Vibe Academy Platform
¿Qué te parece?
Cargando comentarios…