10,2 тыс подписчиков
⚡️ Релиз 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 больше не поддерживаются.
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 #ML #Python #Git #Release
2 минуты
8 октября 2024