The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build GeminiKit, reference master (c80ffb), with Swift 6.2 (beta) for Android on 19 Jul 2025 02:17:34 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/guitaripod/GeminiKit.git
Reference: master
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/guitaripod/GeminiKit
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at c80ffb4 Add GitHub link to documentation index page
Cloned https://github.com/guitaripod/GeminiKit.git
Revision (git rev-parse @):
c80ffb454acb5bd7b77900e7eac1fdb2907c6406
SUCCESS checkout https://github.com/guitaripod/GeminiKit.git at master
========================================
Build
========================================
Selected platform:         android
Swift version:             6.2
Building package at path:  $PWD
https://github.com/guitaripod/GeminiKit.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.2-latest: Pulling from finestructure/spi-images
f557aa5ee224: Already exists
8799cb4248f9: Pulling fs layer
e97363335d73: Pulling fs layer
bee60ceffeee: Pulling fs layer
cdd17f5daef1: Pulling fs layer
44825aa15236: Pulling fs layer
0c89146a86ac: Pulling fs layer
4f4fb700ef54: Pulling fs layer
7bcdea5b7197: Pulling fs layer
2df7b62d76aa: Pulling fs layer
cdd17f5daef1: Waiting
44825aa15236: Waiting
13c5a20e322e: Pulling fs layer
0c89146a86ac: Waiting
4f4fb700ef54: Waiting
2df7b62d76aa: Waiting
7bcdea5b7197: Waiting
13c5a20e322e: Waiting
bee60ceffeee: Verifying Checksum
bee60ceffeee: Download complete
e97363335d73: Verifying Checksum
e97363335d73: Download complete
8799cb4248f9: Verifying Checksum
8799cb4248f9: Download complete
0c89146a86ac: Verifying Checksum
0c89146a86ac: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
44825aa15236: Verifying Checksum
44825aa15236: Download complete
cdd17f5daef1: Verifying Checksum
cdd17f5daef1: Download complete
13c5a20e322e: Download complete
7bcdea5b7197: Verifying Checksum
7bcdea5b7197: Download complete
2df7b62d76aa: Verifying Checksum
2df7b62d76aa: Download complete
8799cb4248f9: Pull complete
e97363335d73: Pull complete
bee60ceffeee: Pull complete
cdd17f5daef1: Pull complete
44825aa15236: Pull complete
0c89146a86ac: Pull complete
4f4fb700ef54: Pull complete
7bcdea5b7197: Pull complete
2df7b62d76aa: Pull complete
13c5a20e322e: Pull complete
Digest: sha256:b7c4a6b4153ff40ef9277e2157e708f835b8eb011095d53bd8db4594eb2b7798
Status: Downloaded newer image for registry.gitlab.com/finestructure/spi-images:android-6.2-latest
Fetching https://github.com/apple/swift-docc-plugin
Fetching https://github.com/apple/swift-argument-parser
[1/2094] Fetching swift-docc-plugin
[2095/17618] Fetching swift-docc-plugin, swift-argument-parser
Fetched https://github.com/apple/swift-docc-plugin from cache (0.93s)
Fetched https://github.com/apple/swift-argument-parser from cache (0.93s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.4.5 (3.80s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3428] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (0.37s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.00s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.6.1 (0.42s)
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.4.5
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.6.1
[1/1] Compiling plugin Swift-DocC Preview
[2/2] Compiling plugin Swift-DocC
[3/3] Compiling plugin GenerateManual
[4/4] Compiling plugin GenerateDoccReference
Building for debugging...
[4/15] Write sources
[8/15] Write swift-version-8C5A4AE7A8CE2BA.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[10/36] Emitting module GeminiKit
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:12:28: error: cannot find type 'URLRequest' in scope
10 |     ///   - request: The URL request to perform
11 |     /// - Returns: The response data and URL response
12 |     func data(for request: URLRequest) async throws -> (Data, URLResponse)
   |                            `- error: cannot find type 'URLRequest' in scope
13 |
14 |     /// Performs a streaming request
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:18:30: error: cannot find type 'URLRequest' in scope
16 |     ///   - request: The URL request to perform
17 |     /// - Returns: An async stream of data chunks
18 |     func stream(for request: URLRequest) async throws -> AsyncThrowingStream<Data, Error>
   |                              `- error: cannot find type 'URLRequest' in scope
19 |
20 |     /// Uploads data with a request
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:25:30: error: cannot find type 'URLRequest' in scope
23 |     ///   - data: The data to upload
24 |     /// - Returns: The response data and URL response
25 |     func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse)
   |                              `- error: cannot find type 'URLRequest' in scope
26 | }
27 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:12:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
10 |     ///   - request: The URL request to perform
11 |     /// - Returns: The response data and URL response
12 |     func data(for request: URLRequest) async throws -> (Data, URLResponse)
   |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
13 |
14 |     /// Performs a streaming request
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/GeminiKit/Networking/HTTPClient.swift:25:82: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
23 |     ///   - data: The data to upload
24 |     /// - Returns: The response data and URL response
25 |     func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse)
   |                                                                                  `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
