El 28 de diciembre se lanzó la versión 1.9.0 de la biblioteca multiplataforma libgit2, que implementa los métodos principales de Git. La biblioteca está escrita en C y se distribuye bajo la licencia GNU GPL 2 con una excepción especial para la vinculación, que permite no revelar el código fuente.
Se espera que esta sea la última versión de la serie 1.x, y la próxima versión será libgit2 v2.0, en la cual el soporte para SHA256 pasará de estado «experimental» a «soportado». Esto significa que se realizarán cambios en la API y el ABI para soportar SHA256, así como otros cambios que romperán la compatibilidad.
Principales cambios:
- Documentación de la API mejorada: https://libgit2.org/docs/reference.
- Actualizada la selección de cifrado TLS para cumplir con el conjunto de cifrados de «compatibilidad» de Mozilla.
- Mejorado el API blame.
- Se han añadido los comandos blame e init a la herramienta de consola experimental git2-experimental.
- Ahora, al usar la opción CMake -DUSE_SHA1=, se muestra una advertencia recomendando usar el algoritmo SHA1DC (SHA1 con detección de colisiones).
- Varios cambios importantes que rompen el ABI.
- Numerosas mejoras y correcciones de errores.
Fuente: linux.org.ru
