Git 2.49

14 марта, после двух месяцев разработки, состоялся выпуск 2.49 распределённой системы управления версиями Git, написанной на языке C и распространяемой по лицензии GNU GPL 2.
Список основных изменений:
- Обновлён скрипт автодополнения для zsh.
- В
git pack-objects
и его обёрткуgit repack
добавлена возможность использования альтернативной функции хеширования путей. - В
git gc
добавлена поддержка опции--expire-to
. - В команду
git clone
добавлена подддержка создания неглубокого клонирования для одного коммита, который не обязательно должен находиться на вершине ветви. - Добавлена команда
git backfill
для загрузки недостающих объектов в частичном клоне. - Исправлена ошибка потери статуса ошибки от дочернего процесса в команде
git push --atomic --porcelain
. - В команду
git rev-list --missing=
добавлена поддержка параметраprint-info
для более детального вывода информации об отсутствующих объектах, таких как путь и тип. - Обновлена GUI-утилита gitk.
- В
git refs migrate
добавлена поддержка параметра--no-reflog
, позволяющего не переносить рефлог. - Для Meson добавлена поддержка опции небезопасной реализации sha1, добавленной в git 2.48.
- Добавлен новый API для пакетного посещения объектов на основе общего пути или по типу.
- Для подготовки к использованию zlib-ng произведён рефакторинг кода взаимодействия с zlib.
- Добавлены биндинги к библиотеке libgit для языка Rust.
- Все файлы документации .txt переименованы в .adoc.
- Расширен протокол
promisor
для больших объектов. - Исправлены обнаруженные ошибки.
- Улучшены тесты.
- Обновлена документация.
>>> Основные изменения в блоге GitHub
>>> Полный список изменений версии 2.49 на GitHub