
A avut loc lansarea versiunii 2.48 a sistemului distribuit de gestionare a versiunilor Git, scris în C și distribuit sub licența GNU GPL 2.
Lista principalelor modificări:
- Noua variabilă de configurare remote.<name>.serverOption are același efect ca și opțiunea —serverOption=<value> specificată din linia de comandă.
- Comanda git rebase —rebase-merges folosește acum numele ramurilor ca etichete, atunci când este posibil.
- Comenzile git notes add și git notes append cu noul flag -e deschid notițele în $GIT_EDITOR înainte de salvare.
- Documentația git bundle a fost îmbunătățită în ceea ce privește utilizarea —all la crearea pachetelor.
- Suportul pentru versiunile vechi de libcURL și Perl a fost eliminat.
- Funcționarea git mergetool a fost îmbunătățită în caz de eroare a comenzii.
- Comenzile git bundle —unbundle și git clone, efectuate pentru un fișier pachet, rulează fsck pentru noile obiecte cu niveluri de verificare configurabile.
- Dacă, la executarea git fetch $remote, se constată că refs/remotes/$remote/HEAD lipsește și la ce ramură indică cealaltă parte HEAD-ul său, refs/remotes/$remote/HEAD este actualizat pentru a indica acea ramură.
- Acum git fetch ține cont de setările remote.<remote>.followRemoteHEAD pentru a urmări HEAD în refs/remotes/<remote>/HEAD.
- În git range-diff a fost adăugată suport pentru opțiunea —diff-merges pentru compararea commit-urilor de fuziune în intervalele comparate.
- Subsystema reftable a fost îmbunătățită.
- A fost adăugat suport pentru compilarea cu implementări mai performante ale algoritmului SHA-1 în locul algoritmului utilizat în prezent. SHA1DC. cu detecția coliziunilor ($ make OPENSSL_SHA1_UNSAFE=1 sau $ make BLK_SHA1_UNSAFE=1).
- Compatibilitatea cu standardul C23 și GCC 15 a fost îmbunătățită.
- git describe a fost optimizat.
- A fost adăugată posibilitatea de compilare cu sistemul de build Meson.
- Alte îmbunătățiri și corecții de erori.
Sursa: linux.org.ru
