The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Stitch, reference master (260708), with Swift 6.4 for macOS (SPM) on 16 Sep 2026 06:05:00 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/jcfalkenberg/stitch.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/jcfalkenberg/stitch
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 260708b Stitch: Documentation updates! Add some documentation about working with Objective-C and swift packages Add documentation to *most* StitchStore public methods. Some should *not* be called directly by the developer.
Cloned https://github.com/jcfalkenberg/stitch.git
Revision (git rev-parse @):
260708b47817a47f875806dddc7c956202af9d29
SUCCESS checkout https://github.com/jcfalkenberg/stitch.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/jcfalkenberg/stitch.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] Stitch
[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] Stitch
[75 / 83] Stitch
[83 / 83] Stitch-product
Build complete! (8.56 sec)
warning: /Users/admin/builder/spi-builder-workspace/Sources/Stitch/Stitch+Batch.swift:23:14 extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/Stitch+Batch.swift:23:14: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 21 |    }
 22 |
 23 |    @available (iOS 13.0, tvOS 13.0, macOS 14.0, watchOS 6.0, *)
    |              `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 24 |    func batchInsert(_ request: NSBatchInsertRequest,
 25 |                     context: NSManagedObjectContext) throws -> NSBatchInsertResult
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncEntityDownloadOperations.swift:26:7: warning: class 'EntityDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 24 | }
 25 |
 26 | class EntityDownloadOperation: CKQueryOperation {
    |       `- warning: class 'EntityDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 27 |    var downloadedRecords = [CKRecord]()
 28 |
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncEntityDownloadOperations.swift:57:7: warning: class 'EntityDownloadOperationWrapper' must restate inherited '@unchecked Sendable' conformance
 55 | }
 56 |
 57 | class EntityDownloadOperationWrapper: AsyncOperation {
    |       `- warning: class 'EntityDownloadOperationWrapper' must restate inherited '@unchecked Sendable' conformance
 58 |
 59 |    var entityName: String
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncEntityDownloadOperations.swift:115:7: warning: class 'MigrationDownloadOperation' must restate inherited '@unchecked Sendable' conformance
113 | }
114 |
115 | class MigrationDownloadOperation: AsyncOperation {
    |       `- warning: class 'MigrationDownloadOperation' must restate inherited '@unchecked Sendable' conformance
116 |    var changedEntities: [String]
117 |
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncFetchOperation.swift:18:45: warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
16 | typealias FetchRecordsCompletionBlock = (Result<FetchedChanges, Error>) -> Void
17 |
18 | extension 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
19 |    convenience init(token: CKServerChangeToken?,
20 |                     keysToSync: [String]?)
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncFetchOperation.swift:28:7: warning: class 'FetchChangesOperation' must restate inherited '@unchecked Sendable' conformance
26 | }
27 |
28 | class FetchChangesOperation: CKFetchRecordZoneChangesOperation {
   |       `- warning: class 'FetchChangesOperation' must restate inherited '@unchecked Sendable' conformance
29 |    fileprivate var modified = [CKRecord]()
30 |    fileprivate var removedByType = [String: [CKRecord.ID]]()
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncOperation.swift:11:7: warning: class 'AsyncOperation' must restate inherited '@unchecked Sendable' conformance
  9 | import CloudKit
 10 |
 11 | class AsyncOperation: Operation {
    |       `- warning: class 'AsyncOperation' must restate inherited '@unchecked Sendable' conformance
 12 |    override var isAsynchronous: Bool { return true }
 13 |
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncOperation.swift:48:7: warning: class 'SyncOperation' must restate inherited '@unchecked Sendable' conformance
 46 | typealias SyncResultHandler = (Result<SyncedObjects, Error>) -> Void
 47 |
 48 | class SyncOperation: AsyncOperation {
    |       `- warning: class 'SyncOperation' must restate inherited '@unchecked Sendable' conformance
 49 |    fileprivate var startDate = Date()
 50 |
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncPushOperation.swift:13:7: warning: class 'ModifyRecordsOperation' must restate inherited '@unchecked Sendable' conformance
 11 | typealias ModifyRecordsHandler = (Result<ModifyRecordsOperation, Error>) -> Void
 12 |
 13 | class ModifyRecordsOperation: CKModifyRecordsOperation
    |       `- warning: class 'ModifyRecordsOperation' must restate inherited '@unchecked Sendable' conformance
 14 | {
 15 |    var handler: ModifyRecordsHandler
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncPushOperation.swift:46:7: warning: class 'SyncPushOperation' must restate inherited '@unchecked Sendable' conformance
 44 | }
 45 |
 46 | class SyncPushOperation: AsyncOperation {
    |       `- warning: class 'SyncPushOperation' must restate inherited '@unchecked Sendable' conformance
 47 |
 48 |    var updates: [CKRecord]
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/Stitch+Batch.swift:23:14: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 21 |    }
 22 |
 23 |    @available (iOS 13.0, tvOS 13.0, macOS 14.0, watchOS 6.0, *)
    |              `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 24 |    func batchInsert(_ request: NSBatchInsertRequest,
 25 |                     context: NSManagedObjectContext) throws -> NSBatchInsertResult
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/Stitch+Batch.swift:23:14: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 21 |    }
 22 |
 23 |    @available (iOS 13.0, tvOS 13.0, macOS 14.0, watchOS 6.0, *)
    |              `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 24 |    func batchInsert(_ request: NSBatchInsertRequest,
 25 |                     context: NSManagedObjectContext) throws -> NSBatchInsertResult
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncEntityDownloadOperations.swift:26:7: warning: class 'EntityDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 24 | }
 25 |
 26 | class EntityDownloadOperation: CKQueryOperation {
    |       `- warning: class 'EntityDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 27 |    var downloadedRecords = [CKRecord]()
 28 |
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncEntityDownloadOperations.swift:57:7: warning: class 'EntityDownloadOperationWrapper' must restate inherited '@unchecked Sendable' conformance
 55 | }
 56 |
 57 | class EntityDownloadOperationWrapper: AsyncOperation {
    |       `- warning: class 'EntityDownloadOperationWrapper' must restate inherited '@unchecked Sendable' conformance
 58 |
 59 |    var entityName: String
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncEntityDownloadOperations.swift:115:7: warning: class 'MigrationDownloadOperation' must restate inherited '@unchecked Sendable' conformance
113 | }
114 |
115 | class MigrationDownloadOperation: AsyncOperation {
    |       `- warning: class 'MigrationDownloadOperation' must restate inherited '@unchecked Sendable' conformance
116 |    var changedEntities: [String]
117 |
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncEntityDownloadOperations.swift:48:7: warning: 'recordFetchedBlock' was deprecated in macOS 12.0: Use recordMatchedBlock instead, which surfaces per-record errors [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 46 |       }
 47 |
 48 |       recordFetchedBlock = { [weak self] record in
    |       `- warning: 'recordFetchedBlock' was deprecated in macOS 12.0: Use recordMatchedBlock instead, which surfaces per-record errors [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 49 |          self?.downloadedRecords.append(record)
 50 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncEntityDownloadOperations.swift:51:7: warning: 'queryCompletionBlock' was deprecated in macOS 12.0: Use queryResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 49 |          self?.downloadedRecords.append(record)
 50 |       }
 51 |       queryCompletionBlock = { [weak self] (cursor, error) in
    |       `- warning: 'queryCompletionBlock' was deprecated in macOS 12.0: Use queryResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 52 |          completion(self?.downloadedRecords.count ?? 0 > 0 ? self?.downloadedRecords : nil, cursor, error)
 53 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncFetchOperation.swift:18:45: warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
16 | typealias FetchRecordsCompletionBlock = (Result<FetchedChanges, Error>) -> Void
17 |
18 | extension 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
19 |    convenience init(token: CKServerChangeToken?,
20 |                     keysToSync: [String]?)
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncFetchOperation.swift:28:7: warning: class 'FetchChangesOperation' must restate inherited '@unchecked Sendable' conformance
26 | }
27 |
28 | class FetchChangesOperation: CKFetchRecordZoneChangesOperation {
   |       `- warning: class 'FetchChangesOperation' must restate inherited '@unchecked Sendable' conformance
29 |    fileprivate var modified = [CKRecord]()
30 |    fileprivate var removedByType = [String: [CKRecord.ID]]()
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncFetchOperation.swift:43:55: warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
41 |    {
42 |       latestToken = previousToken
43 |       let options = CKFetchRecordZoneChangesOperation.ZoneOptions(token: previousToken,
   |                                                       |- 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
44 |                                                                   keysToSync: keysToSync)
45 |       recordFetchingCompletion = completion
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncFetchOperation.swift:49:12: warning: 'optionsByRecordZoneID' was deprecated in macOS 10.14 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
47 |       self.database = database
48 |       self.recordZoneIDs = [zoneID]
49 |       self.optionsByRecordZoneID = [zoneID: options]
   |            `- warning: 'optionsByRecordZoneID' was deprecated in macOS 10.14 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
50 |
51 |       self.recordChangedBlock = { [weak self] (record: CKRecord) in
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncFetchOperation.swift:51:12: 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;;\]
49 |       self.optionsByRecordZoneID = [zoneID: options]
50 |
51 |       self.recordChangedBlock = { [weak self] (record: CKRecord) 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;;\]
52 |          self?.modified.append(record)
53 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncFetchOperation.swift:67:12: warning: 'recordZoneFetchCompletionBlock' was deprecated in macOS 12.0: Use recordZoneFetchResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
65 |          self?.latestToken = token
66 |       }
67 |       self.recordZoneFetchCompletionBlock = { [weak self] (zoneID, token, clientChangeTokenData, moreComing, error) in
   |            `- warning: 'recordZoneFetchCompletionBlock' was deprecated in macOS 12.0: Use recordZoneFetchResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
68 |          print("zone finished")
69 |          self?.latestToken = token
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncFetchOperation.swift:72:12: warning: 'fetchRecordZoneChangesCompletionBlock' was deprecated in macOS 12.0: Use fetchRecordZoneChangesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
70 |       }
71 |
72 |       self.fetchRecordZoneChangesCompletionBlock = { [weak self] (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;;\]
73 |          if let error = error {
74 |             print("All done fetching all zones! \(String(describing: error))")
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/Stitch+Batch.swift:23:14: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 21 |    }
 22 |
 23 |    @available (iOS 13.0, tvOS 13.0, macOS 14.0, watchOS 6.0, *)
    |              `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 24 |    func batchInsert(_ request: NSBatchInsertRequest,
 25 |                     context: NSManagedObjectContext) throws -> NSBatchInsertResult
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncAssetDownloadOperation.swift:52:34: warning: 'fetchRecordsCompletionBlock' was deprecated in macOS 12.0: Use fetchRecordsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
50 |          updatedRecordsOperation.qualityOfService = .userInitiated
51 |          updatedRecordsOperation.database = database
52 |          updatedRecordsOperation.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;;\]
53 |             guard let recordsByRecordID = recordsByRecordID else {
54 |                handler([], finalOperation)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/Stitch+Batch.swift:23:14: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 21 |    }
 22 |
 23 |    @available (iOS 13.0, tvOS 13.0, macOS 14.0, watchOS 6.0, *)
    |              `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 24 |    func batchInsert(_ request: NSBatchInsertRequest,
 25 |                     context: NSManagedObjectContext) throws -> NSBatchInsertResult
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/CKRecord+NSManagedObject.swift:13:19: 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;;\]
 11 | extension CKRecord {
 12 |    convenience init?(with encodedFields: Data) {
 13 |       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;;\]
 14 |       self.init(coder: coder)
 15 |       coder.finishDecoding()
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/CKRecord+NSManagedObject.swift:20:19: warning: 'init(forWritingWith:)' was deprecated in macOS 10.14: Use -initRequiringSecureCoding: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 18 |    func encodedSystemFields() -> Data {
 19 |       let data = NSMutableData()
 20 |       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;;\]
 21 |       encodeSystemFields(with: coder)
 22 |       coder.finishEncoding()
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/Stitch+Batch.swift:23:14: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 21 |    }
 22 |
 23 |    @available (iOS 13.0, tvOS 13.0, macOS 14.0, watchOS 6.0, *)
    |              `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 24 |    func batchInsert(_ request: NSBatchInsertRequest,
 25 |                     context: NSManagedObjectContext) throws -> NSBatchInsertResult
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/CloudKitSetupOperations.swift:49:12: warning: 'modifySubscriptionsCompletionBlock' was deprecated in macOS 12.0: Use modifySubscriptionsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 47 |       }
 48 |       #else
 49 |       self.modifySubscriptionsCompletionBlock = { (modified, created, operationError) in
    |            `- warning: 'modifySubscriptionsCompletionBlock' was deprecated in macOS 12.0: Use modifySubscriptionsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 50 |          if let error = operationError {
 51 |             completion(.failure(error))
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/CloudKitSetupOperations.swift:80:12: warning: 'modifySubscriptionsCompletionBlock' was deprecated in macOS 12.0: Use modifySubscriptionsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 78 |       }
 79 |       #else
 80 |       self.modifySubscriptionsCompletionBlock = { (modified, created, operationError) in
    |            `- warning: 'modifySubscriptionsCompletionBlock' was deprecated in macOS 12.0: Use modifySubscriptionsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 81 |          if let error = operationError {
 82 |             completion(.failure(error))
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/CloudKitSetupOperations.swift:100:12: warning: 'modifyRecordZonesCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordZonesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 98 |       self.database = database
 99 |       self.qualityOfService = .userInitiated
100 |       self.modifyRecordZonesCompletionBlock = { (savedRecordZones, deletedRecordZonesIDs, operationError) in
    |            `- warning: 'modifyRecordZonesCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordZonesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
101 |          if let error = operationError {
102 |             setupCompletion(.failure(error))
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/CloudKitSetupOperations.swift:116:12: warning: 'modifyRecordZonesCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordZonesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
114 |       self.database = database
115 |       self.qualityOfService = .userInitiated
116 |       self.modifyRecordZonesCompletionBlock = { (savedRecordZones, deletedRecordZonesIDs, operationError) in
    |            `- warning: 'modifyRecordZonesCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordZonesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
117 |          if let error = operationError {
118 |             setupCompletion(.failure(error))
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/Stitch+Batch.swift:23:14: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 21 |    }
 22 |
 23 |    @available (iOS 13.0, tvOS 13.0, macOS 14.0, watchOS 6.0, *)
    |              `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 24 |    func batchInsert(_ request: NSBatchInsertRequest,
 25 |                     context: NSManagedObjectContext) throws -> NSBatchInsertResult
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/NSEntityDescription+Stitch.swift:20:7: warning: 'isIndexed' was deprecated in macOS 10.13: Use NSEntityDescription.indexes instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
18 |       self.name = name
19 |       isOptional = optional
20 |       isIndexed = indexed
   |       `- warning: 'isIndexed' was deprecated in macOS 10.13: Use NSEntityDescription.indexes instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
21 |       attributeType = type
22 |       self.defaultValue = defaultValue
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/Stitch+Batch.swift:23:14: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 21 |    }
 22 |
 23 |    @available (iOS 13.0, tvOS 13.0, macOS 14.0, watchOS 6.0, *)
    |              `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 24 |    func batchInsert(_ request: NSBatchInsertRequest,
 25 |                     context: NSManagedObjectContext) throws -> NSBatchInsertResult
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncOperation.swift:11:7: warning: class 'AsyncOperation' must restate inherited '@unchecked Sendable' conformance
  9 | import CloudKit
 10 |
 11 | class AsyncOperation: Operation {
    |       `- warning: class 'AsyncOperation' must restate inherited '@unchecked Sendable' conformance
 12 |    override var isAsynchronous: Bool { return true }
 13 |
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/Stitch+Batch.swift:23:14: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 21 |    }
 22 |
 23 |    @available (iOS 13.0, tvOS 13.0, macOS 14.0, watchOS 6.0, *)
    |              `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 24 |    func batchInsert(_ request: NSBatchInsertRequest,
 25 |                     context: NSManagedObjectContext) throws -> NSBatchInsertResult
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncOperation.swift:48:7: warning: class 'SyncOperation' must restate inherited '@unchecked Sendable' conformance
 46 | typealias SyncResultHandler = (Result<SyncedObjects, Error>) -> Void
 47 |
 48 | class SyncOperation: AsyncOperation {
    |       `- warning: class 'SyncOperation' must restate inherited '@unchecked Sendable' conformance
 49 |    fileprivate var startDate = Date()
 50 |
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncPushOperation.swift:13:7: warning: class 'ModifyRecordsOperation' must restate inherited '@unchecked Sendable' conformance
 11 | typealias ModifyRecordsHandler = (Result<ModifyRecordsOperation, Error>) -> Void
 12 |
 13 | class ModifyRecordsOperation: CKModifyRecordsOperation
    |       `- warning: class 'ModifyRecordsOperation' must restate inherited '@unchecked Sendable' conformance
 14 | {
 15 |    var handler: ModifyRecordsHandler
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncPushOperation.swift:46:7: warning: class 'SyncPushOperation' must restate inherited '@unchecked Sendable' conformance
 44 | }
 45 |
 46 | class SyncPushOperation: AsyncOperation {
    |       `- warning: class 'SyncPushOperation' must restate inherited '@unchecked Sendable' conformance
 47 |
 48 |    var updates: [CKRecord]
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/SyncPushOperation.swift:33:12: warning: 'modifyRecordsCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 31 |       self.database = database
 32 |
 33 |       self.modifyRecordsCompletionBlock = { (saved, deleted, error) in
    |            `- warning: 'modifyRecordsCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 34 |          if let error = error {
 35 |             handler(.failure(error))
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/Stitch+Batch.swift:23:14: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 21 |    }
 22 |
 23 |    @available (iOS 13.0, tvOS 13.0, macOS 14.0, watchOS 6.0, *)
    |              `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 24 |    func batchInsert(_ request: NSBatchInsertRequest,
 25 |                     context: NSManagedObjectContext) throws -> NSBatchInsertResult
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/Stitch+Token.swift:14:32: 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;;\]
12 |    func token() -> CKServerChangeToken? {
13 |       guard let data = metadata[Metadata.SyncTokenKey] as? Data else { return nil }
14 |       return NSKeyedUnarchiver.unarchiveObject(with: data) 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;;\]
15 |    }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Stitch/Stitch+Token.swift:23:37: 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;;\]
21 |    func commitToken() {
22 |       if let token = self.newToken {
23 |          let data = NSKeyedArchiver.archivedData(withRootObject: token)
   |                                     `- 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;;\]
24 |          setMetadata(data as AnyObject, key: Metadata.SyncTokenKey)
25 |       }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Stitch",
  "name" : "Stitch",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.12"
    },
    {
      "name" : "ios",
      "version" : "10.0"
    },
    {
      "name" : "tvos",
      "version" : "10.0"
    },
    {
      "name" : "watchos",
      "version" : "4.0"
    }
  ],
  "products" : [
    {
      "name" : "Stitch",
      "targets" : [
        "Stitch"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "StitchTests",
      "module_type" : "SwiftTarget",
      "name" : "StitchTests",
      "path" : "Tests/StitchTests",
      "sources" : [
        "StitchStoreAddedTests.swift",
        "StitchTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "Stitch"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Stitch",
      "module_type" : "SwiftTarget",
      "name" : "Stitch",
      "path" : "Sources/Stitch",
      "product_memberships" : [
        "Stitch"
      ],
      "sources" : [
        "CKRecord+NSManagedObject.swift",
        "ChangeSet.swift",
        "CloudKitSetupOperations.swift",
        "NSEntityDescription+Stitch.swift",
        "NSFetchRequest+Stitch.swift",
        "NSManagedObject+CKRecord.swift",
        "NSManagedObjectContext+Stitch.swift",
        "NSManagedObjectModel+Stitch.swift",
        "NSPredicate+Stitch.swift",
        "Stitch+Batch.swift",
        "Stitch+ChangeSets.swift",
        "Stitch+Fetch.swift",
        "Stitch+Save.swift",
        "Stitch+Sync.swift",
        "Stitch+Token.swift",
        "Stitch.swift",
        "SyncAssetDownloadOperation.swift",
        "SyncCollectionExtensions.swift",
        "SyncEntityDownloadOperations.swift",
        "SyncFetchOperation.swift",
        "SyncOperation.swift",
        "SyncPushOperation.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
Done.