Python 3.13, спустя ровно год с начала разработки, выпущен в релиз. Поддержка версии 3.13 планируется в течение 1.5 лет, и, после окончания этого срока еще 3.5 года версия будет получать критические обновления, связанные с безопасностью.
Ключевые изменения:
🟢экспериментальный компилятор JIT. Запуск в CPython
–enable-experimental-jit;🟢экспериментальный режим сборки CPython без GIL. Запуск
–without-gil;🟢интерактивный интерпретатор с многострочным редактированием, по подобию PyPy;
🟢изменена семантика
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;🟢macOS версий 10.9 - 10.12 больше не поддерживаются.
▶️Страница релиза 3.13 ▶️Документация 3.13
Git выпустил Git 2.47 с функциями и исправлениями ошибок от более чем 83 разработчиков, 28 из которых - новые.
В этой версии основное внимание уделяется повышению производительности и улучшению пользовательского опыта.
Основные изменения:
🟠инкрементные многопакетные индексы: экспериментальная функция, позволяющая сохранять несколько многопакетных индексов в цепочке слоев MIDX;
🟠ускорена идентификация базовой ветви : новый инструмент
for-each-ref помогает определять базовую ветвь коммита, сводя к минимуму уникальные коммиты от первого родителя и упрощая идентификацию;🟠обновлена политика поддержки: в Git 2.47 представлен новый документ, описывающий требования к поддержке для различных платформ, включая стандарты C99 или C11 и стабильные версии зависимостей;
🟠DEVELOPER=1 mode: теперь при компиляции с
DEVELOPER=1 наличие неиспользуемых параметров является ошибкой времени компиляции;🟠остальные улучшения : усовершенствования серверной части
reftable, обновление платформы модульного тестирования, усовершенствование git fsck и интеграция кода Visual Studio с git mergetool.▶️Полный список изменений
@ai_machinelearning_big_data
#AI #ML #Python #Git #Release

