Build Information
Successful build of SwiftletData, reference main (e7b7d0), with Swift 6.4 for macOS (SPM) on 27 Sep 2026 17:37:13 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Appracatappra/SwiftletData.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/Appracatappra/SwiftletData
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at e7b7d0b Update to OS 26
Cloned https://github.com/Appracatappra/SwiftletData.git
Revision (git rev-parse @):
e7b7d0b0d8ae7627af9ed426e92e7f990a9213b0
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/Appracatappra/SwiftletData.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/Appracatappra/SwiftletData.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 213]
[Planning deferred tasks]
[55 / 95] LogManager_LogManager
[70 / 95]
[71 / 96] LogManager
[81 / 137]
[86 / 137]
[90 / 137]
[91 / 137]
[95 / 137]
[97 / 137]
[100 / 137]
[104 / 137]
[106 / 137]
[107 / 137]
[112 / 137] LogManager
[119 / 138] SwiftletUtilities
[128 / 181]
[135 / 181]
[139 / 181]
[143 / 181]
[147 / 181]
[149 / 181]
[150 / 181] LogManager
[152 / 181]
[164 / 181] SwiftletUtilities
[171 / 182] SwiftletData
[174 / 197]
[175 / 197]
[179 / 197] SwiftletData
[186 / 197] SwiftletUtilities
[188 / 197] SwiftletUtilities
[188 / 197] SwiftletData
[194 / 197] SwiftletData
Build complete! (12.95 sec)
Fetching https://github.com/Appracatappra/SwiftletUtilities.git
Fetching https://github.com/Appracatappra/LogManager
[1/553] Fetching swiftletutilities
[2/646] Fetching swiftletutilities, logmanager
Fetched https://github.com/Appracatappra/LogManager (1.57s)
Fetched https://github.com/Appracatappra/SwiftletUtilities.git (1.57s)
Computing version for https://github.com/Appracatappra/LogManager
Computed https://github.com/Appracatappra/LogManager at 2.1.0 (2.16s)
Computing version for https://github.com/Appracatappra/SwiftletUtilities.git
Computed https://github.com/Appracatappra/SwiftletUtilities.git at 2.1.4 (0.56s)
Creating working copy for https://github.com/Appracatappra/SwiftletUtilities.git
Working copy of https://github.com/Appracatappra/SwiftletUtilities.git resolved at 2.1.4
Creating working copy for https://github.com/Appracatappra/LogManager
Working copy of https://github.com/Appracatappra/LogManager resolved at 2.1.0
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADSQLiteProvider.swift:676:28: [1;33mwarning: [1;39m'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m674 |[0;0m if result != SQLITE_OK {
[0;36m675 |[0;0m sqlite3_finalize(stmt)
[0;36m676 |[0;0m if let error = String(validatingUTF8:sqlite3_errmsg(self.db)) {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'String.init(validatingCString:)' instead[0;0m
[0;36m677 |[0;0m throw ADDataProviderError.failedToPrepareSQL(message: "\(error)")
[0;36m678 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADSQLiteProvider.swift:719:36: [1;33mwarning: [1;39m'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m717 |[0;0m if flag != SQLITE_OK {
[0;36m718 |[0;0m sqlite3_finalize(stmt)
[0;36m719 |[0;0m if let error = String(validatingUTF8:sqlite3_errmsg(self.db)) {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'String.init(validatingCString:)' instead[0;0m
[0;36m720 |[0;0m let msg = "Parameters: \(params!), Index: \(ndx) Error: \(error)"
[0;36m721 |[0;0m throw ADDataProviderError.unableToBindParameter(message: msg)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADSQLiteProvider.swift:745:28: [1;33mwarning: [1;39m'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m743 |[0;0m if res != SQLITE_OK && res != SQLITE_DONE {
[0;36m744 |[0;0m sqlite3_finalize(stmt)
[0;36m745 |[0;0m if let error = String(validatingUTF8:sqlite3_errmsg(self.db)) {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'String.init(validatingCString:)' instead[0;0m
[0;36m746 |[0;0m let msg = "\(error)"
[0;36m747 |[0;0m throw ADDataProviderError.failedToExecuteSQL(message: msg)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADSQLiteProvider.swift:798:40: [1;33mwarning: [1;39m'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m796 |[0;0m // Get column name
[0;36m797 |[0;0m let name = sqlite3_column_name(stmt, index)
[0;36m798 |[0;0m columnNames.append(String(validatingUTF8:name!)!)
[0;36m|[0;0m |- [1;33mwarning: [1;39m'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'String.init(validatingCString:)' instead[0;0m
[0;36m799 |[0;0m // Get column type
[0;36m800 |[0;0m columnTypes.append(getColumnType(index:index, stmt:stmt))
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADSQLiteProvider.swift:844:23: [1;33mwarning: [1;39m'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m842 |[0;0m let buf = sqlite3_column_decltype(stmt, index)
[0;36m843 |[0;0m if buf != nil {
[0;36m844 |[0;0m var tmp = String(validatingUTF8:buf!)!.uppercased()
[0;36m|[0;0m |- [1;33mwarning: [1;39m'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'String.init(validatingCString:)' instead[0;0m
[0;36m845 |[0;0m // Remove bracketed section
[0;36m846 |[0;0m if let pos = tmp.range(of:"(") {
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADSQLiteProvider.swift:916:27: [1;33mwarning: [1;39m'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m914 |[0;0m if let ptr = UnsafeRawPointer.init(sqlite3_column_text(stmt, index)) {
[0;36m915 |[0;0m let uptr = ptr.bindMemory(to:CChar.self, capacity:0)
[0;36m916 |[0;0m let txt = String(validatingUTF8:uptr)!
[0;36m|[0;0m |- [1;33mwarning: [1;39m'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'String.init(validatingCString:)' instead[0;0m
[0;36m917 |[0;0m let set = CharacterSet(charactersIn:"-:")
[0;36m918 |[0;0m if txt.rangeOfCharacter(from:set) != nil {
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADSQLiteProvider.swift:938:23: [1;33mwarning: [1;39m'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m936 |[0;0m if let ptr = UnsafeRawPointer.init(sqlite3_column_text(stmt, index)) {
[0;36m937 |[0;0m let uptr = ptr.bindMemory(to:CChar.self, capacity:0)
[0;36m938 |[0;0m let txt = String(validatingUTF8:uptr)
[0;36m|[0;0m |- [1;33mwarning: [1;39m'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'String.init(validatingCString:)' instead[0;0m
[0;36m939 |[0;0m return txt
[0;36m940 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:265:17: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'ADiCloudProvider?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m53 |[0;0m - Remark: The `ADiCloudProvider` will automatically create any required iCloud Table Schemas from a class instance if one does not already exist. In addition, `ADiCloudProvider` contains routines to preregister or update the schema classes conforming to the `ADDataTable` protocol which will build or modify the database schemas as required.
[0;36m54 |[0;0m */
[0;36m55 |[0;0m open class ADiCloudProvider {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'ADiCloudProvider' does not conform to the 'Sendable' protocol[0;0m
[0;36m56 |[0;0m
[0;36m57 |[0;0m // MARK: - Type Aliases
[0;36m:[0;0m
[0;36m263 |[0;0m if let error = error {
[0;36m264 |[0;0m // Unable to check status
[0;36m265 |[0;0m self?.cloudKitAccountStatus = .couldNotDetermine
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'ADiCloudProvider?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m266 |[0;0m Log.error(subsystem: "ADiCloudProvider", category: "init", "Unable to determine the user's CloudKit account status: \(error)")
[0;36m267 |[0;0m } else {
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:655:30: [1;33mwarning: [1;39mcapture of 'completionHandler' with non-Sendable type 'ADiCloudProvider.CloudKitRecordCompletionHandler?' (aka 'Optional<(Optional<CKRecord>, Optional<any Error>) -> ()>') in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m653 |[0;0m // Attempt to save record to database.
[0;36m654 |[0;0m iCloudDatabase?.save(record) { record, error in
[0;36m655 |[0;0m if let handler = completionHandler {
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'completionHandler' with non-Sendable type 'ADiCloudProvider.CloudKitRecordCompletionHandler?' (aka 'Optional<(Optional<CKRecord>, Optional<any Error>) -> ()>') in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m656 |[0;0m // Pass info to caller.
[0;36m657 |[0;0m handler(record, error)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:696:54: [1;33mwarning: [1;39mcapture of 'baseType' with non-Sendable type 'T.Type' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m694 |[0;0m if let err = error {
[0;36m695 |[0;0m // Build new CloudKit record
[0;36m696 |[0;0m let newRecord = CKRecord(recordType: baseType.tableName, recordID: recordKey)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'baseType' with non-Sendable type 'T.Type' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m697 |[0;0m
[0;36m698 |[0;0m // Return found record
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:699:17: [1;33mwarning: [1;39mcapture of 'completionHandler' with non-Sendable type '(CKRecord, (any Error)?) -> Void' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m697 |[0;0m
[0;36m698 |[0;0m // Return found record
[0;36m699 |[0;0m completionHandler(newRecord, err)
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'completionHandler' with non-Sendable type '(CKRecord, (any Error)?) -> Void' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m700 |[0;0m } else if let record = record {
[0;36m701 |[0;0m // Return found record
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:708:118: [1;33mwarning: [1;39mcapture of 'key' with non-Sendable type 'Any' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m706 |[0;0m
[0;36m707 |[0;0m // Return found record
[0;36m708 |[0;0m completionHandler(newRecord, ADSQLExecutionError.noRowsReturned(message: "Record not found for key \(key)."))
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'key' with non-Sendable type 'Any' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m709 |[0;0m }
[0;36m710 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:696:54: [1;33mwarning: [1;39mcapture of non-Sendable type 'T.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m694 |[0;0m if let err = error {
[0;36m695 |[0;0m // Build new CloudKit record
[0;36m696 |[0;0m let newRecord = CKRecord(recordType: baseType.tableName, recordID: recordKey)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'T.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m697 |[0;0m
[0;36m698 |[0;0m // Return found record
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:768:38: [1;33mwarning: [1;39mcapture of 'completionHandler' with non-Sendable type 'ADiCloudProvider.CloudKitRecordIDCompletionHandler?' (aka 'Optional<(Optional<CKRecord.ID>, Optional<any Error>) -> ()>') in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m766 |[0;0m // Attempt to nuke record
[0;36m767 |[0;0m iCloudDatabase?.delete(withRecordID: recordKey) { recordID, error in
[0;36m768 |[0;0m if let handler = completionHandler {
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'completionHandler' with non-Sendable type 'ADiCloudProvider.CloudKitRecordIDCompletionHandler?' (aka 'Optional<(Optional<CKRecord.ID>, Optional<any Error>) -> ()>') in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m769 |[0;0m // Pass info to caller.
[0;36m770 |[0;0m handler(recordID, error)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:773:126: [1;33mwarning: [1;39mcapture of 'baseType' with non-Sendable type 'T.Type' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m771 |[0;0m } else if let err = error {
[0;36m772 |[0;0m // Report error
[0;36m773 |[0;0m Log.error(subsystem: "ADiCloudProvider", category: "delete", "Unable to delete `\(cloudkitKey)` to \(baseType.tableName): \(err)")
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'baseType' with non-Sendable type 'T.Type' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m774 |[0;0m }
[0;36m775 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:773:126: [1;33mwarning: [1;39mcapture of non-Sendable type 'T.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m771 |[0;0m } else if let err = error {
[0;36m772 |[0;0m // Report error
[0;36m773 |[0;0m Log.error(subsystem: "ADiCloudProvider", category: "delete", "Unable to delete `\(cloudkitKey)` to \(baseType.tableName): \(err)")
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'T.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m774 |[0;0m }
[0;36m775 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:804:30: [1;33mwarning: [1;39mcapture of 'completionHandler' with non-Sendable type 'ADiCloudProvider.CloudKitRecordIDCompletionHandler?' (aka 'Optional<(Optional<CKRecord.ID>, Optional<any Error>) -> ()>') in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m802 |[0;0m // Attempt to nuke record
[0;36m803 |[0;0m iCloudDatabase?.delete(withRecordID: recordKey) { recordID, error in
[0;36m804 |[0;0m if let handler = completionHandler {
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'completionHandler' with non-Sendable type 'ADiCloudProvider.CloudKitRecordIDCompletionHandler?' (aka 'Optional<(Optional<CKRecord.ID>, Optional<any Error>) -> ()>') in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m805 |[0;0m // Pass info to caller.
[0;36m806 |[0;0m handler(recordID, error)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:837:17: [1;33mwarning: [1;39mcapture of 'completionHandler' with non-Sendable type '(T?, (any Error)?) -> Void' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m835 |[0;0m if let err = error {
[0;36m836 |[0;0m // Encountered error, pass forward
[0;36m837 |[0;0m completionHandler(nil, err)
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'completionHandler' with non-Sendable type '(T?, (any Error)?) -> Void' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m838 |[0;0m } else if let record = record {
[0;36m839 |[0;0m do {
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:840:39: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'ADiCloudProvider?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m53 |[0;0m - Remark: The `ADiCloudProvider` will automatically create any required iCloud Table Schemas from a class instance if one does not already exist. In addition, `ADiCloudProvider` contains routines to preregister or update the schema classes conforming to the `ADDataTable` protocol which will build or modify the database schemas as required.
[0;36m54 |[0;0m */
[0;36m55 |[0;0m open class ADiCloudProvider {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'ADiCloudProvider' does not conform to the 'Sendable' protocol[0;0m
[0;36m56 |[0;0m
[0;36m57 |[0;0m // MARK: - Type Aliases
[0;36m:[0;0m
[0;36m838 |[0;0m } else if let record = record {
[0;36m839 |[0;0m do {
[0;36m840 |[0;0m if let data = try self?.buildADRecord(from: record) {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'ADiCloudProvider?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m841 |[0;0m let item = try ADSQLDecoder().decode(type, from: data)
[0;36m842 |[0;0m completionHandler(item, nil)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:841:62: [1;33mwarning: [1;39mcapture of 'type' with non-Sendable type 'T.Type' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m839 |[0;0m do {
[0;36m840 |[0;0m if let data = try self?.buildADRecord(from: record) {
[0;36m841 |[0;0m let item = try ADSQLDecoder().decode(type, from: data)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'type' with non-Sendable type 'T.Type' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m842 |[0;0m completionHandler(item, nil)
[0;36m843 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:850:112: [1;33mwarning: [1;39mcapture of 'key' with non-Sendable type 'Any' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m848 |[0;0m } else {
[0;36m849 |[0;0m // Not found
[0;36m850 |[0;0m completionHandler(nil, ADSQLExecutionError.noRowsReturned(message: "Record not found for key \(key)."))
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'key' with non-Sendable type 'Any' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m851 |[0;0m }
[0;36m852 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:837:17: [1;33mwarning: [1;39mcapture of non-Sendable type 'T.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m835 |[0;0m if let err = error {
[0;36m836 |[0;0m // Encountered error, pass forward
[0;36m837 |[0;0m completionHandler(nil, err)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'T.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m838 |[0;0m } else if let record = record {
[0;36m839 |[0;0m do {
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:903:44: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'ADiCloudProvider' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m53 |[0;0m - Remark: The `ADiCloudProvider` will automatically create any required iCloud Table Schemas from a class instance if one does not already exist. In addition, `ADiCloudProvider` contains routines to preregister or update the schema classes conforming to the `ADDataTable` protocol which will build or modify the database schemas as required.
[0;36m54 |[0;0m */
[0;36m55 |[0;0m open class ADiCloudProvider {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'ADiCloudProvider' does not conform to the 'Sendable' protocol[0;0m
[0;36m56 |[0;0m
[0;36m57 |[0;0m // MARK: - Type Aliases
[0;36m:[0;0m
[0;36m901 |[0;0m switch recordResult {
[0;36m902 |[0;0m case .success(let record):
[0;36m903 |[0;0m let data = try self.buildADRecord(from: record)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'ADiCloudProvider' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m904 |[0;0m let item = try decoder.decode(type, from: data)
[0;36m905 |[0;0m rows.append(item)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:904:59: [1;33mwarning: [1;39mcapture of 'type' with non-Sendable type 'T.Type' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m902 |[0;0m case .success(let record):
[0;36m903 |[0;0m let data = try self.buildADRecord(from: record)
[0;36m904 |[0;0m let item = try decoder.decode(type, from: data)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'type' with non-Sendable type 'T.Type' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m905 |[0;0m rows.append(item)
[0;36m906 |[0;0m case .failure(let error):
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:908:29: [1;33mwarning: [1;39mcapture of 'completionHandler' with non-Sendable type '([T]?, (any Error)?) -> Void' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m906 |[0;0m case .failure(let error):
[0;36m907 |[0;0m // Encountered error, pass forward
[0;36m908 |[0;0m completionHandler(nil, error)
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'completionHandler' with non-Sendable type '([T]?, (any Error)?) -> Void' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m909 |[0;0m }
[0;36m910 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/SharedCode/ActionDataProviders/ADiCloudProvider.swift:896:36: [1;33mwarning: [1;39mcapture of non-Sendable type 'T.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m894 |[0;0m case .success(let data):
[0;36m895 |[0;0m do {
[0;36m896 |[0;0m var rows:[T] = []
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'T.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m897 |[0;0m
[0;36m898 |[0;0m // Process all rows
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
Build complete.
{
"dependencies" : [
{
"identity" : "swiftletutilities",
"requirement" : {
"range" : [
{
"lower_bound" : "2.0.0",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/Appracatappra/SwiftletUtilities.git"
},
{
"identity" : "logmanager",
"requirement" : {
"range" : [
{
"lower_bound" : "2.0.0",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/Appracatappra/LogManager"
}
],
"manifest_display_name" : "SwiftletData",
"name" : "SwiftletData",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "26.0"
},
{
"name" : "macos",
"version" : "26.0"
},
{
"name" : "tvos",
"version" : "26.0"
},
{
"name" : "watchos",
"version" : "26.0"
}
],
"products" : [
{
"name" : "SwiftletData",
"targets" : [
"SwiftletData"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "SwiftletDataTests",
"module_type" : "SwiftTarget",
"name" : "SwiftletDataTests",
"path" : "Tests/SwiftletDataTests",
"sources" : [
"SwiftletDataTests.swift"
],
"target_dependencies" : [
"SwiftletData"
],
"type" : "test"
},
{
"c99name" : "SwiftletData",
"module_type" : "SwiftTarget",
"name" : "SwiftletData",
"path" : "Sources/SwiftletData",
"product_dependencies" : [
"SwiftletUtilities",
"LogManager"
],
"product_memberships" : [
"SwiftletData"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwiftletData/Resources/PrivacyInfo.xcprivacy",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"SharedCode/ActionCodable/SPON/Decodable/ADSPONDecoder.swift",
"SharedCode/ActionCodable/SPON/Decodable/ADSPONKeyedDecodingContainer.swift",
"SharedCode/ActionCodable/SPON/Decodable/ADSPONSingleValueDecodingContainer.swift",
"SharedCode/ActionCodable/SPON/Decodable/ADSPONUnkeyedDecodingContainer.swift",
"SharedCode/ActionCodable/SPON/Encodable/ADSPONEncoder.swift",
"SharedCode/ActionCodable/SPON/Encodable/ADSPONKeyedEncodingContainer.swift",
"SharedCode/ActionCodable/SPON/Encodable/ADSPONReferencingEncoder.swift",
"SharedCode/ActionCodable/SPON/Encodable/ADSPONSingleValueEncodingContainer.swift",
"SharedCode/ActionCodable/SPON/Encodable/ADSPONUnkeyedEncodingContainer.swift",
"SharedCode/ActionCodable/SQLite/Decodable/ADSQLDecoder.swift",
"SharedCode/ActionCodable/SQLite/Decodable/ADSQLKeyedDecodingContainer.swift",
"SharedCode/ActionCodable/SQLite/Decodable/ADSQLSingleValueDecodingContainer.swift",
"SharedCode/ActionCodable/SQLite/Decodable/ADSQLUnkeyedDecodingContainer.swift",
"SharedCode/ActionCodable/SQLite/Encodable/ADSQLEncoder.swift",
"SharedCode/ActionCodable/SQLite/Encodable/ADSQLKeyedEncodingContainer.swift",
"SharedCode/ActionCodable/SQLite/Encodable/ADSQLReferencingEncoder.swift",
"SharedCode/ActionCodable/SQLite/Encodable/ADSQLSingleValueEncodingContainer.swift",
"SharedCode/ActionCodable/SQLite/Encodable/ADSQLUnkeyedEncodingContainer.swift",
"SharedCode/ActionCodable/SharedElements/ADDecodingStorage.swift",
"SharedCode/ActionCodable/SharedElements/ADEncodingStorage.swift",
"SharedCode/ActionCodable/SharedElements/ADInstanceArray.swift",
"SharedCode/ActionCodable/SharedElements/ADInstanceDictionary.swift",
"SharedCode/ActionCodable/SharedElements/ADKey.swift",
"SharedCode/ActionCodable/SharedElements/ADRecord.swift",
"SharedCode/ActionDataProviders/ADSPONProvider.swift",
"SharedCode/ActionDataProviders/ADSQLiteProvider.swift",
"SharedCode/ActionDataProviders/ADiCloudProvider.swift",
"SharedCode/ActionDataProviders/Enumerations/ADDataProviderError.swift",
"SharedCode/ActionDataProviders/Enumerations/ADDataTableKeyType.swift",
"SharedCode/ActionDataProviders/Enumerations/ADSQLExecutionError.swift",
"SharedCode/ActionDataProviders/Enumerations/ADiCloudDatabaseType.swift",
"SharedCode/ActionDataProviders/Protocols/ADDataCrossReference.swift",
"SharedCode/ActionDataProviders/Protocols/ADDataProvider.swift",
"SharedCode/ActionDataProviders/Protocols/ADDataTable.swift",
"SharedCode/ActionDataProviders/SharedElements/ADColumnSchema.swift",
"SharedCode/ActionDataProviders/SharedElements/ADCrossReference.swift",
"SharedCode/ActionDataProviders/SharedElements/ADDataStore.swift",
"SharedCode/ActionDataProviders/SharedElements/ADTableSchema.swift",
"SharedCode/ActionDataProviders/SharedElements/ADTableStore.swift",
"SharedCode/ActionDataProviders/SharedElements/ADUtilities.swift",
"SharedCode/ActionSQLParser/ADSQLParser.swift",
"SharedCode/ActionSQLParser/Enumerations/ADSQLColumnType.swift",
"SharedCode/ActionSQLParser/Enumerations/ADSQLConflictHandling.swift",
"SharedCode/ActionSQLParser/Enumerations/ADSQLFunction.swift",
"SharedCode/ActionSQLParser/Enumerations/ADSQLKeyword.swift",
"SharedCode/ActionSQLParser/Enumerations/ADSQLParseError.swift",
"SharedCode/ActionSQLParser/Expressions/ADSQLBetweenExpression.swift",
"SharedCode/ActionSQLParser/Expressions/ADSQLBinaryExpression.swift",
"SharedCode/ActionSQLParser/Expressions/ADSQLCaseExpression.swift",
"SharedCode/ActionSQLParser/Expressions/ADSQLExpressionBuilder.swift",
"SharedCode/ActionSQLParser/Expressions/ADSQLForeignKeyExpression.swift",
"SharedCode/ActionSQLParser/Expressions/ADSQLFunctionExpression.swift",
"SharedCode/ActionSQLParser/Expressions/ADSQLInExpression.swift",
"SharedCode/ActionSQLParser/Expressions/ADSQLLiteralExpression.swift",
"SharedCode/ActionSQLParser/Expressions/ADSQLUnaryExpression.swift",
"SharedCode/ActionSQLParser/Expressions/ADSQLWhenExpression.swift",
"SharedCode/ActionSQLParser/Instructions/ADSQLAlterTableInstruction.swift",
"SharedCode/ActionSQLParser/Instructions/ADSQLCreateIndexInstruction.swift",
"SharedCode/ActionSQLParser/Instructions/ADSQLCreateTableInstruction.swift",
"SharedCode/ActionSQLParser/Instructions/ADSQLCreateTriggerInstruction.swift",
"SharedCode/ActionSQLParser/Instructions/ADSQLCreateViewInstruction.swift",
"SharedCode/ActionSQLParser/Instructions/ADSQLDeleteInstruction.swift",
"SharedCode/ActionSQLParser/Instructions/ADSQLDropInstruction.swift",
"SharedCode/ActionSQLParser/Instructions/ADSQLInsertInstruction.swift",
"SharedCode/ActionSQLParser/Instructions/ADSQLSelectInstruction.swift",
"SharedCode/ActionSQLParser/Instructions/ADSQLTransaction.swift",
"SharedCode/ActionSQLParser/Instructions/ADSQLUpdateInstruction.swift",
"SharedCode/ActionSQLParser/Protocols/ADSQLExpression.swift",
"SharedCode/ActionSQLParser/Protocols/ADSQLInstruction.swift",
"SharedCode/ActionSQLParser/SharedElements/ADSQLColumnConstraint.swift",
"SharedCode/ActionSQLParser/SharedElements/ADSQLColumnDefinition.swift",
"SharedCode/ActionSQLParser/SharedElements/ADSQLJoinClause.swift",
"SharedCode/ActionSQLParser/SharedElements/ADSQLOrderByClause.swift",
"SharedCode/ActionSQLParser/SharedElements/ADSQLParseQueue.swift",
"SharedCode/ActionSQLParser/SharedElements/ADSQLResultColumn.swift",
"SharedCode/ActionSQLParser/SharedElements/ADSQLSetClause.swift",
"SharedCode/ActionSQLParser/SharedElements/ADSQLTableConstraint.swift"
],
"type" : "library"
}
],
"tools_version" : "6.4"
}
Done.