From 2c3aba67a30ec34bb788f67cd292906baf3c5c7d Mon Sep 17 00:00:00 2001 From: Honza Dvorsky Date: Mon, 17 Jul 2023 09:41:39 +0200 Subject: [PATCH 1/2] Disable ExistentialAny temporarily --- Package.swift | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/Package.swift b/Package.swift index 0c48d93..d89db3c 100644 --- a/Package.swift +++ b/Package.swift @@ -15,13 +15,6 @@ import Foundation import PackageDescription -// General Swift-settings for all targets. -let swiftSettings: [SwiftSetting] = [ - // https://github.com/apple/swift-evolution/blob/main/proposals/0335-existential-any.md - // Require `any` for existential types. - .enableUpcomingFeature("ExistentialAny") -] - let package = Package( name: "swift-openapi-async-http-client", platforms: [ @@ -46,15 +39,13 @@ let package = Package( .product(name: "OpenAPIRuntime", package: "swift-openapi-runtime"), .product(name: "AsyncHTTPClient", package: "async-http-client"), .product(name: "NIOFoundationCompat", package: "swift-nio"), - ], - swiftSettings: swiftSettings + ] ), .testTarget( name: "OpenAPIAsyncHTTPClientTests", dependencies: [ "OpenAPIAsyncHTTPClient", - ], - swiftSettings: swiftSettings + ] ), ] ) From 7b5b0e5674187344087f981896af9a4b380bec25 Mon Sep 17 00:00:00 2001 From: Honza Dvorsky Date: Mon, 17 Jul 2023 11:15:23 +0200 Subject: [PATCH 2/2] PR feedback --- Package.swift | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Package.swift b/Package.swift index d89db3c..04afd62 100644 --- a/Package.swift +++ b/Package.swift @@ -15,6 +15,17 @@ import Foundation import PackageDescription +// General Swift-settings for all targets. +var swiftSettings: [SwiftSetting] = [] + +#if swift(>=5.9) +swiftSettings.append( + // https://github.com/apple/swift-evolution/blob/main/proposals/0335-existential-any.md + // Require `any` for existential types. + .enableUpcomingFeature("ExistentialAny") +) +#endif + let package = Package( name: "swift-openapi-async-http-client", platforms: [ @@ -39,13 +50,15 @@ let package = Package( .product(name: "OpenAPIRuntime", package: "swift-openapi-runtime"), .product(name: "AsyncHTTPClient", package: "async-http-client"), .product(name: "NIOFoundationCompat", package: "swift-nio"), - ] + ], + swiftSettings: swiftSettings ), .testTarget( name: "OpenAPIAsyncHTTPClientTests", dependencies: [ "OpenAPIAsyncHTTPClient", - ] + ], + swiftSettings: swiftSettings ), ] )