LINUX.ORG.RU

libgit2 1.9.3

 , , libgit2, ,


0

2

5-го мая, после пяти месяцев разработки, состоялся выпуск 1.9.3 кроссплатформенной библиотеки libgit2, реализующей основные методы Git. Библиотека написана на языке C и распространяется по лицензии GNU GPL 2 со специальным исключением для линковки, позволяющим не раскрывать исходный код.

В качестве примеров проектом также предоставляются консольные утилиты lg2 и git2-experimental.

Существует большое количество биндингов к libgit2 для других языков программирования и библиотек: Rust, Objective-C, Python, Perl, Node.js, Go (github.com), Erlang, GObject, Ruby, .Net & Mono, Lua (github.com), Parrot VM, C++ Qt, PHP (github.com), Chicken Scheme, D (github.com) и других.

В этой версии исправлен ряд ошибок и улучшена совместимость. В частности – в поддержке алгоритма SHA256.

>>> Подробности на GitHub (и в первой редакции новости)

★★★★★

Проверено: maxcom ()
Последнее исправление: maxcom (всего исправлений: 6)

Весьма печально, что git не зависит от libgit2:

  • code duplication;
  • потенциальные data corruption из-за рассогласованного поведения в будущем.
dimgel ★★★★★
()
Ответ на: комментарий от dimgel

Будет печально, если перейдут на Gitoxide, когда her/him допилят.

dataman ★★★★★
() автор топика
Ответ на: комментарий от dimgel

«git зависящий от libgit2» это утилита lg2.

libgit2 это не дубликат кода гита, это независимая его ещё одна реализация (в отличие от гита - не референсная). Было бы странно его бы референсную реализацию утилиты заменили на использование сторонней библиотеки.

firkax ★★★★★
()
Ответ на: комментарий от dimgel

code duplication;

В данном случае это скорее хорошо - если в одну из реализаций закрадётся ошибка записи данных, не соответствующих формату, но успешно читаемых обратно, это почти наверняка обнаружится при работе другой реализации с этими данными.

Меньше шансов на рваться на ситуацию, что была с zip-архивами.

r--r--r--
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.