The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Harmony, reference master (a00a49), with Swift 6.4 for macOS (SPM) on 21 Sep 2026 07:55:43 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/mobilejazz/harmony-swift.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/mobilejazz/harmony-swift
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at a00a498 IOS-1320 :: Feature :: Missing Async DataSource and Repository Wrapper (#53)
Cloned https://github.com/mobilejazz/harmony-swift.git
Revision (git rev-parse @):
a00a498c7432d25c43f84a0736d3f7d4f40809ae
SUCCESS checkout https://github.com/mobilejazz/harmony-swift.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/mobilejazz/harmony-swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 124]
[Planning deferred tasks]
[26 / 44]
[27 / 45] Harmony
[37 / 92]
[42 / 92]
[46 / 92]
[47 / 92]
[51 / 92]
[53 / 92]
[56 / 92]
[59 / 92]
[62 / 92]
[63 / 92]
[74 / 92] Harmony
[75 / 92] Harmony
[83 / 93] Harmony
[84 / 93] HarmonyTesting
[95 / 104] HarmonyTesting
Build complete! (10.00 sec)
warning: 'spi-builder-workspace': found 2 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/HarmonyTesting/Data/Entity.json
    /Users/admin/builder/spi-builder-workspace/Sources/HarmonyTesting/Data/EntityList.json
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Security/KeychainService.swift:159:46: warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
157 | //            if let value = try? NSKeyedUnarchiver.unarchivedObject(ofClass: T.self, from: data) {
158 | //            return value
159 |             if let value = NSKeyedUnarchiver.unarchiveObject(with: data) {
    |                                              `- warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
160 |                 return (value as! T)
161 |             } else {
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Security/KeychainService.swift:177:36: warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
175 |     func set<T>(_ value: T, forKey key: String) throws -> Result { // where T: NSCoding {
176 | //        let data = try NSKeyedArchiver.archivedData(withRootObject: value, requiringSecureCoding: false)
177 |         let data = NSKeyedArchiver.archivedData(withRootObject: value)
    |                                    `- warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
178 |         return set(data, forKey: key)
179 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/DataSource/Future/AnyDataSource.swift:121:21: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
119 |
120 |     override func deleteAll(_ query: Query) -> Future<Void> {
121 |         return base.deleteAll(query)
    |                     `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
122 |     }
123 | }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/DataSource/Future/DataSourceAssembler.swift:65:33: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 63 |     @discardableResult
 64 |     public func deleteAll(_ query: Query) -> Future<Void> {
 65 |         return deleteDataSource.deleteAll(query)
    |                                 `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 66 |     }
 67 | }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/DataSource/Future/DataSourceMapper.swift:163:27: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
161 |     @discardableResult
162 |     public func deleteAll(_ query: Query) -> Future<Void> {
163 |         return dataSource.deleteAll(query)
    |                           `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
164 |     }
165 | }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/DataSource/Future/DataSourceValidator.swift:72:27: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
70 |     @discardableResult
71 |     public func deleteAll(_ query: Query) -> Future<Void> {
72 |         return dataSource.deleteAll(query)
   |                           `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
73 |     }
74 | }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/DataSource/Future/DebugDataSource.swift:156:39: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
154 |         log(.deleteAll, token, String(describing: query))
155 |         token.start()
156 |         return postprocess(dataSource.deleteAll(query), .deleteAll, token)
    |                                       `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
157 |     }
158 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Common/Extensions/String+Extensions.swift:95:13: warning: 'CC_MD5' was deprecated in macOS 10.15: This function is cryptographically broken and should not be used in security contexts. Clients should migrate to SHA256 (or stronger). [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 93 |         #if swift(>=5.0)
 94 |         _ = data.withUnsafeBytes { (bytes: UnsafeRawBufferPointer) in
 95 |             CC_MD5(bytes.baseAddress, CC_LONG(data.count), &digest)
    |             `- warning: 'CC_MD5' was deprecated in macOS 10.15: This function is cryptographically broken and should not be used in security contexts. Clients should migrate to SHA256 (or stronger). [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 96 |         }
 97 |         #else
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Common/KeyValueObserver.swift:52:84: warning: forming 'UnsafeMutableRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
50 |         self.context = "com.mobilejazz.KeyValueObserver<\(String(describing: V.self))>.\(keyPath)"
51 |         super.init()
52 |         self.target.addObserver(self, forKeyPath: keyPath, options: .new, context: &context)
   |                                                                                    `- warning: forming 'UnsafeMutableRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
53 |     }
54 |
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Common/KeyValueObserver.swift:60:23: warning: forming 'UnsafeMutableRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
58 |
59 |     override public func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey: Any]?, context: UnsafeMutableRawPointer?) {
60 |         if context == &self.context, let path = keyPath, path == self.keyPath {
   |                       `- warning: forming 'UnsafeMutableRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
