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
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.
- 26 oct 2026OpenAI rebaja su previsión de ingresos para 2026 a $50 mil millones, frente a los $70 mil millones anteriores
- 26 oct 2026Pollo AI monta una cadena de producción publicitaria con GPT-5.6, GPT-6 Astra y GPT-Image-2.5
- 26 oct 2026Un detector de «neurobasura» hecho a mano detecta con código 5 de las 12 señales de un texto de IA
- 26 oct 2026Olivia Moore, de a16z, ve en la IA de consumo un mercado más allá de las suscripciones y la API
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.
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.
Lo esencial de la IA — una vez por semana
Siete historias que de verdad importaron, elegidas a mano. Sin ruido ni notas de prensa.
¡Listo! Revisa tu correo para la confirmación.