The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Failed to build SignalRClient, reference master (fe2f23), with Swift 6.0 for Linux on 3 Nov 2024 23:24:49 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete 2>&1

Build Log

417 |             }
418 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:11:19: note: protocol 'ServerInvocationHandler' does not conform to the 'Sendable' protocol
  9 | import Foundation
 10 |
 11 | internal protocol ServerInvocationHandler {
    |                   `- note: protocol 'ServerInvocationHandler' does not conform to the 'Sendable' protocol
 12 |     func createInvocationMessage(invocationId: String, method: String, arguments: [Encodable], streamIds: [String]?) -> HubMessage
 13 |     func processStreamItem(streamItemMessage: StreamItemMessage) -> Error?
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:416:79: warning: capture of 'message' with non-sendable type 'CompletionMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
414 |         if serverInvocationHandler != nil {
415 |             callbackQueue.async {
416 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                                                                               `- warning: capture of 'message' with non-sendable type 'CompletionMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
417 |             }
418 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:166:14: note: class 'CompletionMessage' does not conform to the 'Sendable' protocol
164 | }
165 |
166 | public class CompletionMessage: HubMessage, Codable {
    |              `- note: class 'CompletionMessage' does not conform to the 'Sendable' protocol
167 |     public let type = MessageType.Completion
168 |     public let invocationId: String
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:416:17: warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode
414 |         if serverInvocationHandler != nil {
415 |             callbackQueue.async {
416 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                 `- warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode
417 |             }
418 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:449:25: warning: capture of 'callback' with non-sendable type '((ArgumentExtractor) throws -> Void)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
447 |             callbackQueue.async {
448 |                 do {
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                         |- warning: capture of 'callback' with non-sendable type '((ArgumentExtractor) throws -> Void)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:449:78: warning: capture of 'message' with non-sendable type 'ClientInvocationMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
447 |             callbackQueue.async {
448 |                 do {
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                                                                              `- warning: capture of 'message' with non-sendable type 'ClientInvocationMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:80:14: note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 78 | }
 79 |
 80 | public class ClientInvocationMessage: HubMessage, Decodable {
    |              `- note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 81 |     public let type = MessageType.Invocation
 82 |     public let target: String
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:451:21: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
    |                     `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
452 |                 }
453 |             }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:449:25: warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode
447 |             callbackQueue.async {
448 |                 do {
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                         `- warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:451:94: warning: implicit capture of 'message' requires that 'ClientInvocationMessage' conforms to `Sendable`; this is an error in the Swift 6 language mode
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
    |                                                                                              `- warning: implicit capture of 'message' requires that 'ClientInvocationMessage' conforms to `Sendable`; this is an error in the Swift 6 language mode
452 |                 }
453 |             }
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:80:14: note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 78 | }
 79 |
 80 | public class ClientInvocationMessage: HubMessage, Decodable {
    |              `- note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 81 |     public let type = MessageType.Invocation
 82 |     public let target: String
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:479:13: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
477 |         handshakeStatus = .needsHandling(false)
478 |         callbackQueue.async {
479 |             self.delegate?.connectionDidClose(error: error)
    |             `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
480 |         }
481 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:485:13: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
483 |     fileprivate func connectionDidFailToOpen(error: Error) {
484 |         callbackQueue.async {
485 |             self.delegate?.connectionDidFailToOpen(error: error)
    |             `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
486 |         }
487 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:492:13: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
490 |         handshakeStatus = .needsHandling(true)
491 |         callbackQueue.async {
492 |             self.delegate?.connectionWillReconnect(error: error)
    |             `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
493 |         }
494 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:270:16: warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
264 | }
265 |
266 | public class PingMessage : HubMessage, Encodable {
    |              `- note: class 'PingMessage' does not conform to the 'Sendable' protocol
267 |     public let type = MessageType.Ping
268 |     private init() { }
269 |
270 |     static let instance = PingMessage()
    |                |- warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'instance' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
271 | }
272 |
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:22:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
21 |
22 |     public static let all: TransportType = [ .longPolling, .webSockets ]
   |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'all' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
[17/33] Compiling SignalRClient HttpResponse.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:58:157: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
56 |     public var maximumWebsocketMessageSize: Int?
57 |
58 |     public var authenticationChallengeHandler: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
   |                                                                                                                                                             `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
59 |
60 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:164:21: warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
162 |                 }
163 |                 self.callbackQueue.async {
164 |                     sendDidComplete(error)
    |                     |- warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
165 |                 }
166 |             })
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:170:17: warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
168 |             logger.log(logLevel: .error, message: "Sending to server side hub method '\(method)' failed. Error: \(error)")
169 |             self.callbackQueue.async {
170 |                 sendDidComplete(error)
    |                 |- warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
171 |             }
172 |         }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:276:17: warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
274 |             logger.log(logLevel: .error, message: "Invalid stream handle")
275 |             callbackQueue.async {
276 |                 cancelDidFail(SignalRError.invalidOperation(message: "Invalid stream handle."))
    |                 |- warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
277 |             }
278 |             return
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:288:25: warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
286 |                     self.logger.log(logLevel: .error, message: "Sending cancellation of server side streaming hub returned error: \(e)")
287 |                     self.callbackQueue.async {
288 |                         cancelDidFail(e)
    |                         |- warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
289 |                     }
290 |                 } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:297:17: warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
295 |             logger.log(logLevel: .error, message: "Sending cancellation of server side streaming hub method failed: \(error)")
296 |             self.callbackQueue.async {
297 |                 cancelDidFail(error)
    |                 |- warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
298 |             }
299 |         }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:337:13: warning: capture of 'invocationHandler' with non-sendable type 'any ServerInvocationHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
335 |
336 |         callbackQueue.async {
337 |             invocationHandler.raiseError(error: error)
    |             `- warning: capture of 'invocationHandler' with non-sendable type 'any ServerInvocationHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
338 |         }
339 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:11:19: note: protocol 'ServerInvocationHandler' does not conform to the 'Sendable' protocol
  9 | import Foundation
 10 |
 11 | internal protocol ServerInvocationHandler {
    |                   `- note: protocol 'ServerInvocationHandler' does not conform to the 'Sendable' protocol
 12 |     func createInvocationMessage(invocationId: String, method: String, arguments: [Encodable], streamIds: [String]?) -> HubMessage
 13 |     func processStreamItem(streamItemMessage: StreamItemMessage) -> Error?
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:345:17: warning: capture of 'errorHandler' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
343 |             logger.log(logLevel: .error, message: "Attempting to send data before connection has been started.")
344 |             callbackQueue.async {
345 |                 errorHandler(SignalRError.invalidOperation(message: "Attempting to send data before connection has been started."))
    |                 |- warning: capture of 'errorHandler' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
346 |             }
347 |             return false
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:368:21: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
366 |                 logger.log(logLevel: .error, message: "Parsing handshake response failed: \(e)")
367 |                 callbackQueue.async {
368 |                     self.delegate?.connectionDidFailToOpen(error: e)
    |                     `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
369 |                 }
370 |                 return
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:374:21: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
372 |             if originalHandshakeStatus.isReconnect {
373 |                 callbackQueue.async {
374 |                     self.delegate?.connectionDidReconnect()
    |                     `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
375 |                 }
376 |             } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:378:21: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
376 |             } else {
377 |                 callbackQueue.async {
378 |                     self.delegate?.connectionDidOpen(hubConnection: self)
    |                     `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
379 |                 }
380 |                 resetKeepAlive()
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:416:17: warning: capture of 'serverInvocationHandler' with non-sendable type '(any ServerInvocationHandler)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
414 |         if serverInvocationHandler != nil {
415 |             callbackQueue.async {
416 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                 `- warning: capture of 'serverInvocationHandler' with non-sendable type '(any ServerInvocationHandler)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
417 |             }
418 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:11:19: note: protocol 'ServerInvocationHandler' does not conform to the 'Sendable' protocol
  9 | import Foundation
 10 |
 11 | internal protocol ServerInvocationHandler {
    |                   `- note: protocol 'ServerInvocationHandler' does not conform to the 'Sendable' protocol
 12 |     func createInvocationMessage(invocationId: String, method: String, arguments: [Encodable], streamIds: [String]?) -> HubMessage
 13 |     func processStreamItem(streamItemMessage: StreamItemMessage) -> Error?
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:416:79: warning: capture of 'message' with non-sendable type 'CompletionMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
414 |         if serverInvocationHandler != nil {
415 |             callbackQueue.async {
416 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                                                                               `- warning: capture of 'message' with non-sendable type 'CompletionMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
417 |             }
418 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:166:14: note: class 'CompletionMessage' does not conform to the 'Sendable' protocol
164 | }
165 |
166 | public class CompletionMessage: HubMessage, Codable {
    |              `- note: class 'CompletionMessage' does not conform to the 'Sendable' protocol
167 |     public let type = MessageType.Completion
168 |     public let invocationId: String
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:416:17: warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode
414 |         if serverInvocationHandler != nil {
415 |             callbackQueue.async {
416 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                 `- warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode
417 |             }
418 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:449:25: warning: capture of 'callback' with non-sendable type '((ArgumentExtractor) throws -> Void)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
447 |             callbackQueue.async {
448 |                 do {
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                         |- warning: capture of 'callback' with non-sendable type '((ArgumentExtractor) throws -> Void)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:449:78: warning: capture of 'message' with non-sendable type 'ClientInvocationMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
447 |             callbackQueue.async {
448 |                 do {
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                                                                              `- warning: capture of 'message' with non-sendable type 'ClientInvocationMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:80:14: note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 78 | }
 79 |
 80 | public class ClientInvocationMessage: HubMessage, Decodable {
    |              `- note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 81 |     public let type = MessageType.Invocation
 82 |     public let target: String
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:451:21: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
    |                     `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
452 |                 }
453 |             }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:449:25: warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode
447 |             callbackQueue.async {
448 |                 do {
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                         `- warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:451:94: warning: implicit capture of 'message' requires that 'ClientInvocationMessage' conforms to `Sendable`; this is an error in the Swift 6 language mode
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
    |                                                                                              `- warning: implicit capture of 'message' requires that 'ClientInvocationMessage' conforms to `Sendable`; this is an error in the Swift 6 language mode
452 |                 }
453 |             }
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:80:14: note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 78 | }
 79 |
 80 | public class ClientInvocationMessage: HubMessage, Decodable {
    |              `- note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 81 |     public let type = MessageType.Invocation
 82 |     public let target: String
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:479:13: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
477 |         handshakeStatus = .needsHandling(false)
478 |         callbackQueue.async {
479 |             self.delegate?.connectionDidClose(error: error)
    |             `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
480 |         }
481 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:485:13: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
483 |     fileprivate func connectionDidFailToOpen(error: Error) {
484 |         callbackQueue.async {
485 |             self.delegate?.connectionDidFailToOpen(error: error)
    |             `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
486 |         }
487 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:492:13: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
490 |         handshakeStatus = .needsHandling(true)
491 |         callbackQueue.async {
492 |             self.delegate?.connectionWillReconnect(error: error)
    |             `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
493 |         }
494 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:270:16: warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
264 | }
265 |
266 | public class PingMessage : HubMessage, Encodable {
    |              `- note: class 'PingMessage' does not conform to the 'Sendable' protocol
267 |     public let type = MessageType.Ping
268 |     private init() { }
269 |
270 |     static let instance = PingMessage()
    |                |- warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'instance' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
271 | }
272 |
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:22:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
21 |
22 |     public static let all: TransportType = [ .longPolling, .webSockets ]
   |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'all' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
[18/33] Compiling SignalRClient HubConnection.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:58:157: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
56 |     public var maximumWebsocketMessageSize: Int?
57 |
58 |     public var authenticationChallengeHandler: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
   |                                                                                                                                                             `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
59 |
60 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:164:21: warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
162 |                 }
163 |                 self.callbackQueue.async {
164 |                     sendDidComplete(error)
    |                     |- warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
165 |                 }
166 |             })
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:170:17: warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
168 |             logger.log(logLevel: .error, message: "Sending to server side hub method '\(method)' failed. Error: \(error)")
169 |             self.callbackQueue.async {
170 |                 sendDidComplete(error)
    |                 |- warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
171 |             }
172 |         }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:276:17: warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
274 |             logger.log(logLevel: .error, message: "Invalid stream handle")
275 |             callbackQueue.async {
276 |                 cancelDidFail(SignalRError.invalidOperation(message: "Invalid stream handle."))
    |                 |- warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
277 |             }
278 |             return
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:288:25: warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
286 |                     self.logger.log(logLevel: .error, message: "Sending cancellation of server side streaming hub returned error: \(e)")
287 |                     self.callbackQueue.async {
288 |                         cancelDidFail(e)
    |                         |- warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
289 |                     }
290 |                 } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:297:17: warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
295 |             logger.log(logLevel: .error, message: "Sending cancellation of server side streaming hub method failed: \(error)")
296 |             self.callbackQueue.async {
297 |                 cancelDidFail(error)
    |                 |- warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
298 |             }
299 |         }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:337:13: warning: capture of 'invocationHandler' with non-sendable type 'any ServerInvocationHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
335 |
336 |         callbackQueue.async {
337 |             invocationHandler.raiseError(error: error)
    |             `- warning: capture of 'invocationHandler' with non-sendable type 'any ServerInvocationHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
338 |         }
339 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:11:19: note: protocol 'ServerInvocationHandler' does not conform to the 'Sendable' protocol
  9 | import Foundation
 10 |
 11 | internal protocol ServerInvocationHandler {
    |                   `- note: protocol 'ServerInvocationHandler' does not conform to the 'Sendable' protocol
 12 |     func createInvocationMessage(invocationId: String, method: String, arguments: [Encodable], streamIds: [String]?) -> HubMessage
 13 |     func processStreamItem(streamItemMessage: StreamItemMessage) -> Error?
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:345:17: warning: capture of 'errorHandler' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
343 |             logger.log(logLevel: .error, message: "Attempting to send data before connection has been started.")
344 |             callbackQueue.async {
345 |                 errorHandler(SignalRError.invalidOperation(message: "Attempting to send data before connection has been started."))
    |                 |- warning: capture of 'errorHandler' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
346 |             }
347 |             return false
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:368:21: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
366 |                 logger.log(logLevel: .error, message: "Parsing handshake response failed: \(e)")
367 |                 callbackQueue.async {
368 |                     self.delegate?.connectionDidFailToOpen(error: e)
    |                     `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
369 |                 }
370 |                 return
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:374:21: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
372 |             if originalHandshakeStatus.isReconnect {
373 |                 callbackQueue.async {
374 |                     self.delegate?.connectionDidReconnect()
    |                     `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
375 |                 }
376 |             } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:378:21: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
376 |             } else {
377 |                 callbackQueue.async {
378 |                     self.delegate?.connectionDidOpen(hubConnection: self)
    |                     `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
379 |                 }
380 |                 resetKeepAlive()
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:416:17: warning: capture of 'serverInvocationHandler' with non-sendable type '(any ServerInvocationHandler)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
414 |         if serverInvocationHandler != nil {
415 |             callbackQueue.async {
416 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                 `- warning: capture of 'serverInvocationHandler' with non-sendable type '(any ServerInvocationHandler)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
417 |             }
418 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:11:19: note: protocol 'ServerInvocationHandler' does not conform to the 'Sendable' protocol
  9 | import Foundation
 10 |
 11 | internal protocol ServerInvocationHandler {
    |                   `- note: protocol 'ServerInvocationHandler' does not conform to the 'Sendable' protocol
 12 |     func createInvocationMessage(invocationId: String, method: String, arguments: [Encodable], streamIds: [String]?) -> HubMessage
 13 |     func processStreamItem(streamItemMessage: StreamItemMessage) -> Error?
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:416:79: warning: capture of 'message' with non-sendable type 'CompletionMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
414 |         if serverInvocationHandler != nil {
415 |             callbackQueue.async {
416 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                                                                               `- warning: capture of 'message' with non-sendable type 'CompletionMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
417 |             }
418 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:166:14: note: class 'CompletionMessage' does not conform to the 'Sendable' protocol
164 | }
165 |
166 | public class CompletionMessage: HubMessage, Codable {
    |              `- note: class 'CompletionMessage' does not conform to the 'Sendable' protocol
167 |     public let type = MessageType.Completion
168 |     public let invocationId: String
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:416:17: warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode
414 |         if serverInvocationHandler != nil {
415 |             callbackQueue.async {
416 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                 `- warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode
417 |             }
418 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:449:25: warning: capture of 'callback' with non-sendable type '((ArgumentExtractor) throws -> Void)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
447 |             callbackQueue.async {
448 |                 do {
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                         |- warning: capture of 'callback' with non-sendable type '((ArgumentExtractor) throws -> Void)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:449:78: warning: capture of 'message' with non-sendable type 'ClientInvocationMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
447 |             callbackQueue.async {
448 |                 do {
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                                                                              `- warning: capture of 'message' with non-sendable type 'ClientInvocationMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:80:14: note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 78 | }
 79 |
 80 | public class ClientInvocationMessage: HubMessage, Decodable {
    |              `- note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 81 |     public let type = MessageType.Invocation
 82 |     public let target: String
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:451:21: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
    |                     `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
452 |                 }
453 |             }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:449:25: warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode
447 |             callbackQueue.async {
448 |                 do {
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                         `- warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:451:94: warning: implicit capture of 'message' requires that 'ClientInvocationMessage' conforms to `Sendable`; this is an error in the Swift 6 language mode
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
    |                                                                                              `- warning: implicit capture of 'message' requires that 'ClientInvocationMessage' conforms to `Sendable`; this is an error in the Swift 6 language mode
452 |                 }
453 |             }
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:80:14: note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 78 | }
 79 |
 80 | public class ClientInvocationMessage: HubMessage, Decodable {
    |              `- note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 81 |     public let type = MessageType.Invocation
 82 |     public let target: String
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:479:13: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
477 |         handshakeStatus = .needsHandling(false)
478 |         callbackQueue.async {
479 |             self.delegate?.connectionDidClose(error: error)
    |             `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
480 |         }
481 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:485:13: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
483 |     fileprivate func connectionDidFailToOpen(error: Error) {
484 |         callbackQueue.async {
485 |             self.delegate?.connectionDidFailToOpen(error: error)
    |             `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
486 |         }
487 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:492:13: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
490 |         handshakeStatus = .needsHandling(true)
491 |         callbackQueue.async {
492 |             self.delegate?.connectionWillReconnect(error: error)
    |             `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
493 |         }
494 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:270:16: warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
264 | }
265 |
266 | public class PingMessage : HubMessage, Encodable {
    |              `- note: class 'PingMessage' does not conform to the 'Sendable' protocol
267 |     public let type = MessageType.Ping
268 |     private init() { }
269 |
270 |     static let instance = PingMessage()
    |                |- warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'instance' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
271 | }
272 |
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:22:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
21 |
22 |     public static let all: TransportType = [ .longPolling, .webSockets ]
   |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'all' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
[19/33] Compiling SignalRClient HubConnectionBuilder.swift
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:58:157: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
56 |     public var maximumWebsocketMessageSize: Int?
57 |
58 |     public var authenticationChallengeHandler: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
   |                                                                                                                                                             `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
59 |
60 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:164:21: warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
162 |                 }
163 |                 self.callbackQueue.async {
164 |                     sendDidComplete(error)
    |                     |- warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
165 |                 }
166 |             })
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:170:17: warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
168 |             logger.log(logLevel: .error, message: "Sending to server side hub method '\(method)' failed. Error: \(error)")
169 |             self.callbackQueue.async {
170 |                 sendDidComplete(error)
    |                 |- warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
171 |             }
172 |         }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:276:17: warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
274 |             logger.log(logLevel: .error, message: "Invalid stream handle")
275 |             callbackQueue.async {
276 |                 cancelDidFail(SignalRError.invalidOperation(message: "Invalid stream handle."))
    |                 |- warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
277 |             }
278 |             return
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:288:25: warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
286 |                     self.logger.log(logLevel: .error, message: "Sending cancellation of server side streaming hub returned error: \(e)")
287 |                     self.callbackQueue.async {
288 |                         cancelDidFail(e)
    |                         |- warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
289 |                     }
290 |                 } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:297:17: warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
295 |             logger.log(logLevel: .error, message: "Sending cancellation of server side streaming hub method failed: \(error)")
296 |             self.callbackQueue.async {
297 |                 cancelDidFail(error)
    |                 |- warning: capture of 'cancelDidFail' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
298 |             }
299 |         }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:337:13: warning: capture of 'invocationHandler' with non-sendable type 'any ServerInvocationHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
335 |
336 |         callbackQueue.async {
337 |             invocationHandler.raiseError(error: error)
    |             `- warning: capture of 'invocationHandler' with non-sendable type 'any ServerInvocationHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
338 |         }
339 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:11:19: note: protocol 'ServerInvocationHandler' does not conform to the 'Sendable' protocol
  9 | import Foundation
 10 |
 11 | internal protocol ServerInvocationHandler {
    |                   `- note: protocol 'ServerInvocationHandler' does not conform to the 'Sendable' protocol
 12 |     func createInvocationMessage(invocationId: String, method: String, arguments: [Encodable], streamIds: [String]?) -> HubMessage
 13 |     func processStreamItem(streamItemMessage: StreamItemMessage) -> Error?
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:345:17: warning: capture of 'errorHandler' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
343 |             logger.log(logLevel: .error, message: "Attempting to send data before connection has been started.")
344 |             callbackQueue.async {
345 |                 errorHandler(SignalRError.invalidOperation(message: "Attempting to send data before connection has been started."))
    |                 |- warning: capture of 'errorHandler' with non-sendable type '(any Error) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
346 |             }
347 |             return false
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:368:21: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
366 |                 logger.log(logLevel: .error, message: "Parsing handshake response failed: \(e)")
367 |                 callbackQueue.async {
368 |                     self.delegate?.connectionDidFailToOpen(error: e)
    |                     `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
369 |                 }
370 |                 return
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:374:21: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
372 |             if originalHandshakeStatus.isReconnect {
373 |                 callbackQueue.async {
374 |                     self.delegate?.connectionDidReconnect()
    |                     `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
375 |                 }
376 |             } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:378:21: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
376 |             } else {
377 |                 callbackQueue.async {
378 |                     self.delegate?.connectionDidOpen(hubConnection: self)
    |                     `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
379 |                 }
380 |                 resetKeepAlive()
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:416:17: warning: capture of 'serverInvocationHandler' with non-sendable type '(any ServerInvocationHandler)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
414 |         if serverInvocationHandler != nil {
415 |             callbackQueue.async {
416 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                 `- warning: capture of 'serverInvocationHandler' with non-sendable type '(any ServerInvocationHandler)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
417 |             }
418 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:11:19: note: protocol 'ServerInvocationHandler' does not conform to the 'Sendable' protocol
  9 | import Foundation
 10 |
 11 | internal protocol ServerInvocationHandler {
    |                   `- note: protocol 'ServerInvocationHandler' does not conform to the 'Sendable' protocol
 12 |     func createInvocationMessage(invocationId: String, method: String, arguments: [Encodable], streamIds: [String]?) -> HubMessage
 13 |     func processStreamItem(streamItemMessage: StreamItemMessage) -> Error?
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:416:79: warning: capture of 'message' with non-sendable type 'CompletionMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
414 |         if serverInvocationHandler != nil {
415 |             callbackQueue.async {
416 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                                                                               `- warning: capture of 'message' with non-sendable type 'CompletionMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
417 |             }
418 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:166:14: note: class 'CompletionMessage' does not conform to the 'Sendable' protocol
164 | }
165 |
166 | public class CompletionMessage: HubMessage, Codable {
    |              `- note: class 'CompletionMessage' does not conform to the 'Sendable' protocol
167 |     public let type = MessageType.Completion
168 |     public let invocationId: String
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:416:17: warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode
414 |         if serverInvocationHandler != nil {
415 |             callbackQueue.async {
416 |                 serverInvocationHandler!.processCompletion(completionMessage: message)
    |                 `- warning: reference to captured var 'serverInvocationHandler' in concurrently-executing code; this is an error in the Swift 6 language mode
417 |             }
418 |         } else {
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:449:25: warning: capture of 'callback' with non-sendable type '((ArgumentExtractor) throws -> Void)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
447 |             callbackQueue.async {
448 |                 do {
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                         |- warning: capture of 'callback' with non-sendable type '((ArgumentExtractor) throws -> Void)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:449:78: warning: capture of 'message' with non-sendable type 'ClientInvocationMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
447 |             callbackQueue.async {
448 |                 do {
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                                                                              `- warning: capture of 'message' with non-sendable type 'ClientInvocationMessage' in a `@Sendable` closure; this is an error in the Swift 6 language mode
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:80:14: note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 78 | }
 79 |
 80 | public class ClientInvocationMessage: HubMessage, Decodable {
    |              `- note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 81 |     public let type = MessageType.Invocation
 82 |     public let target: String
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:451:21: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
    |                     `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
452 |                 }
453 |             }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:449:25: warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode
447 |             callbackQueue.async {
448 |                 do {
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
    |                         `- warning: reference to captured var 'callback' in concurrently-executing code; this is an error in the Swift 6 language mode
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:451:94: warning: implicit capture of 'message' requires that 'ClientInvocationMessage' conforms to `Sendable`; this is an error in the Swift 6 language mode
449 |                     try callback!(ArgumentExtractor(clientInvocationMessage: message))
450 |                 } catch {
451 |                     self.logger.log(logLevel: .error, message: "Invoking client hub method \(message.target) failed due to: \(error)")
    |                                                                                              `- warning: implicit capture of 'message' requires that 'ClientInvocationMessage' conforms to `Sendable`; this is an error in the Swift 6 language mode
452 |                 }
453 |             }
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:80:14: note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 78 | }
 79 |
 80 | public class ClientInvocationMessage: HubMessage, Decodable {
    |              `- note: class 'ClientInvocationMessage' does not conform to the 'Sendable' protocol
 81 |     public let type = MessageType.Invocation
 82 |     public let target: String
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:479:13: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
477 |         handshakeStatus = .needsHandling(false)
478 |         callbackQueue.async {
479 |             self.delegate?.connectionDidClose(error: error)
    |             `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
480 |         }
481 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:485:13: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
483 |     fileprivate func connectionDidFailToOpen(error: Error) {
484 |         callbackQueue.async {
485 |             self.delegate?.connectionDidFailToOpen(error: error)
    |             `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
486 |         }
487 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HubConnection.swift:492:13: warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 15 |  - note: You need to maintain the reference to the `HubConnection` instance until the connection is stopped
 16 |  */
 17 | public class HubConnection {
    |              `- note: class 'HubConnection' does not conform to the 'Sendable' protocol
 18 |
 19 |     private var invocationId: Int = 0
    :
490 |         handshakeStatus = .needsHandling(true)
491 |         callbackQueue.async {
492 |             self.delegate?.connectionWillReconnect(error: error)
    |             `- warning: capture of 'self' with non-sendable type 'HubConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
493 |         }
494 |     }
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:270:16: warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
264 | }
265 |
266 | public class PingMessage : HubMessage, Encodable {
    |              `- note: class 'PingMessage' does not conform to the 'Sendable' protocol
267 |     public let type = MessageType.Ping
268 |     private init() { }
269 |
270 |     static let instance = PingMessage()
    |                |- warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'instance' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
271 | }
272 |
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:22:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
21 |
22 |     public static let all: TransportType = [ .longPolling, .webSockets ]
   |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'all' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
[20/33] Compiling SignalRClient ReconnectPolicy.swift
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:65:17: warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 63 |             // Never synchronously respond to avoid upstream deadlocks based on async assumptions
 64 |             callbackQueue.async {
 65 |                 sendDidComplete(SignalRError.connectionIsReconnecting)
    |                 |- warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 66 |             }
 67 |             return
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:128:21: warning: capture of 'self' with non-sendable type 'ReconnectableConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  8 | import Foundation
  9 |
 10 | internal class ReconnectableConnection: Connection {
    |                `- note: class 'ReconnectableConnection' does not conform to the 'Sendable' protocol
 11 |     private let connectionQueue = DispatchQueue(label: "SignalR.reconnection.queue")
 12 |     private let callbackQueue: DispatchQueue
    :
126 |                 // TODO: not great but running on the connectionQueue deadlocks
127 |                 DispatchQueue.main.asyncAfter(deadline: .now() + nextAttemptInterval) {
128 |                     self.startInternal()
    |                     `- warning: capture of 'self' with non-sendable type 'ReconnectableConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
129 |                 }
130 |                 // running on a random (possibly main) queue but HubConnection will
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:25:35: warning: capture of 'invocationDidComplete' with non-sendable type '(T?, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 23 |         self.logger = logger
 24 |         self.invocationDidComplete = {result, error in
 25 |             callbackQueue.async { invocationDidComplete(result, error)}
    |                                   |- warning: capture of 'invocationDidComplete' with non-sendable type '(T?, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 26 |         }
 27 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:25:57: warning: capture of 'result' with non-sendable type 'T?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 16 | }
 17 |
 18 | internal class InvocationHandler<T: Decodable>: ServerInvocationHandler {
    |                                  `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 19 |     private let logger: Logger
 20 |     private let invocationDidComplete: (T?, Error?) -> Void
    :
 23 |         self.logger = logger
 24 |         self.invocationDidComplete = {result, error in
 25 |             callbackQueue.async { invocationDidComplete(result, error)}
    |                                                         `- warning: capture of 'result' with non-sendable type 'T?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 26 |         }
 27 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:77:68: warning: capture of 'streamItemReceived' with non-sendable type '(T) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 75 |     init(logger: Logger, callbackQueue: DispatchQueue, streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void) {
 76 |         self.logger = logger
 77 |         self.streamItemReceived =  { item in callbackQueue.async { streamItemReceived(item) } }
    |                                                                    |- warning: capture of 'streamItemReceived' with non-sendable type '(T) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                                                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 78 |         self.invocationDidComplete = { error in callbackQueue.async { invocationDidComplete(error) } }
 79 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:77:87: warning: capture of 'item' with non-sendable type 'T' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 68 | }
 69 |
 70 | internal class StreamInvocationHandler<T: Decodable>: ServerInvocationHandler {
    |                                        `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 71 |     private let logger: Logger
 72 |     private let streamItemReceived: (T) -> Void
    :
 75 |     init(logger: Logger, callbackQueue: DispatchQueue, streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void) {
 76 |         self.logger = logger
 77 |         self.streamItemReceived =  { item in callbackQueue.async { streamItemReceived(item) } }
    |                                                                                       `- warning: capture of 'item' with non-sendable type 'T' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 78 |         self.invocationDidComplete = { error in callbackQueue.async { invocationDidComplete(error) } }
 79 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:78:71: warning: capture of 'invocationDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 76 |         self.logger = logger
 77 |         self.streamItemReceived =  { item in callbackQueue.async { streamItemReceived(item) } }
 78 |         self.invocationDidComplete = { error in callbackQueue.async { invocationDidComplete(error) } }
    |                                                                       |- warning: capture of 'invocationDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 79 |     }
 80 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:128:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
126 |                 // TODO: not great but running on the connectionQueue deadlocks
127 |                 DispatchQueue.main.asyncAfter(deadline: .now() + nextAttemptInterval) {
128 |                     self.startInternal()
    |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
129 |                 }
130 |                 // running on a random (possibly main) queue but HubConnection will
[21/33] Compiling SignalRClient ReconnectableConnection.swift
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:65:17: warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 63 |             // Never synchronously respond to avoid upstream deadlocks based on async assumptions
 64 |             callbackQueue.async {
 65 |                 sendDidComplete(SignalRError.connectionIsReconnecting)
    |                 |- warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 66 |             }
 67 |             return
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:128:21: warning: capture of 'self' with non-sendable type 'ReconnectableConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  8 | import Foundation
  9 |
 10 | internal class ReconnectableConnection: Connection {
    |                `- note: class 'ReconnectableConnection' does not conform to the 'Sendable' protocol
 11 |     private let connectionQueue = DispatchQueue(label: "SignalR.reconnection.queue")
 12 |     private let callbackQueue: DispatchQueue
    :
126 |                 // TODO: not great but running on the connectionQueue deadlocks
127 |                 DispatchQueue.main.asyncAfter(deadline: .now() + nextAttemptInterval) {
128 |                     self.startInternal()
    |                     `- warning: capture of 'self' with non-sendable type 'ReconnectableConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
129 |                 }
130 |                 // running on a random (possibly main) queue but HubConnection will
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:25:35: warning: capture of 'invocationDidComplete' with non-sendable type '(T?, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 23 |         self.logger = logger
 24 |         self.invocationDidComplete = {result, error in
 25 |             callbackQueue.async { invocationDidComplete(result, error)}
    |                                   |- warning: capture of 'invocationDidComplete' with non-sendable type '(T?, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 26 |         }
 27 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:25:57: warning: capture of 'result' with non-sendable type 'T?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 16 | }
 17 |
 18 | internal class InvocationHandler<T: Decodable>: ServerInvocationHandler {
    |                                  `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 19 |     private let logger: Logger
 20 |     private let invocationDidComplete: (T?, Error?) -> Void
    :
 23 |         self.logger = logger
 24 |         self.invocationDidComplete = {result, error in
 25 |             callbackQueue.async { invocationDidComplete(result, error)}
    |                                                         `- warning: capture of 'result' with non-sendable type 'T?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 26 |         }
 27 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:77:68: warning: capture of 'streamItemReceived' with non-sendable type '(T) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 75 |     init(logger: Logger, callbackQueue: DispatchQueue, streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void) {
 76 |         self.logger = logger
 77 |         self.streamItemReceived =  { item in callbackQueue.async { streamItemReceived(item) } }
    |                                                                    |- warning: capture of 'streamItemReceived' with non-sendable type '(T) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                                                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 78 |         self.invocationDidComplete = { error in callbackQueue.async { invocationDidComplete(error) } }
 79 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:77:87: warning: capture of 'item' with non-sendable type 'T' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 68 | }
 69 |
 70 | internal class StreamInvocationHandler<T: Decodable>: ServerInvocationHandler {
    |                                        `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 71 |     private let logger: Logger
 72 |     private let streamItemReceived: (T) -> Void
    :
 75 |     init(logger: Logger, callbackQueue: DispatchQueue, streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void) {
 76 |         self.logger = logger
 77 |         self.streamItemReceived =  { item in callbackQueue.async { streamItemReceived(item) } }
    |                                                                                       `- warning: capture of 'item' with non-sendable type 'T' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 78 |         self.invocationDidComplete = { error in callbackQueue.async { invocationDidComplete(error) } }
 79 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:78:71: warning: capture of 'invocationDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 76 |         self.logger = logger
 77 |         self.streamItemReceived =  { item in callbackQueue.async { streamItemReceived(item) } }
 78 |         self.invocationDidComplete = { error in callbackQueue.async { invocationDidComplete(error) } }
    |                                                                       |- warning: capture of 'invocationDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 79 |     }
 80 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:128:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
126 |                 // TODO: not great but running on the connectionQueue deadlocks
127 |                 DispatchQueue.main.asyncAfter(deadline: .now() + nextAttemptInterval) {
128 |                     self.startInternal()
    |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
129 |                 }
130 |                 // running on a random (possibly main) queue but HubConnection will
[22/33] Compiling SignalRClient ServerInvocationHandler.swift
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:65:17: warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 63 |             // Never synchronously respond to avoid upstream deadlocks based on async assumptions
 64 |             callbackQueue.async {
 65 |                 sendDidComplete(SignalRError.connectionIsReconnecting)
    |                 |- warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 66 |             }
 67 |             return
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:128:21: warning: capture of 'self' with non-sendable type 'ReconnectableConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  8 | import Foundation
  9 |
 10 | internal class ReconnectableConnection: Connection {
    |                `- note: class 'ReconnectableConnection' does not conform to the 'Sendable' protocol
 11 |     private let connectionQueue = DispatchQueue(label: "SignalR.reconnection.queue")
 12 |     private let callbackQueue: DispatchQueue
    :
126 |                 // TODO: not great but running on the connectionQueue deadlocks
127 |                 DispatchQueue.main.asyncAfter(deadline: .now() + nextAttemptInterval) {
128 |                     self.startInternal()
    |                     `- warning: capture of 'self' with non-sendable type 'ReconnectableConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
129 |                 }
130 |                 // running on a random (possibly main) queue but HubConnection will
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:25:35: warning: capture of 'invocationDidComplete' with non-sendable type '(T?, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 23 |         self.logger = logger
 24 |         self.invocationDidComplete = {result, error in
 25 |             callbackQueue.async { invocationDidComplete(result, error)}
    |                                   |- warning: capture of 'invocationDidComplete' with non-sendable type '(T?, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 26 |         }
 27 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:25:57: warning: capture of 'result' with non-sendable type 'T?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 16 | }
 17 |
 18 | internal class InvocationHandler<T: Decodable>: ServerInvocationHandler {
    |                                  `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 19 |     private let logger: Logger
 20 |     private let invocationDidComplete: (T?, Error?) -> Void
    :
 23 |         self.logger = logger
 24 |         self.invocationDidComplete = {result, error in
 25 |             callbackQueue.async { invocationDidComplete(result, error)}
    |                                                         `- warning: capture of 'result' with non-sendable type 'T?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 26 |         }
 27 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:77:68: warning: capture of 'streamItemReceived' with non-sendable type '(T) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 75 |     init(logger: Logger, callbackQueue: DispatchQueue, streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void) {
 76 |         self.logger = logger
 77 |         self.streamItemReceived =  { item in callbackQueue.async { streamItemReceived(item) } }
    |                                                                    |- warning: capture of 'streamItemReceived' with non-sendable type '(T) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                                                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 78 |         self.invocationDidComplete = { error in callbackQueue.async { invocationDidComplete(error) } }
 79 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:77:87: warning: capture of 'item' with non-sendable type 'T' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 68 | }
 69 |
 70 | internal class StreamInvocationHandler<T: Decodable>: ServerInvocationHandler {
    |                                        `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 71 |     private let logger: Logger
 72 |     private let streamItemReceived: (T) -> Void
    :
 75 |     init(logger: Logger, callbackQueue: DispatchQueue, streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void) {
 76 |         self.logger = logger
 77 |         self.streamItemReceived =  { item in callbackQueue.async { streamItemReceived(item) } }
    |                                                                                       `- warning: capture of 'item' with non-sendable type 'T' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 78 |         self.invocationDidComplete = { error in callbackQueue.async { invocationDidComplete(error) } }
 79 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:78:71: warning: capture of 'invocationDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 76 |         self.logger = logger
 77 |         self.streamItemReceived =  { item in callbackQueue.async { streamItemReceived(item) } }
 78 |         self.invocationDidComplete = { error in callbackQueue.async { invocationDidComplete(error) } }
    |                                                                       |- warning: capture of 'invocationDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 79 |     }
 80 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:128:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
126 |                 // TODO: not great but running on the connectionQueue deadlocks
127 |                 DispatchQueue.main.asyncAfter(deadline: .now() + nextAttemptInterval) {
128 |                     self.startInternal()
    |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
129 |                 }
130 |                 // running on a random (possibly main) queue but HubConnection will
[23/33] Compiling SignalRClient SignalRError.swift
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:65:17: warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 63 |             // Never synchronously respond to avoid upstream deadlocks based on async assumptions
 64 |             callbackQueue.async {
 65 |                 sendDidComplete(SignalRError.connectionIsReconnecting)
    |                 |- warning: capture of 'sendDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 66 |             }
 67 |             return
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:128:21: warning: capture of 'self' with non-sendable type 'ReconnectableConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  8 | import Foundation
  9 |
 10 | internal class ReconnectableConnection: Connection {
    |                `- note: class 'ReconnectableConnection' does not conform to the 'Sendable' protocol
 11 |     private let connectionQueue = DispatchQueue(label: "SignalR.reconnection.queue")
 12 |     private let callbackQueue: DispatchQueue
    :
126 |                 // TODO: not great but running on the connectionQueue deadlocks
127 |                 DispatchQueue.main.asyncAfter(deadline: .now() + nextAttemptInterval) {
128 |                     self.startInternal()
    |                     `- warning: capture of 'self' with non-sendable type 'ReconnectableConnection' in a `@Sendable` closure; this is an error in the Swift 6 language mode
129 |                 }
130 |                 // running on a random (possibly main) queue but HubConnection will
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:25:35: warning: capture of 'invocationDidComplete' with non-sendable type '(T?, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 23 |         self.logger = logger
 24 |         self.invocationDidComplete = {result, error in
 25 |             callbackQueue.async { invocationDidComplete(result, error)}
    |                                   |- warning: capture of 'invocationDidComplete' with non-sendable type '(T?, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 26 |         }
 27 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:25:57: warning: capture of 'result' with non-sendable type 'T?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 16 | }
 17 |
 18 | internal class InvocationHandler<T: Decodable>: ServerInvocationHandler {
    |                                  `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 19 |     private let logger: Logger
 20 |     private let invocationDidComplete: (T?, Error?) -> Void
    :
 23 |         self.logger = logger
 24 |         self.invocationDidComplete = {result, error in
 25 |             callbackQueue.async { invocationDidComplete(result, error)}
    |                                                         `- warning: capture of 'result' with non-sendable type 'T?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 26 |         }
 27 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:77:68: warning: capture of 'streamItemReceived' with non-sendable type '(T) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 75 |     init(logger: Logger, callbackQueue: DispatchQueue, streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void) {
 76 |         self.logger = logger
 77 |         self.streamItemReceived =  { item in callbackQueue.async { streamItemReceived(item) } }
    |                                                                    |- warning: capture of 'streamItemReceived' with non-sendable type '(T) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                                                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 78 |         self.invocationDidComplete = { error in callbackQueue.async { invocationDidComplete(error) } }
 79 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:77:87: warning: capture of 'item' with non-sendable type 'T' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 68 | }
 69 |
 70 | internal class StreamInvocationHandler<T: Decodable>: ServerInvocationHandler {
    |                                        `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 71 |     private let logger: Logger
 72 |     private let streamItemReceived: (T) -> Void
    :
 75 |     init(logger: Logger, callbackQueue: DispatchQueue, streamItemReceived: @escaping (T) -> Void, invocationDidComplete: @escaping (Error?) -> Void) {
 76 |         self.logger = logger
 77 |         self.streamItemReceived =  { item in callbackQueue.async { streamItemReceived(item) } }
    |                                                                                       `- warning: capture of 'item' with non-sendable type 'T' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 78 |         self.invocationDidComplete = { error in callbackQueue.async { invocationDidComplete(error) } }
 79 |     }
/host/spi-builder-workspace/Sources/SignalRClient/ServerInvocationHandler.swift:78:71: warning: capture of 'invocationDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 76 |         self.logger = logger
 77 |         self.streamItemReceived =  { item in callbackQueue.async { streamItemReceived(item) } }
 78 |         self.invocationDidComplete = { error in callbackQueue.async { invocationDidComplete(error) } }
    |                                                                       |- warning: capture of 'invocationDidComplete' with non-sendable type '((any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 79 |     }
 80 |
/host/spi-builder-workspace/Sources/SignalRClient/ReconnectableConnection.swift:128:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
126 |                 // TODO: not great but running on the connectionQueue deadlocks
127 |                 DispatchQueue.main.asyncAfter(deadline: .now() + nextAttemptInterval) {
128 |                     self.startInternal()
    |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
129 |                 }
130 |                 // running on a random (possibly main) queue but HubConnection will
[24/33] Compiling SignalRClient StreamHandle.swift
[25/33] Compiling SignalRClient TransferFormat.swift
[26/33] Compiling SignalRClient Transport.swift
[27/33] Compiling SignalRClient JSONHubProtocol.swift
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:270:16: warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
264 | }
265 |
266 | public class PingMessage : HubMessage, Encodable {
    |              `- note: class 'PingMessage' does not conform to the 'Sendable' protocol
267 |     public let type = MessageType.Ping
268 |     private init() { }
269 |
270 |     static let instance = PingMessage()
    |                |- warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'instance' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
271 | }
272 |
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:58:157: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
56 |     public var maximumWebsocketMessageSize: Int?
57 |
58 |     public var authenticationChallengeHandler: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
   |                                                                                                                                                             `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
59 |
60 |     /**
[28/33] Compiling SignalRClient Logger.swift
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:270:16: warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
264 | }
265 |
266 | public class PingMessage : HubMessage, Encodable {
    |              `- note: class 'PingMessage' does not conform to the 'Sendable' protocol
267 |     public let type = MessageType.Ping
268 |     private init() { }
269 |
270 |     static let instance = PingMessage()
    |                |- warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'instance' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
271 | }
272 |
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:58:157: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
56 |     public var maximumWebsocketMessageSize: Int?
57 |
58 |     public var authenticationChallengeHandler: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
   |                                                                                                                                                             `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
59 |
60 |     /**
[29/33] Compiling SignalRClient LongPollingTransport.swift
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:270:16: warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
264 | }
265 |
266 | public class PingMessage : HubMessage, Encodable {
    |              `- note: class 'PingMessage' does not conform to the 'Sendable' protocol
267 |     public let type = MessageType.Ping
268 |     private init() { }
269 |
270 |     static let instance = PingMessage()
    |                |- warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'instance' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
271 | }
272 |
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:58:157: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
56 |     public var maximumWebsocketMessageSize: Int?
57 |
58 |     public var authenticationChallengeHandler: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
   |                                                                                                                                                             `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
59 |
60 |     /**
[30/33] Compiling SignalRClient NegotiationResponse.swift
/host/spi-builder-workspace/Sources/SignalRClient/HubProtocol.swift:270:16: warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
264 | }
265 |
266 | public class PingMessage : HubMessage, Encodable {
    |              `- note: class 'PingMessage' does not conform to the 'Sendable' protocol
267 |     public let type = MessageType.Ping
268 |     private init() { }
269 |
270 |     static let instance = PingMessage()
    |                |- warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'PingMessage' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'instance' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
271 | }
272 |
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:58:157: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
56 |     public var maximumWebsocketMessageSize: Int?
57 |
58 |     public var authenticationChallengeHandler: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
   |                                                                                                                                                             `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
59 |
60 |     /**
[31/33] Compiling SignalRClient TransportDelegate.swift
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:18:23: warning: static property 'longPolling' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
16 |     }
17 |
18 |     public static let longPolling = TransportType(rawValue: 1 << 0)
   |                       |- warning: static property 'longPolling' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'longPolling' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |     static let serverSentEvents = TransportType(rawValue: 1 << 1) // Not supported
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:19:16: warning: static property 'serverSentEvents' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
17 |
18 |     public static let longPolling = TransportType(rawValue: 1 << 0)
19 |     static let serverSentEvents = TransportType(rawValue: 1 << 1) // Not supported
   |                |- warning: static property 'serverSentEvents' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: annotate 'serverSentEvents' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
21 |
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:20:23: warning: static property 'webSockets' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
18 |     public static let longPolling = TransportType(rawValue: 1 << 0)
19 |     static let serverSentEvents = TransportType(rawValue: 1 << 1) // Not supported
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
   |                       |- warning: static property 'webSockets' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'webSockets' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 |     public static let all: TransportType = [ .longPolling, .webSockets ]
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:22:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
21 |
22 |     public static let all: TransportType = [ .longPolling, .webSockets ]
   |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'all' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
/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: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
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: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
 18 |
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:17:158: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 15 |     private var urlSession: URLSession?
 16 |     private var webSocketTask: URLSessionWebSocketTask?
 17 |     private var authenticationChallengeHandler: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
    |                                                                                                                                                              `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 18 |
 19 |     private var isTransportClosed = false
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:55:66: error: cannot find type 'URLSessionWebSocketTask' in scope
 53 |     }
 54 |
 55 |     public func urlSession(_ session: URLSession, webSocketTask: URLSessionWebSocketTask, didOpenWithProtocol protocol: String?) {
    |                                                                  `- error: cannot find type 'URLSessionWebSocketTask' in scope
 56 |         logger.log(logLevel: .info, message: "urlSession didOpenWithProtocol invoked. WebSocket open")
 57 |         delegate?.transportDidOpen()
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:55:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 53 |     }
 54 |
 55 |     public func urlSession(_ 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.
 56 |         logger.log(logLevel: .info, message: "urlSession didOpenWithProtocol invoked. WebSocket open")
 57 |         delegate?.transportDidOpen()
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:77:41: error: cannot find type 'URLSessionWebSocketTask' in scope
 75 |     }
 76 |
 77 |     private func handleMessage(message: URLSessionWebSocketTask.Message) {
    |                                         `- error: cannot find type 'URLSessionWebSocketTask' in scope
 78 |         switch message {
 79 |         case .string(let text):
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:100:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 98 |     }
 99 |
100 |     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.
101 |         logger.log(logLevel: .debug, message: "urlSession didCompleteWithError invoked")
102 |         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:100:57: error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 98 |     }
 99 |
100 |     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.
101 |         logger.log(logLevel: .debug, message: "urlSession didCompleteWithError invoked")
102 |         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:119:66: error: cannot find type 'URLSessionWebSocketTask' in scope
117 |     }
118 |
119 |     public func urlSession(_ session: URLSession, webSocketTask: URLSessionWebSocketTask, didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?) {
    |                                                                  `- error: cannot find type 'URLSessionWebSocketTask' in scope
120 |         logger.log(logLevel: .debug, message: "urlSession didCloseWith invoked")
121 |         var reasonString = ""
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:119:115: error: cannot find type 'URLSessionWebSocketTask' in scope
117 |     }
118 |
119 |     public func urlSession(_ session: URLSession, webSocketTask: URLSessionWebSocketTask, didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?) {
    |                                                                                                                   `- error: cannot find type 'URLSessionWebSocketTask' in scope
120 |         logger.log(logLevel: .debug, message: "urlSession didCloseWith invoked")
121 |         var reasonString = ""
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:119:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
117 |     }
118 |
119 |     public func urlSession(_ session: URLSession, webSocketTask: URLSessionWebSocketTask, didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?) {
    |                                       `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
120 |         logger.log(logLevel: .debug, message: "urlSession didCloseWith invoked")
121 |         var reasonString = ""
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:141:152: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
139 |     }
140 |
141 |     public func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
    |                                                                                                                                                        `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
142 |         if authenticationChallengeHandler != nil {
143 |             logger.log(logLevel: .debug, message: "(ws) invoking custom auth challenge handler")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:141:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
139 |     }
140 |
141 |     public func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
    |                                       `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
142 |         if authenticationChallengeHandler != nil {
143 |             logger.log(logLevel: .debug, message: "(ws) invoking custom auth challenge handler")
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:141:73: error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
139 |     }
140 |
141 |     public func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
    |                                                                         `- error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
142 |         if authenticationChallengeHandler != nil {
143 |             logger.log(logLevel: .debug, message: "(ws) invoking custom auth challenge handler")
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:179:95: error: cannot find type 'URLRequest' in scope
177 |     }
178 |
179 |     @inline(__always) private func populateHeaders(headers: [String : String], request: inout URLRequest) {
    |                                                                                               `- error: cannot find type 'URLRequest' in scope
180 |         headers.forEach { (key, value) in
181 |             request.addValue(value, forHTTPHeaderField: key)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:185:102: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     @inline(__always) private func setAccessToken(accessTokenProvider: () -> String?, request: inout URLRequest) {
    |                                                                                                      `- error: cannot find type 'URLRequest' in scope
186 |         if let accessToken = accessTokenProvider() {
187 |             request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:12:56: error: cannot find type 'URLSessionWebSocketDelegate' in scope
 10 |
 11 | @available(OSX 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
 12 | public class WebsocketsTransport: NSObject, Transport, URLSessionWebSocketDelegate {
    |                                                        `- error: cannot find type 'URLSessionWebSocketDelegate' in scope
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:58:157: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
56 |     public var maximumWebsocketMessageSize: Int?
57 |
58 |     public var authenticationChallengeHandler: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
   |                                                                                                                                                             `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
59 |
60 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:33:23: error: cannot find 'URLRequest' in scope
 31 |         authenticationChallengeHandler = options.authenticationChallengeHandler
 32 |
 33 |         var request = URLRequest(url: convertUrl(url: url))
    |                       `- error: cannot find 'URLRequest' in scope
 34 |         populateHeaders(headers: options.headers, request: &request)
 35 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:36:22: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 34 |         populateHeaders(headers: options.headers, request: &request)
 35 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 36 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
    |                      `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 37 |         webSocketTask = urlSession!.webSocketTask(with: request)
 38 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:36:49: error: cannot infer contextual base in reference to member 'default'
 34 |         populateHeaders(headers: options.headers, request: &request)
 35 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 36 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
    |                                                 `- error: cannot infer contextual base in reference to member 'default'
 37 |         webSocketTask = urlSession!.webSocketTask(with: request)
 38 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:37:37: error: value of type 'URLSession' (aka 'AnyObject') has no member 'webSocketTask'
 35 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 36 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
 37 |         webSocketTask = urlSession!.webSocketTask(with: request)
    |                                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'webSocketTask'
 38 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
 39 |             webSocketTask?.maximumMessageSize = maximumWebsocketMessageSize
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:46:23: error: cannot find 'URLSessionWebSocketTask' in scope
 44 |
 45 |     public func send(data: Data, sendDidComplete: @escaping (Error?) -> Void) {
 46 |         let message = URLSessionWebSocketTask.Message.data(data)
    |                       `- error: cannot find 'URLSessionWebSocketTask' in scope
 47 |         webSocketTask?.send(message, completionHandler: sendDidComplete)
 48 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:51:38: error: cannot infer contextual base in reference to member 'normalClosure'
 49 |
 50 |     public func close() {
 51 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                      `- error: cannot infer contextual base in reference to member 'normalClosure'
 52 |         urlSession?.finishTasksAndInvalidate()
 53 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:51:61: error: 'nil' requires a contextual type
 49 |
 50 |     public func close() {
 51 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                                             `- error: 'nil' requires a contextual type
 52 |         urlSession?.finishTasksAndInvalidate()
 53 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:52:21: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 50 |     public func close() {
 51 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
 52 |         urlSession?.finishTasksAndInvalidate()
    |                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 53 |     }
 54 |
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:80:65: error: cannot infer contextual base in reference to member 'utf8'
 78 |         switch message {
 79 |         case .string(let text):
 80 |             delegate?.transportDidReceiveData(text.data(using: .utf8)!)
    |                                                                 `- error: cannot infer contextual base in reference to member 'utf8'
 81 |         case .data(let data):
 82 |             delegate?.transportDidReceiveData(data)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:113:73: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
111 |         }
112 |
113 |         let statusCode = (webSocketTask?.response as? HTTPURLResponse)?.statusCode ?? -1
    |                                                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
114 |         logger.log(logLevel: .info, message: "Error starting webSocket. Error: \(error!), HttpStatusCode: \(statusCode), WebSocket closeCode: \(webSocketTask?.closeCode.rawValue ?? -1)")
115 |         delegate?.transportDidClose((statusCode != -1 && statusCode != 200) ? SignalRError.webError(statusCode: statusCode) : error)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:147:32: error: cannot infer contextual base in reference to member 'performDefaultHandling'
145 |         } else {
146 |             logger.log(logLevel: .debug, message: "(ws) no auth challenge handler registered - falling back to default handling")
147 |             completionHandler(.performDefaultHandling, nil)
    |                                `- error: cannot infer contextual base in reference to member 'performDefaultHandling'
148 |         }
149 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:147:56: error: 'nil' requires a contextual type
145 |         } else {
146 |             logger.log(logLevel: .debug, message: "(ws) no auth challenge handler registered - falling back to default handling")
147 |             completionHandler(.performDefaultHandling, nil)
    |                                                        `- error: 'nil' requires a contextual type
148 |         }
149 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:162:38: error: cannot infer contextual base in reference to member 'normalClosure'
160 |
161 |     private func shutdownTransport() {
162 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                      `- error: cannot infer contextual base in reference to member 'normalClosure'
163 |         urlSession?.finishTasksAndInvalidate()
164 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:162:61: error: 'nil' requires a contextual type
160 |
161 |     private func shutdownTransport() {
162 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                                             `- error: 'nil' requires a contextual type
163 |         urlSession?.finishTasksAndInvalidate()
164 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:163:21: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
161 |     private func shutdownTransport() {
162 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
163 |         urlSession?.finishTasksAndInvalidate()
    |                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
164 |     }
165 |
[32/33] Compiling SignalRClient TransportType.swift
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:18:23: warning: static property 'longPolling' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
16 |     }
17 |
18 |     public static let longPolling = TransportType(rawValue: 1 << 0)
   |                       |- warning: static property 'longPolling' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'longPolling' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |     static let serverSentEvents = TransportType(rawValue: 1 << 1) // Not supported
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:19:16: warning: static property 'serverSentEvents' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
17 |
18 |     public static let longPolling = TransportType(rawValue: 1 << 0)
19 |     static let serverSentEvents = TransportType(rawValue: 1 << 1) // Not supported
   |                |- warning: static property 'serverSentEvents' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: annotate 'serverSentEvents' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
21 |
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:20:23: warning: static property 'webSockets' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
18 |     public static let longPolling = TransportType(rawValue: 1 << 0)
19 |     static let serverSentEvents = TransportType(rawValue: 1 << 1) // Not supported
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
   |                       |- warning: static property 'webSockets' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'webSockets' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 |     public static let all: TransportType = [ .longPolling, .webSockets ]
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:22:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
21 |
22 |     public static let all: TransportType = [ .longPolling, .webSockets ]
   |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'all' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
/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: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
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: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
 18 |
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:17:158: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 15 |     private var urlSession: URLSession?
 16 |     private var webSocketTask: URLSessionWebSocketTask?
 17 |     private var authenticationChallengeHandler: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
    |                                                                                                                                                              `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 18 |
 19 |     private var isTransportClosed = false
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:55:66: error: cannot find type 'URLSessionWebSocketTask' in scope
 53 |     }
 54 |
 55 |     public func urlSession(_ session: URLSession, webSocketTask: URLSessionWebSocketTask, didOpenWithProtocol protocol: String?) {
    |                                                                  `- error: cannot find type 'URLSessionWebSocketTask' in scope
 56 |         logger.log(logLevel: .info, message: "urlSession didOpenWithProtocol invoked. WebSocket open")
 57 |         delegate?.transportDidOpen()
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:55:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 53 |     }
 54 |
 55 |     public func urlSession(_ 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.
 56 |         logger.log(logLevel: .info, message: "urlSession didOpenWithProtocol invoked. WebSocket open")
 57 |         delegate?.transportDidOpen()
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:77:41: error: cannot find type 'URLSessionWebSocketTask' in scope
 75 |     }
 76 |
 77 |     private func handleMessage(message: URLSessionWebSocketTask.Message) {
    |                                         `- error: cannot find type 'URLSessionWebSocketTask' in scope
 78 |         switch message {
 79 |         case .string(let text):
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:100:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 98 |     }
 99 |
100 |     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.
101 |         logger.log(logLevel: .debug, message: "urlSession didCompleteWithError invoked")
102 |         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:100:57: error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 98 |     }
 99 |
100 |     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.
101 |         logger.log(logLevel: .debug, message: "urlSession didCompleteWithError invoked")
102 |         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:119:66: error: cannot find type 'URLSessionWebSocketTask' in scope
117 |     }
118 |
119 |     public func urlSession(_ session: URLSession, webSocketTask: URLSessionWebSocketTask, didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?) {
    |                                                                  `- error: cannot find type 'URLSessionWebSocketTask' in scope
120 |         logger.log(logLevel: .debug, message: "urlSession didCloseWith invoked")
121 |         var reasonString = ""
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:119:115: error: cannot find type 'URLSessionWebSocketTask' in scope
117 |     }
118 |
119 |     public func urlSession(_ session: URLSession, webSocketTask: URLSessionWebSocketTask, didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?) {
    |                                                                                                                   `- error: cannot find type 'URLSessionWebSocketTask' in scope
120 |         logger.log(logLevel: .debug, message: "urlSession didCloseWith invoked")
121 |         var reasonString = ""
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:119:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
117 |     }
118 |
119 |     public func urlSession(_ session: URLSession, webSocketTask: URLSessionWebSocketTask, didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?) {
    |                                       `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
120 |         logger.log(logLevel: .debug, message: "urlSession didCloseWith invoked")
121 |         var reasonString = ""
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:141:152: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
139 |     }
140 |
141 |     public func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
    |                                                                                                                                                        `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
142 |         if authenticationChallengeHandler != nil {
143 |             logger.log(logLevel: .debug, message: "(ws) invoking custom auth challenge handler")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:141:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
139 |     }
140 |
141 |     public func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
    |                                       `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
142 |         if authenticationChallengeHandler != nil {
143 |             logger.log(logLevel: .debug, message: "(ws) invoking custom auth challenge handler")
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:141:73: error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
139 |     }
140 |
141 |     public func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
    |                                                                         `- error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
142 |         if authenticationChallengeHandler != nil {
143 |             logger.log(logLevel: .debug, message: "(ws) invoking custom auth challenge handler")
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:179:95: error: cannot find type 'URLRequest' in scope
177 |     }
178 |
179 |     @inline(__always) private func populateHeaders(headers: [String : String], request: inout URLRequest) {
    |                                                                                               `- error: cannot find type 'URLRequest' in scope
180 |         headers.forEach { (key, value) in
181 |             request.addValue(value, forHTTPHeaderField: key)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:185:102: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     @inline(__always) private func setAccessToken(accessTokenProvider: () -> String?, request: inout URLRequest) {
    |                                                                                                      `- error: cannot find type 'URLRequest' in scope
186 |         if let accessToken = accessTokenProvider() {
187 |             request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:12:56: error: cannot find type 'URLSessionWebSocketDelegate' in scope
 10 |
 11 | @available(OSX 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
 12 | public class WebsocketsTransport: NSObject, Transport, URLSessionWebSocketDelegate {
    |                                                        `- error: cannot find type 'URLSessionWebSocketDelegate' in scope
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:58:157: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
56 |     public var maximumWebsocketMessageSize: Int?
57 |
58 |     public var authenticationChallengeHandler: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
   |                                                                                                                                                             `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
59 |
60 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:33:23: error: cannot find 'URLRequest' in scope
 31 |         authenticationChallengeHandler = options.authenticationChallengeHandler
 32 |
 33 |         var request = URLRequest(url: convertUrl(url: url))
    |                       `- error: cannot find 'URLRequest' in scope
 34 |         populateHeaders(headers: options.headers, request: &request)
 35 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:36:22: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 34 |         populateHeaders(headers: options.headers, request: &request)
 35 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 36 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
    |                      `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 37 |         webSocketTask = urlSession!.webSocketTask(with: request)
 38 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:36:49: error: cannot infer contextual base in reference to member 'default'
 34 |         populateHeaders(headers: options.headers, request: &request)
 35 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 36 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
    |                                                 `- error: cannot infer contextual base in reference to member 'default'
 37 |         webSocketTask = urlSession!.webSocketTask(with: request)
 38 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:37:37: error: value of type 'URLSession' (aka 'AnyObject') has no member 'webSocketTask'
 35 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 36 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
 37 |         webSocketTask = urlSession!.webSocketTask(with: request)
    |                                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'webSocketTask'
 38 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
 39 |             webSocketTask?.maximumMessageSize = maximumWebsocketMessageSize
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:46:23: error: cannot find 'URLSessionWebSocketTask' in scope
 44 |
 45 |     public func send(data: Data, sendDidComplete: @escaping (Error?) -> Void) {
 46 |         let message = URLSessionWebSocketTask.Message.data(data)
    |                       `- error: cannot find 'URLSessionWebSocketTask' in scope
 47 |         webSocketTask?.send(message, completionHandler: sendDidComplete)
 48 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:51:38: error: cannot infer contextual base in reference to member 'normalClosure'
 49 |
 50 |     public func close() {
 51 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                      `- error: cannot infer contextual base in reference to member 'normalClosure'
 52 |         urlSession?.finishTasksAndInvalidate()
 53 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:51:61: error: 'nil' requires a contextual type
 49 |
 50 |     public func close() {
 51 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                                             `- error: 'nil' requires a contextual type
 52 |         urlSession?.finishTasksAndInvalidate()
 53 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:52:21: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 50 |     public func close() {
 51 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
 52 |         urlSession?.finishTasksAndInvalidate()
    |                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 53 |     }
 54 |
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:80:65: error: cannot infer contextual base in reference to member 'utf8'
 78 |         switch message {
 79 |         case .string(let text):
 80 |             delegate?.transportDidReceiveData(text.data(using: .utf8)!)
    |                                                                 `- error: cannot infer contextual base in reference to member 'utf8'
 81 |         case .data(let data):
 82 |             delegate?.transportDidReceiveData(data)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:113:73: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
111 |         }
112 |
113 |         let statusCode = (webSocketTask?.response as? HTTPURLResponse)?.statusCode ?? -1
    |                                                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
114 |         logger.log(logLevel: .info, message: "Error starting webSocket. Error: \(error!), HttpStatusCode: \(statusCode), WebSocket closeCode: \(webSocketTask?.closeCode.rawValue ?? -1)")
115 |         delegate?.transportDidClose((statusCode != -1 && statusCode != 200) ? SignalRError.webError(statusCode: statusCode) : error)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:147:32: error: cannot infer contextual base in reference to member 'performDefaultHandling'
145 |         } else {
146 |             logger.log(logLevel: .debug, message: "(ws) no auth challenge handler registered - falling back to default handling")
147 |             completionHandler(.performDefaultHandling, nil)
    |                                `- error: cannot infer contextual base in reference to member 'performDefaultHandling'
148 |         }
149 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:147:56: error: 'nil' requires a contextual type
145 |         } else {
146 |             logger.log(logLevel: .debug, message: "(ws) no auth challenge handler registered - falling back to default handling")
147 |             completionHandler(.performDefaultHandling, nil)
    |                                                        `- error: 'nil' requires a contextual type
148 |         }
149 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:162:38: error: cannot infer contextual base in reference to member 'normalClosure'
160 |
161 |     private func shutdownTransport() {
162 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                      `- error: cannot infer contextual base in reference to member 'normalClosure'
163 |         urlSession?.finishTasksAndInvalidate()
164 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:162:61: error: 'nil' requires a contextual type
160 |
161 |     private func shutdownTransport() {
162 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                                             `- error: 'nil' requires a contextual type
163 |         urlSession?.finishTasksAndInvalidate()
164 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:163:21: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
161 |     private func shutdownTransport() {
162 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
163 |         urlSession?.finishTasksAndInvalidate()
    |                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
164 |     }
165 |
[33/33] Compiling SignalRClient WebsocketsTransport.swift
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:18:23: warning: static property 'longPolling' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
16 |     }
17 |
18 |     public static let longPolling = TransportType(rawValue: 1 << 0)
   |                       |- warning: static property 'longPolling' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'longPolling' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |     static let serverSentEvents = TransportType(rawValue: 1 << 1) // Not supported
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:19:16: warning: static property 'serverSentEvents' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
17 |
18 |     public static let longPolling = TransportType(rawValue: 1 << 0)
19 |     static let serverSentEvents = TransportType(rawValue: 1 << 1) // Not supported
   |                |- warning: static property 'serverSentEvents' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: annotate 'serverSentEvents' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
21 |
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:20:23: warning: static property 'webSockets' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
18 |     public static let longPolling = TransportType(rawValue: 1 << 0)
19 |     static let serverSentEvents = TransportType(rawValue: 1 << 1) // Not supported
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
   |                       |- warning: static property 'webSockets' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'webSockets' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 |     public static let all: TransportType = [ .longPolling, .webSockets ]
/host/spi-builder-workspace/Sources/SignalRClient/TransportType.swift:22:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public struct TransportType: OptionSet {
   |               `- note: consider making struct 'TransportType' conform to the 'Sendable' protocol
12 |     public let rawValue: Int
13 |
   :
20 |     public static let webSockets = TransportType(rawValue: 1 << 2)
21 |
22 |     public static let all: TransportType = [ .longPolling, .webSockets ]
   |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'TransportType' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'all' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
/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: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
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: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
 18 |
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:17:158: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 15 |     private var urlSession: URLSession?
 16 |     private var webSocketTask: URLSessionWebSocketTask?
 17 |     private var authenticationChallengeHandler: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
    |                                                                                                                                                              `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
 18 |
 19 |     private var isTransportClosed = false
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:55:66: error: cannot find type 'URLSessionWebSocketTask' in scope
 53 |     }
 54 |
 55 |     public func urlSession(_ session: URLSession, webSocketTask: URLSessionWebSocketTask, didOpenWithProtocol protocol: String?) {
    |                                                                  `- error: cannot find type 'URLSessionWebSocketTask' in scope
 56 |         logger.log(logLevel: .info, message: "urlSession didOpenWithProtocol invoked. WebSocket open")
 57 |         delegate?.transportDidOpen()
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:55:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 53 |     }
 54 |
 55 |     public func urlSession(_ 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.
 56 |         logger.log(logLevel: .info, message: "urlSession didOpenWithProtocol invoked. WebSocket open")
 57 |         delegate?.transportDidOpen()
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:77:41: error: cannot find type 'URLSessionWebSocketTask' in scope
 75 |     }
 76 |
 77 |     private func handleMessage(message: URLSessionWebSocketTask.Message) {
    |                                         `- error: cannot find type 'URLSessionWebSocketTask' in scope
 78 |         switch message {
 79 |         case .string(let text):
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:100:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 98 |     }
 99 |
100 |     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.
101 |         logger.log(logLevel: .debug, message: "urlSession didCompleteWithError invoked")
102 |         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:100:57: error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 98 |     }
 99 |
100 |     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.
101 |         logger.log(logLevel: .debug, message: "urlSession didCompleteWithError invoked")
102 |         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:119:66: error: cannot find type 'URLSessionWebSocketTask' in scope
117 |     }
118 |
119 |     public func urlSession(_ session: URLSession, webSocketTask: URLSessionWebSocketTask, didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?) {
    |                                                                  `- error: cannot find type 'URLSessionWebSocketTask' in scope
120 |         logger.log(logLevel: .debug, message: "urlSession didCloseWith invoked")
121 |         var reasonString = ""
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:119:115: error: cannot find type 'URLSessionWebSocketTask' in scope
117 |     }
118 |
119 |     public func urlSession(_ session: URLSession, webSocketTask: URLSessionWebSocketTask, didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?) {
    |                                                                                                                   `- error: cannot find type 'URLSessionWebSocketTask' in scope
120 |         logger.log(logLevel: .debug, message: "urlSession didCloseWith invoked")
121 |         var reasonString = ""
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:119:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
117 |     }
118 |
119 |     public func urlSession(_ session: URLSession, webSocketTask: URLSessionWebSocketTask, didCloseWith closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?) {
    |                                       `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
120 |         logger.log(logLevel: .debug, message: "urlSession didCloseWith invoked")
121 |         var reasonString = ""
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:141:152: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
139 |     }
140 |
141 |     public func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
    |                                                                                                                                                        `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
142 |         if authenticationChallengeHandler != nil {
143 |             logger.log(logLevel: .debug, message: "(ws) invoking custom auth challenge handler")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:141:39: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
139 |     }
140 |
141 |     public func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
    |                                       `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
142 |         if authenticationChallengeHandler != nil {
143 |             logger.log(logLevel: .debug, message: "(ws) invoking custom auth challenge handler")
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:141:73: error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
139 |     }
140 |
141 |     public func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping @Sendable (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
    |                                                                         `- error: 'URLAuthenticationChallenge' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
142 |         if authenticationChallengeHandler != nil {
143 |             logger.log(logLevel: .debug, message: "(ws) invoking custom auth challenge handler")
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:179:95: error: cannot find type 'URLRequest' in scope
177 |     }
178 |
179 |     @inline(__always) private func populateHeaders(headers: [String : String], request: inout URLRequest) {
    |                                                                                               `- error: cannot find type 'URLRequest' in scope
180 |         headers.forEach { (key, value) in
181 |             request.addValue(value, forHTTPHeaderField: key)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:185:102: error: cannot find type 'URLRequest' in scope
183 |     }
184 |
185 |     @inline(__always) private func setAccessToken(accessTokenProvider: () -> String?, request: inout URLRequest) {
    |                                                                                                      `- error: cannot find type 'URLRequest' in scope
186 |         if let accessToken = accessTokenProvider() {
187 |             request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:12:56: error: cannot find type 'URLSessionWebSocketDelegate' in scope
 10 |
 11 | @available(OSX 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
 12 | public class WebsocketsTransport: NSObject, Transport, URLSessionWebSocketDelegate {
    |                                                        `- error: cannot find type 'URLSessionWebSocketDelegate' in scope
 13 |     private let logger: Logger
 14 |     private let dispatchQueue = DispatchQueue(label: "SignalR.webSocketTransport.queue")
/host/spi-builder-workspace/Sources/SignalRClient/HttpConnectionOptions.swift:58:157: error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
56 |     public var maximumWebsocketMessageSize: Int?
57 |
58 |     public var authenticationChallengeHandler: ((_ session: URLSession, _ challenge: URLAuthenticationChallenge, _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)?
   |                                                                                                                                                             `- error: 'AuthChallengeDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
59 |
60 |     /**
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:33:23: error: cannot find 'URLRequest' in scope
 31 |         authenticationChallengeHandler = options.authenticationChallengeHandler
 32 |
 33 |         var request = URLRequest(url: convertUrl(url: url))
    |                       `- error: cannot find 'URLRequest' in scope
 34 |         populateHeaders(headers: options.headers, request: &request)
 35 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:36:22: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 34 |         populateHeaders(headers: options.headers, request: &request)
 35 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 36 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
    |                      `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 37 |         webSocketTask = urlSession!.webSocketTask(with: request)
 38 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:36:49: error: cannot infer contextual base in reference to member 'default'
 34 |         populateHeaders(headers: options.headers, request: &request)
 35 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 36 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
    |                                                 `- error: cannot infer contextual base in reference to member 'default'
 37 |         webSocketTask = urlSession!.webSocketTask(with: request)
 38 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:37:37: error: value of type 'URLSession' (aka 'AnyObject') has no member 'webSocketTask'
 35 |         setAccessToken(accessTokenProvider: options.accessTokenProvider, request: &request)
 36 |         urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: OperationQueue())
 37 |         webSocketTask = urlSession!.webSocketTask(with: request)
    |                                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'webSocketTask'
 38 |         if let maximumWebsocketMessageSize = options.maximumWebsocketMessageSize {
 39 |             webSocketTask?.maximumMessageSize = maximumWebsocketMessageSize
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:46:23: error: cannot find 'URLSessionWebSocketTask' in scope
 44 |
 45 |     public func send(data: Data, sendDidComplete: @escaping (Error?) -> Void) {
 46 |         let message = URLSessionWebSocketTask.Message.data(data)
    |                       `- error: cannot find 'URLSessionWebSocketTask' in scope
 47 |         webSocketTask?.send(message, completionHandler: sendDidComplete)
 48 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:51:38: error: cannot infer contextual base in reference to member 'normalClosure'
 49 |
 50 |     public func close() {
 51 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                      `- error: cannot infer contextual base in reference to member 'normalClosure'
 52 |         urlSession?.finishTasksAndInvalidate()
 53 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:51:61: error: 'nil' requires a contextual type
 49 |
 50 |     public func close() {
 51 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                                             `- error: 'nil' requires a contextual type
 52 |         urlSession?.finishTasksAndInvalidate()
 53 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:52:21: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 50 |     public func close() {
 51 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
 52 |         urlSession?.finishTasksAndInvalidate()
    |                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
 53 |     }
 54 |
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:80:65: error: cannot infer contextual base in reference to member 'utf8'
 78 |         switch message {
 79 |         case .string(let text):
 80 |             delegate?.transportDidReceiveData(text.data(using: .utf8)!)
    |                                                                 `- error: cannot infer contextual base in reference to member 'utf8'
 81 |         case .data(let data):
 82 |             delegate?.transportDidReceiveData(data)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:113:73: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
111 |         }
112 |
113 |         let statusCode = (webSocketTask?.response as? HTTPURLResponse)?.statusCode ?? -1
    |                                                                         `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
114 |         logger.log(logLevel: .info, message: "Error starting webSocket. Error: \(error!), HttpStatusCode: \(statusCode), WebSocket closeCode: \(webSocketTask?.closeCode.rawValue ?? -1)")
115 |         delegate?.transportDidClose((statusCode != -1 && statusCode != 200) ? SignalRError.webError(statusCode: statusCode) : error)
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:147:32: error: cannot infer contextual base in reference to member 'performDefaultHandling'
145 |         } else {
146 |             logger.log(logLevel: .debug, message: "(ws) no auth challenge handler registered - falling back to default handling")
147 |             completionHandler(.performDefaultHandling, nil)
    |                                `- error: cannot infer contextual base in reference to member 'performDefaultHandling'
148 |         }
149 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:147:56: error: 'nil' requires a contextual type
145 |         } else {
146 |             logger.log(logLevel: .debug, message: "(ws) no auth challenge handler registered - falling back to default handling")
147 |             completionHandler(.performDefaultHandling, nil)
    |                                                        `- error: 'nil' requires a contextual type
148 |         }
149 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:162:38: error: cannot infer contextual base in reference to member 'normalClosure'
160 |
161 |     private func shutdownTransport() {
162 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                      `- error: cannot infer contextual base in reference to member 'normalClosure'
163 |         urlSession?.finishTasksAndInvalidate()
164 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:162:61: error: 'nil' requires a contextual type
160 |
161 |     private func shutdownTransport() {
162 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
    |                                                             `- error: 'nil' requires a contextual type
163 |         urlSession?.finishTasksAndInvalidate()
164 |     }
/host/spi-builder-workspace/Sources/SignalRClient/WebsocketsTransport.swift:163:21: error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
161 |     private func shutdownTransport() {
162 |         webSocketTask?.cancel(with: .normalClosure, reason: nil)
163 |         urlSession?.finishTasksAndInvalidate()
    |                     `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'finishTasksAndInvalidate'
164 |     }
165 |
BUILD FAILURE 6.0 linux