Il 28 dicembre è stata rilasciata la versione 1.9.0 della libreria cross-platform libgit2, che implementa i metodi principali di Git. La libreria è scritta in C e viene distribuita sotto 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, in cui il supporto per 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 e altre modifiche che rompono la compatibilità.
Variazioni principali:
- Documentazione API migliorata: https://libgit2.org/docs/reference.
- Aggiornata la selezione della crittografia TLS per la conformità con il set di ciphers "compatibility" di Mozilla.
- API blame migliorata.
- Aggiunte le comandi blame e init all'utility da console sperimentale git2-experimental.
- Ora, utilizzando l'opzione CMake -DUSE_SHA1=, viene emesso un avviso che consiglia di utilizzare l'algoritmo SHA1DC (SHA1 con rilevamento delle collisioni).
- Talune modifiche importanti che rompono l'ABI.
- Numerosi miglioramenti e correzioni di bug.
Fonte: linux.org.ru
