28 de dezembro foi lançada a versão 1.9.0 da biblioteca multiplataforma libgit2, que implementa os principais métodos do Git. A biblioteca é escrita em C e é distribuída sob a licença GNU GPL 2, com uma exceção especial para vinculação, permitindo que o código-fonte não seja revelado.
Espera-se que esta seja a última versão da linha 1.x, e a próxima versão será libgit2 v2.0, na qual o suporte a SHA256 passará do status de "experimental" para "suportado". Isso significa que a versão 2.0 terá alterações na API e ABI para suporte a SHA256, além de outras mudanças que quebram a compatibilidade.
Principais mudanças:
- Documentação da API aprimorada: https://libgit2.org/docs/reference.
- Atualização da seleção de criptografia TLS para conformidade com o conjunto de cifras de "compatibilidade" da Mozilla..
- API de blame melhorada.
- Foram adicionados os comandos blame e init na utilidade de console experimental git2-experimental.
- Agora, ao usar a opção CMake -DUSE_SHA1=, é exibido um aviso recomendando o uso do algoritmo SHA1DC (SHA1 com detecção de colisões).
- Várias mudanças importantes que quebram a ABI.
- Numerosas melhorias e correções de bugs.
Fonte: linux.org.ru
