From c2eb57e7929267e76fad6190b14f9e03cf7b719b Mon Sep 17 00:00:00 2001 From: Mahdi Bahrami Date: Wed, 12 Jul 2023 19:12:32 +0330 Subject: [PATCH] Full compatibility with the "ExistentialAny" upcoming feature --- Package.swift | 13 +++++++++++-- .../URLSessionTransportTests.swift | 4 ++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Package.swift b/Package.swift index ef018de..00c3218 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-urlsession", platforms: [ @@ -35,11 +42,13 @@ let package = Package( name: "OpenAPIURLSession", dependencies: [ .product(name: "OpenAPIRuntime", package: "swift-openapi-runtime"), - ] + ], + swiftSettings: swiftSettings ), .testTarget( name: "OpenAPIURLSessionTests", - dependencies: ["OpenAPIURLSession"] + dependencies: ["OpenAPIURLSession"], + swiftSettings: swiftSettings ), ] ) diff --git a/Tests/OpenAPIURLSessionTests/URLSessionTransportTests.swift b/Tests/OpenAPIURLSessionTests/URLSessionTransportTests.swift index 8b9d2bd..9baec4a 100644 --- a/Tests/OpenAPIURLSessionTests/URLSessionTransportTests.swift +++ b/Tests/OpenAPIURLSessionTests/URLSessionTransportTests.swift @@ -59,7 +59,7 @@ class URLSessionTransportTests: XCTestCase { body: Data("👋".utf8) ) ) - let transport: ClientTransport = URLSessionTransport( + let transport: any ClientTransport = URLSessionTransport( configuration: .init(session: MockURLProtocol.mockURLSession) ) let request = OpenAPIRuntime.Request( @@ -81,7 +81,7 @@ class URLSessionTransportTests: XCTestCase { } class MockURLProtocol: URLProtocol { - static var mockHTTPResponses: [URL: Result<(response: HTTPURLResponse, body: Data?), Error>] = [:] + static var mockHTTPResponses: [URL: Result<(response: HTTPURLResponse, body: Data?), any Error>] = [:] static var recordedHTTPRequests: [URLRequest] = []