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 v5.1.1 (ae8f6b), with Swift 6.2 (beta) for macOS (SPM) on 17 Jun 2025 17:44:37 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.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/optimizely/swift-sdk.git
Reference: v5.1.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/optimizely/swift-sdk
 * tag               v5.1.1     -> FETCH_HEAD
HEAD is now at ae8f6b5 ci(git-action): auto release prep for 5.1.1 (#595)
Cloned https://github.com/optimizely/swift-sdk.git
Revision (git rev-parse @):
ae8f6b5a304a7da073ce08bf4f72fa5e9d550c75
SUCCESS checkout https://github.com/optimizely/swift-sdk.git at v5.1.1
========================================
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] Write sources
[1/3] Copying PrivacyInfo.xcprivacy
[2/3] Write swift-version-1EA4D86E10B52AF.txt
[4/85] Emitting module Optimizely
[5/94] Compiling Optimizely Experiment.swift
[6/94] Compiling Optimizely FeatureFlag.swift
[7/94] Compiling Optimizely FeatureVariable.swift
[8/94] Compiling Optimizely Group.swift
[9/94] Compiling Optimizely Integration.swift
[10/94] Compiling Optimizely Project.swift
[11/94] Compiling Optimizely ProjectConfig.swift
[12/94] Compiling Optimizely Rollout.swift
[13/94] Compiling Optimizely TrafficAllocation.swift
[14/94] Compiling Optimizely Variable.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 }
[15/94] Compiling Optimizely Variation.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 }
[16/94] Compiling Optimizely Array+Extension.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 }
[17/94] Compiling Optimizely ArrayEventForDispatch+Extension.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 }
[18/94] Compiling Optimizely DataStoreQueueStackImpl+Extension.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 }
[19/94] Compiling Optimizely OptimizelyClient+Extension.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 }
[20/94] Compiling Optimizely DataStoreFile.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 }
[21/94] 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 }
[22/94] 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 }
[23/94] Compiling Optimizely AttributeValue.swift
[24/94] Compiling Optimizely Audience.swift
[25/94] Compiling Optimizely ConditionHolder.swift
[26/94] Compiling Optimizely ConditionLeaf.swift
[27/94] Compiling Optimizely SemanticVersion.swift
[28/94] Compiling Optimizely UserAttribute.swift
[29/94] Compiling Optimizely BatchEvent.swift
[30/94] Compiling Optimizely EventForDispatch.swift
[31/94] Compiling Optimizely Event.swift
[32/94] 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 |
[33/94] 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 |
[34/94] 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 |
[35/94] 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 |
[36/94] 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 |
[37/94] 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 |
[38/94] 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 |
[39/94] 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 |
[40/94] 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 |
[41/94] Compiling Optimizely DataStoreUserDefaults.swift
[42/94] Compiling Optimizely DecisionInfo.swift
[43/94] Compiling Optimizely DecisionReasons.swift
[44/94] Compiling Optimizely DecisionResponse.swift
[45/94] Compiling Optimizely DefaultBucketer.swift
[46/94] Compiling Optimizely DefaultDecisionService.swift
[47/94] Compiling Optimizely DefaultNotificationCenter.swift
[48/94] Compiling Optimizely BatchEventBuilder.swift
[49/94] Compiling Optimizely UserProfileTracker.swift
[50/94] Compiling Optimizely LogMessage.swift
[51/94] Compiling Optimizely MurmurHash3.swift
[52/94] Compiling Optimizely NetworkReachability.swift
[53/94] Compiling Optimizely Notifications.swift
[54/94] Compiling Optimizely SDKVersion.swift
[55/94] Compiling Optimizely ThreadSafeLogger.swift
[56/94] Compiling Optimizely Utils.swift
[57/94] Compiling Optimizely WatchBackgroundNotifier.swift
[58/94] Compiling Optimizely resource_bundle_accessor.swift
[59/94] Compiling Optimizely DefaultDatafileHandler.swift
[60/94] Compiling Optimizely DefaultEventDispatcher.swift
[61/94] Compiling Optimizely DefaultLogger.swift
[62/94] Compiling Optimizely DefaultUserProfileService.swift
[63/94] Compiling Optimizely OPTDatafileHandler.swift
[64/94] Compiling Optimizely OPTEventDispatcher.swift
[65/94] Compiling Optimizely OPTLogger.swift
[66/94] Compiling Optimizely OPTUserProfileService.swift
[67/94] Compiling Optimizely Attribute.swift
[68/94] Compiling Optimizely OPTBucketer.swift
[69/94] Compiling Optimizely OPTDataStore.swift
[70/94] Compiling Optimizely OPTDecisionService.swift
[71/94] Compiling Optimizely OPTNotificationCenter.swift
[72/94] Compiling Optimizely AtomicArray.swift
[73/94] Compiling Optimizely AtomicDictionary.swift
[74/94] Compiling Optimizely AtomicProperty.swift
[75/94] Compiling Optimizely Constants.swift
[76/94] Compiling Optimizely HandlerRegistryService.swift
[77/94] Compiling Optimizely OptimizelyConfig.swift
[78/94] Compiling Optimizely OptimizelyError.swift
[79/94] Compiling Optimizely OptimizelyJSON+ObjC.swift
[80/94] Compiling Optimizely OptimizelyJSON.swift
[81/94] Compiling Optimizely OptimizelyLogLevel.swift
[82/94] Compiling Optimizely OptimizelyResult.swift
[83/94] Compiling Optimizely VuidManager.swift
[84/94] Compiling Optimizely BackgroundingCallbacks.swift
[85/94] Compiling Optimizely DataStoreQueueStack.swift
[86/94] Compiling Optimizely OptimizelySegmentOption.swift
[87/94] Compiling Optimizely OptimizelyClient+Decide.swift
[88/94] Compiling Optimizely OptimizelyDecideOption.swift
[89/94] Compiling Optimizely OptimizelyDecision.swift
[90/94] Compiling Optimizely OptimizelyUserContext+ObjC.swift
[91/94] Compiling Optimizely OptimizelyUserContext.swift
[92/94] Compiling Optimizely OptimizelyClient+ObjC.swift
[93/94] Compiling Optimizely OptimizelyClient.swift
[94/94] Compiling Optimizely OptimizelyConfig+ObjC.swift
Build complete! (8.08s)
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" : [
        "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/DispatchEvents/BatchEvent.swift",
        "Data Model/DispatchEvents/EventForDispatch.swift",
        "Data Model/Event.swift",
        "Data Model/Experiment.swift",
        "Data Model/FeatureFlag.swift",
        "Data Model/FeatureVariable.swift",
        "Data Model/Group.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.