Swift 5.3 发布流程

这篇文章描述了 Swift 5.3 的目标、发布流程和预计时间表。

动机和目标

Swift 5.3 是一个旨在包含显著的质量和性能增强的版本。此外,此版本将扩展 Swift 可用和支持的平台数量,特别是增加对 Windows 和其他 Linux 发行版的支持。

Swift 5.3 的快照

Swift 5.3 发布分支的可下载快照将定期发布,作为持续集成测试的一部分。随着支持的可用性,快照下载将添加到新支持的平台。

一旦 Swift 5.3 发布,除了快照之外,还将发布官方最终版本。

将更改纳入 Swift 5.3

2020 年 4 月 20 日release/5.3 分支将在 swift 仓库和大多数相关项目仓库中切出。请注意新的分支命名方案。这将包含 Swift 5.3 中将发布的更改。分支切出后,如果更改符合发布标准,则可以通过拉取请求将其提交到该分支。

一些项目将在不同的日期切出其 Swift 5.3 分支

项目 分支日期
indexstore-db 2020 年 3 月 27 日
swift-llbuild 2020 年 3 月 27 日
swift-package-manager 2020 年 3 月 27 日
sourcekit-lsp 2020 年 3 月 27 日
swift-tools-support-core 2020 年 3 月 27 日

相同的策略将适用于这些项目:一旦分支切出,如果更改符合发布标准,则可以通过拉取请求将其提交到该分支。

关于将更改纳入 Swift 5.3 的理念

受影响的仓库

以下仓库将具有 release/5.3 分支,以跟踪作为 Swift 5.3 版本一部分的源代码

llvm-project 将具有相应的 swift/release/5.3 分支。

发布经理

版本的总体管理将由以下个人监督,他们将在 Swift 5.3 版本趋于稳定时宣布何时对更改实施更严格的控制。

对于 Swift 5.3 版本,我们正在为我们支持的每个平台添加发布经理。他们将监督特定于平台的问题以及该平台版本的资格认证。

平台发布经理

如有关于发布管理流程的任何问题,请随时在开发论坛上发帖,或直接联系 Ted Kremenek

发布分支的拉取请求

为了使拉取请求在发布分支(release/5.3)切出后被考虑包含在内,它必须包含以下信息

所有提交到 release/5.3 分支的更改都必须通过由相应发布经理接受的拉取请求