Le projet Git a cette semaine publié la version 2.49.0, une mise à jour majeure qui intègre d’importantes contributions de l’équipe Git de GitLab ainsi que de la communauté Git au sens large. Git, ce système de contrôle de version rapide, évolutif et distribué, permet de suivre efficacement les modifications apportées aux projets et reste l’outil incontournable pour les développeurs du monde entier.
Parmi les nouveautés phares, cette version introduit la commande git-backfill associée à une toute nouvelle API de parcours par chemin. Ce changement améliore considérablement les clones partiels en mode blobless, en regroupant les objets selon leur chemin et en les traitant en profondeur avant de passer aux fichiers suivants. Cette approche optimise ainsi le téléchargement des blobs manquants, évitant les ralentissements observés dans des opérations comme git-blame.
Git 2.49.0 intègre également zlib-ng, un fork moderne de zlib optimisé pour les architectures actuelles, qui permet une compression plus rapide et plus efficace, avec un gain de performance d’environ 25 % dans certains tests. Par ailleurs, le projet poursuit son évolution avec le système de build Meson, en y apportant diverses améliorations pour stabiliser et enrichir les fonctionnalités manquantes. Cette mise à jour marque aussi le retrait définitif des répertoires .git/branches/ et .git/remotes/, désormais considérés comme obsolètes et destinés à être supprimés dans la prochaine version majeure.
D’autres améliorations notables incluent l’ajout de bindings en Rust pour libgit, offrant ainsi une interface moderne et sécurisée pour exploiter certaines fonctions de Git, ainsi qu’un nouvel algorithme de hachage de noms qui réduit la taille des packfiles en regroupant mieux les fichiers similaires. La version 2.49.0 introduit aussi une nouvelle capacité de remote promisor, permettant aux serveurs de déléguer le téléchargement d’objets à des sources alternatives, et une option –revision pour git-clone, facilitant la création de clones très légers à des fins de tests automatisés.
Pour consulter l’annonce complète de Git 2.49.0, vous pouvez vous rendre sur l’archive du communiqué, et pour une présentation détaillée des nouveautés, n’hésitez pas à lire cet article sur le blog de GitLab.
