Pe 28 decembrie a fost lansată versiunea 1.9.0 a bibliotecii cross-platform libgit2, care implementază principalele metode Git. Biblioteca este scrisă în limbajul C și este distribuită sub licența GNU GPL 2, cu o excepție specială pentru legare, care permite nepublicarea codului sursă.
Se estimează că aceasta va fi ultima versiune din linia 1.x, iar următoarea versiune va fi libgit2 v2.0, în care suportul pentru SHA256 va trece din statutul „experimental” în statutul „susținut”. Aceasta înseamnă că versiunea 2.0 va include modificări ale API-ului și ABI-ului pentru a suporta SHA256, precum și alte modificări care afectează compatibilitatea.
Modificări principale:
- Documentația API a fost îmbunătățită: https://libgit2.org/docs/reference.
- Selecția criptării TLS a fost actualizată pentru a se conforma setului de criptare „compatibilitate” Mozilla.
- API-ul blame a fost îmbunătățit.
- În utilitarul experimental git2-experimental au fost adăugate comenzile blame și init.
- Acum, când se utilizează opțiunea CMake -DUSE_SHA1=, apare un avertisment care recomandă utilizarea algoritmului SHA1DC (SHA1 cu detectarea coliziunilor).
- Mai multe modificări importante, care afectează ABI.
- Numeroase îmbunătățiri și remedieri de erori.
Sursa: linux.org.ru
