# Python 3.15.0 добрался до GitHub Actions — добавляй в матрицу тестов
Каноническая страница: https://plainews.ru/posts/python-315-github-actions-matrix
Опубликовано: 2026-10-11T11:00:54.435Z

Python 3.15.0 появился в actions/python-versions — теперь можно добавить «3.15» в матрицу GitHub Actions и гонять тесты на финальном релизе.
Стабильный 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" в список версий:

```plain
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: pytest
```

actions/setup-python подтянет нужную сборку автоматически — отдельно ничего устанавливать не нужно.

## Кому это нужно прямо сейчас

Прежде всего — мейнтейнерам библиотек и авторам инструментов, которые поддерживают совместимость с несколькими версиями Python. Добавление "3.15" в матрицу позволяет сразу увидеть, ломается ли что-то на новом интерпретаторе: синтаксические изменения, устаревшие API, проблемы с зависимостями.

Для прикладных проектов, которые не публикуются как библиотеки, срочности меньше — но проверить совместимость заранее всё равно полезно, особенно если планируется переход на 3.15 в продакшене.

> **К сведению.** Если в проекте используется `python-requires` в `pyproject.toml` или `setup.cfg`, стоит убедиться, что ограничение не отсекает 3.15 раньше, чем вы это проверите в CI.

## Что источник не раскрывает

Уиллисон не описывает конкретные изменения в Python 3.15.0 — его заметка сугубо про инфраструктурный момент: появление сборки в actions/python-versions. Что именно нового в самом языке и стандартной библиотеке в версии 3.15 — в источнике не сказано, и добавлять это как факт здесь было бы некорректно.

Также неизвестно, когда именно сборка появилась в репозитории — только то, что Уиллисон ждал несколько дней после релиза Python 3.15.0 и следил за этим вручную (с помощью ChatGPT в роли мониторинга).

Для разработчика это значит одно: если ты тоже ждал этого момента — он наступил, можно коммитить.

## Источники

- Simon Willison: Python 3.15.0 added to actions/python-versions
