Build Information
Successful build of AIProxy, reference 0.97.0 (dbf463
), with Swift 6.1 for macOS (SPM) on 5 May 2025 23:35:02 UTC.
Swift 6 data race errors: 12
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
113 |
114 | public static var stableID: String? {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:122:24: 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
120 | }
121 | }
122 | private 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
123 |
124 | public static var printRequestBodies: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:124:23: 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
122 | private static var _stableID: String?
123 |
124 | public 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
125 | public static var printResponseBodies: Bool = false
126 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:125:23: 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
123 |
124 | public static var printRequestBodies: Bool = false
125 | public 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
126 |
127 |
/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 func urlSession(
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:96: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
94 |
95 | // MARK: - Private
96 | 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
97 | let newVal = publicKeysAsHex.map { publicKeyAsHex in
98 | let keyData = Data(publicKeyAsHex)
/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.
[168/216] Compiling AIProxy AnthropicAsyncChunks.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:112:23: 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
110 | ///
111 | /// kdig @1.1.1.1 api.aiproxy.com +noall +stats
112 | public static var resolveDNSOverTLS = 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
113 |
114 | public static var stableID: String? {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:122:24: 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
120 | }
121 | }
122 | private 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
123 |
124 | public static var printRequestBodies: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:124:23: 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
122 | private static var _stableID: String?
123 |
124 | public 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
125 | public static var printResponseBodies: Bool = false
126 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:125:23: 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
123 |
124 | public static var printRequestBodies: Bool = false
125 | public 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
126 |
127 |
/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 func urlSession(
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:96: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
94 |
95 | // MARK: - Private
96 | 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
97 | let newVal = publicKeysAsHex.map { publicKeyAsHex in
98 | let keyData = Data(publicKeyAsHex)
/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.
[169/216] Compiling AIProxy AnthropicDirectService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:112:23: 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
110 | ///
111 | /// kdig @1.1.1.1 api.aiproxy.com +noall +stats
112 | public static var resolveDNSOverTLS = 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
113 |
114 | public static var stableID: String? {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:122:24: 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
120 | }
121 | }
122 | private 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
123 |
124 | public static var printRequestBodies: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:124:23: 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
122 | private static var _stableID: String?
123 |
124 | public 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
125 | public static var printResponseBodies: Bool = false
126 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:125:23: 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
123 |
124 | public static var printRequestBodies: Bool = false
125 | public 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
126 |
127 |
/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 func urlSession(
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:96: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
94 |
95 | // MARK: - Private
96 | 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
97 | let newVal = publicKeysAsHex.map { publicKeyAsHex in
98 | let keyData = Data(publicKeyAsHex)
/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.
[170/216] Compiling AIProxy AnthropicMessageRequestBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:112:23: 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
110 | ///
111 | /// kdig @1.1.1.1 api.aiproxy.com +noall +stats
112 | public static var resolveDNSOverTLS = 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
113 |
114 | public static var stableID: String? {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:122:24: 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
120 | }
121 | }
122 | private 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
123 |
124 | public static var printRequestBodies: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:124:23: 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
122 | private static var _stableID: String?
123 |
124 | public 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
125 | public static var printResponseBodies: Bool = false
126 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:125:23: 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
123 |
124 | public static var printRequestBodies: Bool = false
125 | public 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
126 |
127 |
/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 func urlSession(
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:96: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
94 |
95 | // MARK: - Private
96 | 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
97 | let newVal = publicKeysAsHex.map { publicKeyAsHex in
98 | let keyData = Data(publicKeyAsHex)
/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.
[171/216] Compiling AIProxy AnthropicMessageResponseBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:112:23: 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
110 | ///
111 | /// kdig @1.1.1.1 api.aiproxy.com +noall +stats
112 | public static var resolveDNSOverTLS = 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
113 |
114 | public static var stableID: String? {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:122:24: 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
120 | }
121 | }
122 | private 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
123 |
124 | public static var printRequestBodies: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:124:23: 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
122 | private static var _stableID: String?
123 |
124 | public 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
125 | public static var printResponseBodies: Bool = false
126 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:125:23: 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
123 |
124 | public static var printRequestBodies: Bool = false
125 | public 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
126 |
127 |
/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 func urlSession(
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:96: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
94 |
95 | // MARK: - Private
96 | 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
97 | let newVal = publicKeysAsHex.map { publicKeyAsHex in
98 | let keyData = Data(publicKeyAsHex)
/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.
[172/216] Compiling AIProxy AnthropicMessageStreamingChunk.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:112:23: 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
110 | ///
111 | /// kdig @1.1.1.1 api.aiproxy.com +noall +stats
112 | public static var resolveDNSOverTLS = 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
113 |
114 | public static var stableID: String? {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:122:24: 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
120 | }
121 | }
122 | private 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
123 |
124 | public static var printRequestBodies: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:124:23: 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
122 | private static var _stableID: String?
123 |
124 | public 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
125 | public static var printResponseBodies: Bool = false
126 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:125:23: 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
123 |
124 | public static var printRequestBodies: Bool = false
125 | public 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
126 |
127 |
/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 func urlSession(
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:96: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
94 |
95 | // MARK: - Private
96 | 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
97 | let newVal = publicKeysAsHex.map { publicKeyAsHex in
98 | let keyData = Data(publicKeyAsHex)
/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.
[173/216] Compiling AIProxy AnthropicMessageStreamingContentBlockStart.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:112:23: 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
110 | ///
111 | /// kdig @1.1.1.1 api.aiproxy.com +noall +stats
112 | public static var resolveDNSOverTLS = 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
113 |
114 | public static var stableID: String? {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:122:24: 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
120 | }
121 | }
122 | private 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
123 |
124 | public static var printRequestBodies: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:124:23: 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
122 | private static var _stableID: String?
123 |
124 | public 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
125 | public static var printResponseBodies: Bool = false
126 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:125:23: 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
123 |
124 | public static var printRequestBodies: Bool = false
125 | public 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
126 |
127 |
/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 func urlSession(
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:96: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
94 |
95 | // MARK: - Private
96 | 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
97 | let newVal = publicKeysAsHex.map { publicKeyAsHex in
98 | let keyData = Data(publicKeyAsHex)
/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.
[174/216] Compiling AIProxy AnthropicMessageStreamingDeltaBlock.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:112:23: 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
110 | ///
111 | /// kdig @1.1.1.1 api.aiproxy.com +noall +stats
112 | public static var resolveDNSOverTLS = 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
113 |
114 | public static var stableID: String? {
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:122:24: 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
120 | }
121 | }
122 | private 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
123 |
124 | public static var printRequestBodies: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:124:23: 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
122 | private static var _stableID: String?
123 |
124 | public 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
125 | public static var printResponseBodies: Bool = false
126 |
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxy.swift:125:23: 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
123 |
124 | public static var printRequestBodies: Bool = false
125 | public 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
126 |
127 |
/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 func urlSession(
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/AIProxyCertificatePinning.swift:96: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
94 |
95 | // MARK: - Private
96 | 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
97 | let newVal = publicKeysAsHex.map { publicKeyAsHex in
98 | let keyData = Data(publicKeyAsHex)
/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.
[175/216] Compiling AIProxy GeminiFile.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[176/216] Compiling AIProxy GeminiFileUploadRequestBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[177/216] Compiling AIProxy GeminiFileUploadResponseBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[178/216] Compiling AIProxy GeminiGenerateContentRequestBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[179/216] Compiling AIProxy GeminiGenerateContentResponseBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[180/216] Compiling AIProxy GeminiImagenRequestBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[181/216] Compiling AIProxy GeminiImagenResponseBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[182/216] Compiling AIProxy GeminiProxiedService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[183/216] Compiling AIProxy GeminiService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[184/216] Compiling AIProxy GrogChatCompletionResponseBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[185/216] Compiling AIProxy GroqChatCompletionRequestBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[186/216] Compiling AIProxy GroqChatCompletionStreamingChunk.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[187/216] Compiling AIProxy GroqDirectService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[188/216] Compiling AIProxy GroqProxiedService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[189/216] Compiling AIProxy GroqService.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[190/216] Compiling AIProxy GroqTranscriptionRequestBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[191/216] Compiling AIProxy GroqTranscriptionResponseBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[192/216] Compiling AIProxy MicrophonePCMSampleVendor.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[193/216] Compiling AIProxy MicrophonePCMSampleVendorError.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[194/216] Compiling AIProxy MicrophoneSampleVendor.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[195/216] Compiling AIProxy MistralChatCompletionRequestBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/AIProxy/MicrophonePCMSampleVendor.swift:300:32: warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
298 | if let inPCMBuf = AVAudioPCMBuffer(pcmFormat: audioFormat, bufferListNoCopy: &bufferList),
299 | let outPCMBuf = self.convertPCM16BufferToExpectedSampleRate(inPCMBuf) {
300 | self.continuation?.yield(outPCMBuf)
| |- warning: sending 'outPCMBuf' risks causing data races; this is an error in the Swift 6 language mode
| `- note: global actor 'RealtimeActor'-isolated 'outPCMBuf' is passed as a 'sending' parameter; Uses in callee may race with later global actor 'RealtimeActor'-isolated uses
301 | }
302 | }
[196/216] Compiling AIProxy ReplicateService+Convenience.swift
[197/216] Compiling AIProxy ReplicateService.swift
[198/216] Compiling AIProxy ReplicateSynchronousAPIOutput.swift
[199/216] Compiling AIProxy ReplicateTrainingRequestBody.swift
[200/216] Compiling AIProxy ReplicateTrainingResponseBody.swift
[201/216] Compiling AIProxy Serializable.swift
[202/216] Compiling AIProxy ServiceMixin.swift
[203/216] Compiling AIProxy SingleOrPartsEncodable.swift
[204/216] Compiling AIProxy StabilityAIDirectService.swift
[205/216] Compiling AIProxy StabilityAIImageResponse.swift
[206/216] Compiling AIProxy StabilityAIProxiedService.swift
[207/216] Compiling AIProxy StabilityAIService.swift
[208/216] Compiling AIProxy StabilityAIStableDiffusionRequestBody.swift
[209/216] Compiling AIProxy StabilityAIUltraRequestBody.swift
[210/216] Compiling AIProxy TogetherAIChatCompletionRequestBody.swift
[211/216] Compiling AIProxy TogetherAIChatCompletionResponseBody.swift
[212/216] Compiling AIProxy TogetherAIChatCompletionStreamingChunk.swift
[213/216] Compiling AIProxy TogetherAIDirectService.swift
[214/216] Compiling AIProxy TogetherAIProxiedService.swift
[215/216] Compiling AIProxy TogetherAIService.swift
[216/216] Compiling AIProxy resource_bundle_accessor.swift
Build complete! (10.76s)
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",
"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",
"GeminiStructuredOutputsRequestTests.swift",
"OpenAIAudioCodablesTests.swift",
"OpenAIChatCompletionRequestTests.swift",
"OpenAIChatCompletionResponseTests.swift",
"OpenAIChatCompletionStreamingChunkTests.swift",
"OpenAICreateImageResponseTests.swift",
"OpenAICreateResponseRequestTests.swift",
"OpenAIEndToEndTests.swift",
"OpenAIResponseObjectTests.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",
"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",
"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/EachAIDirectService.swift",
"EachAI/EachAIError.swift",
"EachAI/EachAIProxiedService.swift",
"EachAI/EachAIService.swift",
"EachAI/EachAITriggerWorkflowRequestBody.swift",
"EachAI/EachAITriggerWorkflowResponseBody.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/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/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",
"MicrophonePCMSampleVendorError.swift",
"MicrophoneSampleVendor.swift",
"Mistral/MistralChatCompletionRequestBody.swift",
"Mistral/MistralChatCompletionResponseBody.swift",
"Mistral/MistralChatCompletionStreamingChunk.swift",
"Mistral/MistralChatUsage.swift",
"Mistral/MistralDirectService.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/OpenAIDirectService.swift",
"OpenAI/OpenAIEmbeddingRequestBody.swift",
"OpenAI/OpenAIEmbeddingResponseBody.swift",
"OpenAI/OpenAIFileUploadRequestBody.swift",
"OpenAI/OpenAIFileUploadResponseBody.swift",
"OpenAI/OpenAIModerationRequestBody.swift",
"OpenAI/OpenAIModerationResponseBody.swift",
"OpenAI/OpenAIProxiedService.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/OpenAIRequestFormat.swift",
"OpenAI/OpenAIResponse.swift",
"OpenAI/OpenAIService.swift",
"OpenAI/OpenAITextToSpeechRequestBody.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/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",
"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/0.97.0
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 release/6.2 -> FETCH_HEAD
* [new branch] release/6.2 -> origin/release/6.2
HEAD is now at 8799b69 Update the artifact
Cloned https://github.com/swiftlang/swift-docc-render-artifact
Extracting symbol information for 'AIProxy'...
Finished extracting symbol information for 'AIProxy'. (7.54s)
Building documentation for 'AIProxy'...
warning: Parameter 'contentType' not found in type method declaration
--> Sources/AIProxy/AIProxy.swift:151:11-152:9
149 | /// contain a body will default to `POST` while requests with no body will default to `GET`
150 | ///
151 + /// - contentType: The optional content type of the request body.
| ╰─suggestion: Remove 'contentType' parameter documentation
152 + ///
153 | /// - headers: An optional set of additional headers to include in the request.
154 | ///
warning: Parameter 'baseURL' is missing documentation
--> Sources/AIProxy/AIProxy.swift:224:51-224:51
222 | ///
223 | /// - Parameters:
224 + /// - unprotectedAPIKey: Your OpenAI API key
| ╰─suggestion: Document 'baseURL' parameter
225 | /// - Returns: An instance of OpenAIService configured and ready to make requests
226 | public static func openAIDirectService(
warning: Parameter 'baseURL' is missing documentation
--> Sources/AIProxy/AIProxy.swift:314:54-314:54
312 | ///
313 | /// - Parameters:
314 + /// - unprotectedAPIKey: Your Anthropic API key
| ╰─suggestion: Document 'baseURL' parameter
315 | /// - Returns: An instance of AnthropicService configured and ready to make requests
316 | public static func anthropicDirectService(
warning: Parameter 'baseURL' is missing documentation
--> Sources/AIProxy/AIProxy.swift:629:49-629:49
627 | ///
628 | /// - Parameters:
629 + /// - unprotectedAPIKey: Your Groq API key
| ╰─suggestion: Document 'baseURL' parameter
630 | /// - Returns: An instance of GroqService configured and ready to make requests
631 | public static func groqDirectService(
warning: Parameter 'baseURL' is missing documentation
--> Sources/AIProxy/AIProxy.swift:807:55-807:55
805 | ///
806 | /// - Parameters:
807 + /// - unprotectedAPIKey: Your OpenRouter API key
| ╰─suggestion: Document 'baseURL' parameter
808 | /// - Returns: An instance of OpenRouter configured and ready to make requests
809 | public static func openRouterDirectService(
warning: Parameter 'baseURL' is missing documentation
--> Sources/AIProxy/AIProxy.swift:853:53-853:53
851 | ///
852 | /// - Parameters:
853 + /// - unprotectedAPIKey: Your DeepSeek API key
| ╰─suggestion: Document 'baseURL' parameter
854 | /// - Returns: An instance of DeepSeek configured and ready to make requests
855 | public static func deepSeekDirectService(
warning: Parameter 'purpose' is missing documentation
--> Sources/AIProxy/OpenAI/OpenAIDirectService.swift:296:9-296:9
294 | ///
295 | /// - name: The name of the file, e.g. `myfile.pdf`
296 + ///
| ╰─suggestion: Document 'purpose' parameter
297 | /// - Returns: The file upload response body, which contains the file's ID that can be used in subsequent calls
298 | public func uploadFile(
warning: Parameter 'purpose' is missing documentation
--> Sources/AIProxy/OpenAI/OpenAIProxiedService.swift:296:9-296:9
294 | ///
295 | /// - name: The name of the file, e.g. `myfile.pdf`
296 + ///
| ╰─suggestion: Document 'purpose' parameter
297 | /// - Returns: The file upload response body, which contains the file's ID that can be used in subsequent calls
298 | public func uploadFile(
warning: Parameter 'purpose' is missing documentation
--> Sources/AIProxy/OpenAI/OpenAIService.swift:142:9-142:9
140 | ///
141 | /// - name: The name of the file, e.g. `myfile.pdf`
142 + ///
| ╰─suggestion: Document 'purpose' parameter
143 | /// - Returns: The file upload response body, which contains the file's ID that can be used in subsequent calls
144 | 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:123:9-123:9
121 | /// - input: The input specification of the image you'd like to generate. See ReplicateFluxPuLIDInputSchema.swift
| ╰─suggestion: Document 'version' parameter
122 | /// - secondsToWait: Seconds to wait before raising a timeout error
123 + ///
124 | /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
125 | public func createFluxPuLIDImages(
warning: Parameter 'version' is missing documentation
--> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:123:9-123:9
121 | /// - input: The input specification of the image you'd like to generate. See ReplicateFluxPuLIDInputSchema.swift
| ╰─suggestion: Document 'version' parameter
122 | /// - secondsToWait: Seconds to wait before raising a timeout error
123 + ///
124 | /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
125 | public func createFluxPuLIDImages(
warning: Parameter 'version' is missing documentation
--> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:123:9-123:9
121 | /// - input: The input specification of the image you'd like to generate. See ReplicateFluxPuLIDInputSchema.swift
| ╰─suggestion: Document 'version' parameter
122 | /// - secondsToWait: Seconds to wait before raising a timeout error
123 + ///
124 | /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
125 | public func createFluxPuLIDImages(
warning: Parameter 'version' is missing documentation
--> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:144:9-144:9
142 | /// - input: The input specification of the image you'd like to generate. See ReplicateSDXLInputSchema.swift
143 | /// - secondsToWait: Seconds to wait before raising a timeout error
| ╰─suggestion: Document 'version' parameter
144 + ///
145 | /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
146 | public func createSDXLImages(
warning: Parameter 'version' is missing documentation
--> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:144:9-144:9
142 | /// - input: The input specification of the image you'd like to generate. See ReplicateSDXLInputSchema.swift
143 | /// - secondsToWait: Seconds to wait before raising a timeout error
| ╰─suggestion: Document 'version' parameter
144 + ///
145 | /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
146 | public func createSDXLImages(
warning: Parameter 'version' is missing documentation
--> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:144:9-144:9
142 | /// - input: The input specification of the image you'd like to generate. See ReplicateSDXLInputSchema.swift
143 | /// - secondsToWait: Seconds to wait before raising a timeout error
| ╰─suggestion: Document 'version' parameter
144 + ///
145 | /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
146 | public func createSDXLImages(
warning: Parameter 'version' is missing documentation
--> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:174:74-174:74
172 | /// - Parameters:
173 | /// - input: The input specification of the image you'd like to generate. See ReplicateSDXLFreshInkInputSchema.swift
174 + /// - secondsToWait: Seconds to wait before raising a timeout error
| ╰─suggestion: Document 'version' parameter
175 | /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
176 | public func createSDXLFreshInkImages(
warning: Parameter 'version' is missing documentation
--> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:174:74-174:74
172 | /// - Parameters:
173 | /// - input: The input specification of the image you'd like to generate. See ReplicateSDXLFreshInkInputSchema.swift
174 + /// - secondsToWait: Seconds to wait before raising a timeout error
| ╰─suggestion: Document 'version' parameter
175 | /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
176 | public func createSDXLFreshInkImages(
warning: Parameter 'version' is missing documentation
--> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:174:74-174:74
172 | /// - Parameters:
173 | /// - input: The input specification of the image you'd like to generate. See ReplicateSDXLFreshInkInputSchema.swift
174 + /// - secondsToWait: Seconds to wait before raising a timeout error
| ╰─suggestion: Document 'version' parameter
175 | /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
176 | public func createSDXLFreshInkImages(
warning: Parameter 'version' is missing documentation
--> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:199:9-199:9
197 | /// - input: The input specification of the image you'd like to generate. See ReplicateFluxDevControlNetInputSchema.swift
198 | /// - secondsToWait: Seconds to wait before raising a timeout error
| ╰─suggestion: Document 'version' parameter
199 + ///
200 | /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
201 | public func createFluxDevControlNetImages(
warning: Parameter 'version' is missing documentation
--> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:199:9-199:9
197 | /// - input: The input specification of the image you'd like to generate. See ReplicateFluxDevControlNetInputSchema.swift
198 | /// - secondsToWait: Seconds to wait before raising a timeout error
| ╰─suggestion: Document 'version' parameter
199 + ///
200 | /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
201 | public func createFluxDevControlNetImages(
warning: Parameter 'version' is missing documentation
--> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:199:9-199:9
197 | /// - input: The input specification of the image you'd like to generate. See ReplicateFluxDevControlNetInputSchema.swift
198 | /// - secondsToWait: Seconds to wait before raising a timeout error
| ╰─suggestion: Document 'version' parameter
199 + ///
200 | /// - Returns: The URLs of the generated images. The number of urls in the result is equal to `numOutputs` of the input schema.
201 | public func createFluxDevControlNetImages(
warning: Parameter 'version' is missing documentation
--> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:223:9-223:9
221 | /// - input: The input containing the image and prompt that you want to have DeepSeek VL inspect
222 | /// - secondsToWait: Seconds to wait before raising a timeout error
| ╰─suggestion: Document 'version' parameter
223 + ///
224 | /// - Returns: The generated content
225 | public func runDeepSeekVL7B(
warning: Parameter 'version' is missing documentation
--> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:223:9-223:9
221 | /// - input: The input containing the image and prompt that you want to have DeepSeek VL inspect
222 | /// - secondsToWait: Seconds to wait before raising a timeout error
| ╰─suggestion: Document 'version' parameter
223 + ///
224 | /// - Returns: The generated content
225 | public func runDeepSeekVL7B(
warning: Parameter 'version' is missing documentation
--> Sources/AIProxy/Replicate/ReplicateService+Convenience.swift:223:9-223:9
221 | /// - input: The input containing the image and prompt that you want to have DeepSeek VL inspect
222 | /// - secondsToWait: Seconds to wait before raising a timeout error
| ╰─suggestion: Document 'version' parameter
223 + ///
224 | /// - Returns: The generated content
225 | 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.00s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/lzell/aiproxyswift/0.97.0
Fetching https://github.com/swiftlang/swift-docc-plugin from cache
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (0.48s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.3 (1.16s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit from cache
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (0.82s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.46s)
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.3
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
[1/8] Write snippet-extract-tool-entitlement.plist
[1/8] Write sources
[4/8] Write swift-version-2F0A5646E1D333AE.txt
[6/53] Compiling Snippets Snippet.swift
[7/53] Compiling Snippets SnippetParser.swift
[8/53] Compiling SymbolKit Names.swift
[9/53] Compiling SymbolKit SPI.swift
[10/53] Compiling SymbolKit Snippet.swift
[11/53] Compiling SymbolKit Extension.swift
[12/57] Emitting module Snippets
[13/57] Compiling SymbolKit Mixin+Equals.swift
[14/57] Compiling SymbolKit Mixin+Hash.swift
[15/57] Compiling SymbolKit Mixin.swift
[16/57] Compiling SymbolKit LineList.swift
[17/57] Compiling SymbolKit Position.swift
[18/57] Compiling SymbolKit Identifier.swift
[19/57] Compiling SymbolKit KindIdentifier.swift
[20/57] Compiling SymbolKit Location.swift
[21/57] Compiling SymbolKit Mutability.swift
[22/57] Emitting module SymbolKit
[23/57] Compiling SymbolKit Relationship.swift
[24/57] Compiling SymbolKit RelationshipKind.swift
[25/57] Compiling SymbolKit SourceOrigin.swift
[26/57] Compiling SymbolKit GenericConstraints.swift
[27/57] Compiling SymbolKit Swift.swift
[28/57] Compiling SymbolKit GenericConstraint.swift
[29/57] Compiling SymbolKit GenericParameter.swift
[30/57] Compiling SymbolKit Generics.swift
[31/57] Compiling SymbolKit Namespace.swift
[32/57] Compiling SymbolKit DeclarationFragments.swift
[33/57] Compiling SymbolKit Fragment.swift
[34/57] Compiling SymbolKit FragmentKind.swift
[35/57] Compiling SymbolKit FunctionParameter.swift
[36/57] Compiling SymbolKit FunctionSignature.swift
[37/57] Compiling SymbolKit SemanticVersion.swift
[38/57] Compiling SymbolKit AccessControl.swift
[39/57] Compiling SymbolKit Availability.swift
[40/57] Compiling SymbolKit AvailabilityItem.swift
[41/57] Compiling SymbolKit Domain.swift
[42/57] Compiling SymbolKit SourceRange.swift
[43/57] Compiling SymbolKit Metadata.swift
[44/57] Compiling SymbolKit Module.swift
[45/57] Compiling SymbolKit OperatingSystem.swift
[46/57] Compiling SymbolKit Platform.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! (4.29s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/193] Compiling AIProxy FalFluxLoRAFastTrainingInputSchema.swift
[3/193] Compiling AIProxy FalFluxLoRAFastTrainingOutputSchema.swift
[4/193] Compiling AIProxy FalFluxLoRAInputSchema.swift
[5/193] Compiling AIProxy FalFluxLoRAOutputSchema.swift
[6/193] Compiling AIProxy FalFluxSchnellInputSchema.swift
[7/193] Compiling AIProxy FalFluxSchnellOutputSchema.swift
[8/193] Compiling AIProxy FalInitiateUploadRequestBody.swift
[9/193] Compiling AIProxy FalInitiateUploadResponseBody.swift
[10/193] Compiling AIProxy FalOutputImage.swift
[11/193] Compiling AIProxy FalProxiedService.swift
[12/193] Compiling AIProxy FalQueueResponseBody.swift
[13/193] Compiling AIProxy FalService+Convenience.swift
[14/193] Compiling AIProxy FalService.swift
[15/193] Compiling AIProxy FalTimings.swift
[16/193] Compiling AIProxy FalTryonInputSchema.swift
[17/193] Compiling AIProxy FalTryonOutputSchema.swift
[18/193] Compiling AIProxy FireworksAIDirectService.swift
[19/193] Compiling AIProxy FireworksAIProxiedService.swift
[20/193] Compiling AIProxy FireworksAIService.swift
[21/193] Compiling AIProxy GeminiDirectService.swift
[22/193] Compiling AIProxy GeminiError.swift
[23/214] Compiling AIProxy AnthropicProxiedService.swift
[24/214] Compiling AIProxy AnthropicService.swift
[25/214] Compiling AIProxy AudioPCMPlayer.swift
[26/214] Compiling AIProxy AudioPCMPlayerError.swift
[27/214] Compiling AIProxy BackgroundNetworker.swift
[28/214] Compiling AIProxy BraveDirectService.swift
[29/214] Compiling AIProxy BraveProxiedService.swift
[30/214] Compiling AIProxy BraveService.swift
[31/214] Compiling AIProxy BraveWebSearchResponseBody.swift
[32/214] Compiling AIProxy ClientLibErrorLogger.swift
[33/214] Compiling AIProxy DeepLAccountType.swift
[34/214] Compiling AIProxy DeepLDirectService.swift
[35/214] Compiling AIProxy DeepLProxiedService.swift
[36/214] Compiling AIProxy DeepLService.swift
[37/214] Compiling AIProxy DeepLTranslateRequestBody.swift
[38/214] Compiling AIProxy DeepLTranslateResponseBody.swift
[39/214] Compiling AIProxy DeepSeekChatCompletionRequestBody.swift
[40/214] Compiling AIProxy DeepSeekChatCompletionResponseBody.swift
[41/214] Compiling AIProxy DeepSeekChatCompletionStreamingChunk.swift
[42/214] Compiling AIProxy DeepSeekDirectService.swift
[43/214] Compiling AIProxy DeepSeekProxiedService.swift
[44/214] Compiling AIProxy DeepSeekService.swift
[45/214] Compiling AIProxy GeminiFile.swift
[46/214] Compiling AIProxy GeminiFileUploadRequestBody.swift
[47/214] Compiling AIProxy GeminiFileUploadResponseBody.swift
[48/214] Compiling AIProxy GeminiGenerateContentRequestBody.swift
[49/214] Compiling AIProxy GeminiGenerateContentResponseBody.swift
[50/214] Compiling AIProxy GeminiImagenRequestBody.swift
[51/214] Compiling AIProxy GeminiImagenResponseBody.swift
[52/214] Compiling AIProxy GeminiProxiedService.swift
[53/214] Compiling AIProxy GeminiService.swift
[54/214] Compiling AIProxy GrogChatCompletionResponseBody.swift
[55/214] Compiling AIProxy GroqChatCompletionRequestBody.swift
[56/214] Compiling AIProxy GroqChatCompletionStreamingChunk.swift
[57/214] Compiling AIProxy GroqDirectService.swift
[58/214] Compiling AIProxy GroqProxiedService.swift
[59/214] Compiling AIProxy GroqService.swift
[60/214] Compiling AIProxy GroqTranscriptionRequestBody.swift
[61/214] Compiling AIProxy GroqTranscriptionResponseBody.swift
[62/214] Compiling AIProxy MicrophonePCMSampleVendor.swift
[63/214] Compiling AIProxy MicrophonePCMSampleVendorError.swift
[64/214] Compiling AIProxy MicrophoneSampleVendor.swift
[65/214] Compiling AIProxy MistralChatCompletionRequestBody.swift
[66/214] Compiling AIProxy ReplicateFileUploadResponseBody.swift
[67/214] Compiling AIProxy ReplicateFluxDevControlNetInputSchema.swift
[68/214] Compiling AIProxy ReplicateFluxDevInputSchema.swift
[69/214] Compiling AIProxy ReplicateFluxDevOutputSchema.swift
[70/214] Compiling AIProxy ReplicateFluxFineTuneInputSchema.swift
[71/214] Compiling AIProxy ReplicateFluxProInputSchema.swift
[72/214] Compiling AIProxy ReplicateFluxProInputSchema_v1_1.swift
[73/214] Compiling AIProxy ReplicateFluxProOutputSchema.swift
[74/214] Compiling AIProxy ReplicateFluxProUltraInputSchema_v1_1.swift
[75/214] Compiling AIProxy ReplicateFluxPulidInputSchema.swift
[76/214] Compiling AIProxy ReplicateFluxSchnellInputSchema.swift
[77/214] Compiling AIProxy ReplicateFluxSchnellOutputSchema.swift
[78/214] Compiling AIProxy ReplicateFluxTrainingInput.swift
[79/214] Compiling AIProxy ReplicateModelResponseBody.swift
[80/214] Compiling AIProxy ReplicateModelVisibility.swift
[81/214] Compiling AIProxy ReplicatePredictionRequestBody.swift
[82/214] Compiling AIProxy ReplicatePredictionResponseBody.swift
[83/214] Compiling AIProxy ReplicateProxiedService.swift
[84/214] Compiling AIProxy ReplicateSDXLFreshInkInputSchema.swift
[85/214] Compiling AIProxy ReplicateSDXLInputSchema.swift
[86/214] Compiling AIProxy ReplicateSDXLOutputSchema.swift
[87/214] Compiling AIProxy AIProxy.swift
[88/214] Compiling AIProxy AIProxyCertificatePinning.swift
[89/214] Compiling AIProxy AIProxyDeviceCheck.swift
[90/214] Compiling AIProxy AIProxyError.swift
[91/214] Compiling AIProxy AIProxyHTTPVerb.swift
[92/214] Compiling AIProxy AIProxyIdentifier.swift
[93/214] Compiling AIProxy AIProxyJSONValue.swift
[94/214] Compiling AIProxy AIProxyLogger.swift
[95/214] Compiling AIProxy AIProxyURLRequest.swift
[96/214] Compiling AIProxy AIProxyURLSession.swift
[97/214] Compiling AIProxy AIProxyUtils.swift
[98/214] Compiling AIProxy AIProxyKeychain.swift
[99/214] Compiling AIProxy AIProxyStorage.swift
[100/214] Compiling AIProxy AnonymousAccount.swift
[101/214] Compiling AIProxy AnonymousAccountStorage.swift
[102/214] Compiling AIProxy AnthropicAsyncChunks.swift
[103/214] Compiling AIProxy AnthropicDirectService.swift
[104/214] Compiling AIProxy AnthropicMessageRequestBody.swift
[105/214] Compiling AIProxy AnthropicMessageResponseBody.swift
[106/214] Compiling AIProxy AnthropicMessageStreamingChunk.swift
[107/214] Compiling AIProxy AnthropicMessageStreamingContentBlockStart.swift
[108/214] Compiling AIProxy AnthropicMessageStreamingDeltaBlock.swift
[109/214] Emitting module AIProxy
[110/214] Compiling AIProxy OpenRouterDirectService.swift
[111/214] Compiling AIProxy OpenRouterProxiedService.swift
[112/214] Compiling AIProxy OpenRouterService.swift
[113/214] Compiling AIProxy PerplexityChatCompletionRequestBody.swift
[114/214] Compiling AIProxy PerplexityChatCompletionResponseBody.swift
[115/214] Compiling AIProxy PerplexityDirectService.swift
[116/214] Compiling AIProxy PerplexityProxiedService.swift
[117/214] Compiling AIProxy PerplexityRole.swift
[118/214] Compiling AIProxy PerplexityService.swift
[119/214] Compiling AIProxy ProtectedPropertyQueue.swift
[120/214] Compiling AIProxy ProxiedService.swift
[121/214] Compiling AIProxy RealtimeActor.swift
[122/214] Compiling AIProxy ReceiptValidationRequestBody.swift
[123/214] Compiling AIProxy ReceiptValidationResponseBody.swift
[124/214] Compiling AIProxy ReceiptValidationService.swift
[125/214] Compiling AIProxy RemoteLoggerService.swift
[126/214] Compiling AIProxy ReplicateCreateModelRequestBody.swift
[127/214] Compiling AIProxy ReplicateDeepSeekVL7BInputSchema.swift
[128/214] Compiling AIProxy ReplicateDirectService.swift
[129/214] Compiling AIProxy ReplicateError.swift
[130/214] Compiling AIProxy ReplicateFileUploadRequestBody.swift
[131/214] Compiling AIProxy DeepSeekUsage.swift
[132/214] Compiling AIProxy Deserializable.swift
[133/214] Compiling AIProxy DirectService.swift
[134/214] Compiling AIProxy EachAIDirectService.swift
[135/214] Compiling AIProxy EachAIError.swift
[136/214] Compiling AIProxy EachAIProxiedService.swift
[137/214] Compiling AIProxy EachAIService.swift
[138/214] Compiling AIProxy EachAITriggerWorkflowRequestBody.swift
[139/214] Compiling AIProxy EachAITriggerWorkflowResponseBody.swift
[140/214] Compiling AIProxy EachAIWorkflowExecutionResponseBody.swift
[141/214] Compiling AIProxy ElevenLabsDirectService.swift
[142/214] Compiling AIProxy ElevenLabsProxiedService.swift
[143/214] Compiling AIProxy ElevenLabsService.swift
[144/214] Compiling AIProxy ElevenLabsSpeechToSpeechRequestBody.swift
[145/214] Compiling AIProxy ElevenLabsSpeechToTextRequestBody.swift
[146/214] Compiling AIProxy ElevenLabsSpeechToTextResponseBody.swift
[147/214] Compiling AIProxy ElevenLabsTTSRequestBody.swift
[148/214] Compiling AIProxy FalDirectService.swift
[149/214] Compiling AIProxy FalError.swift
[150/214] Compiling AIProxy FalFastSDXLInputSchema.swift
[151/214] Compiling AIProxy FalFastSDXLOutputSchema.swift
[152/214] Compiling AIProxy MistralChatCompletionResponseBody.swift
[153/214] Compiling AIProxy MistralChatCompletionStreamingChunk.swift
[154/214] Compiling AIProxy MistralChatUsage.swift
[155/214] Compiling AIProxy MistralDirectService.swift
[156/214] Compiling AIProxy MistralProxiedService.swift
[157/214] Compiling AIProxy MistralService.swift
[158/214] Compiling AIProxy MultipartFormEncodable.swift
[159/214] Compiling AIProxy NetworkActor.swift
[160/214] Compiling AIProxy OpenAIChatCompletionRequestBody.swift
[161/214] Compiling AIProxy OpenAIChatCompletionResponseBody.swift
[162/214] Compiling AIProxy OpenAIChatCompletionStreamingChunk.swift
[163/214] Compiling AIProxy OpenAIChatUsage.swift
[164/214] Compiling AIProxy OpenAICreateImageEditRequestBody.swift
[165/214] Compiling AIProxy OpenAICreateImageRequestBody.swift
[166/214] Compiling AIProxy OpenAICreateImageResponseBody.swift
[167/214] Compiling AIProxy OpenAICreateResponseRequestBody.swift
[168/214] Compiling AIProxy OpenAICreateTranscriptionRequestBody.swift
[169/214] Compiling AIProxy OpenAICreateTranscriptionResponseBody.swift
[170/214] Compiling AIProxy OpenAIDirectService.swift
[171/214] Compiling AIProxy OpenAIEmbeddingRequestBody.swift
[172/214] Compiling AIProxy OpenAIEmbeddingResponseBody.swift
[173/214] Compiling AIProxy OpenAIFileUploadRequestBody.swift
[174/214] Compiling AIProxy OpenAIFileUploadResponseBody.swift
[175/214] Compiling AIProxy OpenAIModerationRequestBody.swift
[176/214] Compiling AIProxy OpenAIModerationResponseBody.swift
[177/214] Compiling AIProxy OpenAIProxiedService.swift
[178/214] Compiling AIProxy OpenAIRealtimeConversationItemCreate.swift
[179/214] Compiling AIProxy OpenAIRealtimeInputAudioBufferAppend.swift
[180/214] Compiling AIProxy OpenAIRealtimeInputAudioBufferSpeechStarted.swift
[181/214] Compiling AIProxy OpenAIRealtimeMessage.swift
[182/214] Compiling AIProxy OpenAIRealtimeResponseCreate.swift
[183/214] Compiling AIProxy OpenAIRealtimeResponseFunctionCallArgumentsDone.swift
[184/214] Compiling AIProxy OpenAIRealtimeSession.swift
[185/214] Compiling AIProxy OpenAIRealtimeSessionConfiguration.swift
[186/214] Compiling AIProxy OpenAIRealtimeSessionUpdate.swift
[187/214] Compiling AIProxy OpenAIRequestFormat.swift
[188/214] Compiling AIProxy OpenAIResponse.swift
[189/214] Compiling AIProxy OpenAIService.swift
[190/214] Compiling AIProxy OpenAITextToSpeechRequestBody.swift
[191/214] Compiling AIProxy OpenRouterChatCompletionChunk.swift
[192/214] Compiling AIProxy OpenRouterChatCompletionRequestBody.swift
[193/214] Compiling AIProxy OpenRouterChatCompletionResponseBody.swift
[194/214] Compiling AIProxy ReplicateService+Convenience.swift
[195/214] Compiling AIProxy ReplicateService.swift
[196/214] Compiling AIProxy ReplicateSynchronousAPIOutput.swift
[197/214] Compiling AIProxy ReplicateTrainingRequestBody.swift
[198/214] Compiling AIProxy ReplicateTrainingResponseBody.swift
[199/214] Compiling AIProxy Serializable.swift
[200/214] Compiling AIProxy ServiceMixin.swift
[201/214] Compiling AIProxy SingleOrPartsEncodable.swift
[202/214] Compiling AIProxy StabilityAIDirectService.swift
[203/214] Compiling AIProxy StabilityAIImageResponse.swift
[204/214] Compiling AIProxy StabilityAIProxiedService.swift
[205/214] Compiling AIProxy StabilityAIService.swift
[206/214] Compiling AIProxy StabilityAIStableDiffusionRequestBody.swift
[207/214] Compiling AIProxy StabilityAIUltraRequestBody.swift
[208/214] Compiling AIProxy TogetherAIChatCompletionRequestBody.swift
[209/214] Compiling AIProxy TogetherAIChatCompletionResponseBody.swift
[210/214] Compiling AIProxy TogetherAIChatCompletionStreamingChunk.swift
[211/214] Compiling AIProxy TogetherAIDirectService.swift
[212/214] Compiling AIProxy TogetherAIProxiedService.swift
[213/214] Compiling AIProxy TogetherAIService.swift
[214/214] Compiling AIProxy resource_bundle_accessor.swift
Build of target: 'AIProxy' complete! (2.52s)
7546
45 /Users/admin/builder/spi-builder-workspace/.docs/lzell/aiproxyswift/0.97.0
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/lzell/aiproxyswift/0.97.0
File count: 7546
Doc size: 45.0MB
Preparing doc bundle ...
Uploading prod-lzell-aiproxyswift-0.97.0-ac207935.zip to s3://spi-docs-inbox/prod-lzell-aiproxyswift-0.97.0-ac207935.zip
Copying... [11%]
Copying... [21%]
Copying... [31%]
Copying... [41%]
Copying... [51%]
Copying... [61%]
Copying... [71%]
Copying... [81%]
Copying... [91%]
Copying... [100%]
Done.