На 28 декември беше публикувана версия 1.9.0 на кросплатформената библиотека libgit2, реализираща основните методи на Git. Библиотеката е написана на C и се разпространява под лиценз GNU GPL 2 с специално изключение за свързване, което позволява да не се разкрива изходният код.
Очаква се това да е последното издание от серията 1.x, а следващата версия ще бъде libgit2 v2.0, в която поддръжката на SHA256 ще премине от статус «експериментален» в статус «поддържан». Това означава, че в версия 2.0 ще има промени в API и ABI за поддръжка на SHA256, както и други промени, нарушаващи съвместимостта.
Основни промени:
- Подобренa документация на API: https://libgit2.org/docs/reference.
- Актуализиран избор на шифроване TLS за съответствие с набора шифри на «съвместимост» на Mozilla.
- Подобрено API blame.
- В експерименталната конзолна утилита git2-experimental добавени команди blame и init.
- Сега при използване на опция CMake -DUSE_SHA1=<опция, различна от подразбиращата се> се извежда предупреждение за необходимостта от използване на алгоритъма SHA1DC (SHA1 с откриване на колизии).
- Няколко важни промени, нарушаващи ABI.
- Многобройни подобрения и корекции на грешки.
Източник: linux.org.ru
