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.1 for Android on 19 Jul 2025 02:17:20 UTC.

Build Command

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

Build Log

 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] Compiling ArgumentParser Tree.swift
[22/89] Compiling ArgumentParser CodingKeyValidator.swift
[23/89] Compiling ArgumentParser NonsenseFlagsValidator.swift
[24/89] Compiling ArgumentParser ParsableArgumentsValidation.swift
[25/89] Compiling ArgumentParser PositionalArgumentsValidator.swift
[26/89] Compiling ArgumentParser UniqueNamesValidator.swift
[27/89] Emitting module ArgumentParser
[28/89] Compiling ArgumentParser ArgumentVisibility.swift
[29/89] Compiling ArgumentParser CompletionKind.swift
[30/89] Compiling ArgumentParser Errors.swift
[31/89] Compiling ArgumentParser Flag.swift
[32/89] Compiling ArgumentParser NameSpecification.swift
[33/89] Compiling ArgumentParser Option.swift
[34/89] Compiling ArgumentParser BashCompletionsGenerator.swift
[35/89] Compiling ArgumentParser CompletionsGenerator.swift
[36/89] Compiling ArgumentParser FishCompletionsGenerator.swift
[37/89] Compiling ArgumentParser ZshCompletionsGenerator.swift
[38/89] Compiling ArgumentParser Argument.swift
[39/89] Compiling ArgumentParser ArgumentDiscussion.swift
[40/89] Compiling ArgumentParser ArgumentHelp.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 |     }
[42/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 |     }
[43/89] Compiling ArgumentParser CollectionExtensions.swift
[44/89] Compiling ArgumentParser Mutex.swift
[45/89] Compiling ArgumentParser Platform.swift
[46/89] Compiling ArgumentParser SequenceExtensions.swift
[47/89] Compiling ArgumentParser StringExtensions.swift
[48/89] Compiling ArgumentParser SwiftExtensions.swift
[52/89] Compiling ArgumentParser InputKey.swift
[53/89] Compiling ArgumentParser InputOrigin.swift
[54/89] Compiling ArgumentParser Name.swift
[55/89] Compiling ArgumentParser Parsed.swift
[56/89] Compiling ArgumentParser ParsedValues.swift
[57/89] Compiling ArgumentParser ParserError.swift
[58/89] Compiling ArgumentParser SplitArguments.swift
[59/89] Compiling ArgumentParser DumpHelpGenerator.swift
[60/89] Compiling ArgumentParser HelpCommand.swift
[61/89] Compiling ArgumentParser HelpGenerator.swift
[62/89] Compiling ArgumentParser MessageInfo.swift
[63/89] Compiling ArgumentParser UsageGenerator.swift
[65/89] Compiling ArgumentParser ParsableCommand.swift
[66/89] Compiling ArgumentParser ArgumentDecoder.swift
[67/89] Compiling ArgumentParser ArgumentDefinition.swift
[68/89] Compiling ArgumentParser ArgumentSet.swift
[69/89] Compiling ArgumentParser CommandParser.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: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 |     }
/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 |
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:android-6.1-latest swift build --swift-sdk aarch64-unknown-linux-android24 2>&1
android-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:873b43b7be6289c04a5a3fd4b2c372c2a5abf90643451079297d3dc6dc0b7d36
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:android-6.1-latest
[0/1] Planning build
[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/11] Write swift-version-24593BA9C3E375BF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[6/32] 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
[7/34] Emitting module ArgumentParserToolInfo
[8/34] Compiling ArgumentParserToolInfo ToolInfo.swift
[10/35] Compiling GeminiKit URLSessionHTTPClient.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 |     }
[11/35] Compiling GeminiKit ToolBuilder.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 |     }
[12/34] Compiling GeminiKit SpecializedEndpoints.swift
[13/34] Compiling GeminiKit ToolExtensions.swift
[14/34] Compiling GeminiKit AnyCodable.swift
[15/34] Compiling GeminiKit GeminiKit.swift
[16/34] Compiling GeminiKit GeminiModels.swift
[17/34] Compiling GeminiKit OpenAICompatibility.swift
[18/78] Compiling ArgumentParser CollectionExtensions.swift
[19/78] Compiling ArgumentParser Mutex.swift
[20/78] Compiling ArgumentParser Platform.swift
[21/78] Compiling ArgumentParser SequenceExtensions.swift
[22/78] Compiling ArgumentParser StringExtensions.swift
[23/78] Compiling ArgumentParser SwiftExtensions.swift
[24/84] Emitting module ArgumentParser
[25/84] Compiling ArgumentParser ArgumentVisibility.swift
[26/84] Compiling ArgumentParser CompletionKind.swift
[27/84] Compiling ArgumentParser Errors.swift
[28/84] Compiling ArgumentParser Flag.swift
[29/84] Compiling ArgumentParser NameSpecification.swift
[30/84] Compiling ArgumentParser Option.swift
[31/84] Compiling ArgumentParser BashCompletionsGenerator.swift
[32/84] Compiling ArgumentParser CompletionsGenerator.swift
[33/84] Compiling ArgumentParser FishCompletionsGenerator.swift
[34/84] Compiling ArgumentParser ZshCompletionsGenerator.swift
[35/84] Compiling ArgumentParser Argument.swift
[36/84] Compiling ArgumentParser ArgumentDiscussion.swift
[37/84] Compiling ArgumentParser ArgumentHelp.swift
[38/84] Compiling ArgumentParser Tree.swift
[39/84] Compiling ArgumentParser CodingKeyValidator.swift
[40/84] Compiling ArgumentParser NonsenseFlagsValidator.swift
[41/84] Compiling ArgumentParser ParsableArgumentsValidation.swift
[42/84] Compiling ArgumentParser PositionalArgumentsValidator.swift
[43/84] Compiling ArgumentParser UniqueNamesValidator.swift
[44/84] Compiling ArgumentParser Name.swift
[45/84] Compiling ArgumentParser Parsed.swift
[46/84] Compiling ArgumentParser ParsedValues.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: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 |     }
[52/84] Compiling ArgumentParser InputKey.swift
[53/84] Compiling ArgumentParser InputOrigin.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 |
[56/84] Compiling ArgumentParser OptionGroup.swift
[57/84] Compiling ArgumentParser AsyncParsableCommand.swift
[58/84] Compiling ArgumentParser CommandConfiguration.swift
[59/84] Compiling ArgumentParser CommandGroup.swift
[60/84] Compiling ArgumentParser EnumerableFlag.swift
[61/84] Compiling ArgumentParser ExpressibleByArgument.swift
[67/84] Compiling ArgumentParser ParserError.swift
BUILD FAILURE 6.1 android