Junio Hamano 宣布发布 Git 2.51-rc0,以拉开新的一周的序幕,也是迈向 Git 2.51 的第一步,作为这个开源分布式版本控制系统的下一个里程碑。
Git 2.51 的显着之处在于,它正在为 Git 3.0 做进一步的准备,其中将默认使用 SHA-256,而不是 Git 迄今为止使用的不太安全的 SHA-1 默认设置。众所周知,Git 3.0 可能是默认切换到 SHA-256 哈希的里程碑,最后在 v2.51-rc0 新闻中提到了它:
* 计划在 Git 3.0 边界将默认哈希函数翻转为 SHA-256。
此外,现在在使用“WITH_BREAKING_CHANGES”构建选项构建 Git 2.51 及更高版本时,默认使用 SHA-256。更改该默认值的提交注明:
“我们关于重大变更的文档表明,我们打算在 Git 3.0 中默认使用 SHA-256。由于大多数人选择默认选项,因此这是对默认值的重要安全升级。
为了允许人们测试这种情况,当在配置中设置了 WITH_BREAKING_CHANGES 时,使用 SHA-256 作为默认哈希值构建 Git。
SHA-256 前面的 Git 2.51-rc0 现在还添加了对 SHA-256 存储库的 gitk 的支持,并且还添加了对 SHA-256 存储库的 git-gui 的支持。
很高兴看到正在继续准备使更安全的 SHA-256 成为默认设置。今天的公告还指出,Git 的 reftable ref 后端已经足够成熟,对于 Git 3.0,他们计划将其作为新创建的 Git 存储库的默认值。
Git 2.51-rc0 还带来了 R 语言的 userdiff 模式、改进的“git send-email”文档、长期中断的“git imap-send”得到了改进,以及各种其他改进和修复。

Linuxeden开源社区