
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
