The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Seam3, reference master (7fa199), with Swift 6.4 for macOS (SPM) on 17 Sep 2026 13:32:46 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/paulw11/Seam3.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/paulw11/Seam3
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 7fa199d Update project settings
Cloned https://github.com/paulw11/Seam3.git
Revision (git rev-parse @):
7fa199dd77d485751201a71e5affd93001f48eb0
SUCCESS checkout https://github.com/paulw11/Seam3.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/paulw11/Seam3.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Planning deferred tasks]
[19 / 28]
[20 / 29] Seam3
[30 / 83]
[32 / 83]
[38 / 83]
[40 / 83]
[44 / 83]
[46 / 83]
[49 / 83]
[53 / 83]
[55 / 83]
[56 / 83]
[61 / 83]
[63 / 83]
[74 / 83] Seam3
[75 / 83] Seam3
[80 / 83] Seam3
Build complete! (8.23 sec)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMLogger.swift:20:32: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
18 | }
19 |
20 | public protocol SMLogDelegate: class {
   |                                `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
21 |   func log(_ message: @autoclosure() -> String, type: SMLogType)
22 |   func info(_ message: @autoclosure() -> String)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMServerStoreSetupOperation.swift:33:7: warning: class 'SMServerStoreSetupOperation' must restate inherited '@unchecked Sendable' conformance
 31 | import CloudKit
 32 |
 33 | class SMServerStoreSetupOperation:Operation {
    |       `- warning: class 'SMServerStoreSetupOperation' must restate inherited '@unchecked Sendable' conformance
 34 |
 35 |     var database:CKDatabase?
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMServerZoneLookupOperation.swift:34:7: warning: class 'SMServerZoneLookupOperation' must restate inherited '@unchecked Sendable' conformance
32 | import CloudKit
33 |
34 | class SMServerZoneLookupOperation:Operation {
   |       `- warning: class 'SMServerZoneLookupOperation' must restate inherited '@unchecked Sendable' conformance
35 |
36 |   var database:CKDatabase?
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMStoreSyncOperation.swift:68:7: warning: class 'SMStoreSyncOperation' must restate inherited '@unchecked Sendable' conformance
 66 |
 67 |
 68 | class SMStoreSyncOperation: Operation {
    |       `- warning: class 'SMStoreSyncOperation' must restate inherited '@unchecked Sendable' conformance
 69 |
 70 |     static let SMStoreSyncOperationErrorDomain = "SMStoreSyncOperationDomain"
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMLogger.swift:20:32: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
18 | }
19 |
20 | public protocol SMLogDelegate: class {
   |                                `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
21 |   func log(_ message: @autoclosure() -> String, type: SMLogType)
22 |   func info(_ message: @autoclosure() -> String)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/NSManagedObject+CKRecord.swift:75:50: 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;;\]
 73 |                   if attributeDescription.valueTransformerName == nil {
 74 |                     if let value = self.value(forKey: attrName) as? NSCoding {
 75 |                       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;;\]
 76 |                       if attributeDescription.allowsExternalBinaryDataStorage {
 77 |                         if let asset = self.createAsset(data: data) {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/NSManagedObject+CKRecord.swift:133:103: warning: 'Action' is deprecated in macOS: renamed to CKRecord.ReferenceAction [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
131 |                     let ckRecordZoneID: CKRecordZone.ID = CKRecordZone.ID.smCloudStoreCustomZoneID()
132 |                     let ckRecordID: CKRecord.ID = CKRecord.ID(recordName: recordIDString, zoneID: ckRecordZoneID)
133 |                     ckReference = CKRecord.Reference(recordID: ckRecordID, action: CKRecord.Reference.Action.deleteSelf)
    |                                                                                                       `- warning: 'Action' is deprecated in macOS: renamed to CKRecord.ReferenceAction [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
134 |                 }
135 |             }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMServerStoreSetupOperation.swift:57:19: warning: unnecessary check for 'macOS'; enclosing scope ensures guard will always be true [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/useless-availability-check\UselessAvailabilityCheck]8;;\]
 51 |
 52 |         let fetchRecordZonesOperation = CKFetchRecordZonesOperation(recordZoneIDs: [zone.zoneID])
 53 |         if #available(iOS 11.0, tvOS 11.0, OSX 10.13, *) {
    |         `- note: enclosing scope here
 54 |             let config = CKOperation.Configuration()
 55 |             config.timeoutIntervalForResource = 10.0
 56 |             fetchRecordZonesOperation.configuration = config
 57 |         } else if #available(iOS 10.0, tvOS 11.0, OSX 10.12, *) {
    |                   `- warning: unnecessary check for 'macOS'; enclosing scope ensures guard will always be true [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/useless-availability-check\UselessAvailabilityCheck]8;;\]
 58 |             fetchRecordZonesOperation.timeoutIntervalForResource = 10.0
 59 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMServerStoreSetupOperation.swift:33:7: warning: class 'SMServerStoreSetupOperation' must restate inherited '@unchecked Sendable' conformance
 31 | import CloudKit
 32 |
 33 | class SMServerStoreSetupOperation:Operation {
    |       `- warning: class 'SMServerStoreSetupOperation' must restate inherited '@unchecked Sendable' conformance
 34 |
 35 |     var database:CKDatabase?
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMServerStoreSetupOperation.swift:62:35: warning: 'fetchRecordZonesCompletionBlock' was deprecated in macOS 12.0: Use fetchRecordZonesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 60 |         fetchRecordZonesOperation.database = self.database
 61 |
 62 |         fetchRecordZonesOperation.fetchRecordZonesCompletionBlock = ({(zones,operationError) -> Void in
    |                                   `- warning: 'fetchRecordZonesCompletionBlock' was deprecated in macOS 12.0: Use fetchRecordZonesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 63 |
 64 |             error = operationError
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMServerStoreSetupOperation.swift:77:48: warning: 'modifyRecordZonesCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordZonesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 75 |                     let modifyRecordZonesOperation = CKModifyRecordZonesOperation(recordZonesToSave: [zone], recordZoneIDsToDelete: nil)
 76 |                     modifyRecordZonesOperation.database = self.database
 77 |                     modifyRecordZonesOperation.modifyRecordZonesCompletionBlock = ({(savedRecordZones, deletedRecordZonesIDs, operationError) -> Void in
    |                                                `- warning: 'modifyRecordZonesCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordZonesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 78 |                         error = operationError
 79 |                         guard operationError == nil else {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMServerStoreSetupOperation.swift:104:31: warning: 'fetchSubscriptionCompletionBlock' was deprecated in macOS 12.0: Use fetchSubscriptionsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
102 |             fetchSubscription.database = self.database
103 |
104 |             fetchSubscription.fetchSubscriptionCompletionBlock = ({(subscriptions,operationError)->Void in
    |                               `- warning: 'fetchSubscriptionCompletionBlock' was deprecated in macOS 12.0: Use fetchSubscriptionsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
105 |                 error = operationError
106 |                 var ckError = operationError as? CKError
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMServerStoreSetupOperation.swift:125:48: warning: 'modifySubscriptionsCompletionBlock' was deprecated in macOS 12.0: Use modifySubscriptionsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
123 |                         let subscriptionsOperation = CKModifySubscriptionsOperation(subscriptionsToSave: [subscription], subscriptionIDsToDelete: nil)
124 |                         subscriptionsOperation.database = self.database
125 |                         subscriptionsOperation.modifySubscriptionsCompletionBlock=({ (modified,created,operationError) -> Void in
    |                                                `- warning: 'modifySubscriptionsCompletionBlock' was deprecated in macOS 12.0: Use modifySubscriptionsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
126 |                             error = operationError
127 |                             guard operationError == nil else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#UselessAvailabilityCheck]: <https://docs.swift.org/compiler/documentation/diagnostics/useless-availability-check>
/Users/admin/builder/spi-builder-workspace/Sources/Classes/CKRecord+NSManagedObject.swift:50:21: warning: 'init(forReadingWith:)' was deprecated in macOS 10.14: Use -initForReadingFromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 48 |
 49 |     class func recordWithEncodedFields(_ encodedFields: Data) -> CKRecord {
 50 |         let coder = NSKeyedUnarchiver(forReadingWith: encodedFields)
    |                     `- warning: 'init(forReadingWith:)' was deprecated in macOS 10.14: Use -initForReadingFromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 51 |         let record: CKRecord = CKRecord(coder: coder)!
 52 |         coder.finishDecoding()
/Users/admin/builder/spi-builder-workspace/Sources/Classes/CKRecord+NSManagedObject.swift:58:21: warning: 'init(forWritingWith:)' was deprecated in macOS 10.14: Use -initRequiringSecureCoding: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 56 |     func encodedSystemFields() -> Data {
 57 |         let data = NSMutableData()
 58 |         let coder = NSKeyedArchiver(forWritingWith: data)
    |                     `- warning: 'init(forWritingWith:)' was deprecated in macOS 10.14: Use -initRequiringSecureCoding: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 59 |         self.encodeSystemFields(with: coder)
 60 |         coder.finishEncoding()
/Users/admin/builder/spi-builder-workspace/Sources/Classes/CKRecord+NSManagedObject.swift:211:56: 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;;\]
209 |             if keys.contains(key) {
210 |                 if let data = dictionary[key] as? Data {
211 |                     let unarchived = NSKeyedUnarchiver.unarchiveObject(with: data) as AnyObject
    |                                                        `- 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;;\]
212 |                     returnDict[key] = unarchived
213 |                 }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMServerTokenHandler.swift:44: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;;\]
42 |         if UserDefaults.standard.object(forKey: SMServerTokenHandler.SMStoreSyncOperationServerTokenKey) != nil {
43 |             let fetchTokenKeyArchived = UserDefaults.standard.object(forKey: SMServerTokenHandler.SMStoreSyncOperationServerTokenKey) as! Data
44 |             if let token = NSKeyedUnarchiver.unarchiveObject(with: fetchTokenKeyArchived) as? CKServerChangeToken {
   |                                              `- 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;;\]
45 |             SMStore.logger?.debug("OK Retrieved CKServerChangeToken from userDefault: \(token)")
46 |                 return token
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMServerTokenHandler.swift:66:55: 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;;\]
64 |     func commit() {
65 |         if let newToken = self.newToken  {
66 |             UserDefaults.standard.set(NSKeyedArchiver.archivedData(withRootObject: newToken), forKey: SMServerTokenHandler.SMStoreSyncOperationServerTokenKey)
   |                                                       `- 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;;\]
67 |             UserDefaults.standard.synchronize()
68 |             SMStore.logger?.debug("OK Committed CKServerChangeToken to userDefault: \(newToken  )")
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMServerZoneLookupOperation.swift:34:7: warning: class 'SMServerZoneLookupOperation' must restate inherited '@unchecked Sendable' conformance
32 | import CloudKit
33 |
34 | class SMServerZoneLookupOperation:Operation {
   |       `- warning: class 'SMServerZoneLookupOperation' must restate inherited '@unchecked Sendable' conformance
35 |
36 |   var database:CKDatabase?
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMServerZoneLookupOperation.swift:54:31: warning: 'fetchRecordZonesCompletionBlock' was deprecated in macOS 12.0: Use fetchRecordZonesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
52 |     fetchRecordZonesOperation.database = self.database
53 |
54 |     fetchRecordZonesOperation.fetchRecordZonesCompletionBlock = ({(zones,operationError) -> Void in
   |                               `- warning: 'fetchRecordZonesCompletionBlock' was deprecated in macOS 12.0: Use fetchRecordZonesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
55 |
56 |       error = operationError
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMStoreSyncOperation.swift:68:7: warning: class 'SMStoreSyncOperation' must restate inherited '@unchecked Sendable' conformance
 66 |
 67 |
 68 | class SMStoreSyncOperation: Operation {
    |       `- warning: class 'SMStoreSyncOperation' must restate inherited '@unchecked Sendable' conformance
 69 |
 70 |     static let SMStoreSyncOperationErrorDomain = "SMStoreSyncOperationDomain"
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMStoreSyncOperation.swift:258:42: warning: 'modifyRecordsCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
256 |                 let ckModifyRecordsOperation = CKModifyRecordsOperation(recordsToSave: changedRecords, recordIDsToDelete: deletedRecordIDs)
257 |                 ckModifyRecordsOperation.database = self.database
258 |                 ckModifyRecordsOperation.modifyRecordsCompletionBlock = ({(savedRecords,deletedRecordIDs,operationError)->Void in
    |                                          `- warning: 'modifyRecordsCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
259 |                     if let savedRecords = savedRecords {
260 |                         outerSavedRecords.append(contentsOf: savedRecords)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMStoreSyncOperation.swift:267:42: warning: 'perRecordCompletionBlock' was deprecated in macOS 12.0 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
265 |                     }
266 |                 })
267 |                 ckModifyRecordsOperation.perRecordCompletionBlock = ({(ckRecord,operationError)->Void in
    |                                          `- warning: 'perRecordCompletionBlock' was deprecated in macOS 12.0 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
268 |                     guard let error = operationError as? CKError else {
269 |                         SMStore.logger?.debug("OK Completed CKRecord operation (change/insert or delete to the cloud) for \(ckRecord.recordID.recordName)")
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMStoreSyncOperation.swift:404:57: warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
402 |          } else {
403 |         }*/
404 |         let options = CKFetchRecordZoneChangesOperation.ZoneOptions()
    |                                                         |- warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                         `- note: use 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' instead
405 |         options.previousServerChangeToken = token
406 |         var optionsByRecordZoneID = [CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions]()
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMStoreSyncOperation.swift:406:89: warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
404 |         let options = CKFetchRecordZoneChangesOperation.ZoneOptions()
405 |         options.previousServerChangeToken = token
406 |         var optionsByRecordZoneID = [CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions]()
    |                                                                                         |- warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                                                         `- note: use 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' instead
407 |         optionsByRecordZoneID[recordZoneID] = options
408 |         fetchRecordChangesOperation.optionsByRecordZoneID = optionsByRecordZoneID
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMStoreSyncOperation.swift:408:37: warning: 'optionsByRecordZoneID' was deprecated in macOS 10.14 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
406 |         var optionsByRecordZoneID = [CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions]()
407 |         optionsByRecordZoneID[recordZoneID] = options
408 |         fetchRecordChangesOperation.optionsByRecordZoneID = optionsByRecordZoneID
    |                                     `- warning: 'optionsByRecordZoneID' was deprecated in macOS 10.14 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
409 |         fetchRecordChangesOperation.database = self.database
410 |
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMStoreSyncOperation.swift:413:37: warning: 'recordZoneFetchCompletionBlock' was deprecated in macOS 12.0: Use recordZoneFetchResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
411 |         var insertedOrUpdatedCKRecords: [CKRecord] = [CKRecord]()
412 |         var deletedCKRecordIDs: [CKRecord.ID] = [CKRecord.ID]()
413 |         fetchRecordChangesOperation.recordZoneFetchCompletionBlock = { recordZoneID, serverChangeToken, clientChangeTokenData, moreComing, recordZoneError in
    |                                     `- warning: 'recordZoneFetchCompletionBlock' was deprecated in macOS 12.0: Use recordZoneFetchResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
414 |             SMStore.logger?.debug("OK (sync operation) recordZoneFetchCompletionBlock called with serverChangeToken=\(String(describing: serverChangeToken)), clientChangeTokenData=\(String(describing: clientChangeTokenData))")
415 |             guard let token = serverChangeToken, recordZoneError == nil else {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMStoreSyncOperation.swift:427:37: warning: 'fetchRecordZoneChangesCompletionBlock' was deprecated in macOS 12.0: Use fetchRecordZoneChangesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
425 |             }
426 |         }
427 |         fetchRecordChangesOperation.fetchRecordZoneChangesCompletionBlock = { error in
    |                                     `- warning: 'fetchRecordZoneChangesCompletionBlock' was deprecated in macOS 12.0: Use fetchRecordZoneChangesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
428 |             if error != nil {
429 |                 syncOperationError = error
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMStoreSyncOperation.swift:435:37: warning: 'recordChangedBlock' was deprecated in macOS 12.0: Use recordWasChangedBlock instead, which surfaces per-record errors [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
433 |         }
434 |
435 |         fetchRecordChangesOperation.recordChangedBlock = { record in
    |                                     `- warning: 'recordChangedBlock' was deprecated in macOS 12.0: Use recordWasChangedBlock instead, which surfaces per-record errors [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
436 |             let ckRecord = record as CKRecord
437 |             insertedOrUpdatedCKRecords.append(ckRecord)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMStoreSyncOperation.swift:481:47: warning: 'fetchRecordsCompletionBlock' was deprecated in macOS 12.0: Use fetchRecordsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
479 |                         fetchRecordsOperation.desiredKeys = desiredKeys
480 |                         fetchRecordsOperation.database = self.database
481 |                         fetchRecordsOperation.fetchRecordsCompletionBlock =  { recordsByRecordID,operationError in
    |                                               `- warning: 'fetchRecordsCompletionBlock' was deprecated in macOS 12.0: Use fetchRecordsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
482 |                             if operationError == nil && recordsByRecordID != nil {
483 |                                 insertedOrUpdatedCKRecords.append(contentsOf: recordsByRecordID!.values)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Classes/SMServerStoreSetupOperation.swift:57:19: warning: unnecessary check for 'macOS'; enclosing scope ensures guard will always be true [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/useless-availability-check\UselessAvailabilityCheck]8;;\]
 51 |
 52 |         let fetchRecordZonesOperation = CKFetchRecordZonesOperation(recordZoneIDs: [zone.zoneID])
 53 |         if #available(iOS 11.0, tvOS 11.0, OSX 10.13, *) {
    |         `- note: enclosing scope here
 54 |             let config = CKOperation.Configuration()
 55 |             config.timeoutIntervalForResource = 10.0
 56 |             fetchRecordZonesOperation.configuration = config
 57 |         } else if #available(iOS 10.0, tvOS 11.0, OSX 10.12, *) {
    |                   `- warning: unnecessary check for 'macOS'; enclosing scope ensures guard will always be true [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/useless-availability-check\UselessAvailabilityCheck]8;;\]
 58 |             fetchRecordZonesOperation.timeoutIntervalForResource = 10.0
 59 |         }
[#UselessAvailabilityCheck]: <https://docs.swift.org/compiler/documentation/diagnostics/useless-availability-check>
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Seam3",
  "name" : "Seam3",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.12"
    },
    {
      "name" : "ios",
      "version" : "10.0"
    },
    {
      "name" : "watchos",
      "version" : "4.0"
    },
    {
      "name" : "tvos",
      "version" : "10.0"
    }
  ],
  "products" : [
    {
      "name" : "Seam3",
      "targets" : [
        "Seam3"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Seam3",
      "module_type" : "SwiftTarget",
      "name" : "Seam3",
      "path" : "Sources/Classes",
      "product_memberships" : [
        "Seam3"
      ],
      "sources" : [
        "CKRecord+NSManagedObject.swift",
        "CKRecordZone+Helpers.swift",
        "CKRecordZoneID+Helpers.swift",
        "NSEntityDescription+Helpers.swift",
        "NSManagedObject+CKRecord.swift",
        "NSManagedObjectContext+Helpers.swift",
        "SMBatchDeleteResult.swift",
        "SMLogger.swift",
        "SMObjectDependencyGraph.swift",
        "SMServerStoreSetupOperation.swift",
        "SMServerTokenHandler.swift",
        "SMServerZoneLookupOperation.swift",
        "SMStore.swift",
        "SMStoreChangeSetHandler.swift",
        "SMStoreSyncOperation.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
Done.