The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of Monstra, reference main (2418aa), with Swift 6.2 (beta) for macOS (SPM) on 9 Sep 2025 08:04:41 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.67.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/yangchenlarkin/Monstra.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/yangchenlarkin/Monstra
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 2418aac fix: Update README_CN.md content
Cloned https://github.com/yangchenlarkin/Monstra.git
Revision (git rev-parse @):
2418aac0715fdccabb03cce7a26ceba3b659094a
SUCCESS checkout https://github.com/yangchenlarkin/Monstra.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/yangchenlarkin/Monstra.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-1EA4D86E10B52AF.txt
[3/15] Compiling Monstra RetryCount.swift
[4/16] Compiling Monstra Heap.swift
[5/16] Compiling Monstra HashQueue.swift
[6/16] Compiling Monstra CacheStatistics.swift
[7/16] Compiling Monstra MonoTask.swift
[8/16] Compiling Monstra MemoryCache.swift
[9/16] Compiling Monstra PriorityLRUQueue.swift
[10/16] Compiling Monstra TTLPriorityLRUQueue.swift
[11/16] Compiling Monstra CPUTimeStamp.swift
[12/16] Compiling Monstra KVHeavyTasksManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1011:54: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1009 |             dataProviders[key] = DataProvider(key: key, customEventPublisher: { [weak self] customEvent in
1010 |                 // Handle custom events (progress updates, status changes, etc.)
1011 |                 DispatchQueue.global().async { [weak self] in
     |                                                      `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1012 |                     guard let taskManager = self else { return }
1013 |                     taskManager.semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1009:87: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1007 |         // Create new DataProvider instance if not already present (supports reuse from .reuse strategy)
1008 |         if dataProviders[key] == nil {
1009 |             dataProviders[key] = DataProvider(key: key, customEventPublisher: { [weak self] customEvent in
     |                                                                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1010 |                 // Handle custom events (progress updates, status changes, etc.)
1011 |                 DispatchQueue.global().async { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1012:45: warning: capture of non-sendable type 'K.Type' in an isolated closure
1010 |                 // Handle custom events (progress updates, status changes, etc.)
1011 |                 DispatchQueue.global().async { [weak self] in
1012 |                     guard let taskManager = self else { return }
     |                                             `- warning: capture of non-sendable type 'K.Type' in an isolated closure
1013 |                     taskManager.semaphore.wait()
1014 |                     defer { taskManager.semaphore.signal() }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1011:54: warning: capture of non-sendable type 'K.Type' in an isolated closure
1009 |             dataProviders[key] = DataProvider(key: key, customEventPublisher: { [weak self] customEvent in
1010 |                 // Handle custom events (progress updates, status changes, etc.)
1011 |                 DispatchQueue.global().async { [weak self] in
     |                                                      `- warning: capture of non-sendable type 'K.Type' in an isolated closure
1012 |                     guard let taskManager = self else { return }
1013 |                     taskManager.semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1025:54: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1023 |             }, resultPublisher: { [weak self] result in
1024 |                 // Handle final task result (success or failure)
1025 |                 DispatchQueue.global().async { [weak self] in
     |                                                      `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1026 |                     guard let taskManager = self else { return }
1027 |                     taskManager.semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1023:41: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1021 |                     }
1022 |                 }
1023 |             }, resultPublisher: { [weak self] result in
     |                                         `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1024 |                 // Handle final task result (success or failure)
1025 |                 DispatchQueue.global().async { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1026:45: warning: capture of non-sendable type 'K.Type' in an isolated closure
1024 |                 // Handle final task result (success or failure)
1025 |                 DispatchQueue.global().async { [weak self] in
1026 |                     guard let taskManager = self else { return }
     |                                             `- warning: capture of non-sendable type 'K.Type' in an isolated closure
1027 |                     taskManager.semaphore.wait()
1028 |                     defer { taskManager.semaphore.signal() }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1025:54: warning: capture of non-sendable type 'K.Type' in an isolated closure
1023 |             }, resultPublisher: { [weak self] result in
1024 |                 // Handle final task result (success or failure)
1025 |                 DispatchQueue.global().async { [weak self] in
     |                                                      `- warning: capture of non-sendable type 'K.Type' in an isolated closure
1026 |                     guard let taskManager = self else { return }
1027 |                     taskManager.semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:125:49: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
123 |                     Task {
124 |                         do {
125 |                             let res = try await asyncMonoprovide(key)
    |                                                 `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
126 |                             callback(.success(res))
127 |                         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:121:40: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
119 |             case let .multiprovide(maximumBatchCount, multiprovide):
120 |                 privateDataProvider = .multiprovide(maximumBatchCount: maximumBatchCount, multiprovide)
121 |             case let .asyncMonoprovide(asyncMonoprovide):
    |                                        `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
122 |                 privateDataProvider = .monoprovide { key, callback in
123 |                     Task {
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:136:43: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
134 |                     Task {
135 |                         do {
136 |                             let res = try await asyncMultiprovide(keys)
    |                                           `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
137 |                             callback(.success(res))
138 |                         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:132:60: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
130 |                     }
131 |                 }
132 |             case let .asyncMultiprovide(maximumBatchCount, asyncMultiprovide):
    |                                                            `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
133 |                 privateDataProvider = .multiprovide(maximumBatchCount: maximumBatchCount) { keys, callback in
134 |                     Task {
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:290:21: warning: capture of non-sendable type 'K.Type' in an isolated closure
288 |                 let capturedResults = results
289 |                 DispatchQueue.global().async {
290 |                     multiCallback(
    |                     `- warning: capture of non-sendable type 'K.Type' in an isolated closure
291 |                         keys.map { ($0, capturedResults[$0] ?? .success(nil)) }
292 |                     )
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:273:27: warning: capture of non-sendable type 'K.Type' in an isolated closure
271 |     ///   - keys: Array of keys to fetch (duplicates are allowed)
272 |     ///   - multiCallback: Batch callback that receives all results at once
273 |     func fetch(keys: [K], multiCallback: @escaping BatchResultCallback) {
    |                           `- warning: capture of non-sendable type 'K.Type' in an isolated closure
274 |         guard keys.count > 0 else {
275 |             multiCallback([])
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:428:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
426 |             switch cache.getElement(for: key) {
427 |             case .invalidKey:
428 |                 dispatchQueue.async { completion(key, .success(nil)) }
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
429 |             case .hitNullElement:
430 |                 dispatchQueue.async { completion(key, .success(nil)) }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:419:9: warning: capture of non-sendable type 'K.Type' in an isolated closure
417 |         keys: [K],
418 |         dispatchQueue: DispatchQueue? = nil,
419 |         completion: @escaping ResultCallback
    |         `- warning: capture of non-sendable type 'K.Type' in an isolated closure
420 |     ) {
421 |         semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:430:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
428 |                 dispatchQueue.async { completion(key, .success(nil)) }
429 |             case .hitNullElement:
430 |                 dispatchQueue.async { completion(key, .success(nil)) }
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
431 |             case let .hitNonNullElement(element: element):
432 |                 dispatchQueue.async { completion(key, .success(element)) }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:419:9: warning: capture of non-sendable type 'K.Type' in an isolated closure
417 |         keys: [K],
418 |         dispatchQueue: DispatchQueue? = nil,
419 |         completion: @escaping ResultCallback
    |         `- warning: capture of non-sendable type 'K.Type' in an isolated closure
420 |     ) {
421 |         semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:432:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
430 |                 dispatchQueue.async { completion(key, .success(nil)) }
431 |             case let .hitNonNullElement(element: element):
432 |                 dispatchQueue.async { completion(key, .success(element)) }
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
433 |             case .miss:
434 |                 remoteKeys.append(key)
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:419:9: warning: capture of non-sendable type 'K.Type' in an isolated closure
417 |         keys: [K],
418 |         dispatchQueue: DispatchQueue? = nil,
419 |         completion: @escaping ResultCallback
    |         `- warning: capture of non-sendable type 'K.Type' in an isolated closure
420 |     ) {
421 |         semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:445:27: warning: capture of non-sendable type 'K.Type' in an isolated closure
443 |         startTaskExecution(keys: _remoteKeys) { [weak self] key, res in
444 |             DispatchQueue.global().async {
445 |                 guard let self else { return }
    |                           `- warning: capture of non-sendable type 'K.Type' in an isolated closure
446 |                 self.semaphore.wait()
447 |                 defer { self.semaphore.signal() }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:443:55: warning: capture of non-sendable type 'K.Type' in an isolated closure
441 |         cacheResultCallback(keys: remoteKeys, callback: completion)
442 |
443 |         startTaskExecution(keys: _remoteKeys) { [weak self] key, res in
    |                                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
444 |             DispatchQueue.global().async {
445 |                 guard let self else { return }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:468:35: warning: capture of non-sendable type 'K.Type' in an isolated closure
466 |     private func consumeCallbacks(key: K, dispatchQueue: DispatchQueue, result: Result<Element?, Error>) {
467 |         resultCallbacks[key]?.forEach { callback in
468 |             dispatchQueue.async { callback(key, result) }
    |                                   `- warning: capture of non-sendable type 'K.Type' in an isolated closure
469 |         }
470 |         resultCallbacks.removeValue(forKey: key)
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:467:41: warning: capture of non-sendable type 'K.Type' in an isolated closure
465 |
466 |     private func consumeCallbacks(key: K, dispatchQueue: DispatchQueue, result: Result<Element?, Error>) {
467 |         resultCallbacks[key]?.forEach { callback in
    |                                         `- warning: capture of non-sendable type 'K.Type' in an isolated closure
468 |             dispatchQueue.async { callback(key, result) }
469 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:550:23: warning: capture of non-sendable type 'K.Type' in an isolated closure
548 |
549 |         DispatchQueue.global().async { [weak self] in
550 |             guard let self else { return }
    |                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
551 |
552 |             _executeMonoprovide(key: key, provide: provide) { [weak self] key, res in
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:549:46: warning: capture of non-sendable type 'K.Type' in an isolated closure
547 |         }
548 |
549 |         DispatchQueue.global().async { [weak self] in
    |                                              `- warning: capture of non-sendable type 'K.Type' in an isolated closure
550 |             guard let self else { return }
551 |
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:554:31: warning: capture of non-sendable type 'K.Type' in an isolated closure
552 |             _executeMonoprovide(key: key, provide: provide) { [weak self] key, res in
553 |                 DispatchQueue.global().async { [weak self] in
554 |                     guard let self else { return }
    |                               `- warning: capture of non-sendable type 'K.Type' in an isolated closure
555 |                     semaphore.wait()
556 |                     defer { semaphore.signal() }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:553:54: warning: capture of non-sendable type 'K.Type' in an isolated closure
551 |
552 |             _executeMonoprovide(key: key, provide: provide) { [weak self] key, res in
553 |                 DispatchQueue.global().async { [weak self] in
    |                                                      `- warning: capture of non-sendable type 'K.Type' in an isolated closure
554 |                     guard let self else { return }
555 |                     semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:592:23: warning: capture of non-sendable type 'K.Type' in an isolated closure
590 |
591 |         DispatchQueue.global().async { [weak self] in
592 |             guard let self else { return }
    |                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
593 |             _executeMultiprovide(keys: keys, provide: provide) { [weak self] res in
594 |                 DispatchQueue.global().async { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:591:46: warning: capture of non-sendable type 'K.Type' in an isolated closure
589 |         }
590 |
591 |         DispatchQueue.global().async { [weak self] in
    |                                              `- warning: capture of non-sendable type 'K.Type' in an isolated closure
592 |             guard let self else { return }
593 |             _executeMultiprovide(keys: keys, provide: provide) { [weak self] res in
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:595:31: warning: capture of non-sendable type 'K.Type' in an isolated closure
593 |             _executeMultiprovide(keys: keys, provide: provide) { [weak self] res in
594 |                 DispatchQueue.global().async { [weak self] in
595 |                     guard let self else { return }
    |                               `- warning: capture of non-sendable type 'K.Type' in an isolated closure
596 |                     semaphore.wait()
597 |                     defer { semaphore.signal() }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:594:54: warning: capture of non-sendable type 'K.Type' in an isolated closure
592 |             guard let self else { return }
593 |             _executeMultiprovide(keys: keys, provide: provide) { [weak self] res in
594 |                 DispatchQueue.global().async { [weak self] in
    |                                                      `- warning: capture of non-sendable type 'K.Type' in an isolated closure
595 |                     guard let self else { return }
596 |                     semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:599:73: warning: capture of non-sendable type 'K.Type' in an isolated closure
597 |                     defer { semaphore.signal() }
598 |                     _startOneMultiprovideThread(batchCount: batchCount, provide: provide, callback: callback)
599 |                     res.forEach { res in DispatchQueue.global().async { callback(res.0, res.1) } }
    |                                                                         `- warning: capture of non-sendable type 'K.Type' in an isolated closure
600 |                 }
601 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:573:9: warning: capture of non-sendable type 'K.Type' in an isolated closure
571 |         batchCount: UInt,
572 |         provide: @escaping DataProvider.Multiprovide,
573 |         callback: @escaping ResultCallback
    |         `- warning: capture of non-sendable type 'K.Type' in an isolated closure
574 |     ) {
575 |         guard let keys else {
[13/16] Compiling Monstra KVLightTasksManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1011:54: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1009 |             dataProviders[key] = DataProvider(key: key, customEventPublisher: { [weak self] customEvent in
1010 |                 // Handle custom events (progress updates, status changes, etc.)
1011 |                 DispatchQueue.global().async { [weak self] in
     |                                                      `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1012 |                     guard let taskManager = self else { return }
1013 |                     taskManager.semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1009:87: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1007 |         // Create new DataProvider instance if not already present (supports reuse from .reuse strategy)
1008 |         if dataProviders[key] == nil {
1009 |             dataProviders[key] = DataProvider(key: key, customEventPublisher: { [weak self] customEvent in
     |                                                                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1010 |                 // Handle custom events (progress updates, status changes, etc.)
1011 |                 DispatchQueue.global().async { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1012:45: warning: capture of non-sendable type 'K.Type' in an isolated closure
1010 |                 // Handle custom events (progress updates, status changes, etc.)
1011 |                 DispatchQueue.global().async { [weak self] in
1012 |                     guard let taskManager = self else { return }
     |                                             `- warning: capture of non-sendable type 'K.Type' in an isolated closure
1013 |                     taskManager.semaphore.wait()
1014 |                     defer { taskManager.semaphore.signal() }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1011:54: warning: capture of non-sendable type 'K.Type' in an isolated closure
1009 |             dataProviders[key] = DataProvider(key: key, customEventPublisher: { [weak self] customEvent in
1010 |                 // Handle custom events (progress updates, status changes, etc.)
1011 |                 DispatchQueue.global().async { [weak self] in
     |                                                      `- warning: capture of non-sendable type 'K.Type' in an isolated closure
1012 |                     guard let taskManager = self else { return }
1013 |                     taskManager.semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1025:54: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1023 |             }, resultPublisher: { [weak self] result in
1024 |                 // Handle final task result (success or failure)
1025 |                 DispatchQueue.global().async { [weak self] in
     |                                                      `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1026 |                     guard let taskManager = self else { return }
1027 |                     taskManager.semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1023:41: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1021 |                     }
1022 |                 }
1023 |             }, resultPublisher: { [weak self] result in
     |                                         `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
1024 |                 // Handle final task result (success or failure)
1025 |                 DispatchQueue.global().async { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1026:45: warning: capture of non-sendable type 'K.Type' in an isolated closure
1024 |                 // Handle final task result (success or failure)
1025 |                 DispatchQueue.global().async { [weak self] in
1026 |                     guard let taskManager = self else { return }
     |                                             `- warning: capture of non-sendable type 'K.Type' in an isolated closure
1027 |                     taskManager.semaphore.wait()
1028 |                     defer { taskManager.semaphore.signal() }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVHeavyTasksManager.swift:1025:54: warning: capture of non-sendable type 'K.Type' in an isolated closure
1023 |             }, resultPublisher: { [weak self] result in
1024 |                 // Handle final task result (success or failure)
1025 |                 DispatchQueue.global().async { [weak self] in
     |                                                      `- warning: capture of non-sendable type 'K.Type' in an isolated closure
1026 |                     guard let taskManager = self else { return }
1027 |                     taskManager.semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:125:49: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
123 |                     Task {
124 |                         do {
125 |                             let res = try await asyncMonoprovide(key)
    |                                                 `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
126 |                             callback(.success(res))
127 |                         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:121:40: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
119 |             case let .multiprovide(maximumBatchCount, multiprovide):
120 |                 privateDataProvider = .multiprovide(maximumBatchCount: maximumBatchCount, multiprovide)
121 |             case let .asyncMonoprovide(asyncMonoprovide):
    |                                        `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
122 |                 privateDataProvider = .monoprovide { key, callback in
123 |                     Task {
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:136:43: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
134 |                     Task {
135 |                         do {
136 |                             let res = try await asyncMultiprovide(keys)
    |                                           `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
137 |                             callback(.success(res))
138 |                         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:132:60: warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
130 |                     }
131 |                 }
132 |             case let .asyncMultiprovide(maximumBatchCount, asyncMultiprovide):
    |                                                            `- warning: capture of non-sendable type 'K.Type' in an isolated closure; this is an error in the Swift 6 language mode
133 |                 privateDataProvider = .multiprovide(maximumBatchCount: maximumBatchCount) { keys, callback in
134 |                     Task {
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:290:21: warning: capture of non-sendable type 'K.Type' in an isolated closure
288 |                 let capturedResults = results
289 |                 DispatchQueue.global().async {
290 |                     multiCallback(
    |                     `- warning: capture of non-sendable type 'K.Type' in an isolated closure
291 |                         keys.map { ($0, capturedResults[$0] ?? .success(nil)) }
292 |                     )
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:273:27: warning: capture of non-sendable type 'K.Type' in an isolated closure
271 |     ///   - keys: Array of keys to fetch (duplicates are allowed)
272 |     ///   - multiCallback: Batch callback that receives all results at once
273 |     func fetch(keys: [K], multiCallback: @escaping BatchResultCallback) {
    |                           `- warning: capture of non-sendable type 'K.Type' in an isolated closure
274 |         guard keys.count > 0 else {
275 |             multiCallback([])
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:428:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
426 |             switch cache.getElement(for: key) {
427 |             case .invalidKey:
428 |                 dispatchQueue.async { completion(key, .success(nil)) }
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
429 |             case .hitNullElement:
430 |                 dispatchQueue.async { completion(key, .success(nil)) }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:419:9: warning: capture of non-sendable type 'K.Type' in an isolated closure
417 |         keys: [K],
418 |         dispatchQueue: DispatchQueue? = nil,
419 |         completion: @escaping ResultCallback
    |         `- warning: capture of non-sendable type 'K.Type' in an isolated closure
420 |     ) {
421 |         semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:430:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
428 |                 dispatchQueue.async { completion(key, .success(nil)) }
429 |             case .hitNullElement:
430 |                 dispatchQueue.async { completion(key, .success(nil)) }
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
431 |             case let .hitNonNullElement(element: element):
432 |                 dispatchQueue.async { completion(key, .success(element)) }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:419:9: warning: capture of non-sendable type 'K.Type' in an isolated closure
417 |         keys: [K],
418 |         dispatchQueue: DispatchQueue? = nil,
419 |         completion: @escaping ResultCallback
    |         `- warning: capture of non-sendable type 'K.Type' in an isolated closure
420 |     ) {
421 |         semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:432:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
430 |                 dispatchQueue.async { completion(key, .success(nil)) }
431 |             case let .hitNonNullElement(element: element):
432 |                 dispatchQueue.async { completion(key, .success(element)) }
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
433 |             case .miss:
434 |                 remoteKeys.append(key)
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:419:9: warning: capture of non-sendable type 'K.Type' in an isolated closure
417 |         keys: [K],
418 |         dispatchQueue: DispatchQueue? = nil,
419 |         completion: @escaping ResultCallback
    |         `- warning: capture of non-sendable type 'K.Type' in an isolated closure
420 |     ) {
421 |         semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:445:27: warning: capture of non-sendable type 'K.Type' in an isolated closure
443 |         startTaskExecution(keys: _remoteKeys) { [weak self] key, res in
444 |             DispatchQueue.global().async {
445 |                 guard let self else { return }
    |                           `- warning: capture of non-sendable type 'K.Type' in an isolated closure
446 |                 self.semaphore.wait()
447 |                 defer { self.semaphore.signal() }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:443:55: warning: capture of non-sendable type 'K.Type' in an isolated closure
441 |         cacheResultCallback(keys: remoteKeys, callback: completion)
442 |
443 |         startTaskExecution(keys: _remoteKeys) { [weak self] key, res in
    |                                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
444 |             DispatchQueue.global().async {
445 |                 guard let self else { return }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:468:35: warning: capture of non-sendable type 'K.Type' in an isolated closure
466 |     private func consumeCallbacks(key: K, dispatchQueue: DispatchQueue, result: Result<Element?, Error>) {
467 |         resultCallbacks[key]?.forEach { callback in
468 |             dispatchQueue.async { callback(key, result) }
    |                                   `- warning: capture of non-sendable type 'K.Type' in an isolated closure
469 |         }
470 |         resultCallbacks.removeValue(forKey: key)
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:467:41: warning: capture of non-sendable type 'K.Type' in an isolated closure
465 |
466 |     private func consumeCallbacks(key: K, dispatchQueue: DispatchQueue, result: Result<Element?, Error>) {
467 |         resultCallbacks[key]?.forEach { callback in
    |                                         `- warning: capture of non-sendable type 'K.Type' in an isolated closure
468 |             dispatchQueue.async { callback(key, result) }
469 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:550:23: warning: capture of non-sendable type 'K.Type' in an isolated closure
548 |
549 |         DispatchQueue.global().async { [weak self] in
550 |             guard let self else { return }
    |                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
551 |
552 |             _executeMonoprovide(key: key, provide: provide) { [weak self] key, res in
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:549:46: warning: capture of non-sendable type 'K.Type' in an isolated closure
547 |         }
548 |
549 |         DispatchQueue.global().async { [weak self] in
    |                                              `- warning: capture of non-sendable type 'K.Type' in an isolated closure
550 |             guard let self else { return }
551 |
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:554:31: warning: capture of non-sendable type 'K.Type' in an isolated closure
552 |             _executeMonoprovide(key: key, provide: provide) { [weak self] key, res in
553 |                 DispatchQueue.global().async { [weak self] in
554 |                     guard let self else { return }
    |                               `- warning: capture of non-sendable type 'K.Type' in an isolated closure
555 |                     semaphore.wait()
556 |                     defer { semaphore.signal() }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:553:54: warning: capture of non-sendable type 'K.Type' in an isolated closure
551 |
552 |             _executeMonoprovide(key: key, provide: provide) { [weak self] key, res in
553 |                 DispatchQueue.global().async { [weak self] in
    |                                                      `- warning: capture of non-sendable type 'K.Type' in an isolated closure
554 |                     guard let self else { return }
555 |                     semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:592:23: warning: capture of non-sendable type 'K.Type' in an isolated closure
590 |
591 |         DispatchQueue.global().async { [weak self] in
592 |             guard let self else { return }
    |                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
593 |             _executeMultiprovide(keys: keys, provide: provide) { [weak self] res in
594 |                 DispatchQueue.global().async { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:591:46: warning: capture of non-sendable type 'K.Type' in an isolated closure
589 |         }
590 |
591 |         DispatchQueue.global().async { [weak self] in
    |                                              `- warning: capture of non-sendable type 'K.Type' in an isolated closure
592 |             guard let self else { return }
593 |             _executeMultiprovide(keys: keys, provide: provide) { [weak self] res in
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:595:31: warning: capture of non-sendable type 'K.Type' in an isolated closure
593 |             _executeMultiprovide(keys: keys, provide: provide) { [weak self] res in
594 |                 DispatchQueue.global().async { [weak self] in
595 |                     guard let self else { return }
    |                               `- warning: capture of non-sendable type 'K.Type' in an isolated closure
596 |                     semaphore.wait()
597 |                     defer { semaphore.signal() }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:594:54: warning: capture of non-sendable type 'K.Type' in an isolated closure
592 |             guard let self else { return }
593 |             _executeMultiprovide(keys: keys, provide: provide) { [weak self] res in
594 |                 DispatchQueue.global().async { [weak self] in
    |                                                      `- warning: capture of non-sendable type 'K.Type' in an isolated closure
595 |                     guard let self else { return }
596 |                     semaphore.wait()
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:599:73: warning: capture of non-sendable type 'K.Type' in an isolated closure
597 |                     defer { semaphore.signal() }
598 |                     _startOneMultiprovideThread(batchCount: batchCount, provide: provide, callback: callback)
599 |                     res.forEach { res in DispatchQueue.global().async { callback(res.0, res.1) } }
    |                                                                         `- warning: capture of non-sendable type 'K.Type' in an isolated closure
600 |                 }
601 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Monstask/KVLightTasksManager.swift:573:9: warning: capture of non-sendable type 'K.Type' in an isolated closure
571 |         batchCount: UInt,
572 |         provide: @escaping DataProvider.Multiprovide,
573 |         callback: @escaping ResultCallback
    |         `- warning: capture of non-sendable type 'K.Type' in an isolated closure
574 |     ) {
575 |         guard let keys else {
[14/16] Emitting module Monstra
[15/16] Compiling Monstra DoublyLink.swift
[16/16] Compiling Monstra TracingIDFactory.swift
Build complete! (4.33s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/Monstore/MemoryCache/README.md
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Monstra",
  "name" : "Monstra",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "Monstra",
      "targets" : [
        "Monstra"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "MonstraBaseTests",
      "module_type" : "SwiftTarget",
      "name" : "MonstraBaseTests",
      "path" : "Tests/MonstraBaseTests",
      "sources" : [
        "CPUTimeStampPerformanceTests.swift",
        "CPUTimeStampTests.swift",
        "DoublyLinkTests.swift",
        "HashQueueTests.swift",
        "HeapPerformanceTests.swift",
        "HeapTests.swift",
        "RetryCountTests.swift",
        "TracingIDFactoryTest.swift"
      ],
      "target_dependencies" : [
        "Monstra"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Monstra",
      "module_type" : "SwiftTarget",
      "name" : "Monstra",
      "path" : "Sources",
      "product_memberships" : [
        "Monstra"
      ],
      "sources" : [
        "Monstask/KVHeavyTasksManager.swift",
        "Monstask/KVLightTasksManager.swift",
        "Monstask/MonoTask.swift",
        "Monstore/MemoryCache/MemoryCache.swift",
        "Monstore/MemoryCache/PriorityLRUQueue.swift",
        "Monstore/MemoryCache/TTLPriorityLRUQueue.swift",
        "Monstore/Statistics/CacheStatistics.swift",
        "MonstraBase/CPUTimeStamp.swift",
        "MonstraBase/DoublyLink.swift",
        "MonstraBase/HashQueue.swift",
        "MonstraBase/Heap.swift",
        "MonstraBase/RetryCount.swift",
        "MonstraBase/TracingIDFactory.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MonstoreTests",
      "module_type" : "SwiftTarget",
      "name" : "MonstoreTests",
      "path" : "Tests/MonstoreTests",
      "sources" : [
        "MemoryCache/FeatureTest/MemoryCacheTests.swift",
        "MemoryCache/FeatureTest/PriorityLRUQueueTests.swift",
        "MemoryCache/FeatureTest/TTLPriorityLRUQueueTests.swift",
        "MemoryCache/PerformanceTest/MemoryCachePerformanceTests.swift",
        "MemoryCache/PerformanceTest/PriorityLRUQueuePerformanceTests.swift",
        "MemoryCache/PerformanceTest/TTLPriorityLRUQueuePerformanceTests.swift",
        "Statistics/CacheStatisticsTests.swift"
      ],
      "target_dependencies" : [
        "Monstra"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MonstaskTests",
      "module_type" : "SwiftTarget",
      "name" : "MonstaskTests",
      "path" : "Tests/MonstaskTests",
      "sources" : [
        "KVHeavyTasksManagerTests.swift",
        "KVLightTasksManagerTests.swift",
        "MonoTaskClearResultTests.swift",
        "MonoTaskCrossScenarioTests.swift",
        "MonoTaskForceUpdateTests.swift",
        "MonoTaskTests.swift"
      ],
      "target_dependencies" : [
        "Monstra"
      ],
      "type" : "test"
    }
  ],
  "tools_version" : "5.5"
}
Done.