61 |             if let value = change?[NSKeyValueChangeKey.newKey] {
62 |                 resolver.set(value as! V)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Repository/Future/AnyRepository.swift:119:21: warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
117 |
118 |     override func deleteAll(_ query: Query, operation: Operation) -> Future<Void> {
119 |         return base.deleteAll(query, operation: operation)
    |                     `- warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
120 |     }
121 | }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Repository/Future/CacheRepository.swift:264:25: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
262 |             return deleteAll(query, operation: MainSyncOperation())
263 |         case is MainOperation:
264 |             return main.deleteAll(query)
    |                         `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
265 |         case is CacheOperation:
266 |             return cache.deleteAll(query)
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Repository/Future/CacheRepository.swift:266:26: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
264 |             return main.deleteAll(query)
265 |         case is CacheOperation:
266 |             return cache.deleteAll(query)
    |                          `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
267 |         case is MainSyncOperation:
268 |             return main.deleteAll(query).flatMap {
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Repository/Future/CacheRepository.swift:268:25: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
266 |             return cache.deleteAll(query)
267 |         case is MainSyncOperation:
268 |             return main.deleteAll(query).flatMap {
    |                         `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
269 |                 return self.cache.deleteAll(query)
270 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Repository/Future/CacheRepository.swift:269:35: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
267 |         case is MainSyncOperation:
268 |             return main.deleteAll(query).flatMap {
269 |                 return self.cache.deleteAll(query)
    |                                   `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
270 |             }
271 |         case is CacheSyncOperation:
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Repository/Future/CacheRepository.swift:272:26: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
270 |             }
271 |         case is CacheSyncOperation:
272 |             return cache.deleteAll(query).flatMap {
    |                          `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
273 |                 return self.main.deleteAll(query)
274 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Repository/Future/CacheRepository.swift:273:34: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
271 |         case is CacheSyncOperation:
272 |             return cache.deleteAll(query).flatMap {
273 |                 return self.main.deleteAll(query)
    |                                  `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
274 |             }
275 |         default:
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Repository/Future/RepositoryAssembler.swift:64:33: warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 62 |     @discardableResult
 63 |     public func deleteAll(_ query: Query, operation: Operation) -> Future<Void> {
 64 |         return deleteRepository.deleteAll(query, operation: operation)
    |                                 `- warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 65 |     }
 66 | }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Repository/Future/RepositoryMapper.swift:167:27: warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
165 |     @discardableResult
166 |     public func deleteAll(_ query: Query, operation: Operation) -> Future<Void> {
167 |         return repository.deleteAll(query, operation: operation)
    |                           `- warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
168 |     }
169 | }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Repository/Future/RetryRepository.swift:185:31: warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
183 |         switch operation {
184 |         case let retryOp as RetryOperation:
185 |             return repository.deleteAll(query, operation: retryOp.operation).recover { error in
    |                               `- warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
186 |                 if retryOp.canRetry(error) {
187 |                     return self.deleteAll(query, operation: retryOp.next())
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Repository/Future/RetryRepository.swift:193:31: warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
191 |             }
192 |         default:
193 |             return repository.deleteAll(query, operation: RetryOperation(operation, retryRule))
    |                               `- warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
194 |         }
195 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Repository/Future/SingleDataSourceRepository.swift:112:27: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
110 |     @discardableResult
111 |     public func deleteAll(_ query: Query, operation: Operation = DefaultOperation()) -> Future<Void> {
112 |         return dataSource.deleteAll(query)
    |                           `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
113 |     }
114 | }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Repository/Future/SingleDataSourceRepository.swift:166:27: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
164 |     @discardableResult
165 |     public func deleteAll(_ query: Query, operation: Operation = DefaultOperation()) -> Future<Void> {
166 |         return dataSource.deleteAll(query)
    |                           `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
167 |     }
168 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Domain/Future/InteractorDelete.swift:92:46: warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 90 |             let executor = executor ?? self.executor
 91 |             return executor.submit { resolver in
 92 |                 resolver.set(self.repository.deleteAll(query, operation: operation))
    |                                              `- warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 93 |             }
 94 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Domain/Future/InteractorDelete.swift:100:46: warning: 'deleteAll(_:operation:)' is deprecated: Use delete instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 98 |             let executor = executor ?? self.executor
 99 |             return executor.submit { resolver in
100 |                 resolver.set(self.repository.deleteAll(id, operation: operation))
    |                                              `- warning: 'deleteAll(_:operation:)' is deprecated: Use delete instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
101 |             }
102 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Domain/Future/InteractorDelete.swift:127:46: warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
125 |             let executor = executor ?? self.executor
126 |             return executor.submit { resolver in
127 |                 resolver.set(self.repository.deleteAll(self.query, operation: operation))
    |                                              `- warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
128 |             }
129 |         }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/DataSource/Future/FileSystemStorageDataSource.swift:123:58: warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
121 |                         // Attempting to unarchive in case it was an array
122 | //                    if let datas = try? NSKeyedUnarchiver.unarchivedObject(ofClasses: [NSArray.self, NSData.self], from: data) as? [Data] {
123 |                         if let datas = NSKeyedUnarchiver.unarchiveObject(with: data) as? [Data] {
    |                                                          `- warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
124 |                             // it was an array!
125 |                             array.append(contentsOf: datas)
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/DataSource/Future/FileSystemStorageDataSource.swift:139:49: warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
137 |             }
138 | //            guard let array = try? NSKeyedUnarchiver.unarchivedObject(ofClasses: [NSArray.self, NSData.self], from: data) as? [Data] else {
139 |             guard let array = NSKeyedUnarchiver.unarchiveObject(with: data) as? [Data] else {
    |                                                 `- warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
140 |                 return Future(CoreError.NotFound("Data not found at path: \(path)"))
141 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/DataSource/Future/FileSystemStorageDataSource.swift:191:44: warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
189 |                 }
190 | //                let data = try NSKeyedArchiver.archivedData(withRootObject: array, requiringSecureCoding: false)
191 |                 let data = NSKeyedArchiver.archivedData(withRootObject: array)
    |                                            `- warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
192 |                 try data.write(to: fileURL, options: writingOptions)
193 |                 r.set(array)
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/DataSource/Future/RetryDataSource.swift:124:27: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
122 |
123 |     private func deleteAll(_ query: Query, _ it: Int) -> Future<Void> {
124 |         return dataSource.deleteAll(query).recover { error in
    |                           `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
