写点什么

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:0010062

评论

发布
暂无评论

人工智能ChatGPT的多种应用:提示词工程

测试人

人工智能 软件测试 测试开发 ChatGPT

【天池科普】1. 为啥人人都要学AI

阿里云天池

阿里云 AI Agent

原腾讯云副总裁张纾翔加入矩阵起源,共筑人工智能新篇章

MatrixOrigin

数据库 腾讯云 AI

宽睿数字平台兼容TDengine 等多种数据库,提供行情解决方案

TDengine

数据库 时序数据库

通过零基预算驾驭新市场挑战

智达方通

企业管理 全面预算管理 零基预算

星火闪耀,与AI同行丨华为开发者大会2024社区活动重磅上线!

华为云开发者联盟

华为云 华为云开发者联盟 华为开发者大会2024 企业号2024年6月PK榜

高效处理风电时序数据,明阳集团的 TDengine 3.0 应用实录

TDengine

快准稳的文档解析工具,帮助构建性能优越的金融领域知识库问答产品

合合技术团队

金融 合合信息 智能问答 文档解析

从云科技 “六边形战士” 数据基建“搬砖人”

从云科技

数据安全 数据基建 数据流通安

数据资产化浪潮来临,从云构筑数据资产安全基座

从云科技

数据安全 数字中国建设峰会 数据资产运营 数据安全一体机

从学术到开源:探索北京邮电大学电子工程学院研究生的开源之旅

TDengine

数据库 时序数据库

深度剖析集团型企业在新质生产力和数字化转型过程中面临的身份管理问题(三)

芯盾时代

iam 身份和访问管理 统一身份管理平台

2024年区块链技术开发全面解析:代币、DApp、NFT、链游与交易所的最新动态

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 链游开发 代币开发

文献解读-农业系列-第七期|《高粱驯化的基因组足迹和多种最终用途的育种选择》

INSVAST

基因数据分析 生信服务

从云科技入选《API安全市场指南报告》

从云科技

API 数据安全 从云科技

数据安全,让“藏粮于技”水到渠成

从云科技

物联网 数据安全 统一身份认证 零信任 数据流通

软件测试学习笔记丨Vue路由-Router

测试人

软件测试

如何更好的回答面试问题

老张

面试 面试经验

全国AI产品榜发布:百度文库蝉联第一

科技热闻

如何判断LED显示屏的质量优劣

Dylan

技术 质量 LED显示屏 led显示屏厂家 市场

理解 Bearer Token 及其功能性

Apifox

后端 身份认证 Token API API 安全

OpenHarmony专属的智能问答助手“小瓦AI答”上线了

极客天地

拯救学弟学妹计划之【论文帮手】是如何实现的?

AppBuilder

AI日报|国内大模型迅速崛起!赶超美国第一!阿里云发布全球性能最强的开源模型!

可信AI进展

#人工智能

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