libgit2 v1.8.0 发布,跨平台、可链接的 Git 库实现


libgit2 是一个可以在应用程序中使用的跨平台、可链接的 Git 库实现。libgit2 v1.8.0 “Das Fliegende Klassenzimmer” 现已发布。此版本包括对调用 OpenSSH 进行获取和推送的可选实验性支持、执行git commit默认行为的更简单机制,并对工作树进行了许多改进。此版本还包括许多其他新功能和错误修复。

更新内容如下:

Major changes

  • Executable SSH (OpenSSH) 支持
    libgit2 现在可以调用 OpenSSH 命令行,通过 SSH 从远程获取并推送到远程。该支持取代了 libssh2 支持。可通过cmake -DUSE_SSH=exec配置使用。#6617

  • 简化 commit 创建
    git_commit_create_from_stageAPI 的引入是为了让用户更好地模拟git commit的行为,而无需提供不必要的信息。#6716

  • Worktree 改进
    对 worktree 进行了许多改进,以便更好地与 core git 兼容。首先,libgit2 现在可以理解每个 worktree 的引用。其次,现在支持特定于 worktree 的配置,以及还支持改进的git worktree add兼容性。#6387、#6202、#5319

Breaking changes

  • 添加WORKTREE配置级别(ABI 破坏性变更)
    为了支持适当级别的 worktree 配置(优先级高于本地配置,但低于特定于应用程序的配置),GIT_CONFIG_LEVEL_WORKTREE级别被引入到优先级 6。GIT_CONFIG_LEVEL_APP现在从优先级 7 开始。

  • 更改git_config_entry(ABI 破坏性变更)git_config_entry结构现在包含有关backend_typeorigin_path的信息。未使用的payload值已被删除。

  • git_push_options包括远程推送选项(ABI 破坏性变更)
    git_push_options结构现在包含远程推送选项的值。

更多详情可查看发布说明:https://github.com/libgit2/libgit2/releases/tag/v1.8.0


相關推薦

2022-10-27

大家好,时隔一个月,我们又又又发布啦,本月的主题是: 团队协作 。   在开发模式是前后端协作的团队里,分享 API 文档信息会是前后端对接过程中重要的一环,我想在这次月报分享下我们工具推荐的开发流程。 &

2022-10-01

production,可以配套jenkins自动化部署工具做多环境自动化发布; 8、解决字典管理模块右侧内容区页面加载时无法加载的问题;字典管理模块表做了优化,sys_dict表改成sys_dict_data表,原sys_dict_type表改成sys_dict表;同时相关前端和

2024-03-16

京墨 v1.8.0 已经发布,古诗词文 APP 此版本更新内容包括: 更新日志 优化诗文同步,实现“续传”功能; 优化诗文搜索查询; 添加诗文注释赏析; 添加【诗文】、【诗文名句】、【成语】小组件; 修复暗黑模式下应

2023-08-23

Volcano 社区 v1.8.0 版本正式发布,此次版本增加了以下新特性: 支持vGPU调度及隔离 支持vGPU和用户自定义资源的抢占能力 新增JobFlow工作流编排引擎 节点负载感知调度与重调度支持多样化的监控系统 优化Volcano对

2022-09-21

Terminal.Gui 是适用于 .NET 的跨平台终端 UI 工具包,可在 Windows、Mac 和 Linux/Unix 平台上为 .NET、.NET Core 和 Mono 构建富控制台应用程序。 特性 跨平台:支持 Windows、Mac 和 Linux。Curses、Windows 控制台和 .NET 控制台的终端驱动程

2023-06-22

health接口增加了更多上下文,包括实例id,进程信息 发布了压测报告,你可以在这里看到压测报告内容: Tailchat 压测报告新鲜出炉,万人消息广播完全接受只需1.2秒

2022-10-20

Git 2.38.1 现已发布,同时发布的还有旧版本的更新,包括 v2.30.6、v2.31.5、v2.32.4、v2.33.5、v2.34.5、v2.35.5、v2.36.3 和 v2.37.4。这些维护版本主要是为了解决新发现的两个安全问题 CVE-2022-39253 和 CVE-2022-39260。 第一个与 --local 克

2022-12-08

VS Code 1.74 已发布,此版本主要带来如下优化: 自定义资源管理器自动显示- 决定哪些文件在资源管理器中滚动到视图中。 隐藏活动栏和面板徽章- 通过切换状态徽章,简化编辑器 UI。 笔记本和差异视图的音频提示- 单元格

2022-06-10

Visual Studio Code 1.68 现已发布,一些主要亮点更新包括: Configure Display Language- 查看已安装和可用的语言包的语言。 问题面板表格视图- 以表格形式查看错误和警告,以快速过滤其来源。 在此版本中为用户添加了一项新功能

2023-05-05

VS Code 1.78 已发布,此版本一些主要亮点包括: 辅助功能改进 - 更好的屏幕阅读器支持、新的音频提示。 新的颜色主题 - “Modern”浅色和深色主题默认设置。 配置文件模板 - Python、Java、数据科学等的内置

2023-08-05

Visual Studio Code 1.81 已发布,此版本一些主要亮点包括: Accessibility 改进 - 支持通知、聊天回复和悬停的 Accessible View。 “ Open Accessible View (Alt+F2) ”命令允许屏幕阅读器用户逐个字符、逐行检查内容。上次更新

2022-08-24

墙后面的主机) 。 现在,可以使用 devcontainers 通过 CMake 跨平台 C++ 开发。 只需将 devcontainer.json 文件与项目一起使用即可启用该功能Visual Studio Code一样。 这目前仅限于使用 CMakeLists.txt 和 CMakePresets.json 配置的 C++ 项目。 添加了

2023-03-02

VS Code 1.76 已发布,此版本一些主要亮点包括: 配置文件- 活动配置文件徽章,通过命令面板快速切换配置文件。 VS Code 现在通过在管理活动栏图标上显示配置文件名称的前两个字母作为配置文件徽章来显示当前的自定义配

2023-01-06

能,支持节点的迁移。另外,我们也修复了一些问题,并发布到 1.7.x 版本中。 12月的版本发布包括: v1.8.0-alpha.3:包含 1.8.0 已开发完成的新功能 v1.7.4:包含 bug fixes v1.7.5:包含 bug fixes 连接格式优化和自定义:序