
Version 2.48 af det distribuerede versionskontrolsystem Git, skrevet i C og distribueret under GNU GPL 2, er blevet udgivet.
Liste over de vigtigste ændringer:
- Den nye konfigurationsvariabel remote.<name>.serverOption virker på samme måde som hvis option —serverOption=<value> blev angivet fra kommandolinjen.
- Kommanden git rebase —rebase-merges bruger nu branch-navne som etiketter, når det er muligt.
- Kommanderne git notes add og git notes append med det nye flag -e åbner noterne i $GIT_EDITOR før de gemmes.
- Dokumentationen til git bundle er blevet forbedret med hensyn til brugen af —all ved oprettelse af pakker.
- Understøttelsen af ældre versioner af libcURL og Perl er blevet fjernet.
- Ydelsen af git mergetool er forbedret i tilfælde af en kommandorelatert fejl.
- Kommanderne git bundle —unbundle og git clone, der udføres for en pakke-fil, kører fsck for nye objekter med tilpassede kontrolleringsniveauer.
- Hvis det under udførelsen af git fetch $remote opdages, at refs/remotes/$remote/HEAD mangler, og hvilken branch den anden side refererer til i sin HEAD, opdateres refs/remotes/$remote/HEAD til at pege på den.
- Nu tager git fetch hensyn til indstillingerne remote.<remote>.followRemoteHEAD for at følge HEAD i refs/remotes/<remote>/HEAD.
- Der er tilføjet support for optionen —diff-merges i git range-diff for at sammenligne sammenfletnings-commits i de sammenlignede områder.
- Reftable-subsystemet er blevet forbedret.
- Der er tilføjet support for at kompilere med mere effektive implementeringer af SHA-1 algoritmen i stedet for den nuværende algoritme. SHA1DC med kollisionsdetektering ($ make OPENSSL_SHA1_UNSAFE=1 eller $ make BLK_SHA1_UNSAFE=1).
- Kompatibiliteten med standarden C23 og GCC 15 er blevet forbedret.
- git describe er blevet optimeret.
- Muligheden for at kompilere med build-systemet Meson er blevet tilføjet.
- Anbefalinger fra Linux Foundation om overholdelse af sanktioner i åbne projekter
Kilde: linux.org.ru
