diff --git a/Sources/OpenAPIURLSession/BufferedStream/BufferedStream.swift b/Sources/OpenAPIURLSession/BufferedStream/BufferedStream.swift index 60b5dca..d3fde08 100644 --- a/Sources/OpenAPIURLSession/BufferedStream/BufferedStream.swift +++ b/Sources/OpenAPIURLSession/BufferedStream/BufferedStream.swift @@ -128,7 +128,7 @@ import DequeModule /// print("Error: \(error)") /// } /// -@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) +@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, visionOS 1, *) @usableFromInline internal struct BufferedStream { @usableFromInline @@ -156,7 +156,7 @@ internal struct BufferedStream { let implementation: _Implementation } -@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) +@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, visionOS 1, *) extension BufferedStream: AsyncSequence { /// The asynchronous iterator for iterating an asynchronous stream. /// @@ -229,7 +229,7 @@ extension BufferedStream: AsyncSequence { } } -@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) +@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, visionOS 1, *) extension BufferedStream: Sendable where Element: Sendable {} @usableFromInline @@ -256,7 +256,7 @@ internal struct AlreadyFinishedError: Error { init() {} } -@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) +@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, visionOS 1, *) extension BufferedStream { /// A mechanism to interface between producer code and an asynchronous stream. /// @@ -586,7 +586,7 @@ extension BufferedStream { } } -@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) +@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, visionOS 1, *) extension BufferedStream { @usableFromInline struct _WatermarkBackPressureStrategy: Sendable { @@ -691,7 +691,7 @@ extension BufferedStream { } } -@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) +@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, visionOS 1, *) extension BufferedStream { // We are unchecked Sendable since we are protecting our state with a lock. @usableFromInline @@ -1007,7 +1007,7 @@ extension BufferedStream { } } -@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) +@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, visionOS 1, *) extension BufferedStream { /// The state machine of the backpressured async stream. @usableFromInline diff --git a/Sources/OpenAPIURLSession/URLSessionBidirectionalStreaming/URLSession+Extensions.swift b/Sources/OpenAPIURLSession/URLSessionBidirectionalStreaming/URLSession+Extensions.swift index 007b9f2..c093d8e 100644 --- a/Sources/OpenAPIURLSession/URLSessionBidirectionalStreaming/URLSession+Extensions.swift +++ b/Sources/OpenAPIURLSession/URLSessionBidirectionalStreaming/URLSession+Extensions.swift @@ -16,7 +16,7 @@ import HTTPTypes #if canImport(Darwin) import Foundation -@available(macOS 12, iOS 15, tvOS 15, watchOS 8, *) extension URLSession { +@available(macOS 12, iOS 15, tvOS 15, watchOS 8, visionOS 1, *) extension URLSession { func bidirectionalStreamingRequest( for request: HTTPRequest, baseURL: URL, diff --git a/Sources/OpenAPIURLSession/URLSessionTransport.swift b/Sources/OpenAPIURLSession/URLSessionTransport.swift index aaf5bda..5e64ed0 100644 --- a/Sources/OpenAPIURLSession/URLSessionTransport.swift +++ b/Sources/OpenAPIURLSession/URLSessionTransport.swift @@ -114,7 +114,7 @@ public struct URLSessionTransport: ClientTransport { switch self.configuration.implemenation { case .streaming(let requestBodyStreamBufferSize, let responseBodyStreamWatermarks): #if canImport(Darwin) - guard #available(macOS 12, iOS 15, tvOS 15, watchOS 8, *) else { + guard #available(macOS 12, iOS 15, tvOS 15, watchOS 8, visionOS 1, *) else { throw URLSessionTransportError.streamingNotSupported } return try await configuration.session.bidirectionalStreamingRequest( @@ -281,7 +281,7 @@ extension URLSession { extension URLSessionTransport.Configuration.Implementation { static var platformSupportsStreaming: Bool { #if canImport(Darwin) - guard #available(macOS 12, iOS 15, tvOS 15, watchOS 8, *) else { return false } + guard #available(macOS 12, iOS 15, tvOS 15, watchOS 8, visionOS 1, *) else { return false } _ = URLSession.bidirectionalStreamingRequest return true #else diff --git a/Tests/OpenAPIURLSessionTests/BufferedStreamTests/BufferedStreamTests.swift b/Tests/OpenAPIURLSessionTests/BufferedStreamTests/BufferedStreamTests.swift index a2ff290..2b247b8 100644 --- a/Tests/OpenAPIURLSessionTests/BufferedStreamTests/BufferedStreamTests.swift +++ b/Tests/OpenAPIURLSessionTests/BufferedStreamTests/BufferedStreamTests.swift @@ -28,7 +28,7 @@ import XCTest @testable import OpenAPIURLSession -@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) +@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, visionOS 1, *) final class BufferedStreamTests: XCTestCase { // MARK: - sequenceDeinitialized diff --git a/Tests/OpenAPIURLSessionTests/URLSessionBidirectionalStreamingTests/URLSessionBidirectionalStreamingTests.swift b/Tests/OpenAPIURLSessionTests/URLSessionBidirectionalStreamingTests/URLSessionBidirectionalStreamingTests.swift index a63af5d..ae201ca 100644 --- a/Tests/OpenAPIURLSessionTests/URLSessionBidirectionalStreamingTests/URLSessionBidirectionalStreamingTests.swift +++ b/Tests/OpenAPIURLSessionTests/URLSessionBidirectionalStreamingTests/URLSessionBidirectionalStreamingTests.swift @@ -21,7 +21,7 @@ import OpenAPIRuntime import XCTest @testable import OpenAPIURLSession -@available(macOS 12, iOS 15, tvOS 15, watchOS 8, *) class URLSessionBidirectionalStreamingTests: XCTestCase { +@available(macOS 12, iOS 15, tvOS 15, watchOS 8, visionOS 1, *) class URLSessionBidirectionalStreamingTests: XCTestCase { // swift-format-ignore: AllPublicDeclarationsHaveDocumentation static override func setUp() { OpenAPIURLSession.debugLoggingEnabled = false }