Le 28 décembre, la version 1.9.0 de la bibliothèque multiplateforme a été publiée. libgit2, qui met en œuvre les méthodes principales de Git. La bibliothèque est écrite en C et est distribuée sous la licence GNU GPL 2 avec une exception spéciale pour le lien, permettant de ne pas divulguer le code source.
Il est prévu que ce soit la dernière version de la série 1.x, et la prochaine version sera libgit2 v2.0, où le support de SHA256 passera du statut « expérimental » à « supporté ». Cela signifie que dans la version 2.0, des modifications seront apportées à l'API et à l'ABI pour prendre en charge SHA256, ainsi que d'autres changements qui briseront la compatibilité.
Principales modifications :
- Documentation de l'API améliorée : https://libgit2.org/docs/reference.
- Sélection de chiffrement TLS mise à jour pour conformité avec l'ensemble de chiffres de « compatibilité » de Mozilla.
- API blame amélioré.
- Les commandes blame et init ont été ajoutées à l'outil de console expérimental git2-experimental.
- Maintenant, lors de l'utilisation de l'option CMake -DUSE_SHA1=, un avertissement est affiché recommandant d'utiliser l'algorithme SHA1DC (SHA1 avec détection de collisions).
- Plusieurs changements importants brisant l'ABI.
- De nombreuses améliorations et corrections de bogues.
Source : linux.org.ru
