
Die Version 2.48 des verteilten Versionsverwaltungssystems Git, das in C geschrieben und unter der GNU GPL 2 lizenziert ist, wurde veröffentlicht.
Liste der wichtigsten Änderungen:
- Die neue Konfigurationsvariable remote..serverOption hat die gleiche Wirkung, als ob die Option —serverOption= über die Befehlszeile gesetzt worden wäre.
- Der Befehl git rebase —rebase-merges verwendet jetzt, wenn möglich, die Branch-Namen als Labels.
- Die Befehle git notes add und git notes append öffnen mit dem neuen Flag -e die Notizen im $GIT_EDITOR vor dem Speichern.
- Die Dokumentation zu git bundle wurde hinsichtlich der Verwendung von —all bei der Erstellung von Paketen verbessert.
- Die Unterstützung für ältere Versionen von libcURL und Perl wurde entfernt.
- Die Funktionalität von git mergetool wurde verbessert, um Fehler bei der Ausführung von Befehlen zu behandeln.
- Die Befehle git bundle —unbundle und git clone, die für eine Paketdatei ausgeführt werden, führen fsck für neue Objekte mit konfigurierbaren Prüflevels aus.
- Wenn bei der Ausführung von git fetch $remote festgestellt wird, dass refs/remotes/$remote/HEAD fehlt und auf welchen Branch die andere Seite ihren HEAD zeigt, wird refs/remotes/$remote/HEAD aktualisiert, um darauf zu zeigen.
- Jetzt berücksichtigt git fetch die Einstellungen remote..followRemoteHEAD, um den HEAD in refs/remotes//HEAD zu verfolgen.
- In git range-diff wurde die Unterstützung für die Option —diff-merges hinzugefügt, um Merge-Commits in den verglichenen Bereichen zu vergleichen.
- Das Reftable-Subsystem wurde verbessert.
- Die Unterstützung für die Kompilierung mit leistungsfähigeren Implementierungen des SHA-1-Algorithmus wurde hinzugefügt, anstelle des derzeit verwendeten Algorithmus. SHA1DC mit Kollisionsdetektion ($ make OPENSSL_SHA1_UNSAFE=1 oder $ make BLK_SHA1_UNSAFE=1).
- Die Kompatibilität mit dem C23-Standard und GCC 15 wurde verbessert.
- Optimierung von git describe wurde durchgeführt.
- Die Möglichkeit zur Kompilierung mit dem Meson-Bausystem wurde hinzugefügt.
- Empfehlungen der Linux Foundation zur Einhaltung von Sanktionen in Open-Source-Projekten
Quelle: linux.org.ru
