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