Il 28 dicembre è stata rilasciata la versione 1.9.0 della libreria multipiattaforma libgit2, che implementa le principali funzionalità di Git. La libreria è scritta in C e distribuita sotto la licenza GNU GPL 2 con una speciale eccezione per il linking, che consente di non rivelare il codice sorgente.
Si prevede che questo sarà l'ultimo rilascio della serie 1.x, e la prossima versione sarà libgit2 v2.0, nella quale il supporto a SHA256 passerà dallo stato "sperimentale" a quello "supportato". Ciò significa che nella versione 2.0 verranno apportate modifiche all'API e all'ABI per supportare SHA256, oltre ad altre modifiche che compromettono la compatibilità.
Principali modifiche:
- Documentazione API migliorata: https://libgit2.org/docs/reference.
- Selezione della crittografia TLS aggiornata per conformità con l'insieme di cifrari "compatibilità" di Mozilla.
- API blame migliorato.
- Sono stati aggiunti i comandi blame e init nell'utilità da console sperimentale git2-experimental.
- Ora, utilizzando l'opzione CMake -DUSE_SHA1= appare un avviso che raccomanda di utilizzare l'algoritmo SHA1DC (SHA1 con rilevamento delle collisioni).
- Alcune modifiche importanti che infrangono l'ABI.
- Numerosi miglioramenti e correzioni di bug.
Fonte: linux.org.ru
