web24.team

Python 3.15.0rc2: финальный релиз-кандидат с frozendict и ленивыми импортами

Вышел финальный релиз-кандидат Python 3.15.0rc2. В нём 144 исправления, новые типы frozendict и sentinel, ленивые импорты и ускоренный JIT. Финальный релиз — 1 октября 2026.

Логотип Python 3.15 с элементами новых функций: frozendict, sentinel и ленивые импорты
Изображение: blog.python.org

Что нового в Python 3.15.0rc2

  • Это финальный релиз-кандидат: после него ABI серии 3.15 не изменится, а до финального релиза допустимы только исправления ошибок.
  • В rc2 вошло около 144 исправлений от 76 участников по сравнению с rc1.
  • Среди ключевых новинок серии: встроенный тип frozendict (PEP 814), sentinel (PEP 661), явные ленивые импорты для ускорения старта (PEP 810), распаковка в генераторах списков (PEP 798) и UTF-8 как кодировка по умолчанию.
  • JIT-компилятор стал заметно быстрее: на x86-64 Linux прирост 8–9%, на AArch64 macOS — 12–13% по сравнению с интерпретатором.
  • Официальные бинарники для Windows 64-bit теперь используют tail-calling интерпретатор, а macOS-сборки по умолчанию включают поддержку free-threading.

Стоит ли обновляться на Python 3.15 до финального релиза

Если вы поддерживаете сторонние библиотеки, сейчас время собирать и публиковать wheels для Python 3.15 на PyPI. Бинарные колеса, собранные с любым релиз-кандидатом, будут совместимы с финальной версией 3.15.0 благодаря заморозке ABI.

Для продакшена rc2 не рекомендуется, но можно тестировать приложения на совместимость: проверьте, как код ведёт себя с новыми типами frozendict и sentinel, ленивыми импортами и изменённой кодировкой по умолчанию. Финальный релиз выйдет 1 октября 2026, и к этому моменту ваши зависимости должны быть готовы.

Коротко

Когда выйдет Python 3.15?

Финальный релиз Python 3.15.0 запланирован на 1 октября 2026. Сейчас доступен релиз-кандидат 3.15.0rc2.

Что такое frozendict в Python 3.15?

frozendict — это новый встроенный неизменяемый словарь, добавленный в Python 3.15 по PEP 814. Он позволяет использовать словари как ключи в других словарях и гарантирует неизменность данных.

Совместимы ли wheels, собранные с Python 3.15 RC, с финальной версией?

Да, ABI серии 3.15 заморожен с этого релиз-кандидата, поэтому бинарные wheels, собранные с любым RC, будут работать с финальной версией Python 3.15.0.

Источник: blog.python.org ↗