
De release van versie 2.48 van het gedistribueerde versiebeheersysteem Git, geschreven in C en verdeeld onder de GNU GPL 2-licentie, heeft plaatsgevonden.
Lijst van belangrijke wijzigingen:
- De nieuwe configuratievariabele remote.<name>.serverOption heeft hetzelfde effect als wanneer de optie —serverOption=<value> via de opdrachtregel is opgegeven.
- De git rebase —rebase-merges opdracht gebruikt nu branchnamen als labels waar mogelijk.
- De git notes add en git notes append opdrachten openen nu notities in $GIT_EDITOR voor het opslaan met de nieuwe vlag -e.
- De documentatie van git bundle is verbeterd met betrekking tot het gebruik van —all bij het maken van pakketten.
- Ondersteuning voor oudere versies van libcURL en Perl is verwijderd.
- De werking van git mergetool is verbeterd bij het optreden van een commando-fout.
- De git bundle —unbundle en git clone opdrachten die voor een pakketbestand zijn uitgevoerd, voeren fsck uit voor nieuwe objecten met configureerbare foutcontrole niveaus.
- Als bij het uitvoeren van git fetch $remote blijkt dat refs/remotes/$remote/HEAD ontbreekt en naar welke branch de andere partij zijn HEAD wijst, wordt refs/remotes/$remote/HEAD bijgewerkt om daarop te wijzen.
- Nu houdt git fetch rekening met de instellingen remote.<remote>.followRemoteHEAD voor het volgen van HEAD in refs/remotes/<remote>/HEAD.
- In git range-diff is ondersteuning toegevoegd voor de optie —diff-merges om samenvoegcommits in de vergeleken bereiken te vergelijken.
- De reftable-subsysteem is verbeterd.
- Ondersteuning voor compilatie met prestatievere implementaties van het SHA-1 algoritme is toegevoegd in plaats van het momenteel gebruikte algoritme. SHA1DC met detectie van botsingen ($ make OPENSSL_SHA1_UNSAFE=1 of $ make BLK_SHA1_UNSAFE=1).
- Compatibiliteit met de C23-standaard en GCC 15 is verbeterd.
- git describe is geoptimaliseerd.
- De mogelijkheid om te compileren met het build-systeem Meson is toegevoegd.
- Op 30 mei is de consoletool GCLI uitgebracht
Bron: linux.org.ru
