28月1.9.0日,跨平台库XNUMX发布 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。
- 向实验控制台实用程序 git2-experimental 添加了blame 和 init 命令。
- 现在,当使用 CMake 选项 -DUSE_SHA1=<非默认选项> 时,会显示一条警告,建议您使用 SHA1DC 算法(带有冲突检测的 SHA1)。
- 打破 ABI 的几个重要变化。
- 许多改进和错误修复。
来源: linux.org.ru
