Релиз 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
.