SWIFT 5.3是一个旨在包含重大质量和性能增强功能的版本。此外,此版本还将扩大SWIFT可用和支持的平台数量,特别是增加了对Windows和其他Linux版本的支持。
SWIFT 5.3版本分支的可下载快照将作为持续集成测试的一部分定期发布。由于支持可用,将为新支持的平台添加快照下载。
一旦SWIFT 5.3发布,除了快照之外,还将发布正式的最终版本。
2020年4月20日,将在快速存储库和最相关的项目存储库中削减Release/5.3分支。请注意新的分支机构命名方案。其中将包含将在SWIFT 5.3中发布的更改。分支被切断后,如果更改满足发布标准,则可以通过Pull请求将更改落地到分支上。
同样的政策将适用于这些项目:一旦分支被切断,如果更改满足发布标准,则可以通过拉入请求将更改落地到分支上。
SWIFT 5.3的所有语言和API更改都将经过SWIFT演进流程。演进建议书的目标应该是在分支机构日期之前完成,以增加其影响SWIFT 5.3版本的机会。例外情况将在个案的基础上加以考虑,特别是如果它们与版本的核心目标一致的话。
其他更改(例如,错误修复、诊断改进、SourceKit界面改进)将根据其风险和影响接受。
低风险的测试调整也将在发布分支后期接受,如果它有助于验证发布的话。
作为SWIFT 5.3版本的一部分,以下存储库将有一个Tracksource/5.3版本分支:
版本的整体管理将由以下个人监督,他们将在版本收敛时宣布SWIFT 5.3版本何时开始实施更严格的更改控制。
对于SWIFT 5.3版本,我们正在为我们支持的每个平台添加版本管理器。他们将监督特定于平台的问题以及该平台发布的资格。
请随时在开发论坛上发帖,或直接联系Ted Kremenek,询问有关发布管理过程的任何问题。
为了在剪切拉取请求后考虑将其包括在Release分支(Release/5.3)中,它必须包括以下信息:
说明:对正在修复的问题或正在进行的增强的描述。这可能很简短,但应该很清楚。
范围:对变更的影响/重要性的评估。例如,这个变化是不是一个突破性的语言变化,等等。
测试:已经或需要进行哪些具体的测试来进一步验证此更改的任何影响?
审查者:受影响组件的一个或多个代码所有者应该审查更改。技术审查可以由代码所有者委托,或在认为适当或有用的情况下要求进行技术审查。
Release/5.3分支上的所有更改都必须通过相应的版本经理接受的Pull请求。