From 20682ed17c19815a2b0290c88555f2a27197b9f8 Mon Sep 17 00:00:00 2001 From: Takeshi Shimada Date: Sat, 29 Nov 2025 21:50:51 +0900 Subject: [PATCH] refactor: make Swift 6.0 the default Package.swift MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rename Package.swift to Package@swift-5.9.swift - Rename Package@swift-6.0.swift to Package.swift 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- Package.swift | 29 +++++++++++-------- ...swift-6.0.swift => Package@swift-5.9.swift | 29 ++++++++----------- 2 files changed, 29 insertions(+), 29 deletions(-) rename Package@swift-6.0.swift => Package@swift-5.9.swift (76%) diff --git a/Package.swift b/Package.swift index 95b065866..e3b53caad 100644 --- a/Package.swift +++ b/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version: 5.9 +// swift-tools-version: 6.0 // The swift-tools-version declares the minimum version of Swift required to build this package. import CompilerPluginSupport @@ -56,16 +56,21 @@ let package = Package( .product(name: "MacroTesting", package: "swift-macro-testing"), ] ), - ] + ], + swiftLanguageModes: [.v6] ) -#if compiler(>=6) - for target in package.targets where target.type != .system && target.type != .test { - target.swiftSettings = target.swiftSettings ?? [] - target.swiftSettings?.append(contentsOf: [ - .enableExperimentalFeature("StrictConcurrency"), - .enableUpcomingFeature("ExistentialAny"), - .enableUpcomingFeature("InferSendableFromCaptures"), - ]) - } -#endif +for target in package.targets { + target.swiftSettings = target.swiftSettings ?? [] + target.swiftSettings?.append(contentsOf: [ + .enableUpcomingFeature("ExistentialAny") + ]) +} + +for target in package.targets where target.type == .system || target.type == .test { + target.swiftSettings?.append(contentsOf: [ + .swiftLanguageMode(.v5), + .enableExperimentalFeature("StrictConcurrency"), + .enableUpcomingFeature("InferSendableFromCaptures"), + ]) +} diff --git a/Package@swift-6.0.swift b/Package@swift-5.9.swift similarity index 76% rename from Package@swift-6.0.swift rename to Package@swift-5.9.swift index e3b53caad..95b065866 100644 --- a/Package@swift-6.0.swift +++ b/Package@swift-5.9.swift @@ -1,4 +1,4 @@ -// swift-tools-version: 6.0 +// swift-tools-version: 5.9 // The swift-tools-version declares the minimum version of Swift required to build this package. import CompilerPluginSupport @@ -56,21 +56,16 @@ let package = Package( .product(name: "MacroTesting", package: "swift-macro-testing"), ] ), - ], - swiftLanguageModes: [.v6] + ] ) -for target in package.targets { - target.swiftSettings = target.swiftSettings ?? [] - target.swiftSettings?.append(contentsOf: [ - .enableUpcomingFeature("ExistentialAny") - ]) -} - -for target in package.targets where target.type == .system || target.type == .test { - target.swiftSettings?.append(contentsOf: [ - .swiftLanguageMode(.v5), - .enableExperimentalFeature("StrictConcurrency"), - .enableUpcomingFeature("InferSendableFromCaptures"), - ]) -} +#if compiler(>=6) + for target in package.targets where target.type != .system && target.type != .test { + target.swiftSettings = target.swiftSettings ?? [] + target.swiftSettings?.append(contentsOf: [ + .enableExperimentalFeature("StrictConcurrency"), + .enableUpcomingFeature("ExistentialAny"), + .enableUpcomingFeature("InferSendableFromCaptures"), + ]) + } +#endif