Swift Digest
Blog | Swift.org Blog

Swift 5.3 のリリースプロセス

Swift 5.3 Release Process

このダイジェストはClaude Opus 4.7 / 4.8によって生成されたものです(License)。原文はこちら

この記事の要点

リリース計画の概要

Swift 5.3 の位置づけ

Swift 5.3 は、品質とパフォーマンスの大幅な向上を盛り込むことを意図したリリースです。それに加えて、Swift が利用・サポートされるプラットフォームの数を拡大することが大きなテーマとされています。とりわけ、Windows と追加の Linux ディストリビューションへのサポートが新たに加わります。

スナップショットによる提供

Swift 5.3 リリースブランチのダウンロード可能なスナップショットは、継続的インテグレーション(CI)テストの一部として定期的に公開されます。新しく対応したプラットフォームについても、準備が整い次第スナップショットのダウンロードが追加されます。Swift 5.3 のリリース後は、スナップショットに加えて公式の最終ビルドも公開されます。

スケジュールとブランチ運用

2020 年 4 月 20 日に、swift リポジトリと大半の関連プロジェクトリポジトリで release/5.3 ブランチが作成されます。従来の swift-X.Y-branch から、新しい命名スキーム release/5.3 に変わった点に注意してください。 このブランチが Swift 5.3 でリリースされる変更を含みます。ブランチ作成後は、リリース基準を満たす変更のみがプルリクエストを通じてブランチに取り込まれます。

一部のプロジェクトは、異なる日に Swift 5.3 ブランチを作成します。次のプロジェクトは 2020 年 3 月 27 日release/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 ブランチを持ちます。

indexstore-db・sourcekit-lsp・swift・swift-cmark・swift-corelibs-foundation・swift-corelibs-libdispatch・swift-corelibs-xctest・swift-integration-tests・swift-llbuild・swift-package-manager・swift-stress-tester・swift-syntax・swift-tools-support-core・swift-xcode-playground-support。

llvm-project には対応する swift/release/5.3 ブランチが用意されます。

リリースマネージャ

リリース全体は次の担当者が統括し、リリースが収束するにつれて変更管理が厳格化される時点を告知します。

Swift 5.3 では、対応プラットフォームの拡大に伴い、プラットフォームごとのリリースマネージャが新たに加わりました。各プラットフォーム固有の問題と、そのプラットフォームのリリース品質確認を統括します。

リリース管理プロセスについての質問は、Swift Forums への投稿や Ted Kremenek への連絡が案内されました。

参加・確認すべきポイント

Swift 5.3 に変更を取り込む流れ

プルリクエストに添える情報

ブランチ作成後に release/5.3 への取り込みを提案するプルリクエストには、次の情報を含めます。

release/5.3 ブランチに入るすべての変更は、対応するリリースマネージャが受け入れるプルリクエストを経る必要があります。

関連リンク