Swift Digest
Blog | Swift.org Blog

Swift 5.2 のリリースプロセス

Swift 5.2 Release Process

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

この記事の要点

リリース計画の概要

Swift 5.2 の位置づけ

Swift 5.2 は、品質とパフォーマンスの大幅な向上を盛り込むことを意図したリリースです。5.0 での ABI 安定化や 5.1 での module stability のような大きな言語基盤の変更を主目的とするのではなく、既存の機能の完成度と速度の改善に焦点が置かれています。

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

Swift 5.2 リリースブランチのダウンロード可能なスナップショットは、継続的インテグレーション(CI)テストの一部として定期的に公開されます。Swift 5.2 のリリース後は、スナップショットに加えて公式の最終ビルドも公開されます。

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

2019 年 12 月 9 日swift-5.2-branch が作成され、このブランチが Swift 5.2 でリリースされる変更を含みます。ブランチ作成後は、リリース基準を満たす変更のみがプルリクエストを通じてブランチに取り込まれます。

この計画には注目すべき例外があります。次のプロジェクトは master から swift-5.2-branch へ毎日マージされ、最終締め切りはブランチ作成日より後に延長されます。

プロジェクト 締め切り
indexstore-db 2020 年 1 月 7 日
sourcekit-lsp 2020 年 1 月 7 日
swift-llbuild 2020 年 1 月 7 日
swift-package-manager 2020 年 1 月 7 日

Swift 5.2 のブランチ運用は複数のリポジトリにまたがり、indexstore-db・sourcekit-lsp・swift・swift-clang・swift-clang-tools-extra・swift-cmark・swift-compiler-rt・swift-corelibs-foundation・swift-corelibs-libdispatch・swift-corelibs-xctest・swift-integration-tests・swift-libcxx・swift-llbuild・swift-lldb・swift-llvm・swift-package-manager・swift-stress-tester・swift-syntax・swift-xcode-playground-support が swift-5.2-branch を持ちます。

リリースマネージャ

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

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

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

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

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

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

master から自動的にマージされる変更を除き、swift-5.2-branch に入るすべての変更は、対応するリリースマネージャが受け入れるプルリクエストを経る必要があります。

関連リンク