【Zig 日报】对 "发布 0.14" 的期待
各位大家好,
几个月以来,Zig软件基金会相对保持低调,现在是时候给大家带来更新了。
老实说,在发布压力减小、没有即将举行的会议以及可以长时间专注于大型项目编程时,这些宁静的时光是我个人最喜爱的状态。最近我发现了迷幻音乐合集和深陷于Mushroom Infected整个作品库,体验了一段纯粹的快乐时光。
就我个人而言,自从Jakub决定转向其他工作后,我接手了Zig的链接器代码。Loris在编写一本书籍,Jacob正在重写x86后台处理(请参阅GitHub上的拉取请求22386),而Veikka 在开发官方translate-c包,使用Aro而不是Clang。Matthew一直在进行更直接可见的工作,包括改进语言、前端错误修复以及 步向增量编译进展(请参阅GitHub上的问题21165)。我们还迎来了一位新的Zig核心团队成员,他的新闻公告将在不久后发布。
在大项目上工作虽然令人满足,但是现在到了推出新版本的时候了。
我之前估计在2023年1月1日发布0.14.0标签。这个估算基于等待所有LLVM的错误修复补丁完成,以避免因LLVM的更新而需要我们自己发布错误修复版本。这个截止日期推迟主要是 为我被一个相当大的分支所牵绊,然而,LLVM最终在1月14日发布了19.1.7版,预计是该系列的最后一次发布,所以看来我们 好赶上时间。
无论如何,我现在设定了一个二月17日的硬性截止日期作为0.14.0标签的发布时间。这将给我们一个月的时间来为这个版本进行质量保证。在此期间,我预期会暂时搁置大目 ,转而专注于拉取请求队列(最近有些忽视)、处理所有开放的问题,并制定一个在截止日期前完成的现实优先级清单。
这次发布周期的主要推动力之一是改进x86后台到成为调试构建时的默认选项。这是否能在版本发布之前实现还未确定,但这 非不可能的事情。
另一个重点是增量编译,由于缺少充分的测试,它不会在默认配置中启用,然而,它的质量已经达到了beta阶段的水平,因此可以使用编译器标志进行选择性尝试更多详细信息将 发布说明中提供。
除了这些主要目标外,这次版本包含了一系列值得关注的语言增强功能,例如labeled switch continue。此外,Alex在Zig支 表上投入了大量努力,因此你可以期待每个目标都能提升一个级别。
如果你有项目依赖于Zig 0.13.0版本,请考虑升级到最新的主分支发布版。我们希望在发行月确保所有人都能顺利升级,所以如果有任何问题,欢迎提出反馈!
我知道人们都在等待1.0标签的出现,但在项目达到这样承诺的准备阶段之前还有许多工作要做。相反,我希望提供越来越稳定的新版本,直到人们感觉使用它们时有信心,在后 发布时可能还需要进行迁移。
祝编程愉快,
安德鲁
原文:https://ziglang.org/news/what-to-expect-from-release-month/
加入我们
Zig 中文社区是一个开放的组织,我们致力于推广 Zig 在中文群体中的使用,有多种方式可以参与进来:
机翻味有点浓了,很多地方断句不通。我把自己之前翻译的版本搬过来,权当狗尾续貂:
发布月的展望
大家好,
Zig 软件基金会在过去的几个月里都相对安静,所以现在是时候给大家带来一些最新进展了。
说实话,我个人最喜欢这种平静的时期——没有发布压力,没有即将到来的会议,可以长时间不受打扰地专注于大型项目。这些项目需要连续几天或几周的全神贯注。最近,我找到了一些很棒的迷幻舞曲合辑,还把 “Infected Mushroom” 的所有作品都听了一遍,纯粹的享受。
就我个人而言,自从 Jakub 决定去做其他事情后,我就接手了 Zig 的链接器编写工作。Loris 一直在写书,Jacob 一直在重写 x86 后端,Veikka 一直在努力开发一个使用 Aro 而不是 Clang 的官方 translate-c 包。Matthew 一直在做更多可以直接看到成果的工作,包括语言增强、前端错误修复,并且在稳步推进增量编译。我们还有一位新的 Zig 核心团队成员,他值得单独发布一则新闻公告,稍后会发布。
尽管从事大型子项目的工作令人满意,但现在是时候发布一个版本了。
之前,我估计 0.14.0 版本会在 1 月 1 日发布。这个估计是基于等待所有 LLVM 错误修复补丁的完成时间,这样我们就无需再因为 LLVM 更新而发布 Zig 的错误修复版本。现在,这个截止日期推迟了,主要是因为我被一个想要完成的相当大的分支卡住了。然而,LLVM 最终在 1 月 14 日发布了 19.1.7 版本,这预计是该系列的最后一个版本,所以看起来我们的进度正好赶上。
无论如何,我现在将 0.14.0 版本的硬性截止日期定为 2 月 17 日。这给我们留出一个月的时间来对该版本进行质量保证工作。在此期间,我打算搁置更大的目标,转而专注于审阅 Pull Request(不得不承认最近有点忽略 PR 了),以及对所有未解决的 issues 进行分类,并确定切合实际的优先级,以便在截止日期前完成所有工作。
这个发布周期的一个主要推动力是充分改进 x86 后端,使其成为调试构建的默认选项。这是否能在发布时实现还有待确定。并非不可能实现,但我们也不能保证。
另一个是增量编译,由于缺乏可靠的测试,该功能不会在此版本中默认启用,但其质量已达到 beta 级别,因此有一个编译器标志可以选择启用。更多细节将在发布说明中公布。
除了这些主要目标之外,这个版本也不容小觑。目前已经有一系列引人注目的语言增强,例如带标签的 switch continue 语句。此外,Alex 在 Supported Targets 方面投入了大量精力,因此您可以期待几乎所有目标的支持 Tier 都会提升。
如果您的 Zig 项目固定在 Zig 0.13.0 版本,那么现在是升级到 Zig 最新主分支的好时机。我们在发布月的目标是确保每个人都能顺利升级,如果您的升级过程不顺利,请务必告知我们!
我知道大家渴望看到 1.0 的版本标签,但在 Zig 准备好做出这样的承诺之前,还有很多工作要做。即使知道后续版本可能仍然需要进行一些修改,但我仍希望提供越来越稳定的版本,使大家可以安心地使用它。
祝编程愉快,
Andrew
Make it work,then better.
欢迎以后多多指教。