125 |             return self.retry(it, error) {
126 |                 return self.deleteAll(query, it - 1)
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Mapper/Mapper+NSCoding.swift:22:32: warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
20 |     override public func map(_ from: T) -> Data {
21 | //        return try! NSKeyedArchiver.archivedData(withRootObject: from, requiringSecureCoding: false)
22 |         return NSKeyedArchiver.archivedData(withRootObject: from)
   |                                `- warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
23 |     }
24 | }
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Data/Mapper/Mapper+NSCoding.swift:29:34: warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
27 |     override public func map(_ from: Data) -> T {
28 | //        return try! NSKeyedUnarchiver.unarchivedObject(ofClass: T.self, from: from)!
29 |         return NSKeyedUnarchiver.unarchiveObject(with: from) as! T
   |                                  `- warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
30 |     }
31 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Harmony/Future/Future/Future+Async.swift:37:9: warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
35 | public func withFuture<T>(body: @escaping () async throws -> T) -> Future<T> {
36 |     return Future { r in
37 |         Task {
   |         |- warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
   |         `- note: to silence this warning, handle the error inside the task, or store/discard the task value explicitly
38 |             let value = try await body()
39 |             r.set(value)
[#NoUseUnstructuredThrowingTask]: <https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task>
/Users/admin/builder/spi-builder-workspace/Sources/HarmonyTesting/Data/MockObjectValidation.swift:25:31: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
10 |
11 | /// Mock ObjectValidation implementation with custom return definition.
12 | public struct MockObjectValidation<T>: ObjectValidation {
   |                                    `- note: 'T' previously declared here
13 |     public let objectValid: Bool
14 |     public let arrayValid: Bool
   :
23 |     }
24 |
25 |     public func isObjectValid<T>(_ object: T) -> Bool {
   |                               `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
26 |         return objectValid
27 |     }
/Users/admin/builder/spi-builder-workspace/Sources/HarmonyTesting/Data/MockObjectValidation.swift:29:30: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
10 |
11 | /// Mock ObjectValidation implementation with custom return definition.
12 | public struct MockObjectValidation<T>: ObjectValidation {
   |                                    `- note: 'T' previously declared here
13 |     public let objectValid: Bool
14 |     public let arrayValid: Bool
   :
27 |     }
28 |
29 |     public func isArrayValid<T>(_ objects: [T]) -> Bool {
   |                              `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
30 |         return arrayValid
31 |     }
/Users/admin/builder/spi-builder-workspace/Sources/HarmonyTesting/Data/MockUrlProtocol.swift:54:1: warning: conformance of 'URLProtocol' to 'Sendable' is unavailable in macOS; this is an error in the Swift 6 language mode
52 | }
53 |
54 | extension MockUrlProtocol: URLSessionDataDelegate {
   | `- warning: conformance of 'URLProtocol' to 'Sendable' is unavailable in macOS; this is an error in the Swift 6 language mode
55 |     public func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
56 |         guard let response = MockUrlProtocol.mockedResponse else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSURLProtocol.h: 0:151 | /// - Initialization — Override ``canInit(with:)-18gbo`` and ``init(task:cachedResponse:client:)`` instead of or in addition to ``canInit(with:)-76brg`` and ``init(request:cachedResponse:client:)``.
152 | API_AVAILABLE(macos(10.2), ios(2.0), watchos(2.0), tvos(9.0))
153 | @interface NSURLProtocol : NSObject
    +---  --------------------------------------------------------------
    |1 | @_nonSendable(_assumed)
    |  | `- note: conformance of 'URLProtocol' to 'Sendable' has been explicitly marked unavailable here
    +-------------------------------------------------------------------
154 | {
155 |     @private
/Users/admin/builder/spi-builder-workspace/Sources/HarmonyTesting/Data/MockObjectValidation.swift:25:31: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
10 |
11 | /// Mock ObjectValidation implementation with custom return definition.
12 | public struct MockObjectValidation<T>: ObjectValidation {
   |                                    `- note: 'T' previously declared here
13 |     public let objectValid: Bool
14 |     public let arrayValid: Bool
   :
23 |     }
24 |
25 |     public func isObjectValid<T>(_ object: T) -> Bool {
   |                               `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
26 |         return objectValid
27 |     }
/Users/admin/builder/spi-builder-workspace/Sources/HarmonyTesting/Data/MockObjectValidation.swift:29:30: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
10 |
11 | /// Mock ObjectValidation implementation with custom return definition.
12 | public struct MockObjectValidation<T>: ObjectValidation {
   |                                    `- note: 'T' previously declared here
13 |     public let objectValid: Bool
14 |     public let arrayValid: Bool
   :
27 |     }
28 |
29 |     public func isArrayValid<T>(_ objects: [T]) -> Bool {
   |                              `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
30 |         return arrayValid
31 |     }
/Users/admin/builder/spi-builder-workspace/Sources/HarmonyTesting/Data/MockUrlProtocol.swift:54:1: warning: conformance of 'URLProtocol' to 'Sendable' is unavailable in macOS; this is an error in the Swift 6 language mode
52 | }
53 |
54 | extension MockUrlProtocol: URLSessionDataDelegate {
   | `- warning: conformance of 'URLProtocol' to 'Sendable' is unavailable in macOS; this is an error in the Swift 6 language mode
55 |     public func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
56 |         guard let response = MockUrlProtocol.mockedResponse else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSDecimal.h: 0: 44 |
 45 | /// A structure representing a base-10 number.
 46 | typedef struct NS_SWIFT_SENDABLE {
    +---  --------------------------------------------------------------
    |1 | @_nonSendable(_assumed)
    |  | `- note: conformance of 'URLProtocol' to 'Sendable' has been explicitly marked unavailable here
    +-------------------------------------------------------------------
 47 |     signed   int _exponent:8;
 48 |     unsigned int _length:4;     // length == 0 && isNegative -> NaN
/Users/admin/builder/spi-builder-workspace/Sources/HarmonyTesting/Data/DataSourceSpy.swift:82:27: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 80 |     public func deleteAll(_ query: Query) -> Future<Void> {
 81 |         deleteAllCalls.append(query)
 82 |         return dataSource.deleteAll(query)
    |                           `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 83 |     }
 84 | }
/Users/admin/builder/spi-builder-workspace/Sources/HarmonyTesting/Data/DataSourceSpy.swift:130:27: warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
128 |     public func deleteAll(_ query: Query) -> Future<Void> {
129 |         deleteAllCalls.append(query)
130 |         return dataSource.deleteAll(query)
    |                           `- warning: 'deleteAll' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
131 |     }
132 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/HarmonyTesting/Data/RepositorySpy.swift:82:27: warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 80 |     public func deleteAll(_ query: Query, operation: Harmony.Operation) -> Future<Void> {
 81 |         deleteAllCalls.append((query, operation))
 82 |         return repository.deleteAll(query, operation: operation)
    |                           `- warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 83 |     }
 84 | }
/Users/admin/builder/spi-builder-workspace/Sources/HarmonyTesting/Data/RepositorySpy.swift:130:27: warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
128 |     public func deleteAll(_ query: Query, operation: Harmony.Operation) -> Future<Void> {
129 |         deleteAllCalls.append((query, operation))
130 |         return repository.deleteAll(query, operation: operation)
    |                           `- warning: 'deleteAll(_:operation:)' is deprecated: Use delete with AllObjectsQuery to remove all entries or with any other Query to remove one or more entries [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
131 |     }
132 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Harmony",
  "name" : "Harmony",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "Harmony",
      "targets" : [
        "Harmony"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "HarmonyTesting",
      "targets" : [
        "HarmonyTesting"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "HarmonyTests",
      "module_type" : "SwiftTarget",
      "name" : "HarmonyTests",
      "path" : "Tests/HarmonyTests",
      "sources" : [
        "AsyncExecutorTests.swift",
        "AsyncInMemoryDataSourceTests.swift",
        "CacheRepositoryTests.swift",
        "DelayedMainQueueExecutorTests.swift",
        "DeleteNetworkDataSourceTests.swift",
        "DeviceStorageDataSourcePrefixTests.swift",
        "DeviceStorageDataSourceRegularTests.swift",
        "DeviceStorageDataSourceRootKeyTests.swift",
        "DeviceStorageDataSourceTester.swift",
        "FileSystemStorageDataSourceTests.swift",
        "FutureTests.swift",
        "GenericNetworkDataSourceUtils.swift",
        "GetNetworkDataSourceTests.swift",
        "InMemoryDataSourceTests.swift",
        "NetworkQueryTests.swift",
        "PutNetworkDataSourceTests.swift",
        "TimedCacheDataSourceTests.swift"
      ],
      "target_dependencies" : [
        "Harmony"
      ],
      "type" : "test"
    },
    {
      "c99name" : "HarmonyTesting",
      "module_type" : "SwiftTarget",
      "name" : "HarmonyTesting",
      "path" : "Sources/HarmonyTesting",
      "product_memberships" : [
        "HarmonyTesting"
      ],
      "sources" : [
        "Data/CodableEntity.swift",
        "Data/DataSourceSpy.swift",
        "Data/MockObjectValidation.swift",
        "Data/MockUrlProtocol.swift",
        "Data/RepositorySpy.swift",
        "Interactor/MockInteractorDelete.swift",
        "Interactor/MockInteractorGet.swift",
        "Interactor/MockInteractorPut.swift",
        "ObjectMother/BoolObjectMother.swift",
        "ObjectMother/DoubleObjectMother.swift",
        "ObjectMother/EntityObjectMother.swift",
        "ObjectMother/ErrorObjectMother.swift",
        "ObjectMother/IntegerObjectModel.swift",
        "ObjectMother/StringObjectMother.swift",
        "ObjectMother/URLObjectMother.swift",
        "ObjectMother/UUIDObjectMother.swift",
        "TestUtils.swift"
      ],
      "target_dependencies" : [
        "Harmony"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Harmony",
      "module_type" : "SwiftTarget",
      "name" : "Harmony",
      "path" : "Sources/Harmony",
      "product_memberships" : [
        "Harmony",
        "HarmonyTesting"
      ],
      "sources" : [
        "Common/Error/ClassError.swift",
        "Common/Error/CoreError.swift",
        "Common/Error/ErrorHelper.swift",
        "Common/Extensions/Data+Extensions.swift",
        "Common/Extensions/JSONDecoding.swift",
        "Common/Extensions/Number+Extensions.swift",
        "Common/Extensions/String+Extensions.swift",
        "Common/JSON/CodingKeyStrategies.swift",
        "Common/JSON/MutableCodingKey.swift",
        "Common/KeyValueObserver.swift",
        "Common/LinkRecognizer.swift",
        "Common/Logger/DeviceConsoleLogger.swift",
        "Common/Logger/Logger.swift",
        "Common/Network/URL+URLRequest.swift",
        "Common/Network/URLSession+ResponseValidation.swift",
        "Common/ScopeLock/ScopeLock.swift",
        "Common/ScopeLock/ScopeLockFuture.swift",
        "Data/DataSource/Async/AsyncAnyGetDataSource.swift",
        "Data/DataSource/Async/AsyncAnyPutDataSource.swift",
        "Data/DataSource/Async/AsyncDataSource.swift",
        "Data/DataSource/Async/AsyncDataSourceAssembler.swift",
        "Data/DataSource/Async/AsyncDataSourceMapper.swift",
        "Data/DataSource/Async/AsyncDataSourceWrapper.swift",
        "Data/DataSource/Async/AsyncInMemoryDataSource.swift",
        "Data/DataSource/Async/AsyncVoidDataSource.swift",
        "Data/DataSource/Future/AnyDataSource.swift",
        "Data/DataSource/Future/AnyGetDataSource.swift",
        "Data/DataSource/Future/AnyPutDataSource.swift",
        "Data/DataSource/Future/DataSource.swift",
        "Data/DataSource/Future/DataSourceAssembler.swift",
        "Data/DataSource/Future/DataSourceMapper.swift",
        "Data/DataSource/Future/DataSourceValidator.swift",
        "Data/DataSource/Future/DebugDataSource.swift",
        "Data/DataSource/Future/DeleteNetworkDataSource.swift",
        "Data/DataSource/Future/DeviceStorageDataSource.swift",
        "Data/DataSource/Future/FileSystemStorageDataSource.swift",
        "Data/DataSource/Future/GetNetworkDataSource.swift",
        "Data/DataSource/Future/InMemoryDataSource.swift",
        "Data/DataSource/Future/PutNetworkDataSource.swift",
        "Data/DataSource/Future/RetryDataSource.swift",
        "Data/DataSource/Future/TimedCacheDataSource.swift",
        "Data/DataSource/Future/VoidDataSource.swift",
        "Data/Mapper/Mapper+Codable.swift",
        "Data/Mapper/Mapper+NSCoding.swift",
        "Data/Mapper/Mapper.swift",
        "Data/Operation/Operation.swift",
        "Data/Query/NetworkQuery.swift",
        "Data/Query/Query.swift",
        "Data/Repository/Async/AsyncAnyGetRepository.swift",
        "Data/Repository/Async/AsyncAnyPutRepository.swift",
        "Data/Repository/Async/AsyncRepository.swift",
        "Data/Repository/Async/AsyncRepositoryAssembler.swift",
        "Data/Repository/Async/AsyncRepositoryMapper.swift",
        "Data/Repository/Async/AsyncRepositoryWrapper.swift",
        "Data/Repository/Async/AsyncSingleDataSourceRepository.swift",
        "Data/Repository/Async/AsyncVoidRepository.swift",
        "Data/Repository/Future/AnyGetRepository.swift",
        "Data/Repository/Future/AnyPutRepository.swift",
        "Data/Repository/Future/AnyRepository.swift",
        "Data/Repository/Future/CacheRepository.swift",
        "Data/Repository/Future/Repository.swift",
        "Data/Repository/Future/RepositoryAssembler.swift",
        "Data/Repository/Future/RepositoryMapper.swift",
        "Data/Repository/Future/RetryRepository.swift",
        "Data/Repository/Future/SingleDataSourceRepository.swift",
        "Data/Repository/Future/VoidRepository.swift",
        "Data/Validator/ObjectValidation.swift",
        "Data/Validator/VastraInvalidationStrategy.swift",
        "Data/Validator/VastraReachabilityStrategy.swift",
        "Data/Validator/VastraService.swift",
        "Data/Validator/VastraStrategy.swift",
        "Data/Validator/VastraTimestampStrategy.swift",
        "Data/Validator/VastraValidationStrategy.swift",
        "Domain/Async/AsyncDeleteInteractor.swift",
        "Domain/Async/AsyncExecutor.swift",
        "Domain/Async/AsyncGetInteractor.swift",
        "Domain/Async/AsyncInteractor.swift",
        "Domain/Async/AsyncPutInteractor.swift",
        "Domain/Future/Interactor.swift",
        "Domain/Future/InteractorDelete.swift",
        "Domain/Future/InteractorGet.swift",
        "Domain/Future/InteractorPut.swift",
        "Future/Executor/Collections+Executor.swift",
        "Future/Executor/DirectExecutor.swift",
        "Future/Executor/DispatchQueueExecutor.swift",
        "Future/Executor/Executor.swift",
        "Future/Executor/ExecutorFactory.swift",
        "Future/Executor/OperationQueueExecutor.swift",
        "Future/Future/Executor+Future.swift",
        "Future/Future/Future+Async.swift",
        "Future/Future/Future+Batch.swift",
        "Future/Future/Future+Extensions.swift",
        "Future/Future/Future+Functional.swift",
        "Future/Future/Future+Operators.swift",
        "Future/Future/Future+Optionals.swift",
        "Future/Future/Future+Time.swift",
        "Future/Future/Future.swift",
        "Future/Observable/Observable+Batch.swift",
        "Future/Observable/Observable+Extensions.swift",
        "Future/Observable/Observable+Functional.swift",
        "Future/Observable/Observable+Optionals.swift",
        "Future/Observable/Observable+Time.swift",
        "Future/Observable/Observable.swift",
        "Future/Observable/ObservableHub.swift",
        "Security/KeychainDataSource.swift",
        "Security/KeychainGetInteractor.swift",
        "Security/KeychainService.swift",
        "Security/KeychainSetInteractor.swift",
        "Security/SecureKey.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Done.