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 Optimizely, reference master (d772ee), with Swift 6.2 (beta) for macOS (SPM) on 2 Sep 2025 17:32:01 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/optimizely/swift-sdk.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/optimizely/swift-sdk
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at d772ee2 [FSSDK-11454] Swift - Add SDK Multi-Region Support for Data Hosting (#606)
Cloned https://github.com/optimizely/swift-sdk.git
Revision (git rev-parse @):
d772ee2ac46060607a26bddb25e4e039a2409118
SUCCESS checkout https://github.com/optimizely/swift-sdk.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/optimizely/swift-sdk.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/3] Copying PrivacyInfo.xcprivacy
[0/3] Write sources
[2/3] Write swift-version-1EA4D86E10B52AF.txt
[4/91] Compiling Optimizely OPTBucketer.swift
[5/91] Compiling Optimizely OPTDataStore.swift
[6/91] Compiling Optimizely OPTDecisionService.swift
[7/91] Compiling Optimizely OPTNotificationCenter.swift
[8/91] Compiling Optimizely AtomicArray.swift
[9/91] Compiling Optimizely AtomicDictionary.swift
[10/91] Compiling Optimizely AtomicProperty.swift
[11/91] Compiling Optimizely Constants.swift
[12/91] Compiling Optimizely HandlerRegistryService.swift
[13/100] Compiling Optimizely Attribute.swift
[14/100] Compiling Optimizely AttributeValue.swift
[15/100] Compiling Optimizely Audience.swift
[16/100] Compiling Optimizely ConditionHolder.swift
[17/100] Compiling Optimizely ConditionLeaf.swift
[18/100] Compiling Optimizely SemanticVersion.swift
[19/100] Compiling Optimizely UserAttribute.swift
[20/100] Compiling Optimizely Cmab.swift
[21/100] Compiling Optimizely BatchEvent.swift
[22/100] Compiling Optimizely EventForDispatch.swift
[23/100] Compiling Optimizely DataStoreMemory.swift
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:64:34: warning: capture of non-sendable type 'T.Type' in an isolated closure
62 |     public func saveItem(forKey: String, value: Any) {
63 |         lock.async {
64 |             if let value = value as? T {
   |                                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
65 |                 self.data = value
66 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:62:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
60 |     }
61 |
62 |     public func saveItem(forKey: String, value: Any) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
63 |         lock.async {
64 |             if let value = value as? T {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:72:18: warning: capture of non-sendable type 'T.Type' in an isolated closure
70 |     public func removeItem(forKey: String) {
71 |         lock.async {
72 |             self.data = nil
   |                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
73 |             self.backupDataStore.removeItem(forKey: forKey)
74 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:70:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
68 |     }
69 |
70 |     public func removeItem(forKey: String) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
71 |         lock.async {
72 |             self.data = nil
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:80:13: warning: capture of non-sendable type 'T.Type' in an isolated closure
78 |     func save(forKey: String, value: Any) {
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
   |             `- warning: capture of non-sendable type 'T.Type' in an isolated closure
81 |         }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:78:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
76 |     }
77 |
78 |     func save(forKey: String, value: Any) {
   |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:42:49: warning: capture of non-sendable type 'T.Type' in an isolated closure
 40 |     public func save(item: T) {
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
    |                                                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 43 |
 44 |             if var queue = self.dataStore.getItem(forKey: self.queueStackName) as? [Data] {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:40:22: warning: capture of non-sendable type 'T.Type' in an isolated closure
 38 |      - Parameter item: Item to save.
 39 |     */
 40 |     public func save(item: T) {
    |                      `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
[24/100] Compiling Optimizely DataStoreQueueStackImpl.swift
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:64:34: warning: capture of non-sendable type 'T.Type' in an isolated closure
62 |     public func saveItem(forKey: String, value: Any) {
63 |         lock.async {
64 |             if let value = value as? T {
   |                                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
65 |                 self.data = value
66 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:62:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
60 |     }
61 |
62 |     public func saveItem(forKey: String, value: Any) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
63 |         lock.async {
64 |             if let value = value as? T {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:72:18: warning: capture of non-sendable type 'T.Type' in an isolated closure
70 |     public func removeItem(forKey: String) {
71 |         lock.async {
72 |             self.data = nil
   |                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
73 |             self.backupDataStore.removeItem(forKey: forKey)
74 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:70:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
68 |     }
69 |
70 |     public func removeItem(forKey: String) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
71 |         lock.async {
72 |             self.data = nil
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:80:13: warning: capture of non-sendable type 'T.Type' in an isolated closure
78 |     func save(forKey: String, value: Any) {
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
   |             `- warning: capture of non-sendable type 'T.Type' in an isolated closure
81 |         }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:78:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
76 |     }
77 |
78 |     func save(forKey: String, value: Any) {
   |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:42:49: warning: capture of non-sendable type 'T.Type' in an isolated closure
 40 |     public func save(item: T) {
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
    |                                                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 43 |
 44 |             if var queue = self.dataStore.getItem(forKey: self.queueStackName) as? [Data] {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:40:22: warning: capture of non-sendable type 'T.Type' in an isolated closure
 38 |      - Parameter item: Item to save.
 39 |     */
 40 |     public func save(item: T) {
    |                      `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
[25/100] Compiling Optimizely DataStoreUserDefaults.swift
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:64:34: warning: capture of non-sendable type 'T.Type' in an isolated closure
62 |     public func saveItem(forKey: String, value: Any) {
63 |         lock.async {
64 |             if let value = value as? T {
   |                                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
65 |                 self.data = value
66 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:62:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
60 |     }
61 |
62 |     public func saveItem(forKey: String, value: Any) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
63 |         lock.async {
64 |             if let value = value as? T {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:72:18: warning: capture of non-sendable type 'T.Type' in an isolated closure
70 |     public func removeItem(forKey: String) {
71 |         lock.async {
72 |             self.data = nil
   |                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
73 |             self.backupDataStore.removeItem(forKey: forKey)
74 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:70:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
68 |     }
69 |
70 |     public func removeItem(forKey: String) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
71 |         lock.async {
72 |             self.data = nil
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:80:13: warning: capture of non-sendable type 'T.Type' in an isolated closure
78 |     func save(forKey: String, value: Any) {
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
   |             `- warning: capture of non-sendable type 'T.Type' in an isolated closure
81 |         }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:78:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
76 |     }
77 |
78 |     func save(forKey: String, value: Any) {
   |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:42:49: warning: capture of non-sendable type 'T.Type' in an isolated closure
 40 |     public func save(item: T) {
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
    |                                                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 43 |
 44 |             if var queue = self.dataStore.getItem(forKey: self.queueStackName) as? [Data] {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:40:22: warning: capture of non-sendable type 'T.Type' in an isolated closure
 38 |      - Parameter item: Item to save.
 39 |     */
 40 |     public func save(item: T) {
    |                      `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
[26/100] Compiling Optimizely DecisionInfo.swift
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:64:34: warning: capture of non-sendable type 'T.Type' in an isolated closure
62 |     public func saveItem(forKey: String, value: Any) {
63 |         lock.async {
64 |             if let value = value as? T {
   |                                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
65 |                 self.data = value
66 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:62:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
60 |     }
61 |
62 |     public func saveItem(forKey: String, value: Any) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
63 |         lock.async {
64 |             if let value = value as? T {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:72:18: warning: capture of non-sendable type 'T.Type' in an isolated closure
70 |     public func removeItem(forKey: String) {
71 |         lock.async {
72 |             self.data = nil
   |                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
73 |             self.backupDataStore.removeItem(forKey: forKey)
74 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:70:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
68 |     }
69 |
70 |     public func removeItem(forKey: String) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
71 |         lock.async {
72 |             self.data = nil
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:80:13: warning: capture of non-sendable type 'T.Type' in an isolated closure
78 |     func save(forKey: String, value: Any) {
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
   |             `- warning: capture of non-sendable type 'T.Type' in an isolated closure
81 |         }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:78:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
76 |     }
77 |
78 |     func save(forKey: String, value: Any) {
   |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:42:49: warning: capture of non-sendable type 'T.Type' in an isolated closure
 40 |     public func save(item: T) {
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
    |                                                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 43 |
 44 |             if var queue = self.dataStore.getItem(forKey: self.queueStackName) as? [Data] {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:40:22: warning: capture of non-sendable type 'T.Type' in an isolated closure
 38 |      - Parameter item: Item to save.
 39 |     */
 40 |     public func save(item: T) {
    |                      `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
[27/100] Compiling Optimizely DecisionReasons.swift
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:64:34: warning: capture of non-sendable type 'T.Type' in an isolated closure
62 |     public func saveItem(forKey: String, value: Any) {
63 |         lock.async {
64 |             if let value = value as? T {
   |                                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
65 |                 self.data = value
66 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:62:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
60 |     }
61 |
62 |     public func saveItem(forKey: String, value: Any) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
63 |         lock.async {
64 |             if let value = value as? T {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:72:18: warning: capture of non-sendable type 'T.Type' in an isolated closure
70 |     public func removeItem(forKey: String) {
71 |         lock.async {
72 |             self.data = nil
   |                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
73 |             self.backupDataStore.removeItem(forKey: forKey)
74 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:70:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
68 |     }
69 |
70 |     public func removeItem(forKey: String) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
71 |         lock.async {
72 |             self.data = nil
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:80:13: warning: capture of non-sendable type 'T.Type' in an isolated closure
78 |     func save(forKey: String, value: Any) {
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
   |             `- warning: capture of non-sendable type 'T.Type' in an isolated closure
81 |         }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:78:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
76 |     }
77 |
78 |     func save(forKey: String, value: Any) {
   |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:42:49: warning: capture of non-sendable type 'T.Type' in an isolated closure
 40 |     public func save(item: T) {
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
    |                                                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 43 |
 44 |             if var queue = self.dataStore.getItem(forKey: self.queueStackName) as? [Data] {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:40:22: warning: capture of non-sendable type 'T.Type' in an isolated closure
 38 |      - Parameter item: Item to save.
 39 |     */
 40 |     public func save(item: T) {
    |                      `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
[28/100] Compiling Optimizely DecisionResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:64:34: warning: capture of non-sendable type 'T.Type' in an isolated closure
62 |     public func saveItem(forKey: String, value: Any) {
63 |         lock.async {
64 |             if let value = value as? T {
   |                                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
65 |                 self.data = value
66 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:62:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
60 |     }
61 |
62 |     public func saveItem(forKey: String, value: Any) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
63 |         lock.async {
64 |             if let value = value as? T {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:72:18: warning: capture of non-sendable type 'T.Type' in an isolated closure
70 |     public func removeItem(forKey: String) {
71 |         lock.async {
72 |             self.data = nil
   |                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
73 |             self.backupDataStore.removeItem(forKey: forKey)
74 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:70:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
68 |     }
69 |
70 |     public func removeItem(forKey: String) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
71 |         lock.async {
72 |             self.data = nil
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:80:13: warning: capture of non-sendable type 'T.Type' in an isolated closure
78 |     func save(forKey: String, value: Any) {
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
   |             `- warning: capture of non-sendable type 'T.Type' in an isolated closure
81 |         }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:78:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
76 |     }
77 |
78 |     func save(forKey: String, value: Any) {
   |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:42:49: warning: capture of non-sendable type 'T.Type' in an isolated closure
 40 |     public func save(item: T) {
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
    |                                                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 43 |
 44 |             if var queue = self.dataStore.getItem(forKey: self.queueStackName) as? [Data] {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:40:22: warning: capture of non-sendable type 'T.Type' in an isolated closure
 38 |      - Parameter item: Item to save.
 39 |     */
 40 |     public func save(item: T) {
    |                      `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
[29/100] Compiling Optimizely DefaultBucketer.swift
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:64:34: warning: capture of non-sendable type 'T.Type' in an isolated closure
62 |     public func saveItem(forKey: String, value: Any) {
63 |         lock.async {
64 |             if let value = value as? T {
   |                                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
65 |                 self.data = value
66 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:62:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
60 |     }
61 |
62 |     public func saveItem(forKey: String, value: Any) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
63 |         lock.async {
64 |             if let value = value as? T {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:72:18: warning: capture of non-sendable type 'T.Type' in an isolated closure
70 |     public func removeItem(forKey: String) {
71 |         lock.async {
72 |             self.data = nil
   |                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
73 |             self.backupDataStore.removeItem(forKey: forKey)
74 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:70:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
68 |     }
69 |
70 |     public func removeItem(forKey: String) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
71 |         lock.async {
72 |             self.data = nil
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:80:13: warning: capture of non-sendable type 'T.Type' in an isolated closure
78 |     func save(forKey: String, value: Any) {
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
   |             `- warning: capture of non-sendable type 'T.Type' in an isolated closure
81 |         }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:78:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
76 |     }
77 |
78 |     func save(forKey: String, value: Any) {
   |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:42:49: warning: capture of non-sendable type 'T.Type' in an isolated closure
 40 |     public func save(item: T) {
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
    |                                                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 43 |
 44 |             if var queue = self.dataStore.getItem(forKey: self.queueStackName) as? [Data] {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:40:22: warning: capture of non-sendable type 'T.Type' in an isolated closure
 38 |      - Parameter item: Item to save.
 39 |     */
 40 |     public func save(item: T) {
    |                      `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
[30/100] Compiling Optimizely DefaultDecisionService.swift
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:64:34: warning: capture of non-sendable type 'T.Type' in an isolated closure
62 |     public func saveItem(forKey: String, value: Any) {
63 |         lock.async {
64 |             if let value = value as? T {
   |                                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
65 |                 self.data = value
66 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:62:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
60 |     }
61 |
62 |     public func saveItem(forKey: String, value: Any) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
63 |         lock.async {
64 |             if let value = value as? T {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:72:18: warning: capture of non-sendable type 'T.Type' in an isolated closure
70 |     public func removeItem(forKey: String) {
71 |         lock.async {
72 |             self.data = nil
   |                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
73 |             self.backupDataStore.removeItem(forKey: forKey)
74 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:70:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
68 |     }
69 |
70 |     public func removeItem(forKey: String) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
71 |         lock.async {
72 |             self.data = nil
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:80:13: warning: capture of non-sendable type 'T.Type' in an isolated closure
78 |     func save(forKey: String, value: Any) {
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
   |             `- warning: capture of non-sendable type 'T.Type' in an isolated closure
81 |         }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:78:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
76 |     }
77 |
78 |     func save(forKey: String, value: Any) {
   |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:42:49: warning: capture of non-sendable type 'T.Type' in an isolated closure
 40 |     public func save(item: T) {
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
    |                                                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 43 |
 44 |             if var queue = self.dataStore.getItem(forKey: self.queueStackName) as? [Data] {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:40:22: warning: capture of non-sendable type 'T.Type' in an isolated closure
 38 |      - Parameter item: Item to save.
 39 |     */
 40 |     public func save(item: T) {
    |                      `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
[31/100] Compiling Optimizely DefaultNotificationCenter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:64:34: warning: capture of non-sendable type 'T.Type' in an isolated closure
62 |     public func saveItem(forKey: String, value: Any) {
63 |         lock.async {
64 |             if let value = value as? T {
   |                                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
65 |                 self.data = value
66 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:62:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
60 |     }
61 |
62 |     public func saveItem(forKey: String, value: Any) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
63 |         lock.async {
64 |             if let value = value as? T {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:72:18: warning: capture of non-sendable type 'T.Type' in an isolated closure
70 |     public func removeItem(forKey: String) {
71 |         lock.async {
72 |             self.data = nil
   |                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
73 |             self.backupDataStore.removeItem(forKey: forKey)
74 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:70:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
68 |     }
69 |
70 |     public func removeItem(forKey: String) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
71 |         lock.async {
72 |             self.data = nil
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:80:13: warning: capture of non-sendable type 'T.Type' in an isolated closure
78 |     func save(forKey: String, value: Any) {
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
   |             `- warning: capture of non-sendable type 'T.Type' in an isolated closure
81 |         }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:78:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
76 |     }
77 |
78 |     func save(forKey: String, value: Any) {
   |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:42:49: warning: capture of non-sendable type 'T.Type' in an isolated closure
 40 |     public func save(item: T) {
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
    |                                                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 43 |
 44 |             if var queue = self.dataStore.getItem(forKey: self.queueStackName) as? [Data] {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:40:22: warning: capture of non-sendable type 'T.Type' in an isolated closure
 38 |      - Parameter item: Item to save.
 39 |     */
 40 |     public func save(item: T) {
    |                      `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
[32/100] Compiling Optimizely BatchEventBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:64:34: warning: capture of non-sendable type 'T.Type' in an isolated closure
62 |     public func saveItem(forKey: String, value: Any) {
63 |         lock.async {
64 |             if let value = value as? T {
   |                                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
65 |                 self.data = value
66 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:62:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
60 |     }
61 |
62 |     public func saveItem(forKey: String, value: Any) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
63 |         lock.async {
64 |             if let value = value as? T {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:72:18: warning: capture of non-sendable type 'T.Type' in an isolated closure
70 |     public func removeItem(forKey: String) {
71 |         lock.async {
72 |             self.data = nil
   |                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
73 |             self.backupDataStore.removeItem(forKey: forKey)
74 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:70:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
68 |     }
69 |
70 |     public func removeItem(forKey: String) {
   |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
71 |         lock.async {
72 |             self.data = nil
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:80:13: warning: capture of non-sendable type 'T.Type' in an isolated closure
78 |     func save(forKey: String, value: Any) {
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
   |             `- warning: capture of non-sendable type 'T.Type' in an isolated closure
81 |         }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreMemory.swift:78:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
76 |     }
77 |
78 |     func save(forKey: String, value: Any) {
   |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
79 |         lock.async {
80 |             self.backupDataStore.saveItem(forKey: forKey, value: value)
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:42:49: warning: capture of non-sendable type 'T.Type' in an isolated closure
 40 |     public func save(item: T) {
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
    |                                                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 43 |
 44 |             if var queue = self.dataStore.getItem(forKey: self.queueStackName) as? [Data] {
/Users/admin/builder/spi-builder-workspace/Sources/Implementation/Datastore/DataStoreQueueStackImpl.swift:40:22: warning: capture of non-sendable type 'T.Type' in an isolated closure
 38 |      - Parameter item: Item to save.
 39 |     */
 40 |     public func save(item: T) {
    |                      `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 41 |         lock.async {
 42 |             guard let data = try? JSONEncoder().encode(item) else { return }
[33/100] Emitting module Optimizely
[34/100] Compiling Optimizely UserProfileTracker.swift
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:75:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
 73 |
 74 |         queue.async(flags: .barrier) {
 75 |             let oldSegments = self.map[key]
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 76 |             let newSegments = CacheElement(key: key, value: value)
 77 |             self.map[key] = newSegments
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:71:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 69 |     }
 70 |
 71 |     func save(key: K, value: V) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 72 |         if maxSize <= 0 { return }
 73 |
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:20: warning: variable 'item' was never mutated; consider changing to 'let' constant
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                    `- warning: variable 'item' was never mutated; consider changing to 'let' constant
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:35: warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                                   `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:92:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 90 |     }
 91 |
 92 |     func remove(key: K) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
[35/100] Compiling Optimizely LruCache.swift
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:75:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
 73 |
 74 |         queue.async(flags: .barrier) {
 75 |             let oldSegments = self.map[key]
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 76 |             let newSegments = CacheElement(key: key, value: value)
 77 |             self.map[key] = newSegments
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:71:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 69 |     }
 70 |
 71 |     func save(key: K, value: V) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 72 |         if maxSize <= 0 { return }
 73 |
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:20: warning: variable 'item' was never mutated; consider changing to 'let' constant
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                    `- warning: variable 'item' was never mutated; consider changing to 'let' constant
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:35: warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                                   `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:92:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 90 |     }
 91 |
 92 |     func remove(key: K) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
[36/100] Compiling Optimizely OdpConfig.swift
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:75:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
 73 |
 74 |         queue.async(flags: .barrier) {
 75 |             let oldSegments = self.map[key]
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 76 |             let newSegments = CacheElement(key: key, value: value)
 77 |             self.map[key] = newSegments
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:71:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 69 |     }
 70 |
 71 |     func save(key: K, value: V) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 72 |         if maxSize <= 0 { return }
 73 |
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:20: warning: variable 'item' was never mutated; consider changing to 'let' constant
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                    `- warning: variable 'item' was never mutated; consider changing to 'let' constant
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:35: warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                                   `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:92:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 90 |     }
 91 |
 92 |     func remove(key: K) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
[37/100] Compiling Optimizely OdpEvent.swift
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:75:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
 73 |
 74 |         queue.async(flags: .barrier) {
 75 |             let oldSegments = self.map[key]
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 76 |             let newSegments = CacheElement(key: key, value: value)
 77 |             self.map[key] = newSegments
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:71:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 69 |     }
 70 |
 71 |     func save(key: K, value: V) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 72 |         if maxSize <= 0 { return }
 73 |
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:20: warning: variable 'item' was never mutated; consider changing to 'let' constant
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                    `- warning: variable 'item' was never mutated; consider changing to 'let' constant
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:35: warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                                   `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:92:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 90 |     }
 91 |
 92 |     func remove(key: K) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
[38/100] Compiling Optimizely OdpEventApiManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:75:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
 73 |
 74 |         queue.async(flags: .barrier) {
 75 |             let oldSegments = self.map[key]
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 76 |             let newSegments = CacheElement(key: key, value: value)
 77 |             self.map[key] = newSegments
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:71:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 69 |     }
 70 |
 71 |     func save(key: K, value: V) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 72 |         if maxSize <= 0 { return }
 73 |
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:20: warning: variable 'item' was never mutated; consider changing to 'let' constant
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                    `- warning: variable 'item' was never mutated; consider changing to 'let' constant
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:35: warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                                   `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:92:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 90 |     }
 91 |
 92 |     func remove(key: K) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
[39/100] Compiling Optimizely OdpEventManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:75:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
 73 |
 74 |         queue.async(flags: .barrier) {
 75 |             let oldSegments = self.map[key]
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 76 |             let newSegments = CacheElement(key: key, value: value)
 77 |             self.map[key] = newSegments
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:71:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 69 |     }
 70 |
 71 |     func save(key: K, value: V) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 72 |         if maxSize <= 0 { return }
 73 |
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:20: warning: variable 'item' was never mutated; consider changing to 'let' constant
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                    `- warning: variable 'item' was never mutated; consider changing to 'let' constant
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:35: warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                                   `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:92:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 90 |     }
 91 |
 92 |     func remove(key: K) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
[40/100] Compiling Optimizely OdpManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:75:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
 73 |
 74 |         queue.async(flags: .barrier) {
 75 |             let oldSegments = self.map[key]
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 76 |             let newSegments = CacheElement(key: key, value: value)
 77 |             self.map[key] = newSegments
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:71:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 69 |     }
 70 |
 71 |     func save(key: K, value: V) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 72 |         if maxSize <= 0 { return }
 73 |
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:20: warning: variable 'item' was never mutated; consider changing to 'let' constant
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                    `- warning: variable 'item' was never mutated; consider changing to 'let' constant
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:35: warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                                   `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:92:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 90 |     }
 91 |
 92 |     func remove(key: K) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
[41/100] Compiling Optimizely OdpSegmentApiManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:75:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
 73 |
 74 |         queue.async(flags: .barrier) {
 75 |             let oldSegments = self.map[key]
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 76 |             let newSegments = CacheElement(key: key, value: value)
 77 |             self.map[key] = newSegments
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:71:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 69 |     }
 70 |
 71 |     func save(key: K, value: V) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 72 |         if maxSize <= 0 { return }
 73 |
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:20: warning: variable 'item' was never mutated; consider changing to 'let' constant
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                    `- warning: variable 'item' was never mutated; consider changing to 'let' constant
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:35: warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                                   `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:92:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 90 |     }
 91 |
 92 |     func remove(key: K) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
[42/100] Compiling Optimizely OdpSegmentManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:75:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
 73 |
 74 |         queue.async(flags: .barrier) {
 75 |             let oldSegments = self.map[key]
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 76 |             let newSegments = CacheElement(key: key, value: value)
 77 |             self.map[key] = newSegments
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:71:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 69 |     }
 70 |
 71 |     func save(key: K, value: V) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 72 |         if maxSize <= 0 { return }
 73 |
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:20: warning: variable 'item' was never mutated; consider changing to 'let' constant
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                    `- warning: variable 'item' was never mutated; consider changing to 'let' constant
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:35: warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                                   `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:92:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 90 |     }
 91 |
 92 |     func remove(key: K) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
[43/100] Compiling Optimizely OptimizelySdkSettings.swift
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:75:39: warning: capture of non-sendable type 'K.Type' in an isolated closure
 73 |
 74 |         queue.async(flags: .barrier) {
 75 |             let oldSegments = self.map[key]
    |                                       `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 76 |             let newSegments = CacheElement(key: key, value: value)
 77 |             self.map[key] = newSegments
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:71:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 69 |     }
 70 |
 71 |     func save(key: K, value: V) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 72 |         if maxSize <= 0 { return }
 73 |
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:20: warning: variable 'item' was never mutated; consider changing to 'let' constant
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                    `- warning: variable 'item' was never mutated; consider changing to 'let' constant
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:95:35: warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
 95 |             if var item = self.map[key] {
    |                                   `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 96 |                 self.removeFromLink(item)
 97 |                 self.map[key] = nil
/Users/admin/builder/spi-builder-workspace/Sources/ODP/LruCache.swift:92:10: warning: capture of non-sendable type 'K.Type' in an isolated closure
 90 |     }
 91 |
 92 |     func remove(key: K) {
    |          `- warning: capture of non-sendable type 'K.Type' in an isolated closure
 93 |         if maxSize <= 0 { return }
 94 |         queue.async(flags: .barrier) {
[44/100] Compiling Optimizely OptimizelySegmentOption.swift
[45/100] Compiling Optimizely OptimizelyClient+Decide.swift
[46/100] Compiling Optimizely OptimizelyDecideOption.swift
[47/100] Compiling Optimizely OptimizelyDecision.swift
[48/100] Compiling Optimizely OptimizelyUserContext+ObjC.swift
[49/100] Compiling Optimizely OptimizelyUserContext.swift
[50/100] Compiling Optimizely OptimizelyClient+ObjC.swift
[51/100] Compiling Optimizely OptimizelyClient.swift
[52/100] Compiling Optimizely OptimizelyConfig+ObjC.swift
[53/100] Compiling Optimizely Event.swift
[54/100] Compiling Optimizely Experiment.swift
[55/100] Compiling Optimizely ExperimentCore.swift
[56/100] Compiling Optimizely FeatureFlag.swift
[57/100] Compiling Optimizely FeatureVariable.swift
[58/100] Compiling Optimizely Group.swift
[59/100] Compiling Optimizely Holdout.swift
[60/100] Compiling Optimizely HoldoutConfig.swift
[61/100] Compiling Optimizely Integration.swift
[62/100] Compiling Optimizely Project.swift
[63/100] Compiling Optimizely ProjectConfig.swift
[64/100] Compiling Optimizely Rollout.swift
[65/100] Compiling Optimizely TrafficAllocation.swift
[66/100] Compiling Optimizely Variable.swift
[67/100] Compiling Optimizely Variation.swift
[68/100] Compiling Optimizely Array+Extension.swift
[69/100] Compiling Optimizely ArrayEventForDispatch+Extension.swift
[70/100] Compiling Optimizely DataStoreQueueStackImpl+Extension.swift
[71/100] Compiling Optimizely OptimizelyClient+Extension.swift
[72/100] Compiling Optimizely DataStoreFile.swift
[73/100] Compiling Optimizely CmabClient.swift
[74/100] Compiling Optimizely CmabService.swift
[75/100] Compiling Optimizely DefaultDatafileHandler.swift
[76/100] Compiling Optimizely DefaultEventDispatcher.swift
[77/100] Compiling Optimizely DefaultLogger.swift
[78/100] Compiling Optimizely DefaultUserProfileService.swift
[79/100] Compiling Optimizely OPTDatafileHandler.swift
[80/100] Compiling Optimizely OPTEventDispatcher.swift
[81/100] Compiling Optimizely OPTLogger.swift
[82/100] Compiling Optimizely OPTUserProfileService.swift
[83/100] Compiling Optimizely OptimizelyConfig.swift
[84/100] Compiling Optimizely OptimizelyError.swift
[85/100] Compiling Optimizely OptimizelyJSON+ObjC.swift
[86/100] Compiling Optimizely OptimizelyJSON.swift
[87/100] Compiling Optimizely OptimizelyLogLevel.swift
[88/100] Compiling Optimizely OptimizelyResult.swift
[89/100] Compiling Optimizely VuidManager.swift
[90/100] Compiling Optimizely BackgroundingCallbacks.swift
[91/100] Compiling Optimizely DataStoreQueueStack.swift
[92/100] Compiling Optimizely LogMessage.swift
[93/100] Compiling Optimizely MurmurHash3.swift
[94/100] Compiling Optimizely NetworkReachability.swift
[95/100] Compiling Optimizely Notifications.swift
[96/100] Compiling Optimizely SDKVersion.swift
[97/100] Compiling Optimizely ThreadSafeLogger.swift
[98/100] Compiling Optimizely Utils.swift
[99/100] Compiling Optimizely WatchBackgroundNotifier.swift
[100/100] Compiling Optimizely resource_bundle_accessor.swift
Build complete! (8.56s)
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/Supporting Files/Info.plist
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Optimizely",
  "name" : "Optimizely",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "10.0"
    },
    {
      "name" : "tvos",
      "version" : "10.0"
    },
    {
      "name" : "macos",
      "version" : "10.14"
    },
    {
      "name" : "watchos",
      "version" : "3.0"
    }
  ],
  "products" : [
    {
      "name" : "Optimizely",
      "targets" : [
        "Optimizely"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "Optimizely",
      "module_type" : "SwiftTarget",
      "name" : "Optimizely",
      "path" : "Sources",
      "product_memberships" : [
        "Optimizely"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Supporting Files/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "CMAB/CmabClient.swift",
        "CMAB/CmabService.swift",
        "Customization/DefaultDatafileHandler.swift",
        "Customization/DefaultEventDispatcher.swift",
        "Customization/DefaultLogger.swift",
        "Customization/DefaultUserProfileService.swift",
        "Customization/Protocols/OPTDatafileHandler.swift",
        "Customization/Protocols/OPTEventDispatcher.swift",
        "Customization/Protocols/OPTLogger.swift",
        "Customization/Protocols/OPTUserProfileService.swift",
        "Data Model/Attribute.swift",
        "Data Model/Audience/AttributeValue.swift",
        "Data Model/Audience/Audience.swift",
        "Data Model/Audience/ConditionHolder.swift",
        "Data Model/Audience/ConditionLeaf.swift",
        "Data Model/Audience/SemanticVersion.swift",
        "Data Model/Audience/UserAttribute.swift",
        "Data Model/Cmab.swift",
        "Data Model/DispatchEvents/BatchEvent.swift",
        "Data Model/DispatchEvents/EventForDispatch.swift",
        "Data Model/Event.swift",
        "Data Model/Experiment.swift",
        "Data Model/ExperimentCore.swift",
        "Data Model/FeatureFlag.swift",
        "Data Model/FeatureVariable.swift",
        "Data Model/Group.swift",
        "Data Model/Holdout.swift",
        "Data Model/HoldoutConfig.swift",
        "Data Model/Integration.swift",
        "Data Model/Project.swift",
        "Data Model/ProjectConfig.swift",
        "Data Model/Rollout.swift",
        "Data Model/TrafficAllocation.swift",
        "Data Model/Variable.swift",
        "Data Model/Variation.swift",
        "Extensions/Array+Extension.swift",
        "Extensions/ArrayEventForDispatch+Extension.swift",
        "Extensions/DataStoreQueueStackImpl+Extension.swift",
        "Extensions/OptimizelyClient+Extension.swift",
        "Implementation/Datastore/DataStoreFile.swift",
        "Implementation/Datastore/DataStoreMemory.swift",
        "Implementation/Datastore/DataStoreQueueStackImpl.swift",
        "Implementation/Datastore/DataStoreUserDefaults.swift",
        "Implementation/DecisionInfo.swift",
        "Implementation/DecisionReasons.swift",
        "Implementation/DecisionResponse.swift",
        "Implementation/DefaultBucketer.swift",
        "Implementation/DefaultDecisionService.swift",
        "Implementation/DefaultNotificationCenter.swift",
        "Implementation/Events/BatchEventBuilder.swift",
        "Implementation/UserProfileTracker.swift",
        "ODP/LruCache.swift",
        "ODP/OdpConfig.swift",
        "ODP/OdpEvent.swift",
        "ODP/OdpEventApiManager.swift",
        "ODP/OdpEventManager.swift",
        "ODP/OdpManager.swift",
        "ODP/OdpSegmentApiManager.swift",
        "ODP/OdpSegmentManager.swift",
        "ODP/OptimizelySdkSettings.swift",
        "ODP/OptimizelySegmentOption.swift",
        "Optimizely+Decide/OptimizelyClient+Decide.swift",
        "Optimizely+Decide/OptimizelyDecideOption.swift",
        "Optimizely+Decide/OptimizelyDecision.swift",
        "Optimizely+Decide/OptimizelyUserContext+ObjC.swift",
        "Optimizely+Decide/OptimizelyUserContext.swift",
        "Optimizely/OptimizelyClient+ObjC.swift",
        "Optimizely/OptimizelyClient.swift",
        "Optimizely/OptimizelyConfig+ObjC.swift",
        "Optimizely/OptimizelyConfig.swift",
        "Optimizely/OptimizelyError.swift",
        "Optimizely/OptimizelyJSON+ObjC.swift",
        "Optimizely/OptimizelyJSON.swift",
        "Optimizely/OptimizelyLogLevel.swift",
        "Optimizely/OptimizelyResult.swift",
        "Optimizely/VuidManager.swift",
        "Protocols/BackgroundingCallbacks.swift",
        "Protocols/DataStoreQueueStack.swift",
        "Protocols/OPTBucketer.swift",
        "Protocols/OPTDataStore.swift",
        "Protocols/OPTDecisionService.swift",
        "Protocols/OPTNotificationCenter.swift",
        "Utils/AtomicArray.swift",
        "Utils/AtomicDictionary.swift",
        "Utils/AtomicProperty.swift",
        "Utils/Constants.swift",
        "Utils/HandlerRegistryService.swift",
        "Utils/LogMessage.swift",
        "Utils/MurmurHash3.swift",
        "Utils/NetworkReachability.swift",
        "Utils/Notifications.swift",
        "Utils/SDKVersion.swift",
        "Utils/ThreadSafeLogger.swift",
        "Utils/Utils.swift",
        "watchOS/WatchBackgroundNotifier.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Done.