Am 28. Dezember wurde die plattformübergreifende Bibliothek in der Version 1.9.0 veröffentlicht. libgit2, die die grundlegenden Methoden von Git implementiert. Die Bibliothek ist in C geschrieben und wird unter der GNU GPL 2 mit einer speziellen Ausnahme für das Linking veröffentlicht, die es erlaubt, den Quellcode nicht offenzulegen.
Es wird erwartet, dass dies die letzte Veröffentlichung in der Reihe 1.x sein wird, und die nächste Version wird libgit2 v2.0 sein, in der die Unterstützung für SHA256 von "experimentell" auf "unterstützt" übergehen wird. Das bedeutet, dass in Version 2.0 API- und ABI-Änderungen zur Unterstützung von SHA256 sowie weitere inkompatible Änderungen vorgenommen werden.
Hauptänderungen:
- Die API-Dokumentation wurde verbessert: https://libgit2.org/docs/reference.
- Die Auswahl der TLS-Verschlüsselung wurde aktualisiert, um den Mozilla 'kompatiblen' Cipher Suites zu entsprechen..
- Das API für blame wurde verbessert.
- Die experimentelle Konsolenanwendung git2-experimental hat die Befehle blame und init hinzugefügt.
- Jetzt wird eine Warnung ausgegeben, wenn die CMake-Option -DUSE_SHA1= verwendet wird, dass der SHA1DC-Algorithmus (SHA1 mit Kollisionsdetektion) empfohlen wird.
- Mehrere wichtige ABI-brechende Änderungen.
- Zahlreiche Verbesserungen und Fehlerbehebungen.
Quelle: linux.org.ru
