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