The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of Kubrick, reference 1.0.0 (de9b0d), with Swift 6.1 for macOS (SPM) on 27 Apr 2025 23:49:17 UTC.

Swift 6 data race errors: 23

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64

Build Log

 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
105 |         catch {
106 |
107 |           await future.fulfill(throwing: error)
    |                        `- warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
108 |         }
109 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:112:26: warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
110 |
111 |       return try await withTaskCancellationHandler {
112 |         try await future.get()
    |                          `- warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
113 |       } onCancel: {
114 |         Task {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:75:20: warning: non-sendable result type 'RegisterCache<Key, Value>.Future' (aka 'Future<Value, any Error>') cannot be sent from actor-isolated context in call to initializer 'init()'; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
 73 |     switch state[key] {
 74 |     case .none:
 75 |       let future = Future()
    |                    `- warning: non-sendable result type 'RegisterCache<Key, Value>.Future' (aka 'Future<Value, any Error>') cannot be sent from actor-isolated context in call to initializer 'init()'; this is an error in the Swift 6 language mode
 76 |       state[key] = .available(future)
 77 |       return try await initialize(future: future)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:77:24: warning: non-sendable result type 'Value' cannot be sent from nonisolated context in call to local function 'initialize(future:)'; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
 75 |       let future = Future()
 76 |       state[key] = .available(future)
 77 |       return try await initialize(future: future)
    |                        `- warning: non-sendable result type 'Value' cannot be sent from nonisolated context in call to local function 'initialize(future:)'; this is an error in the Swift 6 language mode
 78 |
 79 |     case .waiting(let future):
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:81:24: warning: non-sendable result type 'Value' cannot be sent from nonisolated context in call to local function 'initialize(future:)'; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
 79 |     case .waiting(let future):
 80 |       state[key] = .available(future)
 81 |       return try await initialize(future: future)
    |                        `- warning: non-sendable result type 'Value' cannot be sent from nonisolated context in call to local function 'initialize(future:)'; this is an error in the Swift 6 language mode
 82 |
 83 |     case .available(let future):
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:84:31: warning: non-sendable result type 'Value' cannot be sent from actor-isolated context in call to instance method 'get(file:function:line:)'; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
 82 |
 83 |     case .available(let future):
 84 |       return try await future.get()
    |                               `- warning: non-sendable result type 'Value' cannot be sent from actor-isolated context in call to instance method 'get(file:function:line:)'; this is an error in the Swift 6 language mode
 85 |     }
 86 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:92:44: warning: non-sendable result type 'Value?' cannot be sent from nonisolated context in call to instance method 'value(forKey:)'; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
 90 |
 91 |           let value: Value
 92 |           if let current = try await store.value(forKey: key) {
    |                                            `- warning: non-sendable result type 'Value?' cannot be sent from nonisolated context in call to instance method 'value(forKey:)'; this is an error in the Swift 6 language mode
 93 |             value = current
 94 |           }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:97:31: warning: non-sendable result type 'Value' cannot be sent from nonisolated context in call to parameter 'initializer'; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
 95 |           else {
 96 |
 97 |             value = try await initializer()
    |                               `- warning: non-sendable result type 'Value' cannot be sent from nonisolated context in call to parameter 'initializer'; this is an error in the Swift 6 language mode
 98 |
 99 |             try await store.updateValue(value, forKey: key)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:112:26: warning: non-sendable result type 'Value' cannot be sent from actor-isolated context in call to instance method 'get(file:function:line:)'; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
110 |
111 |       return try await withTaskCancellationHandler {
112 |         try await future.get()
    |                          `- warning: non-sendable result type 'Value' cannot be sent from actor-isolated context in call to instance method 'get(file:function:line:)'; this is an error in the Swift 6 language mode
113 |       } onCancel: {
114 |         Task {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:115:38: warning: capture of 'key' with non-sendable type 'Key' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                            `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
113 |       } onCancel: {
114 |         Task {
115 |           try? await deregister(for: key)
    |                                      `- warning: capture of 'key' with non-sendable type 'Key' in a '@Sendable' closure; this is an error in the Swift 6 language mode
116 |           initTask.cancel()
117 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:115:38: warning: capture of 'key' with non-sendable type 'Key' in an isolated closure; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                            `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
113 |       } onCancel: {
114 |         Task {
115 |           try? await deregister(for: key)
    |                                      `- warning: capture of 'key' with non-sendable type 'Key' in an isolated closure; this is an error in the Swift 6 language mode
116 |           initTask.cancel()
117 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:135:51: warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
133 |   public func valueWhenAvailable(for key: Key) async throws -> Value {
134 |
135 |     return try await state[key, default: .waiting(Future())].future.get()
    |                                                   `- warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
136 |   }
137 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:135:69: warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
133 |   public func valueWhenAvailable(for key: Key) async throws -> Value {
134 |
135 |     return try await state[key, default: .waiting(Future())].future.get()
    |                                                                     `- warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
136 |   }
137 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:135:69: warning: non-sendable result type 'Value' cannot be sent from actor-isolated context in call to instance method 'get(file:function:line:)'; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
133 |   public func valueWhenAvailable(for key: Key) async throws -> Value {
134 |
135 |     return try await state[key, default: .waiting(Future())].future.get()
    |                                                                     `- warning: non-sendable result type 'Value' cannot be sent from actor-isolated context in call to instance method 'get(file:function:line:)'; this is an error in the Swift 6 language mode
136 |   }
137 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:135:51: warning: non-sendable result type 'RegisterCache<Key, Value>.Future' (aka 'Future<Value, any Error>') cannot be sent from actor-isolated context in call to initializer 'init()'; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
133 |   public func valueWhenAvailable(for key: Key) async throws -> Value {
134 |
135 |     return try await state[key, default: .waiting(Future())].future.get()
    |                                                   `- warning: non-sendable result type 'RegisterCache<Key, Value>.Future' (aka 'Future<Value, any Error>') cannot be sent from actor-isolated context in call to initializer 'init()'; this is an error in the Swift 6 language mode
136 |   }
137 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:146:41: warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
144 |   public func valueIfRegistered(for key: Key) async throws -> Value? {
145 |
146 |     return try await state[key]?.future.get()
    |                                         `- warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
147 |   }
148 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:146:41: warning: non-sendable result type 'Value' cannot be sent from actor-isolated context in call to instance method 'get(file:function:line:)'; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
144 |   public func valueIfRegistered(for key: Key) async throws -> Value? {
145 |
146 |     return try await state[key]?.future.get()
    |                                         `- warning: non-sendable result type 'Value' cannot be sent from actor-isolated context in call to instance method 'get(file:function:line:)'; this is an error in the Swift 6 language mode
147 |   }
148 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:153:33: warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
151 |     // Cancel outstanding...
152 |     for entry in state.values {
153 |       Task { await entry.future.fulfill(throwing: CancellationError()) }
    |                                 `- warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
154 |     }
155 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:158:30: warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
156 |     // Ensure all cleaned up...
157 |     for entry in state.values {
158 |       _ = await entry.future.result
    |                              `- warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
159 |     }
160 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:158:17: warning: non-sendable type 'Future<Value, any Error>' cannot be sent into actor-isolated context in call to property 'result'; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
156 |     // Ensure all cleaned up...
157 |     for entry in state.values {
158 |       _ = await entry.future.result
    |                 `- warning: non-sendable type 'Future<Value, any Error>' cannot be sent into actor-isolated context in call to property 'result'; this is an error in the Swift 6 language mode
159 |     }
160 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:158:30: warning: non-sendable type 'Future<Value, any Error>.FutureResult?' (aka 'Optional<Result<Value, any Error>>') of property 'result' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 24 |
 25 |
 26 | public actor RegisterCache<Key: Hashable, Value> {
    |                                           `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 27 |
 28 |   public struct NullStore: RegisterCacheStore {
    :
156 |     // Ensure all cleaned up...
157 |     for entry in state.values {
158 |       _ = await entry.future.result
    |                              `- warning: non-sendable type 'Future<Value, any Error>.FutureResult?' (aka 'Optional<Result<Value, any Error>>') of property 'result' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
159 |     }
160 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/ResultJob.swift:38:40: warning: type 'JobKey' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
36 |
37 |     return await JobDirector.$currentJobDirector.withValue(director) {
38 |       await JobDirector.$currentJobKey.withValue(jobKey) {
   |                                        `- warning: type 'JobKey' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
39 |         await JobDirector.$currentJobInputResults.withValue(inputResults) {
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobKey.swift:17:15: note: consider making struct 'JobKey' conform to the 'Sendable' protocol
15 |
16 |
17 | public struct JobKey: Equatable, Hashable, Codable {
   |               `- note: consider making struct 'JobKey' conform to the 'Sendable' protocol
18 |   public var id: JobID
19 |   public var fingerprint: Data
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/ResultJob.swift:39:51: warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
37 |     return await JobDirector.$currentJobDirector.withValue(director) {
38 |       await JobDirector.$currentJobKey.withValue(jobKey) {
39 |         await JobDirector.$currentJobInputResults.withValue(inputResults) {
   |                                                   `- warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
40 |
41 |           if let inputFailure = inputResults.failure {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobResult.swift:17:13: note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 15 | #if !DISABLE_RESULT_REPLACE
 16 |
 17 | public enum ExecuteResult<Success> {
    |             `- note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 18 |   case success(Success)
 19 |   case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RetryJob.swift:88:41: warning: non-sendable result type '(jobKey: JobKey, result: ExecuteResult<SourceJob.Value>)' cannot be sent from actor-isolated context in call to instance method 'resolve(_:as:tags:)'; this is an error in the Swift 6 language mode
 86 |     while true {
 87 |
 88 |       let resolved = try await director.resolve(job, as: jobID, tags: tags + ["retry-attempt-\(attempt)"])
    |                                         `- warning: non-sendable result type '(jobKey: JobKey, result: ExecuteResult<SourceJob.Value>)' cannot be sent from actor-isolated context in call to instance method 'resolve(_:as:tags:)'; this is an error in the Swift 6 language mode
 89 |       switch resolved {
 90 |       case (_, .success(let success)):
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobKey.swift:17:15: note: consider making struct 'JobKey' conform to the 'Sendable' protocol
15 |
16 |
17 | public struct JobKey: Equatable, Hashable, Codable {
   |               `- note: consider making struct 'JobKey' conform to the 'Sendable' protocol
18 |   public var id: JobID
19 |   public var fingerprint: Data
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RetryJob.swift:88:41: warning: non-sendable result type '(jobKey: JobKey, result: ExecuteResult<SourceJob.Value>)' cannot be sent from actor-isolated context in call to instance method 'resolve(_:as:tags:)'; this is an error in the Swift 6 language mode
 86 |     while true {
 87 |
 88 |       let resolved = try await director.resolve(job, as: jobID, tags: tags + ["retry-attempt-\(attempt)"])
    |                                         `- warning: non-sendable result type '(jobKey: JobKey, result: ExecuteResult<SourceJob.Value>)' cannot be sent from actor-isolated context in call to instance method 'resolve(_:as:tags:)'; this is an error in the Swift 6 language mode
 89 |       switch resolved {
 90 |       case (_, .success(let success)):
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobResult.swift:17:13: note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 15 | #if !DISABLE_RESULT_REPLACE
 16 |
 17 | public enum ExecuteResult<Success> {
    |             `- note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 18 |   case success(Success)
 19 |   case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:84:31: warning: sending 'future' risks causing data races; this is an error in the Swift 6 language mode
 82 |
 83 |     case .available(let future):
 84 |       return try await future.get()
    |                               |- warning: sending 'future' risks causing data races; this is an error in the Swift 6 language mode
    |                               `- note: sending 'self'-isolated 'future' to actor-isolated callee risks causing data races between actor-isolated and 'self'-isolated uses
 85 |     }
 86 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:92:44: warning: sending 'self.store' risks causing data races; this is an error in the Swift 6 language mode
 90 |
 91 |           let value: Value
 92 |           if let current = try await store.value(forKey: key) {
    |                                            |- warning: sending 'self.store' risks causing data races; this is an error in the Swift 6 language mode
    |                                            `- note: sending 'self'-isolated 'self.store' to nonisolated instance method 'value(forKey:)' risks causing data races between nonisolated and 'self'-isolated uses
 93 |             value = current
 94 |           }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:99:29: warning: sending 'self.store' risks causing data races; this is an error in the Swift 6 language mode
 97 |             value = try await initializer()
 98 |
 99 |             try await store.updateValue(value, forKey: key)
    |                             |- warning: sending 'self.store' risks causing data races; this is an error in the Swift 6 language mode
    |                             `- note: sending 'self'-isolated 'self.store' to nonisolated instance method 'updateValue(_:forKey:)' risks causing data races between nonisolated and 'self'-isolated uses
100 |           }
101 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:112:26: warning: sending 'future' risks causing data races; this is an error in the Swift 6 language mode
110 |
111 |       return try await withTaskCancellationHandler {
112 |         try await future.get()
    |                          |- warning: sending 'future' risks causing data races; this is an error in the Swift 6 language mode
    |                          `- note: sending task-isolated 'future' to actor-isolated callee risks causing data races between actor-isolated and task-isolated uses
113 |       } onCancel: {
114 |         Task {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:123:21: warning: sending 'key' risks causing data races; this is an error in the Swift 6 language mode
121 |
122 |   public func deregister(for key: Key) async throws {
123 |     try await store.removeValue(forKey: key)
    |                     |- warning: sending 'key' risks causing data races; this is an error in the Swift 6 language mode
    |                     `- note: sending 'self'-isolated 'key' to nonisolated instance method 'removeValue(forKey:)' risks causing data races between nonisolated and 'self'-isolated uses
124 |     state.removeValue(forKey: key)
125 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:123:21: warning: sending 'self.store' risks causing data races; this is an error in the Swift 6 language mode
121 |
122 |   public func deregister(for key: Key) async throws {
123 |     try await store.removeValue(forKey: key)
    |                     |- warning: sending 'self.store' risks causing data races; this is an error in the Swift 6 language mode
    |                     `- note: sending 'self'-isolated 'self.store' to nonisolated instance method 'removeValue(forKey:)' risks causing data races between nonisolated and 'self'-isolated uses
124 |     state.removeValue(forKey: key)
125 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:135:69: warning: sending value of non-Sendable type 'Future<Value, any Error>' risks causing data races; this is an error in the Swift 6 language mode
133 |   public func valueWhenAvailable(for key: Key) async throws -> Value {
134 |
135 |     return try await state[key, default: .waiting(Future())].future.get()
    |                                                                     |- warning: sending value of non-Sendable type 'Future<Value, any Error>' risks causing data races; this is an error in the Swift 6 language mode
    |                                                                     `- note: sending 'self'-isolated value of non-Sendable type 'Future<Value, any Error>' to actor-isolated callee risks causing races in between 'self'-isolated and actor-isolated uses
136 |   }
137 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:146:41: warning: sending value of non-Sendable type 'Future<Value, any Error>' risks causing data races; this is an error in the Swift 6 language mode
144 |   public func valueIfRegistered(for key: Key) async throws -> Value? {
145 |
146 |     return try await state[key]?.future.get()
    |                                         |- warning: sending value of non-Sendable type 'Future<Value, any Error>' risks causing data races; this is an error in the Swift 6 language mode
    |                                         `- note: sending 'self'-isolated value of non-Sendable type 'Future<Value, any Error>' to actor-isolated callee risks causing races in between 'self'-isolated and actor-isolated uses
147 |   }
148 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:153:12: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
151 |     // Cancel outstanding...
152 |     for entry in state.values {
153 |       Task { await entry.future.fulfill(throwing: CancellationError()) }
    |            |       `- note: closure captures 'entry' which is accessible to 'self'-isolated code
    |            `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
154 |     }
155 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift:153:33: warning: sending 'entry.future' risks causing data races; this is an error in the Swift 6 language mode
151 |     // Cancel outstanding...
152 |     for entry in state.values {
153 |       Task { await entry.future.fulfill(throwing: CancellationError()) }
    |                                 |- warning: sending 'entry.future' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'entry.future' to actor-isolated instance method 'fulfill(throwing:file:function:line:)' risks causing data races between actor-isolated and task-isolated uses
154 |     }
155 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RetryJob.swift:88:41: warning: sending 'self.job' risks causing data races; this is an error in the Swift 6 language mode
 86 |     while true {
 87 |
 88 |       let resolved = try await director.resolve(job, as: jobID, tags: tags + ["retry-attempt-\(attempt)"])
    |                                         |- warning: sending 'self.job' risks causing data races; this is an error in the Swift 6 language mode
    |                                         `- note: sending task-isolated 'self.job' to actor-isolated instance method 'resolve(_:as:tags:)' risks causing data races between actor-isolated and task-isolated uses
 89 |       switch resolved {
 90 |       case (_, .success(let success)):
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RetryJob.swift:88:41: warning: sending 'jobID' risks causing data races; this is an error in the Swift 6 language mode
 86 |     while true {
 87 |
 88 |       let resolved = try await director.resolve(job, as: jobID, tags: tags + ["retry-attempt-\(attempt)"])
    |                                         |- warning: sending 'jobID' risks causing data races; this is an error in the Swift 6 language mode
    |                                         `- note: sending task-isolated 'jobID' to actor-isolated instance method 'resolve(_:as:tags:)' risks causing data races between actor-isolated and task-isolated uses
 89 |       switch resolved {
 90 |       case (_, .success(let success)):
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:48:26: warning: non-sendable type 'JobDirector.ID' (aka 'JobDirectorID') cannot be returned from nonisolated implementation to caller of protocol requirement 'id'; this is an error in the Swift 6 language mode
 46 |   @TaskLocal static var currentJobInputResults: JobInputResults?
 47 |
 48 |   public nonisolated let id: ID
    |                          `- warning: non-sendable type 'JobDirector.ID' (aka 'JobDirectorID') cannot be returned from nonisolated implementation to caller of protocol requirement 'id'; this is an error in the Swift 6 language mode
 49 |   public nonisolated let mode: JobDirectorMode
 50 |   public nonisolated let injected: JobInjectValues
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorID.swift:20:15: note: consider making struct 'JobDirectorID' conform to the 'Sendable' protocol
 18 | /// persistence, etc.)
 19 | ///
 20 | public struct JobDirectorID: RawRepresentable, Hashable {
    |               `- note: consider making struct 'JobDirectorID' conform to the 'Sendable' protocol
 21 |
 22 |   public private(set) var rawValue: String
[359/379] Compiling Kubrick JobDirectorStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:207:22: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    |                      `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:207:22: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    |                      `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:15: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |               `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
211 |
212 |           do {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:15: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |               `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
211 |
212 |           do {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:45: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                             `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:45: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                             `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobEnvironment.swift:23:14: warning: static property 'current' is not concurrency-safe because non-'Sendable' type 'JobEnvironment' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 |
21 | public struct JobEnvironment {
   |               `- note: consider making struct 'JobEnvironment' conform to the 'Sendable' protocol
22 |
23 |   static let current = JobEnvironment()
   |              |- warning: static property 'current' is not concurrency-safe because non-'Sendable' type 'JobEnvironment' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:23: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |                       `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
211 |
212 |           do {
213 |             let payload = try await self.loadPayload(at: url, as: Payload.self)
    |                                     `- note: closure captures 'self' which is accessible to code in the current task
214 |
215 |             return (key, payload)
[360/379] Compiling Kubrick JobEnvironment.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:207:22: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    |                      `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:207:22: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    |                      `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:15: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |               `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
211 |
212 |           do {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:15: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |               `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
211 |
212 |           do {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:45: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                             `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:45: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                             `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobEnvironment.swift:23:14: warning: static property 'current' is not concurrency-safe because non-'Sendable' type 'JobEnvironment' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 |
21 | public struct JobEnvironment {
   |               `- note: consider making struct 'JobEnvironment' conform to the 'Sendable' protocol
22 |
23 |   static let current = JobEnvironment()
   |              |- warning: static property 'current' is not concurrency-safe because non-'Sendable' type 'JobEnvironment' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:23: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |                       `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
211 |
212 |           do {
213 |             let payload = try await self.loadPayload(at: url, as: Payload.self)
    |                                     `- note: closure captures 'self' which is accessible to code in the current task
214 |
215 |             return (key, payload)
[361/379] Compiling Kubrick JobEnvironmentValue.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:207:22: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    |                      `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:207:22: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    |                      `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:15: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |               `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
211 |
212 |           do {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:15: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |               `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
211 |
212 |           do {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:45: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                             `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:45: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                             `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobEnvironment.swift:23:14: warning: static property 'current' is not concurrency-safe because non-'Sendable' type 'JobEnvironment' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 |
21 | public struct JobEnvironment {
   |               `- note: consider making struct 'JobEnvironment' conform to the 'Sendable' protocol
22 |
23 |   static let current = JobEnvironment()
   |              |- warning: static property 'current' is not concurrency-safe because non-'Sendable' type 'JobEnvironment' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:23: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |                       `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
211 |
212 |           do {
213 |             let payload = try await self.loadPayload(at: url, as: Payload.self)
    |                                     `- note: closure captures 'self' which is accessible to code in the current task
214 |
215 |             return (key, payload)
[362/379] Compiling Kubrick JobError.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:207:22: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    |                      `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:207:22: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    |                      `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:15: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |               `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
211 |
212 |           do {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:15: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |               `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
211 |
212 |           do {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:45: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                             `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:45: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                             `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobEnvironment.swift:23:14: warning: static property 'current' is not concurrency-safe because non-'Sendable' type 'JobEnvironment' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 |
21 | public struct JobEnvironment {
   |               `- note: consider making struct 'JobEnvironment' conform to the 'Sendable' protocol
22 |
23 |   static let current = JobEnvironment()
   |              |- warning: static property 'current' is not concurrency-safe because non-'Sendable' type 'JobEnvironment' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:23: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |                       `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
211 |
212 |           do {
213 |             let payload = try await self.loadPayload(at: url, as: Payload.self)
    |                                     `- note: closure captures 'self' which is accessible to code in the current task
214 |
215 |             return (key, payload)
[363/379] Compiling Kubrick JobErrorBox.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:207:22: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    |                      `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:207:22: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    |                      `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:15: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |               `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
211 |
212 |           do {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:15: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |               `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
211 |
212 |           do {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:45: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                             `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:45: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                             `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                                         `- note: consider making generic parameter 'Key' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Key' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:232:56: warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
203 |   }
204 |
205 |   func loadPayloads<Payload: Decodable, Key>(items: [(Key, URL)], as type: Payload.Type) async throws -> [(Key, Payload)] {
    |                     `- note: consider making generic parameter 'Payload' conform to the 'Sendable' protocol
206 |
207 |     return try await withThrowingTaskGroup(of: (Key, Payload)?.self) { group in
    :
230 |
231 |       var payloads: [(Key, Payload)] = []
232 |       for try await (key, payload) in group.compactMap({ $0 }) {
    |                                                        `- warning: type 'Payload' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |         payloads.append((key, payload))
234 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobEnvironment.swift:23:14: warning: static property 'current' is not concurrency-safe because non-'Sendable' type 'JobEnvironment' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 |
21 | public struct JobEnvironment {
   |               `- note: consider making struct 'JobEnvironment' conform to the 'Sendable' protocol
22 |
23 |   static let current = JobEnvironment()
   |              |- warning: static property 'current' is not concurrency-safe because non-'Sendable' type 'JobEnvironment' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:210:23: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
208 |
209 |       for (key, url) in items {
210 |         group.addTask {
    |                       `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
211 |
212 |           do {
213 |             let payload = try await self.loadPayload(at: url, as: Payload.self)
    |                                     `- note: closure captures 'self' which is accessible to code in the current task
214 |
215 |             return (key, payload)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:48:26: warning: non-sendable type 'JobDirector.ID' (aka 'JobDirectorID') cannot be returned from nonisolated implementation to caller of protocol requirement 'id'; this is an error in the Swift 6 language mode
 46 |   @TaskLocal static var currentJobInputResults: JobInputResults?
 47 |
 48 |   public nonisolated let id: ID
    |                          `- warning: non-sendable type 'JobDirector.ID' (aka 'JobDirectorID') cannot be returned from nonisolated implementation to caller of protocol requirement 'id'; this is an error in the Swift 6 language mode
 49 |   public nonisolated let mode: JobDirectorMode
 50 |   public nonisolated let injected: JobInjectValues
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorID.swift:20:15: note: consider making struct 'JobDirectorID' conform to the 'Sendable' protocol
 18 | /// persistence, etc.)
 19 | ///
 20 | public struct JobDirectorID: RawRepresentable, Hashable {
    |               `- note: consider making struct 'JobDirectorID' conform to the 'Sendable' protocol
 21 |
 22 |   public private(set) var rawValue: String
macro expansion @TaskLocal:1:12: warning: type 'JobKey' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:44:47: note: expanded code originates here
 42 |   typealias ResolvedInputs = [ResolvedInput]
 43 |
 44 |   @TaskLocal static var currentJobKey: JobKey?
    +--- macro expansion @TaskLocal ------------------------------------
    |1 | static let $currentJobKey: TaskLocal<JobKey?> = TaskLocal(wrappedValue: nil)
    |  |            `- warning: type 'JobKey' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
    +-------------------------------------------------------------------
 45 |   @TaskLocal static var currentJobDirector: JobDirector?
 46 |   @TaskLocal static var currentJobInputResults: JobInputResults?
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobKey.swift:17:15: note: consider making struct 'JobKey' conform to the 'Sendable' protocol
15 |
16 |
17 | public struct JobKey: Equatable, Hashable, Codable {
   |               `- note: consider making struct 'JobKey' conform to the 'Sendable' protocol
18 |   public var id: JobID
19 |   public var fingerprint: Data
macro expansion @TaskLocal:1:49: warning: type 'JobKey' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:44:47: note: expanded code originates here
 42 |   typealias ResolvedInputs = [ResolvedInput]
 43 |
 44 |   @TaskLocal static var currentJobKey: JobKey?
    +--- macro expansion @TaskLocal ------------------------------------
    |1 | static let $currentJobKey: TaskLocal<JobKey?> = TaskLocal(wrappedValue: nil)
    |  |                                                 `- warning: type 'JobKey' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
    +-------------------------------------------------------------------
 45 |   @TaskLocal static var currentJobDirector: JobDirector?
 46 |   @TaskLocal static var currentJobInputResults: JobInputResults?
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobKey.swift:17:15: note: consider making struct 'JobKey' conform to the 'Sendable' protocol
15 |
16 |
17 | public struct JobKey: Equatable, Hashable, Codable {
   |               `- note: consider making struct 'JobKey' conform to the 'Sendable' protocol
18 |   public var id: JobID
19 |   public var fingerprint: Data
macro expansion @TaskLocal:1:49: warning: type 'JobKey' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:44:47: note: expanded code originates here
 42 |   typealias ResolvedInputs = [ResolvedInput]
 43 |
 44 |   @TaskLocal static var currentJobKey: JobKey?
    +--- macro expansion @TaskLocal ------------------------------------
    |1 | static let $currentJobKey: TaskLocal<JobKey?> = TaskLocal(wrappedValue: nil)
    |  |                                                 `- warning: type 'JobKey' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
    +-------------------------------------------------------------------
 45 |   @TaskLocal static var currentJobDirector: JobDirector?
 46 |   @TaskLocal static var currentJobInputResults: JobInputResults?
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobKey.swift:17:15: note: consider making struct 'JobKey' conform to the 'Sendable' protocol
15 |
16 |
17 | public struct JobKey: Equatable, Hashable, Codable {
   |               `- note: consider making struct 'JobKey' conform to the 'Sendable' protocol
18 |   public var id: JobID
19 |   public var fingerprint: Data
macro expansion @TaskLocal:1:12: warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:46:65: note: expanded code originates here
 44 |   @TaskLocal static var currentJobKey: JobKey?
 45 |   @TaskLocal static var currentJobDirector: JobDirector?
 46 |   @TaskLocal static var currentJobInputResults: JobInputResults?
    +--- macro expansion @TaskLocal ------------------------------------
    |1 | static let $currentJobInputResults: TaskLocal<JobInputResults?> = TaskLocal(wrappedValue: nil)
    |  |            `- warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
    +-------------------------------------------------------------------
 47 |
 48 |   public nonisolated let id: ID
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobResult.swift:17:13: note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 15 | #if !DISABLE_RESULT_REPLACE
 16 |
 17 | public enum ExecuteResult<Success> {
    |             `- note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 18 |   case success(Success)
 19 |   case failure(Error)
macro expansion @TaskLocal:1:67: warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:46:65: note: expanded code originates here
 44 |   @TaskLocal static var currentJobKey: JobKey?
 45 |   @TaskLocal static var currentJobDirector: JobDirector?
 46 |   @TaskLocal static var currentJobInputResults: JobInputResults?
    +--- macro expansion @TaskLocal ------------------------------------
    |1 | static let $currentJobInputResults: TaskLocal<JobInputResults?> = TaskLocal(wrappedValue: nil)
    |  |                                                                   `- warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
    +-------------------------------------------------------------------
 47 |
 48 |   public nonisolated let id: ID
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobResult.swift:17:13: note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 15 | #if !DISABLE_RESULT_REPLACE
 16 |
 17 | public enum ExecuteResult<Success> {
    |             `- note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 18 |   case success(Success)
 19 |   case failure(Error)
macro expansion @TaskLocal:1:67: warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:46:65: note: expanded code originates here
 44 |   @TaskLocal static var currentJobKey: JobKey?
 45 |   @TaskLocal static var currentJobDirector: JobDirector?
 46 |   @TaskLocal static var currentJobInputResults: JobInputResults?
    +--- macro expansion @TaskLocal ------------------------------------
    |1 | static let $currentJobInputResults: TaskLocal<JobInputResults?> = TaskLocal(wrappedValue: nil)
    |  |                                                                   `- warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
    +-------------------------------------------------------------------
 47 |
 48 |   public nonisolated let id: ID
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobResult.swift:17:13: note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 15 | #if !DISABLE_RESULT_REPLACE
 16 |
 17 | public enum ExecuteResult<Success> {
    |             `- note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 18 |   case success(Success)
 19 |   case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:48:10: warning: 'nonisolated' can not be applied to variable with non-'Sendable' type 'JobDirector.ID' (aka 'JobDirectorID'); this is an error in the Swift 6 language mode
 46 |   @TaskLocal static var currentJobInputResults: JobInputResults?
 47 |
 48 |   public nonisolated let id: ID
    |          `- warning: 'nonisolated' can not be applied to variable with non-'Sendable' type 'JobDirector.ID' (aka 'JobDirectorID'); this is an error in the Swift 6 language mode
 49 |   public nonisolated let mode: JobDirectorMode
 50 |   public nonisolated let injected: JobInjectValues
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorID.swift:20:15: note: consider making struct 'JobDirectorID' conform to the 'Sendable' protocol
 18 | /// persistence, etc.)
 19 | ///
 20 | public struct JobDirectorID: RawRepresentable, Hashable {
    |               `- note: consider making struct 'JobDirectorID' conform to the 'Sendable' protocol
 21 |
 22 |   public private(set) var rawValue: String
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:49:10: warning: 'nonisolated' can not be applied to variable with non-'Sendable' type 'JobDirectorMode'; this is an error in the Swift 6 language mode
 47 |
 48 |   public nonisolated let id: ID
 49 |   public nonisolated let mode: JobDirectorMode
    |          `- warning: 'nonisolated' can not be applied to variable with non-'Sendable' type 'JobDirectorMode'; this is an error in the Swift 6 language mode
 50 |   public nonisolated let injected: JobInjectValues
 51 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorMode.swift:14:13: note: consider making enum 'JobDirectorMode' conform to the 'Sendable' protocol
12 |
13 |
14 | public enum JobDirectorMode {
   |             `- note: consider making enum 'JobDirectorMode' conform to the 'Sendable' protocol
15 |   case principal
16 |   case assistant(name: String)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:50:10: warning: 'nonisolated' can not be applied to variable with non-'Sendable' type 'JobInjectValues'; this is an error in the Swift 6 language mode
 48 |   public nonisolated let id: ID
 49 |   public nonisolated let mode: JobDirectorMode
 50 |   public nonisolated let injected: JobInjectValues
    |          `- warning: 'nonisolated' can not be applied to variable with non-'Sendable' type 'JobInjectValues'; this is an error in the Swift 6 language mode
 51 |
 52 |   internal let store: JobDirectorStore
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobInject.swift:73:14: note: class 'JobInjectValues' does not conform to the 'Sendable' protocol
 71 |
 72 |
 73 | public class JobInjectValues {
    |              `- note: class 'JobInjectValues' does not conform to the 'Sendable' protocol
 74 |
 75 |   public var values: [String: Any]
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:575:13: warning: let 'packageErrorTypesResolver' is not concurrency-safe because non-'Sendable' type 'TypeNameJobErrorTypeResolver' may have shared mutable state; this is an error in the Swift 6 language mode
573 |
574 |
575 | private let packageErrorTypesResolver = TypeNameJobErrorTypeResolver(errors: [
    |             |- warning: let 'packageErrorTypesResolver' is not concurrency-safe because non-'Sendable' type 'TypeNameJobErrorTypeResolver' may have shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: add '@MainActor' to make let 'packageErrorTypesResolver' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
576 |   JobDirectorError.self,
577 |   JobExecutionError.self,
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/TypeResolvers.swift:63:15: note: consider making struct 'TypeNameJobErrorTypeResolver' conform to the 'Sendable' protocol
 61 |
 62 |
 63 | public struct TypeNameJobErrorTypeResolver: JobErrorTypeResolver {
    |               `- note: consider making struct 'TypeNameJobErrorTypeResolver' conform to the 'Sendable' protocol
 64 |
 65 |   var errors: [String: any JobError.Type]
macro expansion @TaskLocal:3:24: warning: type 'JobKey' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:44:47: note: expanded code originates here
 42 |   typealias ResolvedInputs = [ResolvedInput]
 43 |
 44 |   @TaskLocal static var currentJobKey: JobKey?
    +--- macro expansion @TaskLocal ------------------------------------
    |1 | {
    |2 |     get {
    |3 |         $currentJobKey.get()
    |  |                        `- warning: type 'JobKey' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
    |4 |     }
    |5 | }
    +-------------------------------------------------------------------
 45 |   @TaskLocal static var currentJobDirector: JobDirector?
 46 |   @TaskLocal static var currentJobInputResults: JobInputResults?
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobKey.swift:17:15: note: consider making struct 'JobKey' conform to the 'Sendable' protocol
15 |
16 |
17 | public struct JobKey: Equatable, Hashable, Codable {
   |               `- note: consider making struct 'JobKey' conform to the 'Sendable' protocol
18 |   public var id: JobID
19 |   public var fingerprint: Data
macro expansion @TaskLocal:3:33: warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:46:65: note: expanded code originates here
 44 |   @TaskLocal static var currentJobKey: JobKey?
 45 |   @TaskLocal static var currentJobDirector: JobDirector?
 46 |   @TaskLocal static var currentJobInputResults: JobInputResults?
    +--- macro expansion @TaskLocal ------------------------------------
    |1 | {
    |2 |     get {
    |3 |         $currentJobInputResults.get()
    |  |                                 `- warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
    |4 |     }
    |5 | }
    +-------------------------------------------------------------------
 47 |
 48 |   public nonisolated let id: ID
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobResult.swift:17:13: note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 15 | #if !DISABLE_RESULT_REPLACE
 16 |
 17 | public enum ExecuteResult<Success> {
    |             `- note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 18 |   case success(Success)
 19 |   case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:152:36: warning: non-sendable result type '[JobDirectorStore.SubmittedJob]' (aka 'Array<(job: any SubmittableJob, id: Id, deduplicationExpiration: Date)>') cannot be sent from nonisolated context in call to instance method 'loadJobs()'; this is an error in the Swift 6 language mode
150 |         // Load and start jobs currently in store
151 |
152 |         let jobs = try await store.loadJobs()
    |                                    `- warning: non-sendable result type '[JobDirectorStore.SubmittedJob]' (aka 'Array<(job: any SubmittableJob, id: Id, deduplicationExpiration: Date)>') cannot be sent from nonisolated context in call to instance method 'loadJobs()'; this is an error in the Swift 6 language mode
153 |
154 |         for (job, jobID, deduplicationExpiration) in jobs {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/SubmittableJob.swift:20:17: note: protocol 'SubmittableJob' does not conform to the 'Sendable' protocol
 18 |
 19 |
 20 | public protocol SubmittableJob: Job, Codable where Value == NoValue {
    |                 `- note: protocol 'SubmittableJob' does not conform to the 'Sendable' protocol
 21 |
 22 |   static var typeId: String { get }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:152:36: warning: non-sendable result type '[JobDirectorStore.SubmittedJob]' (aka 'Array<(job: any SubmittableJob, id: Id, deduplicationExpiration: Date)>') cannot be sent from nonisolated context in call to instance method 'loadJobs()'; this is an error in the Swift 6 language mode
150 |         // Load and start jobs currently in store
151 |
152 |         let jobs = try await store.loadJobs()
    |                                    `- warning: non-sendable result type '[JobDirectorStore.SubmittedJob]' (aka 'Array<(job: any SubmittableJob, id: Id, deduplicationExpiration: Date)>') cannot be sent from nonisolated context in call to instance method 'loadJobs()'; this is an error in the Swift 6 language mode
153 |
154 |         for (job, jobID, deduplicationExpiration) in jobs {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftFriendlyId/Sources/FriendlyId/Id.swift:10:15: note: struct 'Id' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Id: Equatable, Hashable, CustomStringConvertible {
   |               `- note: struct 'Id' does not conform to the 'Sendable' protocol
11 |
12 |   public static let null = Id(uuid: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:219:34: warning: non-sendable type 'JobDirectorStore' cannot exit actor-isolated context in call to nonisolated property 'jobCount'; this is an error in the Swift 6 language mode
217 |
218 |   public var submittedJobCount: Int {
219 |     get async throws { try await store.jobCount }
    |                                  `- warning: non-sendable type 'JobDirectorStore' cannot exit actor-isolated context in call to nonisolated property 'jobCount'; this is an error in the Swift 6 language mode
220 |   }
221 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:22:7: note: class 'JobDirectorStore' does not conform to the 'Sendable' protocol
 20 |
 21 |
 22 | class JobDirectorStore: RegisterCacheStore, SubmittableJobStore {
    |       `- note: class 'JobDirectorStore' does not conform to the 'Sendable' protocol
 23 |
 24 |   enum Error: Swift.Error {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:235:11: warning: non-sendable type 'JobDirectorMode' of property 'mode' cannot exit nonisolated context; this is an error in the Swift 6 language mode
233 |     }
234 |
235 |     guard mode.isAssistant else {
    |           `- warning: non-sendable type 'JobDirectorMode' of property 'mode' cannot exit nonisolated context; this is an error in the Swift 6 language mode
236 |       return
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorMode.swift:14:13: note: consider making enum 'JobDirectorMode' conform to the 'Sendable' protocol
12 |
13 |
14 | public enum JobDirectorMode {
   |             `- note: consider making enum 'JobDirectorMode' conform to the 'Sendable' protocol
15 |   case principal
16 |   case assistant(name: String)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:276:37: warning: type 'JobKey' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
274 |   func runAs(jobKey: JobKey, operation: () async throws -> Void) async rethrows {
275 |     try await Self.$currentJobDirector.withValue(self) {
276 |       try await Self.$currentJobKey.withValue(jobKey) {
    |                                     `- warning: type 'JobKey' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
277 |         try await operation()
278 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobKey.swift:17:15: note: consider making struct 'JobKey' conform to the 'Sendable' protocol
15 |
16 |
17 | public struct JobKey: Equatable, Hashable, Codable {
   |               `- note: consider making struct 'JobKey' conform to the 'Sendable' protocol
18 |   public var id: JobID
19 |   public var fingerprint: Data
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:299:36: warning: non-sendable result type 'JobDirectorStore.SubmittedJob' (aka '(job: any SubmittableJob, id: Id, deduplicationExpiration: Date)') cannot be sent from nonisolated context in call to instance method 'loadJob(jobID:)'; this is an error in the Swift 6 language mode
297 |         let loaded: JobDirectorStore.SubmittedJob
298 |         do {
299 |           loaded = try await store.loadJob(jobID: jobID)
    |                                    `- warning: non-sendable result type 'JobDirectorStore.SubmittedJob' (aka '(job: any SubmittableJob, id: Id, deduplicationExpiration: Date)') cannot be sent from nonisolated context in call to instance method 'loadJob(jobID:)'; this is an error in the Swift 6 language mode
300 |         }
301 |         catch {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/SubmittableJob.swift:20:17: note: protocol 'SubmittableJob' does not conform to the 'Sendable' protocol
 18 |
 19 |
 20 | public protocol SubmittableJob: Job, Codable where Value == NoValue {
    |                 `- note: protocol 'SubmittableJob' does not conform to the 'Sendable' protocol
 21 |
 22 |   static var typeId: String { get }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:299:36: warning: non-sendable result type 'JobDirectorStore.SubmittedJob' (aka '(job: any SubmittableJob, id: Id, deduplicationExpiration: Date)') cannot be sent from nonisolated context in call to instance method 'loadJob(jobID:)'; this is an error in the Swift 6 language mode
297 |         let loaded: JobDirectorStore.SubmittedJob
298 |         do {
299 |           loaded = try await store.loadJob(jobID: jobID)
    |                                    `- warning: non-sendable result type 'JobDirectorStore.SubmittedJob' (aka '(job: any SubmittableJob, id: Id, deduplicationExpiration: Date)') cannot be sent from nonisolated context in call to instance method 'loadJob(jobID:)'; this is an error in the Swift 6 language mode
300 |         }
301 |         catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftFriendlyId/Sources/FriendlyId/Id.swift:10:15: note: struct 'Id' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Id: Equatable, Hashable, CustomStringConvertible {
   |               `- note: struct 'Id' does not conform to the 'Sendable' protocol
11 |
12 |   public static let null = Id(uuid: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:342:85: warning: capture of 'jobID' with non-sendable type 'JobID' (aka 'Id') in a '@Sendable' closure; this is an error in the Swift 6 language mode
340 |     jobTask { [self] in
341 |       do {
342 |         let jobHandle = try FileHandle(forDirectory: store.url(for: .jobPackage(id: jobID)))
    |                                                                                     `- warning: capture of 'jobID' with non-sendable type 'JobID' (aka 'Id') in a '@Sendable' closure; this is an error in the Swift 6 language mode
343 |         try jobHandle.lock()
344 |         defer { try? jobHandle.unlock() }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftFriendlyId/Sources/FriendlyId/Id.swift:10:15: note: struct 'Id' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Id: Equatable, Hashable, CustomStringConvertible {
   |               `- note: struct 'Id' does not conform to the 'Sendable' protocol
11 |
12 |   public static let null = Id(uuid: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:347:52: warning: capture of 'job' with non-sendable type 'some SubmittableJob' in a '@Sendable' closure; this is an error in the Swift 6 language mode
337 |   }
338 |
339 |   private func process(saved job: some SubmittableJob, as jobID: JobID, deduplicationExpiration: Date) {
    |                                   `- note: consider making generic parameter 'some SubmittableJob' conform to the 'Sendable' protocol
340 |     jobTask { [self] in
341 |       do {
    :
345 |
346 |         do {
347 |           let (jobKey, result) = try await resolve(job, as: jobID, tags: [])
    |                                                    `- warning: capture of 'job' with non-sendable type 'some SubmittableJob' in a '@Sendable' closure; this is an error in the Swift 6 language mode
348 |
349 |           if result.isTransfer {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:342:54: warning: non-sendable type 'JobDirectorStore' of property 'store' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
340 |     jobTask { [self] in
341 |       do {
342 |         let jobHandle = try FileHandle(forDirectory: store.url(for: .jobPackage(id: jobID)))
    |                                                      `- warning: non-sendable type 'JobDirectorStore' of property 'store' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
343 |         try jobHandle.lock()
344 |         defer { try? jobHandle.unlock() }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:22:7: note: class 'JobDirectorStore' does not conform to the 'Sendable' protocol
 20 |
 21 |
 22 | class JobDirectorStore: RegisterCacheStore, SubmittableJobStore {
    |       `- note: class 'JobDirectorStore' does not conform to the 'Sendable' protocol
 23 |
 24 |   enum Error: Swift.Error {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:347:44: warning: non-sendable result type '(jobKey: JobKey, result: ExecuteResult<NoValue>)' cannot be sent from actor-isolated context in call to instance method 'resolve(_:as:tags:)'; this is an error in the Swift 6 language mode
345 |
346 |         do {
347 |           let (jobKey, result) = try await resolve(job, as: jobID, tags: [])
    |                                            `- warning: non-sendable result type '(jobKey: JobKey, result: ExecuteResult<NoValue>)' cannot be sent from actor-isolated context in call to instance method 'resolve(_:as:tags:)'; this is an error in the Swift 6 language mode
348 |
349 |           if result.isTransfer {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobKey.swift:17:15: note: consider making struct 'JobKey' conform to the 'Sendable' protocol
15 |
16 |
17 | public struct JobKey: Equatable, Hashable, Codable {
   |               `- note: consider making struct 'JobKey' conform to the 'Sendable' protocol
18 |   public var id: JobID
19 |   public var fingerprint: Data
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:347:44: warning: non-sendable result type '(jobKey: JobKey, result: ExecuteResult<NoValue>)' cannot be sent from actor-isolated context in call to instance method 'resolve(_:as:tags:)'; this is an error in the Swift 6 language mode
345 |
346 |         do {
347 |           let (jobKey, result) = try await resolve(job, as: jobID, tags: [])
    |                                            `- warning: non-sendable result type '(jobKey: JobKey, result: ExecuteResult<NoValue>)' cannot be sent from actor-isolated context in call to instance method 'resolve(_:as:tags:)'; this is an error in the Swift 6 language mode
348 |
349 |           if result.isTransfer {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobResult.swift:17:13: note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 15 | #if !DISABLE_RESULT_REPLACE
 16 |
 17 | public enum ExecuteResult<Success> {
    |             `- note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 18 |   case success(Success)
 19 |   case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:354:30: warning: implicit capture of 'jobID' requires that 'JobID' (aka 'Id') conforms to 'Sendable'; this is an error in the Swift 6 language mode
352 |
353 |           if case .failure(let error) = result {
354 |             logger.error("[\(jobID)] Job processing failed: error=\(error, privacy: .public)")
    |                              `- warning: implicit capture of 'jobID' requires that 'JobID' (aka 'Id') conforms to 'Sendable'; this is an error in the Swift 6 language mode
355 |           }
356 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftFriendlyId/Sources/FriendlyId/Id.swift:10:15: note: struct 'Id' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Id: Equatable, Hashable, CustomStringConvertible {
   |               `- note: struct 'Id' does not conform to the 'Sendable' protocol
11 |
12 |   public static let null = Id(uuid: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:360:42: warning: capture of 'jobID' with non-sendable type 'JobID' (aka 'Id') in an isolated closure; this is an error in the Swift 6 language mode
358 |           try? await Task.sleep(until: deduplicationExpiration)
359 |
360 |           logger.jobTrace { $0.debug("[\(jobID)] Removing completed job") }
    |                                          `- warning: capture of 'jobID' with non-sendable type 'JobID' (aka 'Id') in an isolated closure; this is an error in the Swift 6 language mode
361 |
362 |           await removeJob(jobKey: jobKey)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftFriendlyId/Sources/FriendlyId/Id.swift:10:15: note: struct 'Id' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Id: Equatable, Hashable, CustomStringConvertible {
   |               `- note: struct 'Id' does not conform to the 'Sendable' protocol
11 |
12 |   public static let null = Id(uuid: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:360:42: warning: implicit capture of 'jobID' requires that 'JobID' (aka 'Id') conforms to 'Sendable'; this is an error in the Swift 6 language mode
358 |           try? await Task.sleep(until: deduplicationExpiration)
359 |
360 |           logger.jobTrace { $0.debug("[\(jobID)] Removing completed job") }
    |                                          `- warning: implicit capture of 'jobID' requires that 'JobID' (aka 'Id') conforms to 'Sendable'; this is an error in the Swift 6 language mode
361 |
362 |           await removeJob(jobKey: jobKey)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftFriendlyId/Sources/FriendlyId/Id.swift:10:15: note: struct 'Id' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Id: Equatable, Hashable, CustomStringConvertible {
   |               `- note: struct 'Id' does not conform to the 'Sendable' protocol
11 |
12 |   public static let null = Id(uuid: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:366:42: warning: capture of 'jobID' with non-sendable type 'JobID' (aka 'Id') in an isolated closure; this is an error in the Swift 6 language mode
364 |         catch is CancellationError {
365 |
366 |           logger.jobTrace { $0.debug("[\(jobID)] Removing cancelled job") }
    |                                          `- warning: capture of 'jobID' with non-sendable type 'JobID' (aka 'Id') in an isolated closure; this is an error in the Swift 6 language mode
367 |
368 |           try? await store.removeJob(for: jobID)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftFriendlyId/Sources/FriendlyId/Id.swift:10:15: note: struct 'Id' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Id: Equatable, Hashable, CustomStringConvertible {
   |               `- note: struct 'Id' does not conform to the 'Sendable' protocol
11 |
12 |   public static let null = Id(uuid: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:366:42: warning: implicit capture of 'jobID' requires that 'JobID' (aka 'Id') conforms to 'Sendable'; this is an error in the Swift 6 language mode
364 |         catch is CancellationError {
365 |
366 |           logger.jobTrace { $0.debug("[\(jobID)] Removing cancelled job") }
    |                                          `- warning: implicit capture of 'jobID' requires that 'JobID' (aka 'Id') conforms to 'Sendable'; this is an error in the Swift 6 language mode
367 |
368 |           try? await store.removeJob(for: jobID)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftFriendlyId/Sources/FriendlyId/Id.swift:10:15: note: struct 'Id' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Id: Equatable, Hashable, CustomStringConvertible {
   |               `- note: struct 'Id' does not conform to the 'Sendable' protocol
11 |
12 |   public static let null = Id(uuid: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:368:22: warning: non-sendable type 'JobDirectorStore' of property 'store' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
366 |           logger.jobTrace { $0.debug("[\(jobID)] Removing cancelled job") }
367 |
368 |           try? await store.removeJob(for: jobID)
    |                      `- warning: non-sendable type 'JobDirectorStore' of property 'store' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
369 |         }
370 |         catch {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:22:7: note: class 'JobDirectorStore' does not conform to the 'Sendable' protocol
 20 |
 21 |
 22 | class JobDirectorStore: RegisterCacheStore, SubmittableJobStore {
    |       `- note: class 'JobDirectorStore' does not conform to the 'Sendable' protocol
 23 |
 24 |   enum Error: Swift.Error {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:371:28: warning: implicit capture of 'jobID' requires that 'JobID' (aka 'Id') conforms to 'Sendable'; this is an error in the Swift 6 language mode
369 |         }
370 |         catch {
371 |           logger.error("[\(jobID)] Unexpected processing failure: error=\(error, privacy: .public)")
    |                            `- warning: implicit capture of 'jobID' requires that 'JobID' (aka 'Id') conforms to 'Sendable'; this is an error in the Swift 6 language mode
372 |         }
373 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftFriendlyId/Sources/FriendlyId/Id.swift:10:15: note: struct 'Id' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Id: Equatable, Hashable, CustomStringConvertible {
   |               `- note: struct 'Id' does not conform to the 'Sendable' protocol
11 |
12 |   public static let null = Id(uuid: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:377:42: warning: capture of 'jobID' with non-sendable type 'JobID' (aka 'Id') in an isolated closure; this is an error in the Swift 6 language mode
375 |         Task {
376 |
377 |           logger.jobTrace { $0.debug("[\(jobID)] Executing job finished") }
    |                                          `- warning: capture of 'jobID' with non-sendable type 'JobID' (aka 'Id') in an isolated closure; this is an error in the Swift 6 language mode
378 |
379 |           await job.finished(as: JobKey(id: jobID, fingerprint: Data()), for: self)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftFriendlyId/Sources/FriendlyId/Id.swift:10:15: note: struct 'Id' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Id: Equatable, Hashable, CustomStringConvertible {
   |               `- note: struct 'Id' does not conform to the 'Sendable' protocol
11 |
12 |   public static let null = Id(uuid: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:379:17: warning: capture of 'job' with non-sendable type 'some SubmittableJob' in an isolated closure; this is an error in the Swift 6 language mode
337 |   }
338 |
339 |   private func process(saved job: some SubmittableJob, as jobID: JobID, deduplicationExpiration: Date) {
    |                                   `- note: consider making generic parameter 'some SubmittableJob' conform to the 'Sendable' protocol
340 |     jobTask { [self] in
341 |       do {
    :
377 |           logger.jobTrace { $0.debug("[\(jobID)] Executing job finished") }
378 |
379 |           await job.finished(as: JobKey(id: jobID, fingerprint: Data()), for: self)
    |                 `- warning: capture of 'job' with non-sendable type 'some SubmittableJob' in an isolated closure; this is an error in the Swift 6 language mode
380 |         }
381 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:377:42: warning: capture of 'jobID' with non-sendable type 'JobID' (aka 'Id') in an isolated closure; this is an error in the Swift 6 language mode
375 |         Task {
376 |
377 |           logger.jobTrace { $0.debug("[\(jobID)] Executing job finished") }
    |                                          `- warning: capture of 'jobID' with non-sendable type 'JobID' (aka 'Id') in an isolated closure; this is an error in the Swift 6 language mode
378 |
379 |           await job.finished(as: JobKey(id: jobID, fingerprint: Data()), for: self)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftFriendlyId/Sources/FriendlyId/Id.swift:10:15: note: struct 'Id' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Id: Equatable, Hashable, CustomStringConvertible {
   |               `- note: struct 'Id' does not conform to the 'Sendable' protocol
11 |
12 |   public static let null = Id(uuid: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:377:42: warning: implicit capture of 'jobID' requires that 'JobID' (aka 'Id') conforms to 'Sendable'; this is an error in the Swift 6 language mode
375 |         Task {
376 |
377 |           logger.jobTrace { $0.debug("[\(jobID)] Executing job finished") }
    |                                          `- warning: implicit capture of 'jobID' requires that 'JobID' (aka 'Id') conforms to 'Sendable'; this is an error in the Swift 6 language mode
378 |
379 |           await job.finished(as: JobKey(id: jobID, fingerprint: Data()), for: self)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftFriendlyId/Sources/FriendlyId/Id.swift:10:15: note: struct 'Id' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Id: Equatable, Hashable, CustomStringConvertible {
   |               `- note: struct 'Id' does not conform to the 'Sendable' protocol
11 |
12 |   public static let null = Id(uuid: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:384:26: warning: implicit capture of 'jobID' requires that 'JobID' (aka 'Id') conforms to 'Sendable'; this is an error in the Swift 6 language mode
382 |       }
383 |       catch {
384 |         logger.error("[\(jobID)] Failed to lock job: error=\(error, privacy: .public)")
    |                          `- warning: implicit capture of 'jobID' requires that 'JobID' (aka 'Id') conforms to 'Sendable'; this is an error in the Swift 6 language mode
385 |       }
386 |     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftFriendlyId/Sources/FriendlyId/Id.swift:10:15: note: struct 'Id' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Id: Equatable, Hashable, CustomStringConvertible {
   |               `- note: struct 'Id' does not conform to the 'Sendable' protocol
11 |
12 |   public static let null = Id(uuid: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:398:22: warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
396 |     }
397 |
398 |     return try await withThrowingTaskGroup(of: ResolvedInput.self) { group in
    |                      `- warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
399 |
400 |       for (idx, inputDescriptor) in job.inputDescriptors.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobResult.swift:17:13: note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 15 | #if !DISABLE_RESULT_REPLACE
 16 |
 17 | public enum ExecuteResult<Success> {
    |             `- note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 18 |   case success(Success)
 19 |   case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:398:68: warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
396 |     }
397 |
398 |     return try await withThrowingTaskGroup(of: ResolvedInput.self) { group in
    |                                                                    `- warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
399 |
400 |       for (idx, inputDescriptor) in job.inputDescriptors.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobResult.swift:17:13: note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 15 | #if !DISABLE_RESULT_REPLACE
 16 |
 17 | public enum ExecuteResult<Success> {
    |             `- note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 18 |   case success(Success)
 19 |   case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:412:15: warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
410 |         }
411 |
412 |         group.addTask {
    |               `- warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
413 |           try await resolveInput(inputDescriptor)
414 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobResult.swift:17:13: note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 15 | #if !DISABLE_RESULT_REPLACE
 16 |
 17 | public enum ExecuteResult<Success> {
    |             `- note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 18 |   case success(Success)
 19 |   case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:433:17: warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
431 |           }
432 |
433 |           group.cancelAll()
    |                 `- warning: type 'AnyJobInputResult' (aka 'ExecuteResult<any JobHashable>') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
434 |         }
435 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobResult.swift:17:13: note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 15 | #if !DISABLE_RESULT_REPLACE
 16 |
 17 | public enum ExecuteResult<Success> {
    |             `- note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 18 |   case success(Success)
 19 |   case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:444:71: warning: capture of 'jobID' with non-sendable type 'JobID' (aka 'Id') in a '@Sendable' local function; this is an error in the Swift 6 language mode
442 |     @Sendable func resolveInput(_ inputDescriptor: some JobInputDescriptor) async throws -> ResolvedInput {
443 |
444 |       let resolved = try await inputDescriptor.resolve(for: self, as: jobID, tags: tags)
    |                                                                       `- warning: capture of 'jobID' with non-sendable type 'JobID' (aka 'Id') in a '@Sendable' local function; this is an error in the Swift 6 language mode
445 |
446 |       let result: AnyJobInputResult
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftFriendlyId/Sources/FriendlyId/Id.swift:10:15: note: struct 'Id' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Id: Equatable, Hashable, CustomStringConvertible {
   |               `- note: struct 'Id' does not conform to the 'Sendable' protocol
11 |
12 |   public static let null = Id(uuid: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:506:34: warning: non-sendable result type 'ExecuteResult<J.Value>' cannot be sent from nonisolated context in call to instance method 'execute(as:with:for:)'; this is an error in the Swift 6 language mode
504 |       logger.jobTrace { $0.trace("[\(jobKey)] Initializing state") }
505 |
506 |       let result = try await job.execute(as: jobKey, with: inputResults, for: self)
    |                                  `- warning: non-sendable result type 'ExecuteResult<J.Value>' cannot be sent from nonisolated context in call to instance method 'execute(as:with:for:)'; this is an error in the Swift 6 language mode
507 |
508 |       if result.isTransfer {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobResult.swift:17:13: note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 15 | #if !DISABLE_RESULT_REPLACE
 16 |
 17 | public enum ExecuteResult<Success> {
    |             `- note: consider making generic enum 'ExecuteResult' conform to the 'Sendable' protocol
 18 |   case success(Success)
 19 |   case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:523:37: warning: non-sendable type 'JobDirectorStore' of property 'store' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
521 |     do {
522 |       async let deregister: Void? = try await resultState.deregister(for: jobKey)
523 |       async let remove: Void? = try store.removeJob(for: jobKey.id)
    |                                     `- warning: non-sendable type 'JobDirectorStore' of property 'store' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
524 |
525 |       try await deregister
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift:22:7: note: class 'JobDirectorStore' does not conform to the 'Sendable' protocol
 20 |
 21 |
 22 | class JobDirectorStore: RegisterCacheStore, SubmittableJobStore {
    |       `- note: class 'JobDirectorStore' does not conform to the 'Sendable' protocol
 23 |
 24 |   enum Error: Swift.Error {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:130:24: warning: sending 'store' risks causing data races; this is an error in the Swift 6 language mode
128 |     self.assistantsWatcher = assistantsWatcher
129 |     self.injected = JobInjectValues()
130 |     self.resultState = RegisterCache(store: store)
    |                        |- warning: sending 'store' risks causing data races; this is an error in the Swift 6 language mode
    |                        `- note: sending 'self'-isolated 'store' to actor-isolated callee risks causing data races between actor-isolated and 'self'-isolated uses
131 |     self.jobEncoder = jobEncoder
132 |     self.jobDecoder = jobDecoder
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:327:27: warning: sending 'job' risks causing data races; this is an error in the Swift 6 language mode
325 |     }
326 |
327 |     guard try await store.saveJob(job, as: jobID, deduplicationExpiration: deduplicationExpiration) else {
    |                           |- warning: sending 'job' risks causing data races; this is an error in the Swift 6 language mode
    |                           `- note: sending 'self'-isolated 'job' to nonisolated instance method 'saveJob(_:as:deduplicationExpiration:)' risks causing data races between nonisolated and 'self'-isolated uses
328 |
329 |       logger.jobTrace { $0.info("[\(jobID)] Skipping proccessing of duplicate job") }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:327:27: warning: sending 'jobID' risks causing data races; this is an error in the Swift 6 language mode
325 |     }
326 |
327 |     guard try await store.saveJob(job, as: jobID, deduplicationExpiration: deduplicationExpiration) else {
    |                           |- warning: sending 'jobID' risks causing data races; this is an error in the Swift 6 language mode
    |                           `- note: sending 'self'-isolated 'jobID' to nonisolated instance method 'saveJob(_:as:deduplicationExpiration:)' risks causing data races between nonisolated and 'self'-isolated uses
328 |
329 |       logger.jobTrace { $0.info("[\(jobID)] Skipping proccessing of duplicate job") }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:327:27: warning: sending 'self.store' risks causing data races; this is an error in the Swift 6 language mode
325 |     }
326 |
327 |     guard try await store.saveJob(job, as: jobID, deduplicationExpiration: deduplicationExpiration) else {
    |                           |- warning: sending 'self.store' risks causing data races; this is an error in the Swift 6 language mode
    |                           `- note: sending 'self'-isolated 'self.store' to nonisolated instance method 'saveJob(_:as:deduplicationExpiration:)' risks causing data races between nonisolated and 'self'-isolated uses
328 |
329 |       logger.jobTrace { $0.info("[\(jobID)] Skipping proccessing of duplicate job") }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:152:36: warning: sending 'self.store' risks causing data races; this is an error in the Swift 6 language mode
150 |         // Load and start jobs currently in store
151 |
152 |         let jobs = try await store.loadJobs()
    |                                    |- warning: sending 'self.store' risks causing data races; this is an error in the Swift 6 language mode
    |                                    `- note: sending 'self'-isolated 'self.store' to nonisolated instance method 'loadJobs()' risks causing data races between nonisolated and 'self'-isolated uses
153 |
154 |         for (job, jobID, deduplicationExpiration) in jobs {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:161:37: warning: sending value of non-Sendable type '(URL) -> ()' risks causing data races; this is an error in the Swift 6 language mode
159 |         // Start watcher transferring any orphaned jobs
160 |
161 |         try await assistantsWatcher.start { jobURL in
    |                                     |- warning: sending value of non-Sendable type '(URL) -> ()' risks causing data races; this is an error in the Swift 6 language mode
    |                                     `- note: sending 'self'-isolated value of non-Sendable type '(URL) -> ()' to nonisolated instance method 'start(onUnlockedJob:)' risks causing races in between 'self'-isolated and nonisolated uses
162 |           self.transferJob(from: jobURL)
163 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:161:37: warning: sending 'self.assistantsWatcher' risks causing data races; this is an error in the Swift 6 language mode
159 |         // Start watcher transferring any orphaned jobs
160 |
161 |         try await assistantsWatcher.start { jobURL in
    |                                     |- warning: sending 'self.assistantsWatcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                     `- note: sending 'self'-isolated 'self.assistantsWatcher' to nonisolated instance method 'start(onUnlockedJob:)' risks causing data races between nonisolated and 'self'-isolated uses
162 |           self.transferJob(from: jobURL)
163 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:190:20: warning: sending 'self.injected' risks causing data races; this is an error in the Swift 6 language mode
188 |     try? await waitForCompletionOfCurrentJobs(timeout: seconds ?? 1_000_000)
189 |
190 |     await injected.stop()
    |                    |- warning: sending 'self.injected' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending 'self'-isolated 'self.injected' to nonisolated instance method 'stop()' risks causing data races between nonisolated and 'self'-isolated uses
191 |
192 |     tasks.removeAll()
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:504:7: warning: sending 'jobKey' risks causing data races; this is an error in the Swift 6 language mode
500 |     logger.jobTrace { $0.trace("[\(jobKey)] Registering state") }
501 |
502 |     let serializedState = try await resultState.register(for: jobKey) {
    |                                                                       `- note: access can happen concurrently
503 |
504 |       logger.jobTrace { $0.trace("[\(jobKey)] Initializing state") }
    |       |- warning: sending 'jobKey' risks causing data races; this is an error in the Swift 6 language mode
    |       `- note: 'self'-isolated 'jobKey' is captured by a actor-isolated closure. actor-isolated uses in closure may race against later nonisolated uses
505 |
506 |       let result = try await job.execute(as: jobKey, with: inputResults, for: self)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:504:38: warning: sending 'job' risks causing data races; this is an error in the Swift 6 language mode
500 |     logger.jobTrace { $0.trace("[\(jobKey)] Registering state") }
501 |
502 |     let serializedState = try await resultState.register(for: jobKey) {
    |                                                                       `- note: access can happen concurrently
503 |
504 |       logger.jobTrace { $0.trace("[\(jobKey)] Initializing state") }
    |                                      |- warning: sending 'job' risks causing data races; this is an error in the Swift 6 language mode
    |                                      `- note: 'self'-isolated 'job' is captured by a actor-isolated closure. actor-isolated uses in closure may race against later nonisolated uses
505 |
506 |       let result = try await job.execute(as: jobKey, with: inputResults, for: self)
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:506:30: warning: sending 'inputResults' risks causing data races; this is an error in the Swift 6 language mode
500 |     logger.jobTrace { $0.trace("[\(jobKey)] Registering state") }
501 |
502 |     let serializedState = try await resultState.register(for: jobKey) {
    |                                                 `- note: access can happen concurrently
503 |
504 |       logger.jobTrace { $0.trace("[\(jobKey)] Initializing state") }
505 |
506 |       let result = try await job.execute(as: jobKey, with: inputResults, for: self)
    |                              |- warning: sending 'inputResults' risks causing data races; this is an error in the Swift 6 language mode
    |                              `- note: 'self'-isolated 'inputResults' is captured by a actor-isolated closure. actor-isolated uses in closure may race against later nonisolated uses
507 |
508 |       if result.isTransfer {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:502:49: warning: sending 'jobKey' risks causing data races; this is an error in the Swift 6 language mode
500 |     logger.jobTrace { $0.trace("[\(jobKey)] Registering state") }
501 |
502 |     let serializedState = try await resultState.register(for: jobKey) {
    |                                                 |- warning: sending 'jobKey' risks causing data races; this is an error in the Swift 6 language mode
    |                                                 `- note: sending 'self'-isolated 'jobKey' to actor-isolated instance method 'register(for:initializer:)' risks causing data races between actor-isolated and 'self'-isolated uses
503 |
504 |       logger.jobTrace { $0.trace("[\(jobKey)] Initializing state") }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:502:49: warning: sending value of non-Sendable type '() async throws -> Data' risks causing data races; this is an error in the Swift 6 language mode
500 |     logger.jobTrace { $0.trace("[\(jobKey)] Registering state") }
501 |
502 |     let serializedState = try await resultState.register(for: jobKey) {
    |                                                 |- warning: sending value of non-Sendable type '() async throws -> Data' risks causing data races; this is an error in the Swift 6 language mode
    |                                                 `- note: sending 'self'-isolated value of non-Sendable type '() async throws -> Data' to actor-isolated instance method 'register(for:initializer:)' risks causing races in between 'self'-isolated and actor-isolated uses
503 |
504 |       logger.jobTrace { $0.trace("[\(jobKey)] Initializing state") }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:299:36: warning: sending 'self.store' risks causing data races; this is an error in the Swift 6 language mode
297 |         let loaded: JobDirectorStore.SubmittedJob
298 |         do {
299 |           loaded = try await store.loadJob(jobID: jobID)
    |                                    |- warning: sending 'self.store' risks causing data races; this is an error in the Swift 6 language mode
    |                                    `- note: sending 'self'-isolated 'self.store' to nonisolated instance method 'loadJob(jobID:)' risks causing data races between nonisolated and 'self'-isolated uses
300 |         }
301 |         catch {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:522:75: warning: sending 'jobKey' risks causing data races; this is an error in the Swift 6 language mode
520 |   private func removeJob(jobKey: JobKey) async {
521 |     do {
522 |       async let deregister: Void? = try await resultState.deregister(for: jobKey)
    |                                                                           |- warning: sending 'jobKey' risks causing data races; this is an error in the Swift 6 language mode
    |                                                                           `- note: sending 'self'-isolated 'jobKey' into async let risks causing data races between nonisolated and 'self'-isolated uses
523 |       async let remove: Void? = try store.removeJob(for: jobKey.id)
524 |
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:523:58: warning: sending 'jobKey' risks causing data races; this is an error in the Swift 6 language mode
521 |     do {
522 |       async let deregister: Void? = try await resultState.deregister(for: jobKey)
523 |       async let remove: Void? = try store.removeJob(for: jobKey.id)
    |                                                          |- warning: sending 'jobKey' risks causing data races; this is an error in the Swift 6 language mode
    |                                                          `- note: sending 'self'-isolated 'jobKey' into async let risks causing data races between nonisolated and 'self'-isolated uses
524 |
525 |       try await deregister
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:347:44: warning: sending 'job' risks causing data races; this is an error in the Swift 6 language mode
345 |
346 |         do {
347 |           let (jobKey, result) = try await resolve(job, as: jobID, tags: [])
    |                                            |- warning: sending 'job' risks causing data races; this is an error in the Swift 6 language mode
    |                                            `- note: sending 'job' to actor-isolated instance method 'resolve(_:as:tags:)' risks causing data races between actor-isolated and local nonisolated uses
348 |
349 |           if result.isTransfer {
    :
373 |
374 |
375 |         Task {
    |              `- note: access can happen concurrently
376 |
377 |           logger.jobTrace { $0.debug("[\(jobID)] Executing job finished") }
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:347:44: warning: sending 'jobID' risks causing data races; this is an error in the Swift 6 language mode
345 |
346 |         do {
347 |           let (jobKey, result) = try await resolve(job, as: jobID, tags: [])
    |                                            |- warning: sending 'jobID' risks causing data races; this is an error in the Swift 6 language mode
    |                                            `- note: sending 'self'-isolated 'jobID' to actor-isolated instance method 'resolve(_:as:tags:)' risks causing data races between actor-isolated and local nonisolated uses
348 |
349 |           if result.isTransfer {
    :
352 |
353 |           if case .failure(let error) = result {
354 |             logger.error("[\(jobID)] Job processing failed: error=\(error, privacy: .public)")
    |                              `- note: access can happen concurrently
355 |           }
356 |
    :
358 |           try? await Task.sleep(until: deduplicationExpiration)
359 |
360 |           logger.jobTrace { $0.debug("[\(jobID)] Removing completed job") }
    |                           `- note: access can happen concurrently
361 |
362 |           await removeJob(jobKey: jobKey)
    :
364 |         catch is CancellationError {
365 |
366 |           logger.jobTrace { $0.debug("[\(jobID)] Removing cancelled job") }
    |                           `- note: access can happen concurrently
367 |
368 |           try? await store.removeJob(for: jobID)
369 |         }
370 |         catch {
371 |           logger.error("[\(jobID)] Unexpected processing failure: error=\(error, privacy: .public)")
    |                            `- note: access can happen concurrently
372 |         }
373 |
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the crash backtrace.
Stack dump:
0.	Program arguments: /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -c /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/AssistantsWatcher.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/Base64URL.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/BatchJob.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/CatchJob.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/DirectoryWatcher.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/DynamicJobDirector.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/ExecutableJob.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/ExternalJobKey.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/FileHandles.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/Job.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobBinding.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobBuilder.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobCodable.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorID.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorMode.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirectorStore.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobEnvironmentValue.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobError.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobErrorBox.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobExecutionError.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobHashable.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobHasher.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobID.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobInject.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobInjectManagable.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobInput.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobInputDescriptor.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobInputResults.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobKey.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobResult.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobTransferError.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobValue.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/Logging.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/MapJob.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/NoValue.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegEx.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RegisterCache.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/ResultJob.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/RetryJob.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/SubmittableJob.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/SubmittableJobStore.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/Tasks.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/TimeDuration.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/TypeResolvers.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/URLSessionJobManager.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/UUIDs.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/UniqueID.swift /Users/admin/builder/spi-builder-workspace/Sources/Kubrick/UserNotificationJobManager.swift /Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/Kubrick.build/DerivedSources/resource_bundle_accessor.swift -supplementary-output-file-map /var/folders/5k/5yc19ymj0jqd5v0zvgfqz0xw0000gn/T/TemporaryDirectory.CKChA6/supplementaryOutputs-3 -target arm64-apple-macosx12.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk -I /Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/Modules -I /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib -F /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -F /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/PrivateFrameworks -enable-testing -g -debug-info-format=dwarf -dwarf-version=4 -module-cache-path /Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/ModuleCache -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -new-driver-path /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-driver -stats-output-dir .stats -enable-upcoming-feature StrictConcurrency -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature InferSendableFromCaptures -strict-concurrency=complete -empty-abi-descriptor -resource-dir /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace -Xcc -fmodule-map-file=/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include/module.modulemap -Xcc -I -Xcc /Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include -Xcc -fmodule-map-file=/Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/Cfyaml.build/module.modulemap -Xcc -I -Xcc /Users/admin/builder/spi-builder-workspace/.build/checkouts/potentcodables/Sources/Cfyaml/include -Xcc -fmodule-map-file=/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-numerics/Sources/_NumericsShims/include/module.modulemap -Xcc -I -Xcc /Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-numerics/Sources/_NumericsShims/include -Xcc -fmodule-map-file=/Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/CFloat16.build/module.modulemap -Xcc -I -Xcc /Users/admin/builder/spi-builder-workspace/.build/checkouts/Float16/Sources/CFloat16/include -Xcc -isysroot -Xcc /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk -Xcc -F -Xcc /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -Xcc -F -Xcc /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/PrivateFrameworks -Xcc -fPIC -Xcc -g -module-name Kubrick -disable-clang-spi -target-sdk-version 15.4 -target-sdk-name macosx15.4 -external-plugin-path /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib/swift/host/plugins#/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server -external-plugin-path /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/local/lib/swift/host/plugins#/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server -in-process-plugin-server-path /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -plugin-path /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins -plugin-path /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/lib/swift/host/plugins -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/Kubrick.build/JobBuilder.swift.o -o /Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/Kubrick.build/JobCodable.swift.o -o /Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/Kubrick.build/JobDirector.swift.o -o /Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/Kubrick.build/JobDirectorID.swift.o -o /Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/Kubrick.build/JobDirectorMode.swift.o -index-store-path /Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/index/store -index-system-modules
1.	Apple Swift version 6.1 (swiftlang-6.1.0.110.21 clang-1700.0.13.3)
2.	Compiling with effective version 5.10
3.	While evaluating request ExecuteSILPipelineRequest(Run pipelines { Mandatory Diagnostic Passes + Enabling Optimization Passes } on SIL for Kubrick)
4.	While running pass #2741 SILFunctionTransform "SendNonSendable" on SILFunction "@$s7Kubrick11JobDirectorC13resolveInputs33_86E243095B0D4AFCFF2F9C1A78B688EFLL3job2as4tagsSay10Foundation4UUIDV2id_AA13ExecuteResultOyAA0B8Hashable_pG6resultypXp0X4TypetGx_10FriendlyId2IdVSaySSGtYaKAA0B0RzlFASScgyAkL_ApQypXpARts5Error_pGzYaKXEfU1_".
 for expression at [/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/JobDirector.swift:398:68 - line:440:5] RangeText="{ group in
      for (idx, inputDescriptor) in job.inputDescriptors.enumerated() {
        logger.jobTrace {
          $0.trace(
            """
            [\(jobID)] Resolving input \(idx): \
            job-type=\(type(of: job)), \
            value-type=\(inputDescriptor.reportType)
            """
          )
        }
        group.addTask {
          try await resolveInput(inputDescriptor)
        }
      }
      var resolvedInputs: ResolvedInputs = []
      for try await resolvedInput in group {
        if resolvedInput.result.isFailure && !resolvedInput.result.isTransfer {
          logger.jobTrace {
            $0.trace(
              """
              [\(jobID)] Input resolve failed: \
              job-type=\(type(of: job)), \
              value-type=\(resolvedInput.resultType), \
              error=\(String(describing: resolvedInput))
              """
            )
          }
          group.cancelAll()
        }
        resolvedInputs.append(resolvedInput)
      }
      return resolvedInputs
    "
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  swift-frontend           0x0000000108c1ac28 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  swift-frontend           0x0000000108c18a60 llvm::sys::RunSignalHandlers() + 112
2  swift-frontend           0x0000000108c1b264 SignalHandler(int) + 360
3  libsystem_platform.dylib 0x0000000194e9f624 _sigtramp + 56
4  swift-frontend           0x0000000104554184 swift::InFlightSubstitution::substType(swift::SubstitutableType*, unsigned int) + 48
5  swift-frontend           0x0000000104559ca8 (anonymous namespace)::TypeSubstituter::transformGenericTypeParamType(swift::GenericTypeParamType*, swift::TypePosition) + 32
6  swift-frontend           0x0000000104555900 swift::TypeTransform<(anonymous namespace)::TypeSubstituter>::doIt(swift::Type, swift::TypePosition) + 2244
7  swift-frontend           0x0000000104555c58 swift::TypeTransform<(anonymous namespace)::TypeSubstituter>::doIt(swift::Type, swift::TypePosition) + 3100
8  swift-frontend           0x0000000104554b4c swift::Type::subst(swift::InFlightSubstitution&) const + 976
9  swift-frontend           0x00000001045548f8 swift::Type::subst(swift::InFlightSubstitution&) const + 380
10 swift-frontend           0x00000001045540f8 swift::Type::subst(llvm::function_ref<swift::Type (swift::SubstitutableType*)>, llvm::function_ref<swift::ProtocolConformanceRef (swift::CanType, swift::Type, swift::ProtocolDecl*)>, swift::SubstOptions) const + 392
11 swift-frontend           0x00000001032f3c18 swift::SILFunction::mapTypeIntoContext(swift::Type) const + 104
12 swift-frontend           0x00000001038d7f64 (anonymous namespace)::SendNonSendableImpl::emitVerbatimErrors() + 8840
13 swift-frontend           0x00000001038d1ba8 (anonymous namespace)::SendNonSendable::run() + 10756
14 swift-frontend           0x000000010390b810 swift::SILPassManager::runFunctionPasses(unsigned int, unsigned int) + 3336
15 swift-frontend           0x0000000103907c54 swift::SILPassManager::executePassPipelinePlan(swift::SILPassPipelinePlan const&) + 12100
16 swift-frontend           0x0000000103942c50 swift::SimpleRequest<swift::ExecuteSILPipelineRequest, std::__1::tuple<> (swift::SILPipelineExecutionDescriptor), (swift::RequestFlags)1>::evaluateRequest(swift::ExecuteSILPipelineRequest const&, swift::Evaluator&) + 52
17 swift-frontend           0x00000001039266e0 swift::ExecuteSILPipelineRequest::OutputType swift::Evaluator::getResultUncached<swift::ExecuteSILPipelineRequest, swift::ExecuteSILPipelineRequest::OutputType swift::evaluateOrFatal<swift::ExecuteSILPipelineRequest>(swift::Evaluator&, swift::ExecuteSILPipelineRequest)::'lambda'()>(swift::ExecuteSILPipelineRequest const&, swift::ExecuteSILPipelineRequest::OutputType swift::evaluateOrFatal<swift::ExecuteSILPipelineRequest>(swift::Evaluator&, swift::ExecuteSILPipelineRequest)::'lambda'()) + 412
18 swift-frontend           0x00000001039299e0 swift::runSILDiagnosticPasses(swift::SILModule&) + 416
19 swift-frontend           0x0000000102e2c66c swift::CompilerInstance::performSILProcessing(swift::SILModule*) + 656
20 swift-frontend           0x0000000102a6cd90 performCompileStepsPostSILGen(swift::CompilerInstance&, std::__1::unique_ptr<swift::SILModule, std::__1::default_delete<swift::SILModule>>, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::PrimarySpecificPaths const&, int&, swift::FrontendObserver*) + 1360
21 swift-frontend           0x0000000102a6c0a8 swift::performCompileStepsPostSema(swift::CompilerInstance&, int&, swift::FrontendObserver*) + 1036
22 swift-frontend           0x0000000102a6f654 performCompile(swift::CompilerInstance&, int&, swift::FrontendObserver*) + 1764
23 swift-frontend           0x0000000102a6dfd8 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 3716
24 swift-frontend           0x00000001029f20bc swift::mainEntry(int, char const**) + 5428
25 dyld                     0x0000000194ac6b4c start + 6000
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
[0/1] Planning build
[1/1] Compiling plugin Swift-DocC Preview
[2/2] Compiling plugin Swift-DocC
Building for debugging...
[2/3] Write swift-version-2F0A5646E1D333AE.txt
[4/117] Compiling OrderedCollections _HashTable+Testing.swift
[5/117] Compiling OrderedCollections _HashTable+UnsafeHandle.swift
[6/118] Compiling RealModule AlgebraicField.swift
[7/118] Compiling RealModule ApproximateEquality.swift
[8/119] Compiling Atomics Primitives.native.swift
[9/120] Compiling OrderedCollections OrderedDictionary+ExpressibleByDictionaryLiteral.swift
[10/120] Compiling OrderedCollections OrderedDictionary+Hashable.swift
[11/120] Compiling RealModule Real.swift
[12/120] Compiling RealModule Float80+Real.swift
[13/120] Compiling RealModule ElementaryFunctions.swift
[14/120] Compiling RealModule RealFunctions.swift
[15/120] Compiling RealModule AugmentedArithmetic.swift
[16/120] Compiling RealModule Double+Real.swift
[17/120] Compiling OrderedCollections OrderedDictionary+Elements.swift
[18/120] Compiling OrderedCollections OrderedDictionary+Equatable.swift
[19/120] Compiling RealModule Float+Real.swift
[20/120] Compiling RealModule Float16+Real.swift
[21/120] Compiling OrderedCollections _HashTable.swift
[22/120] Compiling OrderedCollections _Hashtable+Header.swift
[25/120] Compiling OrderedCollections _HashTable+Bucket.swift
[26/120] Compiling OrderedCollections _HashTable+BucketIterator.swift
[27/120] Compiling OrderedCollections OrderedSet+Codable.swift
[28/120] Compiling OrderedCollections OrderedSet+CustomDebugStringConvertible.swift
[29/120] Compiling OrderedCollections OrderedSet+CustomReflectable.swift
[30/120] Compiling OrderedCollections OrderedSet+CustomStringConvertible.swift
[31/120] Compiling OrderedCollections OrderedSet+Diffing.swift
[32/125] Compiling OrderedCollections OrderedDictionary+Codable.swift
[33/125] Compiling OrderedCollections OrderedDictionary+CustomDebugStringConvertible.swift
[34/125] Emitting module RealModule
[35/125] Compiling DequeModule _UnsafeWrappedBuffer.swift
[36/125] Compiling Atomics PointerConformances.swift
[37/129] Compiling OrderedCollections _HashTable+Constants.swift
[38/129] Compiling OrderedCollections _HashTable+CustomStringConvertible.swift
[41/129] Compiling OrderedCollections OrderedSet+Equatable.swift
[42/129] Compiling OrderedCollections OrderedSet+ExpressibleByArrayLiteral.swift
[43/129] Compiling OrderedCollections OrderedSet+Hashable.swift
[44/129] Compiling OrderedCollections OrderedSet+Initializers.swift
[45/129] Compiling OrderedCollections OrderedSet+Insertions.swift
[46/129] Compiling ArgumentParserToolInfo ToolInfo.swift
[47/129] Emitting module ArgumentParserToolInfo
[48/129] Compiling OrderedCollections OrderedDictionary+CustomReflectable.swift
[49/129] Compiling OrderedCollections OrderedDictionary+CustomStringConvertible.swift
[52/129] Compiling OrderedCollections OrderedDictionary+Deprecations.swift
[53/129] Compiling OrderedCollections OrderedDictionary+Elements+SubSequence.swift
[54/129] Compiling OrderedCollections OrderedSet+Partial SetAlgebra+Predicates.swift
[55/129] Compiling OrderedCollections OrderedSet+RandomAccessCollection.swift
[56/129] Compiling OrderedCollections OrderedSet+ReserveCapacity.swift
[57/129] Compiling OrderedCollections OrderedSet+SubSequence.swift
[58/129] Compiling OrderedCollections OrderedSet+Testing.swift
[59/129] Compiling OrderedCollections OrderedSet+Invariants.swift
[60/129] Compiling OrderedCollections OrderedSet+Partial MutableCollection.swift
[61/129] Compiling OrderedCollections OrderedSet+Partial RangeReplaceableCollection.swift
[62/129] Compiling OrderedCollections OrderedSet+Partial SetAlgebra+Basics.swift
[63/129] Compiling OrderedCollections OrderedSet+Partial SetAlgebra+Operations.swift
[70/129] Compiling Atomics IntegerConformances.swift
[74/131] Compiling OrderedCollections OrderedDictionary+Initializers.swift
[75/131] Compiling OrderedCollections OrderedDictionary+Invariants.swift
[81/131] Compiling BigInt Subtraction.swift
[82/131] Compiling BigInt Words and Bits.swift
[83/131] Compiling OrderedCollections OrderedDictionary+Sequence.swift
[84/131] Compiling OrderedCollections OrderedDictionary+Values.swift
[85/131] Compiling OrderedCollections OrderedDictionary.swift
[98/166] Emitting module DequeModule
[99/166] Compiling ArgumentParser ParsableArgumentsValidation.swift
[100/166] Compiling ArgumentParser ParsableCommand.swift
[101/166] Compiling ArgumentParser ArgumentDecoder.swift
[102/166] Compiling ArgumentParser ArgumentDefinition.swift
[103/166] Compiling ArgumentParser MessageInfo.swift
[104/166] Compiling ArgumentParser UsageGenerator.swift
[105/166] Compiling ArgumentParser CollectionExtensions.swift
[106/166] Compiling ArgumentParser CommandConfiguration.swift
[107/166] Compiling ArgumentParser EnumerableFlag.swift
[108/166] Compiling ArgumentParser ExpressibleByArgument.swift
[109/166] Emitting module BigInt
[113/166] Compiling Atomics Primitives.shims.swift
[114/166] Compiling OrderedCollections OrderedSet+UnorderedView.swift
[115/166] Compiling OrderedCollections OrderedSet+UnstableInternals.swift
[116/166] Compiling OrderedCollections OrderedSet.swift
[117/166] Compiling OrderedCollections RandomAccessCollection+Offsets.swift
[118/166] Compiling OrderedCollections _UnsafeBitset.swift
[124/166] Compiling Float16 Real.swift
[125/166] Emitting module Float16
[126/166] Compiling Float16 Concurrency.swift
[127/166] Compiling Float16 float16.swift
[128/166] Compiling ArgumentParser CommandParser.swift
[129/166] Compiling ArgumentParser InputOrigin.swift
[130/166] Emitting module Atomics
[131/166] Emitting module OrderedCollections
[135/166] Compiling ArgumentParser ParsableArguments.swift
[139/166] Compiling ArgumentParser BashCompletionsGenerator.swift
[140/166] Compiling ArgumentParser CompletionsGenerator.swift
[141/166] Compiling ArgumentParser FishCompletionsGenerator.swift
[142/166] Compiling ArgumentParser ZshCompletionsGenerator.swift
[143/185] Compiling ArgumentParser Parsed.swift
[144/185] Compiling ArgumentParser ParsedValues.swift
[145/185] Compiling ArgumentParser ParserError.swift
[146/185] Compiling ArgumentParser SplitArguments.swift
[147/186] Compiling ArgumentParser DumpHelpGenerator.swift
[148/186] Compiling ArgumentParser HelpCommand.swift
[149/186] Compiling ArgumentParser HelpGenerator.swift
[150/211] Emitting module ArgumentParser
[151/211] Compiling AsyncObjects AsyncCountdownEvent.swift
[152/211] Compiling AsyncObjects AsyncEvent.swift
[153/211] Compiling AsyncObjects AsyncSemaphore.swift
[154/211] Compiling AsyncObjects AsyncObject+Clock.swift
[155/211] Compiling Collections Collections.swift
[156/211] Emitting module Collections
[157/211] Compiling AsyncObjects TaskOperation.swift
[158/211] Compiling ArgumentParser NameSpecification.swift
[159/211] Compiling ArgumentParser Option.swift
[160/211] Compiling ArgumentParser OptionGroup.swift
[161/211] Compiling AsyncObjects TrackableContinuable.swift
[162/211] Compiling AsyncObjects TrackedContinuation.swift
[163/211] Compiling AsyncObjects Task.swift
[164/211] Compiling AsyncObjects TaskGroup.swift
[165/211] Compiling AsyncObjects Future.swift
[166/211] Compiling AsyncObjects Exclusible.swift
[167/211] Compiling AsyncObjects Locker.swift
[168/211] Compiling AsyncObjects Loggable.swift
[169/228] Compiling ArgumentParser SequenceExtensions.swift
[170/228] Compiling ArgumentParser StringExtensions.swift
[171/228] Compiling ArgumentParser Tree.swift
[172/232] Compiling IOStreams Stream.swift
[173/232] Compiling IOStreams Sink.swift
[174/232] Compiling IOStreams Source.swift
[175/232] Compiling IOStreams IOError.swift
[176/238] Compiling PotentCodables KeyedNestedDecoder.swift
[177/238] Compiling PotentCodables Errors.swift
[178/238] Compiling PotentCodables Float16.swift
[179/238] Compiling PotentCodables TreeValueDecodingContainer.swift
[180/238] Compiling PotentCodables Value.swift
[181/238] Compiling PotentCodables TimeZone.swift
[182/240] Compiling PotentCodables DecoderSupport.swift
[183/240] Compiling PotentCodables EncoderSupport.swift
[184/240] Compiling PotentCodables KeyStrategy.swift
[185/240] Compiling PotentCodables TopLevel.swift
[186/240] Compiling PotentCodables AnyCodingKey.swift
[187/240] Compiling PotentCodables AnyValue.swift
[190/240] Emitting module IOStreams
[193/240] Compiling PotentCodables AnyValueEncoder.swift
[195/240] Compiling PotentCodables KeyedNestedEncoder.swift
[196/240] Compiling PotentCodables Refs.swift
[202/240] Compiling FriendlyId FriendlyId.swift
[203/240] Compiling FriendlyId Id.swift
[204/240] Compiling FriendlyId BigUints.swift
[205/240] Compiling PotentCodables ValueTransformer.swift
[206/240] Compiling PotentCodables ValueTransformerProviding.swift
[207/240] Compiling PotentCodables AnyValueDecoder.swift
[208/240] Compiling PotentCodables ValueDecoder.swift
[209/240] Compiling PotentCodables ValueEncoder.swift
[210/240] Compiling FriendlyId Base62.swift
[211/240] Emitting module FriendlyId
[212/240] Emitting module AsyncObjects
[217/240] Compiling IOStreams URLSessionStreams.swift
[218/240] Emitting module PotentCodables
[219/242] Compiling AsyncObjects TaskQueue.swift
[220/242] Compiling AsyncObjects TaskTracker.swift
[221/242] Compiling PotentCodables ZonedDate.swift
[222/242] Compiling PotentCodables resource_bundle_accessor.swift
[243/283] Compiling PotentASN1 Tagged.swift
[244/284] Compiling PotentYAML YAMLWriter.swift
[245/284] Compiling PotentYAML YAMLSerialization.swift
[246/284] Compiling PotentASN1 TaggedValue.swift
[247/284] Compiling PotentASN1 SchemaState.swift
[248/284] Compiling PotentJSON JSONSerialization.swift
[249/284] Emitting module PotentYAML
[250/284] Compiling PotentASN1 AnyString.swift
[251/284] Compiling PotentASN1 AnyTime.swift
[252/284] Compiling PotentASN1 BigInts.swift
[253/284] Compiling PotentASN1 BitString.swift
[254/284] Compiling PotentCBOR CBORStream.swift
[255/284] Compiling PotentCBOR CBORSerialization.swift
[256/284] Compiling PotentCBOR CBORWriter.swift
[257/284] Compiling PotentCBOR CBOREncoder.swift
[258/284] Compiling PotentCBOR CBORReader.swift
[259/284] Compiling PotentJSON JSONWriter.swift
[260/284] Compiling PotentJSON JSONDecoder.swift
[261/284] Compiling PotentYAML YAMLReader.swift
[262/284] Compiling PotentYAML YAML.swift
[263/284] Compiling PotentYAML YAMLEncoder.swift
[264/284] Compiling PotentYAML Errors.swift
[265/284] Compiling PotentYAML YAMLDecoder.swift
[266/284] Compiling PotentJSON Errors.swift
[267/284] Emitting module PotentJSON
[268/284] Compiling PotentJSON JSON.swift
[269/284] Compiling PotentJSON JSONReader.swift
[270/284] Compiling PotentJSON JSONEncoder.swift
[271/284] Compiling PotentASN1 Dates.swift
[272/284] Compiling PotentASN1 ObjectIdentifier.swift
[273/284] Compiling PotentASN1 Schema.swift
[274/284] Compiling PotentASN1 SchemaSpecified.swift
[275/284] Compiling PotentCBOR CBOR.swift
[276/284] Emitting module PotentCBOR
[277/284] Compiling PotentCBOR CBORDecoder.swift
[278/284] Compiling PotentASN1 ASN1Encoder.swift
[279/284] Compiling PotentASN1 ASN1Serialization.swift
[280/284] Emitting module PotentASN1
[281/284] Compiling PotentASN1 ASN1.swift
[282/284] Compiling PotentASN1 ASN1DERReader.swift
[283/284] Compiling PotentASN1 ASN1DERWriter.swift
[284/284] Compiling PotentASN1 ASN1Decoder.swift
[285/331] Compiling Kubrick JobResult.swift
[286/331] Compiling Kubrick JobTransferError.swift
[287/331] Compiling Kubrick JobValue.swift
[288/331] Compiling Kubrick Logging.swift
[289/331] Compiling Kubrick MapJob.swift
[290/336] Compiling Kubrick JobExecutionError.swift
[291/336] Compiling Kubrick JobHashable.swift
[292/336] Compiling Kubrick JobHasher.swift
[293/336] Compiling Kubrick JobID.swift
[294/336] Compiling Kubrick JobInject.swift
[295/336] Compiling Kubrick JobInjectManagable.swift
[296/336] Compiling Kubrick JobInput.swift
[297/336] Compiling Kubrick JobInputDescriptor.swift
[298/336] Compiling Kubrick JobInputResults.swift
[299/336] Compiling Kubrick JobKey.swift
[300/336] Emitting module Kubrick
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/DirectoryWatcher.swift:189:1: warning: extension declares a conformance of imported type 'FileSystemEvent' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Dispatch' introduce this conformance in the future
187 | }
188 |
189 | extension DispatchSource.FileSystemEvent: CustomStringConvertible {
    | |- warning: extension declares a conformance of imported type 'FileSystemEvent' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Dispatch' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
190 |
191 |   public var description: String {
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/URLSessionJobManager.swift:35:9: warning: actor-isolated property 'onProgress' cannot be used to satisfy nonisolated requirement from protocol 'URLSessionTaskJobInfo'; this is an error in the Swift 6 language mode
 28 |   public typealias OnProgress = (_ progressedBytes: Int, _ transferredBytes: Int, _ totalBytes: Int) async -> Void
 29 |
 30 |   actor DownloadTaskJobInfo: URLSessionTaskJobInfo {
    |                              `- note: add '@preconcurrency' to the 'URLSessionTaskJobInfo' conformance to defer isolation checking to run time
 31 |
 32 |     typealias Result = (fileURL: URL, response: URLSessionJobResponse)
 33 |
 34 |     let task: URLSessionTask
 35 |     let onProgress: OnProgress?
    |         `- warning: actor-isolated property 'onProgress' cannot be used to satisfy nonisolated requirement from protocol 'URLSessionTaskJobInfo'; this is an error in the Swift 6 language mode
 36 |     let future: Future<Result, Error>
 37 |     var url: URL?
    :
350 |
351 |   var task: URLSessionTask { get }
352 |   var onProgress: URLSessionJobManager.OnProgress? { get }
    |       `- note: requirement 'onProgress' declared here
353 |
354 |   func finish(response: URLResponse?, error: Error?) async
[301/336] Compiling Kubrick SubmittableJob.swift
[302/336] Compiling Kubrick SubmittableJobStore.swift
[303/336] Compiling Kubrick Tasks.swift
[304/336] Compiling Kubrick TimeDuration.swift
[305/336] Compiling Kubrick TypeResolvers.swift
[306/336] Compiling Kubrick NoValue.swift
[307/336] Compiling Kubrick RegEx.swift
[308/336] Compiling Kubrick RegisterCache.swift
[309/336] Compiling Kubrick ResultJob.swift
[310/336] Compiling Kubrick RetryJob.swift
[311/336] Compiling Kubrick AssistantsWatcher.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/DirectoryWatcher.swift:189:1: warning: extension declares a conformance of imported type 'FileSystemEvent' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Dispatch' introduce this conformance in the future
187 | }
188 |
189 | extension DispatchSource.FileSystemEvent: CustomStringConvertible {
    | |- warning: extension declares a conformance of imported type 'FileSystemEvent' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Dispatch' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
190 |
191 |   public var description: String {
[312/336] Compiling Kubrick Base64URL.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/DirectoryWatcher.swift:189:1: warning: extension declares a conformance of imported type 'FileSystemEvent' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Dispatch' introduce this conformance in the future
187 | }
188 |
189 | extension DispatchSource.FileSystemEvent: CustomStringConvertible {
    | |- warning: extension declares a conformance of imported type 'FileSystemEvent' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Dispatch' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
190 |
191 |   public var description: String {
[313/336] Compiling Kubrick BatchJob.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/DirectoryWatcher.swift:189:1: warning: extension declares a conformance of imported type 'FileSystemEvent' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Dispatch' introduce this conformance in the future
187 | }
188 |
189 | extension DispatchSource.FileSystemEvent: CustomStringConvertible {
    | |- warning: extension declares a conformance of imported type 'FileSystemEvent' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Dispatch' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
190 |
191 |   public var description: String {
[314/336] Compiling Kubrick CatchJob.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/DirectoryWatcher.swift:189:1: warning: extension declares a conformance of imported type 'FileSystemEvent' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Dispatch' introduce this conformance in the future
187 | }
188 |
189 | extension DispatchSource.FileSystemEvent: CustomStringConvertible {
    | |- warning: extension declares a conformance of imported type 'FileSystemEvent' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Dispatch' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
190 |
191 |   public var description: String {
[315/336] Compiling Kubrick DirectoryWatcher.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/DirectoryWatcher.swift:189:1: warning: extension declares a conformance of imported type 'FileSystemEvent' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Dispatch' introduce this conformance in the future
187 | }
188 |
189 | extension DispatchSource.FileSystemEvent: CustomStringConvertible {
    | |- warning: extension declares a conformance of imported type 'FileSystemEvent' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Dispatch' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
190 |
191 |   public var description: String {
[316/336] Compiling Kubrick DynamicJobDirector.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/DirectoryWatcher.swift:189:1: warning: extension declares a conformance of imported type 'FileSystemEvent' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Dispatch' introduce this conformance in the future
187 | }
188 |
189 | extension DispatchSource.FileSystemEvent: CustomStringConvertible {
    | |- warning: extension declares a conformance of imported type 'FileSystemEvent' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Dispatch' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
190 |
191 |   public var description: String {
[317/336] Compiling Kubrick ExecutableJob.swift
[318/336] Compiling Kubrick ExternalJobKey.swift
[319/336] Compiling Kubrick FileHandles.swift
[320/336] Compiling Kubrick Job.swift
[321/336] Compiling Kubrick JobBinding.swift
[322/336] Compiling Kubrick JobDirectorStore.swift
[323/336] Compiling Kubrick JobEnvironment.swift
[324/336] Compiling Kubrick JobEnvironmentValue.swift
[325/336] Compiling Kubrick JobError.swift
[326/336] Compiling Kubrick JobErrorBox.swift
[327/336] Compiling Kubrick JobBuilder.swift
[328/336] Compiling Kubrick JobCodable.swift
[329/336] Compiling Kubrick JobDirector.swift
[330/336] Compiling Kubrick JobDirectorID.swift
[331/336] Compiling Kubrick JobDirectorMode.swift
[332/336] Compiling Kubrick URLSessionJobManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/URLSessionJobManager.swift:35:9: warning: actor-isolated property 'onProgress' cannot be used to satisfy nonisolated requirement from protocol 'URLSessionTaskJobInfo'; this is an error in the Swift 6 language mode
 28 |   public typealias OnProgress = (_ progressedBytes: Int, _ transferredBytes: Int, _ totalBytes: Int) async -> Void
 29 |
 30 |   actor DownloadTaskJobInfo: URLSessionTaskJobInfo {
    |                              `- note: add '@preconcurrency' to the 'URLSessionTaskJobInfo' conformance to defer isolation checking to run time
 31 |
 32 |     typealias Result = (fileURL: URL, response: URLSessionJobResponse)
 33 |
 34 |     let task: URLSessionTask
 35 |     let onProgress: OnProgress?
    |         `- warning: actor-isolated property 'onProgress' cannot be used to satisfy nonisolated requirement from protocol 'URLSessionTaskJobInfo'; this is an error in the Swift 6 language mode
 36 |     let future: Future<Result, Error>
 37 |     var url: URL?
    :
350 |
351 |   var task: URLSessionTask { get }
352 |   var onProgress: URLSessionJobManager.OnProgress? { get }
    |       `- note: requirement 'onProgress' declared here
353 |
354 |   func finish(response: URLResponse?, error: Error?) async
[333/336] Compiling Kubrick UUIDs.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/URLSessionJobManager.swift:35:9: warning: actor-isolated property 'onProgress' cannot be used to satisfy nonisolated requirement from protocol 'URLSessionTaskJobInfo'; this is an error in the Swift 6 language mode
 28 |   public typealias OnProgress = (_ progressedBytes: Int, _ transferredBytes: Int, _ totalBytes: Int) async -> Void
 29 |
 30 |   actor DownloadTaskJobInfo: URLSessionTaskJobInfo {
    |                              `- note: add '@preconcurrency' to the 'URLSessionTaskJobInfo' conformance to defer isolation checking to run time
 31 |
 32 |     typealias Result = (fileURL: URL, response: URLSessionJobResponse)
 33 |
 34 |     let task: URLSessionTask
 35 |     let onProgress: OnProgress?
    |         `- warning: actor-isolated property 'onProgress' cannot be used to satisfy nonisolated requirement from protocol 'URLSessionTaskJobInfo'; this is an error in the Swift 6 language mode
 36 |     let future: Future<Result, Error>
 37 |     var url: URL?
    :
350 |
351 |   var task: URLSessionTask { get }
352 |   var onProgress: URLSessionJobManager.OnProgress? { get }
    |       `- note: requirement 'onProgress' declared here
353 |
354 |   func finish(response: URLResponse?, error: Error?) async
[334/336] Compiling Kubrick UniqueID.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/URLSessionJobManager.swift:35:9: warning: actor-isolated property 'onProgress' cannot be used to satisfy nonisolated requirement from protocol 'URLSessionTaskJobInfo'; this is an error in the Swift 6 language mode
 28 |   public typealias OnProgress = (_ progressedBytes: Int, _ transferredBytes: Int, _ totalBytes: Int) async -> Void
 29 |
 30 |   actor DownloadTaskJobInfo: URLSessionTaskJobInfo {
    |                              `- note: add '@preconcurrency' to the 'URLSessionTaskJobInfo' conformance to defer isolation checking to run time
 31 |
 32 |     typealias Result = (fileURL: URL, response: URLSessionJobResponse)
 33 |
 34 |     let task: URLSessionTask
 35 |     let onProgress: OnProgress?
    |         `- warning: actor-isolated property 'onProgress' cannot be used to satisfy nonisolated requirement from protocol 'URLSessionTaskJobInfo'; this is an error in the Swift 6 language mode
 36 |     let future: Future<Result, Error>
 37 |     var url: URL?
    :
350 |
351 |   var task: URLSessionTask { get }
352 |   var onProgress: URLSessionJobManager.OnProgress? { get }
    |       `- note: requirement 'onProgress' declared here
353 |
354 |   func finish(response: URLResponse?, error: Error?) async
[335/336] Compiling Kubrick UserNotificationJobManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/URLSessionJobManager.swift:35:9: warning: actor-isolated property 'onProgress' cannot be used to satisfy nonisolated requirement from protocol 'URLSessionTaskJobInfo'; this is an error in the Swift 6 language mode
 28 |   public typealias OnProgress = (_ progressedBytes: Int, _ transferredBytes: Int, _ totalBytes: Int) async -> Void
 29 |
 30 |   actor DownloadTaskJobInfo: URLSessionTaskJobInfo {
    |                              `- note: add '@preconcurrency' to the 'URLSessionTaskJobInfo' conformance to defer isolation checking to run time
 31 |
 32 |     typealias Result = (fileURL: URL, response: URLSessionJobResponse)
 33 |
 34 |     let task: URLSessionTask
 35 |     let onProgress: OnProgress?
    |         `- warning: actor-isolated property 'onProgress' cannot be used to satisfy nonisolated requirement from protocol 'URLSessionTaskJobInfo'; this is an error in the Swift 6 language mode
 36 |     let future: Future<Result, Error>
 37 |     var url: URL?
    :
350 |
351 |   var task: URLSessionTask { get }
352 |   var onProgress: URLSessionJobManager.OnProgress? { get }
    |       `- note: requirement 'onProgress' declared here
353 |
354 |   func finish(response: URLResponse?, error: Error?) async
[336/336] Compiling Kubrick resource_bundle_accessor.swift
/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/URLSessionJobManager.swift:35:9: warning: actor-isolated property 'onProgress' cannot be used to satisfy nonisolated requirement from protocol 'URLSessionTaskJobInfo'; this is an error in the Swift 6 language mode
 28 |   public typealias OnProgress = (_ progressedBytes: Int, _ transferredBytes: Int, _ totalBytes: Int) async -> Void
 29 |
 30 |   actor DownloadTaskJobInfo: URLSessionTaskJobInfo {
    |                              `- note: add '@preconcurrency' to the 'URLSessionTaskJobInfo' conformance to defer isolation checking to run time
 31 |
 32 |     typealias Result = (fileURL: URL, response: URLSessionJobResponse)
 33 |
 34 |     let task: URLSessionTask
 35 |     let onProgress: OnProgress?
    |         `- warning: actor-isolated property 'onProgress' cannot be used to satisfy nonisolated requirement from protocol 'URLSessionTaskJobInfo'; this is an error in the Swift 6 language mode
 36 |     let future: Future<Result, Error>
 37 |     var url: URL?
    :
350 |
351 |   var task: URLSessionTask { get }
352 |   var onProgress: URLSessionJobManager.OnProgress? { get }
    |       `- note: requirement 'onProgress' declared here
353 |
354 |   func finish(response: URLResponse?, error: Error?) async
Build complete! (8.25s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "asyncobjects",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.1.0",
            "upper_bound" : "2.2.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/SwiftyLab/AsyncObjects.git"
    },
    {
      "identity" : "potentcodables",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.2.0",
            "upper_bound" : "3.3.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/outfoxx/potentcodables.git"
    },
    {
      "identity" : "swiftfriendlyid",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.1",
            "upper_bound" : "1.4.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/kdubb/SwiftFriendlyId.git"
    },
    {
      "identity" : "iostreams",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.2",
            "upper_bound" : "1.5.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/outfoxx/IOStreams.git"
    },
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "1.4.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "Kubrick",
  "name" : "Kubrick",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    },
    {
      "name" : "watchos",
      "version" : "8.0"
    }
  ],
  "products" : [
    {
      "name" : "Kubrick",
      "targets" : [
        "Kubrick"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Kubrick",
      "module_type" : "SwiftTarget",
      "name" : "Kubrick",
      "path" : "Sources/Kubrick",
      "product_dependencies" : [
        "AsyncObjects",
        "IOStreams",
        "PotentCodables",
        "FriendlyId"
      ],
      "product_memberships" : [
        "Kubrick"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Kubrick/Kubrick.docc",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AssistantsWatcher.swift",
        "Base64URL.swift",
        "BatchJob.swift",
        "CatchJob.swift",
        "DirectoryWatcher.swift",
        "DynamicJobDirector.swift",
        "ExecutableJob.swift",
        "ExternalJobKey.swift",
        "FileHandles.swift",
        "Job.swift",
        "JobBinding.swift",
        "JobBuilder.swift",
        "JobCodable.swift",
        "JobDirector.swift",
        "JobDirectorID.swift",
        "JobDirectorMode.swift",
        "JobDirectorStore.swift",
        "JobEnvironment.swift",
        "JobEnvironmentValue.swift",
        "JobError.swift",
        "JobErrorBox.swift",
        "JobExecutionError.swift",
        "JobHashable.swift",
        "JobHasher.swift",
        "JobID.swift",
        "JobInject.swift",
        "JobInjectManagable.swift",
        "JobInput.swift",
        "JobInputDescriptor.swift",
        "JobInputResults.swift",
        "JobKey.swift",
        "JobResult.swift",
        "JobTransferError.swift",
        "JobValue.swift",
        "Logging.swift",
        "MapJob.swift",
        "NoValue.swift",
        "RegEx.swift",
        "RegisterCache.swift",
        "ResultJob.swift",
        "RetryJob.swift",
        "SubmittableJob.swift",
        "SubmittableJobStore.swift",
        "Tasks.swift",
        "TimeDuration.swift",
        "TypeResolvers.swift",
        "URLSessionJobManager.swift",
        "UUIDs.swift",
        "UniqueID.swift",
        "UserNotificationJobManager.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/outfoxx/kubrick/1.0.0
Repository:               outfoxx/Kubrick
Swift version used:       6.1
    .package(url: "https://github.com/apple/swift-docc-plugin", .upToNextMinor(from: "1.3.0"))
Target:                   Kubrick
Generating documentation for 'Kubrick'...
Converting documentation...
Conversion complete! (0.40s)
Generated DocC archive at '/Users/admin/builder/spi-builder-workspace/.docs/outfoxx/kubrick/1.0.0'
Building for debugging...
[0/8] Write sources
[1/8] Write snippet-extract-tool-entitlement.plist
[3/8] Write sources
[4/8] Write swift-version-2F0A5646E1D333AE.txt
[6/53] Compiling SymbolKit SemanticVersion.swift
[7/53] Compiling SymbolKit AccessControl.swift
[8/53] Compiling SymbolKit Availability.swift
[9/53] Compiling SymbolKit AvailabilityItem.swift
[10/53] Compiling SymbolKit Domain.swift
[11/53] Emitting module SymbolKit
[12/57] Compiling SymbolKit Mixin+Equals.swift
[13/57] Compiling SymbolKit Mixin+Hash.swift
[14/57] Compiling SymbolKit Mixin.swift
[15/57] Compiling SymbolKit LineList.swift
[16/57] Compiling SymbolKit Position.swift
[17/57] Compiling SymbolKit Identifier.swift
[18/57] Compiling SymbolKit KindIdentifier.swift
[19/57] Compiling SymbolKit Location.swift
[20/57] Compiling SymbolKit Mutability.swift
[21/57] Compiling SymbolKit Names.swift
[22/57] Compiling SymbolKit SPI.swift
[23/57] Compiling SymbolKit Snippet.swift
[24/57] Compiling SymbolKit Extension.swift
[25/57] Compiling SymbolKit DeclarationFragments.swift
[26/57] Compiling SymbolKit Fragment.swift
[27/57] Compiling SymbolKit FragmentKind.swift
[28/57] Compiling SymbolKit FunctionParameter.swift
[29/57] Compiling SymbolKit FunctionSignature.swift
[30/57] Compiling SymbolKit SourceRange.swift
[31/57] Compiling SymbolKit Metadata.swift
[32/57] Compiling SymbolKit Module.swift
[33/57] Compiling SymbolKit OperatingSystem.swift
[34/57] Compiling SymbolKit Platform.swift
[35/57] Compiling SymbolKit GenericConstraint.swift
[36/57] Compiling SymbolKit GenericParameter.swift
[37/57] Compiling SymbolKit Generics.swift
[38/57] Compiling SymbolKit Namespace.swift
[39/57] Compiling SymbolKit Relationship.swift
[40/57] Compiling SymbolKit RelationshipKind.swift
[41/57] Compiling SymbolKit SourceOrigin.swift
[42/57] Compiling SymbolKit GenericConstraints.swift
[43/57] Compiling SymbolKit Swift.swift
[44/57] Compiling SymbolKit Symbol.swift
[45/57] Compiling SymbolKit SymbolKind.swift
[46/57] Compiling SymbolKit SymbolGraph.swift
[47/57] Compiling SymbolKit GraphCollector.swift
[48/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[49/57] Compiling SymbolKit UnifiedSymbol.swift
[50/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[51/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[52/57] Compiling Snippets SnippetParser.swift
[53/57] Compiling Snippets Snippet.swift
[54/57] Emitting module Snippets
[55/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[56/61] Compiling snippet_extract URL+Status.swift
[57/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Emitting module snippet_extract
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (3.70s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
Build of target: 'Kubrick' complete! (0.39s)
    1315
10	/Users/admin/builder/spi-builder-workspace/.docs/outfoxx/kubrick/1.0.0
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/outfoxx/kubrick/1.0.0
File count: 1315
Doc size:   10.0MB
Preparing doc bundle ...
Uploading prod-outfoxx-kubrick-1.0.0-b3e91ee2.zip to s3://spi-docs-inbox/prod-outfoxx-kubrick-1.0.0-b3e91ee2.zip
Copying... [11%]
Copying... [21%]
Copying... [31%]
Copying... [41%]
Copying... [51%]
Copying... [61%]
Copying... [70%]
Copying... [80%]
Copying... [90%]
Copying... [100%]
Done.