
14 marzo, dopo due mesi di sviluppo, è stata rilasciata la versione 2.49 del sistema di controllo versione distribuito Git, scritto in linguaggio C e distribuito con licenza GNU GPL 2.
Elenco delle principali modifiche:
- Aggiornato lo script di completamento automatico per zsh.
- In git pack-objects e il suo wrapper git repack è stata aggiunta la possibilità di utilizzare una funzione di hashing alternativa per i percorsi.
- In git gc è stato aggiunto il supporto per l'opzione —expire-to.
- Nel comando git clone è stato aggiunto il supporto per la creazione di un clone non profondo per un singolo commit che non deve necessariamente trovarsi in cima al ramo.
- Aggiunto il comando git backfill per caricare oggetti mancanti in un clone parziale.
- Corretto un errore che portava alla perdita dello stato di errore dal processo figlio nel comando git push —atomic —porcelain.
- Nel comando git rev-list —missing= è stato aggiunto il supporto per il parametro print-info per un output più dettagliato sulle informazioni relative agli oggetti mancanti, come percorso e tipo.
- Aggiornato l'utilità GUI gitk.
- In git refs migrate è stato aggiunto il supporto per il parametro —no-reflog, che consente di non trasferire il reflog.
- Per Meson è stato aggiunto il supporto per l'opzione di implementazione non sicura di sha1, aggiunta in git 2.48.
- Aggiunta una nuova API per la traversata di oggetti basata su percorso comune o per tipo.
- Per prepararsi all'uso di zlib-ng è stata effettuata una rifattorizzazione del codice di interazione con zlib.
- Aggiunti binding alla 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
