Git 2.56 научит разработчиков не спешить с патчами — и вот зачем

Вышел Git 2.56-rc0 — предварительная версия системы контроля версий, которую можно протестировать до финального релиза. Ветка 2.56 пока не приносит ломающих изменений: переход на хеши SHA-256 по умолчанию и имя ветки main вместо master, а также другие несовместимые правки ожидаются только в Git 3.0, ориентировочно к концу 2026 года.
В этой версии усилена защита внутреннего механизма слияния ORT от повреждённых деревьев, добавлено множество низкоуровневых улучшений. Для разработчиков появились шаблоны userdiff для языка Swift: в Git добавлены специфичные для него конструкции — атрибуты, модификаторы, инициализаторы с возможностью отказа и обобщения. Это делает вывод diff-ов аккуратнее и понятнее.
Git 2.56 также поставляется с конфигурацией b4, предназначенной конкретно для проекта. Её рекомендуют использовать, чтобы упростить отправку патчей в Git.
Обновлена документация по правилам участия в сообществе. Теперь авторам советуют выдерживать паузу минимум в один день перед публикацией новой версии патчей в рассылке — чтобы у рецензентов было время изучить хотя бы одну версию. Кроме того, документация требует обсуждать планируемый ответ в уже существующей ветке рецензирования, а не просто отправлять новую версию патчей, не закрыв обсуждение старой. Среди прочих рекомендаций — использование b4 для внесения вклада и неглубокое ветвление сопроводительных писем.



