Le vénérable outil de gestion de versions Git accélère sa mue. La version 2.55.0 active désormais Rust par défaut pour garantir la sécurité mémoire du code, posant les bases de la future version 3.0. Zoom sur les nouveautés marquantes pour les développeurs.
Le projet open source Git vient de publier sa nouvelle version 2.55.0, une mise à jour pivot qui rassemble les contributions de plus d’une centaine de développeurs. Cette mouture marque un tournant stratégique majeur en activant le langage Rust par défaut dans ses systèmes de build, dessinant ainsi les contours de la future mise à jour majeure Git 3.0.
Rust devient la norme pour le moteur
L’intégration de Rust dans l’écosystème Git s’est faite de manière progressive depuis l’apparition des premiers liens en mars 2025. Avec la sortie de la version 2.55.0, analysée en détail par l’éditeur GitLab, la prise en charge de Rust est désormais active par défaut au sein des configurations de build Make et Meson. Même si les équipes de développement peuvent encore contourner cette option via l’indicateur NO_RUST, ce choix technique annonce l’abandon progressif des portions de code vulnérables en C. Le mainteneur du projet, Junio Hamano, confirme que cette étape prépare la transition vers Git 3.0, attendu plus tard cette année, où Rust deviendra une dépendance de compilation obligatoire et SHA-256 l’algorithme de hachage par défaut.
Des gains de productivité pour les grands dépôts
Au-delà de la sécurité mémoire, cette version apporte des fonctionnalités pratiques pour fluidifier le quotidien des développeurs. L’ingénieur Patrick Steinhardt a notamment implémenté la commande expérimentale git history fixup. Cet outil permet d’intégrer des modifications en attente directement dans un commit existant sans avoir à lancer un rebase interactif, tout en mettant à jour automatiquement les branches locales associées.
Les équipes travaillant sur de grands monodépôts bénéficient également d’une mise à niveau majeure de fsmonitor. Ce démon intégré de surveillance du système de fichiers fonctionne désormais sous Linux via inotify, rejoignant les supports existants pour Windows et macOS. Cette intégration native permet d’accélérer drastiquement l’exécution de la commande git status sans dépendre d’outils tiers comme Watchman.
Optimisations réseau et gestion des branches
Le travail collaboratif s’enrichit de la possibilité d’effectuer un git push simultané vers un groupe de dépôts distants, une flexibilité dont disposait déjà la commande de récupération. Côté performances, Git 2.55 optimise les clones partiels en regroupant les téléchargements de blocs de données (blobs) dans git grep et git cherry en un seul aller-retour réseau, évitant ainsi les requêtes individuelles répétitives. Enfin, pour améliorer la visibilité des historiques complexes, la nouvelle option --graph-lane-limit permet de restreindre la largeur des graphes de commits au format ASCII.
Les équipes qui déploient ces outils peuvent consulter la documentation de GitLab pour adapter leurs pipelines d’intégration continue avant le grand saut vers la version 3.0.
🦋 L’actualité de l’open source en français dans votre flux. Suivez Goodtech sur Bluesky (ou vos applications AT Protocol comme W Social et Mu) grâce à notre compte officiel. Suivez, partagez, abonnez-vous à @goodtech.info !
