Вышел Git 2.51.0: более 500 изменений, улучшения производительности и подготовка к Git 3.0
Новости
Улучшили даже git push с git fetch
757 открытий5К показов
Команда разработчиков представила релиз Git 2.51.0 — в него вошло 506 коммитов от 91 участника, включая 21 нового контрибьютора.
Обновление не только исправляет баги, но и добавляет ряд важных улучшений, в том числе с прицелом на будущий Git 3.0.
Основные изменения
Поддержка Reftable
Формат Reftable (альтернатива refs/ папке) признан достаточно стабильным. В Git 3.0 он станет форматом по умолчанию для новых репозиториев. Это первый шаг к полной замене классического файлового backend-а.
Улучшения git diff и git log
git diff --no-indexтеперь поддерживает pathspec — это позволяет фильтровать сравнение по маске путей.git logбольше не ограничивает использование фильтра по путям, когда указано несколько путей.
Новые возможности git stash
Введён обмен стэшами через экспорт/импорт:
Это может быть полезно, например, при переносе изменений между машинами.
Поддержка OAuth 2.0
Команды git send-email и git imap-send теперь поддерживают авторизацию по OAuth 2.0. Это особенно актуально для Gmail, Outlook и прочих сервисов, где пароли приложений постепенно вытесняются OAuth-решениями.
Депрекации
git whatchangedофициально признан устаревшим и планируется к удалению — его полностью заменяетgit log --raw.- Удалено множество скриптов и инструментов из
contrib/, включаяgit-new-workdir, старые хуки, GUI-примеры, и т.д.
Улучшения производительности
git pushиgit fetchтеперь обновляют ссылки батчами — это ускоряет операции при большом количестве ref-файлов.- Оптимизирована работа с
pack-objectsпри использовании опции--path-walk, которая улучшает дельта-компрессию объектов.
Поддержка SHA-256 и планы на Git 3.0
- Подготовлен переход на SHA-256 как хэш-функцию по умолчанию — это изменение также ожидается в Git 3.0.
- Улучшена совместимость с SHA-256 в инструментах вроде gitk и git-gui.
Релиз доступен на kernel.org и в репозиториях:
757 открытий5К показов



