Git 2.49

good-penguin.png

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

©  Linux.org.ru