The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Failed to build SignalRClient, reference master (655e8b), with Swift 6.2 (beta) for Linux on 20 Jun 2025 20:16:49 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.2-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/moozzyk/SignalR-Client-Swift.git
Reference: master
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/moozzyk/SignalR-Client-Swift
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 655e8bd Add HubConnection extension methods for non-void hub methods with client streams
Cloned https://github.com/moozzyk/SignalR-Client-Swift.git
Revision (git rev-parse @):
655e8bde45b4e3fc737c8ced9da242e3a76f3e69
SUCCESS checkout https://github.com/moozzyk/SignalR-Client-Swift.git at master
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.2
Building package at path:  $PWD
https://github.com/moozzyk/SignalR-Client-Swift.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.2-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:f81a7bd7aa87a0f81848d48c5bcc03f5f78deebd37fa5f9be9913077205d3687
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.2-latest
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-24593BA9C3E375BF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/31] Emitting module SignalRClient
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:13:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 11 | class DefaultHttpClient: HttpClientProtocol {
 12 |     private let options: HttpConnectionOptions
 13 |     private let session: URLSession
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 14 |
 15 |     public init(options: HttpConnectionOptions) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:65:94: error: cannot find type 'URLRequest' in scope
 63 |     }
 64 |
 65 |     @inline(__always) private func populateHeaders(headers: [String: String], request: inout URLRequest) {
    |                                                                                              `- error: cannot find type 'URLRequest' in scope
 66 |         headers.forEach { (key, value) in
 67 |             request.addValue(value, forHTTPHeaderField: key)
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:71:102: error: cannot find type 'URLRequest' in scope
 69 |     }
 70 |
 71 |     @inline(__always) private func setAccessToken(accessTokenProvider: () -> String?, request: inout URLRequest) {
    |                                                                                                      `- error: cannot find type 'URLRequest' in scope
 72 |         if let accessToken = accessTokenProvider() {
 73 |             request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:78:59: error: cannot find type 'URLSessionDelegate' in scope
 76 | }
 77 |
 78 | private class DefaultHttpClientSessionDelegate: NSObject, URLSessionDelegate {
    |                                                           `- error: cannot find type 'URLSessionDelegate' in scope
 79 |     static var shared = DefaultHttpClientSessionDelegate()
 80 |
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:85:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 83 |             (
 84 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
 85 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 86 |             ) -> Void
 87 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:91:50: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                  `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 92 |     ) {
 93 |         if let challengeHandler = authenticationChallengeHandler {
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:90:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 88 |
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
 92 |     ) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:90:54: error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 88 |
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                                                      `- error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
 92 |     ) {
Foundation.URLAuthenticationChallenge:2:18: note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLAuthenticationChallenge = AnyObject
  |                  `- note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:15:29: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
 15 |     private var urlSession: URLSession?
    |                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 16 |     private var webSocketTask: URLSessionWebSocketTask?
 17 |     private var authenticationChallengeHandler:
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:16:32: error: cannot find type 'URLSessionWebSocketTask' in scope
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
 15 |     private var urlSession: URLSession?
 16 |     private var webSocketTask: URLSessionWebSocketTask?
    |                                `- error: cannot find type 'URLSessionWebSocketTask' in scope
 17 |     private var authenticationChallengeHandler:
 18 |         (
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:21:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 19 |             (
 20 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
 21 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 22 |             ) -> Void
 23 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:62:47: error: cannot find type 'URLSessionWebSocketTask' in scope
 60 |
 61 |     public func urlSession(
 62 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask, didOpenWithProtocol protocol: String?
    |                                               `- error: cannot find type 'URLSessionWebSocketTask' in scope
 63 |     ) {
 64 |         logger.log(logLevel: .info, message: "urlSession didOpenWithProtocol invoked. WebSocket open")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:62:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 60 |
 61 |     public func urlSession(
 62 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask, didOpenWithProtocol protocol: String?
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 63 |     ) {
 64 |         logger.log(logLevel: .info, message: "urlSession didOpenWithProtocol invoked. WebSocket open")
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:85:41: error: cannot find type 'URLSessionWebSocketTask' in scope
 83 |     }
 84 |
 85 |     private func handleMessage(message: URLSessionWebSocketTask.Message) {
    |                                         `- error: cannot find type 'URLSessionWebSocketTask' in scope
 86 |         switch message {
 87 |         case .string(let text):
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:110:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     public func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    |                                       `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         logger.log(logLevel: .debug, message: "urlSession didCompleteWithError invoked")
112 |         guard error != nil else {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:110:57: error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     public func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    |                                                         `- error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         logger.log(logLevel: .debug, message: "urlSession didCompleteWithError invoked")
112 |         guard error != nil else {
Foundation.URLSessionTask:2:18: note: 'URLSessionTask' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSessionTask = AnyObject
  |                  `- note: 'URLSessionTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:137:47: error: cannot find type 'URLSessionWebSocketTask' in scope
135 |
136 |     public func urlSession(
137 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask,
    |                                               `- error: cannot find type 'URLSessionWebSocketTask' in scope
138 |         didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?
139 |     ) {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:138:33: error: cannot find type 'URLSessionWebSocketTask' in scope
136 |     public func urlSession(
137 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask,
138 |         didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?
    |                                 `- error: cannot find type 'URLSessionWebSocketTask' in scope
139 |     ) {
140 |         logger.log(logLevel: .debug, message: "urlSession didCloseWith invoked")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:137:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
135 |
136 |     public func urlSession(
137 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask,
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
138 |         didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?
139 |     ) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:166:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
164 |     public func urlSession(
165 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
166 |         completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
167 |     ) {
168 |         if authenticationChallengeHandler != nil {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:165:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
163 |
164 |     public func urlSession(
165 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
166 |         completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
167 |     ) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:165:54: error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
163 |
164 |     public func urlSession(
165 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                                                      `- error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
166 |         completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
167 |     ) {
Foundation.URLAuthenticationChallenge:2:18: note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLAuthenticationChallenge = AnyObject
  |                  `- note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:207:94: error: cannot find type 'URLRequest' in scope
205 |     }
206 |
207 |     @inline(__always) private func populateHeaders(headers: [String: String], request: inout URLRequest) {
    |                                                                                              `- error: cannot find type 'URLRequest' in scope
208 |         headers.forEach { (key, value) in
209 |             request.addValue(value, forHTTPHeaderField: key)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:213:102: error: cannot find type 'URLRequest' in scope
211 |     }
212 |
213 |     @inline(__always) private func setAccessToken(accessTokenProvider: () -> String?, request: inout URLRequest) {
    |                                                                                                      `- error: cannot find type 'URLRequest' in scope
214 |         if let accessToken = accessTokenProvider() {
215 |             request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:12:56: error: cannot find type 'URLSessionWebSocketDelegate' in scope
 10 |
 11 | @available(OSX 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
 12 | public class WebsocketsTransport: NSObject, Transport, URLSessionWebSocketDelegate {
    |                                                        `- error: cannot find type 'URLSessionWebSocketDelegate' in scope
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
[4/34] Compiling SignalRClient HubProtocol.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
[5/34] Compiling SignalRClient JSONHubProtocol.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
[6/34] Compiling SignalRClient Logger.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
[7/34] Compiling SignalRClient LongPollingTransport.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
[8/34] Compiling SignalRClient NegotiationResponse.swift
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:40:17: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 38 |             callbackQueue.async {
 39 |                 clientStreamWorkers.forEach { $0.stop() }
 40 |                 invocationDidComplete(result, error)
    |                 `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 41 |             }
 42 |         }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:31:9: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 29 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
 30 |         clientStreamWorkers: [ClientStreamWorker],
 31 |         invocationDidComplete: @escaping (T?, Error?) -> Void
    |         `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 32 |     ) {
 33 |         self.logger = logger
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:122:67: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
120 |         self.arguments = arguments
121 |         self.clientStreamWorkers = clientStreamWorkers
122 |         self.streamItemReceived = { item in callbackQueue.async { streamItemReceived(item) } }
    |                                                                   `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
123 |         self.invocationDidComplete = { error in
124 |             callbackQueue.async {
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:116:9: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
114 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
115 |         clientStreamWorkers: [ClientStreamWorker],
116 |         streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void
    |         `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
117 |     ) {
118 |         self.logger = logger
[9/34] Compiling SignalRClient ReconnectPolicy.swift
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:40:17: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 38 |             callbackQueue.async {
 39 |                 clientStreamWorkers.forEach { $0.stop() }
 40 |                 invocationDidComplete(result, error)
    |                 `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 41 |             }
 42 |         }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:31:9: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 29 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
 30 |         clientStreamWorkers: [ClientStreamWorker],
 31 |         invocationDidComplete: @escaping (T?, Error?) -> Void
    |         `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 32 |     ) {
 33 |         self.logger = logger
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:122:67: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
120 |         self.arguments = arguments
121 |         self.clientStreamWorkers = clientStreamWorkers
122 |         self.streamItemReceived = { item in callbackQueue.async { streamItemReceived(item) } }
    |                                                                   `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
123 |         self.invocationDidComplete = { error in
124 |             callbackQueue.async {
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:116:9: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
114 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
115 |         clientStreamWorkers: [ClientStreamWorker],
116 |         streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void
    |         `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
117 |     ) {
118 |         self.logger = logger
[10/34] Compiling SignalRClient ReconnectableConnection.swift
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:40:17: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 38 |             callbackQueue.async {
 39 |                 clientStreamWorkers.forEach { $0.stop() }
 40 |                 invocationDidComplete(result, error)
    |                 `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 41 |             }
 42 |         }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:31:9: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 29 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
 30 |         clientStreamWorkers: [ClientStreamWorker],
 31 |         invocationDidComplete: @escaping (T?, Error?) -> Void
    |         `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 32 |     ) {
 33 |         self.logger = logger
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:122:67: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
120 |         self.arguments = arguments
121 |         self.clientStreamWorkers = clientStreamWorkers
122 |         self.streamItemReceived = { item in callbackQueue.async { streamItemReceived(item) } }
    |                                                                   `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
123 |         self.invocationDidComplete = { error in
124 |             callbackQueue.async {
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:116:9: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
114 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
115 |         clientStreamWorkers: [ClientStreamWorker],
116 |         streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void
    |         `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
117 |     ) {
118 |         self.logger = logger
[11/34] Compiling SignalRClient ServerInvocationHandler.swift
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:40:17: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 38 |             callbackQueue.async {
 39 |                 clientStreamWorkers.forEach { $0.stop() }
 40 |                 invocationDidComplete(result, error)
    |                 `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 41 |             }
 42 |         }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:31:9: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 29 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
 30 |         clientStreamWorkers: [ClientStreamWorker],
 31 |         invocationDidComplete: @escaping (T?, Error?) -> Void
    |         `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 32 |     ) {
 33 |         self.logger = logger
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:122:67: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
120 |         self.arguments = arguments
121 |         self.clientStreamWorkers = clientStreamWorkers
122 |         self.streamItemReceived = { item in callbackQueue.async { streamItemReceived(item) } }
    |                                                                   `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
123 |         self.invocationDidComplete = { error in
124 |             callbackQueue.async {
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:116:9: warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
114 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
115 |         clientStreamWorkers: [ClientStreamWorker],
116 |         streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void
    |         `- warning: capture of non-Sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
117 |     ) {
118 |         self.logger = logger
[12/34] Compiling SignalRClient SignalRError.swift
[13/34] Compiling SignalRClient StreamHandle.swift
[14/34] Compiling SignalRClient TransferFormat.swift
[15/34] Compiling SignalRClient Transport.swift
[16/34] Compiling SignalRClient TransportDelegate.swift
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:15:29: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
 15 |     private var urlSession: URLSession?
    |                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 16 |     private var webSocketTask: URLSessionWebSocketTask?
 17 |     private var authenticationChallengeHandler:
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:16:32: error: cannot find type 'URLSessionWebSocketTask' in scope
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
 15 |     private var urlSession: URLSession?
 16 |     private var webSocketTask: URLSessionWebSocketTask?
    |                                `- error: cannot find type 'URLSessionWebSocketTask' in scope
 17 |     private var authenticationChallengeHandler:
 18 |         (
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:21:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 19 |             (
 20 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
 21 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 22 |             ) -> Void
 23 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:62:47: error: cannot find type 'URLSessionWebSocketTask' in scope
 60 |
 61 |     public func urlSession(
 62 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask, didOpenWithProtocol protocol: String?
    |                                               `- error: cannot find type 'URLSessionWebSocketTask' in scope
 63 |     ) {
 64 |         logger.log(logLevel: .info, message: "urlSession didOpenWithProtocol invoked. WebSocket open")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:62:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 60 |
 61 |     public func urlSession(
 62 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask, didOpenWithProtocol protocol: String?
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 63 |     ) {
 64 |         logger.log(logLevel: .info, message: "urlSession didOpenWithProtocol invoked. WebSocket open")
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:85:41: error: cannot find type 'URLSessionWebSocketTask' in scope
 83 |     }
 84 |
 85 |     private func handleMessage(message: URLSessionWebSocketTask.Message) {
    |                                         `- error: cannot find type 'URLSessionWebSocketTask' in scope
 86 |         switch message {
 87 |         case .string(let text):
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:110:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     public func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    |                                       `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         logger.log(logLevel: .debug, message: "urlSession didCompleteWithError invoked")
112 |         guard error != nil else {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:110:57: error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     public func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    |                                                         `- error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         logger.log(logLevel: .debug, message: "urlSession didCompleteWithError invoked")
112 |         guard error != nil else {
Foundation.URLSessionTask:2:18: note: 'URLSessionTask' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSessionTask = AnyObject
  |                  `- note: 'URLSessionTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:137:47: error: cannot find type 'URLSessionWebSocketTask' in scope
135 |
136 |     public func urlSession(
137 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask,
    |                                               `- error: cannot find type 'URLSessionWebSocketTask' in scope
138 |         didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?
139 |     ) {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:138:33: error: cannot find type 'URLSessionWebSocketTask' in scope
136 |     public func urlSession(
137 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask,
138 |         didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?
    |                                 `- error: cannot find type 'URLSessionWebSocketTask' in scope
139 |     ) {
140 |         logger.log(logLevel: .debug, message: "urlSession didCloseWith invoked")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:137:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
135 |
136 |     public func urlSession(
137 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask,
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
138 |         didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?
139 |     ) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:166:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
164 |     public func urlSession(
165 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
166 |         completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
167 |     ) {
168 |         if authenticationChallengeHandler != nil {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:165:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
163 |
164 |     public func urlSession(
165 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
166 |         completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
167 |     ) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:165:54: error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
163 |
164 |     public func urlSession(
165 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                                                      `- error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
166 |         completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
167 |     ) {
Foundation.URLAuthenticationChallenge:2:18: note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLAuthenticationChallenge = AnyObject
  |                  `- note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:207:94: error: cannot find type 'URLRequest' in scope
205 |     }
206 |
207 |     @inline(__always) private func populateHeaders(headers: [String: String], request: inout URLRequest) {
    |                                                                                              `- error: cannot find type 'URLRequest' in scope
208 |         headers.forEach { (key, value) in
209 |             request.addValue(value, forHTTPHeaderField: key)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:213:102: error: cannot find type 'URLRequest' in scope
211 |     }
212 |
213 |     @inline(__always) private func setAccessToken(accessTokenProvider: () -> String?, request: inout URLRequest) {
    |                                                                                                      `- error: cannot find type 'URLRequest' in scope
214 |         if let accessToken = accessTokenProvider() {
215 |             request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:12:56: error: cannot find type 'URLSessionWebSocketDelegate' in scope
 10 |
 11 | @available(OSX 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
 12 | public class WebsocketsTransport: NSObject, Transport, URLSessionWebSocketDelegate {
    |                                                        `- error: cannot find type 'URLSessionWebSocketDelegate' in scope
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:39:23: error: cannot find 'URLRequest' in scope
 37 |         authenticationChallengeHandler = options.authenticationChallengeHandler
 38 |
 39 |         var request = URLRequest(url: convertUrl(url: url))
    |                       `- error: cannot find 'URLRequest' in scope
 40 |         populateHeaders(headers: options.headers, request: &request)
 41 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:42:22: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 40 |         populateHeaders(headers: options.headers, request: &request)
 41 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 42 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
    |                      `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 43 |         webSocketTask = urlSession!.webSocketTask(with: request)
 44 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:42:49: error: cannot infer contextual base in reference to member 'default'
 40 |         populateHeaders(headers: options.headers, request: &request)
 41 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 42 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
    |                                                 `- error: cannot infer contextual base in reference to member 'default'
 43 |         webSocketTask = urlSession!.webSocketTask(with: request)
 44 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:43:37: error: value of type 'URLSession' (aka 'AnyObject') has no member 'webSocketTask'
 41 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 42 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
 43 |         webSocketTask = urlSession!.webSocketTask(with: request)
    |                                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'webSocketTask'
 44 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
 45 |             webSocketTask?.maximumMessageSize = maximumWebsocketMessageSize
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:52:23: error: cannot find 'URLSessionWebSocketTask' in scope
 50 |
 51 |     public func send(data: Data, sendDidComplete: @escaping (Error?) -> Void) {
 52 |         let message = URLSessionWebSocketTask.Message.data(data)
    |                       `- error: cannot find 'URLSessionWebSocketTask' in scope
 53 |         webSocketTask?.send(message, completionHandler: sendDidComplete)
 54 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:57:38: error: cannot infer contextual base in reference to member 'normalClosure'
 55 |
 56 |     public func close() {
 57 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                      `- error: cannot infer contextual base in reference to member 'normalClosure'
 58 |         urlSession?.finishTasksAndInvalidate()
 59 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:57:61: error: 'nil' requires a contextual type
 55 |
 56 |     public func close() {
 57 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                                             `- error: 'nil' requires a contextual type
 58 |         urlSession?.finishTasksAndInvalidate()
 59 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:58:21: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 56 |     public func close() {
 57 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
 58 |         urlSession?.finishTasksAndInvalidate()
    |                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 59 |     }
 60 |
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:88:65: error: cannot infer contextual base in reference to member 'utf8'
 86 |         switch message {
 87 |         case .string(let text):
 88 |             delegate?.transportDidReceiveData(text.data(using: .utf8)!)
    |                                                                 `- error: cannot infer contextual base in reference to member 'utf8'
 89 |         case .data(let data):
 90 |             delegate?.transportDidReceiveData(data)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:125:73: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
123 |         }
124 |
125 |         let statusCode = (webSocketTask?.response as? HTTPURLResponse)?.statusCode ?? -1
    |                                                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
126 |         logger.log(
127 |             logLevel: .info,
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:175:32: error: cannot infer contextual base in reference to member 'performDefaultHandling'
173 |                 logLevel: .debug,
174 |                 message: "(ws) no auth challenge handler registered - falling back to default handling")
175 |             completionHandler(.performDefaultHandling, nil)
    |                                `- error: cannot infer contextual base in reference to member 'performDefaultHandling'
176 |         }
177 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:175:56: error: 'nil' requires a contextual type
173 |                 logLevel: .debug,
174 |                 message: "(ws) no auth challenge handler registered - falling back to default handling")
175 |             completionHandler(.performDefaultHandling, nil)
    |                                                        `- error: 'nil' requires a contextual type
176 |         }
177 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:190:38: error: cannot infer contextual base in reference to member 'normalClosure'
188 |
189 |     private func shutdownTransport() {
190 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                      `- error: cannot infer contextual base in reference to member 'normalClosure'
191 |         urlSession?.finishTasksAndInvalidate()
192 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:190:61: error: 'nil' requires a contextual type
188 |
189 |     private func shutdownTransport() {
190 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                                             `- error: 'nil' requires a contextual type
191 |         urlSession?.finishTasksAndInvalidate()
192 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:191:21: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
189 |     private func shutdownTransport() {
190 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
191 |         urlSession?.finishTasksAndInvalidate()
    |                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
192 |     }
193 |
[17/34] Compiling SignalRClient TransportType.swift
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:15:29: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
 15 |     private var urlSession: URLSession?
    |                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 16 |     private var webSocketTask: URLSessionWebSocketTask?
 17 |     private var authenticationChallengeHandler:
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:16:32: error: cannot find type 'URLSessionWebSocketTask' in scope
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
 15 |     private var urlSession: URLSession?
 16 |     private var webSocketTask: URLSessionWebSocketTask?
    |                                `- error: cannot find type 'URLSessionWebSocketTask' in scope
 17 |     private var authenticationChallengeHandler:
 18 |         (
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:21:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 19 |             (
 20 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
 21 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 22 |             ) -> Void
 23 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:62:47: error: cannot find type 'URLSessionWebSocketTask' in scope
 60 |
 61 |     public func urlSession(
 62 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask, didOpenWithProtocol protocol: String?
    |                                               `- error: cannot find type 'URLSessionWebSocketTask' in scope
 63 |     ) {
 64 |         logger.log(logLevel: .info, message: "urlSession didOpenWithProtocol invoked. WebSocket open")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:62:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 60 |
 61 |     public func urlSession(
 62 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask, didOpenWithProtocol protocol: String?
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 63 |     ) {
 64 |         logger.log(logLevel: .info, message: "urlSession didOpenWithProtocol invoked. WebSocket open")
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:85:41: error: cannot find type 'URLSessionWebSocketTask' in scope
 83 |     }
 84 |
 85 |     private func handleMessage(message: URLSessionWebSocketTask.Message) {
    |                                         `- error: cannot find type 'URLSessionWebSocketTask' in scope
 86 |         switch message {
 87 |         case .string(let text):
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:110:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     public func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    |                                       `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         logger.log(logLevel: .debug, message: "urlSession didCompleteWithError invoked")
112 |         guard error != nil else {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:110:57: error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     public func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    |                                                         `- error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         logger.log(logLevel: .debug, message: "urlSession didCompleteWithError invoked")
112 |         guard error != nil else {
Foundation.URLSessionTask:2:18: note: 'URLSessionTask' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSessionTask = AnyObject
  |                  `- note: 'URLSessionTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:137:47: error: cannot find type 'URLSessionWebSocketTask' in scope
135 |
136 |     public func urlSession(
137 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask,
    |                                               `- error: cannot find type 'URLSessionWebSocketTask' in scope
138 |         didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?
139 |     ) {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:138:33: error: cannot find type 'URLSessionWebSocketTask' in scope
136 |     public func urlSession(
137 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask,
138 |         didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?
    |                                 `- error: cannot find type 'URLSessionWebSocketTask' in scope
139 |     ) {
140 |         logger.log(logLevel: .debug, message: "urlSession didCloseWith invoked")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:137:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
135 |
136 |     public func urlSession(
137 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask,
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
138 |         didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?
139 |     ) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:166:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
164 |     public func urlSession(
165 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
166 |         completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
167 |     ) {
168 |         if authenticationChallengeHandler != nil {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:165:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
163 |
164 |     public func urlSession(
165 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
166 |         completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
167 |     ) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:165:54: error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
163 |
164 |     public func urlSession(
165 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                                                      `- error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
166 |         completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
167 |     ) {
Foundation.URLAuthenticationChallenge:2:18: note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLAuthenticationChallenge = AnyObject
  |                  `- note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:207:94: error: cannot find type 'URLRequest' in scope
205 |     }
206 |
207 |     @inline(__always) private func populateHeaders(headers: [String: String], request: inout URLRequest) {
    |                                                                                              `- error: cannot find type 'URLRequest' in scope
208 |         headers.forEach { (key, value) in
209 |             request.addValue(value, forHTTPHeaderField: key)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:213:102: error: cannot find type 'URLRequest' in scope
211 |     }
212 |
213 |     @inline(__always) private func setAccessToken(accessTokenProvider: () -> String?, request: inout URLRequest) {
    |                                                                                                      `- error: cannot find type 'URLRequest' in scope
214 |         if let accessToken = accessTokenProvider() {
215 |             request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:12:56: error: cannot find type 'URLSessionWebSocketDelegate' in scope
 10 |
 11 | @available(OSX 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
 12 | public class WebsocketsTransport: NSObject, Transport, URLSessionWebSocketDelegate {
    |                                                        `- error: cannot find type 'URLSessionWebSocketDelegate' in scope
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:39:23: error: cannot find 'URLRequest' in scope
 37 |         authenticationChallengeHandler = options.authenticationChallengeHandler
 38 |
 39 |         var request = URLRequest(url: convertUrl(url: url))
    |                       `- error: cannot find 'URLRequest' in scope
 40 |         populateHeaders(headers: options.headers, request: &request)
 41 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:42:22: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 40 |         populateHeaders(headers: options.headers, request: &request)
 41 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 42 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
    |                      `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 43 |         webSocketTask = urlSession!.webSocketTask(with: request)
 44 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:42:49: error: cannot infer contextual base in reference to member 'default'
 40 |         populateHeaders(headers: options.headers, request: &request)
 41 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 42 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
    |                                                 `- error: cannot infer contextual base in reference to member 'default'
 43 |         webSocketTask = urlSession!.webSocketTask(with: request)
 44 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:43:37: error: value of type 'URLSession' (aka 'AnyObject') has no member 'webSocketTask'
 41 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 42 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
 43 |         webSocketTask = urlSession!.webSocketTask(with: request)
    |                                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'webSocketTask'
 44 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
 45 |             webSocketTask?.maximumMessageSize = maximumWebsocketMessageSize
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:52:23: error: cannot find 'URLSessionWebSocketTask' in scope
 50 |
 51 |     public func send(data: Data, sendDidComplete: @escaping (Error?) -> Void) {
 52 |         let message = URLSessionWebSocketTask.Message.data(data)
    |                       `- error: cannot find 'URLSessionWebSocketTask' in scope
 53 |         webSocketTask?.send(message, completionHandler: sendDidComplete)
 54 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:57:38: error: cannot infer contextual base in reference to member 'normalClosure'
 55 |
 56 |     public func close() {
 57 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                      `- error: cannot infer contextual base in reference to member 'normalClosure'
 58 |         urlSession?.finishTasksAndInvalidate()
 59 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:57:61: error: 'nil' requires a contextual type
 55 |
 56 |     public func close() {
 57 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                                             `- error: 'nil' requires a contextual type
 58 |         urlSession?.finishTasksAndInvalidate()
 59 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:58:21: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 56 |     public func close() {
 57 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
 58 |         urlSession?.finishTasksAndInvalidate()
    |                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 59 |     }
 60 |
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:88:65: error: cannot infer contextual base in reference to member 'utf8'
 86 |         switch message {
 87 |         case .string(let text):
 88 |             delegate?.transportDidReceiveData(text.data(using: .utf8)!)
    |                                                                 `- error: cannot infer contextual base in reference to member 'utf8'
 89 |         case .data(let data):
 90 |             delegate?.transportDidReceiveData(data)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:125:73: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
123 |         }
124 |
125 |         let statusCode = (webSocketTask?.response as? HTTPURLResponse)?.statusCode ?? -1
    |                                                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
126 |         logger.log(
127 |             logLevel: .info,
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:175:32: error: cannot infer contextual base in reference to member 'performDefaultHandling'
173 |                 logLevel: .debug,
174 |                 message: "(ws) no auth challenge handler registered - falling back to default handling")
175 |             completionHandler(.performDefaultHandling, nil)
    |                                `- error: cannot infer contextual base in reference to member 'performDefaultHandling'
176 |         }
177 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:175:56: error: 'nil' requires a contextual type
173 |                 logLevel: .debug,
174 |                 message: "(ws) no auth challenge handler registered - falling back to default handling")
175 |             completionHandler(.performDefaultHandling, nil)
    |                                                        `- error: 'nil' requires a contextual type
176 |         }
177 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:190:38: error: cannot infer contextual base in reference to member 'normalClosure'
188 |
189 |     private func shutdownTransport() {
190 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                      `- error: cannot infer contextual base in reference to member 'normalClosure'
191 |         urlSession?.finishTasksAndInvalidate()
192 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:190:61: error: 'nil' requires a contextual type
188 |
189 |     private func shutdownTransport() {
190 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                                             `- error: 'nil' requires a contextual type
191 |         urlSession?.finishTasksAndInvalidate()
192 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:191:21: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
189 |     private func shutdownTransport() {
190 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
191 |         urlSession?.finishTasksAndInvalidate()
    |                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
192 |     }
193 |
[18/34] Compiling SignalRClient WebsocketsTransport.swift
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:15:29: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
 15 |     private var urlSession: URLSession?
    |                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 16 |     private var webSocketTask: URLSessionWebSocketTask?
 17 |     private var authenticationChallengeHandler:
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:16:32: error: cannot find type 'URLSessionWebSocketTask' in scope
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
 15 |     private var urlSession: URLSession?
 16 |     private var webSocketTask: URLSessionWebSocketTask?
    |                                `- error: cannot find type 'URLSessionWebSocketTask' in scope
 17 |     private var authenticationChallengeHandler:
 18 |         (
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:21:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 19 |             (
 20 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
 21 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 22 |             ) -> Void
 23 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:62:47: error: cannot find type 'URLSessionWebSocketTask' in scope
 60 |
 61 |     public func urlSession(
 62 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask, didOpenWithProtocol protocol: String?
    |                                               `- error: cannot find type 'URLSessionWebSocketTask' in scope
 63 |     ) {
 64 |         logger.log(logLevel: .info, message: "urlSession didOpenWithProtocol invoked. WebSocket open")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:62:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 60 |
 61 |     public func urlSession(
 62 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask, didOpenWithProtocol protocol: String?
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 63 |     ) {
 64 |         logger.log(logLevel: .info, message: "urlSession didOpenWithProtocol invoked. WebSocket open")
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:85:41: error: cannot find type 'URLSessionWebSocketTask' in scope
 83 |     }
 84 |
 85 |     private func handleMessage(message: URLSessionWebSocketTask.Message) {
    |                                         `- error: cannot find type 'URLSessionWebSocketTask' in scope
 86 |         switch message {
 87 |         case .string(let text):
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:110:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     public func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    |                                       `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         logger.log(logLevel: .debug, message: "urlSession didCompleteWithError invoked")
112 |         guard error != nil else {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:110:57: error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     public func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    |                                                         `- error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         logger.log(logLevel: .debug, message: "urlSession didCompleteWithError invoked")
112 |         guard error != nil else {
Foundation.URLSessionTask:2:18: note: 'URLSessionTask' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSessionTask = AnyObject
  |                  `- note: 'URLSessionTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:137:47: error: cannot find type 'URLSessionWebSocketTask' in scope
135 |
136 |     public func urlSession(
137 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask,
    |                                               `- error: cannot find type 'URLSessionWebSocketTask' in scope
138 |         didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?
139 |     ) {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:138:33: error: cannot find type 'URLSessionWebSocketTask' in scope
136 |     public func urlSession(
137 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask,
138 |         didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?
    |                                 `- error: cannot find type 'URLSessionWebSocketTask' in scope
139 |     ) {
140 |         logger.log(logLevel: .debug, message: "urlSession didCloseWith invoked")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:137:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
135 |
136 |     public func urlSession(
137 |         _ session: URLSession, webSocketTask: URLSessionWebSocketTask,
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
138 |         didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?
139 |     ) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:166:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
164 |     public func urlSession(
165 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
166 |         completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
167 |     ) {
168 |         if authenticationChallengeHandler != nil {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:165:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
163 |
164 |     public func urlSession(
165 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
166 |         completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
167 |     ) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:165:54: error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
163 |
164 |     public func urlSession(
165 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                                                      `- error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
166 |         completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
167 |     ) {
Foundation.URLAuthenticationChallenge:2:18: note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLAuthenticationChallenge = AnyObject
  |                  `- note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:207:94: error: cannot find type 'URLRequest' in scope
205 |     }
206 |
207 |     @inline(__always) private func populateHeaders(headers: [String: String], request: inout URLRequest) {
    |                                                                                              `- error: cannot find type 'URLRequest' in scope
208 |         headers.forEach { (key, value) in
209 |             request.addValue(value, forHTTPHeaderField: key)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:213:102: error: cannot find type 'URLRequest' in scope
211 |     }
212 |
213 |     @inline(__always) private func setAccessToken(accessTokenProvider: () -> String?, request: inout URLRequest) {
    |                                                                                                      `- error: cannot find type 'URLRequest' in scope
214 |         if let accessToken = accessTokenProvider() {
215 |             request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:12:56: error: cannot find type 'URLSessionWebSocketDelegate' in scope
 10 |
 11 | @available(OSX 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
 12 | public class WebsocketsTransport: NSObject, Transport, URLSessionWebSocketDelegate {
    |                                                        `- error: cannot find type 'URLSessionWebSocketDelegate' in scope
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:39:23: error: cannot find 'URLRequest' in scope
 37 |         authenticationChallengeHandler = options.authenticationChallengeHandler
 38 |
 39 |         var request = URLRequest(url: convertUrl(url: url))
    |                       `- error: cannot find 'URLRequest' in scope
 40 |         populateHeaders(headers: options.headers, request: &request)
 41 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:42:22: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 40 |         populateHeaders(headers: options.headers, request: &request)
 41 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 42 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
    |                      `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 43 |         webSocketTask = urlSession!.webSocketTask(with: request)
 44 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:42:49: error: cannot infer contextual base in reference to member 'default'
 40 |         populateHeaders(headers: options.headers, request: &request)
 41 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 42 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
    |                                                 `- error: cannot infer contextual base in reference to member 'default'
 43 |         webSocketTask = urlSession!.webSocketTask(with: request)
 44 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:43:37: error: value of type 'URLSession' (aka 'AnyObject') has no member 'webSocketTask'
 41 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 42 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
 43 |         webSocketTask = urlSession!.webSocketTask(with: request)
    |                                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'webSocketTask'
 44 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
 45 |             webSocketTask?.maximumMessageSize = maximumWebsocketMessageSize
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:52:23: error: cannot find 'URLSessionWebSocketTask' in scope
 50 |
 51 |     public func send(data: Data, sendDidComplete: @escaping (Error?) -> Void) {
 52 |         let message = URLSessionWebSocketTask.Message.data(data)
    |                       `- error: cannot find 'URLSessionWebSocketTask' in scope
 53 |         webSocketTask?.send(message, completionHandler: sendDidComplete)
 54 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:57:38: error: cannot infer contextual base in reference to member 'normalClosure'
 55 |
 56 |     public func close() {
 57 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                      `- error: cannot infer contextual base in reference to member 'normalClosure'
 58 |         urlSession?.finishTasksAndInvalidate()
 59 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:57:61: error: 'nil' requires a contextual type
 55 |
 56 |     public func close() {
 57 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                                             `- error: 'nil' requires a contextual type
 58 |         urlSession?.finishTasksAndInvalidate()
 59 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:58:21: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 56 |     public func close() {
 57 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
 58 |         urlSession?.finishTasksAndInvalidate()
    |                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 59 |     }
 60 |
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:88:65: error: cannot infer contextual base in reference to member 'utf8'
 86 |         switch message {
 87 |         case .string(let text):
 88 |             delegate?.transportDidReceiveData(text.data(using: .utf8)!)
    |                                                                 `- error: cannot infer contextual base in reference to member 'utf8'
 89 |         case .data(let data):
 90 |             delegate?.transportDidReceiveData(data)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:125:73: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
123 |         }
124 |
125 |         let statusCode = (webSocketTask?.response as? HTTPURLResponse)?.statusCode ?? -1
    |                                                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
126 |         logger.log(
127 |             logLevel: .info,
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:175:32: error: cannot infer contextual base in reference to member 'performDefaultHandling'
173 |                 logLevel: .debug,
174 |                 message: "(ws) no auth challenge handler registered - falling back to default handling")
175 |             completionHandler(.performDefaultHandling, nil)
    |                                `- error: cannot infer contextual base in reference to member 'performDefaultHandling'
176 |         }
177 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:175:56: error: 'nil' requires a contextual type
173 |                 logLevel: .debug,
174 |                 message: "(ws) no auth challenge handler registered - falling back to default handling")
175 |             completionHandler(.performDefaultHandling, nil)
    |                                                        `- error: 'nil' requires a contextual type
176 |         }
177 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:190:38: error: cannot infer contextual base in reference to member 'normalClosure'
188 |
189 |     private func shutdownTransport() {
190 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                      `- error: cannot infer contextual base in reference to member 'normalClosure'
191 |         urlSession?.finishTasksAndInvalidate()
192 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:190:61: error: 'nil' requires a contextual type
188 |
189 |     private func shutdownTransport() {
190 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                                             `- error: 'nil' requires a contextual type
191 |         urlSession?.finishTasksAndInvalidate()
192 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:191:21: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
189 |     private func shutdownTransport() {
190 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
191 |         urlSession?.finishTasksAndInvalidate()
    |                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
192 |     }
193 |
[19/34] Compiling SignalRClient DefaultHttpClient.swift
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:13:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 11 | class DefaultHttpClient: HttpClientProtocol {
 12 |     private let options: HttpConnectionOptions
 13 |     private let session: URLSession
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 14 |
 15 |     public init(options: HttpConnectionOptions) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:65:94: error: cannot find type 'URLRequest' in scope
 63 |     }
 64 |
 65 |     @inline(__always) private func populateHeaders(headers: [String: String], request: inout URLRequest) {
    |                                                                                              `- error: cannot find type 'URLRequest' in scope
 66 |         headers.forEach { (key, value) in
 67 |             request.addValue(value, forHTTPHeaderField: key)
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:71:102: error: cannot find type 'URLRequest' in scope
 69 |     }
 70 |
 71 |     @inline(__always) private func setAccessToken(accessTokenProvider: () -> String?, request: inout URLRequest) {
    |                                                                                                      `- error: cannot find type 'URLRequest' in scope
 72 |         if let accessToken = accessTokenProvider() {
 73 |             request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:78:59: error: cannot find type 'URLSessionDelegate' in scope
 76 | }
 77 |
 78 | private class DefaultHttpClientSessionDelegate: NSObject, URLSessionDelegate {
    |                                                           `- error: cannot find type 'URLSessionDelegate' in scope
 79 |     static var shared = DefaultHttpClientSessionDelegate()
 80 |
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:85:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 83 |             (
 84 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
 85 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 86 |             ) -> Void
 87 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:91:50: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                  `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 92 |     ) {
 93 |         if let challengeHandler = authenticationChallengeHandler {
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:90:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 88 |
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
 92 |     ) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:90:54: error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 88 |
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                                                      `- error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
 92 |     ) {
Foundation.URLAuthenticationChallenge:2:18: note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLAuthenticationChallenge = AnyObject
  |                  `- note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:17:53: error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
 15 |     public init(options: HttpConnectionOptions) {
 16 |         self.options = options
 17 |         let sessionConfig = URLSessionConfiguration.default
    |                                                     `- error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
 18 |         sessionConfig.timeoutIntervalForRequest = options.requestTimeout
 19 |         DefaultHttpClientSessionDelegate.shared.authenticationChallengeHandler = options.authenticationChallengeHandler
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:20:24: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 18 |         sessionConfig.timeoutIntervalForRequest = options.requestTimeout
 19 |         DefaultHttpClientSessionDelegate.shared.authenticationChallengeHandler = options.authenticationChallengeHandler
 20 |         self.session = URLSession(
    |                        `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 21 |             configuration: sessionConfig,
 22 |             delegate: DefaultHttpClientSessionDelegate.shared,
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:23:28: error: 'nil' requires a contextual type
 21 |             configuration: sessionConfig,
 22 |             delegate: DefaultHttpClientSessionDelegate.shared,
 23 |             delegateQueue: nil
    |                            `- error: 'nil' requires a contextual type
 24 |         )
 25 |     }
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:28:17: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 26 |
 27 |     deinit {
 28 |         session.finishTasksAndInvalidate()
    |                 `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 29 |     }
 30 |
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:46:26: error: cannot find 'URLRequest' in scope
 44 |         url: URL, method: String, body: Data?, completionHandler: @escaping (HttpResponse?, Error?) -> Swift.Void
 45 |     ) {
 46 |         var urlRequest = URLRequest(url: url)
    |                          `- error: cannot find 'URLRequest' in scope
 47 |         urlRequest.httpMethod = method
 48 |         urlRequest.httpBody = body
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:52:17: error: value of type 'URLSession' (aka 'AnyObject') has no member 'dataTask'
 50 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &urlRequest)
 51 |
 52 |         session.dataTask(
    |                 `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'dataTask'
 53 |             with: urlRequest,
 54 |             completionHandler: { (data, response, error) in
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:57:84: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 55 |                 var resp: HttpResponse?
 56 |                 if error == nil {
 57 |                     resp = HttpResponse(statusCode: (response as! HTTPURLResponse).statusCode, contents: data)
    |                                                                                    `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 58 |                 }
 59 |
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:96:32: error: cannot infer contextual base in reference to member 'performDefaultHandling'
 94 |             challengeHandler(session, challenge, completionHandler)
 95 |         } else {
 96 |             completionHandler(.performDefaultHandling, nil)
    |                                `- error: cannot infer contextual base in reference to member 'performDefaultHandling'
 97 |         }
 98 |     }
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:96:56: error: 'nil' requires a contextual type
 94 |             challengeHandler(session, challenge, completionHandler)
 95 |         } else {
 96 |             completionHandler(.performDefaultHandling, nil)
    |                                                        `- error: 'nil' requires a contextual type
 97 |         }
 98 |     }
[20/34] Compiling SignalRClient DefaultTransportFactory.swift
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:13:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 11 | class DefaultHttpClient: HttpClientProtocol {
 12 |     private let options: HttpConnectionOptions
 13 |     private let session: URLSession
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 14 |
 15 |     public init(options: HttpConnectionOptions) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:65:94: error: cannot find type 'URLRequest' in scope
 63 |     }
 64 |
 65 |     @inline(__always) private func populateHeaders(headers: [String: String], request: inout URLRequest) {
    |                                                                                              `- error: cannot find type 'URLRequest' in scope
 66 |         headers.forEach { (key, value) in
 67 |             request.addValue(value, forHTTPHeaderField: key)
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:71:102: error: cannot find type 'URLRequest' in scope
 69 |     }
 70 |
 71 |     @inline(__always) private func setAccessToken(accessTokenProvider: () -> String?, request: inout URLRequest) {
    |                                                                                                      `- error: cannot find type 'URLRequest' in scope
 72 |         if let accessToken = accessTokenProvider() {
 73 |             request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:78:59: error: cannot find type 'URLSessionDelegate' in scope
 76 | }
 77 |
 78 | private class DefaultHttpClientSessionDelegate: NSObject, URLSessionDelegate {
    |                                                           `- error: cannot find type 'URLSessionDelegate' in scope
 79 |     static var shared = DefaultHttpClientSessionDelegate()
 80 |
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:85:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 83 |             (
 84 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
 85 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 86 |             ) -> Void
 87 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:91:50: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                  `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 92 |     ) {
 93 |         if let challengeHandler = authenticationChallengeHandler {
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:90:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 88 |
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
 92 |     ) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:90:54: error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 88 |
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                                                      `- error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
 92 |     ) {
Foundation.URLAuthenticationChallenge:2:18: note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLAuthenticationChallenge = AnyObject
  |                  `- note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:17:53: error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
 15 |     public init(options: HttpConnectionOptions) {
 16 |         self.options = options
 17 |         let sessionConfig = URLSessionConfiguration.default
    |                                                     `- error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
 18 |         sessionConfig.timeoutIntervalForRequest = options.requestTimeout
 19 |         DefaultHttpClientSessionDelegate.shared.authenticationChallengeHandler = options.authenticationChallengeHandler
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:20:24: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 18 |         sessionConfig.timeoutIntervalForRequest = options.requestTimeout
 19 |         DefaultHttpClientSessionDelegate.shared.authenticationChallengeHandler = options.authenticationChallengeHandler
 20 |         self.session = URLSession(
    |                        `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 21 |             configuration: sessionConfig,
 22 |             delegate: DefaultHttpClientSessionDelegate.shared,
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:23:28: error: 'nil' requires a contextual type
 21 |             configuration: sessionConfig,
 22 |             delegate: DefaultHttpClientSessionDelegate.shared,
 23 |             delegateQueue: nil
    |                            `- error: 'nil' requires a contextual type
 24 |         )
 25 |     }
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:28:17: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 26 |
 27 |     deinit {
 28 |         session.finishTasksAndInvalidate()
    |                 `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 29 |     }
 30 |
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:46:26: error: cannot find 'URLRequest' in scope
 44 |         url: URL, method: String, body: Data?, completionHandler: @escaping (HttpResponse?, Error?) -> Swift.Void
 45 |     ) {
 46 |         var urlRequest = URLRequest(url: url)
    |                          `- error: cannot find 'URLRequest' in scope
 47 |         urlRequest.httpMethod = method
 48 |         urlRequest.httpBody = body
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:52:17: error: value of type 'URLSession' (aka 'AnyObject') has no member 'dataTask'
 50 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &urlRequest)
 51 |
 52 |         session.dataTask(
    |                 `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'dataTask'
 53 |             with: urlRequest,
 54 |             completionHandler: { (data, response, error) in
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:57:84: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 55 |                 var resp: HttpResponse?
 56 |                 if error == nil {
 57 |                     resp = HttpResponse(statusCode: (response as! HTTPURLResponse).statusCode, contents: data)
    |                                                                                    `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 58 |                 }
 59 |
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:96:32: error: cannot infer contextual base in reference to member 'performDefaultHandling'
 94 |             challengeHandler(session, challenge, completionHandler)
 95 |         } else {
 96 |             completionHandler(.performDefaultHandling, nil)
    |                                `- error: cannot infer contextual base in reference to member 'performDefaultHandling'
 97 |         }
 98 |     }
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:96:56: error: 'nil' requires a contextual type
 94 |             challengeHandler(session, challenge, completionHandler)
 95 |         } else {
 96 |             completionHandler(.performDefaultHandling, nil)
    |                                                        `- error: 'nil' requires a contextual type
 97 |         }
 98 |     }
[21/34] Compiling SignalRClient HandshakeProtocol.swift
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:13:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 11 | class DefaultHttpClient: HttpClientProtocol {
 12 |     private let options: HttpConnectionOptions
 13 |     private let session: URLSession
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 14 |
 15 |     public init(options: HttpConnectionOptions) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:65:94: error: cannot find type 'URLRequest' in scope
 63 |     }
 64 |
 65 |     @inline(__always) private func populateHeaders(headers: [String: String], request: inout URLRequest) {
    |                                                                                              `- error: cannot find type 'URLRequest' in scope
 66 |         headers.forEach { (key, value) in
 67 |             request.addValue(value, forHTTPHeaderField: key)
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:71:102: error: cannot find type 'URLRequest' in scope
 69 |     }
 70 |
 71 |     @inline(__always) private func setAccessToken(accessTokenProvider: () -> String?, request: inout URLRequest) {
    |                                                                                                      `- error: cannot find type 'URLRequest' in scope
 72 |         if let accessToken = accessTokenProvider() {
 73 |             request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:78:59: error: cannot find type 'URLSessionDelegate' in scope
 76 | }
 77 |
 78 | private class DefaultHttpClientSessionDelegate: NSObject, URLSessionDelegate {
    |                                                           `- error: cannot find type 'URLSessionDelegate' in scope
 79 |     static var shared = DefaultHttpClientSessionDelegate()
 80 |
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:85:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 83 |             (
 84 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
 85 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 86 |             ) -> Void
 87 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:91:50: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                  `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 92 |     ) {
 93 |         if let challengeHandler = authenticationChallengeHandler {
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:90:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 88 |
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
 92 |     ) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:90:54: error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 88 |
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                                                      `- error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
 92 |     ) {
Foundation.URLAuthenticationChallenge:2:18: note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLAuthenticationChallenge = AnyObject
  |                  `- note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:17:53: error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
 15 |     public init(options: HttpConnectionOptions) {
 16 |         self.options = options
 17 |         let sessionConfig = URLSessionConfiguration.default
    |                                                     `- error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
 18 |         sessionConfig.timeoutIntervalForRequest = options.requestTimeout
 19 |         DefaultHttpClientSessionDelegate.shared.authenticationChallengeHandler = options.authenticationChallengeHandler
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:20:24: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 18 |         sessionConfig.timeoutIntervalForRequest = options.requestTimeout
 19 |         DefaultHttpClientSessionDelegate.shared.authenticationChallengeHandler = options.authenticationChallengeHandler
 20 |         self.session = URLSession(
    |                        `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 21 |             configuration: sessionConfig,
 22 |             delegate: DefaultHttpClientSessionDelegate.shared,
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:23:28: error: 'nil' requires a contextual type
 21 |             configuration: sessionConfig,
 22 |             delegate: DefaultHttpClientSessionDelegate.shared,
 23 |             delegateQueue: nil
    |                            `- error: 'nil' requires a contextual type
 24 |         )
 25 |     }
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:28:17: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 26 |
 27 |     deinit {
 28 |         session.finishTasksAndInvalidate()
    |                 `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 29 |     }
 30 |
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:46:26: error: cannot find 'URLRequest' in scope
 44 |         url: URL, method: String, body: Data?, completionHandler: @escaping (HttpResponse?, Error?) -> Swift.Void
 45 |     ) {
 46 |         var urlRequest = URLRequest(url: url)
    |                          `- error: cannot find 'URLRequest' in scope
 47 |         urlRequest.httpMethod = method
 48 |         urlRequest.httpBody = body
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:52:17: error: value of type 'URLSession' (aka 'AnyObject') has no member 'dataTask'
 50 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &urlRequest)
 51 |
 52 |         session.dataTask(
    |                 `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'dataTask'
 53 |             with: urlRequest,
 54 |             completionHandler: { (data, response, error) in
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:57:84: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 55 |                 var resp: HttpResponse?
 56 |                 if error == nil {
 57 |                     resp = HttpResponse(statusCode: (response as! HTTPURLResponse).statusCode, contents: data)
    |                                                                                    `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 58 |                 }
 59 |
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:96:32: error: cannot infer contextual base in reference to member 'performDefaultHandling'
 94 |             challengeHandler(session, challenge, completionHandler)
 95 |         } else {
 96 |             completionHandler(.performDefaultHandling, nil)
    |                                `- error: cannot infer contextual base in reference to member 'performDefaultHandling'
 97 |         }
 98 |     }
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:96:56: error: 'nil' requires a contextual type
 94 |             challengeHandler(session, challenge, completionHandler)
 95 |         } else {
 96 |             completionHandler(.performDefaultHandling, nil)
    |                                                        `- error: 'nil' requires a contextual type
 97 |         }
 98 |     }
[22/34] Compiling SignalRClient HttpClientProtocol.swift
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:13:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 11 | class DefaultHttpClient: HttpClientProtocol {
 12 |     private let options: HttpConnectionOptions
 13 |     private let session: URLSession
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 14 |
 15 |     public init(options: HttpConnectionOptions) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:65:94: error: cannot find type 'URLRequest' in scope
 63 |     }
 64 |
 65 |     @inline(__always) private func populateHeaders(headers: [String: String], request: inout URLRequest) {
    |                                                                                              `- error: cannot find type 'URLRequest' in scope
 66 |         headers.forEach { (key, value) in
 67 |             request.addValue(value, forHTTPHeaderField: key)
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:71:102: error: cannot find type 'URLRequest' in scope
 69 |     }
 70 |
 71 |     @inline(__always) private func setAccessToken(accessTokenProvider: () -> String?, request: inout URLRequest) {
    |                                                                                                      `- error: cannot find type 'URLRequest' in scope
 72 |         if let accessToken = accessTokenProvider() {
 73 |             request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:78:59: error: cannot find type 'URLSessionDelegate' in scope
 76 | }
 77 |
 78 | private class DefaultHttpClientSessionDelegate: NSObject, URLSessionDelegate {
    |                                                           `- error: cannot find type 'URLSessionDelegate' in scope
 79 |     static var shared = DefaultHttpClientSessionDelegate()
 80 |
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:85:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 83 |             (
 84 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
 85 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 86 |             ) -> Void
 87 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:91:50: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
    |                                                  `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 92 |     ) {
 93 |         if let challengeHandler = authenticationChallengeHandler {
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:90:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 88 |
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                    `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
 92 |     ) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:90:54: error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 88 |
 89 |     func urlSession(
 90 |         _ session: URLSession, didReceive challenge: URLAuthenticationChallenge,
    |                                                      `- error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 91 |         completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
 92 |     ) {
Foundation.URLAuthenticationChallenge:2:18: note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLAuthenticationChallenge = AnyObject
  |                  `- note: 'URLAuthenticationChallenge' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:17:53: error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
 15 |     public init(options: HttpConnectionOptions) {
 16 |         self.options = options
 17 |         let sessionConfig = URLSessionConfiguration.default
    |                                                     `- error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
 18 |         sessionConfig.timeoutIntervalForRequest = options.requestTimeout
 19 |         DefaultHttpClientSessionDelegate.shared.authenticationChallengeHandler = options.authenticationChallengeHandler
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:20:24: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 18 |         sessionConfig.timeoutIntervalForRequest = options.requestTimeout
 19 |         DefaultHttpClientSessionDelegate.shared.authenticationChallengeHandler = options.authenticationChallengeHandler
 20 |         self.session = URLSession(
    |                        `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 21 |             configuration: sessionConfig,
 22 |             delegate: DefaultHttpClientSessionDelegate.shared,
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:23:28: error: 'nil' requires a contextual type
 21 |             configuration: sessionConfig,
 22 |             delegate: DefaultHttpClientSessionDelegate.shared,
 23 |             delegateQueue: nil
    |                            `- error: 'nil' requires a contextual type
 24 |         )
 25 |     }
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:28:17: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 26 |
 27 |     deinit {
 28 |         session.finishTasksAndInvalidate()
    |                 `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 29 |     }
 30 |
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:46:26: error: cannot find 'URLRequest' in scope
 44 |         url: URL, method: String, body: Data?, completionHandler: @escaping (HttpResponse?, Error?) -> Swift.Void
 45 |     ) {
 46 |         var urlRequest = URLRequest(url: url)
    |                          `- error: cannot find 'URLRequest' in scope
 47 |         urlRequest.httpMethod = method
 48 |         urlRequest.httpBody = body
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:52:17: error: value of type 'URLSession' (aka 'AnyObject') has no member 'dataTask'
 50 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &urlRequest)
 51 |
 52 |         session.dataTask(
    |                 `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'dataTask'
 53 |             with: urlRequest,
 54 |             completionHandler: { (data, response, error) in
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:57:84: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 55 |                 var resp: HttpResponse?
 56 |                 if error == nil {
 57 |                     resp = HttpResponse(statusCode: (response as! HTTPURLResponse).statusCode, contents: data)
    |                                                                                    `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 58 |                 }
 59 |
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:96:32: error: cannot infer contextual base in reference to member 'performDefaultHandling'
 94 |             challengeHandler(session, challenge, completionHandler)
 95 |         } else {
 96 |             completionHandler(.performDefaultHandling, nil)
    |                                `- error: cannot infer contextual base in reference to member 'performDefaultHandling'
 97 |         }
 98 |     }
/host/spi-builder-workspace/Sources/SignalRClient/DefaultHttpClient.swift:96:56: error: 'nil' requires a contextual type
 94 |             challengeHandler(session, challenge, completionHandler)
 95 |         } else {
 96 |             completionHandler(.performDefaultHandling, nil)
    |                                                        `- error: 'nil' requires a contextual type
 97 |         }
 98 |     }
[23/34] Compiling SignalRClient HubConnectionBuilder.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
[24/34] Compiling SignalRClient HubConnectionDelegate.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
[25/34] Compiling SignalRClient HubConnectionExtensions.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
[26/34] Compiling SignalRClient HubConnectionOptions.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
[27/34] Compiling SignalRClient ClientStreamWorker.swift
[28/34] Compiling SignalRClient CodableHelpers.swift
[29/34] Compiling SignalRClient Connection.swift
[30/34] Compiling SignalRClient ConnectionDelegate.swift
[31/34] Compiling SignalRClient HttpConnection.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:562:17: warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
560 |         if serverInvocationHandler != nil {
561 |             callbackQueue.async {
562 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                 `- warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
563 |             }
564 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:596:25: warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
594 |             callbackQueue.async {
595 |                 do {
596 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                         `- warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
597 |                 } catch {
598 |                     self.logger.log(
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[32/34] Compiling SignalRClient HttpConnectionOptions.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:562:17: warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
560 |         if serverInvocationHandler != nil {
561 |             callbackQueue.async {
562 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                 `- warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
563 |             }
564 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:596:25: warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
594 |             callbackQueue.async {
595 |                 do {
596 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                         `- warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
597 |                 } catch {
598 |                     self.logger.log(
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[33/34] Compiling SignalRClient HttpResponse.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:562:17: warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
560 |         if serverInvocationHandler != nil {
561 |             callbackQueue.async {
562 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                 `- warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
563 |             }
564 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:596:25: warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
594 |             callbackQueue.async {
595 |                 do {
596 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                         `- warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
597 |                 } catch {
598 |                     self.logger.log(
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[34/34] Compiling SignalRClient HubConnection.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:62:60: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
60 |             (
61 |                 _ session: URLSession, _ challenge: URLAuthenticationChallenge,
62 |                 _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void
   |                                                            `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
63 |             ) -> Void
64 |         )?
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:562:17: warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
560 |         if serverInvocationHandler != nil {
561 |             callbackQueue.async {
562 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                 `- warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
563 |             }
564 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:596:25: warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
594 |             callbackQueue.async {
595 |                 do {
596 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                         `- warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode [#SendableClosureCaptures]
597 |                 } catch {
598 |                     self.logger.log(
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
BUILD FAILURE 6.2 linux