
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 для больших объектов.
- Исправлены обнаруженные ошибки.
- Улучшены тесты.
- Обновлена документация.
Источник: linux.org.ru
