libgit2 v1.3.0 发布,跨平台、可链接的 Git 库实现
libgit2 是一个可以在应用程序中使用的跨平台、可链接的 Git 库实现。libgit2 1.3.0 版本正式发布,这个版本包括多个错误修复,仅有少量的新功能更新,有助于用户有序地过渡到 v2.0 版本。
新功能
弃用的 API
git_oidarray_free已被弃用; 调用者应使用git_oidarray_dispose
错误修正
- 在释放缓冲区前检查
threadstate->error_t.message是否为git_buf__initbuf#6029 - 将
git_remote_name_is_valid标记为GIT_EXTERN#6032 - 修复多行的配置解析,其中包含多个引用的注释字符 #6043
- 索引器:避免每个
git_indexer_append调用一个mmap(2)/munmap(2)对 #6039 - 合并:在解决重名时检查文件模式 #6060
- 允许在连接分离的远程仓库时使用代理选项 #6058
- win32:允许空环境变量 #6063
- 修复已弃用的 API #6066
- 在过滤器选项中使用
git_oid,而不是git_oid *#6067 - diff: 更新
GIT_DIFF_IGNORE_BLANK_LINES#6068 - 属性查询总是在相对路径上进行 #6073
- 在查询属性时处理长路径 #6075
代码清理
CI 改进
- ci: 从 www.libssh2.org 拉取 libssh2 #6064
文档变化
更多详情可查看:https://github.com/libgit2/libgit2/releases/tag/v1.3.