Новая версия Git 2.55 уже доступна и приносит два важных нововведения для разработчиков. Во-первых, по умолчанию активирована поддержка Rust — языка программирования, ориентированного на безопасность памяти. Во-вторых, включена экспериментальная функция, позволяющая исправлять ошибки в истории изменений без сложных процессов. Для обычного пользователя это не влияет на кошелек или повседневную жизнь, но оптимизирует работу тех, кто создает приложения и сервисы, которыми мы пользуемся.
Rust встроен в движок Git по умолчанию 🚀
Интеграция Rust не является косметической. Git 2.55 по умолчанию активирует поддержку этого языка на транспортном уровне, что позволяет выполнять определенные сетевые операции с повышенной безопасностью и эффективностью. Rust предоставляет гарантии памяти, снижающие распространенные уязвимости в C, такие как переполнение буфера. Кроме того, экспериментальная функция исправления истории позволяет изменять некорректные коммиты без использования rebase или filter-branch. Это экономит время разработчиков, поддерживающих сложные репозитории, хотя функция пока нестабильна.
Исправить прошлое без схода с ума 🔧
Наконец-то разработчики смогут исправить тот коммит прошлого года, в котором было написано небольшое исправление, но который всё сломал. Новая экспериментальная функция обещает изменить историю без вызова темных ритуалов интерактивного rebase и без слез над терминалом. Конечно, она экспериментальная, так что, скорее всего, первая же попытка закончится горящим репозиторием. Но, эй, по крайней мере теперь у нас будет Rust, на который можно свалить вину, если что-то пойдет не так, вместо того чтобы винить себя.