开工福利|免费学 2200+ 精品线上课,企业成员人人可得! 了解详情
写点什么

Git 2.48 发布:全面迁移至 Meson 构建系统,内存泄漏问题已修复

作者:Aditya Kulkarni

  • 2025-02-13
    北京
  • 本文字数:1264 字

    阅读完需:约 4 分钟

Git 2.48 发布:全面迁移至 Meson 构建系统,内存泄漏问题已修复

Git 2.48 现已支持 Meson 构建系统,这套现代化方案将逐步取代已有的 Makefile、Autoconf 和 CMake 构建体系,有效地解决了旧有系统在 IDE 支持方面的局限性和维护难题。


根据 GitLab 的 Git 专家 Christian Couder 在 Git 2.48 更新说明中的解释,Meson 相较旧版的构建系统展现出多项关键优势,其中包括:直观的语法设计、广泛的兼容能力、对现代特性的支持,以及便捷的构建选项访问。Mason 的构建流程包含有创建构建目录、编译代码、执行测试和安装部署等标准化步骤,通过简单的分步操作指令即可完成。


值得注意的是,Git 在 2.48 版本中实现了重大突破:经测试套件验证,当前版本已完全消除内存泄漏问题。在此前版本中,223 个测试文件存在内存泄漏问题,2.47 版本将这一数量降至 60 处,而本次更新则是实现了彻底的修复。这项成就与 Git 的"库化改造"目标(将核心组件转化为标准库)及内存使用优化的战略高度契合。除非有特殊说明,所有新增测试默认都是能确保无内存泄漏问题的。


基于 bundle URI 的抓取操作现已支持通过 fsck 机制 进行完整性验证,这与常规抓取操作的验证方式保持了一致。这项改进允许根据问题的严重程度,对可接受或需拒绝的异常情况进行细粒度控制。此前版本中的 bundle 抓取不支持这项功能,此次更新则显著提升了仓库操作的安全性和易用性。


在引用一致性检查方面,Git 2.48 有了新的改进。git-fsck 命令现已能够检测出引用内容非法或符号引用指向无效目标等问题。这套检测机制最初是作为 2024 年谷歌编程夏令营(GSoC)项目的开发成果出现,现已正式整合至其核心工具链中。


Lobster 和 Reddit 平台上的技术社群在该版本的发布帖下展开了讨论。Lobster 社群上的技术讨论串中提到,尽管已知 SHA-1 存在安全缺陷,Git 和 GitHub 仍在使用该算法。虽然 Git 内置了防护措施,但开发者仍担忧可能出现的兼容性问题,以及误触发哈希碰撞检测机制所带来的潜在风险。


作为 Git 2.45 版本引入的引用存储后端(用于管理分支、标签等数据),Reftables 在 2.48 版本中通过迭代器重用优化实现了性能的提升,新版解决了此前每次读取引用都需要新建迭代器的效率瓶颈。现在的 Reftables 可以通过复用单个迭代器完成多次读取操作,使得随机读取事务中的引用创建速度提升 7%,未来还可通过迭代器内部状态复用实现更多性能优化。


该版本还通过 git refs migrate 命令新增了跨后端迁移引用日志(reflog)的功能。虽然在 Git 2.46 中已引入过后端迁移工具,但此前版本无法在基于文件的传统存储方案与 Reftables 之间转换引用日志。尽管当前版本仍不支持含多个工作树的仓库迁移,但也已经为采用 Reftables 的用户消除了一大限制条件。


面向 git branchgit taggit for-each-ref 等命令的 ref-filter 子系统 也进行了性能优化,显著提升了处理大型仓库海量引用时的执行效率。


关于本次更新的完整内容,可参考 GitLab 官方公告,项目发布说明中列出了所有贡献者名单。


查看英文原文


Git 2.48: Modernized with Meson Build System, Memory Leaks Fixed (https://www.infoq.com/news/2025/01/git-modernized-meson-build/)

2025-02-13 14:004

评论

发布
暂无评论

SD-WAN 助力SaaS应用加速,提升企业办公效率

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商 SaaS应用加速 SD-WAN国际专线

从0到1实现项目Docker编排部署

EquatorCoco

Docker 容器

Axure RP 10 for Mac(交互式原型设计)v10.0.0.3924中文激活版

iMac小白

Photoshop 2023 for mac(PS 2023)激活版

iMac小白

基于云主机的ModelArts模型训练实践,让开发环境化繁为简

华为云开发者联盟

容器 模型训练 华为云ModelArts AI 大底座 #docker

和鲸Heywhale人工智能通识课解决方案重磅上线!

ModelWhale

Python 人工智能 大数据 教改

全面解析SD-WAN组网:提升企业网络效率

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SD-WAN国际专线

vm虚拟机VMware Fusion Pro 12 Mac激活版

iMac小白

VNC Server for Mac(VNC远程控制软件) v6.11.0激活版

iMac小白

UnlockGo for Mac(安卓手机Android移除屏保密码)v7.7.0 激活版

iMac小白

国产化战略下,软件信创化都有哪些利好?

FinFish

小程序容器 信创化软件 国产化软件 信创化中间件

制造业数字化转型,需要用到哪些系统,一文分析详解!

积木链小链

制造业 ERP

分享4个超好用的Mac软件下载站,赶紧收藏

iMac小白

Java Playwright 浏览器最大化

快乐非自愿限量之名

Java

快速提升可视化设计工作效率

inBuilder低代码平台

UX 可视化设计

星芒云“1+6+N”数字生态方案

明道云

EndNote 21大客户授权版 Mac(最强文献管理软件)v21.2永久激活版

iMac小白

数百名研发人员用通义灵码,33%新增代码由AI生成,信也科技研发模式焕新升级

阿里云云效

阿里云 云原生 通义灵码

C#委托的前世今生

不在线第一只蜗牛

C#

无需技术也能开发足球篮球直播软件!体育直播源码助你?

软件开发-梦幻运营部

英特尔展示互连微缩技术突破性进展

E科讯

如何高效学习Redis?

了不起的程序猿

Java redis 程序员 后端 架构师

After Effects 2024 for Mac(AE2024视频特效)v24.6.1中文激活版

iMac小白

管理项目过程中如何快速制作甘特图?项目经理常用的6款工具

爱吃小舅的鱼

甘特图

目前Java后端就业前景到底怎么样?

了不起的程序猿

程序员 后端 架构师 java面试 Java八股文

提高预算管理问责制,打造商业伙伴关系

智达方通

企业管理 全面预算管理 财务管理 业务合作 财务规划

sublime text for Mac(代码编辑器)v4.0(4169)注册汉化版

iMac小白

数百名研发人员用通义灵码,33%新增代码由AI生成,信也科技研发模式焕新升级

阿里巴巴云原生

阿里云 云原生 通义灵码

See Video, Get 3D,智源开源无标注视频学习3D生成模型See3D

智源研究院

矢量动画制作软件Animate 2024 for mac(An2024)激活版 mac/win

iMac小白

非凸科技荣登“2024上海软件和信息技术服务业高成长百家”榜单

非凸科技

非凸科技 高成长百家

Git 2.48 发布:全面迁移至 Meson 构建系统,内存泄漏问题已修复_AI&大模型_InfoQ精选文章