diff --git a/Package.swift b/Package.swift index d89db3c..0c48d93 100644 --- a/Package.swift +++ b/Package.swift @@ -15,6 +15,13 @@ 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: [ @@ -39,13 +46,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 ), ] ) diff --git a/Sources/OpenAPIAsyncHTTPClient/AsyncHTTPClientTransport.swift b/Sources/OpenAPIAsyncHTTPClient/AsyncHTTPClientTransport.swift index 63b38b4..35cb654 100644 --- a/Sources/OpenAPIAsyncHTTPClient/AsyncHTTPClientTransport.swift +++ b/Sources/OpenAPIAsyncHTTPClient/AsyncHTTPClientTransport.swift @@ -115,7 +115,7 @@ public struct AsyncHTTPClientTransport: ClientTransport { public var configuration: Configuration /// Underlying request sender for the transport. - internal let requestSender: HTTPRequestSending + internal let requestSender: any HTTPRequestSending /// Creates a new transport. /// - Parameters: @@ -123,7 +123,7 @@ public struct AsyncHTTPClientTransport: ClientTransport { /// - requestSender: The underlying request sender. internal init( configuration: Configuration, - requestSender: HTTPRequestSending + requestSender: any HTTPRequestSending ) { self.configuration = configuration self.requestSender = requestSender