Planet Python на русском
Подписаться
Хуго ван Кеменаде: выпуск Python 3.15.0
Выпуск Python 3.15.0 был задокументирован серией обновлений, начавшихся за две недели до финального релиза. Первоначальный ажиотаж нарастал, поступали запросы о ожидаемых функциях. В запланированный день релиза проблема с сертификатом вызвала ошибку 503 на ключевых сайтах Python, что задержало процесс. После устранения серверных проблем потребовалось внимание к нестабильному тесту и нескольким блокирующим релиз проблемам, включая исправления ленивого импорта в последний момент.Для надлежащего включения этих исправлений был объявлен и выпущен неожиданный третий релиз-кандидат, 3.15.0rc3, что отложило дату финального релиза на неделю. Зависимость от неперенесенных тестов вызвала задержку в слиянии одного из блокирующих ленивый импорт проблем. После успешного выпуска rc3 команда подготовилась к финальному запуску.Со второй попытки финального релиза все блокирующие проблемы были устранены, и сборщики работали исправно. Однако ошибка в инструменте для составления списка изменений, blurb, потребовала быстрого исправления, обновления и переноса. После этого сбор артефактов релиза завершился неудачей из-за другой проблемы с файлом блокировки, связанной с blurb, которая была оперативно решена. Были запущены сборки установщиков для macOS и Windows, причем процесс для Windows требовал ручного одобрения для подписания бинарных файлов.Наконец, был выпущен Python 3.15.0, предлагающий новые функции, такие как ленивый импорт, frozendict и более быстрый JIT. Задачи после выпуска включали обновление PEP 790, пересборку документации и разблокировку ветки 3.15 для дальнейших слияний основной командой. Затем менеджер релиза подал сигнал о следующем альфа-релизе для Python 3.16.