26 | }
27 |
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/GeminiKit/Networking/HTTPClient.swift:29:37: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
27 |
28 | /// HTTP response for non-URLSession implementations
29 | public final class HTTPURLResponse: URLResponse, @unchecked Sendable {
   |                                     `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
30 |     public let statusCode: Int
31 |     public let headers: [String: String]
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/GeminiKit/Networking/URLSessionHTTPClient.swift:6:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
  4 | /// URLSession-based HTTP client for Apple platforms
  5 | public final class URLSessionHTTPClient: HTTPClient, @unchecked Sendable {
  6 |     private let session: URLSession
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
  7 |
  8 |     public init(session: URLSession = .shared) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:8:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
  6 |     private let session: URLSession
  7 |
  8 |     public init(session: URLSession = .shared) {
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
  9 |         self.session = session
 10 |     }
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:8:40: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
  6 |     private let session: URLSession
  7 |
  8 |     public init(session: URLSession = .shared) {
    |                                        `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
  9 |         self.session = session
 10 |     }
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:12:35: error: cannot find type 'URLRequest' in scope
 10 |     }
 11 |
 12 |     public func data(for request: URLRequest) async throws -> (Data, URLResponse) {
    |                                   `- error: cannot find type 'URLRequest' in scope
 13 |         try await session.data(for: request)
 14 |     }
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:12:70: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 10 |     }
 11 |
 12 |     public func data(for request: URLRequest) async throws -> (Data, URLResponse) {
    |                                                                      `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 13 |         try await session.data(for: request)
 14 |     }
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/GeminiKit/Networking/URLSessionHTTPClient.swift:16:37: error: cannot find type 'URLRequest' in scope
 14 |     }
 15 |
 16 |     public func stream(for request: URLRequest) async throws -> AsyncThrowingStream<Data, Error> {
    |                                     `- error: cannot find type 'URLRequest' in scope
 17 |         AsyncThrowingStream { continuation in
 18 |             let delegate = StreamingDelegate(continuation: continuation)
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:33:37: error: cannot find type 'URLRequest' in scope
 31 |     }
 32 |
 33 |     public func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse) {
    |                                     `- error: cannot find type 'URLRequest' in scope
 34 |         try await session.upload(for: request, from: data)
 35 |     }
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:33:89: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 31 |     }
 32 |
 33 |     public func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse) {
    |                                                                                         `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 34 |         try await session.upload(for: request, from: data)
 35 |     }
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:39:50: error: cannot find type 'URLSessionDataDelegate' in scope
 37 |
 38 | /// URLSession delegate for handling streaming responses
 39 | private final class StreamingDelegate: NSObject, URLSessionDataDelegate {
    |                                                  `- error: cannot find type 'URLSessionDataDelegate' in scope
 40 |     let continuation: AsyncThrowingStream<Data, Error>.Continuation
 41 |     private var errorResponseData = Data()
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:42:42: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 40 |     let continuation: AsyncThrowingStream<Data, Error>.Continuation
 41 |     private var errorResponseData = Data()
 42 |     private var httpResponse: Foundation.HTTPURLResponse?
    |                                          `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 43 |     private var session: URLSession?
 44 |
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/GeminiKit/Networking/URLSessionHTTPClient.swift:43:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 41 |     private var errorResponseData = Data()
 42 |     private var httpResponse: Foundation.HTTPURLResponse?
 43 |     private var session: URLSession?
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 44 |
 45 |     init(continuation: AsyncThrowingStream<Data, Error>.Continuation) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:50:32: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 48 |     }
 49 |
 50 |     func setSession(_ session: URLSession) {
    |                                `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 51 |         self.session = session
 52 |     }
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:54:32: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 52 |     }
 53 |
 54 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) {
    |                                `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 55 |         // If we have an error response, accumulate the data
 56 |         if let httpResponse = httpResponse, httpResponse.statusCode >= 400 {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:54:54: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 52 |     }
 53 |
 54 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) {
    |                                                      `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 55 |         // If we have an error response, accumulate the data
 56 |         if let httpResponse = httpResponse, httpResponse.statusCode >= 400 {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:63:32: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 61 |     }
 62 |
 63 |     func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    |                                `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 64 |         if let error = error {
 65 |             continuation.finish(throwing: error)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:63:50: error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 61 |     }
 62 |
 63 |     func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    |                                                  `- error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 64 |         if let error = error {
 65 |             continuation.finish(throwing: error)
Foundation.URLSessionTask:2:18: note: 'URLSessionTask' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSessionTask = AnyObject
  |                  `- note: 'URLSessionTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:110:149: error: 'ResponseDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
108 |     }
109 |
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
    |                                                                                                                                                     `- error: 'ResponseDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:110:32: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
    |                                `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:110:54: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
    |                                                      `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:110:95: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
    |                                                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
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
[11/38] Emitting module ArgumentParserToolInfo
[12/38] Compiling ArgumentParserToolInfo ToolInfo.swift
[13/39] Wrapping AST for ArgumentParserToolInfo for debugging
[15/83] Compiling ArgumentParser OptionGroup.swift
[16/83] Compiling ArgumentParser AsyncParsableCommand.swift
[17/83] Compiling ArgumentParser CommandConfiguration.swift
[18/83] Compiling ArgumentParser CommandGroup.swift
[19/83] Compiling ArgumentParser EnumerableFlag.swift
[20/83] Compiling ArgumentParser ExpressibleByArgument.swift
[21/89] Emitting module ArgumentParser
[22/89] Compiling ArgumentParser Tree.swift
[23/89] Compiling ArgumentParser CodingKeyValidator.swift
[24/89] Compiling ArgumentParser NonsenseFlagsValidator.swift
[25/89] Compiling ArgumentParser ParsableArgumentsValidation.swift
[26/89] Compiling ArgumentParser PositionalArgumentsValidator.swift
[27/89] Compiling ArgumentParser UniqueNamesValidator.swift
[28/89] Compiling ArgumentParser BashCompletionsGenerator.swift
[29/89] Compiling ArgumentParser CompletionsGenerator.swift
[30/89] Compiling ArgumentParser FishCompletionsGenerator.swift
[31/89] Compiling ArgumentParser ZshCompletionsGenerator.swift
[32/89] Compiling ArgumentParser Argument.swift
[33/89] Compiling ArgumentParser ArgumentDiscussion.swift
[34/89] Compiling ArgumentParser ArgumentHelp.swift
[35/89] Compiling ArgumentParser ArgumentVisibility.swift
[36/89] Compiling ArgumentParser CompletionKind.swift
[37/89] Compiling ArgumentParser Errors.swift
[38/89] Compiling ArgumentParser Flag.swift
[39/89] Compiling ArgumentParser NameSpecification.swift
[40/89] Compiling ArgumentParser Option.swift
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:6:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
  4 | /// URLSession-based HTTP client for Apple platforms
  5 | public final class URLSessionHTTPClient: HTTPClient, @unchecked Sendable {
  6 |     private let session: URLSession
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
  7 |
  8 |     public init(session: URLSession = .shared) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:8:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
  6 |     private let session: URLSession
  7 |
  8 |     public init(session: URLSession = .shared) {
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
  9 |         self.session = session
 10 |     }
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:8:40: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
  6 |     private let session: URLSession
  7 |
  8 |     public init(session: URLSession = .shared) {
    |                                        `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
  9 |         self.session = session
 10 |     }
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:12:35: error: cannot find type 'URLRequest' in scope
 10 |     }
 11 |
 12 |     public func data(for request: URLRequest) async throws -> (Data, URLResponse) {
    |                                   `- error: cannot find type 'URLRequest' in scope
 13 |         try await session.data(for: request)
 14 |     }
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:12:70: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 10 |     }
 11 |
 12 |     public func data(for request: URLRequest) async throws -> (Data, URLResponse) {
    |                                                                      `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 13 |         try await session.data(for: request)
 14 |     }
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/GeminiKit/Networking/URLSessionHTTPClient.swift:16:37: error: cannot find type 'URLRequest' in scope
 14 |     }
 15 |
 16 |     public func stream(for request: URLRequest) async throws -> AsyncThrowingStream<Data, Error> {
    |                                     `- error: cannot find type 'URLRequest' in scope
 17 |         AsyncThrowingStream { continuation in
 18 |             let delegate = StreamingDelegate(continuation: continuation)
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:33:37: error: cannot find type 'URLRequest' in scope
 31 |     }
 32 |
 33 |     public func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse) {
    |                                     `- error: cannot find type 'URLRequest' in scope
 34 |         try await session.upload(for: request, from: data)
 35 |     }
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:33:89: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 31 |     }
 32 |
 33 |     public func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse) {
    |                                                                                         `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 34 |         try await session.upload(for: request, from: data)
 35 |     }
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:12:28: error: cannot find type 'URLRequest' in scope
10 |     ///   - request: The URL request to perform
11 |     /// - Returns: The response data and URL response
12 |     func data(for request: URLRequest) async throws -> (Data, URLResponse)
   |                            `- error: cannot find type 'URLRequest' in scope
13 |
14 |     /// Performs a streaming request
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:18:30: error: cannot find type 'URLRequest' in scope
16 |     ///   - request: The URL request to perform
17 |     /// - Returns: An async stream of data chunks
18 |     func stream(for request: URLRequest) async throws -> AsyncThrowingStream<Data, Error>
   |                              `- error: cannot find type 'URLRequest' in scope
19 |
20 |     /// Uploads data with a request
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:25:30: error: cannot find type 'URLRequest' in scope
23 |     ///   - data: The data to upload
24 |     /// - Returns: The response data and URL response
25 |     func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse)
   |                              `- error: cannot find type 'URLRequest' in scope
26 | }
27 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:39:50: error: cannot find type 'URLSessionDataDelegate' in scope
 37 |
 38 | /// URLSession delegate for handling streaming responses
 39 | private final class StreamingDelegate: NSObject, URLSessionDataDelegate {
    |                                                  `- error: cannot find type 'URLSessionDataDelegate' in scope
 40 |     let continuation: AsyncThrowingStream<Data, Error>.Continuation
 41 |     private var errorResponseData = Data()
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:42:42: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 40 |     let continuation: AsyncThrowingStream<Data, Error>.Continuation
 41 |     private var errorResponseData = Data()
 42 |     private var httpResponse: Foundation.HTTPURLResponse?
    |                                          `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 43 |     private var session: URLSession?
 44 |
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/GeminiKit/Networking/URLSessionHTTPClient.swift:43:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 41 |     private var errorResponseData = Data()
 42 |     private var httpResponse: Foundation.HTTPURLResponse?
 43 |     private var session: URLSession?
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 44 |
 45 |     init(continuation: AsyncThrowingStream<Data, Error>.Continuation) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:50:32: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 48 |     }
 49 |
 50 |     func setSession(_ session: URLSession) {
    |                                `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 51 |         self.session = session
 52 |     }
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:54:32: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 52 |     }
 53 |
 54 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) {
    |                                `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 55 |         // If we have an error response, accumulate the data
 56 |         if let httpResponse = httpResponse, httpResponse.statusCode >= 400 {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:54:54: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 52 |     }
 53 |
 54 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) {
    |                                                      `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 55 |         // If we have an error response, accumulate the data
 56 |         if let httpResponse = httpResponse, httpResponse.statusCode >= 400 {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:63:32: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 61 |     }
 62 |
 63 |     func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    |                                `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 64 |         if let error = error {
 65 |             continuation.finish(throwing: error)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:63:50: error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 61 |     }
 62 |
 63 |     func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    |                                                  `- error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 64 |         if let error = error {
 65 |             continuation.finish(throwing: error)
Foundation.URLSessionTask:2:18: note: 'URLSessionTask' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSessionTask = AnyObject
  |                  `- note: 'URLSessionTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:110:149: error: 'ResponseDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
108 |     }
109 |
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
    |                                                                                                                                                     `- error: 'ResponseDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:110:32: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
    |                                `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:110:54: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
    |                                                      `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:110:95: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
    |                                                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
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/GeminiKit/Networking/URLSessionHTTPClient.swift:13:27: error: value of type 'URLSession' (aka 'AnyObject') has no member 'data'
 11 |
 12 |     public func data(for request: URLRequest) async throws -> (Data, URLResponse) {
 13 |         try await session.data(for: request)
    |                           `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'data'
 14 |     }
 15 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:19:35: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 17 |         AsyncThrowingStream { continuation in
 18 |             let delegate = StreamingDelegate(continuation: continuation)
 19 |             let delegateSession = URLSession(configuration: .default, delegate: delegate, delegateQueue: nil)
    |                                   `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 20 |             delegate.setSession(delegateSession)
 21 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:19:62: error: cannot infer contextual base in reference to member 'default'
 17 |         AsyncThrowingStream { continuation in
 18 |             let delegate = StreamingDelegate(continuation: continuation)
 19 |             let delegateSession = URLSession(configuration: .default, delegate: delegate, delegateQueue: nil)
    |                                                              `- error: cannot infer contextual base in reference to member 'default'
 20 |             delegate.setSession(delegateSession)
 21 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:19:106: error: 'nil' requires a contextual type
 17 |         AsyncThrowingStream { continuation in
 18 |             let delegate = StreamingDelegate(continuation: continuation)
 19 |             let delegateSession = URLSession(configuration: .default, delegate: delegate, delegateQueue: nil)
    |                                                                                                          `- error: 'nil' requires a contextual type
 20 |             delegate.setSession(delegateSession)
 21 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:34:27: error: value of type 'URLSession' (aka 'AnyObject') has no member 'upload'
 32 |
 33 |     public func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse) {
 34 |         try await session.upload(for: request, from: data)
    |                           `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'upload'
 35 |     }
 36 | }
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:56:58: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 54 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) {
 55 |         // If we have an error response, accumulate the data
 56 |         if let httpResponse = httpResponse, httpResponse.statusCode >= 400 {
    |                                                          `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 57 |             errorResponseData.append(data)
 58 |         } else {
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:66:65: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 64 |         if let error = error {
 65 |             continuation.finish(throwing: error)
 66 |         } else if let httpResponse = httpResponse, httpResponse.statusCode >= 400 {
    |                                                                 `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 67 |             // Try to parse JSON error response
 68 |             if let errorData = errorResponseData.isEmpty ? nil : errorResponseData,
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:73:70: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 71 |                let message = errorInfo["message"] as? String {
 72 |
 73 |                 let code = errorInfo["code"] as? Int ?? httpResponse.statusCode
    |                                                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 74 |                 let status = errorInfo["status"] as? String
 75 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:78:33: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 76 |                 // Map to appropriate GeminiError
 77 |                 let geminiError: GeminiError
 78 |                 if httpResponse.statusCode == 401 || httpResponse.statusCode == 403 {
    |                                 `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 79 |                     geminiError = .authenticationFailed(message)
 80 |                 } else if httpResponse.statusCode == 429 {
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:78:67: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 76 |                 // Map to appropriate GeminiError
 77 |                 let geminiError: GeminiError
 78 |                 if httpResponse.statusCode == 401 || httpResponse.statusCode == 403 {
    |                                                                   `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 79 |                     geminiError = .authenticationFailed(message)
 80 |                 } else if httpResponse.statusCode == 429 {
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:80:40: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 78 |                 if httpResponse.statusCode == 401 || httpResponse.statusCode == 403 {
 79 |                     geminiError = .authenticationFailed(message)
 80 |                 } else if httpResponse.statusCode == 429 {
    |                                        `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 81 |                     geminiError = .rateLimitExceeded
 82 |                 } else if message.contains("quota") {
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:97:109: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 95 |             } else {
 96 |                 // Fallback to generic error
 97 |                 let errorMessage = String(data: errorResponseData, encoding: .utf8) ?? "HTTP \(httpResponse.statusCode)"
    |                                                                                                             `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 98 |                 let error = GeminiError.apiError(
 99 |                     code: httpResponse.statusCode,
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:99:40: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 97 |                 let errorMessage = String(data: errorResponseData, encoding: .utf8) ?? "HTTP \(httpResponse.statusCode)"
 98 |                 let error = GeminiError.apiError(
 99 |                     code: httpResponse.statusCode,
    |                                        `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
100 |                     message: errorMessage,
101 |                     details: nil
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:112:33: warning: conditional cast from 'URLResponse' (aka 'AnyObject') to 'HTTPURLResponse' (aka 'AnyObject') always succeeds
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
    |                                 `- warning: conditional cast from 'URLResponse' (aka 'AnyObject') to 'HTTPURLResponse' (aka 'AnyObject') always succeeds
113 |
114 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:112:48: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
    |                                                `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
113 |
114 |
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/GeminiKit/Networking/URLSessionHTTPClient.swift:116:40: warning: conditional cast from 'URLResponse' (aka 'AnyObject') to 'HTTPURLResponse' (aka 'AnyObject') always succeeds
114 |
115 |         // Check if we got an HTTP error response
116 |         if let httpResponse = response as? Foundation.HTTPURLResponse, httpResponse.statusCode >= 400 {
    |                                        `- warning: conditional cast from 'URLResponse' (aka 'AnyObject') to 'HTTPURLResponse' (aka 'AnyObject') always succeeds
117 |             // Allow the request to continue so we can collect the error body
118 |             completionHandler(.allow)
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:116:55: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
114 |
115 |         // Check if we got an HTTP error response
116 |         if let httpResponse = response as? Foundation.HTTPURLResponse, httpResponse.statusCode >= 400 {
    |                                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
117 |             // Allow the request to continue so we can collect the error body
118 |             completionHandler(.allow)
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/GeminiKit/Networking/URLSessionHTTPClient.swift:116:85: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
114 |
115 |         // Check if we got an HTTP error response
116 |         if let httpResponse = response as? Foundation.HTTPURLResponse, httpResponse.statusCode >= 400 {
    |                                                                                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
117 |             // Allow the request to continue so we can collect the error body
118 |             completionHandler(.allow)
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:118:32: error: cannot infer contextual base in reference to member 'allow'
116 |         if let httpResponse = response as? Foundation.HTTPURLResponse, httpResponse.statusCode >= 400 {
117 |             // Allow the request to continue so we can collect the error body
118 |             completionHandler(.allow)
    |                                `- error: cannot infer contextual base in reference to member 'allow'
119 |         } else {
120 |             completionHandler(.allow)
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:120:32: error: cannot infer contextual base in reference to member 'allow'
118 |             completionHandler(.allow)
119 |         } else {
120 |             completionHandler(.allow)
    |                                `- error: cannot infer contextual base in reference to member 'allow'
121 |         }
122 |     }
[45/89] Compiling ArgumentParser ParsableArguments.swift
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:6:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
  4 | /// URLSession-based HTTP client for Apple platforms
  5 | public final class URLSessionHTTPClient: HTTPClient, @unchecked Sendable {
  6 |     private let session: URLSession
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
  7 |
  8 |     public init(session: URLSession = .shared) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:8:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
  6 |     private let session: URLSession
  7 |
  8 |     public init(session: URLSession = .shared) {
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
  9 |         self.session = session
 10 |     }
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:8:40: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
  6 |     private let session: URLSession
  7 |
  8 |     public init(session: URLSession = .shared) {
    |                                        `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
  9 |         self.session = session
 10 |     }
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:12:35: error: cannot find type 'URLRequest' in scope
 10 |     }
 11 |
 12 |     public func data(for request: URLRequest) async throws -> (Data, URLResponse) {
    |                                   `- error: cannot find type 'URLRequest' in scope
 13 |         try await session.data(for: request)
 14 |     }
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:12:70: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 10 |     }
 11 |
 12 |     public func data(for request: URLRequest) async throws -> (Data, URLResponse) {
    |                                                                      `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 13 |         try await session.data(for: request)
 14 |     }
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/GeminiKit/Networking/URLSessionHTTPClient.swift:16:37: error: cannot find type 'URLRequest' in scope
 14 |     }
 15 |
 16 |     public func stream(for request: URLRequest) async throws -> AsyncThrowingStream<Data, Error> {
    |                                     `- error: cannot find type 'URLRequest' in scope
 17 |         AsyncThrowingStream { continuation in
 18 |             let delegate = StreamingDelegate(continuation: continuation)
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:33:37: error: cannot find type 'URLRequest' in scope
 31 |     }
 32 |
 33 |     public func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse) {
    |                                     `- error: cannot find type 'URLRequest' in scope
 34 |         try await session.upload(for: request, from: data)
 35 |     }
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:33:89: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 31 |     }
 32 |
 33 |     public func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse) {
    |                                                                                         `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 34 |         try await session.upload(for: request, from: data)
 35 |     }
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:12:28: error: cannot find type 'URLRequest' in scope
10 |     ///   - request: The URL request to perform
11 |     /// - Returns: The response data and URL response
12 |     func data(for request: URLRequest) async throws -> (Data, URLResponse)
   |                            `- error: cannot find type 'URLRequest' in scope
13 |
14 |     /// Performs a streaming request
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:18:30: error: cannot find type 'URLRequest' in scope
16 |     ///   - request: The URL request to perform
17 |     /// - Returns: An async stream of data chunks
18 |     func stream(for request: URLRequest) async throws -> AsyncThrowingStream<Data, Error>
   |                              `- error: cannot find type 'URLRequest' in scope
19 |
20 |     /// Uploads data with a request
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:25:30: error: cannot find type 'URLRequest' in scope
23 |     ///   - data: The data to upload
24 |     /// - Returns: The response data and URL response
25 |     func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse)
   |                              `- error: cannot find type 'URLRequest' in scope
26 | }
27 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:39:50: error: cannot find type 'URLSessionDataDelegate' in scope
 37 |
 38 | /// URLSession delegate for handling streaming responses
 39 | private final class StreamingDelegate: NSObject, URLSessionDataDelegate {
    |                                                  `- error: cannot find type 'URLSessionDataDelegate' in scope
 40 |     let continuation: AsyncThrowingStream<Data, Error>.Continuation
 41 |     private var errorResponseData = Data()
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:42:42: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 40 |     let continuation: AsyncThrowingStream<Data, Error>.Continuation
 41 |     private var errorResponseData = Data()
 42 |     private var httpResponse: Foundation.HTTPURLResponse?
    |                                          `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 43 |     private var session: URLSession?
 44 |
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/GeminiKit/Networking/URLSessionHTTPClient.swift:43:26: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 41 |     private var errorResponseData = Data()
 42 |     private var httpResponse: Foundation.HTTPURLResponse?
 43 |     private var session: URLSession?
    |                          `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 44 |
 45 |     init(continuation: AsyncThrowingStream<Data, Error>.Continuation) {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:50:32: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 48 |     }
 49 |
 50 |     func setSession(_ session: URLSession) {
    |                                `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 51 |         self.session = session
 52 |     }
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:54:32: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 52 |     }
 53 |
 54 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) {
    |                                `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 55 |         // If we have an error response, accumulate the data
 56 |         if let httpResponse = httpResponse, httpResponse.statusCode >= 400 {
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:54:54: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 52 |     }
 53 |
 54 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) {
    |                                                      `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 55 |         // If we have an error response, accumulate the data
 56 |         if let httpResponse = httpResponse, httpResponse.statusCode >= 400 {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:63:32: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 61 |     }
 62 |
 63 |     func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    |                                `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 64 |         if let error = error {
 65 |             continuation.finish(throwing: error)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:63:50: error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 61 |     }
 62 |
 63 |     func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    |                                                  `- error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 64 |         if let error = error {
 65 |             continuation.finish(throwing: error)
Foundation.URLSessionTask:2:18: note: 'URLSessionTask' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSessionTask = AnyObject
  |                  `- note: 'URLSessionTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:110:149: error: 'ResponseDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
108 |     }
109 |
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
    |                                                                                                                                                     `- error: 'ResponseDisposition' is not a member type of type 'Foundation.URLSession' (aka 'AnyObject')
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:110:32: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
    |                                `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:110:54: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
    |                                                      `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:110:95: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
108 |     }
109 |
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
    |                                                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
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/GeminiKit/Networking/URLSessionHTTPClient.swift:13:27: error: value of type 'URLSession' (aka 'AnyObject') has no member 'data'
 11 |
 12 |     public func data(for request: URLRequest) async throws -> (Data, URLResponse) {
 13 |         try await session.data(for: request)
    |                           `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'data'
 14 |     }
 15 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:19:35: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 17 |         AsyncThrowingStream { continuation in
 18 |             let delegate = StreamingDelegate(continuation: continuation)
 19 |             let delegateSession = URLSession(configuration: .default, delegate: delegate, delegateQueue: nil)
    |                                   `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 20 |             delegate.setSession(delegateSession)
 21 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:19:62: error: cannot infer contextual base in reference to member 'default'
 17 |         AsyncThrowingStream { continuation in
 18 |             let delegate = StreamingDelegate(continuation: continuation)
 19 |             let delegateSession = URLSession(configuration: .default, delegate: delegate, delegateQueue: nil)
    |                                                              `- error: cannot infer contextual base in reference to member 'default'
 20 |             delegate.setSession(delegateSession)
 21 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:19:106: error: 'nil' requires a contextual type
 17 |         AsyncThrowingStream { continuation in
 18 |             let delegate = StreamingDelegate(continuation: continuation)
 19 |             let delegateSession = URLSession(configuration: .default, delegate: delegate, delegateQueue: nil)
    |                                                                                                          `- error: 'nil' requires a contextual type
 20 |             delegate.setSession(delegateSession)
 21 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:34:27: error: value of type 'URLSession' (aka 'AnyObject') has no member 'upload'
 32 |
 33 |     public func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse) {
 34 |         try await session.upload(for: request, from: data)
    |                           `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'upload'
 35 |     }
 36 | }
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:56:58: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 54 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) {
 55 |         // If we have an error response, accumulate the data
 56 |         if let httpResponse = httpResponse, httpResponse.statusCode >= 400 {
    |                                                          `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 57 |             errorResponseData.append(data)
 58 |         } else {
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:66:65: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 64 |         if let error = error {
 65 |             continuation.finish(throwing: error)
 66 |         } else if let httpResponse = httpResponse, httpResponse.statusCode >= 400 {
    |                                                                 `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 67 |             // Try to parse JSON error response
 68 |             if let errorData = errorResponseData.isEmpty ? nil : errorResponseData,
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:73:70: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 71 |                let message = errorInfo["message"] as? String {
 72 |
 73 |                 let code = errorInfo["code"] as? Int ?? httpResponse.statusCode
    |                                                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 74 |                 let status = errorInfo["status"] as? String
 75 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:78:33: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 76 |                 // Map to appropriate GeminiError
 77 |                 let geminiError: GeminiError
 78 |                 if httpResponse.statusCode == 401 || httpResponse.statusCode == 403 {
    |                                 `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 79 |                     geminiError = .authenticationFailed(message)
 80 |                 } else if httpResponse.statusCode == 429 {
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:78:67: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 76 |                 // Map to appropriate GeminiError
 77 |                 let geminiError: GeminiError
 78 |                 if httpResponse.statusCode == 401 || httpResponse.statusCode == 403 {
    |                                                                   `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 79 |                     geminiError = .authenticationFailed(message)
 80 |                 } else if httpResponse.statusCode == 429 {
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:80:40: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 78 |                 if httpResponse.statusCode == 401 || httpResponse.statusCode == 403 {
 79 |                     geminiError = .authenticationFailed(message)
 80 |                 } else if httpResponse.statusCode == 429 {
    |                                        `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 81 |                     geminiError = .rateLimitExceeded
 82 |                 } else if message.contains("quota") {
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:97:109: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 95 |             } else {
 96 |                 // Fallback to generic error
 97 |                 let errorMessage = String(data: errorResponseData, encoding: .utf8) ?? "HTTP \(httpResponse.statusCode)"
    |                                                                                                             `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 98 |                 let error = GeminiError.apiError(
 99 |                     code: httpResponse.statusCode,
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:99:40: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 97 |                 let errorMessage = String(data: errorResponseData, encoding: .utf8) ?? "HTTP \(httpResponse.statusCode)"
 98 |                 let error = GeminiError.apiError(
 99 |                     code: httpResponse.statusCode,
    |                                        `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
100 |                     message: errorMessage,
101 |                     details: nil
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:112:33: warning: conditional cast from 'URLResponse' (aka 'AnyObject') to 'HTTPURLResponse' (aka 'AnyObject') always succeeds
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
    |                                 `- warning: conditional cast from 'URLResponse' (aka 'AnyObject') to 'HTTPURLResponse' (aka 'AnyObject') always succeeds
113 |
114 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:112:48: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
110 |     func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
111 |         // Store the response
112 |         httpResponse = response as? Foundation.HTTPURLResponse
    |                                                `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
113 |
114 |
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/GeminiKit/Networking/URLSessionHTTPClient.swift:116:40: warning: conditional cast from 'URLResponse' (aka 'AnyObject') to 'HTTPURLResponse' (aka 'AnyObject') always succeeds
114 |
115 |         // Check if we got an HTTP error response
116 |         if let httpResponse = response as? Foundation.HTTPURLResponse, httpResponse.statusCode >= 400 {
    |                                        `- warning: conditional cast from 'URLResponse' (aka 'AnyObject') to 'HTTPURLResponse' (aka 'AnyObject') always succeeds
117 |             // Allow the request to continue so we can collect the error body
118 |             completionHandler(.allow)
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:116:55: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
114 |
115 |         // Check if we got an HTTP error response
116 |         if let httpResponse = response as? Foundation.HTTPURLResponse, httpResponse.statusCode >= 400 {
    |                                                       `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
117 |             // Allow the request to continue so we can collect the error body
118 |             completionHandler(.allow)
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/GeminiKit/Networking/URLSessionHTTPClient.swift:116:85: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
114 |
115 |         // Check if we got an HTTP error response
116 |         if let httpResponse = response as? Foundation.HTTPURLResponse, httpResponse.statusCode >= 400 {
    |                                                                                     `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
117 |             // Allow the request to continue so we can collect the error body
118 |             completionHandler(.allow)
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:118:32: error: cannot infer contextual base in reference to member 'allow'
116 |         if let httpResponse = response as? Foundation.HTTPURLResponse, httpResponse.statusCode >= 400 {
117 |             // Allow the request to continue so we can collect the error body
118 |             completionHandler(.allow)
    |                                `- error: cannot infer contextual base in reference to member 'allow'
119 |         } else {
120 |             completionHandler(.allow)
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:120:32: error: cannot infer contextual base in reference to member 'allow'
118 |             completionHandler(.allow)
119 |         } else {
120 |             completionHandler(.allow)
    |                                `- error: cannot infer contextual base in reference to member 'allow'
121 |         }
122 |     }
[46/89] Compiling ArgumentParser CollectionExtensions.swift
[47/89] Compiling ArgumentParser Mutex.swift
[48/89] Compiling ArgumentParser Platform.swift
[49/89] Compiling ArgumentParser SequenceExtensions.swift
[50/89] Compiling ArgumentParser StringExtensions.swift
[51/89] Compiling ArgumentParser SwiftExtensions.swift
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:12:28: error: cannot find type 'URLRequest' in scope
10 |     ///   - request: The URL request to perform
11 |     /// - Returns: The response data and URL response
12 |     func data(for request: URLRequest) async throws -> (Data, URLResponse)
   |                            `- error: cannot find type 'URLRequest' in scope
13 |
14 |     /// Performs a streaming request
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:18:30: error: cannot find type 'URLRequest' in scope
16 |     ///   - request: The URL request to perform
17 |     /// - Returns: An async stream of data chunks
18 |     func stream(for request: URLRequest) async throws -> AsyncThrowingStream<Data, Error>
   |                              `- error: cannot find type 'URLRequest' in scope
19 |
20 |     /// Uploads data with a request
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:25:30: error: cannot find type 'URLRequest' in scope
23 |     ///   - data: The data to upload
24 |     /// - Returns: The response data and URL response
25 |     func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse)
   |                              `- error: cannot find type 'URLRequest' in scope
26 | }
27 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/APIClient.swift:40:23: error: cannot find 'URLRequest' in scope
 38 |     ) async throws -> Response {
 39 |         let url = buildURL(endpoint: endpoint, useOpenAI: useOpenAI)
 40 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 41 |         request.httpMethod = method
 42 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/APIClient.swift:160:23: error: cannot find 'URLRequest' in scope
158 |     ) async throws -> AsyncThrowingStream<Response, Error> {
159 |         let url = buildURL(endpoint: endpoint + "?alt=sse", useOpenAI: useOpenAI)
160 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
161 |         request.httpMethod = "POST"
162 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/APIClient.swift:347:27: error: cannot find 'URLRequest' in scope
345 |         // Step 1: Initialize resumable upload
346 |         let initURL = buildURL(endpoint: "/files", useUpload: true)
347 |         var initRequest = URLRequest(url: initURL)
    |                           `- error: cannot find 'URLRequest' in scope
348 |         initRequest.httpMethod = "POST"
349 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/APIClient.swift:384:29: error: cannot find 'URLRequest' in scope
382 |
383 |         // Step 2: Upload file data
384 |         var uploadRequest = URLRequest(url: uploadURL)
    |                             `- error: cannot find 'URLRequest' in scope
385 |         uploadRequest.httpMethod = "PUT"
386 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:12:28: error: cannot find type 'URLRequest' in scope
10 |     ///   - request: The URL request to perform
11 |     /// - Returns: The response data and URL response
12 |     func data(for request: URLRequest) async throws -> (Data, URLResponse)
   |                            `- error: cannot find type 'URLRequest' in scope
13 |
14 |     /// Performs a streaming request
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:18:30: error: cannot find type 'URLRequest' in scope
16 |     ///   - request: The URL request to perform
17 |     /// - Returns: An async stream of data chunks
18 |     func stream(for request: URLRequest) async throws -> AsyncThrowingStream<Data, Error>
   |                              `- error: cannot find type 'URLRequest' in scope
19 |
20 |     /// Uploads data with a request
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:25:30: error: cannot find type 'URLRequest' in scope
23 |     ///   - data: The data to upload
24 |     /// - Returns: The response data and URL response
25 |     func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse)
   |                              `- error: cannot find type 'URLRequest' in scope
26 | }
27 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/APIClient.swift:40:23: error: cannot find 'URLRequest' in scope
 38 |     ) async throws -> Response {
 39 |         let url = buildURL(endpoint: endpoint, useOpenAI: useOpenAI)
 40 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 41 |         request.httpMethod = method
 42 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/APIClient.swift:160:23: error: cannot find 'URLRequest' in scope
158 |     ) async throws -> AsyncThrowingStream<Response, Error> {
159 |         let url = buildURL(endpoint: endpoint + "?alt=sse", useOpenAI: useOpenAI)
160 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
161 |         request.httpMethod = "POST"
162 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/APIClient.swift:347:27: error: cannot find 'URLRequest' in scope
345 |         // Step 1: Initialize resumable upload
346 |         let initURL = buildURL(endpoint: "/files", useUpload: true)
347 |         var initRequest = URLRequest(url: initURL)
    |                           `- error: cannot find 'URLRequest' in scope
348 |         initRequest.httpMethod = "POST"
349 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/APIClient.swift:384:29: error: cannot find 'URLRequest' in scope
382 |
383 |         // Step 2: Upload file data
384 |         var uploadRequest = URLRequest(url: uploadURL)
    |                             `- error: cannot find 'URLRequest' in scope
385 |         uploadRequest.httpMethod = "PUT"
386 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:12:28: error: cannot find type 'URLRequest' in scope
10 |     ///   - request: The URL request to perform
11 |     /// - Returns: The response data and URL response
12 |     func data(for request: URLRequest) async throws -> (Data, URLResponse)
   |                            `- error: cannot find type 'URLRequest' in scope
13 |
14 |     /// Performs a streaming request
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:12:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
10 |     ///   - request: The URL request to perform
11 |     /// - Returns: The response data and URL response
12 |     func data(for request: URLRequest) async throws -> (Data, URLResponse)
   |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
13 |
14 |     /// Performs a streaming request
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/GeminiKit/Networking/HTTPClient.swift:18:30: error: cannot find type 'URLRequest' in scope
16 |     ///   - request: The URL request to perform
17 |     /// - Returns: An async stream of data chunks
18 |     func stream(for request: URLRequest) async throws -> AsyncThrowingStream<Data, Error>
   |                              `- error: cannot find type 'URLRequest' in scope
19 |
20 |     /// Uploads data with a request
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:25:30: error: cannot find type 'URLRequest' in scope
23 |     ///   - data: The data to upload
24 |     /// - Returns: The response data and URL response
25 |     func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse)
   |                              `- error: cannot find type 'URLRequest' in scope
26 | }
27 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:25:82: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
23 |     ///   - data: The data to upload
24 |     /// - Returns: The response data and URL response
25 |     func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse)
   |                                                                                  `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
26 | }
27 |
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/GeminiKit/Networking/HTTPClient.swift:29:37: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
27 |
28 | /// HTTP response for non-URLSession implementations
29 | public final class HTTPURLResponse: URLResponse, @unchecked Sendable {
   |                                     `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
30 |     public let statusCode: Int
31 |     public let headers: [String: String]
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/GeminiKit/Networking/HTTPClient.swift:36:9: error: 'super' cannot be used in class 'HTTPURLResponse' because it has no superclass
34 |         self.statusCode = statusCode
35 |         self.headers = headers
36 |         super.init(url: url, mimeType: nil, expectedContentLength: -1, textEncodingName: nil)
   |         `- error: 'super' cannot be used in class 'HTTPURLResponse' because it has no superclass
37 |     }
38 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:36:40: error: 'nil' requires a contextual type
34 |         self.statusCode = statusCode
35 |         self.headers = headers
36 |         super.init(url: url, mimeType: nil, expectedContentLength: -1, textEncodingName: nil)
   |                                        `- error: 'nil' requires a contextual type
37 |     }
38 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:36:90: error: 'nil' requires a contextual type
34 |         self.statusCode = statusCode
35 |         self.headers = headers
36 |         super.init(url: url, mimeType: nil, expectedContentLength: -1, textEncodingName: nil)
   |                                                                                          `- error: 'nil' requires a contextual type
37 |     }
38 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:8:40: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
  6 |     private let session: URLSession
  7 |
  8 |     public init(session: URLSession = .shared) {
    |                                        `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
  9 |         self.session = session
 10 |     }
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:12:28: error: cannot find type 'URLRequest' in scope
10 |     ///   - request: The URL request to perform
11 |     /// - Returns: The response data and URL response
12 |     func data(for request: URLRequest) async throws -> (Data, URLResponse)
   |                            `- error: cannot find type 'URLRequest' in scope
13 |
14 |     /// Performs a streaming request
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:12:63: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
10 |     ///   - request: The URL request to perform
11 |     /// - Returns: The response data and URL response
12 |     func data(for request: URLRequest) async throws -> (Data, URLResponse)
   |                                                               `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
13 |
14 |     /// Performs a streaming request
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/GeminiKit/Networking/HTTPClient.swift:18:30: error: cannot find type 'URLRequest' in scope
16 |     ///   - request: The URL request to perform
17 |     /// - Returns: An async stream of data chunks
18 |     func stream(for request: URLRequest) async throws -> AsyncThrowingStream<Data, Error>
   |                              `- error: cannot find type 'URLRequest' in scope
19 |
20 |     /// Uploads data with a request
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:25:30: error: cannot find type 'URLRequest' in scope
23 |     ///   - data: The data to upload
24 |     /// - Returns: The response data and URL response
25 |     func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse)
   |                              `- error: cannot find type 'URLRequest' in scope
26 | }
27 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:25:82: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
23 |     ///   - data: The data to upload
24 |     /// - Returns: The response data and URL response
25 |     func upload(for request: URLRequest, from data: Data) async throws -> (Data, URLResponse)
   |                                                                                  `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
26 | }
27 |
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/GeminiKit/Networking/HTTPClient.swift:29:37: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
27 |
28 | /// HTTP response for non-URLSession implementations
29 | public final class HTTPURLResponse: URLResponse, @unchecked Sendable {
   |                                     `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
