La nouvelle version de Git, la 2.55, est désormais disponible et apporte deux nouveautés importantes pour les développeurs. D'une part, elle active par défaut la prise en charge de Rust, un langage de programmation qui privilégie la sécurité mémoire. D'autre part, elle inclut une fonction expérimentale permettant de corriger des erreurs dans l'historique des modifications sans avoir recours à des processus complexes. Pour l'utilisateur lambda, cela n'affecte ni son portefeuille ni son quotidien, mais optimise le travail de ceux qui créent les applications et services que nous utilisons.
Rust s'intègre en série dans le moteur de Git 🚀
L'intégration de Rust n'est pas cosmétique. Git 2.55 active par défaut la prise en charge de ce langage dans sa couche de transport, permettant à certaines opérations réseau de s'exécuter avec une sécurité et une efficacité accrues. Rust offre des garanties mémoire qui réduisent les vulnérabilités courantes en C, comme les débordements de tampon. De plus, la fonction expérimentale de correction d'historique permet de modifier des commits incorrects sans recourir à rebase ou filter-branch. Cela fait gagner du temps aux développeurs qui maintiennent des dépôts complexes, bien que la fonction ne soit pas encore stable.
Corriger le passé sans perdre la tête 🔧
Enfin, les développeurs pourront corriger ce commit de l'année dernière qui disait correction mineure mais qui a tout cassé. La nouvelle fonction expérimentale promet de modifier l'historique sans invoquer les rituels obscurs du rebase interactif ni pleurer devant un terminal. Bien sûr, c'est expérimental, donc il est fort probable que la première tentative se termine par un dépôt en flammes. Mais bon, au moins nous aurons Rust à blâmer si quelque chose tourne mal, plutôt que nous-mêmes.