The Swift Package Index logo.Swift Package Index

Build Information

Failed to build SignalRClient, reference master (a5aca8), with Swift 6.3 for Wasm on 18 Apr 2026 16:19:56 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1

Build Log

/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:14:33: error: cannot find 'DispatchQueue' in scope
 12 | public class WebsocketsTransport: NSObject, Transport, URLSessionWebSocketDelegate {
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
    |                                 `- error: cannot find 'DispatchQueue' in scope
 15 |     private var urlSession: URLSession?
 16 |     private var webSocketTask: URLSessionWebSocketTask?
/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")
[4/34] Compiling SignalRClient SignalRError.swift
[5/34] Compiling SignalRClient StreamHandle.swift
[6/34] Compiling SignalRClient TransferFormat.swift
[7/34] Compiling SignalRClient Transport.swift
[8/34] Compiling SignalRClient NegotiationResponse.swift
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:27:61: error: cannot find type 'DispatchTimeInterval' in scope
25 |     - returns: time interval when the next connect attempt should take place. Returning `.never` indicates that no further connect attempts should take place.
26 |      */
27 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval
   |                                                             `- error: cannot find type 'DispatchTimeInterval' in scope
28 | }
29 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:32:26: error: cannot find type 'DispatchTimeInterval' in scope
30 | /// The default reconnect policy that allows providing custom intervals for connect attempts.
31 | public class DefaultReconnectPolicy: ReconnectPolicy {
32 |     let retryIntervals: [DispatchTimeInterval]
   |                          `- error: cannot find type 'DispatchTimeInterval' in scope
33 |
34 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:40:34: error: cannot find type 'DispatchTimeInterval' in scope
38 |              intervals. If this fails the connection will be stopped.
39 |      */
40 |     public init(retryIntervals: [DispatchTimeInterval] = [.milliseconds(0), .seconds(2), .seconds(10), .seconds(30)]) {
   |                                  `- error: cannot find type 'DispatchTimeInterval' in scope
41 |         self.retryIntervals = retryIntervals
42 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:44:68: error: cannot find type 'DispatchTimeInterval' in scope
42 |     }
43 |
44 |     public func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
   |                                                                    `- error: cannot find type 'DispatchTimeInterval' in scope
45 |         if retryContext.failedAttemptsCount >= retryIntervals.count {
46 |             return .never
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:53:61: error: cannot find type 'DispatchTimeInterval' in scope
51 |
52 | internal class NoReconnectPolicy: ReconnectPolicy {
53 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
   |                                                             `- error: cannot find type 'DispatchTimeInterval' in scope
54 |         return DispatchTimeInterval.never
55 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:61:26: error: cannot find type 'DispatchTimeInterval' in scope
59 | /// Does not stop when last interval was reached, instead repeats last interval infinitely.
60 | public class InfiniteReconnectPolicy: ReconnectPolicy {
61 |     let retryIntervals: [DispatchTimeInterval]
   |                          `- error: cannot find type 'DispatchTimeInterval' in scope
62 |
63 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:67:34: error: cannot find type 'DispatchTimeInterval' in scope
65 |      - parameter retryIntervals: an array of retry intervals. If not provided the following intervals will be used 0, 2, 10 and 15 seconds.
66 |      */
67 |     public init(retryIntervals: [DispatchTimeInterval] = [.milliseconds(0), .seconds(2), .seconds(10), .seconds(15)]) {
   |                                  `- error: cannot find type 'DispatchTimeInterval' in scope
68 |         self.retryIntervals = retryIntervals
69 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:71:68: error: cannot find type 'DispatchTimeInterval' in scope
69 |     }
70 |
71 |     public func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
   |                                                                    `- error: cannot find type 'DispatchTimeInterval' in scope
72 |         if retryContext.failedAttemptsCount >= retryIntervals.count {
73 |             return retryIntervals[retryIntervals.count - 1]
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:54:16: error: cannot find 'DispatchTimeInterval' in scope
52 | internal class NoReconnectPolicy: ReconnectPolicy {
53 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
54 |         return DispatchTimeInterval.never
   |                `- error: cannot find 'DispatchTimeInterval' in scope
