⚡️
Релиз Python 3.13 и Git 2.47 ⚡️
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.13Git выпустил 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