28 grudnia wydano wersję 1.9.0 wieloplatformowej biblioteki libgit2, realizującej podstawowe metody Gita. Biblioteka napisana jest w języku C i rozpowszechniana na licencji GNU GPL 2 z specjalnym wyjątkiem dotyczącym linkowania, umożliwiającym nieujawnianie kodu źródłowego.
Oczekuje się, że będzie to ostatnie wydanie w linii 1.x, a następna wersja to libgit2 v2.0, w której wsparcie dla SHA256 przejdzie z statusu "eksperymentalny" do statusu "wspierany". Oznacza to, że w wersji 2.0 nastąpią zmiany w API i ABI dla wsparcia SHA256, a także inne zmiany łamiące kompatybilność.
Główne zmiany:
- Ulepszona dokumentacja API: https://libgit2.org/docs/reference.
- Zaktualizowany wybór szyfrowania TLS zgodny z zestawem szyfrów "kompatybilności" Mozilla.
- Ulepszono API blame.
- Dodano polecenia blame i init do eksperymentalnego narzędzia konsolowego git2-experimental.
- Teraz przy użyciu opcji CMake -DUSE_SHA1= wyświetlane jest ostrzeżenie zalecające użycie algorytmu SHA1DC (SHA1 z wykrywaniem kolizji).
- Kilka istotnych zmian, łamiących ABI.
- Liczne ulepszenia i poprawki błędów.
Źródło: linux.org.ru
