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

Successful build of AIProxy, reference main (ef0f66), with Swift 6.1 for macOS (SPM) on 11 Sep 2025 09:46:24 UTC.

Swift 6 data race errors: 15

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AnonymousAccountStorage.swift:27:24: warning: static property '_resolvedAccount' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 25 |         }
 26 |     }
 27 |     private static var _resolvedAccount: AnonymousAccount?
    |                        |- warning: static property '_resolvedAccount' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert '_resolvedAccount' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property '_resolvedAccount' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 28 |
 29 |     /// The account chain that lead to the current resolution.
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AnonymousAccountStorage.swift:30:24: warning: static property 'localAccountChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 |     /// The account chain that lead to the current resolution.
 30 |     private static var localAccountChain: [AnonymousAccount] = []
    |                        |- warning: static property 'localAccountChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'localAccountChain' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'localAccountChain' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |
 32 |     /// This is expected to be called as part of the application launch.
[224/251] Compiling AIProxy AnthropicMessageStreamingContentBlockStart.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:52:12: warning: non-final class 'AIProxyCertificatePinningDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 50 | /// If you encounter other calls in the wild that do not invoke `urlSession:didReceiveChallenge:` on this class,
 51 | /// please report them to me.
 52 | open class AIProxyCertificatePinningDelegate: NSObject, URLSessionDelegate, URLSessionTaskDelegate {
    |            `- warning: non-final class 'AIProxyCertificatePinningDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 53 |
 54 |    public var progressCallback: ((Double) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:54:15: warning: stored property 'progressCallback' of 'Sendable'-conforming class 'AIProxyCertificatePinningDelegate' is mutable; this is an error in the Swift 6 language mode
 52 | open class AIProxyCertificatePinningDelegate: NSObject, URLSessionDelegate, URLSessionTaskDelegate {
 53 |
 54 |    public var progressCallback: ((Double) -> Void)?
    |               `- warning: stored property 'progressCallback' of 'Sendable'-conforming class 'AIProxyCertificatePinningDelegate' is mutable; this is an error in the Swift 6 language mode
 55 |
 56 |    public func setProgressCallback(_ callback: @escaping (Double) -> Void) {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:119:14: warning: var 'publicKeysAsData' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
117 |
118 |  // MARK: - Private
119 |  private var publicKeysAsData: [Data] = {
    |              |- warning: var 'publicKeysAsData' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'publicKeysAsData' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: add '@MainActor' to make var 'publicKeysAsData' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 |      let newVal = publicKeysAsHex.map { publicKeyAsHex in
121 |          let keyData = Data(publicKeyAsHex)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:10:16: warning: static property 'resolveDNSOverTLS' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 8 | internal enum AIProxyConfiguration {
 9 |
10 |     static var resolveDNSOverTLS: Bool = true
   |                |- warning: static property 'resolveDNSOverTLS' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'resolveDNSOverTLS' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'resolveDNSOverTLS' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
11 |     static var printRequestBodies: Bool = false
12 |     static var printResponseBodies: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:11:16: warning: static property 'printRequestBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 |
10 |     static var resolveDNSOverTLS: Bool = true
11 |     static var printRequestBodies: Bool = false
   |                |- warning: static property 'printRequestBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'printRequestBodies' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'printRequestBodies' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |     static var printResponseBodies: Bool = false
13 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:12:16: warning: static property 'printResponseBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |     static var resolveDNSOverTLS: Bool = true
11 |     static var printRequestBodies: Bool = false
12 |     static var printResponseBodies: Bool = false
   |                |- warning: static property 'printResponseBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'printResponseBodies' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'printResponseBodies' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     static var stableID: String? {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:22:16: warning: static property '_stableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
20 |         }
21 |     }
22 |     static var _stableID: String?
   |                |- warning: static property '_stableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert '_stableID' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property '_stableID' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |
24 |     static var useStableID: Bool {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:32:24: warning: static property '_useStableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
30 |         }
31 |     }
32 |     private static var _useStableID: Bool = false {
   |                        |- warning: static property '_useStableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_useStableID' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_useStableID' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
33 |         willSet {
34 |             guard newValue != self._useStableID else {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyLogger.swift:15:14: warning: var 'aiproxyCallerDesiredLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
13 | }
14 |
15 | internal var aiproxyCallerDesiredLogLevel = AIProxyLogLevel.warning
   |              |- warning: var 'aiproxyCallerDesiredLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: convert 'aiproxyCallerDesiredLogLevel' to a 'let' constant to make 'Sendable' shared state immutable
   |              |- note: add '@MainActor' to make var 'aiproxyCallerDesiredLogLevel' part of global actor 'MainActor'
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 | internal let aiproxyLogger = Logger(
17 |     subsystem: Bundle.main.bundleIdentifier ?? "UnknownApp",
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyURLSession.swift:11:23: warning: static property 'delegate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 |
10 | public enum AIProxyURLSession {
11 |     public static var delegate = AIProxyCertificatePinningDelegate()
   |                       |- warning: static property 'delegate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'delegate' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'delegate' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 |     /// Creates a URLSession that is configured for communication with aiproxy.pro
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:70:28: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
 68 |         return await withCheckedContinuation { continuation in
 69 |             self.serialQueue.async {
 70 |                 let data = self.searchKeychainCopyMatching(scope: scope)
    |                            `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 71 |                 DispatchQueue.main.async {
 72 |                     continuation.resume(returning: data)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:81:27: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
 79 |         return await withCheckedContinuation { continuation in
 80 |             self.serialQueue.async {
 81 |                 let res = self.createKeychainValue(data: data, scope: scope)
    |                           `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 82 |                 DispatchQueue.main.async {
 83 |                     continuation.resume(returning: res)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:92:27: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
 90 |         return await withCheckedContinuation { continuation in
 91 |             self.serialQueue.async {
 92 |                 let res = self.updateKeychainValue(data: data, scope: scope)
    |                           `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 93 |                 DispatchQueue.main.async {
 94 |                     continuation.resume(returning: res)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:102:13: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
100 |     func clear(scope: Scope) {
101 |         self.serialQueue.async {
102 |             self.deleteKeychainValue(scope: scope)
    |             `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
103 |         }
104 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyStorage.swift:17:24: warning: static property 'keychain' is not concurrency-safe because non-'Sendable' type 'AIProxyKeychain?' may have shared mutable state; this is an error in the Swift 6 language mode
 15 | final class AIProxyStorage {
 16 |
 17 |     static private let keychain = AIProxyKeychain()
    |                        |- warning: static property 'keychain' is not concurrency-safe because non-'Sendable' type 'AIProxyKeychain?' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'keychain' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static private let ukvs = NSUbiquitousKeyValueStore.default
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:15:8: note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyStorage.swift:18:24: warning: static property 'ukvs' is not concurrency-safe because non-'Sendable' type 'NSUbiquitousKeyValueStore' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     static private let keychain = AIProxyKeychain()
 18 |     static private let ukvs = NSUbiquitousKeyValueStore.default
    |                        |- warning: static property 'ukvs' is not concurrency-safe because non-'Sendable' type 'NSUbiquitousKeyValueStore' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'ukvs' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     static func getLocalAccountChainFromKeychain() async throws -> [AnonymousAccount]? {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSUbiquitousKeyValueStore.h:13:12: note: class 'NSUbiquitousKeyValueStore' does not conform to the 'Sendable' protocol
11 |
12 | API_AVAILABLE(macos(10.7), ios(5.0), watchos(9.0), tvos(9.0))
13 | @interface NSUbiquitousKeyValueStore : NSObject
   |            `- note: class 'NSUbiquitousKeyValueStore' does not conform to the 'Sendable' protocol
14 |
15 | @property (class, readonly, strong) NSUbiquitousKeyValueStore *defaultStore;
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AnonymousAccountStorage.swift:27:24: warning: static property '_resolvedAccount' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 25 |         }
 26 |     }
 27 |     private static var _resolvedAccount: AnonymousAccount?
    |                        |- warning: static property '_resolvedAccount' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert '_resolvedAccount' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property '_resolvedAccount' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 28 |
 29 |     /// The account chain that lead to the current resolution.
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AnonymousAccountStorage.swift:30:24: warning: static property 'localAccountChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 |     /// The account chain that lead to the current resolution.
 30 |     private static var localAccountChain: [AnonymousAccount] = []
    |                        |- warning: static property 'localAccountChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'localAccountChain' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'localAccountChain' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |
 32 |     /// This is expected to be called as part of the application launch.
[225/251] Compiling AIProxy AnthropicMessageStreamingDeltaBlock.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:52:12: warning: non-final class 'AIProxyCertificatePinningDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 50 | /// If you encounter other calls in the wild that do not invoke `urlSession:didReceiveChallenge:` on this class,
 51 | /// please report them to me.
 52 | open class AIProxyCertificatePinningDelegate: NSObject, URLSessionDelegate, URLSessionTaskDelegate {
    |            `- warning: non-final class 'AIProxyCertificatePinningDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 53 |
 54 |    public var progressCallback: ((Double) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:54:15: warning: stored property 'progressCallback' of 'Sendable'-conforming class 'AIProxyCertificatePinningDelegate' is mutable; this is an error in the Swift 6 language mode
 52 | open class AIProxyCertificatePinningDelegate: NSObject, URLSessionDelegate, URLSessionTaskDelegate {
 53 |
 54 |    public var progressCallback: ((Double) -> Void)?
    |               `- warning: stored property 'progressCallback' of 'Sendable'-conforming class 'AIProxyCertificatePinningDelegate' is mutable; this is an error in the Swift 6 language mode
 55 |
 56 |    public func setProgressCallback(_ callback: @escaping (Double) -> Void) {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:119:14: warning: var 'publicKeysAsData' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
117 |
118 |  // MARK: - Private
119 |  private var publicKeysAsData: [Data] = {
    |              |- warning: var 'publicKeysAsData' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'publicKeysAsData' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: add '@MainActor' to make var 'publicKeysAsData' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 |      let newVal = publicKeysAsHex.map { publicKeyAsHex in
121 |          let keyData = Data(publicKeyAsHex)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:10:16: warning: static property 'resolveDNSOverTLS' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 8 | internal enum AIProxyConfiguration {
 9 |
10 |     static var resolveDNSOverTLS: Bool = true
   |                |- warning: static property 'resolveDNSOverTLS' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'resolveDNSOverTLS' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'resolveDNSOverTLS' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
11 |     static var printRequestBodies: Bool = false
12 |     static var printResponseBodies: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:11:16: warning: static property 'printRequestBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 |
10 |     static var resolveDNSOverTLS: Bool = true
11 |     static var printRequestBodies: Bool = false
   |                |- warning: static property 'printRequestBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'printRequestBodies' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'printRequestBodies' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |     static var printResponseBodies: Bool = false
13 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:12:16: warning: static property 'printResponseBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |     static var resolveDNSOverTLS: Bool = true
11 |     static var printRequestBodies: Bool = false
12 |     static var printResponseBodies: Bool = false
   |                |- warning: static property 'printResponseBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'printResponseBodies' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'printResponseBodies' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     static var stableID: String? {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:22:16: warning: static property '_stableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
20 |         }
21 |     }
22 |     static var _stableID: String?
   |                |- warning: static property '_stableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert '_stableID' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property '_stableID' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |
24 |     static var useStableID: Bool {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:32:24: warning: static property '_useStableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
30 |         }
31 |     }
32 |     private static var _useStableID: Bool = false {
   |                        |- warning: static property '_useStableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_useStableID' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_useStableID' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
33 |         willSet {
34 |             guard newValue != self._useStableID else {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyLogger.swift:15:14: warning: var 'aiproxyCallerDesiredLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
13 | }
14 |
15 | internal var aiproxyCallerDesiredLogLevel = AIProxyLogLevel.warning
   |              |- warning: var 'aiproxyCallerDesiredLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: convert 'aiproxyCallerDesiredLogLevel' to a 'let' constant to make 'Sendable' shared state immutable
   |              |- note: add '@MainActor' to make var 'aiproxyCallerDesiredLogLevel' part of global actor 'MainActor'
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 | internal let aiproxyLogger = Logger(
17 |     subsystem: Bundle.main.bundleIdentifier ?? "UnknownApp",
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyURLSession.swift:11:23: warning: static property 'delegate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 |
10 | public enum AIProxyURLSession {
11 |     public static var delegate = AIProxyCertificatePinningDelegate()
   |                       |- warning: static property 'delegate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'delegate' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'delegate' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 |     /// Creates a URLSession that is configured for communication with aiproxy.pro
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:70:28: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
 68 |         return await withCheckedContinuation { continuation in
 69 |             self.serialQueue.async {
 70 |                 let data = self.searchKeychainCopyMatching(scope: scope)
    |                            `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 71 |                 DispatchQueue.main.async {
 72 |                     continuation.resume(returning: data)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:81:27: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
 79 |         return await withCheckedContinuation { continuation in
 80 |             self.serialQueue.async {
 81 |                 let res = self.createKeychainValue(data: data, scope: scope)
    |                           `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 82 |                 DispatchQueue.main.async {
 83 |                     continuation.resume(returning: res)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:92:27: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
 90 |         return await withCheckedContinuation { continuation in
 91 |             self.serialQueue.async {
 92 |                 let res = self.updateKeychainValue(data: data, scope: scope)
    |                           `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 93 |                 DispatchQueue.main.async {
 94 |                     continuation.resume(returning: res)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:102:13: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
100 |     func clear(scope: Scope) {
101 |         self.serialQueue.async {
102 |             self.deleteKeychainValue(scope: scope)
    |             `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
103 |         }
104 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyStorage.swift:17:24: warning: static property 'keychain' is not concurrency-safe because non-'Sendable' type 'AIProxyKeychain?' may have shared mutable state; this is an error in the Swift 6 language mode
 15 | final class AIProxyStorage {
 16 |
 17 |     static private let keychain = AIProxyKeychain()
    |                        |- warning: static property 'keychain' is not concurrency-safe because non-'Sendable' type 'AIProxyKeychain?' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'keychain' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static private let ukvs = NSUbiquitousKeyValueStore.default
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:15:8: note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyStorage.swift:18:24: warning: static property 'ukvs' is not concurrency-safe because non-'Sendable' type 'NSUbiquitousKeyValueStore' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     static private let keychain = AIProxyKeychain()
 18 |     static private let ukvs = NSUbiquitousKeyValueStore.default
    |                        |- warning: static property 'ukvs' is not concurrency-safe because non-'Sendable' type 'NSUbiquitousKeyValueStore' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'ukvs' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     static func getLocalAccountChainFromKeychain() async throws -> [AnonymousAccount]? {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSUbiquitousKeyValueStore.h:13:12: note: class 'NSUbiquitousKeyValueStore' does not conform to the 'Sendable' protocol
11 |
12 | API_AVAILABLE(macos(10.7), ios(5.0), watchos(9.0), tvos(9.0))
13 | @interface NSUbiquitousKeyValueStore : NSObject
   |            `- note: class 'NSUbiquitousKeyValueStore' does not conform to the 'Sendable' protocol
14 |
15 | @property (class, readonly, strong) NSUbiquitousKeyValueStore *defaultStore;
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AnonymousAccountStorage.swift:27:24: warning: static property '_resolvedAccount' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 25 |         }
 26 |     }
 27 |     private static var _resolvedAccount: AnonymousAccount?
    |                        |- warning: static property '_resolvedAccount' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert '_resolvedAccount' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property '_resolvedAccount' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 28 |
 29 |     /// The account chain that lead to the current resolution.
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AnonymousAccountStorage.swift:30:24: warning: static property 'localAccountChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 |     /// The account chain that lead to the current resolution.
 30 |     private static var localAccountChain: [AnonymousAccount] = []
    |                        |- warning: static property 'localAccountChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'localAccountChain' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'localAccountChain' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |
 32 |     /// This is expected to be called as part of the application launch.
[226/251] Compiling AIProxy AnthropicProxiedService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:52:12: warning: non-final class 'AIProxyCertificatePinningDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 50 | /// If you encounter other calls in the wild that do not invoke `urlSession:didReceiveChallenge:` on this class,
 51 | /// please report them to me.
 52 | open class AIProxyCertificatePinningDelegate: NSObject, URLSessionDelegate, URLSessionTaskDelegate {
    |            `- warning: non-final class 'AIProxyCertificatePinningDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 53 |
 54 |    public var progressCallback: ((Double) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:54:15: warning: stored property 'progressCallback' of 'Sendable'-conforming class 'AIProxyCertificatePinningDelegate' is mutable; this is an error in the Swift 6 language mode
 52 | open class AIProxyCertificatePinningDelegate: NSObject, URLSessionDelegate, URLSessionTaskDelegate {
 53 |
 54 |    public var progressCallback: ((Double) -> Void)?
    |               `- warning: stored property 'progressCallback' of 'Sendable'-conforming class 'AIProxyCertificatePinningDelegate' is mutable; this is an error in the Swift 6 language mode
 55 |
 56 |    public func setProgressCallback(_ callback: @escaping (Double) -> Void) {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:119:14: warning: var 'publicKeysAsData' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
117 |
118 |  // MARK: - Private
119 |  private var publicKeysAsData: [Data] = {
    |              |- warning: var 'publicKeysAsData' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'publicKeysAsData' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: add '@MainActor' to make var 'publicKeysAsData' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 |      let newVal = publicKeysAsHex.map { publicKeyAsHex in
121 |          let keyData = Data(publicKeyAsHex)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:10:16: warning: static property 'resolveDNSOverTLS' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 8 | internal enum AIProxyConfiguration {
 9 |
10 |     static var resolveDNSOverTLS: Bool = true
   |                |- warning: static property 'resolveDNSOverTLS' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'resolveDNSOverTLS' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'resolveDNSOverTLS' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
11 |     static var printRequestBodies: Bool = false
12 |     static var printResponseBodies: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:11:16: warning: static property 'printRequestBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 |
10 |     static var resolveDNSOverTLS: Bool = true
11 |     static var printRequestBodies: Bool = false
   |                |- warning: static property 'printRequestBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'printRequestBodies' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'printRequestBodies' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |     static var printResponseBodies: Bool = false
13 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:12:16: warning: static property 'printResponseBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |     static var resolveDNSOverTLS: Bool = true
11 |     static var printRequestBodies: Bool = false
12 |     static var printResponseBodies: Bool = false
   |                |- warning: static property 'printResponseBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'printResponseBodies' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'printResponseBodies' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     static var stableID: String? {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:22:16: warning: static property '_stableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
20 |         }
21 |     }
22 |     static var _stableID: String?
   |                |- warning: static property '_stableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert '_stableID' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property '_stableID' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |
24 |     static var useStableID: Bool {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:32:24: warning: static property '_useStableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
30 |         }
31 |     }
32 |     private static var _useStableID: Bool = false {
   |                        |- warning: static property '_useStableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_useStableID' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_useStableID' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
33 |         willSet {
34 |             guard newValue != self._useStableID else {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyLogger.swift:15:14: warning: var 'aiproxyCallerDesiredLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
13 | }
14 |
15 | internal var aiproxyCallerDesiredLogLevel = AIProxyLogLevel.warning
   |              |- warning: var 'aiproxyCallerDesiredLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: convert 'aiproxyCallerDesiredLogLevel' to a 'let' constant to make 'Sendable' shared state immutable
   |              |- note: add '@MainActor' to make var 'aiproxyCallerDesiredLogLevel' part of global actor 'MainActor'
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 | internal let aiproxyLogger = Logger(
17 |     subsystem: Bundle.main.bundleIdentifier ?? "UnknownApp",
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyURLSession.swift:11:23: warning: static property 'delegate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 |
10 | public enum AIProxyURLSession {
11 |     public static var delegate = AIProxyCertificatePinningDelegate()
   |                       |- warning: static property 'delegate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'delegate' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'delegate' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 |     /// Creates a URLSession that is configured for communication with aiproxy.pro
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:70:28: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
 68 |         return await withCheckedContinuation { continuation in
 69 |             self.serialQueue.async {
 70 |                 let data = self.searchKeychainCopyMatching(scope: scope)
    |                            `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 71 |                 DispatchQueue.main.async {
 72 |                     continuation.resume(returning: data)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:81:27: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
 79 |         return await withCheckedContinuation { continuation in
 80 |             self.serialQueue.async {
 81 |                 let res = self.createKeychainValue(data: data, scope: scope)
    |                           `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 82 |                 DispatchQueue.main.async {
 83 |                     continuation.resume(returning: res)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:92:27: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
 90 |         return await withCheckedContinuation { continuation in
 91 |             self.serialQueue.async {
 92 |                 let res = self.updateKeychainValue(data: data, scope: scope)
    |                           `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 93 |                 DispatchQueue.main.async {
 94 |                     continuation.resume(returning: res)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:102:13: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
100 |     func clear(scope: Scope) {
101 |         self.serialQueue.async {
102 |             self.deleteKeychainValue(scope: scope)
    |             `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
103 |         }
104 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyStorage.swift:17:24: warning: static property 'keychain' is not concurrency-safe because non-'Sendable' type 'AIProxyKeychain?' may have shared mutable state; this is an error in the Swift 6 language mode
 15 | final class AIProxyStorage {
 16 |
 17 |     static private let keychain = AIProxyKeychain()
    |                        |- warning: static property 'keychain' is not concurrency-safe because non-'Sendable' type 'AIProxyKeychain?' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'keychain' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static private let ukvs = NSUbiquitousKeyValueStore.default
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:15:8: note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyStorage.swift:18:24: warning: static property 'ukvs' is not concurrency-safe because non-'Sendable' type 'NSUbiquitousKeyValueStore' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     static private let keychain = AIProxyKeychain()
 18 |     static private let ukvs = NSUbiquitousKeyValueStore.default
    |                        |- warning: static property 'ukvs' is not concurrency-safe because non-'Sendable' type 'NSUbiquitousKeyValueStore' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'ukvs' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     static func getLocalAccountChainFromKeychain() async throws -> [AnonymousAccount]? {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSUbiquitousKeyValueStore.h:13:12: note: class 'NSUbiquitousKeyValueStore' does not conform to the 'Sendable' protocol
11 |
12 | API_AVAILABLE(macos(10.7), ios(5.0), watchos(9.0), tvos(9.0))
13 | @interface NSUbiquitousKeyValueStore : NSObject
   |            `- note: class 'NSUbiquitousKeyValueStore' does not conform to the 'Sendable' protocol
14 |
15 | @property (class, readonly, strong) NSUbiquitousKeyValueStore *defaultStore;
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AnonymousAccountStorage.swift:27:24: warning: static property '_resolvedAccount' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 25 |         }
 26 |     }
 27 |     private static var _resolvedAccount: AnonymousAccount?
    |                        |- warning: static property '_resolvedAccount' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert '_resolvedAccount' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property '_resolvedAccount' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 28 |
 29 |     /// The account chain that lead to the current resolution.
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AnonymousAccountStorage.swift:30:24: warning: static property 'localAccountChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 |     /// The account chain that lead to the current resolution.
 30 |     private static var localAccountChain: [AnonymousAccount] = []
    |                        |- warning: static property 'localAccountChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'localAccountChain' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'localAccountChain' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |
 32 |     /// This is expected to be called as part of the application launch.
[227/251] Compiling AIProxy AnthropicService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:52:12: warning: non-final class 'AIProxyCertificatePinningDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 50 | /// If you encounter other calls in the wild that do not invoke `urlSession:didReceiveChallenge:` on this class,
 51 | /// please report them to me.
 52 | open class AIProxyCertificatePinningDelegate: NSObject, URLSessionDelegate, URLSessionTaskDelegate {
    |            `- warning: non-final class 'AIProxyCertificatePinningDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 53 |
 54 |    public var progressCallback: ((Double) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:54:15: warning: stored property 'progressCallback' of 'Sendable'-conforming class 'AIProxyCertificatePinningDelegate' is mutable; this is an error in the Swift 6 language mode
 52 | open class AIProxyCertificatePinningDelegate: NSObject, URLSessionDelegate, URLSessionTaskDelegate {
 53 |
 54 |    public var progressCallback: ((Double) -> Void)?
    |               `- warning: stored property 'progressCallback' of 'Sendable'-conforming class 'AIProxyCertificatePinningDelegate' is mutable; this is an error in the Swift 6 language mode
 55 |
 56 |    public func setProgressCallback(_ callback: @escaping (Double) -> Void) {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:119:14: warning: var 'publicKeysAsData' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
117 |
118 |  // MARK: - Private
119 |  private var publicKeysAsData: [Data] = {
    |              |- warning: var 'publicKeysAsData' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'publicKeysAsData' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: add '@MainActor' to make var 'publicKeysAsData' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 |      let newVal = publicKeysAsHex.map { publicKeyAsHex in
121 |          let keyData = Data(publicKeyAsHex)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:10:16: warning: static property 'resolveDNSOverTLS' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 8 | internal enum AIProxyConfiguration {
 9 |
10 |     static var resolveDNSOverTLS: Bool = true
   |                |- warning: static property 'resolveDNSOverTLS' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'resolveDNSOverTLS' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'resolveDNSOverTLS' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
11 |     static var printRequestBodies: Bool = false
12 |     static var printResponseBodies: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:11:16: warning: static property 'printRequestBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 |
10 |     static var resolveDNSOverTLS: Bool = true
11 |     static var printRequestBodies: Bool = false
   |                |- warning: static property 'printRequestBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'printRequestBodies' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'printRequestBodies' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |     static var printResponseBodies: Bool = false
13 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:12:16: warning: static property 'printResponseBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |     static var resolveDNSOverTLS: Bool = true
11 |     static var printRequestBodies: Bool = false
12 |     static var printResponseBodies: Bool = false
   |                |- warning: static property 'printResponseBodies' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'printResponseBodies' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'printResponseBodies' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     static var stableID: String? {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:22:16: warning: static property '_stableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
20 |         }
21 |     }
22 |     static var _stableID: String?
   |                |- warning: static property '_stableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert '_stableID' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property '_stableID' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |
24 |     static var useStableID: Bool {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyConfiguration.swift:32:24: warning: static property '_useStableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
30 |         }
31 |     }
32 |     private static var _useStableID: Bool = false {
   |                        |- warning: static property '_useStableID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_useStableID' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_useStableID' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
33 |         willSet {
34 |             guard newValue != self._useStableID else {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyLogger.swift:15:14: warning: var 'aiproxyCallerDesiredLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
13 | }
14 |
15 | internal var aiproxyCallerDesiredLogLevel = AIProxyLogLevel.warning
   |              |- warning: var 'aiproxyCallerDesiredLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: convert 'aiproxyCallerDesiredLogLevel' to a 'let' constant to make 'Sendable' shared state immutable
   |              |- note: add '@MainActor' to make var 'aiproxyCallerDesiredLogLevel' part of global actor 'MainActor'
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 | internal let aiproxyLogger = Logger(
17 |     subsystem: Bundle.main.bundleIdentifier ?? "UnknownApp",
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyURLSession.swift:11:23: warning: static property 'delegate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 |
10 | public enum AIProxyURLSession {
11 |     public static var delegate = AIProxyCertificatePinningDelegate()
   |                       |- warning: static property 'delegate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'delegate' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'delegate' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 |     /// Creates a URLSession that is configured for communication with aiproxy.pro
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:70:28: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
 68 |         return await withCheckedContinuation { continuation in
 69 |             self.serialQueue.async {
 70 |                 let data = self.searchKeychainCopyMatching(scope: scope)
    |                            `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 71 |                 DispatchQueue.main.async {
 72 |                     continuation.resume(returning: data)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:81:27: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
 79 |         return await withCheckedContinuation { continuation in
 80 |             self.serialQueue.async {
 81 |                 let res = self.createKeychainValue(data: data, scope: scope)
    |                           `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 82 |                 DispatchQueue.main.async {
 83 |                     continuation.resume(returning: res)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:92:27: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
 90 |         return await withCheckedContinuation { continuation in
 91 |             self.serialQueue.async {
 92 |                 let res = self.updateKeychainValue(data: data, scope: scope)
    |                           `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 93 |                 DispatchQueue.main.async {
 94 |                     continuation.resume(returning: res)
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:102:13: warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
    :
100 |     func clear(scope: Scope) {
101 |         self.serialQueue.async {
102 |             self.deleteKeychainValue(scope: scope)
    |             `- warning: capture of 'self' with non-sendable type 'AIProxyKeychain' in a '@Sendable' closure
103 |         }
104 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyStorage.swift:17:24: warning: static property 'keychain' is not concurrency-safe because non-'Sendable' type 'AIProxyKeychain?' may have shared mutable state; this is an error in the Swift 6 language mode
 15 | final class AIProxyStorage {
 16 |
 17 |     static private let keychain = AIProxyKeychain()
    |                        |- warning: static property 'keychain' is not concurrency-safe because non-'Sendable' type 'AIProxyKeychain?' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'keychain' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static private let ukvs = NSUbiquitousKeyValueStore.default
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyKeychain.swift:15:8: note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 13 | import Foundation
 14 |
 15 | struct AIProxyKeychain {
    |        `- note: consider making struct 'AIProxyKeychain' conform to the 'Sendable' protocol
 16 |
 17 |     enum Scope {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AIProxyStorage.swift:18:24: warning: static property 'ukvs' is not concurrency-safe because non-'Sendable' type 'NSUbiquitousKeyValueStore' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     static private let keychain = AIProxyKeychain()
 18 |     static private let ukvs = NSUbiquitousKeyValueStore.default
    |                        |- warning: static property 'ukvs' is not concurrency-safe because non-'Sendable' type 'NSUbiquitousKeyValueStore' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'ukvs' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     static func getLocalAccountChainFromKeychain() async throws -> [AnonymousAccount]? {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSUbiquitousKeyValueStore.h:13:12: note: class 'NSUbiquitousKeyValueStore' does not conform to the 'Sendable' protocol
11 |
12 | API_AVAILABLE(macos(10.7), ios(5.0), watchos(9.0), tvos(9.0))
13 | @interface NSUbiquitousKeyValueStore : NSObject
   |            `- note: class 'NSUbiquitousKeyValueStore' does not conform to the 'Sendable' protocol
14 |
15 | @property (class, readonly, strong) NSUbiquitousKeyValueStore *defaultStore;
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AnonymousAccountStorage.swift:27:24: warning: static property '_resolvedAccount' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 25 |         }
 26 |     }
 27 |     private static var _resolvedAccount: AnonymousAccount?
    |                        |- warning: static property '_resolvedAccount' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert '_resolvedAccount' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property '_resolvedAccount' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 28 |
 29 |     /// The account chain that lead to the current resolution.
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AnonymousAccount/AnonymousAccountStorage.swift:30:24: warning: static property 'localAccountChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 |     /// The account chain that lead to the current resolution.
 30 |     private static var localAccountChain: [AnonymousAccount] = []
    |                        |- warning: static property 'localAccountChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'localAccountChain' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'localAccountChain' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |
 32 |     /// This is expected to be called as part of the application launch.
[228/251] Compiling AIProxy ReplicateSDXLInputSchema.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[229/251] Compiling AIProxy ReplicateSDXLOutputSchema.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[230/251] Compiling AIProxy ReplicateService+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[231/251] Compiling AIProxy ReplicateService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[232/251] Compiling AIProxy ReplicateSynchronousAPIOutput.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[233/251] Compiling AIProxy ReplicateTrainingRequestBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[234/251] Compiling AIProxy ReplicateTrainingResponseBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[235/251] Compiling AIProxy RuntimeInfo.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[236/251] Compiling AIProxy Serializable.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[237/251] Compiling AIProxy ServiceMixin.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[238/251] Compiling AIProxy SingleOrPartsEncodable.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[239/251] Compiling AIProxy StabilityAIDirectService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[240/251] Compiling AIProxy StabilityAIImageResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[241/251] Compiling AIProxy StabilityAIProxiedService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[242/251] Compiling AIProxy StabilityAIService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[243/251] Compiling AIProxy StabilityAIStableDiffusionRequestBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[244/251] Compiling AIProxy StabilityAIUltraRequestBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[245/251] Compiling AIProxy TogetherAIChatCompletionRequestBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[246/251] Compiling AIProxy TogetherAIChatCompletionResponseBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[247/251] Compiling AIProxy TogetherAIChatCompletionStreamingChunk.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[248/251] Compiling AIProxy TogetherAIDirectService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[249/251] Compiling AIProxy TogetherAIProxiedService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[250/251] Compiling AIProxy TogetherAIService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
[251/251] Compiling AIProxy resource_bundle_accessor.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/RuntimeInfo.swift:23:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 |     let systemName: String
22 |
23 |     static var current: RuntimeInfo = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |         let bundle = Bundle.main
25 |         let infoDict = bundle.infoDictionary ?? [:]
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:51:29: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 49 |         // So instead I manually map it to an AsyncStream with a nice signature of AsyncThrowingStream<OpenAIChatCompletionChunk, Error>.
 50 |         return AsyncThrowingStream { continuation in
 51 |             let task = Task {
    |                             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 52 |                 do {
 53 |                     for try await item in sequence {
    |                                           `- note: closure captures 'sequence' which is accessible to code in the current task
 54 |                         if Task.isCancelled {
 55 |                             break
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/ServiceMixin.swift:57:38: warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
 55 |                             break
 56 |                         }
 57 |                         continuation.yield(item)
    |                                      |- warning: sending 'item' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: task-isolated 'item' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 58 |                     }
 59 |                     continuation.finish()
Build complete! (11.51s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "AIProxy",
  "name" : "AIProxy",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "watchos",
      "version" : "9.0"
    }
  ],
  "products" : [
    {
      "name" : "AIProxy",
      "targets" : [
        "AIProxy"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "AIProxyTests",
      "module_type" : "SwiftTarget",
      "name" : "AIProxyTests",
      "path" : "Tests/AIProxyTests",
      "sources" : [
        "AIProxyJSONValueTests.swift",
        "AnthropicMessageRequestTests.swift",
        "AnthropicMessageResponseTests.swift",
        "AnthropicMessageStreamingChunkTests.swift",
        "BraveWebSearchResponseTests.swift",
        "DeepLTranslationRequestTests.swift",
        "DeepLTranslationResponseTests.swift",
        "EachAIPredictionTests.swift",
        "EachAIWorkflowTests.swift",
        "ElevenLabsSpeechToTextResponseBodyTests.swift",
        "FalFastSDXLResponseTests.swift",
        "FalFluxLoRAFastTrainingOutputSchemaTests.swift",
        "FalFluxLoRAInputSchemaTests.swift",
        "FalFluxLoRAOutputSchemaTests.swift",
        "FalFluxSchnellResponseTests.swift",
        "FalQueueResponseTests.swift",
        "FalUploadResponseTests.swift",
        "GeminiFileUploadResponseBodyTests.swift",
        "GeminiGenerateContentRequestTests.swift",
        "GeminiGenerateContentResponseTests.swift",
        "GeminiGenerateImageResponseTests.swift",
        "GeminiGroundingResponseTests.swift",
        "GeminiStructuredOutputsRequestTests.swift",
        "OpenAIAudioCodablesTests.swift",
        "OpenAIChatCompletionRequestTests.swift",
        "OpenAIChatCompletionResponseTests.swift",
        "OpenAIChatCompletionStreamingChunkTests.swift",
        "OpenAICreateImageResponseTests.swift",
        "OpenAICreateResponseRequestTests.swift",
        "OpenAIEditImageRequestTests.swift",
        "OpenAIEndToEndTests.swift",
        "OpenAIResponseObjectTests.swift",
        "OpenAIResponseStreamingEventTests.swift",
        "OpenAIVectorStoreRequestTests.swift",
        "OpenAIVectorStoreResponseTests.swift",
        "OpenRouterChatCompletionStreamingChunkTests.swift",
        "OpenRouterToolCallResponseBodyTests.swift",
        "PerplexityChatCompletionResponseBodyTests.swift",
        "ReplicateFileResponseBodyTests.swift",
        "ReplicateFluxShnellSchemaTests.swift",
        "ReplicateModelResponseBodyTests.swift",
        "ReplicatePredictionRequestBodyTests.swift",
        "ReplicatePredictionResponseBodyTests.swift",
        "ReplicateSyncAPIResponseBodyTests.swift",
        "ReplicateTrainingResponseBodyTests.swift",
        "StabilityAIRequestTests.swift",
        "TestHelpers.swift",
        "TogetherAIChatCompletionRequestTests.swift",
        "TogetherAIChatCompletionResponseTests.swift",
        "TogetherAIChatCompletionStreamingChunkTests.swift"
      ],
      "target_dependencies" : [
        "AIProxy"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AIProxy",
      "module_type" : "SwiftTarget",
      "name" : "AIProxy",
      "path" : "Sources/AIProxy",
      "product_memberships" : [
        "AIProxy"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AIProxy.swift",
        "AIProxyCertificatePinning.swift",
        "AIProxyConfiguration.swift",
        "AIProxyDeviceCheck.swift",
        "AIProxyError.swift",
        "AIProxyHTTPVerb.swift",
        "AIProxyIdentifier.swift",
        "AIProxyJSONValue.swift",
        "AIProxyLogger.swift",
        "AIProxyURLRequest.swift",
        "AIProxyURLSession.swift",
        "AIProxyUtils.swift",
        "AnonymousAccount/AIProxyKeychain.swift",
        "AnonymousAccount/AIProxyStorage.swift",
        "AnonymousAccount/AnonymousAccount.swift",
        "AnonymousAccount/AnonymousAccountStorage.swift",
        "Anthropic/AnthropicAsyncChunks.swift",
        "Anthropic/AnthropicDirectService.swift",
        "Anthropic/AnthropicMessageRequestBody.swift",
        "Anthropic/AnthropicMessageResponseBody.swift",
        "Anthropic/AnthropicMessageStreamingChunk.swift",
        "Anthropic/AnthropicMessageStreamingContentBlockStart.swift",
        "Anthropic/AnthropicMessageStreamingDeltaBlock.swift",
        "Anthropic/AnthropicProxiedService.swift",
        "Anthropic/AnthropicService.swift",
        "AudioController.swift",
        "AudioPCMPlayer.swift",
        "AudioPCMPlayerError.swift",
        "BackgroundNetworker.swift",
        "Brave/BraveDirectService.swift",
        "Brave/BraveProxiedService.swift",
        "Brave/BraveService.swift",
        "Brave/BraveWebSearchResponseBody.swift",
        "ClientLibErrorLogger.swift",
        "DeepL/DeepLAccountType.swift",
        "DeepL/DeepLDirectService.swift",
        "DeepL/DeepLProxiedService.swift",
        "DeepL/DeepLService.swift",
        "DeepL/DeepLTranslateRequestBody.swift",
        "DeepL/DeepLTranslateResponseBody.swift",
        "DeepSeek/DeepSeekChatCompletionRequestBody.swift",
        "DeepSeek/DeepSeekChatCompletionResponseBody.swift",
        "DeepSeek/DeepSeekChatCompletionStreamingChunk.swift",
        "DeepSeek/DeepSeekDirectService.swift",
        "DeepSeek/DeepSeekProxiedService.swift",
        "DeepSeek/DeepSeekService.swift",
        "DeepSeek/DeepSeekUsage.swift",
        "Deserializable.swift",
        "DirectService.swift",
        "EachAI/EachAICreatePredictionRequestBody.swift",
        "EachAI/EachAICreatePredictionResponseBody.swift",
        "EachAI/EachAIDirectService.swift",
        "EachAI/EachAIError.swift",
        "EachAI/EachAIImagenInput.swift",
        "EachAI/EachAIPrediction.swift",
        "EachAI/EachAIProxiedService.swift",
        "EachAI/EachAIService+Convenience.swift",
        "EachAI/EachAIService.swift",
        "EachAI/EachAITriggerWorkflowRequestBody.swift",
        "EachAI/EachAITriggerWorkflowResponseBody.swift",
        "EachAI/EachAIVeoInput.swift",
        "EachAI/EachAIWorkflowExecutionResponseBody.swift",
        "ElevenLabs/ElevenLabsDirectService.swift",
        "ElevenLabs/ElevenLabsProxiedService.swift",
        "ElevenLabs/ElevenLabsService.swift",
        "ElevenLabs/ElevenLabsSpeechToSpeechRequestBody.swift",
        "ElevenLabs/ElevenLabsSpeechToTextRequestBody.swift",
        "ElevenLabs/ElevenLabsSpeechToTextResponseBody.swift",
        "ElevenLabs/ElevenLabsTTSRequestBody.swift",
        "Fal/FalDirectService.swift",
        "Fal/FalError.swift",
        "Fal/FalFastSDXLInputSchema.swift",
        "Fal/FalFastSDXLOutputSchema.swift",
        "Fal/FalFluxLoRAFastTrainingInputSchema.swift",
        "Fal/FalFluxLoRAFastTrainingOutputSchema.swift",
        "Fal/FalFluxLoRAInputSchema.swift",
        "Fal/FalFluxLoRAOutputSchema.swift",
        "Fal/FalFluxProKontextInputSchema.swift",
        "Fal/FalFluxProKontextOutputSchema.swift",
        "Fal/FalFluxSchnellInputSchema.swift",
        "Fal/FalFluxSchnellOutputSchema.swift",
        "Fal/FalInitiateUploadRequestBody.swift",
        "Fal/FalInitiateUploadResponseBody.swift",
        "Fal/FalOutputImage.swift",
        "Fal/FalProxiedService.swift",
        "Fal/FalQueueResponseBody.swift",
        "Fal/FalService+Convenience.swift",
        "Fal/FalService.swift",
        "Fal/FalTimings.swift",
        "Fal/FalTryonInputSchema.swift",
        "Fal/FalTryonOutputSchema.swift",
        "FireworksAI/FireworksAIDirectService.swift",
        "FireworksAI/FireworksAIProxiedService.swift",
        "FireworksAI/FireworksAIService.swift",
        "Gemini/GeminiBatchRequestBody.swift",
        "Gemini/GeminiBatchResponseBody.swift",
        "Gemini/GeminiDirectService.swift",
        "Gemini/GeminiError.swift",
        "Gemini/GeminiFile.swift",
        "Gemini/GeminiFileUploadRequestBody.swift",
        "Gemini/GeminiFileUploadResponseBody.swift",
        "Gemini/GeminiGenerateContentRequestBody.swift",
        "Gemini/GeminiGenerateContentResponseBody.swift",
        "Gemini/GeminiImagenRequestBody.swift",
        "Gemini/GeminiImagenResponseBody.swift",
        "Gemini/GeminiProxiedService.swift",
        "Gemini/GeminiService.swift",
        "Groq/GrogChatCompletionResponseBody.swift",
        "Groq/GroqChatCompletionRequestBody.swift",
        "Groq/GroqChatCompletionStreamingChunk.swift",
        "Groq/GroqDirectService.swift",
        "Groq/GroqProxiedService.swift",
        "Groq/GroqService.swift",
        "Groq/GroqTranscriptionRequestBody.swift",
        "Groq/GroqTranscriptionResponseBody.swift",
        "MicrophonePCMSampleVendor.swift",
        "MicrophonePCMSampleVendorAE.swift",
        "MicrophonePCMSampleVendorAT.swift",
        "MicrophonePCMSampleVendorCommon.swift",
        "MicrophonePCMSampleVendorError.swift",
        "MicrophoneSampleVendor.swift",
        "Mistral/MistralChatCompletionRequestBody.swift",
        "Mistral/MistralChatCompletionResponseBody.swift",
        "Mistral/MistralChatCompletionStreamingChunk.swift",
        "Mistral/MistralChatUsage.swift",
        "Mistral/MistralDirectService.swift",
        "Mistral/MistralOCRRequestBody.swift",
        "Mistral/MistralOCRResponseBody.swift",
        "Mistral/MistralProxiedService.swift",
        "Mistral/MistralService.swift",
        "MultipartFormEncodable.swift",
        "NetworkActor.swift",
        "OpenAI/OpenAIChatCompletionRequestBody.swift",
        "OpenAI/OpenAIChatCompletionResponseBody.swift",
        "OpenAI/OpenAIChatCompletionStreamingChunk.swift",
        "OpenAI/OpenAIChatUsage.swift",
        "OpenAI/OpenAICreateImageEditRequestBody.swift",
        "OpenAI/OpenAICreateImageRequestBody.swift",
        "OpenAI/OpenAICreateImageResponseBody.swift",
        "OpenAI/OpenAICreateResponseRequestBody.swift",
        "OpenAI/OpenAICreateTranscriptionRequestBody.swift",
        "OpenAI/OpenAICreateTranscriptionResponseBody.swift",
        "OpenAI/OpenAICreateVectorStoreFileRequestBody.swift",
        "OpenAI/OpenAICreateVectorStoreRequestBody.swift",
        "OpenAI/OpenAIDirectRequestBuilder.swift",
        "OpenAI/OpenAIDirectService.swift",
        "OpenAI/OpenAIDirectServiceNetworker.swift",
        "OpenAI/OpenAIEmbeddingRequestBody.swift",
        "OpenAI/OpenAIEmbeddingResponseBody.swift",
        "OpenAI/OpenAIFilePurpose.swift",
        "OpenAI/OpenAIFileUploadRequestBody.swift",
        "OpenAI/OpenAIFileUploadResponseBody.swift",
        "OpenAI/OpenAIModerationRequestBody.swift",
        "OpenAI/OpenAIModerationResponseBody.swift",
        "OpenAI/OpenAIProxiedRequestBuilder.swift",
        "OpenAI/OpenAIProxiedService.swift",
        "OpenAI/OpenAIProxiedServiceNetworker.swift",
        "OpenAI/OpenAIRealtimeConversationItemCreate.swift",
        "OpenAI/OpenAIRealtimeInputAudioBufferAppend.swift",
        "OpenAI/OpenAIRealtimeInputAudioBufferSpeechStarted.swift",
        "OpenAI/OpenAIRealtimeMessage.swift",
        "OpenAI/OpenAIRealtimeResponseCreate.swift",
        "OpenAI/OpenAIRealtimeResponseFunctionCallArgumentsDone.swift",
        "OpenAI/OpenAIRealtimeSession.swift",
        "OpenAI/OpenAIRealtimeSessionConfiguration.swift",
        "OpenAI/OpenAIRealtimeSessionUpdate.swift",
        "OpenAI/OpenAIRequestBuilder.swift",
        "OpenAI/OpenAIRequestFormat.swift",
        "OpenAI/OpenAIResponse.swift",
        "OpenAI/OpenAIResponseInput.swift",
        "OpenAI/OpenAIResponseStreamEventType.swift",
        "OpenAI/OpenAIResponseStreamingEvent.swift",
        "OpenAI/OpenAIResponseTextConfiguration.swift",
        "OpenAI/OpenAIService.swift",
        "OpenAI/OpenAITextToSpeechRequestBody.swift",
        "OpenAI/OpenAIVectorStore.swift",
        "OpenAI/OpenAIVectorStoreChunkingStrategy.swift",
        "OpenAI/OpenAIVectorStoreExpiresAfter.swift",
        "OpenAI/OpenAIVectorStoreFile.swift",
        "OpenRouter/OpenRouterChatCompletionChunk.swift",
        "OpenRouter/OpenRouterChatCompletionRequestBody.swift",
        "OpenRouter/OpenRouterChatCompletionResponseBody.swift",
        "OpenRouter/OpenRouterDirectService.swift",
        "OpenRouter/OpenRouterProxiedService.swift",
        "OpenRouter/OpenRouterService.swift",
        "Perplexity/PerplexityChatCompletionRequestBody.swift",
        "Perplexity/PerplexityChatCompletionResponseBody.swift",
        "Perplexity/PerplexityDirectService.swift",
        "Perplexity/PerplexityProxiedService.swift",
        "Perplexity/PerplexityRole.swift",
        "Perplexity/PerplexityService.swift",
        "ProtectedPropertyQueue.swift",
        "ProxiedService.swift",
        "RealtimeActor.swift",
        "ReceiptValidation/ReceiptValidationRequestBody.swift",
        "ReceiptValidation/ReceiptValidationResponseBody.swift",
        "ReceiptValidation/ReceiptValidationService.swift",
        "RemoteLogger/RemoteLoggerService.swift",
        "Replicate/ReplicateCreateModelRequestBody.swift",
        "Replicate/ReplicateDeepSeekVL7BInputSchema.swift",
        "Replicate/ReplicateDirectService.swift",
        "Replicate/ReplicateError.swift",
        "Replicate/ReplicateFileUploadRequestBody.swift",
        "Replicate/ReplicateFileUploadResponseBody.swift",
        "Replicate/ReplicateFluxDevControlNetInputSchema.swift",
        "Replicate/ReplicateFluxDevInputSchema.swift",
        "Replicate/ReplicateFluxDevOutputSchema.swift",
        "Replicate/ReplicateFluxFineTuneInputSchema.swift",
        "Replicate/ReplicateFluxKontextInputSchema.swift",
        "Replicate/ReplicateFluxProInputSchema.swift",
        "Replicate/ReplicateFluxProInputSchema_v1_1.swift",
        "Replicate/ReplicateFluxProOutputSchema.swift",
        "Replicate/ReplicateFluxProUltraInputSchema_v1_1.swift",
        "Replicate/ReplicateFluxPulidInputSchema.swift",
        "Replicate/ReplicateFluxSchnellInputSchema.swift",
        "Replicate/ReplicateFluxSchnellOutputSchema.swift",
        "Replicate/ReplicateFluxTrainingInput.swift",
        "Replicate/ReplicateModelResponseBody.swift",
        "Replicate/ReplicateModelVisibility.swift",
        "Replicate/ReplicatePredictionRequestBody.swift",
        "Replicate/ReplicatePredictionResponseBody.swift",
        "Replicate/ReplicateProxiedService.swift",
        "Replicate/ReplicateSDXLFreshInkInputSchema.swift",
        "Replicate/ReplicateSDXLInputSchema.swift",
        "Replicate/ReplicateSDXLOutputSchema.swift",
        "Replicate/ReplicateService+Convenience.swift",
        "Replicate/ReplicateService.swift",
        "Replicate/ReplicateSynchronousAPIOutput.swift",
        "Replicate/ReplicateTrainingRequestBody.swift",
        "Replicate/ReplicateTrainingResponseBody.swift",
        "RuntimeInfo.swift",
        "Serializable.swift",
        "ServiceMixin.swift",
        "SingleOrPartsEncodable.swift",
        "StabilityAI/StabilityAIDirectService.swift",
        "StabilityAI/StabilityAIImageResponse.swift",
        "StabilityAI/StabilityAIProxiedService.swift",
        "StabilityAI/StabilityAIService.swift",
        "StabilityAI/StabilityAIStableDiffusionRequestBody.swift",
        "StabilityAI/StabilityAIUltraRequestBody.swift",
        "TogetherAI/TogetherAIChatCompletionRequestBody.swift",
        "TogetherAI/TogetherAIChatCompletionResponseBody.swift",
        "TogetherAI/TogetherAIChatCompletionStreamingChunk.swift",
        "TogetherAI/TogetherAIDirectService.swift",
        "TogetherAI/TogetherAIProxiedService.swift",
        "TogetherAI/TogetherAIService.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/lzell/aiproxyswift/main
Repository:               lzell/AIProxySwift
Swift version used:       6.1
Target:                   AIProxy
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/swift-docc-render-artifact/.git/
From https://github.com/swiftlang/swift-docc-render-artifact
 * branch            4633b45fc732d8c55568be09dd852f9dc1582c25 -> FETCH_HEAD
HEAD is now at 4633b45 Update the artifact
Cloned https://github.com/swiftlang/swift-docc-render-artifact
Extracting symbol information for 'AIProxy'...
Finished extracting symbol information for 'AIProxy'. (7.58s)
Building documentation for 'AIProxy'...
warning: Parameter 'contentType' not found in type method declaration
   --> Sources/AIProxy/AIProxy.swift:148:11-149:9
146 |     ///     contain a body will default to `POST` while requests with no body will default to `GET`
147 |     ///
148 +     ///   - contentType: The optional content type of the request body.
    |           ╰─suggestion: Remove 'contentType' parameter documentation
149 +     ///
150 |     ///   - headers: An optional set of additional headers to include in the request.
151 |     ///
warning: Parameter 'baseURL' is missing documentation
   --> Sources/AIProxy/AIProxy.swift:316:54-316:54
314 |     ///
315 |     /// - Parameters:
316 +     ///   - unprotectedAPIKey: Your Anthropic API key
    |                                                      ╰─suggestion: Document 'baseURL' parameter
317 |     /// - Returns: An instance of AnthropicService configured and ready to make requests
318 |     public static func anthropicDirectService(
warning: Parameter 'baseURL' is missing documentation
   --> Sources/AIProxy/AIProxy.swift:631:49-631:49
629 |     ///
630 |     /// - Parameters:
631 +     ///   - unprotectedAPIKey: Your Groq API key
    |                                                 ╰─suggestion: Document 'baseURL' parameter
632 |     /// - Returns: An instance of  GroqService configured and ready to make requests
633 |     public static func groqDirectService(
warning: Parameter 'baseURL' is missing documentation
   --> Sources/AIProxy/AIProxy.swift:809:55-809:55
807 |     ///
808 |     /// - Parameters:
809 +     ///   - unprotectedAPIKey: Your OpenRouter API key
    |                                                       ╰─suggestion: Document 'baseURL' parameter
810 |     /// - Returns: An instance of  OpenRouter configured and ready to make requests
811 |     public static func openRouterDirectService(
warning: Parameter 'baseURL' is missing documentation
   --> Sources/AIProxy/AIProxy.swift:855:53-855:53
853 |     ///
854 |     /// - Parameters:
855 +     ///   - unprotectedAPIKey: Your DeepSeek API key
    |                                                     ╰─suggestion: Document 'baseURL' parameter
856 |     /// - Returns: An instance of  DeepSeek configured and ready to make requests
857 |     public static func deepSeekDirectService(
warning: Parameter 'secondsBetweenPollAttempts' is missing documentation
  --> Sources/AIProxy/EachAI/EachAIService+Convenience.swift:18:9-18:9
16 |     /// - Parameters:
17 |     ///   - input: The input specification of the images you'd like to generate
18 +     ///
   |         ╰─suggestion: Document 'secondsBetweenPollAttempts' parameter
19 |     /// - Returns: The URL of the generated image
20 |     public func createImagen4FastImage(
warning: Parameter 'pollAttempts' is missing documentation
  --> Sources/AIProxy/EachAI/EachAIService+Convenience.swift:18:9-18:9
16 |     /// - Parameters:
17 |     ///   - input: The input specification of the images you'd like to generate
18 +     ///
   |         ╰─suggestion: Document 'pollAttempts' parameter
19 |     /// - Returns: The URL of the generated image
20 |     public func createImagen4FastImage(
warning: Parameter 'secondsBetweenPollAttempts' is missing documentation
  --> Sources/AIProxy/EachAI/EachAIService+Convenience.swift:39:9-39:9
37 |     /// - Parameters:
38 |     ///   - input: The input specification of the video you'd like to generate
39 +     ///
   |         ╰─suggestion: Document 'secondsBetweenPollAttempts' parameter
40 |     /// - Returns: The URL of the generated video
41 |     public func createVeo3FastVideo(
warning: Parameter 'pollAttempts' is missing documentation
  --> Sources/AIProxy/EachAI/EachAIService+Convenience.swift:39:9-39:9
37 |     /// - Parameters:
38 |     ///   - input: The input specification of the video you'd like to generate
39 +     ///
   |         ╰─suggestion: Document 'pollAttempts' parameter
40 |     /// - Returns: The URL of the generated video
41 |     public func createVeo3FastVideo(
warning: Parameter 'additionalHeaders' is missing documentation
  --> Sources/AIProxy/EachAI/EachAIService.swift:33:9-33:9
31 |     ///   - body: The workflow request body. See this reference:
32 |     ///           https://docs.eachlabs.ai/api-reference/flows/trigger-ai-workflow
33 +     ///
   |         ╰─suggestion: Document 'additionalHeaders' parameter
34 |     /// - Returns: A trigger workflow response, which contains a triggerID that you can use to
35 |     ///           poll for the result.
warning: Parameter 'secondsToWait' is missing documentation
   --> Sources/AIProxy/Fal/FalService+Convenience.swift:106:9-106:9
104 |     /// - Parameter input: The input schema. See `FalFluxProKontextInputSchema.swift` for the range of controls that you
105 |     ///                    can use to adjust the image generation.
106 +     ///
    |         ╰─suggestion: Document 'secondsToWait' parameter
107 |     /// - Returns: The inference result. The `images` property of the returned value contains a list of
108 |     ///            generated images. Each image has a `url` that you can use to fetch the image contents
warning: Parameter 'secondsToWait' is missing documentation
   --> Sources/AIProxy/Fal/FalService+Convenience.swift:106:9-106:9
104 |     /// - Parameter input: The input schema. See `FalFluxProKontextInputSchema.swift` for the range of controls that you
105 |     ///                    can use to adjust the image generation.
106 +     ///
    |         ╰─suggestion: Document 'secondsToWait' parameter
107 |     /// - Returns: The inference result. The `images` property of the returned value contains a list of
108 |     ///            generated images. Each image has a `url` that you can use to fetch the image contents
warning: Parameter 'secondsToWait' is missing documentation
   --> Sources/AIProxy/Fal/FalService+Convenience.swift:106:9-106:9
104 |     /// - Parameter input: The input schema. See `FalFluxProKontextInputSchema.swift` for the range of controls that you
105 |     ///                    can use to adjust the image generation.
106 +     ///
    |         ╰─suggestion: Document 'secondsToWait' parameter
107 |     /// - Returns: The inference result. The `images` property of the returned value contains a list of
108 |     ///            generated images. Each image has a `url` that you can use to fetch the image contents
warning: External name 'responsesFileName' used to document parameter
   --> Sources/AIProxy/Gemini/GeminiDirectService.swift:267:21-267:38
265 |
266 |     /// Downloads the completed batch job results file
267 +     /// - Parameter responsesFileName: The name of the responses file from the batch job status (e.g., from batch.response.responsesFile or batch.dest.fileName)
    |                     ╰─suggestion: Replace 'responsesFileName' with 'fileName'
268 |     /// - Returns: The raw data and response of the results file in JSONL format
269 |     public func downloadBatchResults(
warning: External name 'responsesFileName' used to document parameter
   --> Sources/AIProxy/Gemini/GeminiProxiedService.swift:258:21-258:38
256 |
257 |     /// Downloads the completed batch job results file
258 +     /// - Parameter responsesFileName: The name of the responses file from the batch job status (e.g., from batch.response.responsesFile or batch.dest.fileName)
    |                     ╰─suggestion: Replace 'responsesFileName' with 'fileName'
259 |     /// - Returns: The raw data and response of the results file in JSONL format
260 |     public func downloadBatchResults(
warning: Parameter 'purpose' is missing documentation
   --> Sources/AIProxy/OpenAI/OpenAIService.swift:282:9-282:9
280 |     ///   - secondsToWait: Seconds to wait before raising `URLError.timedOut`
    |           ╰─suggestion: Document 'purpose' parameter
281 |     ///   - additionalHeaders: Optional headers to pass up with the request alongside the lib's default headers
282 +     ///
283 |     /// - Returns: The file upload response body, which contains the file's ID that can be used in subsequent calls
284 |     public func uploadFile(
warning: Parameter 'body' not found in instance method declaration
  --> Sources/AIProxy/RemoteLogger/RemoteLoggerService.swift:29:11-29:54
27 |     ///
28 |     /// - Parameters:
29 +     ///   - body: The request body to send to aiproxy
   |           ╰─suggestion: Remove 'body' parameter documentation
30 |     public func logBreadcrumb(
31 |         context: String,
warning: Parameter 'context' is missing documentation
  --> Sources/AIProxy/RemoteLogger/RemoteLoggerService.swift:29:54-29:54
27 |     ///
28 |     /// - Parameters:
29 +     ///   - body: The request body to send to aiproxy
   |                                                      ╰─suggestion: Document 'context' parameter
30 |     public func logBreadcrumb(
31 |         context: String,
warning: Parameter 'errorMessage' is missing documentation
  --> Sources/AIProxy/RemoteLogger/RemoteLoggerService.swift:29:54-29:54
27 |     ///
28 |     /// - Parameters:
29 +     ///   - body: The request body to send to aiproxy
   |                                                      ╰─suggestion: Document 'errorMessage' parameter
30 |     public func logBreadcrumb(
31 |         context: String,
warning: Parameter 'secondsToWait' is missing documentation
  --> Sources/AIProxy/Replicate/ReplicateDirectService.swift:50:9-50:9
48 |     ///
49 |     ///   - input: The input schema, for example `ReplicateFluxSchnellInputSchema`
50 +     ///
   |         ╰─suggestion: Document 'secondsToWait' parameter
51 |     /// - Returns: The prediction response body
52 |     public func createSynchronousPredictionUsingOfficialModel<Input: Encodable, Output: Decodable>(
warning: Parameter 'secondsToWait' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateDirectService.swift:99:9-99:9
97  |     ///
98  |     ///   - input: The input schema, for example `ReplicateFluxSchnellInputSchema`
99  +     ///
    |         ╰─suggestion: Document 'secondsToWait' parameter
100 |     /// - Returns: The prediction response body
101 |     public func createSynchronousPredictionUsingCommunityModel<Input: Encodable, Output: Decodable>(
warning: Parameter 'secondsToWait' is missing documentation
  --> Sources/AIProxy/Replicate/ReplicateProxiedService.swift:52:9-52:9
50 |     ///
51 |     ///   - input: The input schema, for example `ReplicateFluxSchnellInputSchema`
52 +     ///
   |         ╰─suggestion: Document 'secondsToWait' parameter
53 |     /// - Returns: The prediction response body
54 |     public func createSynchronousPredictionUsingOfficialModel<Input: Encodable, Output: Decodable>(
warning: Parameter 'secondsToWait' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateProxiedService.swift:100:9-100:9
98  |     ///
99  |     ///   - input: The input schema, for example `ReplicateFluxSchnellInputSchema`
100 +     ///
    |         ╰─suggestion: Document 'secondsToWait' parameter
101 |     /// - Returns: The prediction response body
102 |     public func createSynchronousPredictionUsingCommunityModel<Input: Encodable, Output: Decodable>(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:165:9-165:9
163 |     ///   - input: The input specification of the image you'd like to generate. See ReplicateFluxPuLIDInputSchema.swift
    |           ╰─suggestion: Document 'version' parameter
164 |     ///   - secondsToWait: Seconds to wait before raising a timeout error
165 +     ///
166 |     /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
167 |     public func createFluxPuLIDImages(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:165:9-165:9
163 |     ///   - input: The input specification of the image you'd like to generate. See ReplicateFluxPuLIDInputSchema.swift
    |           ╰─suggestion: Document 'version' parameter
164 |     ///   - secondsToWait: Seconds to wait before raising a timeout error
165 +     ///
166 |     /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
167 |     public func createFluxPuLIDImages(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:165:9-165:9
163 |     ///   - input: The input specification of the image you'd like to generate. See ReplicateFluxPuLIDInputSchema.swift
    |           ╰─suggestion: Document 'version' parameter
164 |     ///   - secondsToWait: Seconds to wait before raising a timeout error
165 +     ///
166 |     /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
167 |     public func createFluxPuLIDImages(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:186:9-186:9
184 |     ///   - input: The input specification of the image you'd like to generate. See ReplicateSDXLInputSchema.swift
185 |     ///   - secondsToWait: Seconds to wait before raising a timeout error
    |           ╰─suggestion: Document 'version' parameter
186 +     ///
187 |     /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
188 |     public func createSDXLImages(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:186:9-186:9
184 |     ///   - input: The input specification of the image you'd like to generate. See ReplicateSDXLInputSchema.swift
185 |     ///   - secondsToWait: Seconds to wait before raising a timeout error
    |           ╰─suggestion: Document 'version' parameter
186 +     ///
187 |     /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
188 |     public func createSDXLImages(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:186:9-186:9
184 |     ///   - input: The input specification of the image you'd like to generate. See ReplicateSDXLInputSchema.swift
185 |     ///   - secondsToWait: Seconds to wait before raising a timeout error
    |           ╰─suggestion: Document 'version' parameter
186 +     ///
187 |     /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
188 |     public func createSDXLImages(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:216:74-216:74
214 |     /// - Parameters:
215 |     ///   - input: The input specification of the image you'd like to generate. See ReplicateSDXLFreshInkInputSchema.swift
216 +     ///   - secondsToWait: Seconds to wait before raising a timeout error
    |           ╰─suggestion: Document 'version' parameter
217 |     /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
218 |     public func createSDXLFreshInkImages(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:216:74-216:74
214 |     /// - Parameters:
215 |     ///   - input: The input specification of the image you'd like to generate. See ReplicateSDXLFreshInkInputSchema.swift
216 +     ///   - secondsToWait: Seconds to wait before raising a timeout error
    |           ╰─suggestion: Document 'version' parameter
217 |     /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
218 |     public func createSDXLFreshInkImages(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:216:74-216:74
214 |     /// - Parameters:
215 |     ///   - input: The input specification of the image you'd like to generate. See ReplicateSDXLFreshInkInputSchema.swift
216 +     ///   - secondsToWait: Seconds to wait before raising a timeout error
    |           ╰─suggestion: Document 'version' parameter
217 |     /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
218 |     public func createSDXLFreshInkImages(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:241:9-241:9
239 |     ///   - input: The input specification of the image you'd like to generate. See ReplicateFluxDevControlNetInputSchema.swift
240 |     ///   - secondsToWait: Seconds to wait before raising a timeout error
    |           ╰─suggestion: Document 'version' parameter
241 +     ///
242 |     /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
243 |     public func createFluxDevControlNetImages(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:241:9-241:9
239 |     ///   - input: The input specification of the image you'd like to generate. See ReplicateFluxDevControlNetInputSchema.swift
240 |     ///   - secondsToWait: Seconds to wait before raising a timeout error
    |           ╰─suggestion: Document 'version' parameter
241 +     ///
242 |     /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
243 |     public func createFluxDevControlNetImages(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:241:9-241:9
239 |     ///   - input: The input specification of the image you'd like to generate. See ReplicateFluxDevControlNetInputSchema.swift
240 |     ///   - secondsToWait: Seconds to wait before raising a timeout error
    |           ╰─suggestion: Document 'version' parameter
241 +     ///
242 |     /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
243 |     public func createFluxDevControlNetImages(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:265:9-265:9
263 |     ///   - input: The input containing the image and prompt that you want to have DeepSeek VL inspect
264 |     ///   - secondsToWait: Seconds to wait before raising a timeout error
    |           ╰─suggestion: Document 'version' parameter
265 +     ///
266 |     /// - Returns: The generated content
267 |     public func runDeepSeekVL7B(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:265:9-265:9
263 |     ///   - input: The input containing the image and prompt that you want to have DeepSeek VL inspect
264 |     ///   - secondsToWait: Seconds to wait before raising a timeout error
    |           ╰─suggestion: Document 'version' parameter
265 +     ///
266 |     /// - Returns: The generated content
267 |     public func runDeepSeekVL7B(
warning: Parameter 'version' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:265:9-265:9
263 |     ///   - input: The input containing the image and prompt that you want to have DeepSeek VL inspect
264 |     ///   - secondsToWait: Seconds to wait before raising a timeout error
    |           ╰─suggestion: Document 'version' parameter
265 +     ///
266 |     /// - Returns: The generated content
267 |     public func runDeepSeekVL7B(
warning: Parameter 'secondsToWait' is missing documentation
  --> Sources/AIProxy/Replicate/ReplicateService.swift:49:9-49:9
47 |     ///
48 |     ///   - input: The input schema, for example `ReplicateFluxSchnellInputSchema`
49 +     ///
   |         ╰─suggestion: Document 'secondsToWait' parameter
50 |     /// - Returns: The prediction response body
51 |     func createSynchronousPredictionUsingOfficialModel<Input: Encodable, Output: Decodable>(
warning: Parameter 'secondsToWait' is missing documentation
  --> Sources/AIProxy/Replicate/ReplicateService.swift:82:9-82:9
80 |     ///
81 |     ///   - input: The input schema, for example `ReplicateFluxSchnellInputSchema`
82 +     ///
   |         ╰─suggestion: Document 'secondsToWait' parameter
83 |     /// - Returns: The prediction response body
84 |     func createSynchronousPredictionUsingCommunityModel<Input: Encodable, Output: Decodable>(
warning: Parameter 'secondsBetweenPollAttempts' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService.swift:605:9-605:9
603 |     ///               second. The default is to try to fetch the resulting image for up to 60 seconds, after
604 |     ///               which ReplicateError.reachedRetryLimit will be thrown.
605 +     ///
    |         ╰─suggestion: Document 'secondsBetweenPollAttempts' parameter
606 |     /// - Returns: The completed prediction response body
607 |     @available(*, deprecated, message: "Use pollForPredictionCompletion instead")
warning: Parameter 'secondsBetweenPollAttempts' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService.swift:605:9-605:9
603 |     ///               second. The default is to try to fetch the resulting image for up to 60 seconds, after
604 |     ///               which ReplicateError.reachedRetryLimit will be thrown.
605 +     ///
    |         ╰─suggestion: Document 'secondsBetweenPollAttempts' parameter
606 |     /// - Returns: The completed prediction response body
607 |     @available(*, deprecated, message: "Use pollForPredictionCompletion instead")
warning: Parameter 'secondsBetweenPollAttempts' is missing documentation
   --> Sources/AIProxy/Replicate/ReplicateService.swift:605:9-605:9
603 |     ///               second. The default is to try to fetch the resulting image for up to 60 seconds, after
604 |     ///               which ReplicateError.reachedRetryLimit will be thrown.
605 +     ///
    |         ╰─suggestion: Document 'secondsBetweenPollAttempts' parameter
606 |     /// - Returns: The completed prediction response body
607 |     @available(*, deprecated, message: "Use pollForPredictionCompletion instead")
warning: Parameter 'secondsToWait' is missing documentation
  --> Sources/AIProxy/TogetherAI/TogetherAIDirectService.swift:23:67-23:67
21 |     /// - Parameters:
22 |     ///   - body: The request body to send to aiproxy and Together.ai. See this reference:
23 +     ///           https://docs.together.ai/reference/completions-1
   |                                                                   ╰─suggestion: Document 'secondsToWait' parameter
24 |     /// - Returns: A ChatCompletionResponse. See this reference:
25 |     ///            https://platform.openai.com/docs/api-reference/chat/object
warning: Parameter 'secondsToWait' is missing documentation
  --> Sources/AIProxy/TogetherAI/TogetherAIProxiedService.swift:27:67-27:67
25 |     /// - Parameters:
26 |     ///   - body: The request body to send to aiproxy and Together.ai. See this reference:
27 +     ///           https://docs.together.ai/reference/completions-1
   |                                                                   ╰─suggestion: Document 'secondsToWait' parameter
28 |     /// - Returns: A ChatCompletionResponse. See this reference:
29 |     ///            https://platform.openai.com/docs/api-reference/chat/object
warning: Parameter 'secondsToWait' is missing documentation
  --> Sources/AIProxy/TogetherAI/TogetherAIService.swift:15:67-15:67
13 |     /// - Parameters:
14 |     ///   - body: The request body to send to aiproxy and Together.ai. See this reference:
15 +     ///           https://docs.together.ai/reference/completions-1
   |                                                                   ╰─suggestion: Document 'secondsToWait' parameter
16 |     /// - Returns: A ChatCompletionResponse. See this reference:
17 |     ///            https://platform.openai.com/docs/api-reference/chat/object
Finished building documentation for 'AIProxy' (2.32s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/lzell/aiproxyswift/main
Fetching https://github.com/swiftlang/swift-docc-plugin from cache
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (0.64s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.5 (3.16s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit from cache
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (0.89s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.59s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.4.5
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Building for debugging...
[0/8] Write sources
[2/8] Write snippet-extract-tool-entitlement.plist
[4/8] Write swift-version-2F0A5646E1D333AE.txt
[6/53] Compiling SymbolKit Mixin+Equals.swift
[7/53] Compiling SymbolKit Mixin+Hash.swift
[8/53] Compiling SymbolKit Mixin.swift
[9/53] Compiling SymbolKit LineList.swift
[10/53] Compiling SymbolKit Position.swift
[11/57] Compiling SymbolKit GenericConstraint.swift
[12/57] Compiling SymbolKit GenericParameter.swift
[13/57] Compiling SymbolKit Generics.swift
[14/57] Compiling SymbolKit Namespace.swift
[15/57] Compiling SymbolKit SemanticVersion.swift
[16/57] Compiling SymbolKit AccessControl.swift
[17/57] Compiling SymbolKit Availability.swift
[18/57] Compiling SymbolKit AvailabilityItem.swift
[19/57] Compiling SymbolKit Domain.swift
[20/57] Compiling SymbolKit Names.swift
[21/57] Compiling SymbolKit SPI.swift
[22/57] Compiling SymbolKit Snippet.swift
[23/57] Compiling SymbolKit Extension.swift
[24/57] Compiling SymbolKit Identifier.swift
[25/57] Compiling SymbolKit KindIdentifier.swift
[26/57] Compiling SymbolKit Location.swift
[27/57] Compiling SymbolKit Mutability.swift
[28/57] Emitting module SymbolKit
[29/57] Emitting module Snippets
[30/57] Compiling Snippets Snippet.swift
[31/57] Compiling Snippets SnippetParser.swift
[32/57] Compiling SymbolKit SourceRange.swift
[33/57] Compiling SymbolKit Metadata.swift
[34/57] Compiling SymbolKit Module.swift
[35/57] Compiling SymbolKit OperatingSystem.swift
[36/57] Compiling SymbolKit Platform.swift
[37/57] Compiling SymbolKit Relationship.swift
[38/57] Compiling SymbolKit RelationshipKind.swift
[39/57] Compiling SymbolKit SourceOrigin.swift
[40/57] Compiling SymbolKit GenericConstraints.swift
[41/57] Compiling SymbolKit Swift.swift
[42/57] Compiling SymbolKit DeclarationFragments.swift
[43/57] Compiling SymbolKit Fragment.swift
[44/57] Compiling SymbolKit FragmentKind.swift
[45/57] Compiling SymbolKit FunctionParameter.swift
[46/57] Compiling SymbolKit FunctionSignature.swift
[47/57] Compiling SymbolKit Symbol.swift
[48/57] Compiling SymbolKit SymbolKind.swift
[49/57] Compiling SymbolKit SymbolGraph.swift
[50/57] Compiling SymbolKit GraphCollector.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (3.94s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/225] Compiling AIProxy EachAICreatePredictionResponseBody.swift
[3/225] Compiling AIProxy EachAIDirectService.swift
[4/225] Compiling AIProxy EachAIError.swift
[5/225] Compiling AIProxy EachAIImagenInput.swift
[6/225] Compiling AIProxy EachAIPrediction.swift
[7/225] Compiling AIProxy EachAIProxiedService.swift
[8/225] Compiling AIProxy EachAIService+Convenience.swift
[9/225] Compiling AIProxy EachAIService.swift
[10/225] Compiling AIProxy EachAITriggerWorkflowRequestBody.swift
[11/225] Compiling AIProxy EachAITriggerWorkflowResponseBody.swift
[12/225] Compiling AIProxy EachAIVeoInput.swift
[13/225] Compiling AIProxy EachAIWorkflowExecutionResponseBody.swift
[14/225] Compiling AIProxy ElevenLabsDirectService.swift
[15/225] Compiling AIProxy ElevenLabsProxiedService.swift
[16/225] Compiling AIProxy ElevenLabsService.swift
[17/225] Compiling AIProxy ElevenLabsSpeechToSpeechRequestBody.swift
[18/225] Compiling AIProxy ElevenLabsSpeechToTextRequestBody.swift
[19/225] Compiling AIProxy ElevenLabsSpeechToTextResponseBody.swift
[20/225] Compiling AIProxy ElevenLabsTTSRequestBody.swift
[21/225] Compiling AIProxy FalDirectService.swift
[22/225] Compiling AIProxy FalError.swift
[23/225] Compiling AIProxy FalFastSDXLInputSchema.swift
[24/225] Compiling AIProxy FalFastSDXLOutputSchema.swift
[25/225] Compiling AIProxy FalFluxLoRAFastTrainingInputSchema.swift
[26/225] Compiling AIProxy FalFluxLoRAFastTrainingOutputSchema.swift
[27/249] Compiling AIProxy AIProxy.swift
[28/249] Compiling AIProxy AIProxyCertificatePinning.swift
[29/249] Compiling AIProxy AIProxyConfiguration.swift
[30/249] Compiling AIProxy AIProxyDeviceCheck.swift
[31/249] Compiling AIProxy AIProxyError.swift
[32/249] Compiling AIProxy AIProxyHTTPVerb.swift
[33/249] Compiling AIProxy AIProxyIdentifier.swift
[34/249] Compiling AIProxy AIProxyJSONValue.swift
[35/249] Compiling AIProxy AIProxyLogger.swift
[36/249] Compiling AIProxy AIProxyURLRequest.swift
[37/249] Compiling AIProxy AIProxyURLSession.swift
[38/249] Compiling AIProxy AIProxyUtils.swift
[39/249] Compiling AIProxy AIProxyKeychain.swift
[40/249] Compiling AIProxy AIProxyStorage.swift
[41/249] Compiling AIProxy AnonymousAccount.swift
[42/249] Compiling AIProxy AnonymousAccountStorage.swift
[43/249] Compiling AIProxy AnthropicAsyncChunks.swift
[44/249] Compiling AIProxy AnthropicDirectService.swift
[45/249] Compiling AIProxy AnthropicMessageRequestBody.swift
[46/249] Compiling AIProxy AnthropicMessageResponseBody.swift
[47/249] Compiling AIProxy AnthropicMessageStreamingChunk.swift
[48/249] Compiling AIProxy AnthropicMessageStreamingContentBlockStart.swift
[49/249] Compiling AIProxy AnthropicMessageStreamingDeltaBlock.swift
[50/249] Compiling AIProxy AnthropicProxiedService.swift
[51/249] Compiling AIProxy AnthropicService.swift
[52/249] Compiling AIProxy ReplicateDeepSeekVL7BInputSchema.swift
[53/249] Compiling AIProxy ReplicateDirectService.swift
[54/249] Compiling AIProxy ReplicateError.swift
[55/249] Compiling AIProxy ReplicateFileUploadRequestBody.swift
[56/249] Compiling AIProxy ReplicateFileUploadResponseBody.swift
[57/249] Compiling AIProxy ReplicateFluxDevControlNetInputSchema.swift
[58/249] Compiling AIProxy ReplicateFluxDevInputSchema.swift
[59/249] Compiling AIProxy ReplicateFluxDevOutputSchema.swift
[60/249] Compiling AIProxy ReplicateFluxFineTuneInputSchema.swift
[61/249] Compiling AIProxy ReplicateFluxKontextInputSchema.swift
[62/249] Compiling AIProxy ReplicateFluxProInputSchema.swift
[63/249] Compiling AIProxy ReplicateFluxProInputSchema_v1_1.swift
[64/249] Compiling AIProxy ReplicateFluxProOutputSchema.swift
[65/249] Compiling AIProxy ReplicateFluxProUltraInputSchema_v1_1.swift
[66/249] Compiling AIProxy ReplicateFluxPulidInputSchema.swift
[67/249] Compiling AIProxy ReplicateFluxSchnellInputSchema.swift
[68/249] Compiling AIProxy ReplicateFluxSchnellOutputSchema.swift
[69/249] Compiling AIProxy ReplicateFluxTrainingInput.swift
[70/249] Compiling AIProxy ReplicateModelResponseBody.swift
[71/249] Compiling AIProxy ReplicateModelVisibility.swift
[72/249] Compiling AIProxy ReplicatePredictionRequestBody.swift
[73/249] Compiling AIProxy ReplicatePredictionResponseBody.swift
[74/249] Compiling AIProxy ReplicateProxiedService.swift
[75/249] Compiling AIProxy ReplicateSDXLFreshInkInputSchema.swift
[76/249] Compiling AIProxy MistralDirectService.swift
[77/249] Compiling AIProxy MistralOCRRequestBody.swift
[78/249] Compiling AIProxy MistralOCRResponseBody.swift
[79/249] Compiling AIProxy MistralProxiedService.swift
[80/249] Compiling AIProxy MistralService.swift
[81/249] Compiling AIProxy MultipartFormEncodable.swift
[82/249] Compiling AIProxy NetworkActor.swift
[83/249] Compiling AIProxy OpenAIChatCompletionRequestBody.swift
[84/249] Compiling AIProxy OpenAIChatCompletionResponseBody.swift
[85/249] Compiling AIProxy OpenAIChatCompletionStreamingChunk.swift
[86/249] Compiling AIProxy OpenAIChatUsage.swift
[87/249] Compiling AIProxy OpenAICreateImageEditRequestBody.swift
[88/249] Compiling AIProxy OpenAICreateImageRequestBody.swift
[89/249] Compiling AIProxy OpenAICreateImageResponseBody.swift
[90/249] Compiling AIProxy OpenAICreateResponseRequestBody.swift
[91/249] Compiling AIProxy OpenAICreateTranscriptionRequestBody.swift
[92/249] Compiling AIProxy OpenAICreateTranscriptionResponseBody.swift
[93/249] Compiling AIProxy OpenAICreateVectorStoreFileRequestBody.swift
[94/249] Compiling AIProxy OpenAICreateVectorStoreRequestBody.swift
[95/249] Compiling AIProxy OpenAIDirectRequestBuilder.swift
[96/249] Compiling AIProxy OpenAIDirectService.swift
[97/249] Compiling AIProxy OpenAIDirectServiceNetworker.swift
[98/249] Compiling AIProxy OpenAIEmbeddingRequestBody.swift
[99/249] Compiling AIProxy OpenAIEmbeddingResponseBody.swift
[100/249] Compiling AIProxy OpenAIFilePurpose.swift
[101/249] Compiling AIProxy FalFluxLoRAInputSchema.swift
[102/249] Compiling AIProxy FalFluxLoRAOutputSchema.swift
[103/249] Compiling AIProxy FalFluxProKontextInputSchema.swift
[104/249] Compiling AIProxy FalFluxProKontextOutputSchema.swift
[105/249] Compiling AIProxy FalFluxSchnellInputSchema.swift
[106/249] Compiling AIProxy FalFluxSchnellOutputSchema.swift
[107/249] Compiling AIProxy FalInitiateUploadRequestBody.swift
[108/249] Compiling AIProxy FalInitiateUploadResponseBody.swift
[109/249] Compiling AIProxy FalOutputImage.swift
[110/249] Compiling AIProxy FalProxiedService.swift
[111/249] Compiling AIProxy FalQueueResponseBody.swift
[112/249] Compiling AIProxy FalService+Convenience.swift
[113/249] Compiling AIProxy FalService.swift
[114/249] Compiling AIProxy FalTimings.swift
[115/249] Compiling AIProxy FalTryonInputSchema.swift
[116/249] Compiling AIProxy FalTryonOutputSchema.swift
[117/249] Compiling AIProxy FireworksAIDirectService.swift
[118/249] Compiling AIProxy FireworksAIProxiedService.swift
[119/249] Compiling AIProxy FireworksAIService.swift
[120/249] Compiling AIProxy GeminiBatchRequestBody.swift
[121/249] Compiling AIProxy GeminiBatchResponseBody.swift
[122/249] Compiling AIProxy GeminiDirectService.swift
[123/249] Compiling AIProxy GeminiError.swift
[124/249] Compiling AIProxy GeminiFile.swift
[125/249] Compiling AIProxy GeminiFileUploadRequestBody.swift
[126/249] Compiling AIProxy AudioController.swift
[127/249] Compiling AIProxy AudioPCMPlayer.swift
[128/249] Compiling AIProxy AudioPCMPlayerError.swift
[129/249] Compiling AIProxy BackgroundNetworker.swift
[130/249] Compiling AIProxy BraveDirectService.swift
[131/249] Compiling AIProxy BraveProxiedService.swift
[132/249] Compiling AIProxy BraveService.swift
[133/249] Compiling AIProxy BraveWebSearchResponseBody.swift
[134/249] Compiling AIProxy ClientLibErrorLogger.swift
[135/249] Compiling AIProxy DeepLAccountType.swift
[136/249] Compiling AIProxy DeepLDirectService.swift
[137/249] Compiling AIProxy DeepLProxiedService.swift
[138/249] Compiling AIProxy DeepLService.swift
[139/249] Compiling AIProxy DeepLTranslateRequestBody.swift
[140/249] Compiling AIProxy DeepLTranslateResponseBody.swift
[141/249] Compiling AIProxy DeepSeekChatCompletionRequestBody.swift
[142/249] Compiling AIProxy DeepSeekChatCompletionResponseBody.swift
[143/249] Compiling AIProxy DeepSeekChatCompletionStreamingChunk.swift
[144/249] Compiling AIProxy DeepSeekDirectService.swift
[145/249] Compiling AIProxy DeepSeekProxiedService.swift
[146/249] Compiling AIProxy DeepSeekService.swift
[147/249] Compiling AIProxy DeepSeekUsage.swift
[148/249] Compiling AIProxy Deserializable.swift
[149/249] Compiling AIProxy DirectService.swift
[150/249] Compiling AIProxy EachAICreatePredictionRequestBody.swift
[151/249] Compiling AIProxy OpenAIVectorStore.swift
[152/249] Compiling AIProxy OpenAIVectorStoreChunkingStrategy.swift
[153/249] Compiling AIProxy OpenAIVectorStoreExpiresAfter.swift
[154/249] Compiling AIProxy OpenAIVectorStoreFile.swift
[155/249] Compiling AIProxy OpenRouterChatCompletionChunk.swift
[156/249] Compiling AIProxy OpenRouterChatCompletionRequestBody.swift
[157/249] Compiling AIProxy OpenRouterChatCompletionResponseBody.swift
[158/249] Compiling AIProxy OpenRouterDirectService.swift
[159/249] Compiling AIProxy OpenRouterProxiedService.swift
[160/249] Compiling AIProxy OpenRouterService.swift
[161/249] Compiling AIProxy PerplexityChatCompletionRequestBody.swift
[162/249] Compiling AIProxy PerplexityChatCompletionResponseBody.swift
[163/249] Compiling AIProxy PerplexityDirectService.swift
[164/249] Compiling AIProxy PerplexityProxiedService.swift
[165/249] Compiling AIProxy PerplexityRole.swift
[166/249] Compiling AIProxy PerplexityService.swift
[167/249] Compiling AIProxy ProtectedPropertyQueue.swift
[168/249] Compiling AIProxy ProxiedService.swift
[169/249] Compiling AIProxy RealtimeActor.swift
[170/249] Compiling AIProxy ReceiptValidationRequestBody.swift
[171/249] Compiling AIProxy ReceiptValidationResponseBody.swift
[172/249] Compiling AIProxy ReceiptValidationService.swift
[173/249] Compiling AIProxy RemoteLoggerService.swift
[174/249] Compiling AIProxy ReplicateCreateModelRequestBody.swift
[175/249] Emitting module AIProxy
[176/249] Compiling AIProxy GeminiFileUploadResponseBody.swift
[177/249] Compiling AIProxy GeminiGenerateContentRequestBody.swift
[178/249] Compiling AIProxy GeminiGenerateContentResponseBody.swift
[179/249] Compiling AIProxy GeminiImagenRequestBody.swift
[180/249] Compiling AIProxy GeminiImagenResponseBody.swift
[181/249] Compiling AIProxy GeminiProxiedService.swift
[182/249] Compiling AIProxy GeminiService.swift
[183/249] Compiling AIProxy GrogChatCompletionResponseBody.swift
[184/249] Compiling AIProxy GroqChatCompletionRequestBody.swift
[185/249] Compiling AIProxy GroqChatCompletionStreamingChunk.swift
[186/249] Compiling AIProxy GroqDirectService.swift
[187/249] Compiling AIProxy GroqProxiedService.swift
[188/249] Compiling AIProxy GroqService.swift
[189/249] Compiling AIProxy GroqTranscriptionRequestBody.swift
[190/249] Compiling AIProxy GroqTranscriptionResponseBody.swift
[191/249] Compiling AIProxy MicrophonePCMSampleVendor.swift
[192/249] Compiling AIProxy MicrophonePCMSampleVendorAE.swift
[193/249] Compiling AIProxy MicrophonePCMSampleVendorAT.swift
[194/249] Compiling AIProxy MicrophonePCMSampleVendorCommon.swift
[195/249] Compiling AIProxy MicrophonePCMSampleVendorError.swift
[196/249] Compiling AIProxy MicrophoneSampleVendor.swift
[197/249] Compiling AIProxy MistralChatCompletionRequestBody.swift
[198/249] Compiling AIProxy MistralChatCompletionResponseBody.swift
[199/249] Compiling AIProxy MistralChatCompletionStreamingChunk.swift
[200/249] Compiling AIProxy MistralChatUsage.swift
[201/249] Compiling AIProxy OpenAIFileUploadRequestBody.swift
[202/249] Compiling AIProxy OpenAIFileUploadResponseBody.swift
[203/249] Compiling AIProxy OpenAIModerationRequestBody.swift
[204/249] Compiling AIProxy OpenAIModerationResponseBody.swift
[205/249] Compiling AIProxy OpenAIProxiedRequestBuilder.swift
[206/249] Compiling AIProxy OpenAIProxiedService.swift
[207/249] Compiling AIProxy OpenAIProxiedServiceNetworker.swift
[208/249] Compiling AIProxy OpenAIRealtimeConversationItemCreate.swift
[209/249] Compiling AIProxy OpenAIRealtimeInputAudioBufferAppend.swift
[210/249] Compiling AIProxy OpenAIRealtimeInputAudioBufferSpeechStarted.swift
[211/249] Compiling AIProxy OpenAIRealtimeMessage.swift
[212/249] Compiling AIProxy OpenAIRealtimeResponseCreate.swift
[213/249] Compiling AIProxy OpenAIRealtimeResponseFunctionCallArgumentsDone.swift
[214/249] Compiling AIProxy OpenAIRealtimeSession.swift
[215/249] Compiling AIProxy OpenAIRealtimeSessionConfiguration.swift
[216/249] Compiling AIProxy OpenAIRealtimeSessionUpdate.swift
[217/249] Compiling AIProxy OpenAIRequestBuilder.swift
[218/249] Compiling AIProxy OpenAIRequestFormat.swift
[219/249] Compiling AIProxy OpenAIResponse.swift
[220/249] Compiling AIProxy OpenAIResponseInput.swift
[221/249] Compiling AIProxy OpenAIResponseStreamEventType.swift
[222/249] Compiling AIProxy OpenAIResponseStreamingEvent.swift
[223/249] Compiling AIProxy OpenAIResponseTextConfiguration.swift
[224/249] Compiling AIProxy OpenAIService.swift
[225/249] Compiling AIProxy OpenAITextToSpeechRequestBody.swift
[226/249] Compiling AIProxy ReplicateSDXLInputSchema.swift
[227/249] Compiling AIProxy ReplicateSDXLOutputSchema.swift
[228/249] Compiling AIProxy ReplicateService+Convenience.swift
[229/249] Compiling AIProxy ReplicateService.swift
[230/249] Compiling AIProxy ReplicateSynchronousAPIOutput.swift
[231/249] Compiling AIProxy ReplicateTrainingRequestBody.swift
[232/249] Compiling AIProxy ReplicateTrainingResponseBody.swift
[233/249] Compiling AIProxy RuntimeInfo.swift
[234/249] Compiling AIProxy Serializable.swift
[235/249] Compiling AIProxy ServiceMixin.swift
[236/249] Compiling AIProxy SingleOrPartsEncodable.swift
[237/249] Compiling AIProxy StabilityAIDirectService.swift
[238/249] Compiling AIProxy StabilityAIImageResponse.swift
[239/249] Compiling AIProxy StabilityAIProxiedService.swift
[240/249] Compiling AIProxy StabilityAIService.swift
[241/249] Compiling AIProxy StabilityAIStableDiffusionRequestBody.swift
[242/249] Compiling AIProxy StabilityAIUltraRequestBody.swift
[243/249] Compiling AIProxy TogetherAIChatCompletionRequestBody.swift
[244/249] Compiling AIProxy TogetherAIChatCompletionResponseBody.swift
[245/249] Compiling AIProxy TogetherAIChatCompletionStreamingChunk.swift
[246/249] Compiling AIProxy TogetherAIDirectService.swift
[247/249] Compiling AIProxy TogetherAIProxiedService.swift
[248/249] Compiling AIProxy TogetherAIService.swift
[249/249] Compiling AIProxy resource_bundle_accessor.swift
Build of target: 'AIProxy' complete! (2.54s)
    9218
54	/Users/admin/builder/spi-builder-workspace/.docs/lzell/aiproxyswift/main
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/lzell/aiproxyswift/main
File count: 9218
Doc size:   54.0MB
Preparing doc bundle ...
Uploading prod-lzell-aiproxyswift-main-8339e1b8.zip to s3://spi-docs-inbox/prod-lzell-aiproxyswift-main-8339e1b8.zip
Copying... [11%]
Copying... [20%]
Copying... [30%]
Copying... [40%]
Copying... [50%]
Copying... [60%]
Copying... [70%]
Copying... [80%]
Copying... [90%]
Copying... [100%]
Done.