Состоялся релиз Git 2.42, в работе над обновлением приняли участие 78 разработчиков, включая 17 новых. Всего в выпуске принято 453 изменения.
Основные обновления Git 2.42:
команда
git for-each-ref
получила поддержку расширенных средств форматирования ссылок с помощью--format
. Также добавили возможность вывода информации о GPG-подписях;в
git for-each-ref
улучшили механизм исключения ссылок из вывода. Теперь система проверяет исключаемые ссылки не поштучно, а с помощью шаблона, который задаётся через опцию--exclude
, а с помощью--include
можно вернуть части из исключаемого диапазона;используется новый алгоритм для обхода битовых карт, предназначенных для отражения данных об объектах для каждого коммита. Благодаря переходу на новый алгоритм удалось увеличить скорость работы. Переключиться на него можно с помощью установки параметра
pack.useBitmapBoundaryTraversal
, после этого станет доступно использование опции--use-bitmap-index
в командеgit rev-list
;в
git notes append
добавили опцию--separator
для выбора разделителей абзацев;в
git diff --no-index
появилась функция чтения из именованных каналов;в
git rev-list
при использовании--stdin
теперь можно указывать через входной поток данных для расширенных модификаторов--branches
,--tags
и--remotes
;появилась новая система, позволяющая сохранить объекты типа
unreachable
. Можно указать список идентификаторов объектов, которые будут защищены от удаления сборщиком мусора.