30 |     public let statusCode: Int
31 |     public let headers: [String: String]
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/GeminiKit/Networking/HTTPClient.swift:36:9: error: 'super' cannot be used in class 'HTTPURLResponse' because it has no superclass
34 |         self.statusCode = statusCode
35 |         self.headers = headers
36 |         super.init(url: url, mimeType: nil, expectedContentLength: -1, textEncodingName: nil)
   |         `- error: 'super' cannot be used in class 'HTTPURLResponse' because it has no superclass
37 |     }
38 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:36:40: error: 'nil' requires a contextual type
34 |         self.statusCode = statusCode
35 |         self.headers = headers
36 |         super.init(url: url, mimeType: nil, expectedContentLength: -1, textEncodingName: nil)
   |                                        `- error: 'nil' requires a contextual type
37 |     }
38 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/HTTPClient.swift:36:90: error: 'nil' requires a contextual type
34 |         self.statusCode = statusCode
35 |         self.headers = headers
36 |         super.init(url: url, mimeType: nil, expectedContentLength: -1, textEncodingName: nil)
   |                                                                                          `- error: 'nil' requires a contextual type
37 |     }
38 |
/host/spi-builder-workspace/Sources/GeminiKit/Networking/URLSessionHTTPClient.swift:8:40: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
  6 |     private let session: URLSession
  7 |
  8 |     public init(session: URLSession = .shared) {
    |                                        `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
  9 |         self.session = session
 10 |     }
[67/89] Compiling ArgumentParser InputKey.swift
[68/89] Compiling ArgumentParser InputOrigin.swift
[69/89] Compiling ArgumentParser Name.swift
[70/89] Compiling ArgumentParser Parsed.swift
[71/89] Compiling ArgumentParser ParsedValues.swift
[72/89] Compiling ArgumentParser ParserError.swift
BUILD FAILURE 6.2 android