
7 октября 2025 года состоялся релиз стабильной версии языка программирования Python 3.14, который обеспечивает официальную поддержку свободно-поточного кода Python (free-threaded Python code path), имеет новый модуль сжатия Zstd, различные улучшения производительности, внешний отладчик Python с нулевыми издержками, улучшения C API, улучшенные сообщения об ошибках, новый интерпретатор с возможностью выбора.
Поддержка этой ветки запланирована в течение полутора лет. Потом ещё три с половиной года для Python 3.14 будут выходить исправления с устранением уязвимостей. Выпуск Python 3.13 состоялся год назад.
Основные улучшения и изменения в Python 3.14:
- официальная поддержка free-threaded Python code path;
- вычисление аннотаций теперь отложено, что улучшает семантику использования аннотаций;
- шаблонные строковые литералы (t-строки) для пользовательской обработки строк с использованием привычного синтаксиса f-строк;
- несколько интерпретаторов в stdlib;
- новый модуль compression.zstd, обеспечивающий поддержку алгоритма сжатия Zstandard;
- в выражениях except и except* теперь можно опускать скобки;
- в интерактивной оболочке PyREPL реализована подсветка синтаксиса. Включён цветной вывод в CLI-утилитах из модулей unittest, argparse, json и calendar;
- внешний отладочный интерфейс с нулевыми издержками для CPython;
- модуль uuid теперь поддерживает UUID версий 6-8, а генерация версий 3-5 происходит на 40% быстрее;
- запрещены операторы return/break/continue, которые выходят из блока Finally;
- улучшенный API C для настройки Python;
- в CPython реализован новый тип интерпретатора, использующий хвостовые вызовы между C‑функциями, реализующими отдельные байткоды Python, вместо одной большой функции с выражением switch/case. При сборке в Clang 19 новый интерпретатор демонстрирует повышение производительности на 3-5% при выполнении тестов pyperformance. Новый интерпретатор пока доступен в качестве опции для архитектур x86-64 и AArch64, и требует для сборки как минимум версии Clang 19 (поддержку GCC обещают позднее);
- улучшены сообщения об ошибках;
- встроенная реализация HMAC с формально проверенным кодом из проекта HACL*;
- новый интерфейс командной строки для проверки запущенных процессов Python с помощью асинхронных задач;
- модуль pdb теперь поддерживает удалённое подключение к запущенному процессу Python;
- предоставлены официальные бинарные сборки для платформы Android.
Обсуждение
Комментарии открыты для зарегистрированных читателей. Ответы остаются рядом с записью и не смешиваются с общей лентой.