Swift 4.2 リリースの過程


2018年2月28日 Ted Kremenek


この記事では、Swift 4.2 の目標、リリースの過程、および推定スケジュールについて説明します。


動機と目標


Swift 4.2 は、Swift 5 で ABI の安定性を達成するための中間地点です。


Swift 4.2 には、Swift ABI を安定させる ための努力の一環として、多くの隠れた ABI の変更が含まれます。最終的な ABI にかみ合う前に、これらの変更を評価する際のユーザーのフィードバックに十分な時間を提供するために、パフォーマンスの関連性が高い ABI の変更を徐々に展開することは重要です。


Swift 4.2 には、多数のバグ修正が含まれているほか、コンパイル時間のパフォーマンスに焦点を当てた改良がいくつかあります。


バイナリ互換性


Swift 4.2 は、以前の Swift のリリースとバイナリ互換性がありません。


ソース互換性


Swift 4.1 と同様に、Swift 4.0 コンパイラ (Swift 3 互換モードを使用するものを含む) でビルドされたソースのほとんど大部分は、Swift 4.2 コンパイラでコンパイルする必要があります。


これが絶対的な保証にできないいくつかの例外的な場合があります。これには、コンパイラの誤った動作やコーナーケースの修正が含まれており、この汎用の使用は、長年予想されていた汎用の機能が導入されました。しかし、ほとんどのプロジェクトはソースの変更なしでビルドを続けることが期待できます。


Swift 4.2 のスナップショット


Swift 4.2リリース 分岐のダウンロード可能なスナップショットは、継続的な統合 テストの一環として定期的に投稿されます。


Swift 4.2 がいったんリリースされると、スナップショットに加えて正式な最終ビルドも掲載されます。


Swift 4.2 に変更を加える


swift-4.2-branch には、Swift 4.2 でリリースされる変更が含まれています。分岐は以下のように管理されます:


この計画の 4 つの注目すべき例外は、swift-package-managerswift-llbuildswift-corelibs-foundation、及び swift-corelibs-libdispatch で、これらは、master から swift-4.2-branch に毎日統合され、変更の最終期限は4月20日以降に延長され、あとで発表される予定です。


プロジェクト最終期限日
swift2018年4月20日
swift-package-manager2018年6月28日
swift-llbuild2018年6月5日


Swift 4.2 への変化の哲学


影響を受けたリポジトリ


以下のリポジトリには、Swift 4.2 リリースの一環としてソースを追跡するための Swift-4.2-branch 分岐があります:


リリースマネージャ


リリース全体の管理は、リリースが収束するにつれて、Swift 4 リリースの変更の制御がより厳しくなると発表する中、以下の個人によって監督されます。


リリース管理プロセスに関するご質問は、開発フォーラム にご気楽に投稿していただくか、Ted Kremenek に直接ご連絡ください。


リリース分岐のプルリクエスト


プルリクエストをリリース分岐に含めることを検討するには、以下の情報を含めなければなりません。


swift-4.2-branch に入るすべての変更 (master から自動的に統合される外部の変更) は、対応するリリースマネージャーが受け入れるプルリクエストを経由しなければなりません。


<-Swift 4.1 のコードサイズ最適化モード Swift 4.1 がリリースされた!->






目次
Xcode 10 の新機能

SwiftLogo
  • Swift 4.2 全メニュー

  • Swift について

  • ブログ
  • Swift 4.2 リリースの過程
  • 動機と目標
    バイナリ互換性
    ソース互換性
    Swift 4.2 のスナップショット
    Swift 4.2 に変更を加える
    Swift 4.2 への変化の哲学
    影響を受けたリポジトリ
    リリースマネージャ
    リリース分岐のプルリクエスト

  • Swift のダウンロード

  • Swift 入門

  • 文書化

  • ソースコード

  • コミュニティガイドライン

  • 投稿

  • Swift の継続的統合

  • Swift ソースの互換性

  • フォーカスエリア

  • ABI の安定性

  • サーバー API プロジェクト

  • コンパイラと標準ライブラリ

  • プロジェクト

  • パッケージマネージャ

  • Swift コアライブラリ

  • REPL とデバッガ、プレイグラウンド













  • トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)