The Swift Package Index logo.Swift Package Index

Build Information

Failed to build warplink-ios-sdk, reference main (470bb8), with Swift 6.1 for Wasm on 28 Oct 2026 08:48:44 UTC.

Build Command

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

Build Log

    |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     ) -> Result<AttributionResponse, WarpLinkError> {
109 |         if let error = error { return .failure(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:46:78: error: argument type '_' expected to be an instance of a class or class-constrained type
 44 |
 45 |         return transport.send(request) { data, response, error in
 46 |             let result = Self.parseAttributionResponse(data: data, response: response, error: error)
    |                                                                              `- error: argument type '_' expected to be an instance of a class or class-constrained type
 47 |             SDKEnvironment.deliver { completion(result) }
 48 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:40:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
 38 |                 isReinstall: isReinstall
 39 |             ))
 40 |         } catch {
    |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
 41 |             completion(.failure(.decodingError(error)))
 42 |             return CompletedHTTPTask()
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:58:23: error: cannot find 'URLRequest' in scope
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
 58 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 59 |         request.httpMethod = "POST"
 60 |         request.setValue("Bearer \(apiKey)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:110:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
108 |     ) -> Result<AttributionResponse, WarpLinkError> {
109 |         if let error = error { return .failure(.networkError(error)) }
110 |         guard let http = response as? HTTPURLResponse else {
    |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
111 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
112 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:110:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     ) -> Result<AttributionResponse, WarpLinkError> {
109 |         if let error = error { return .failure(.networkError(error)) }
110 |         guard let http = response as? HTTPURLResponse else {
    |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
112 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:113:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
111 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
112 |         }
113 |         switch http.statusCode {
    |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
114 |         case 200:
115 |             return AttributionResponse.decode(data: data)
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:121:59: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
119 |             return .failure(RateLimit.error(for: http))
120 |         default:
121 |             return .failure(.serverError(statusCode: http.statusCode, message: "Server error"))
    |                                                           `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
122 |         }
123 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:103:19: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
101 |     private static func parseResolveLinkResponse(
102 |         data: Data?,
103 |         response: URLResponse?,
    |                   `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
104 |         error: Error?
105 |     ) -> Result<LinkResolutionResponse, WarpLinkError> {
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:47:67: error: cannot find type 'URLRequest' in scope
45 |
46 |     /// Create a GET request with standard WarpLink auth headers.
47 |     func makeAuthorizedRequest(url: URL, tapId: String? = nil) -> URLRequest {
   |                                                                   `- error: cannot find type 'URLRequest' in scope
48 |         var request = URLRequest(url: url)
49 |         request.httpMethod = "GET"
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:69:39: error: argument type '_' expected to be an instance of a class or class-constrained type
 67 |         return transport.send(request) { data, response, error in
 68 |             let result = Self.parseResolveLinkResponse(
 69 |                 data: data, response: response, error: error
    |                                       `- error: argument type '_' expected to be an instance of a class or class-constrained type
 70 |             )
 71 |             SDKEnvironment.deliver { completion(result) }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:109:43: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
107 |             return .failure(.networkError(error))
108 |         }
109 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                           `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
110 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
111 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:109:47: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
107 |             return .failure(.networkError(error))
108 |         }
109 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                               `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
110 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
111 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:112:29: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
110 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
111 |         }
112 |         switch httpResponse.statusCode {
    |                             `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
113 |         case 200:
114 |             return decodeResolveLinkBody(data: data)
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:131:42: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
129 |         default:
130 |             return .failure(.serverError(
131 |                 statusCode: httpResponse.statusCode,
    |                                          `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
132 |                 message: "Unexpected status code"
133 |             ))
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:77:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
75 |
76 |     private static func parseValidation(
77 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
78 |     ) -> Result<ValidationResult, WarpLinkError> {
79 |         if let error = error { return .failure(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:48:23: error: cannot find 'URLRequest' in scope
46 |     /// Create a GET request with standard WarpLink auth headers.
47 |     func makeAuthorizedRequest(url: URL, tapId: String? = nil) -> URLRequest {
48 |         var request = URLRequest(url: url)
   |                       `- error: cannot find 'URLRequest' in scope
49 |         request.httpMethod = "GET"
50 |         request.setValue("Bearer \(apiKey)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:69:69: error: argument type '_' expected to be an instance of a class or class-constrained type
67 |         let request = makeAuthorizedRequest(url: url)
68 |         transport.send(request) { data, response, error in
69 |             let result = Self.parseValidation(data: data, response: response, error: error)
   |                                                                     `- error: argument type '_' expected to be an instance of a class or class-constrained type
70 |             SDKEnvironment.deliver { completion(result) }
71 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:80:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
78 |     ) -> Result<ValidationResult, WarpLinkError> {
79 |         if let error = error { return .failure(.networkError(error)) }
80 |         guard let http = response as? HTTPURLResponse else {
   |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
81 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
82 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:80:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
78 |     ) -> Result<ValidationResult, WarpLinkError> {
79 |         if let error = error { return .failure(.networkError(error)) }
80 |         guard let http = response as? HTTPURLResponse else {
   |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
81 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
82 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:83:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
81 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
82 |         }
83 |         switch http.statusCode {
   |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
84 |         case 200:
85 |             let json = data.flatMap { (try? JSONSerialization.jsonObject(with: $0)) as? [String: Any] }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:92:59: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
90 |             return .success(ValidationResult(valid: false, domains: []))
91 |         default:
92 |             return .failure(.serverError(statusCode: http.statusCode, message: "Unexpected status code"))
   |                                                           `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
93 |         }
94 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/AttemptWatchdog.swift:9:11: error: cannot find type 'DispatchWorkItem' in scope
  7 |
  8 | /// `DispatchWorkItem` already declares exactly this method.
  9 | extension DispatchWorkItem: ScheduledWork {}
    |           `- error: cannot find type 'DispatchWorkItem' in scope
 10 |
 11 | /// Bounds ONE attempt in wall time, whatever the connection is doing.
[13/57] Compiling WarpLink AttemptWatchdog.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:107:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
105 |
106 |     private static func parseAttributionResponse(
107 |         data: Data?, response: URLResponse?, error: Error?
    |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     ) -> Result<AttributionResponse, WarpLinkError> {
109 |         if let error = error { return .failure(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:46:78: error: argument type '_' expected to be an instance of a class or class-constrained type
 44 |
 45 |         return transport.send(request) { data, response, error in
 46 |             let result = Self.parseAttributionResponse(data: data, response: response, error: error)
    |                                                                              `- error: argument type '_' expected to be an instance of a class or class-constrained type
 47 |             SDKEnvironment.deliver { completion(result) }
 48 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:40:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
 38 |                 isReinstall: isReinstall
 39 |             ))
 40 |         } catch {
    |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
 41 |             completion(.failure(.decodingError(error)))
 42 |             return CompletedHTTPTask()
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:58:23: error: cannot find 'URLRequest' in scope
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
 58 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 59 |         request.httpMethod = "POST"
 60 |         request.setValue("Bearer \(apiKey)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:110:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
108 |     ) -> Result<AttributionResponse, WarpLinkError> {
109 |         if let error = error { return .failure(.networkError(error)) }
110 |         guard let http = response as? HTTPURLResponse else {
    |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
111 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
112 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:110:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     ) -> Result<AttributionResponse, WarpLinkError> {
109 |         if let error = error { return .failure(.networkError(error)) }
110 |         guard let http = response as? HTTPURLResponse else {
    |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
112 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:113:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
111 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
112 |         }
113 |         switch http.statusCode {
    |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
114 |         case 200:
115 |             return AttributionResponse.decode(data: data)
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:121:59: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
119 |             return .failure(RateLimit.error(for: http))
120 |         default:
121 |             return .failure(.serverError(statusCode: http.statusCode, message: "Server error"))
    |                                                           `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
122 |         }
123 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:103:19: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
101 |     private static func parseResolveLinkResponse(
102 |         data: Data?,
103 |         response: URLResponse?,
    |                   `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
104 |         error: Error?
105 |     ) -> Result<LinkResolutionResponse, WarpLinkError> {
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:47:67: error: cannot find type 'URLRequest' in scope
45 |
46 |     /// Create a GET request with standard WarpLink auth headers.
47 |     func makeAuthorizedRequest(url: URL, tapId: String? = nil) -> URLRequest {
   |                                                                   `- error: cannot find type 'URLRequest' in scope
48 |         var request = URLRequest(url: url)
49 |         request.httpMethod = "GET"
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:69:39: error: argument type '_' expected to be an instance of a class or class-constrained type
 67 |         return transport.send(request) { data, response, error in
 68 |             let result = Self.parseResolveLinkResponse(
 69 |                 data: data, response: response, error: error
    |                                       `- error: argument type '_' expected to be an instance of a class or class-constrained type
 70 |             )
 71 |             SDKEnvironment.deliver { completion(result) }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:109:43: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
107 |             return .failure(.networkError(error))
108 |         }
109 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                           `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
110 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
111 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:109:47: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
107 |             return .failure(.networkError(error))
108 |         }
109 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                               `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
110 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
111 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:112:29: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
110 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
111 |         }
112 |         switch httpResponse.statusCode {
    |                             `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
113 |         case 200:
114 |             return decodeResolveLinkBody(data: data)
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:131:42: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
129 |         default:
130 |             return .failure(.serverError(
131 |                 statusCode: httpResponse.statusCode,
    |                                          `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
132 |                 message: "Unexpected status code"
133 |             ))
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:77:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
75 |
76 |     private static func parseValidation(
77 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
78 |     ) -> Result<ValidationResult, WarpLinkError> {
79 |         if let error = error { return .failure(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:48:23: error: cannot find 'URLRequest' in scope
46 |     /// Create a GET request with standard WarpLink auth headers.
47 |     func makeAuthorizedRequest(url: URL, tapId: String? = nil) -> URLRequest {
48 |         var request = URLRequest(url: url)
   |                       `- error: cannot find 'URLRequest' in scope
49 |         request.httpMethod = "GET"
50 |         request.setValue("Bearer \(apiKey)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:69:69: error: argument type '_' expected to be an instance of a class or class-constrained type
67 |         let request = makeAuthorizedRequest(url: url)
68 |         transport.send(request) { data, response, error in
69 |             let result = Self.parseValidation(data: data, response: response, error: error)
   |                                                                     `- error: argument type '_' expected to be an instance of a class or class-constrained type
70 |             SDKEnvironment.deliver { completion(result) }
71 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:80:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
78 |     ) -> Result<ValidationResult, WarpLinkError> {
79 |         if let error = error { return .failure(.networkError(error)) }
80 |         guard let http = response as? HTTPURLResponse else {
   |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
81 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
82 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:80:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
78 |     ) -> Result<ValidationResult, WarpLinkError> {
79 |         if let error = error { return .failure(.networkError(error)) }
80 |         guard let http = response as? HTTPURLResponse else {
   |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
81 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
82 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:83:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
81 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
82 |         }
83 |         switch http.statusCode {
   |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
84 |         case 200:
85 |             let json = data.flatMap { (try? JSONSerialization.jsonObject(with: $0)) as? [String: Any] }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:92:59: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
90 |             return .success(ValidationResult(valid: false, domains: []))
91 |         default:
92 |             return .failure(.serverError(statusCode: http.statusCode, message: "Unexpected status code"))
   |                                                           `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
93 |         }
94 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/AttemptWatchdog.swift:9:11: error: cannot find type 'DispatchWorkItem' in scope
  7 |
  8 | /// `DispatchWorkItem` already declares exactly this method.
  9 | extension DispatchWorkItem: ScheduledWork {}
    |           `- error: cannot find type 'DispatchWorkItem' in scope
 10 |
 11 | /// Bounds ONE attempt in wall time, whatever the connection is doing.
[14/57] Compiling WarpLink AttributionResponse.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:107:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
105 |
106 |     private static func parseAttributionResponse(
107 |         data: Data?, response: URLResponse?, error: Error?
    |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     ) -> Result<AttributionResponse, WarpLinkError> {
109 |         if let error = error { return .failure(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:46:78: error: argument type '_' expected to be an instance of a class or class-constrained type
 44 |
 45 |         return transport.send(request) { data, response, error in
 46 |             let result = Self.parseAttributionResponse(data: data, response: response, error: error)
    |                                                                              `- error: argument type '_' expected to be an instance of a class or class-constrained type
 47 |             SDKEnvironment.deliver { completion(result) }
 48 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:40:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
 38 |                 isReinstall: isReinstall
 39 |             ))
 40 |         } catch {
    |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
 41 |             completion(.failure(.decodingError(error)))
 42 |             return CompletedHTTPTask()
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:58:23: error: cannot find 'URLRequest' in scope
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
 58 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 59 |         request.httpMethod = "POST"
 60 |         request.setValue("Bearer \(apiKey)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:110:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
108 |     ) -> Result<AttributionResponse, WarpLinkError> {
109 |         if let error = error { return .failure(.networkError(error)) }
110 |         guard let http = response as? HTTPURLResponse else {
    |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
111 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
112 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:110:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     ) -> Result<AttributionResponse, WarpLinkError> {
109 |         if let error = error { return .failure(.networkError(error)) }
110 |         guard let http = response as? HTTPURLResponse else {
    |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
112 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:113:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
111 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
112 |         }
113 |         switch http.statusCode {
    |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
114 |         case 200:
115 |             return AttributionResponse.decode(data: data)
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:121:59: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
119 |             return .failure(RateLimit.error(for: http))
120 |         default:
121 |             return .failure(.serverError(statusCode: http.statusCode, message: "Server error"))
    |                                                           `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
122 |         }
123 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:103:19: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
101 |     private static func parseResolveLinkResponse(
102 |         data: Data?,
103 |         response: URLResponse?,
    |                   `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
104 |         error: Error?
105 |     ) -> Result<LinkResolutionResponse, WarpLinkError> {
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:47:67: error: cannot find type 'URLRequest' in scope
45 |
46 |     /// Create a GET request with standard WarpLink auth headers.
47 |     func makeAuthorizedRequest(url: URL, tapId: String? = nil) -> URLRequest {
   |                                                                   `- error: cannot find type 'URLRequest' in scope
48 |         var request = URLRequest(url: url)
49 |         request.httpMethod = "GET"
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:69:39: error: argument type '_' expected to be an instance of a class or class-constrained type
 67 |         return transport.send(request) { data, response, error in
 68 |             let result = Self.parseResolveLinkResponse(
 69 |                 data: data, response: response, error: error
    |                                       `- error: argument type '_' expected to be an instance of a class or class-constrained type
 70 |             )
 71 |             SDKEnvironment.deliver { completion(result) }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:109:43: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
107 |             return .failure(.networkError(error))
108 |         }
109 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                           `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
110 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
111 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:109:47: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
107 |             return .failure(.networkError(error))
108 |         }
109 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                               `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
110 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
111 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:112:29: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
110 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
111 |         }
112 |         switch httpResponse.statusCode {
    |                             `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
113 |         case 200:
114 |             return decodeResolveLinkBody(data: data)
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:131:42: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
129 |         default:
130 |             return .failure(.serverError(
131 |                 statusCode: httpResponse.statusCode,
    |                                          `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
132 |                 message: "Unexpected status code"
133 |             ))
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:77:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
75 |
76 |     private static func parseValidation(
77 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
78 |     ) -> Result<ValidationResult, WarpLinkError> {
79 |         if let error = error { return .failure(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:48:23: error: cannot find 'URLRequest' in scope
46 |     /// Create a GET request with standard WarpLink auth headers.
47 |     func makeAuthorizedRequest(url: URL, tapId: String? = nil) -> URLRequest {
48 |         var request = URLRequest(url: url)
   |                       `- error: cannot find 'URLRequest' in scope
49 |         request.httpMethod = "GET"
50 |         request.setValue("Bearer \(apiKey)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:69:69: error: argument type '_' expected to be an instance of a class or class-constrained type
67 |         let request = makeAuthorizedRequest(url: url)
68 |         transport.send(request) { data, response, error in
69 |             let result = Self.parseValidation(data: data, response: response, error: error)
   |                                                                     `- error: argument type '_' expected to be an instance of a class or class-constrained type
70 |             SDKEnvironment.deliver { completion(result) }
71 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:80:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
78 |     ) -> Result<ValidationResult, WarpLinkError> {
79 |         if let error = error { return .failure(.networkError(error)) }
80 |         guard let http = response as? HTTPURLResponse else {
   |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
81 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
82 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:80:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
78 |     ) -> Result<ValidationResult, WarpLinkError> {
79 |         if let error = error { return .failure(.networkError(error)) }
80 |         guard let http = response as? HTTPURLResponse else {
   |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
81 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
82 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:83:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
81 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
82 |         }
83 |         switch http.statusCode {
   |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
84 |         case 200:
85 |             let json = data.flatMap { (try? JSONSerialization.jsonObject(with: $0)) as? [String: Any] }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:92:59: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
90 |             return .success(ValidationResult(valid: false, domains: []))
91 |         default:
92 |             return .failure(.serverError(statusCode: http.statusCode, message: "Unexpected status code"))
   |                                                           `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
93 |         }
94 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/AttemptWatchdog.swift:9:11: error: cannot find type 'DispatchWorkItem' in scope
  7 |
  8 | /// `DispatchWorkItem` already declares exactly this method.
  9 | extension DispatchWorkItem: ScheduledWork {}
    |           `- error: cannot find type 'DispatchWorkItem' in scope
 10 |
 11 | /// Bounds ONE attempt in wall time, whatever the connection is doing.
[15/57] Compiling WarpLink BoundedRetry.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:107:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
105 |
106 |     private static func parseAttributionResponse(
107 |         data: Data?, response: URLResponse?, error: Error?
    |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     ) -> Result<AttributionResponse, WarpLinkError> {
109 |         if let error = error { return .failure(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:46:78: error: argument type '_' expected to be an instance of a class or class-constrained type
 44 |
 45 |         return transport.send(request) { data, response, error in
 46 |             let result = Self.parseAttributionResponse(data: data, response: response, error: error)
    |                                                                              `- error: argument type '_' expected to be an instance of a class or class-constrained type
 47 |             SDKEnvironment.deliver { completion(result) }
 48 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:40:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
 38 |                 isReinstall: isReinstall
 39 |             ))
 40 |         } catch {
    |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
 41 |             completion(.failure(.decodingError(error)))
 42 |             return CompletedHTTPTask()
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:58:23: error: cannot find 'URLRequest' in scope
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
 58 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 59 |         request.httpMethod = "POST"
 60 |         request.setValue("Bearer \(apiKey)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:110:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
108 |     ) -> Result<AttributionResponse, WarpLinkError> {
109 |         if let error = error { return .failure(.networkError(error)) }
110 |         guard let http = response as? HTTPURLResponse else {
    |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
111 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
112 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:110:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     ) -> Result<AttributionResponse, WarpLinkError> {
109 |         if let error = error { return .failure(.networkError(error)) }
110 |         guard let http = response as? HTTPURLResponse else {
    |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
112 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:113:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
111 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
112 |         }
113 |         switch http.statusCode {
    |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
114 |         case 200:
115 |             return AttributionResponse.decode(data: data)
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:121:59: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
119 |             return .failure(RateLimit.error(for: http))
120 |         default:
121 |             return .failure(.serverError(statusCode: http.statusCode, message: "Server error"))
    |                                                           `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
122 |         }
123 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:103:19: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
101 |     private static func parseResolveLinkResponse(
102 |         data: Data?,
103 |         response: URLResponse?,
    |                   `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
104 |         error: Error?
105 |     ) -> Result<LinkResolutionResponse, WarpLinkError> {
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:47:67: error: cannot find type 'URLRequest' in scope
45 |
46 |     /// Create a GET request with standard WarpLink auth headers.
47 |     func makeAuthorizedRequest(url: URL, tapId: String? = nil) -> URLRequest {
   |                                                                   `- error: cannot find type 'URLRequest' in scope
48 |         var request = URLRequest(url: url)
49 |         request.httpMethod = "GET"
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:69:39: error: argument type '_' expected to be an instance of a class or class-constrained type
 67 |         return transport.send(request) { data, response, error in
 68 |             let result = Self.parseResolveLinkResponse(
 69 |                 data: data, response: response, error: error
    |                                       `- error: argument type '_' expected to be an instance of a class or class-constrained type
 70 |             )
 71 |             SDKEnvironment.deliver { completion(result) }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:109:43: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
107 |             return .failure(.networkError(error))
108 |         }
109 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                           `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
110 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
111 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:109:47: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
107 |             return .failure(.networkError(error))
108 |         }
109 |         guard let httpResponse = response as? HTTPURLResponse else {
    |                                               `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
110 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
111 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:112:29: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
110 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
111 |         }
112 |         switch httpResponse.statusCode {
    |                             `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
113 |         case 200:
114 |             return decodeResolveLinkBody(data: data)
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:131:42: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
129 |         default:
130 |             return .failure(.serverError(
131 |                 statusCode: httpResponse.statusCode,
    |                                          `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
132 |                 message: "Unexpected status code"
133 |             ))
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:77:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
75 |
76 |     private static func parseValidation(
77 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
78 |     ) -> Result<ValidationResult, WarpLinkError> {
79 |         if let error = error { return .failure(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:48:23: error: cannot find 'URLRequest' in scope
46 |     /// Create a GET request with standard WarpLink auth headers.
47 |     func makeAuthorizedRequest(url: URL, tapId: String? = nil) -> URLRequest {
48 |         var request = URLRequest(url: url)
   |                       `- error: cannot find 'URLRequest' in scope
49 |         request.httpMethod = "GET"
50 |         request.setValue("Bearer \(apiKey)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:69:69: error: argument type '_' expected to be an instance of a class or class-constrained type
67 |         let request = makeAuthorizedRequest(url: url)
68 |         transport.send(request) { data, response, error in
69 |             let result = Self.parseValidation(data: data, response: response, error: error)
   |                                                                     `- error: argument type '_' expected to be an instance of a class or class-constrained type
70 |             SDKEnvironment.deliver { completion(result) }
71 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:80:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
78 |     ) -> Result<ValidationResult, WarpLinkError> {
79 |         if let error = error { return .failure(.networkError(error)) }
80 |         guard let http = response as? HTTPURLResponse else {
   |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
81 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
82 |         }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:80:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
78 |     ) -> Result<ValidationResult, WarpLinkError> {
79 |         if let error = error { return .failure(.networkError(error)) }
80 |         guard let http = response as? HTTPURLResponse else {
   |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
81 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
82 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:83:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
81 |             return .failure(.serverError(statusCode: 0, message: "No HTTP response"))
82 |         }
83 |         switch http.statusCode {
   |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
84 |         case 200:
85 |             let json = data.flatMap { (try? JSONSerialization.jsonObject(with: $0)) as? [String: Any] }
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:92:59: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
90 |             return .success(ValidationResult(valid: false, domains: []))
91 |         default:
92 |             return .failure(.serverError(statusCode: http.statusCode, message: "Unexpected status code"))
   |                                                           `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
93 |         }
94 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/AttemptWatchdog.swift:9:11: error: cannot find type 'DispatchWorkItem' in scope
  7 |
  8 | /// `DispatchWorkItem` already declares exactly this method.
  9 | extension DispatchWorkItem: ScheduledWork {}
    |           `- error: cannot find type 'DispatchWorkItem' in scope
 10 |
 11 | /// Bounds ONE attempt in wall time, whatever the connection is doing.
[16/57] Emitting module WarpLink
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:107:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
105 |
106 |     private static func parseAttributionResponse(
107 |         data: Data?, response: URLResponse?, error: Error?
    |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     ) -> Result<AttributionResponse, WarpLinkError> {
109 |         if let error = error { return .failure(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+ResolveLink.swift:103:19: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
101 |     private static func parseResolveLinkResponse(
102 |         data: Data?,
103 |         response: URLResponse?,
    |                   `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
104 |         error: Error?
105 |     ) -> Result<LinkResolutionResponse, WarpLinkError> {
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:47:67: error: cannot find type 'URLRequest' in scope
45 |
46 |     /// Create a GET request with standard WarpLink auth headers.
47 |     func makeAuthorizedRequest(url: URL, tapId: String? = nil) -> URLRequest {
   |                                                                   `- error: cannot find type 'URLRequest' in scope
48 |         var request = URLRequest(url: url)
49 |         request.httpMethod = "GET"
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient.swift:77:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
75 |
76 |     private static func parseValidation(
77 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
78 |     ) -> Result<ValidationResult, WarpLinkError> {
79 |         if let error = error { return .failure(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/AttemptWatchdog.swift:9:11: error: cannot find type 'DispatchWorkItem' in scope
  7 |
  8 | /// `DispatchWorkItem` already declares exactly this method.
  9 | extension DispatchWorkItem: ScheduledWork {}
    |           `- error: cannot find type 'DispatchWorkItem' in scope
 10 |
 11 | /// Bounds ONE attempt in wall time, whatever the connection is doing.
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:14:1: error: non-nominal type 'URLSessionTask' (aka 'AnyObject') cannot be extended
 12 |
 13 | /// `URLSessionTask` already declares exactly this method.
 14 | extension URLSessionTask: HTTPTask {}
    | `- error: non-nominal type 'URLSessionTask' (aka 'AnyObject') cannot be extended
 15 |
 16 | /// The handle for work that is already over by the time the caller sees it: an
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:33:39: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 31 |     func send(
 32 |         _ request: URLRequest,
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
    |                                       `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 34 |     ) -> HTTPTask
 35 |
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:69:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 67 |
 68 |     private let lock = NSLock()
 69 |     private var session: URLSession
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 70 |     /// Whether `session` was made here. Only a session this transport made is
 71 |     /// its own to end: a host's session, `.shared` included, is never
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/WarpLink/Internal/HTTPTransport.swift:75:19: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 73 |     private var ownsSession = false
 74 |
 75 |     init(session: URLSession = .shared) {
    |                   `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 76 |         self.session = session
 77 |     }
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/WarpLink/Internal/HTTPTransport.swift:75:33: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 73 |     private var ownsSession = false
 74 |
 75 |     init(session: URLSession = .shared) {
    |                                 `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 76 |         self.session = session
 77 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:80:25: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 78 |
 79 |     /// The session the next request goes out on.
 80 |     var currentSession: URLSession {
    |                         `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 81 |         lock.lock(); defer { lock.unlock() }
 82 |         return session
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/WarpLink/Internal/HTTPTransport.swift:87:20: error: cannot find type 'URLRequest' in scope
 85 |     @discardableResult
 86 |     func send(
 87 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 88 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 89 |     ) -> HTTPTask {
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:88:39: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 86 |     func send(
 87 |         _ request: URLRequest,
 88 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
    |                                       `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 89 |     ) -> HTTPTask {
 90 |         let task = currentSession.dataTask(with: request, completionHandler: completion)
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:23:37: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 |
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
   |                                     `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:66:9: error: cannot find 'DispatchQueue' in scope
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
66 |         DispatchQueue.main.async(execute: work)
   |         `- error: cannot find 'DispatchQueue' in scope
67 |     }
68 |
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:9: error: cannot find 'DispatchQueue' in scope
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:36: error: cannot infer contextual base in reference to member 'userInitiated'
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |                                    `- error: cannot infer contextual base in reference to member 'userInitiated'
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:73:24: error: cannot call value of non-function type 'Date'
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
   |                        `- error: cannot call value of non-function type 'Date'
74 |         )
75 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:82:20: error: cannot find 'DispatchWorkItem' in scope
80 |     private static let liveWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = {
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
   |                    `- error: cannot find 'DispatchWorkItem' in scope
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
84 |             deadline: .now() + delay, execute: item
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:83:9: error: cannot find 'DispatchQueue' in scope
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
84 |             deadline: .now() + delay, execute: item
85 |         )
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:54:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
52 |
53 |     private static func redeemResult(
54 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
55 |     ) -> Result<RecoveryRedeemOutcome, WarpLinkError> {
56 |         switch ReferralHTTP.failure(data: data, response: response, error: error) {
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:47:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
45 |     /// holds no secret.
46 |     static func failure(
47 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/WarpLink+Resolve.swift:78:51: error: cannot find type 'NSUserActivity' in scope
 76 |     /// e.g. from `application(_:continue:restorationHandler:)`).
 77 |     @discardableResult
 78 |     public static func `continue`(_ userActivity: NSUserActivity) -> Bool {
    |                                                   `- error: cannot find type 'NSUserActivity' in scope
 79 |         guard let url = userActivity.webpageURL else { return false }
 80 |         return open(url)
[17/57] Compiling WarpLink RateLimit.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:23:37: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 |
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
   |                                     `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:24:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'value'
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
   |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'value'
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
26 |         return .serverError(statusCode: statusCode, message: message)
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:75:33: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 73 |     private var ownsSession = false
 74 |
 75 |     init(session: URLSession = .shared) {
    |                                 `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 76 |         self.session = session
 77 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:66:9: error: cannot find 'DispatchQueue' in scope
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
66 |         DispatchQueue.main.async(execute: work)
   |         `- error: cannot find 'DispatchQueue' in scope
67 |     }
68 |
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:9: error: cannot find 'DispatchQueue' in scope
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:36: error: cannot infer contextual base in reference to member 'userInitiated'
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |                                    `- error: cannot infer contextual base in reference to member 'userInitiated'
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:73:24: error: cannot call value of non-function type 'Date'
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
   |                        `- error: cannot call value of non-function type 'Date'
74 |         )
75 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:82:20: error: cannot find 'DispatchWorkItem' in scope
80 |     private static let liveWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = {
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
   |                    `- error: cannot find 'DispatchWorkItem' in scope
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
84 |             deadline: .now() + delay, execute: item
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:83:9: error: cannot find 'DispatchQueue' in scope
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
84 |             deadline: .now() + delay, execute: item
85 |         )
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:103:12: error: cannot find 'CFGetTypeID' in scope
101 |
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
    |            `- error: cannot find 'CFGetTypeID' in scope
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
105 |         return .int(number.intValue)
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:103:35: error: cannot find 'CFBooleanGetTypeID' in scope
101 |
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
    |                                   `- error: cannot find 'CFBooleanGetTypeID' in scope
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
105 |         return .int(number.intValue)
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:104:12: error: cannot find 'CFNumberIsFloatType' in scope
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
    |            `- error: cannot find 'CFNumberIsFloatType' in scope
105 |         return .int(number.intValue)
106 |     }
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:54:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
52 |
53 |     private static func redeemResult(
54 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
55 |     ) -> Result<RecoveryRedeemOutcome, WarpLinkError> {
56 |         switch ReferralHTTP.failure(data: data, response: response, error: error) {
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:27:63: error: 'nil' requires a contextual type
25 |             return CompletedHTTPTask()
26 |         }
27 |         var request = makeAttributionRequest(url: url, tapId: nil, timeout: timeout)
   |                                                               `- error: 'nil' requires a contextual type
28 |         var body: [String: Any] = [
29 |             "platform": "ios",
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:48:66: error: argument type '_' expected to be an instance of a class or class-constrained type
46 |         }
47 |         return transport.send(request) { data, response, error in
48 |             let result = Self.redeemResult(data: data, response: response, error: error)
   |                                                                  `- error: argument type '_' expected to be an instance of a class or class-constrained type
49 |             SDKEnvironment.deliver { completion(result) }
50 |         }
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:43:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
41 |         do {
42 |             request.httpBody = try JSONSerialization.data(withJSONObject: body)
43 |         } catch {
   |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
44 |             completion(.failure(.decodingError(error)))
45 |             return CompletedHTTPTask()
[18/57] Compiling WarpLink RetryPolicy.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:23:37: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 |
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
   |                                     `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:24:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'value'
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
   |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'value'
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
26 |         return .serverError(statusCode: statusCode, message: message)
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:75:33: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 73 |     private var ownsSession = false
 74 |
 75 |     init(session: URLSession = .shared) {
    |                                 `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 76 |         self.session = session
 77 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:66:9: error: cannot find 'DispatchQueue' in scope
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
66 |         DispatchQueue.main.async(execute: work)
   |         `- error: cannot find 'DispatchQueue' in scope
67 |     }
68 |
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:9: error: cannot find 'DispatchQueue' in scope
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:36: error: cannot infer contextual base in reference to member 'userInitiated'
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |                                    `- error: cannot infer contextual base in reference to member 'userInitiated'
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:73:24: error: cannot call value of non-function type 'Date'
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
   |                        `- error: cannot call value of non-function type 'Date'
74 |         )
75 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:82:20: error: cannot find 'DispatchWorkItem' in scope
80 |     private static let liveWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = {
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
   |                    `- error: cannot find 'DispatchWorkItem' in scope
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
84 |             deadline: .now() + delay, execute: item
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:83:9: error: cannot find 'DispatchQueue' in scope
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
84 |             deadline: .now() + delay, execute: item
85 |         )
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:103:12: error: cannot find 'CFGetTypeID' in scope
101 |
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
    |            `- error: cannot find 'CFGetTypeID' in scope
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
105 |         return .int(number.intValue)
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:103:35: error: cannot find 'CFBooleanGetTypeID' in scope
101 |
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
    |                                   `- error: cannot find 'CFBooleanGetTypeID' in scope
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
105 |         return .int(number.intValue)
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:104:12: error: cannot find 'CFNumberIsFloatType' in scope
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
    |            `- error: cannot find 'CFNumberIsFloatType' in scope
105 |         return .int(number.intValue)
106 |     }
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:54:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
52 |
53 |     private static func redeemResult(
54 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
55 |     ) -> Result<RecoveryRedeemOutcome, WarpLinkError> {
56 |         switch ReferralHTTP.failure(data: data, response: response, error: error) {
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:27:63: error: 'nil' requires a contextual type
25 |             return CompletedHTTPTask()
26 |         }
27 |         var request = makeAttributionRequest(url: url, tapId: nil, timeout: timeout)
   |                                                               `- error: 'nil' requires a contextual type
28 |         var body: [String: Any] = [
29 |             "platform": "ios",
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:48:66: error: argument type '_' expected to be an instance of a class or class-constrained type
46 |         }
47 |         return transport.send(request) { data, response, error in
48 |             let result = Self.redeemResult(data: data, response: response, error: error)
   |                                                                  `- error: argument type '_' expected to be an instance of a class or class-constrained type
49 |             SDKEnvironment.deliver { completion(result) }
50 |         }
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:43:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
41 |         do {
42 |             request.httpBody = try JSONSerialization.data(withJSONObject: body)
43 |         } catch {
   |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
44 |             completion(.failure(.decodingError(error)))
45 |             return CompletedHTTPTask()
[19/57] Compiling WarpLink SDKEnvironment.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:23:37: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 |
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
   |                                     `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:24:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'value'
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
   |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'value'
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
26 |         return .serverError(statusCode: statusCode, message: message)
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:75:33: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 73 |     private var ownsSession = false
 74 |
 75 |     init(session: URLSession = .shared) {
    |                                 `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 76 |         self.session = session
 77 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:66:9: error: cannot find 'DispatchQueue' in scope
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
66 |         DispatchQueue.main.async(execute: work)
   |         `- error: cannot find 'DispatchQueue' in scope
67 |     }
68 |
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:9: error: cannot find 'DispatchQueue' in scope
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:36: error: cannot infer contextual base in reference to member 'userInitiated'
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |                                    `- error: cannot infer contextual base in reference to member 'userInitiated'
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:73:24: error: cannot call value of non-function type 'Date'
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
   |                        `- error: cannot call value of non-function type 'Date'
74 |         )
75 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:82:20: error: cannot find 'DispatchWorkItem' in scope
80 |     private static let liveWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = {
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
   |                    `- error: cannot find 'DispatchWorkItem' in scope
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
84 |             deadline: .now() + delay, execute: item
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:83:9: error: cannot find 'DispatchQueue' in scope
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
84 |             deadline: .now() + delay, execute: item
85 |         )
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:103:12: error: cannot find 'CFGetTypeID' in scope
101 |
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
    |            `- error: cannot find 'CFGetTypeID' in scope
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
105 |         return .int(number.intValue)
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:103:35: error: cannot find 'CFBooleanGetTypeID' in scope
101 |
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
    |                                   `- error: cannot find 'CFBooleanGetTypeID' in scope
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
105 |         return .int(number.intValue)
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:104:12: error: cannot find 'CFNumberIsFloatType' in scope
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
    |            `- error: cannot find 'CFNumberIsFloatType' in scope
105 |         return .int(number.intValue)
106 |     }
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:54:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
52 |
53 |     private static func redeemResult(
54 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
55 |     ) -> Result<RecoveryRedeemOutcome, WarpLinkError> {
56 |         switch ReferralHTTP.failure(data: data, response: response, error: error) {
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:27:63: error: 'nil' requires a contextual type
25 |             return CompletedHTTPTask()
26 |         }
27 |         var request = makeAttributionRequest(url: url, tapId: nil, timeout: timeout)
   |                                                               `- error: 'nil' requires a contextual type
28 |         var body: [String: Any] = [
29 |             "platform": "ios",
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:48:66: error: argument type '_' expected to be an instance of a class or class-constrained type
46 |         }
47 |         return transport.send(request) { data, response, error in
48 |             let result = Self.redeemResult(data: data, response: response, error: error)
   |                                                                  `- error: argument type '_' expected to be an instance of a class or class-constrained type
49 |             SDKEnvironment.deliver { completion(result) }
50 |         }
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:43:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
41 |         do {
42 |             request.httpBody = try JSONSerialization.data(withJSONObject: body)
43 |         } catch {
   |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
44 |             completion(.failure(.decodingError(error)))
45 |             return CompletedHTTPTask()
[20/57] Compiling WarpLink Storage.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:23:37: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 |
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
   |                                     `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:24:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'value'
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
   |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'value'
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
26 |         return .serverError(statusCode: statusCode, message: message)
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:75:33: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 73 |     private var ownsSession = false
 74 |
 75 |     init(session: URLSession = .shared) {
    |                                 `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 76 |         self.session = session
 77 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:66:9: error: cannot find 'DispatchQueue' in scope
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
66 |         DispatchQueue.main.async(execute: work)
   |         `- error: cannot find 'DispatchQueue' in scope
67 |     }
68 |
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:9: error: cannot find 'DispatchQueue' in scope
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:36: error: cannot infer contextual base in reference to member 'userInitiated'
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |                                    `- error: cannot infer contextual base in reference to member 'userInitiated'
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:73:24: error: cannot call value of non-function type 'Date'
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
   |                        `- error: cannot call value of non-function type 'Date'
74 |         )
75 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:82:20: error: cannot find 'DispatchWorkItem' in scope
80 |     private static let liveWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = {
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
   |                    `- error: cannot find 'DispatchWorkItem' in scope
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
84 |             deadline: .now() + delay, execute: item
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:83:9: error: cannot find 'DispatchQueue' in scope
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
84 |             deadline: .now() + delay, execute: item
85 |         )
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:103:12: error: cannot find 'CFGetTypeID' in scope
101 |
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
    |            `- error: cannot find 'CFGetTypeID' in scope
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
105 |         return .int(number.intValue)
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:103:35: error: cannot find 'CFBooleanGetTypeID' in scope
101 |
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
    |                                   `- error: cannot find 'CFBooleanGetTypeID' in scope
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
105 |         return .int(number.intValue)
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:104:12: error: cannot find 'CFNumberIsFloatType' in scope
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
    |            `- error: cannot find 'CFNumberIsFloatType' in scope
105 |         return .int(number.intValue)
106 |     }
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:54:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
52 |
53 |     private static func redeemResult(
54 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
55 |     ) -> Result<RecoveryRedeemOutcome, WarpLinkError> {
56 |         switch ReferralHTTP.failure(data: data, response: response, error: error) {
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:27:63: error: 'nil' requires a contextual type
25 |             return CompletedHTTPTask()
26 |         }
27 |         var request = makeAttributionRequest(url: url, tapId: nil, timeout: timeout)
   |                                                               `- error: 'nil' requires a contextual type
28 |         var body: [String: Any] = [
29 |             "platform": "ios",
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:48:66: error: argument type '_' expected to be an instance of a class or class-constrained type
46 |         }
47 |         return transport.send(request) { data, response, error in
48 |             let result = Self.redeemResult(data: data, response: response, error: error)
   |                                                                  `- error: argument type '_' expected to be an instance of a class or class-constrained type
49 |             SDKEnvironment.deliver { completion(result) }
50 |         }
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:43:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
41 |         do {
42 |             request.httpBody = try JSONSerialization.data(withJSONObject: body)
43 |         } catch {
   |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
44 |             completion(.failure(.decodingError(error)))
45 |             return CompletedHTTPTask()
[21/57] Compiling WarpLink JSONValue.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:23:37: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 |
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
   |                                     `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:24:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'value'
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
   |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'value'
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
26 |         return .serverError(statusCode: statusCode, message: message)
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:75:33: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 73 |     private var ownsSession = false
 74 |
 75 |     init(session: URLSession = .shared) {
    |                                 `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 76 |         self.session = session
 77 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:66:9: error: cannot find 'DispatchQueue' in scope
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
66 |         DispatchQueue.main.async(execute: work)
   |         `- error: cannot find 'DispatchQueue' in scope
67 |     }
68 |
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:9: error: cannot find 'DispatchQueue' in scope
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:36: error: cannot infer contextual base in reference to member 'userInitiated'
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |                                    `- error: cannot infer contextual base in reference to member 'userInitiated'
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:73:24: error: cannot call value of non-function type 'Date'
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
   |                        `- error: cannot call value of non-function type 'Date'
74 |         )
75 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:82:20: error: cannot find 'DispatchWorkItem' in scope
80 |     private static let liveWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = {
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
   |                    `- error: cannot find 'DispatchWorkItem' in scope
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
84 |             deadline: .now() + delay, execute: item
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:83:9: error: cannot find 'DispatchQueue' in scope
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
84 |             deadline: .now() + delay, execute: item
85 |         )
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:103:12: error: cannot find 'CFGetTypeID' in scope
101 |
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
    |            `- error: cannot find 'CFGetTypeID' in scope
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
105 |         return .int(number.intValue)
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:103:35: error: cannot find 'CFBooleanGetTypeID' in scope
101 |
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
    |                                   `- error: cannot find 'CFBooleanGetTypeID' in scope
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
105 |         return .int(number.intValue)
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:104:12: error: cannot find 'CFNumberIsFloatType' in scope
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
    |            `- error: cannot find 'CFNumberIsFloatType' in scope
105 |         return .int(number.intValue)
106 |     }
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:54:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
52 |
53 |     private static func redeemResult(
54 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
55 |     ) -> Result<RecoveryRedeemOutcome, WarpLinkError> {
56 |         switch ReferralHTTP.failure(data: data, response: response, error: error) {
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:27:63: error: 'nil' requires a contextual type
25 |             return CompletedHTTPTask()
26 |         }
27 |         var request = makeAttributionRequest(url: url, tapId: nil, timeout: timeout)
   |                                                               `- error: 'nil' requires a contextual type
28 |         var body: [String: Any] = [
29 |             "platform": "ios",
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:48:66: error: argument type '_' expected to be an instance of a class or class-constrained type
46 |         }
47 |         return transport.send(request) { data, response, error in
48 |             let result = Self.redeemResult(data: data, response: response, error: error)
   |                                                                  `- error: argument type '_' expected to be an instance of a class or class-constrained type
49 |             SDKEnvironment.deliver { completion(result) }
50 |         }
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:43:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
41 |         do {
42 |             request.httpBody = try JSONSerialization.data(withJSONObject: body)
43 |         } catch {
   |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
44 |             completion(.failure(.decodingError(error)))
45 |             return CompletedHTTPTask()
[22/57] Compiling WarpLink MatchType.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:23:37: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 |
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
   |                                     `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:24:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'value'
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
   |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'value'
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
26 |         return .serverError(statusCode: statusCode, message: message)
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:75:33: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 73 |     private var ownsSession = false
 74 |
 75 |     init(session: URLSession = .shared) {
    |                                 `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 76 |         self.session = session
 77 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:66:9: error: cannot find 'DispatchQueue' in scope
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
66 |         DispatchQueue.main.async(execute: work)
   |         `- error: cannot find 'DispatchQueue' in scope
67 |     }
68 |
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:9: error: cannot find 'DispatchQueue' in scope
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:36: error: cannot infer contextual base in reference to member 'userInitiated'
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |                                    `- error: cannot infer contextual base in reference to member 'userInitiated'
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:73:24: error: cannot call value of non-function type 'Date'
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
   |                        `- error: cannot call value of non-function type 'Date'
74 |         )
75 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:82:20: error: cannot find 'DispatchWorkItem' in scope
80 |     private static let liveWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = {
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
   |                    `- error: cannot find 'DispatchWorkItem' in scope
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
84 |             deadline: .now() + delay, execute: item
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:83:9: error: cannot find 'DispatchQueue' in scope
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
84 |             deadline: .now() + delay, execute: item
85 |         )
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:103:12: error: cannot find 'CFGetTypeID' in scope
101 |
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
    |            `- error: cannot find 'CFGetTypeID' in scope
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
105 |         return .int(number.intValue)
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:103:35: error: cannot find 'CFBooleanGetTypeID' in scope
101 |
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
    |                                   `- error: cannot find 'CFBooleanGetTypeID' in scope
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
105 |         return .int(number.intValue)
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:104:12: error: cannot find 'CFNumberIsFloatType' in scope
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
    |            `- error: cannot find 'CFNumberIsFloatType' in scope
105 |         return .int(number.intValue)
106 |     }
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:54:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
52 |
53 |     private static func redeemResult(
54 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
55 |     ) -> Result<RecoveryRedeemOutcome, WarpLinkError> {
56 |         switch ReferralHTTP.failure(data: data, response: response, error: error) {
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:27:63: error: 'nil' requires a contextual type
25 |             return CompletedHTTPTask()
26 |         }
27 |         var request = makeAttributionRequest(url: url, tapId: nil, timeout: timeout)
   |                                                               `- error: 'nil' requires a contextual type
28 |         var body: [String: Any] = [
29 |             "platform": "ios",
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:48:66: error: argument type '_' expected to be an instance of a class or class-constrained type
46 |         }
47 |         return transport.send(request) { data, response, error in
48 |             let result = Self.redeemResult(data: data, response: response, error: error)
   |                                                                  `- error: argument type '_' expected to be an instance of a class or class-constrained type
49 |             SDKEnvironment.deliver { completion(result) }
50 |         }
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:43:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
41 |         do {
42 |             request.httpBody = try JSONSerialization.data(withJSONObject: body)
43 |         } catch {
   |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
44 |             completion(.failure(.decodingError(error)))
45 |             return CompletedHTTPTask()
[23/57] Compiling WarpLink APIClient+RecoveryRedeem.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:23:37: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 |
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
   |                                     `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/RateLimit.swift:24:32: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'value'
22 |     /// The error for a 429 response, carrying its `Retry-After` seconds.
23 |     static func error(for response: HTTPURLResponse) -> WarpLinkError {
24 |         let seconds = response.value(forHTTPHeaderField: "Retry-After").flatMap(parseSeconds)
   |                                `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'value'
25 |         let message = seconds.map { "\(messagePrefix), \(waitMarker)\($0)s" } ?? messagePrefix
26 |         return .serverError(statusCode: statusCode, message: message)
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:75:33: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 73 |     private var ownsSession = false
 74 |
 75 |     init(session: URLSession = .shared) {
    |                                 `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 76 |         self.session = session
 77 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:66:9: error: cannot find 'DispatchQueue' in scope
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
66 |         DispatchQueue.main.async(execute: work)
   |         `- error: cannot find 'DispatchQueue' in scope
67 |     }
68 |
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:9: error: cannot find 'DispatchQueue' in scope
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:72:36: error: cannot infer contextual base in reference to member 'userInitiated'
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |                                    `- error: cannot infer contextual base in reference to member 'userInitiated'
73 |             deadline: .now() + delay, execute: work
74 |         )
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:73:24: error: cannot call value of non-function type 'Date'
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
   |                        `- error: cannot call value of non-function type 'Date'
74 |         )
75 |     }
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:82:20: error: cannot find 'DispatchWorkItem' in scope
80 |     private static let liveWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = {
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
   |                    `- error: cannot find 'DispatchWorkItem' in scope
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
84 |             deadline: .now() + delay, execute: item
/host/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:83:9: error: cannot find 'DispatchQueue' in scope
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
83 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
   |         `- error: cannot find 'DispatchQueue' in scope
84 |             deadline: .now() + delay, execute: item
85 |         )
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:103:12: error: cannot find 'CFGetTypeID' in scope
101 |
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
    |            `- error: cannot find 'CFGetTypeID' in scope
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
105 |         return .int(number.intValue)
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:103:35: error: cannot find 'CFBooleanGetTypeID' in scope
101 |
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
    |                                   `- error: cannot find 'CFBooleanGetTypeID' in scope
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
105 |         return .int(number.intValue)
/host/spi-builder-workspace/Sources/WarpLink/JSONValue.swift:104:12: error: cannot find 'CFNumberIsFloatType' in scope
102 |     private static func fromNumber(_ number: NSNumber) -> JSONValue {
103 |         if CFGetTypeID(number) == CFBooleanGetTypeID() { return .bool(number.boolValue) }
104 |         if CFNumberIsFloatType(number) { return .double(number.doubleValue) }
    |            `- error: cannot find 'CFNumberIsFloatType' in scope
105 |         return .int(number.intValue)
106 |     }
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:54:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
52 |
53 |     private static func redeemResult(
54 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
55 |     ) -> Result<RecoveryRedeemOutcome, WarpLinkError> {
56 |         switch ReferralHTTP.failure(data: data, response: response, error: error) {
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:27:63: error: 'nil' requires a contextual type
25 |             return CompletedHTTPTask()
26 |         }
27 |         var request = makeAttributionRequest(url: url, tapId: nil, timeout: timeout)
   |                                                               `- error: 'nil' requires a contextual type
28 |         var body: [String: Any] = [
29 |             "platform": "ios",
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:48:66: error: argument type '_' expected to be an instance of a class or class-constrained type
46 |         }
47 |         return transport.send(request) { data, response, error in
48 |             let result = Self.redeemResult(data: data, response: response, error: error)
   |                                                                  `- error: argument type '_' expected to be an instance of a class or class-constrained type
49 |             SDKEnvironment.deliver { completion(result) }
50 |         }
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+RecoveryRedeem.swift:43:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
41 |         do {
42 |             request.httpBody = try JSONSerialization.data(withJSONObject: body)
43 |         } catch {
   |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
44 |             completion(.failure(.decodingError(error)))
45 |             return CompletedHTTPTask()
[24/57] Compiling WarpLink WarpLink+DeferredDeepLink.swift
/host/spi-builder-workspace/Sources/WarpLink/WarpLink+Resolve.swift:78:51: error: cannot find type 'NSUserActivity' in scope
 76 |     /// e.g. from `application(_:continue:restorationHandler:)`).
 77 |     @discardableResult
 78 |     public static func `continue`(_ userActivity: NSUserActivity) -> Bool {
    |                                                   `- error: cannot find type 'NSUserActivity' in scope
 79 |         guard let url = userActivity.webpageURL else { return false }
 80 |         return open(url)
[25/57] Compiling WarpLink WarpLink+Dispatch.swift
/host/spi-builder-workspace/Sources/WarpLink/WarpLink+Resolve.swift:78:51: error: cannot find type 'NSUserActivity' in scope
 76 |     /// e.g. from `application(_:continue:restorationHandler:)`).
 77 |     @discardableResult
 78 |     public static func `continue`(_ userActivity: NSUserActivity) -> Bool {
    |                                                   `- error: cannot find type 'NSUserActivity' in scope
 79 |         guard let url = userActivity.webpageURL else { return false }
 80 |         return open(url)
[26/57] Compiling WarpLink WarpLink+Domains.swift
/host/spi-builder-workspace/Sources/WarpLink/WarpLink+Resolve.swift:78:51: error: cannot find type 'NSUserActivity' in scope
 76 |     /// e.g. from `application(_:continue:restorationHandler:)`).
 77 |     @discardableResult
 78 |     public static func `continue`(_ userActivity: NSUserActivity) -> Bool {
    |                                                   `- error: cannot find type 'NSUserActivity' in scope
 79 |         guard let url = userActivity.webpageURL else { return false }
 80 |         return open(url)
[27/57] Compiling WarpLink WarpLink+HostDelegates.swift
/host/spi-builder-workspace/Sources/WarpLink/WarpLink+Resolve.swift:78:51: error: cannot find type 'NSUserActivity' in scope
 76 |     /// e.g. from `application(_:continue:restorationHandler:)`).
 77 |     @discardableResult
 78 |     public static func `continue`(_ userActivity: NSUserActivity) -> Bool {
    |                                                   `- error: cannot find type 'NSUserActivity' in scope
 79 |         guard let url = userActivity.webpageURL else { return false }
 80 |         return open(url)
[28/57] Compiling WarpLink WarpLink+KeyValidation.swift
/host/spi-builder-workspace/Sources/WarpLink/WarpLink+Resolve.swift:78:51: error: cannot find type 'NSUserActivity' in scope
 76 |     /// e.g. from `application(_:continue:restorationHandler:)`).
 77 |     @discardableResult
 78 |     public static func `continue`(_ userActivity: NSUserActivity) -> Bool {
    |                                                   `- error: cannot find type 'NSUserActivity' in scope
 79 |         guard let url = userActivity.webpageURL else { return false }
 80 |         return open(url)
[29/57] Compiling WarpLink WarpLink+ReactNativeBridge.swift
/host/spi-builder-workspace/Sources/WarpLink/WarpLink+Resolve.swift:78:51: error: cannot find type 'NSUserActivity' in scope
 76 |     /// e.g. from `application(_:continue:restorationHandler:)`).
 77 |     @discardableResult
 78 |     public static func `continue`(_ userActivity: NSUserActivity) -> Bool {
    |                                                   `- error: cannot find type 'NSUserActivity' in scope
 79 |         guard let url = userActivity.webpageURL else { return false }
 80 |         return open(url)
[30/57] Compiling WarpLink WarpLink+Resolve.swift
/host/spi-builder-workspace/Sources/WarpLink/WarpLink+Resolve.swift:78:51: error: cannot find type 'NSUserActivity' in scope
 76 |     /// e.g. from `application(_:continue:restorationHandler:)`).
 77 |     @discardableResult
 78 |     public static func `continue`(_ userActivity: NSUserActivity) -> Bool {
    |                                                   `- error: cannot find type 'NSUserActivity' in scope
 79 |         guard let url = userActivity.webpageURL else { return false }
 80 |         return open(url)
[31/57] Compiling WarpLink APIClient+ReferralClaim.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:25:63: error: 'nil' requires a contextual type
23 |             return CompletedHTTPTask()
24 |         }
25 |         var request = makeAttributionRequest(url: url, tapId: nil, timeout: timeout)
   |                                                               `- error: 'nil' requires a contextual type
26 |         do {
27 |             request.httpBody = try JSONSerialization.data(
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:35:70: error: argument type '_' expected to be an instance of a class or class-constrained type
33 |         }
34 |         return transport.send(request) { data, response, error in
35 |             let failure = ReferralHTTP.failure(data: data, response: response, error: error)
   |                                                                      `- error: argument type '_' expected to be an instance of a class or class-constrained type
36 |             if case .refused? = failure { onTokenRefused() }
37 |             let result = Self.claimResult(data: data, failure: failure)
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:30:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
28 |                 withJSONObject: evidence.body(installerId: installerId, bundleIdentifier: bundleIdentifier)
29 |             )
30 |         } catch {
   |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
31 |             completion(.failure(.decodingError(error)))
32 |             return CompletedHTTPTask()
[32/57] Compiling WarpLink AttributionEvidence.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:25:63: error: 'nil' requires a contextual type
23 |             return CompletedHTTPTask()
24 |         }
25 |         var request = makeAttributionRequest(url: url, tapId: nil, timeout: timeout)
   |                                                               `- error: 'nil' requires a contextual type
26 |         do {
27 |             request.httpBody = try JSONSerialization.data(
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:35:70: error: argument type '_' expected to be an instance of a class or class-constrained type
33 |         }
34 |         return transport.send(request) { data, response, error in
35 |             let failure = ReferralHTTP.failure(data: data, response: response, error: error)
   |                                                                      `- error: argument type '_' expected to be an instance of a class or class-constrained type
36 |             if case .refused? = failure { onTokenRefused() }
37 |             let result = Self.claimResult(data: data, failure: failure)
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:30:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
28 |                 withJSONObject: evidence.body(installerId: installerId, bundleIdentifier: bundleIdentifier)
29 |             )
30 |         } catch {
   |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
31 |             completion(.failure(.decodingError(error)))
32 |             return CompletedHTTPTask()
[33/57] Compiling WarpLink KeychainPendingStore.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:25:63: error: 'nil' requires a contextual type
23 |             return CompletedHTTPTask()
24 |         }
25 |         var request = makeAttributionRequest(url: url, tapId: nil, timeout: timeout)
   |                                                               `- error: 'nil' requires a contextual type
26 |         do {
27 |             request.httpBody = try JSONSerialization.data(
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:35:70: error: argument type '_' expected to be an instance of a class or class-constrained type
33 |         }
34 |         return transport.send(request) { data, response, error in
35 |             let failure = ReferralHTTP.failure(data: data, response: response, error: error)
   |                                                                      `- error: argument type '_' expected to be an instance of a class or class-constrained type
36 |             if case .refused? = failure { onTokenRefused() }
37 |             let result = Self.claimResult(data: data, failure: failure)
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:30:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
28 |                 withJSONObject: evidence.body(installerId: installerId, bundleIdentifier: bundleIdentifier)
29 |             )
30 |         } catch {
   |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
31 |             completion(.failure(.decodingError(error)))
32 |             return CompletedHTTPTask()
[34/57] Compiling WarpLink RecoveryRedeemOutcome.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:25:63: error: 'nil' requires a contextual type
23 |             return CompletedHTTPTask()
24 |         }
25 |         var request = makeAttributionRequest(url: url, tapId: nil, timeout: timeout)
   |                                                               `- error: 'nil' requires a contextual type
26 |         do {
27 |             request.httpBody = try JSONSerialization.data(
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:35:70: error: argument type '_' expected to be an instance of a class or class-constrained type
33 |         }
34 |         return transport.send(request) { data, response, error in
35 |             let failure = ReferralHTTP.failure(data: data, response: response, error: error)
   |                                                                      `- error: argument type '_' expected to be an instance of a class or class-constrained type
36 |             if case .refused? = failure { onTokenRefused() }
37 |             let result = Self.claimResult(data: data, failure: failure)
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:30:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
28 |                 withJSONObject: evidence.body(installerId: installerId, bundleIdentifier: bundleIdentifier)
29 |             )
30 |         } catch {
   |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
31 |             completion(.failure(.decodingError(error)))
32 |             return CompletedHTTPTask()
[35/57] Compiling WarpLink ReferralBoundedCall.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:25:63: error: 'nil' requires a contextual type
23 |             return CompletedHTTPTask()
24 |         }
25 |         var request = makeAttributionRequest(url: url, tapId: nil, timeout: timeout)
   |                                                               `- error: 'nil' requires a contextual type
26 |         do {
27 |             request.httpBody = try JSONSerialization.data(
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:35:70: error: argument type '_' expected to be an instance of a class or class-constrained type
33 |         }
34 |         return transport.send(request) { data, response, error in
35 |             let failure = ReferralHTTP.failure(data: data, response: response, error: error)
   |                                                                      `- error: argument type '_' expected to be an instance of a class or class-constrained type
36 |             if case .refused? = failure { onTokenRefused() }
37 |             let result = Self.claimResult(data: data, failure: failure)
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:30:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
28 |                 withJSONObject: evidence.body(installerId: installerId, bundleIdentifier: bundleIdentifier)
29 |             )
30 |         } catch {
   |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
31 |             completion(.failure(.decodingError(error)))
32 |             return CompletedHTTPTask()
[36/57] Compiling WarpLink ReferralClaimEvidence.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:25:63: error: 'nil' requires a contextual type
23 |             return CompletedHTTPTask()
24 |         }
25 |         var request = makeAttributionRequest(url: url, tapId: nil, timeout: timeout)
   |                                                               `- error: 'nil' requires a contextual type
26 |         do {
27 |             request.httpBody = try JSONSerialization.data(
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:35:70: error: argument type '_' expected to be an instance of a class or class-constrained type
33 |         }
34 |         return transport.send(request) { data, response, error in
35 |             let failure = ReferralHTTP.failure(data: data, response: response, error: error)
   |                                                                      `- error: argument type '_' expected to be an instance of a class or class-constrained type
36 |             if case .refused? = failure { onTokenRefused() }
37 |             let result = Self.claimResult(data: data, failure: failure)
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:30:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
28 |                 withJSONObject: evidence.body(installerId: installerId, bundleIdentifier: bundleIdentifier)
29 |             )
30 |         } catch {
   |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
31 |             completion(.failure(.decodingError(error)))
32 |             return CompletedHTTPTask()
[37/57] Compiling WarpLink ReferralClaimResult.swift
/host/spi-builder-workspace/Sources/WarpLink/Internal/APIClient+Attribution.swift:57:10: error: cannot find type 'URLRequest' in scope
 55 |     func makeAttributionRequest(
 56 |         url: URL, tapId: String?, timeout: TimeInterval?
 57 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
 58 |         var request = URLRequest(url: url)
 59 |         request.httpMethod = "POST"
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:25:63: error: 'nil' requires a contextual type
23 |             return CompletedHTTPTask()
24 |         }
25 |         var request = makeAttributionRequest(url: url, tapId: nil, timeout: timeout)
   |                                                               `- error: 'nil' requires a contextual type
26 |         do {
27 |             request.httpBody = try JSONSerialization.data(
/host/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:32:20: error: cannot find type 'URLRequest' in scope
 30 |     @discardableResult
 31 |     func send(
 32 |         _ request: URLRequest,
    |                    `- error: cannot find type 'URLRequest' in scope
 33 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
 34 |     ) -> HTTPTask
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:35:70: error: argument type '_' expected to be an instance of a class or class-constrained type
33 |         }
34 |         return transport.send(request) { data, response, error in
35 |             let failure = ReferralHTTP.failure(data: data, response: response, error: error)
   |                                                                      `- error: argument type '_' expected to be an instance of a class or class-constrained type
36 |             if case .refused? = failure { onTokenRefused() }
37 |             let result = Self.claimResult(data: data, failure: failure)
/host/spi-builder-workspace/Sources/WarpLink/Referral/APIClient+ReferralClaim.swift:30:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
28 |                 withJSONObject: evidence.body(installerId: installerId, bundleIdentifier: bundleIdentifier)
29 |             )
30 |         } catch {
   |           `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
31 |             completion(.failure(.decodingError(error)))
32 |             return CompletedHTTPTask()
[38/57] Compiling WarpLink ReferralEvidenceStore.swift
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:47:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
45 |     /// holds no secret.
46 |     static func failure(
47 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:50:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
50 |         guard let http = response as? HTTPURLResponse else {
   |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:50:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
50 |         guard let http = response as? HTTPURLResponse else {
   |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:53:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
53 |         switch http.statusCode {
   |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
54 |         case 200: return nil
55 |         case 401: return .failed(.invalidApiKey)
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:68:38: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
66 |             return .failed(
67 |                 .serverError(
68 |                     statusCode: http.statusCode,
   |                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
69 |                     message: errorBody(data).message ?? "Server error"
70 |                 )
[39/57] Compiling WarpLink ReferralHTTP.swift
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:47:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
45 |     /// holds no secret.
46 |     static func failure(
47 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:50:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
50 |         guard let http = response as? HTTPURLResponse else {
   |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:50:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
50 |         guard let http = response as? HTTPURLResponse else {
   |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:53:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
53 |         switch http.statusCode {
   |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
54 |         case 200: return nil
55 |         case 401: return .failed(.invalidApiKey)
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:68:38: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
66 |             return .failed(
67 |                 .serverError(
68 |                     statusCode: http.statusCode,
   |                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
69 |                     message: errorBody(data).message ?? "Server error"
70 |                 )
[40/57] Compiling WarpLink ReferralInvitation.swift
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:47:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
45 |     /// holds no secret.
46 |     static func failure(
47 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:50:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
50 |         guard let http = response as? HTTPURLResponse else {
   |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:50:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
50 |         guard let http = response as? HTTPURLResponse else {
   |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:53:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
53 |         switch http.statusCode {
   |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
54 |         case 200: return nil
55 |         case 401: return .failed(.invalidApiKey)
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:68:38: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
66 |             return .failed(
67 |                 .serverError(
68 |                     statusCode: http.statusCode,
   |                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
69 |                     message: errorBody(data).message ?? "Server error"
70 |                 )
[41/57] Compiling WarpLink ReferralMatch.swift
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:47:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
45 |     /// holds no secret.
46 |     static func failure(
47 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:50:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
50 |         guard let http = response as? HTTPURLResponse else {
   |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:50:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
50 |         guard let http = response as? HTTPURLResponse else {
   |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:53:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
53 |         switch http.statusCode {
   |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
54 |         case 200: return nil
55 |         case 401: return .failed(.invalidApiKey)
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:68:38: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
66 |             return .failed(
67 |                 .serverError(
68 |                     statusCode: http.statusCode,
   |                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
69 |                     message: errorBody(data).message ?? "Server error"
70 |                 )
[42/57] Compiling WarpLink ReferralMessages.swift
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:47:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
45 |     /// holds no secret.
46 |     static func failure(
47 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:50:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
50 |         guard let http = response as? HTTPURLResponse else {
   |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:50:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
50 |         guard let http = response as? HTTPURLResponse else {
   |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:53:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
53 |         switch http.statusCode {
   |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
54 |         case 200: return nil
55 |         case 401: return .failed(.invalidApiKey)
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:68:38: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
66 |             return .failed(
67 |                 .serverError(
68 |                     statusCode: http.statusCode,
   |                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
69 |                     message: errorBody(data).message ?? "Server error"
70 |                 )
[43/57] Compiling WarpLink ReferralPendingStore.swift
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:47:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
45 |     /// holds no secret.
46 |     static func failure(
47 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:50:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
50 |         guard let http = response as? HTTPURLResponse else {
   |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:50:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
50 |         guard let http = response as? HTTPURLResponse else {
   |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:53:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
53 |         switch http.statusCode {
   |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
54 |         case 200: return nil
55 |         case 401: return .failed(.invalidApiKey)
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:68:38: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
66 |             return .failed(
67 |                 .serverError(
68 |                     statusCode: http.statusCode,
   |                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
69 |                     message: errorBody(data).message ?? "Server error"
70 |                 )
[44/57] Compiling WarpLink ReferralRedeemer.swift
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:47:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
45 |     /// holds no secret.
46 |     static func failure(
47 |         data: Data?, response: URLResponse?, error: Error?
   |                                `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:50:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
50 |         guard let http = response as? HTTPURLResponse else {
   |                                   `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:50:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
48 |     ) -> Failure? {
49 |         if let error = error { return .failed(.networkError(error)) }
50 |         guard let http = response as? HTTPURLResponse else {
   |                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:53:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
51 |             return .failed(.serverError(statusCode: 0, message: "No HTTP response"))
52 |         }
53 |         switch http.statusCode {
   |                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
54 |         case 200: return nil
55 |         case 401: return .failed(.invalidApiKey)
/host/spi-builder-workspace/Sources/WarpLink/Referral/ReferralHTTP.swift:68:38: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
66 |             return .failed(
67 |                 .serverError(
68 |                     statusCode: http.statusCode,
   |                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
69 |                     message: errorBody(data).message ?? "Server error"
70 |                 )
[45/57] Compiling WarpLink ReferralServices.swift
[46/57] Compiling WarpLink WarpLink+RedeemedMatch.swift
[47/57] Compiling WarpLink WarpLink+Referral.swift
[48/57] Compiling WarpLink WarpLink+ReferralClaim.swift
[49/57] Compiling WarpLink WarpLinkPasteButton.swift
[50/57] Compiling WarpLink WarpLinkUIPasteButton.swift
[51/57] Compiling WarpLink WarpLink+AttributionMatch.swift
[52/57] Compiling WarpLink WarpLink+Supersede.swift
[53/57] Compiling WarpLink WarpLink.swift
[54/57] Compiling WarpLink WarpLinkDeepLink.swift
[55/57] Compiling WarpLink WarpLinkError.swift
[56/57] Compiling WarpLink WarpLinkOptions.swift
[57/57] Compiling WarpLink resource_bundle_accessor.swift
BUILD FAILURE 6.1 wasm