Релиз Python 3.13 и Git 2.47 Python 3.13, спустя ровно год с начала разработки,…
Python 3.13, спустя ровно год с начала разработки, выпущен в релиз. Поддержка версии 3.13 планируется в течение 1.5 лет, и, после окончания этого срока еще 3.5 года версия будет получать критические обновления, связанные с безопасностью.
Ключевые изменения:
–enable-experimental-jit;
–without-gil;
locals() для функций, генераторов и сопрограмм;
mimalloc от Microsoft;
docstring;
dbm реализован бэкенд dbm.sqlite3 по умолчанию для новых файлов;
typing.TypeIs стала более интуитивной, чем typing.TypeGuard;
typing.ReadOnly позволяет помечать элементы TypeDicts, доступные только для чтения;
warnings.deprecated() добавлена для указания устаревших элементов в системе типов;
ifc, audioop, chunk, cgi, cgitb, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, pipes, sndhdr, spwd, sunau, telnetlib, uu, xdrlib и lib2to3 из стандартной библиотеки;
copy добавлена copy.replace();
os добавлены функции для работы с таймером через timerfd;
random получил интерфейс CLI;
Git выпустил Git 2.47 с функциями и исправлениями ошибок от более чем 83 разработчиков, 28 из которых – новые.
В этой версии основное внимание уделяется повышению производительности и улучшению пользовательского опыта.
Основные изменения:
for-each-ref помогает определять базовую ветвь коммита, сводя к минимуму уникальные коммиты от первого родителя и упрощая идентификацию;
DEVELOPER=1 наличие неиспользуемых параметров является ошибкой времени компиляции;
reftable, обновление платформы модульного тестирования, усовершенствование git fsck и интеграция кода Visual Studio с git mergetool.
