
14 marzo, dopo due mesi di sviluppo, è stata rilasciata la versione 2.49 del sistema di controllo di versione distribuito Git, scritto in C e distribuito sotto la licenza GNU GPL 2.
Elenco delle principali modifiche:
- Aggiornato lo script di completamento automatico per zsh.
- A git pack-objects e al suo wrapper git repack è stata aggiunta la possibilità di utilizzare una funzione di hashing alternativa per i percorsi.
- In git gc è stata aggiunta la supporto all'opzione —expire-to.
- È stata aggiunta la supporto per la creazione di un clone poco profondo per un singolo commit, che non deve necessariamente essere sulla cima del ramo, nel comando git clone.
- Aggiunta la comando git backfill per scaricare oggetti mancanti in un clone parziale.
- Risolta l'errore di perdita dello stato di errore dal processo figlio nel comando git push —atomic —porcelain.
- Aggiunta la supporto per il parametro print-info nel comando git rev-list —missing= per un'uscita più dettagliata delle informazioni sugli oggetti mancanti, come il percorso e il tipo.
- Aggiornata l'utility GUI gitk.
- In git refs migrate è stata aggiunta la supporto per il parametro —no-reflog, che consente di non trasferire il reflog.
- A Meson è stata aggiunta la supporto per l'opzione di implementazione non sicura sha1, introdotta in git 2.48.
- Aggiunto un nuovo API per la traversata di oggetti di gruppo basata su un percorso comune o per tipo.
- Per prepararsi all'uso di zlib-ng è stata effettuata una rifattorizzazione del codice di interazione con zlib.
- Aggiunti i binding per la libreria libgit per il linguaggio Rust.
- Tutti i file di documentazione .txt sono stati rinominati in .adoc.
- Espanso il protocollo promisor per oggetti di grandi dimensioni.
- Errori rilevati corretti.
- Migliorati i test.
- Documentazione aggiornata.
Fonte: linux.org.ru
