Стабильный Python 3.15.0 вышел, но для CI это ничего не значит, пока дистрибутив не появится в репозитории actions/python-versions. Теперь он там есть. Если ты гоняешь тесты через GitHub Actions — можно добавлять "3.15" в матрицу прямо сейчас.
Что случилось и почему это не очевидно
Выход новой версии Python и её доступность в GitHub Actions — два разных события. Официальный релиз Python 3.15.0 фиксируется на python.org, но чтобы actions/setup-python мог скачать и поднять нужный интерпретатор, сборка должна появиться в отдельном репозитории — actions/python-versions на GitHub. Это занимает время, иногда несколько дней после официального релиза.
Именно этого и ждал Саймон Уиллисон (Simon Willison), разработчик и автор Datasette: он отслеживал момент появления Python 3.15.0 в actions/python-versions и даже попросил ChatGPT мониторить репозиторий — клонировать его и делать git pull раз в час, пока нужный коммит не появится. Теперь это произошло.
Как добавить Python 3.15 в матрицу GitHub Actions
Изменение минимальное. В файле конфигурации workflow достаточно дописать "3.15" в список версий:
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.12", "3.13", "3.14", "3.15"]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- run: pip install -e ".[test]"
- run: pytestactions/setup-python подтянет нужную сборку автоматически — отдельно ничего устанавливать не нужно.
Кому это нужно прямо сейчас
Прежде всего — мейнтейнерам библиотек и авторам инструментов, которые поддерживают совместимость с несколькими версиями Python. Добавление "3.15" в матрицу позволяет сразу увидеть, ломается ли что-то на новом интерпретаторе: синтаксические изменения, устаревшие API, проблемы с зависимостями.
Для прикладных проектов, которые не публикуются как библиотеки, срочности меньше — но проверить совместимость заранее всё равно полезно, особенно если планируется переход на 3.15 в продакшене.
Что источник не раскрывает
Уиллисон не описывает конкретные изменения в Python 3.15.0 — его заметка сугубо про инфраструктурный момент: появление сборки в actions/python-versions. Что именно нового в самом языке и стандартной библиотеке в версии 3.15 — в источнике не сказано, и добавлять это как факт здесь было бы некорректно.
Также неизвестно, когда именно сборка появилась в репозитории — только то, что Уиллисон ждал несколько дней после релиза Python 3.15.0 и следил за этим вручную (с помощью ChatGPT в роли мониторинга).
Для разработчика это значит одно: если ты тоже ждал этого момента — он наступил, можно коммитить.