55 |     }
56 | }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:11:35: error: cannot find 'DispatchQueue' in scope
  9 |
 10 | internal class ReconnectableConnection: Connection {
 11 |     private let connectionQueue = DispatchQueue(label: "SignalR.reconnection.queue")
    |                                   `- error: cannot find 'DispatchQueue' in scope
 12 |     private let callbackQueue: DispatchQueue
 13 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:12:32: error: cannot find type 'DispatchQueue' in scope
 10 | internal class ReconnectableConnection: Connection {
 11 |     private let connectionQueue = DispatchQueue(label: "SignalR.reconnection.queue")
 12 |     private let callbackQueue: DispatchQueue
    |                                `- error: cannot find type 'DispatchQueue' in scope
 13 |
 14 |     private let connectionFactory: () -> Connection
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:42:105: error: cannot find type 'DispatchQueue' in scope
 40 |
 41 |     init(
 42 |         connectionFactory: @escaping () -> Connection, reconnectPolicy: ReconnectPolicy, callbackQueue: DispatchQueue,
    |                                                                                                         `- error: cannot find type 'DispatchQueue' in scope
 43 |         logger: Logger
 44 |     ) {
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:135:40: error: cannot infer contextual base in reference to member 'never'
133 |             logger.log(
134 |                 logLevel: .debug, message: "nextAttemptInterval: \(nextAttemptInterval), RetryContext: \(retryContext)")
135 |             if nextAttemptInterval != .never {
    |                                        `- error: cannot infer contextual base in reference to member 'never'
136 |                 logger.log(logLevel: .debug, message: "Scheduling reconnect attempt at: \(nextAttemptInterval)")
137 |                 // TODO: not great but running on the connectionQueue deadlocks
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:138:17: error: cannot find 'DispatchQueue' in scope
136 |                 logger.log(logLevel: .debug, message: "Scheduling reconnect attempt at: \(nextAttemptInterval)")
137 |                 // TODO: not great but running on the connectionQueue deadlocks
138 |                 DispatchQueue.main.asyncAfter(deadline: .now() + nextAttemptInterval) {
    |                 `- error: cannot find 'DispatchQueue' in scope
139 |                     self.startInternal()
140 |                 }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:29:40: error: cannot find type 'DispatchQueue' in scope
 27 |
 28 |     init(
 29 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
 30 |         clientStreamWorkers: [ClientStreamWorker],
 31 |         invocationDidComplete: @escaping (T?, Error?) -> Void
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:114:40: error: cannot find type 'DispatchQueue' in scope
112 |
113 |     init(
114 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
115 |         clientStreamWorkers: [ClientStreamWorker],
116 |         streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void
[9/34] Compiling SignalRClient ReconnectPolicy.swift
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:27:61: error: cannot find type 'DispatchTimeInterval' in scope
25 |     - returns: time interval when the next connect attempt should take place. Returning `.never` indicates that no further connect attempts should take place.
26 |      */
27 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval
   |                                                             `- error: cannot find type 'DispatchTimeInterval' in scope
28 | }
29 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:32:26: error: cannot find type 'DispatchTimeInterval' in scope
30 | /// The default reconnect policy that allows providing custom intervals for connect attempts.
31 | public class DefaultReconnectPolicy: ReconnectPolicy {
32 |     let retryIntervals: [DispatchTimeInterval]
   |                          `- error: cannot find type 'DispatchTimeInterval' in scope
33 |
34 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:40:34: error: cannot find type 'DispatchTimeInterval' in scope
38 |              intervals. If this fails the connection will be stopped.
39 |      */
40 |     public init(retryIntervals: [DispatchTimeInterval] = [.milliseconds(0), .seconds(2), .seconds(10), .seconds(30)]) {
   |                                  `- error: cannot find type 'DispatchTimeInterval' in scope
41 |         self.retryIntervals = retryIntervals
42 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:44:68: error: cannot find type 'DispatchTimeInterval' in scope
42 |     }
43 |
44 |     public func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
   |                                                                    `- error: cannot find type 'DispatchTimeInterval' in scope
45 |         if retryContext.failedAttemptsCount >= retryIntervals.count {
46 |             return .never
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:53:61: error: cannot find type 'DispatchTimeInterval' in scope
51 |
52 | internal class NoReconnectPolicy: ReconnectPolicy {
53 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
   |                                                             `- error: cannot find type 'DispatchTimeInterval' in scope
54 |         return DispatchTimeInterval.never
55 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:61:26: error: cannot find type 'DispatchTimeInterval' in scope
59 | /// Does not stop when last interval was reached, instead repeats last interval infinitely.
60 | public class InfiniteReconnectPolicy: ReconnectPolicy {
61 |     let retryIntervals: [DispatchTimeInterval]
   |                          `- error: cannot find type 'DispatchTimeInterval' in scope
62 |
63 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:67:34: error: cannot find type 'DispatchTimeInterval' in scope
65 |      - parameter retryIntervals: an array of retry intervals. If not provided the following intervals will be used 0, 2, 10 and 15 seconds.
66 |      */
67 |     public init(retryIntervals: [DispatchTimeInterval] = [.milliseconds(0), .seconds(2), .seconds(10), .seconds(15)]) {
   |                                  `- error: cannot find type 'DispatchTimeInterval' in scope
68 |         self.retryIntervals = retryIntervals
69 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:71:68: error: cannot find type 'DispatchTimeInterval' in scope
69 |     }
70 |
71 |     public func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
   |                                                                    `- error: cannot find type 'DispatchTimeInterval' in scope
72 |         if retryContext.failedAttemptsCount >= retryIntervals.count {
73 |             return retryIntervals[retryIntervals.count - 1]
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:54:16: error: cannot find 'DispatchTimeInterval' in scope
52 | internal class NoReconnectPolicy: ReconnectPolicy {
53 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
54 |         return DispatchTimeInterval.never
   |                `- error: cannot find 'DispatchTimeInterval' in scope
55 |     }
56 | }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:11:35: error: cannot find 'DispatchQueue' in scope
  9 |
 10 | internal class ReconnectableConnection: Connection {
 11 |     private let connectionQueue = DispatchQueue(label: "SignalR.reconnection.queue")
    |                                   `- error: cannot find 'DispatchQueue' in scope
 12 |     private let callbackQueue: DispatchQueue
 13 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:12:32: error: cannot find type 'DispatchQueue' in scope
 10 | internal class ReconnectableConnection: Connection {
 11 |     private let connectionQueue = DispatchQueue(label: "SignalR.reconnection.queue")
 12 |     private let callbackQueue: DispatchQueue
    |                                `- error: cannot find type 'DispatchQueue' in scope
 13 |
 14 |     private let connectionFactory: () -> Connection
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:42:105: error: cannot find type 'DispatchQueue' in scope
 40 |
 41 |     init(
 42 |         connectionFactory: @escaping () -> Connection, reconnectPolicy: ReconnectPolicy, callbackQueue: DispatchQueue,
    |                                                                                                         `- error: cannot find type 'DispatchQueue' in scope
 43 |         logger: Logger
 44 |     ) {
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:135:40: error: cannot infer contextual base in reference to member 'never'
133 |             logger.log(
134 |                 logLevel: .debug, message: "nextAttemptInterval: \(nextAttemptInterval), RetryContext: \(retryContext)")
135 |             if nextAttemptInterval != .never {
    |                                        `- error: cannot infer contextual base in reference to member 'never'
136 |                 logger.log(logLevel: .debug, message: "Scheduling reconnect attempt at: \(nextAttemptInterval)")
137 |                 // TODO: not great but running on the connectionQueue deadlocks
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:138:17: error: cannot find 'DispatchQueue' in scope
136 |                 logger.log(logLevel: .debug, message: "Scheduling reconnect attempt at: \(nextAttemptInterval)")
137 |                 // TODO: not great but running on the connectionQueue deadlocks
138 |                 DispatchQueue.main.asyncAfter(deadline: .now() + nextAttemptInterval) {
    |                 `- error: cannot find 'DispatchQueue' in scope
139 |                     self.startInternal()
140 |                 }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:29:40: error: cannot find type 'DispatchQueue' in scope
 27 |
 28 |     init(
 29 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
 30 |         clientStreamWorkers: [ClientStreamWorker],
 31 |         invocationDidComplete: @escaping (T?, Error?) -> Void
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:114:40: error: cannot find type 'DispatchQueue' in scope
112 |
113 |     init(
114 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
115 |         clientStreamWorkers: [ClientStreamWorker],
116 |         streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void
[10/34] Compiling SignalRClient ReconnectableConnection.swift
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:27:61: error: cannot find type 'DispatchTimeInterval' in scope
25 |     - returns: time interval when the next connect attempt should take place. Returning `.never` indicates that no further connect attempts should take place.
26 |      */
27 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval
   |                                                             `- error: cannot find type 'DispatchTimeInterval' in scope
28 | }
29 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:32:26: error: cannot find type 'DispatchTimeInterval' in scope
30 | /// The default reconnect policy that allows providing custom intervals for connect attempts.
31 | public class DefaultReconnectPolicy: ReconnectPolicy {
32 |     let retryIntervals: [DispatchTimeInterval]
   |                          `- error: cannot find type 'DispatchTimeInterval' in scope
33 |
34 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:40:34: error: cannot find type 'DispatchTimeInterval' in scope
38 |              intervals. If this fails the connection will be stopped.
39 |      */
40 |     public init(retryIntervals: [DispatchTimeInterval] = [.milliseconds(0), .seconds(2), .seconds(10), .seconds(30)]) {
   |                                  `- error: cannot find type 'DispatchTimeInterval' in scope
41 |         self.retryIntervals = retryIntervals
42 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:44:68: error: cannot find type 'DispatchTimeInterval' in scope
42 |     }
43 |
44 |     public func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
   |                                                                    `- error: cannot find type 'DispatchTimeInterval' in scope
45 |         if retryContext.failedAttemptsCount >= retryIntervals.count {
46 |             return .never
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:53:61: error: cannot find type 'DispatchTimeInterval' in scope
51 |
52 | internal class NoReconnectPolicy: ReconnectPolicy {
53 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
   |                                                             `- error: cannot find type 'DispatchTimeInterval' in scope
54 |         return DispatchTimeInterval.never
55 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:61:26: error: cannot find type 'DispatchTimeInterval' in scope
59 | /// Does not stop when last interval was reached, instead repeats last interval infinitely.
60 | public class InfiniteReconnectPolicy: ReconnectPolicy {
61 |     let retryIntervals: [DispatchTimeInterval]
   |                          `- error: cannot find type 'DispatchTimeInterval' in scope
62 |
63 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:67:34: error: cannot find type 'DispatchTimeInterval' in scope
65 |      - parameter retryIntervals: an array of retry intervals. If not provided the following intervals will be used 0, 2, 10 and 15 seconds.
66 |      */
67 |     public init(retryIntervals: [DispatchTimeInterval] = [.milliseconds(0), .seconds(2), .seconds(10), .seconds(15)]) {
   |                                  `- error: cannot find type 'DispatchTimeInterval' in scope
68 |         self.retryIntervals = retryIntervals
69 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:71:68: error: cannot find type 'DispatchTimeInterval' in scope
69 |     }
70 |
71 |     public func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
   |                                                                    `- error: cannot find type 'DispatchTimeInterval' in scope
72 |         if retryContext.failedAttemptsCount >= retryIntervals.count {
73 |             return retryIntervals[retryIntervals.count - 1]
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:54:16: error: cannot find 'DispatchTimeInterval' in scope
52 | internal class NoReconnectPolicy: ReconnectPolicy {
53 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
54 |         return DispatchTimeInterval.never
   |                `- error: cannot find 'DispatchTimeInterval' in scope
55 |     }
56 | }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:11:35: error: cannot find 'DispatchQueue' in scope
  9 |
 10 | internal class ReconnectableConnection: Connection {
 11 |     private let connectionQueue = DispatchQueue(label: "SignalR.reconnection.queue")
    |                                   `- error: cannot find 'DispatchQueue' in scope
 12 |     private let callbackQueue: DispatchQueue
 13 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:12:32: error: cannot find type 'DispatchQueue' in scope
 10 | internal class ReconnectableConnection: Connection {
 11 |     private let connectionQueue = DispatchQueue(label: "SignalR.reconnection.queue")
 12 |     private let callbackQueue: DispatchQueue
    |                                `- error: cannot find type 'DispatchQueue' in scope
 13 |
 14 |     private let connectionFactory: () -> Connection
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:42:105: error: cannot find type 'DispatchQueue' in scope
 40 |
 41 |     init(
 42 |         connectionFactory: @escaping () -> Connection, reconnectPolicy: ReconnectPolicy, callbackQueue: DispatchQueue,
    |                                                                                                         `- error: cannot find type 'DispatchQueue' in scope
 43 |         logger: Logger
 44 |     ) {
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:135:40: error: cannot infer contextual base in reference to member 'never'
133 |             logger.log(
134 |                 logLevel: .debug, message: "nextAttemptInterval: \(nextAttemptInterval), RetryContext: \(retryContext)")
135 |             if nextAttemptInterval != .never {
    |                                        `- error: cannot infer contextual base in reference to member 'never'
136 |                 logger.log(logLevel: .debug, message: "Scheduling reconnect attempt at: \(nextAttemptInterval)")
137 |                 // TODO: not great but running on the connectionQueue deadlocks
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:138:17: error: cannot find 'DispatchQueue' in scope
136 |                 logger.log(logLevel: .debug, message: "Scheduling reconnect attempt at: \(nextAttemptInterval)")
137 |                 // TODO: not great but running on the connectionQueue deadlocks
138 |                 DispatchQueue.main.asyncAfter(deadline: .now() + nextAttemptInterval) {
    |                 `- error: cannot find 'DispatchQueue' in scope
139 |                     self.startInternal()
140 |                 }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:29:40: error: cannot find type 'DispatchQueue' in scope
 27 |
 28 |     init(
 29 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
 30 |         clientStreamWorkers: [ClientStreamWorker],
 31 |         invocationDidComplete: @escaping (T?, Error?) -> Void
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:114:40: error: cannot find type 'DispatchQueue' in scope
112 |
113 |     init(
114 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
115 |         clientStreamWorkers: [ClientStreamWorker],
116 |         streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void
[11/34] Compiling SignalRClient ServerInvocationHandler.swift
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:27:61: error: cannot find type 'DispatchTimeInterval' in scope
25 |     - returns: time interval when the next connect attempt should take place. Returning `.never` indicates that no further connect attempts should take place.
26 |      */
27 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval
   |                                                             `- error: cannot find type 'DispatchTimeInterval' in scope
28 | }
29 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:32:26: error: cannot find type 'DispatchTimeInterval' in scope
30 | /// The default reconnect policy that allows providing custom intervals for connect attempts.
31 | public class DefaultReconnectPolicy: ReconnectPolicy {
32 |     let retryIntervals: [DispatchTimeInterval]
   |                          `- error: cannot find type 'DispatchTimeInterval' in scope
33 |
34 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:40:34: error: cannot find type 'DispatchTimeInterval' in scope
38 |              intervals. If this fails the connection will be stopped.
39 |      */
40 |     public init(retryIntervals: [DispatchTimeInterval] = [.milliseconds(0), .seconds(2), .seconds(10), .seconds(30)]) {
   |                                  `- error: cannot find type 'DispatchTimeInterval' in scope
41 |         self.retryIntervals = retryIntervals
42 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:44:68: error: cannot find type 'DispatchTimeInterval' in scope
42 |     }
43 |
44 |     public func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
   |                                                                    `- error: cannot find type 'DispatchTimeInterval' in scope
45 |         if retryContext.failedAttemptsCount >= retryIntervals.count {
46 |             return .never
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:53:61: error: cannot find type 'DispatchTimeInterval' in scope
51 |
52 | internal class NoReconnectPolicy: ReconnectPolicy {
53 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
   |                                                             `- error: cannot find type 'DispatchTimeInterval' in scope
54 |         return DispatchTimeInterval.never
55 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:61:26: error: cannot find type 'DispatchTimeInterval' in scope
59 | /// Does not stop when last interval was reached, instead repeats last interval infinitely.
60 | public class InfiniteReconnectPolicy: ReconnectPolicy {
61 |     let retryIntervals: [DispatchTimeInterval]
   |                          `- error: cannot find type 'DispatchTimeInterval' in scope
62 |
63 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:67:34: error: cannot find type 'DispatchTimeInterval' in scope
65 |      - parameter retryIntervals: an array of retry intervals. If not provided the following intervals will be used 0, 2, 10 and 15 seconds.
66 |      */
67 |     public init(retryIntervals: [DispatchTimeInterval] = [.milliseconds(0), .seconds(2), .seconds(10), .seconds(15)]) {
   |                                  `- error: cannot find type 'DispatchTimeInterval' in scope
68 |         self.retryIntervals = retryIntervals
69 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:71:68: error: cannot find type 'DispatchTimeInterval' in scope
69 |     }
70 |
71 |     public func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
   |                                                                    `- error: cannot find type 'DispatchTimeInterval' in scope
72 |         if retryContext.failedAttemptsCount >= retryIntervals.count {
73 |             return retryIntervals[retryIntervals.count - 1]
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:54:16: error: cannot find 'DispatchTimeInterval' in scope
52 | internal class NoReconnectPolicy: ReconnectPolicy {
53 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval {
54 |         return DispatchTimeInterval.never
   |                `- error: cannot find 'DispatchTimeInterval' in scope
55 |     }
56 | }
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:11:35: error: cannot find 'DispatchQueue' in scope
  9 |
 10 | internal class ReconnectableConnection: Connection {
 11 |     private let connectionQueue = DispatchQueue(label: "SignalR.reconnection.queue")
    |                                   `- error: cannot find 'DispatchQueue' in scope
 12 |     private let callbackQueue: DispatchQueue
 13 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:12:32: error: cannot find type 'DispatchQueue' in scope
 10 | internal class ReconnectableConnection: Connection {
 11 |     private let connectionQueue = DispatchQueue(label: "SignalR.reconnection.queue")
 12 |     private let callbackQueue: DispatchQueue
    |                                `- error: cannot find type 'DispatchQueue' in scope
 13 |
 14 |     private let connectionFactory: () -> Connection
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:42:105: error: cannot find type 'DispatchQueue' in scope
 40 |
 41 |     init(
 42 |         connectionFactory: @escaping () -> Connection, reconnectPolicy: ReconnectPolicy, callbackQueue: DispatchQueue,
    |                                                                                                         `- error: cannot find type 'DispatchQueue' in scope
 43 |         logger: Logger
 44 |     ) {
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:135:40: error: cannot infer contextual base in reference to member 'never'
133 |             logger.log(
134 |                 logLevel: .debug, message: "nextAttemptInterval: \(nextAttemptInterval), RetryContext: \(retryContext)")
135 |             if nextAttemptInterval != .never {
    |                                        `- error: cannot infer contextual base in reference to member 'never'
136 |                 logger.log(logLevel: .debug, message: "Scheduling reconnect attempt at: \(nextAttemptInterval)")
137 |                 // TODO: not great but running on the connectionQueue deadlocks
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:138:17: error: cannot find 'DispatchQueue' in scope
136 |                 logger.log(logLevel: .debug, message: "Scheduling reconnect attempt at: \(nextAttemptInterval)")
137 |                 // TODO: not great but running on the connectionQueue deadlocks
138 |                 DispatchQueue.main.asyncAfter(deadline: .now() + nextAttemptInterval) {
    |                 `- error: cannot find 'DispatchQueue' in scope
139 |                     self.startInternal()
140 |                 }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:29:40: error: cannot find type 'DispatchQueue' in scope
 27 |
 28 |     init(
 29 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
 30 |         clientStreamWorkers: [ClientStreamWorker],
 31 |         invocationDidComplete: @escaping (T?, Error?) -> Void
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:114:40: error: cannot find type 'DispatchQueue' in scope
112 |
113 |     init(
114 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
115 |         clientStreamWorkers: [ClientStreamWorker],
116 |         streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void
[12/34] Compiling SignalRClient ClientStreamWorker.swift
[13/34] Compiling SignalRClient CodableHelpers.swift
[14/34] Compiling SignalRClient Connection.swift
[15/34] Compiling SignalRClient ConnectionDelegate.swift
[16/34] Compiling SignalRClient HubConnectionBuilder.swift
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:27:61: error: cannot find type 'DispatchTimeInterval' in scope
25 |     - returns: time interval when the next connect attempt should take place. Returning `.never` indicates that no further connect attempts should take place.
26 |      */
27 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval
   |                                                             `- error: cannot find type 'DispatchTimeInterval' in scope
28 | }
29 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:40:34: error: cannot find type 'DispatchTimeInterval' in scope
38 |              intervals. If this fails the connection will be stopped.
39 |      */
40 |     public init(retryIntervals: [DispatchTimeInterval] = [.milliseconds(0), .seconds(2), .seconds(10), .seconds(30)]) {
   |                                  `- error: cannot find type 'DispatchTimeInterval' in scope
41 |         self.retryIntervals = retryIntervals
42 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:69:31: error: cannot find type 'DispatchQueue' in scope
67 |     The queue to run callbacks on
68 |      */
69 |     public var callbackQueue: DispatchQueue = DispatchQueue(label: "SignalR.connection.callbackQueue")
   |                               `- error: cannot find type 'DispatchQueue' in scope
70 |
71 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:42:105: error: cannot find type 'DispatchQueue' in scope
 40 |
 41 |     init(
 42 |         connectionFactory: @escaping () -> Connection, reconnectPolicy: ReconnectPolicy, callbackQueue: DispatchQueue,
    |                                                                                                         `- error: cannot find type 'DispatchQueue' in scope
 43 |         logger: Logger
 44 |     ) {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnectionOptions.swift:20:31: error: cannot find type 'DispatchQueue' in scope
18 |     The queue to run callbacks on
19 |      */
20 |     public var callbackQueue: DispatchQueue = DispatchQueue.main
   |                               `- error: cannot find type 'DispatchQueue' in scope
21 |
22 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnectionOptions.swift:20:47: error: cannot find 'DispatchQueue' in scope
18 |     The queue to run callbacks on
19 |      */
20 |     public var callbackQueue: DispatchQueue = DispatchQueue.main
   |                                               `- error: cannot find 'DispatchQueue' in scope
21 |
22 |     /**
[17/34] Compiling SignalRClient HubConnectionDelegate.swift
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:27:61: error: cannot find type 'DispatchTimeInterval' in scope
25 |     - returns: time interval when the next connect attempt should take place. Returning `.never` indicates that no further connect attempts should take place.
26 |      */
27 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval
   |                                                             `- error: cannot find type 'DispatchTimeInterval' in scope
28 | }
29 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:40:34: error: cannot find type 'DispatchTimeInterval' in scope
38 |              intervals. If this fails the connection will be stopped.
39 |      */
40 |     public init(retryIntervals: [DispatchTimeInterval] = [.milliseconds(0), .seconds(2), .seconds(10), .seconds(30)]) {
   |                                  `- error: cannot find type 'DispatchTimeInterval' in scope
41 |         self.retryIntervals = retryIntervals
42 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:69:31: error: cannot find type 'DispatchQueue' in scope
67 |     The queue to run callbacks on
68 |      */
69 |     public var callbackQueue: DispatchQueue = DispatchQueue(label: "SignalR.connection.callbackQueue")
   |                               `- error: cannot find type 'DispatchQueue' in scope
70 |
71 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:42:105: error: cannot find type 'DispatchQueue' in scope
 40 |
 41 |     init(
 42 |         connectionFactory: @escaping () -> Connection, reconnectPolicy: ReconnectPolicy, callbackQueue: DispatchQueue,
    |                                                                                                         `- error: cannot find type 'DispatchQueue' in scope
 43 |         logger: Logger
 44 |     ) {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnectionOptions.swift:20:31: error: cannot find type 'DispatchQueue' in scope
18 |     The queue to run callbacks on
19 |      */
20 |     public var callbackQueue: DispatchQueue = DispatchQueue.main
   |                               `- error: cannot find type 'DispatchQueue' in scope
21 |
22 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnectionOptions.swift:20:47: error: cannot find 'DispatchQueue' in scope
18 |     The queue to run callbacks on
19 |      */
20 |     public var callbackQueue: DispatchQueue = DispatchQueue.main
   |                                               `- error: cannot find 'DispatchQueue' in scope
21 |
22 |     /**
[18/34] Compiling SignalRClient HubConnectionExtensions.swift
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:27:61: error: cannot find type 'DispatchTimeInterval' in scope
25 |     - returns: time interval when the next connect attempt should take place. Returning `.never` indicates that no further connect attempts should take place.
26 |      */
27 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval
   |                                                             `- error: cannot find type 'DispatchTimeInterval' in scope
28 | }
29 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:40:34: error: cannot find type 'DispatchTimeInterval' in scope
38 |              intervals. If this fails the connection will be stopped.
39 |      */
40 |     public init(retryIntervals: [DispatchTimeInterval] = [.milliseconds(0), .seconds(2), .seconds(10), .seconds(30)]) {
   |                                  `- error: cannot find type 'DispatchTimeInterval' in scope
41 |         self.retryIntervals = retryIntervals
42 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:69:31: error: cannot find type 'DispatchQueue' in scope
67 |     The queue to run callbacks on
68 |      */
69 |     public var callbackQueue: DispatchQueue = DispatchQueue(label: "SignalR.connection.callbackQueue")
   |                               `- error: cannot find type 'DispatchQueue' in scope
70 |
71 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:42:105: error: cannot find type 'DispatchQueue' in scope
 40 |
 41 |     init(
 42 |         connectionFactory: @escaping () -> Connection, reconnectPolicy: ReconnectPolicy, callbackQueue: DispatchQueue,
    |                                                                                                         `- error: cannot find type 'DispatchQueue' in scope
 43 |         logger: Logger
 44 |     ) {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnectionOptions.swift:20:31: error: cannot find type 'DispatchQueue' in scope
18 |     The queue to run callbacks on
19 |      */
20 |     public var callbackQueue: DispatchQueue = DispatchQueue.main
   |                               `- error: cannot find type 'DispatchQueue' in scope
21 |
22 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnectionOptions.swift:20:47: error: cannot find 'DispatchQueue' in scope
18 |     The queue to run callbacks on
19 |      */
20 |     public var callbackQueue: DispatchQueue = DispatchQueue.main
   |                                               `- error: cannot find 'DispatchQueue' in scope
21 |
22 |     /**
[19/34] Compiling SignalRClient HubConnectionOptions.swift
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:27:61: error: cannot find type 'DispatchTimeInterval' in scope
25 |     - returns: time interval when the next connect attempt should take place. Returning `.never` indicates that no further connect attempts should take place.
26 |      */
27 |     func nextAttemptInterval(retryContext: RetryContext) -> DispatchTimeInterval
   |                                                             `- error: cannot find type 'DispatchTimeInterval' in scope
28 | }
29 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectPolicy.swift:40:34: error: cannot find type 'DispatchTimeInterval' in scope
38 |              intervals. If this fails the connection will be stopped.
39 |      */
40 |     public init(retryIntervals: [DispatchTimeInterval] = [.milliseconds(0), .seconds(2), .seconds(10), .seconds(30)]) {
   |                                  `- error: cannot find type 'DispatchTimeInterval' in scope
41 |         self.retryIntervals = retryIntervals
42 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:69:31: error: cannot find type 'DispatchQueue' in scope
67 |     The queue to run callbacks on
68 |      */
69 |     public var callbackQueue: DispatchQueue = DispatchQueue(label: "SignalR.connection.callbackQueue")
   |                               `- error: cannot find type 'DispatchQueue' in scope
70 |
71 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:42:105: error: cannot find type 'DispatchQueue' in scope
 40 |
 41 |     init(
 42 |         connectionFactory: @escaping () -> Connection, reconnectPolicy: ReconnectPolicy, callbackQueue: DispatchQueue,
    |                                                                                                         `- error: cannot find type 'DispatchQueue' in scope
 43 |         logger: Logger
 44 |     ) {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnectionOptions.swift:20:31: error: cannot find type 'DispatchQueue' in scope
18 |     The queue to run callbacks on
19 |      */
20 |     public var callbackQueue: DispatchQueue = DispatchQueue.main
   |                               `- error: cannot find type 'DispatchQueue' in scope
21 |
22 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnectionOptions.swift:20:47: error: cannot find 'DispatchQueue' in scope
18 |     The queue to run callbacks on
19 |      */
20 |     public var callbackQueue: DispatchQueue = DispatchQueue.main
   |                                               `- error: cannot find 'DispatchQueue' in scope
21 |
22 |     /**
[20/34] Compiling SignalRClient TransportDelegate.swift
/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/WebsocketsTransport.swift:14:33: error: cannot find 'DispatchQueue' in scope
 12 | public class WebsocketsTransport: NSObject, Transport, URLSessionWebSocketDelegate {
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
    |                                 `- error: cannot find 'DispatchQueue' in scope
 15 |     private var urlSession: URLSession?
 16 |     private var webSocketTask: URLSessionWebSocketTask?
/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/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:89: error: cannot find 'OperationQueue' in scope
 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 find 'OperationQueue' in scope
 43 |         webSocketTask = urlSession!.webSocketTask(with: request)
 44 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/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 |
[21/34] Compiling SignalRClient TransportType.swift
/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/WebsocketsTransport.swift:14:33: error: cannot find 'DispatchQueue' in scope
 12 | public class WebsocketsTransport: NSObject, Transport, URLSessionWebSocketDelegate {
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
    |                                 `- error: cannot find 'DispatchQueue' in scope
 15 |     private var urlSession: URLSession?
 16 |     private var webSocketTask: URLSessionWebSocketTask?
/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/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:89: error: cannot find 'OperationQueue' in scope
 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 find 'OperationQueue' in scope
 43 |         webSocketTask = urlSession!.webSocketTask(with: request)
 44 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/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 |
[22/34] Compiling SignalRClient WebsocketsTransport.swift
/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/WebsocketsTransport.swift:14:33: error: cannot find 'DispatchQueue' in scope
 12 | public class WebsocketsTransport: NSObject, Transport, URLSessionWebSocketDelegate {
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
    |                                 `- error: cannot find 'DispatchQueue' in scope
 15 |     private var urlSession: URLSession?
 16 |     private var webSocketTask: URLSessionWebSocketTask?
/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/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:89: error: cannot find 'OperationQueue' in scope
 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 find 'OperationQueue' in scope
 43 |         webSocketTask = urlSession!.webSocketTask(with: request)
 44 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/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 |
[23/34] Compiling SignalRClient HttpConnection.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:12:34: error: cannot find type 'DispatchQueue' in scope
 10 |
 11 | public class HttpConnection: Connection {
 12 |     private let connectionQueue: DispatchQueue
    |                                  `- error: cannot find type 'DispatchQueue' in scope
 13 |     private let startDispatchGroup: DispatchGroup
 14 |
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:13:37: error: cannot find type 'DispatchGroup' in scope
 11 | public class HttpConnection: Connection {
 12 |     private let connectionQueue: DispatchQueue
 13 |     private let startDispatchGroup: DispatchGroup
    |                                     `- error: cannot find type 'DispatchGroup' in scope
 14 |
 15 |     private var url: URL
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:47:27: error: cannot find 'DispatchQueue' in scope
 45 |     init(url: URL, options: HttpConnectionOptions, transportFactory: TransportFactory, logger: Logger) {
 46 |         logger.log(logLevel: .debug, message: "HttpConnection init")
 47 |         connectionQueue = DispatchQueue(label: "SignalR.connection.queue")
    |                           `- error: cannot find 'DispatchQueue' in scope
 48 |         startDispatchGroup = DispatchGroup()
 49 |
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:48:30: error: cannot find 'DispatchGroup' in scope
 46 |         logger.log(logLevel: .debug, message: "HttpConnection init")
 47 |         connectionQueue = DispatchQueue(label: "SignalR.connection.queue")
 48 |         startDispatchGroup = DispatchGroup()
    |                              `- error: cannot find 'DispatchGroup' in scope
 49 |
 50 |         self.url = url
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:69:31: error: cannot find type 'DispatchQueue' in scope
67 |     The queue to run callbacks on
68 |      */
69 |     public var callbackQueue: DispatchQueue = DispatchQueue(label: "SignalR.connection.callbackQueue")
   |                               `- error: cannot find type 'DispatchQueue' in scope
70 |
71 |     /**
/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/HttpConnectionOptions.swift:69:47: error: cannot find 'DispatchQueue' in scope
67 |     The queue to run callbacks on
68 |      */
69 |     public var callbackQueue: DispatchQueue = DispatchQueue(label: "SignalR.connection.callbackQueue")
   |                                               `- error: cannot find 'DispatchQueue' in scope
70 |
71 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:18:37: error: cannot find type 'DispatchQueue' in scope
 16 |
 17 |     private var invocationId: Int = 0
 18 |     private let hubConnectionQueue: DispatchQueue
    |                                     `- error: cannot find type 'DispatchQueue' in scope
 19 |     private var pendingCalls = [String: ServerInvocationHandler]()
 20 |     private var callbacks = [String: (ArgumentExtractor) throws -> Void]()
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:29:36: error: cannot find type 'DispatchWorkItem' in scope
 27 |
 28 |     private let keepAliveIntervalInSeconds: Double?
 29 |     private var keepAlivePingTask: DispatchWorkItem?
    |                                    `- error: cannot find type 'DispatchWorkItem' in scope
 30 |
 31 |     private let callbackQueue: DispatchQueue
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:31:32: error: cannot find type 'DispatchQueue' in scope
 29 |     private var keepAlivePingTask: DispatchWorkItem?
 30 |
 31 |     private let callbackQueue: DispatchQueue
    |                                `- error: cannot find type 'DispatchQueue' in scope
 32 |
 33 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnectionOptions.swift:20:31: error: cannot find type 'DispatchQueue' in scope
18 |     The queue to run callbacks on
19 |      */
20 |     public var callbackQueue: DispatchQueue = DispatchQueue.main
   |                               `- error: cannot find type 'DispatchQueue' in scope
21 |
22 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:71:35: error: cannot find 'DispatchQueue' in scope
 69 |         self.callbackQueue = hubConnectionOptions.callbackQueue
 70 |         self.logger = logger
 71 |         self.hubConnectionQueue = DispatchQueue(label: "SignalR.hubconnection.queue")
    |                                   `- error: cannot find 'DispatchQueue' in scope
 72 |     }
 73 |
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:29:40: error: cannot find type 'DispatchQueue' in scope
 27 |
 28 |     init(
 29 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
 30 |         clientStreamWorkers: [ClientStreamWorker],
 31 |         invocationDidComplete: @escaping (T?, Error?) -> Void
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:114:40: error: cannot find type 'DispatchQueue' in scope
112 |
113 |     init(
114 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
115 |         clientStreamWorkers: [ClientStreamWorker],
116 |         streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:507:33: error: cannot find 'DispatchWorkItem' in scope
505 |             let originalHandshakeStatus = handshakeStatus
506 |             handshakeStatus = .handled
507 |             keepAlivePingTask = DispatchWorkItem {}
    |                                 `- error: cannot find 'DispatchWorkItem' in scope
508 |             if let e = error {
509 |                 // TODO: (BUG) if this fails when reconnecting the callback should not be called and there
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:672:33: error: cannot find 'DispatchWorkItem' in scope
670 |             logger.log(logLevel: .debug, message: "Resetting keep alive")
671 |             keepAlivePingTask!.cancel()
672 |             keepAlivePingTask = DispatchWorkItem {[weak self] in
    |                                 `- error: cannot find 'DispatchWorkItem' in scope
673 |                 self?.sendKeepAlivePing()
674 |             }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:675:53: error: cannot find 'DispatchTime' in scope
673 |                 self?.sendKeepAlivePing()
674 |             }
675 |             hubConnectionQueue.asyncAfter(deadline: DispatchTime.now() + keepAliveInterval, execute: keepAlivePingTask!)
    |                                                     `- error: cannot find 'DispatchTime' in scope
676 |         }
677 |     }
[24/34] Compiling SignalRClient HttpConnectionOptions.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:12:34: error: cannot find type 'DispatchQueue' in scope
 10 |
 11 | public class HttpConnection: Connection {
 12 |     private let connectionQueue: DispatchQueue
    |                                  `- error: cannot find type 'DispatchQueue' in scope
 13 |     private let startDispatchGroup: DispatchGroup
 14 |
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:13:37: error: cannot find type 'DispatchGroup' in scope
 11 | public class HttpConnection: Connection {
 12 |     private let connectionQueue: DispatchQueue
 13 |     private let startDispatchGroup: DispatchGroup
    |                                     `- error: cannot find type 'DispatchGroup' in scope
 14 |
 15 |     private var url: URL
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:47:27: error: cannot find 'DispatchQueue' in scope
 45 |     init(url: URL, options: HttpConnectionOptions, transportFactory: TransportFactory, logger: Logger) {
 46 |         logger.log(logLevel: .debug, message: "HttpConnection init")
 47 |         connectionQueue = DispatchQueue(label: "SignalR.connection.queue")
    |                           `- error: cannot find 'DispatchQueue' in scope
 48 |         startDispatchGroup = DispatchGroup()
 49 |
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:48:30: error: cannot find 'DispatchGroup' in scope
 46 |         logger.log(logLevel: .debug, message: "HttpConnection init")
 47 |         connectionQueue = DispatchQueue(label: "SignalR.connection.queue")
 48 |         startDispatchGroup = DispatchGroup()
    |                              `- error: cannot find 'DispatchGroup' in scope
 49 |
 50 |         self.url = url
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:69:31: error: cannot find type 'DispatchQueue' in scope
67 |     The queue to run callbacks on
68 |      */
69 |     public var callbackQueue: DispatchQueue = DispatchQueue(label: "SignalR.connection.callbackQueue")
   |                               `- error: cannot find type 'DispatchQueue' in scope
70 |
71 |     /**
/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/HttpConnectionOptions.swift:69:47: error: cannot find 'DispatchQueue' in scope
67 |     The queue to run callbacks on
68 |      */
69 |     public var callbackQueue: DispatchQueue = DispatchQueue(label: "SignalR.connection.callbackQueue")
   |                                               `- error: cannot find 'DispatchQueue' in scope
70 |
71 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:18:37: error: cannot find type 'DispatchQueue' in scope
 16 |
 17 |     private var invocationId: Int = 0
 18 |     private let hubConnectionQueue: DispatchQueue
    |                                     `- error: cannot find type 'DispatchQueue' in scope
 19 |     private var pendingCalls = [String: ServerInvocationHandler]()
 20 |     private var callbacks = [String: (ArgumentExtractor) throws -> Void]()
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:29:36: error: cannot find type 'DispatchWorkItem' in scope
 27 |
 28 |     private let keepAliveIntervalInSeconds: Double?
 29 |     private var keepAlivePingTask: DispatchWorkItem?
    |                                    `- error: cannot find type 'DispatchWorkItem' in scope
 30 |
 31 |     private let callbackQueue: DispatchQueue
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:31:32: error: cannot find type 'DispatchQueue' in scope
 29 |     private var keepAlivePingTask: DispatchWorkItem?
 30 |
 31 |     private let callbackQueue: DispatchQueue
    |                                `- error: cannot find type 'DispatchQueue' in scope
 32 |
 33 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnectionOptions.swift:20:31: error: cannot find type 'DispatchQueue' in scope
18 |     The queue to run callbacks on
19 |      */
20 |     public var callbackQueue: DispatchQueue = DispatchQueue.main
   |                               `- error: cannot find type 'DispatchQueue' in scope
21 |
22 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:71:35: error: cannot find 'DispatchQueue' in scope
 69 |         self.callbackQueue = hubConnectionOptions.callbackQueue
 70 |         self.logger = logger
 71 |         self.hubConnectionQueue = DispatchQueue(label: "SignalR.hubconnection.queue")
    |                                   `- error: cannot find 'DispatchQueue' in scope
 72 |     }
 73 |
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:29:40: error: cannot find type 'DispatchQueue' in scope
 27 |
 28 |     init(
 29 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
 30 |         clientStreamWorkers: [ClientStreamWorker],
 31 |         invocationDidComplete: @escaping (T?, Error?) -> Void
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:114:40: error: cannot find type 'DispatchQueue' in scope
112 |
113 |     init(
114 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
115 |         clientStreamWorkers: [ClientStreamWorker],
116 |         streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:507:33: error: cannot find 'DispatchWorkItem' in scope
505 |             let originalHandshakeStatus = handshakeStatus
506 |             handshakeStatus = .handled
507 |             keepAlivePingTask = DispatchWorkItem {}
    |                                 `- error: cannot find 'DispatchWorkItem' in scope
508 |             if let e = error {
509 |                 // TODO: (BUG) if this fails when reconnecting the callback should not be called and there
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:672:33: error: cannot find 'DispatchWorkItem' in scope
670 |             logger.log(logLevel: .debug, message: "Resetting keep alive")
671 |             keepAlivePingTask!.cancel()
672 |             keepAlivePingTask = DispatchWorkItem {[weak self] in
    |                                 `- error: cannot find 'DispatchWorkItem' in scope
673 |                 self?.sendKeepAlivePing()
674 |             }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:675:53: error: cannot find 'DispatchTime' in scope
673 |                 self?.sendKeepAlivePing()
674 |             }
675 |             hubConnectionQueue.asyncAfter(deadline: DispatchTime.now() + keepAliveInterval, execute: keepAlivePingTask!)
    |                                                     `- error: cannot find 'DispatchTime' in scope
676 |         }
677 |     }
[25/34] Compiling SignalRClient HttpResponse.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:12:34: error: cannot find type 'DispatchQueue' in scope
 10 |
 11 | public class HttpConnection: Connection {
 12 |     private let connectionQueue: DispatchQueue
    |                                  `- error: cannot find type 'DispatchQueue' in scope
 13 |     private let startDispatchGroup: DispatchGroup
 14 |
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:13:37: error: cannot find type 'DispatchGroup' in scope
 11 | public class HttpConnection: Connection {
 12 |     private let connectionQueue: DispatchQueue
 13 |     private let startDispatchGroup: DispatchGroup
    |                                     `- error: cannot find type 'DispatchGroup' in scope
 14 |
 15 |     private var url: URL
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:47:27: error: cannot find 'DispatchQueue' in scope
 45 |     init(url: URL, options: HttpConnectionOptions, transportFactory: TransportFactory, logger: Logger) {
 46 |         logger.log(logLevel: .debug, message: "HttpConnection init")
 47 |         connectionQueue = DispatchQueue(label: "SignalR.connection.queue")
    |                           `- error: cannot find 'DispatchQueue' in scope
 48 |         startDispatchGroup = DispatchGroup()
 49 |
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:48:30: error: cannot find 'DispatchGroup' in scope
 46 |         logger.log(logLevel: .debug, message: "HttpConnection init")
 47 |         connectionQueue = DispatchQueue(label: "SignalR.connection.queue")
 48 |         startDispatchGroup = DispatchGroup()
    |                              `- error: cannot find 'DispatchGroup' in scope
 49 |
 50 |         self.url = url
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:69:31: error: cannot find type 'DispatchQueue' in scope
67 |     The queue to run callbacks on
68 |      */
69 |     public var callbackQueue: DispatchQueue = DispatchQueue(label: "SignalR.connection.callbackQueue")
   |                               `- error: cannot find type 'DispatchQueue' in scope
70 |
71 |     /**
/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/HttpConnectionOptions.swift:69:47: error: cannot find 'DispatchQueue' in scope
67 |     The queue to run callbacks on
68 |      */
69 |     public var callbackQueue: DispatchQueue = DispatchQueue(label: "SignalR.connection.callbackQueue")
   |                                               `- error: cannot find 'DispatchQueue' in scope
70 |
71 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:18:37: error: cannot find type 'DispatchQueue' in scope
 16 |
 17 |     private var invocationId: Int = 0
 18 |     private let hubConnectionQueue: DispatchQueue
    |                                     `- error: cannot find type 'DispatchQueue' in scope
 19 |     private var pendingCalls = [String: ServerInvocationHandler]()
 20 |     private var callbacks = [String: (ArgumentExtractor) throws -> Void]()
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:29:36: error: cannot find type 'DispatchWorkItem' in scope
 27 |
 28 |     private let keepAliveIntervalInSeconds: Double?
 29 |     private var keepAlivePingTask: DispatchWorkItem?
    |                                    `- error: cannot find type 'DispatchWorkItem' in scope
 30 |
 31 |     private let callbackQueue: DispatchQueue
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:31:32: error: cannot find type 'DispatchQueue' in scope
 29 |     private var keepAlivePingTask: DispatchWorkItem?
 30 |
 31 |     private let callbackQueue: DispatchQueue
    |                                `- error: cannot find type 'DispatchQueue' in scope
 32 |
 33 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnectionOptions.swift:20:31: error: cannot find type 'DispatchQueue' in scope
18 |     The queue to run callbacks on
19 |      */
20 |     public var callbackQueue: DispatchQueue = DispatchQueue.main
   |                               `- error: cannot find type 'DispatchQueue' in scope
21 |
22 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:71:35: error: cannot find 'DispatchQueue' in scope
 69 |         self.callbackQueue = hubConnectionOptions.callbackQueue
 70 |         self.logger = logger
 71 |         self.hubConnectionQueue = DispatchQueue(label: "SignalR.hubconnection.queue")
    |                                   `- error: cannot find 'DispatchQueue' in scope
 72 |     }
 73 |
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:29:40: error: cannot find type 'DispatchQueue' in scope
 27 |
 28 |     init(
 29 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
 30 |         clientStreamWorkers: [ClientStreamWorker],
 31 |         invocationDidComplete: @escaping (T?, Error?) -> Void
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:114:40: error: cannot find type 'DispatchQueue' in scope
112 |
113 |     init(
114 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
115 |         clientStreamWorkers: [ClientStreamWorker],
116 |         streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:507:33: error: cannot find 'DispatchWorkItem' in scope
505 |             let originalHandshakeStatus = handshakeStatus
506 |             handshakeStatus = .handled
507 |             keepAlivePingTask = DispatchWorkItem {}
    |                                 `- error: cannot find 'DispatchWorkItem' in scope
508 |             if let e = error {
509 |                 // TODO: (BUG) if this fails when reconnecting the callback should not be called and there
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:672:33: error: cannot find 'DispatchWorkItem' in scope
670 |             logger.log(logLevel: .debug, message: "Resetting keep alive")
671 |             keepAlivePingTask!.cancel()
672 |             keepAlivePingTask = DispatchWorkItem {[weak self] in
    |                                 `- error: cannot find 'DispatchWorkItem' in scope
673 |                 self?.sendKeepAlivePing()
674 |             }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:675:53: error: cannot find 'DispatchTime' in scope
673 |                 self?.sendKeepAlivePing()
674 |             }
675 |             hubConnectionQueue.asyncAfter(deadline: DispatchTime.now() + keepAliveInterval, execute: keepAlivePingTask!)
    |                                                     `- error: cannot find 'DispatchTime' in scope
676 |         }
677 |     }
[26/34] Compiling SignalRClient HubConnection.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:12:34: error: cannot find type 'DispatchQueue' in scope
 10 |
 11 | public class HttpConnection: Connection {
 12 |     private let connectionQueue: DispatchQueue
    |                                  `- error: cannot find type 'DispatchQueue' in scope
 13 |     private let startDispatchGroup: DispatchGroup
 14 |
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:13:37: error: cannot find type 'DispatchGroup' in scope
 11 | public class HttpConnection: Connection {
 12 |     private let connectionQueue: DispatchQueue
 13 |     private let startDispatchGroup: DispatchGroup
    |                                     `- error: cannot find type 'DispatchGroup' in scope
 14 |
 15 |     private var url: URL
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:47:27: error: cannot find 'DispatchQueue' in scope
 45 |     init(url: URL, options: HttpConnectionOptions, transportFactory: TransportFactory, logger: Logger) {
 46 |         logger.log(logLevel: .debug, message: "HttpConnection init")
 47 |         connectionQueue = DispatchQueue(label: "SignalR.connection.queue")
    |                           `- error: cannot find 'DispatchQueue' in scope
 48 |         startDispatchGroup = DispatchGroup()
 49 |
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnection.swift:48:30: error: cannot find 'DispatchGroup' in scope
 46 |         logger.log(logLevel: .debug, message: "HttpConnection init")
 47 |         connectionQueue = DispatchQueue(label: "SignalR.connection.queue")
 48 |         startDispatchGroup = DispatchGroup()
    |                              `- error: cannot find 'DispatchGroup' in scope
 49 |
 50 |         self.url = url
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:69:31: error: cannot find type 'DispatchQueue' in scope
67 |     The queue to run callbacks on
68 |      */
69 |     public var callbackQueue: DispatchQueue = DispatchQueue(label: "SignalR.connection.callbackQueue")
   |                               `- error: cannot find type 'DispatchQueue' in scope
70 |
71 |     /**
/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/HttpConnectionOptions.swift:69:47: error: cannot find 'DispatchQueue' in scope
67 |     The queue to run callbacks on
68 |      */
69 |     public var callbackQueue: DispatchQueue = DispatchQueue(label: "SignalR.connection.callbackQueue")
   |                                               `- error: cannot find 'DispatchQueue' in scope
70 |
71 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:18:37: error: cannot find type 'DispatchQueue' in scope
 16 |
 17 |     private var invocationId: Int = 0
 18 |     private let hubConnectionQueue: DispatchQueue
    |                                     `- error: cannot find type 'DispatchQueue' in scope
 19 |     private var pendingCalls = [String: ServerInvocationHandler]()
 20 |     private var callbacks = [String: (ArgumentExtractor) throws -> Void]()
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:29:36: error: cannot find type 'DispatchWorkItem' in scope
 27 |
 28 |     private let keepAliveIntervalInSeconds: Double?
 29 |     private var keepAlivePingTask: DispatchWorkItem?
    |                                    `- error: cannot find type 'DispatchWorkItem' in scope
 30 |
 31 |     private let callbackQueue: DispatchQueue
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:31:32: error: cannot find type 'DispatchQueue' in scope
 29 |     private var keepAlivePingTask: DispatchWorkItem?
 30 |
 31 |     private let callbackQueue: DispatchQueue
    |                                `- error: cannot find type 'DispatchQueue' in scope
 32 |
 33 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnectionOptions.swift:20:31: error: cannot find type 'DispatchQueue' in scope
18 |     The queue to run callbacks on
19 |      */
20 |     public var callbackQueue: DispatchQueue = DispatchQueue.main
   |                               `- error: cannot find type 'DispatchQueue' in scope
21 |
22 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:71:35: error: cannot find 'DispatchQueue' in scope
 69 |         self.callbackQueue = hubConnectionOptions.callbackQueue
 70 |         self.logger = logger
 71 |         self.hubConnectionQueue = DispatchQueue(label: "SignalR.hubconnection.queue")
    |                                   `- error: cannot find 'DispatchQueue' in scope
 72 |     }
 73 |
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:29:40: error: cannot find type 'DispatchQueue' in scope
 27 |
 28 |     init(
 29 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
 30 |         clientStreamWorkers: [ClientStreamWorker],
 31 |         invocationDidComplete: @escaping (T?, Error?) -> Void
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:114:40: error: cannot find type 'DispatchQueue' in scope
112 |
113 |     init(
114 |         logger: Logger, callbackQueue: DispatchQueue, method: String, arguments: [Encodable],
    |                                        `- error: cannot find type 'DispatchQueue' in scope
115 |         clientStreamWorkers: [ClientStreamWorker],
116 |         streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:507:33: error: cannot find 'DispatchWorkItem' in scope
505 |             let originalHandshakeStatus = handshakeStatus
506 |             handshakeStatus = .handled
507 |             keepAlivePingTask = DispatchWorkItem {}
    |                                 `- error: cannot find 'DispatchWorkItem' in scope
508 |             if let e = error {
509 |                 // TODO: (BUG) if this fails when reconnecting the callback should not be called and there
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:672:33: error: cannot find 'DispatchWorkItem' in scope
670 |             logger.log(logLevel: .debug, message: "Resetting keep alive")
671 |             keepAlivePingTask!.cancel()
672 |             keepAlivePingTask = DispatchWorkItem {[weak self] in
    |                                 `- error: cannot find 'DispatchWorkItem' in scope
673 |                 self?.sendKeepAlivePing()
674 |             }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:675:53: error: cannot find 'DispatchTime' in scope
673 |                 self?.sendKeepAlivePing()
674 |             }
675 |             hubConnectionQueue.asyncAfter(deadline: DispatchTime.now() + keepAliveInterval, execute: keepAlivePingTask!)
    |                                                     `- error: cannot find 'DispatchTime' in scope
676 |         }
677 |     }
[27/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 |     }
[28/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 |     }
[29/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 |     }
[30/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 |     }
[31/34] Compiling SignalRClient HubProtocol.swift
/host/spi-builder-workspace/Sources/SignalRClient/LongPollingTransport.swift:14:30: error: cannot find 'DispatchQueue' in scope
 12 |
 13 |     private let logger: Logger
 14 |     private let closeQueue = DispatchQueue(label: "LongPollingTransportCloseQueue")
    |                              `- error: cannot find 'DispatchQueue' in scope
 15 |
 16 |     private var active = false
[32/34] Compiling SignalRClient JSONHubProtocol.swift
/host/spi-builder-workspace/Sources/SignalRClient/LongPollingTransport.swift:14:30: error: cannot find 'DispatchQueue' in scope
 12 |
 13 |     private let logger: Logger
 14 |     private let closeQueue = DispatchQueue(label: "LongPollingTransportCloseQueue")
    |                              `- error: cannot find 'DispatchQueue' in scope
 15 |
 16 |     private var active = false
[33/34] Compiling SignalRClient Logger.swift
/host/spi-builder-workspace/Sources/SignalRClient/LongPollingTransport.swift:14:30: error: cannot find 'DispatchQueue' in scope
 12 |
 13 |     private let logger: Logger
 14 |     private let closeQueue = DispatchQueue(label: "LongPollingTransportCloseQueue")
    |                              `- error: cannot find 'DispatchQueue' in scope
 15 |
 16 |     private var active = false
[34/34] Compiling SignalRClient LongPollingTransport.swift
/host/spi-builder-workspace/Sources/SignalRClient/LongPollingTransport.swift:14:30: error: cannot find 'DispatchQueue' in scope
 12 |
 13 |     private let logger: Logger
 14 |     private let closeQueue = DispatchQueue(label: "LongPollingTransportCloseQueue")
    |                              `- error: cannot find 'DispatchQueue' in scope
 15 |
 16 |     private var active = false
BUILD FAILURE 6.3 wasm