Build Information
Failed to build warplink-ios-sdk, reference main (470bb8), with Swift 6.2 for Wasm on 28 Oct 2026 16:54:34 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.2-latest swift build --swift-sdk swift-6.2-RELEASE_wasm 2>&1Build Log
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.
[27/59] Compiling WarpLink APIClient+ResolveLink.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.
[28/59] Compiling WarpLink APIClient.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.
[29/59] 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.
[30/59] 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.
[31/59] 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.
[32/59] Compiling WarpLink ReferralServices.swift
[33/59] Compiling WarpLink WarpLink+RedeemedMatch.swift
[34/59] Compiling WarpLink WarpLink+Referral.swift
[35/59] Compiling WarpLink WarpLink+ReferralClaim.swift
[36/59] Compiling WarpLink WarpLinkPasteButton.swift
[37/59] Compiling WarpLink WarpLinkUIPasteButton.swift
[38/59] Compiling WarpLink WarpLink+AttributionMatch.swift
[39/59] 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/HTTPTransport.swift:75:33: error: value of type '_' expected to be instance of class or class-constrained type
73 | private var ownsSession = false
74 |
75 | init(session: URLSession = .shared) {
| `- error: value of type '_' expected to be instance of class or class-constrained type
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()
[40/59] 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/HTTPTransport.swift:75:33: error: value of type '_' expected to be instance of class or class-constrained type
73 | private var ownsSession = false
74 |
75 | init(session: URLSession = .shared) {
| `- error: value of type '_' expected to be instance of class or class-constrained type
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()
[41/59] 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/HTTPTransport.swift:75:33: error: value of type '_' expected to be instance of class or class-constrained type
73 | private var ownsSession = false
74 |
75 | init(session: URLSession = .shared) {
| `- error: value of type '_' expected to be instance of class or class-constrained type
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()
[42/59] 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/HTTPTransport.swift:75:33: error: value of type '_' expected to be instance of class or class-constrained type
73 | private var ownsSession = false
74 |
75 | init(session: URLSession = .shared) {
| `- error: value of type '_' expected to be instance of class or class-constrained type
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()
[43/59] 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/HTTPTransport.swift:75:33: error: value of type '_' expected to be instance of class or class-constrained type
73 | private var ownsSession = false
74 |
75 | init(session: URLSession = .shared) {
| `- error: value of type '_' expected to be instance of class or class-constrained type
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()
[44/59] 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/HTTPTransport.swift:75:33: error: value of type '_' expected to be instance of class or class-constrained type
73 | private var ownsSession = false
74 |
75 | init(session: URLSession = .shared) {
| `- error: value of type '_' expected to be instance of class or class-constrained type
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()
[45/59] 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/HTTPTransport.swift:75:33: error: value of type '_' expected to be instance of class or class-constrained type
73 | private var ownsSession = false
74 |
75 | init(session: URLSession = .shared) {
| `- error: value of type '_' expected to be instance of class or class-constrained type
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()
[46/59] 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)
[47/59] 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)
[48/59] 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)
[49/59] 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)
[50/59] 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)
[51/59] 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)
[52/59] 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)
[53/59] 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 | )
[54/59] 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 | )
[55/59] 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 | )
[56/59] 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 | )
[57/59] 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 | )
[58/59] 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 | )
[59/59] 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 | )
BUILD FAILURE 6.2 wasm