mirror of
https://github.com/swift-server/swift-openapi-async-http-client.git
synced 2026-05-03 07:42:29 +00:00
0d9e57945b
Prepare being compatible with runtime 0.2.0 release
### Motivation
Runtime 0.2.0 is compatible with 0.1.3+ in the APIs adopted in the transport, so just reflect that in the manifest.
### Modifications
Increased the supported runtime range to include 0.2.x.
### Result
Once released, folks will be able to use 0.1.x of this transport with both 0.1.x and 0.2.x of runtime.
### Test Plan
Will be manually tested once runtime 0.2.0 is released.
Reviewed by: gjcairo
Builds:
✔︎ pull request validation (5.8) - Build finished.
✔︎ pull request validation (5.9) - Build finished.
✔︎ pull request validation (nightly) - Build finished.
✔︎ pull request validation (soundness) - Build finished.
https://github.com/swift-server/swift-openapi-async-http-client/pull/12
65 lines
2.1 KiB
Swift
65 lines
2.1 KiB
Swift
// swift-tools-version: 5.8
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This source file is part of the SwiftOpenAPIGenerator open source project
|
|
//
|
|
// Copyright (c) 2023 Apple Inc. and the SwiftOpenAPIGenerator project authors
|
|
// Licensed under Apache License v2.0
|
|
//
|
|
// See LICENSE.txt for license information
|
|
// See CONTRIBUTORS.txt for the list of SwiftOpenAPIGenerator project authors
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
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: [
|
|
.macOS(.v10_15),
|
|
],
|
|
products: [
|
|
.library(
|
|
name: "OpenAPIAsyncHTTPClient",
|
|
targets: ["OpenAPIAsyncHTTPClient"]
|
|
),
|
|
],
|
|
dependencies: [
|
|
.package(url: "https://github.com/apple/swift-nio", from: "2.58.0"),
|
|
.package(url: "https://github.com/swift-server/async-http-client.git", from: "1.19.0"),
|
|
.package(url: "https://github.com/apple/swift-openapi-runtime", "0.1.3" ..< "0.3.0"),
|
|
.package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0"),
|
|
],
|
|
targets: [
|
|
.target(
|
|
name: "OpenAPIAsyncHTTPClient",
|
|
dependencies: [
|
|
.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
|
|
),
|
|
]
|
|
)
|