
La version 2.48 du système de gestion de versions décentralisé Git, écrit en C et distribué sous la licence GNU GPL 2, a été publiée.
Liste des principales modifications :
- La nouvelle variable de configuration remote..serverOption a le même effet que si l'option —serverOption= était définie dans la ligne de commande.
- La commande git rebase —rebase-merges utilise désormais les noms de branches comme étiquettes lorsque cela est possible.
- Les commandes git notes add et git notes append avec le nouveau drapeau -e ouvrent les notes dans $GIT_EDITOR avant de les sauvegarder.
- La documentation de git bundle sur l'utilisation de —all lors de la création de paquets a été améliorée.
- Le support des anciennes versions de libcURL et Perl a été supprimé.
- Le fonctionnement de git mergetool a été amélioré en cas d'échec de la commande.
- Les commandes git bundle —unbundle et git clone exécutées sur un fichier de paquet lancent fsck pour les nouveaux objets avec des niveaux personnalisables de vérification fck.
- Si lors de l'exécution de git fetch $remote, refs/remotes/$remote/HEAD est manquant et que l'autre partie pointe HEAD vers une branche, refs/remotes/$remote/HEAD se met à jour pour indiquer cette branche.
- Maintenant, git fetch prend en compte les paramètres remote..followRemoteHEAD pour le suivi de HEAD dans refs/remotes//HEAD.
- La commande git range-diff a ajouté la prise en charge de l'option —diff-merges pour comparer les commits de fusion dans les plages comparées.
- Le sous-système reftable a été amélioré.
- Ajout de la prise en charge de la compilation avec des implémentations plus performantes de l'algorithme SHA-1 au lieu de l'algorithme actuellement utilisé. SHA1DC avec détection des collisions ($ make OPENSSL_SHA1_UNSAFE=1 ou $ make BLK_SHA1_UNSAFE=1).
- Amélioration de la compatibilité avec la norme C23 et GCC 15.
- Optimisation de git describe.
- Ajout de la possibilité de compilation avec le système de build Meson.
- Le 30 mai, la version de l'outil en ligne de commande
Source : linux.org.ru
