Build Information
Successful build of snap-swift-data, reference 0.1.0 (f27ff3), with Swift 6.4 for macOS (SPM) on 20 Sep 2026 16:27:45 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/simonnickel/snap-swift-data.git
Reference: 0.1.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/simonnickel/snap-swift-data
* tag 0.1.0 -> FETCH_HEAD
HEAD is now at f27ff34 Update readme
Cloned https://github.com/simonnickel/snap-swift-data.git
Revision (git rev-parse @):
f27ff34faf9f42173d41d049dbf6dd280555a339
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/simonnickel/snap-swift-data.git at 0.1.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/simonnickel/snap-swift-data.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] SnapSwiftData
[30 / 77]
[35 / 77]
[39 / 77]
[40 / 77]
[44 / 77]
[46 / 77]
[49 / 77]
[53 / 77]
[55 / 77]
[56 / 77]
[68 / 77] SnapSwiftData
[74 / 77] SnapSwiftData
Build complete! (8.36 sec)
/Users/admin/builder/spi-builder-workspace/Sources/SnapSwiftData/Logger.swift:24:30: [1;33mwarning: [1;39mconformance of 'Logger' to protocol 'Sendable' was already stated in the type's module 'os'[0;0m
[0;36m22 |[0;0m // This fixes the warning on Logger.settings not being concurrency safe. Should apply @preconcurrency import OSLog instead.
[0;36m23 |[0;0m // https://forums.swift.org/t/preconcurrency-doesnt-suppress-static-property-concurrency-warnings/70469/2
[0;36m24 |[0;0m extension Logger: @unchecked Sendable {}
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'Logger' to protocol 'Sendable' was already stated in the type's module 'os'[0;0m
[0;36m25 |[0;0m
os.Logger:2:15: [1;39mnote: [1;39m'Logger' declares conformance to protocol 'Sendable' here[0;0m
[0;36m1 |[0;0m @available(macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0, *)
[0;36m2 |[0;0m public struct Logger : @unchecked Sendable {
[0;36m|[0;0m `- [1;39mnote: [1;39m'Logger' declares conformance to protocol 'Sendable' here[0;0m
[0;36m3 |[0;0m public static var disabled: Logger { get }
[0;36m4 |[0;0m public init(subsystem: String, category: String)
/Users/admin/builder/spi-builder-workspace/Sources/SnapSwiftData/PersistentHistoryMonitorActor.swift:15:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSPersistentHistoryChange' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'CoreData' introduce this conformance in the future[0;0m
[0;36m13 |[0;0m
[0;36m14 |[0;0m /// NSPersistentHistoryChange has to move out of ModelActor. Should not change and therefore be just Sendable.
[0;36m15 |[0;0m extension NSPersistentHistoryChange: @unchecked Sendable { }
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSPersistentHistoryChange' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'CoreData' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m /// Consumes PersistentHistoryTracking events via Combine and posts them to the change handler (see PersistentHistoryMonitor for consumption).
/Users/admin/builder/spi-builder-workspace/Sources/SnapSwiftData/Logger.swift:24:30: [1;33mwarning: [1;39mconformance of 'Logger' to protocol 'Sendable' was already stated in the type's module 'os'[0;0m
[0;36m22 |[0;0m // This fixes the warning on Logger.settings not being concurrency safe. Should apply @preconcurrency import OSLog instead.
[0;36m23 |[0;0m // https://forums.swift.org/t/preconcurrency-doesnt-suppress-static-property-concurrency-warnings/70469/2
[0;36m24 |[0;0m extension Logger: @unchecked Sendable {}
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'Logger' to protocol 'Sendable' was already stated in the type's module 'os'[0;0m
[0;36m25 |[0;0m
os.Logger:2:15: [1;39mnote: [1;39m'Logger' declares conformance to protocol 'Sendable' here[0;0m
[0;36m1 |[0;0m @available(macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0, *)
[0;36m2 |[0;0m public struct Logger : @unchecked Sendable {
[0;36m|[0;0m `- [1;39mnote: [1;39m'Logger' declares conformance to protocol 'Sendable' here[0;0m
[0;36m3 |[0;0m public static var disabled: Logger { get }
[0;36m4 |[0;0m public init(subsystem: String, category: String)
macro expansion #Predicate:5:22: [1;33mwarning: [1;39mtype 'KeyPath<T, PersistentIdentifier>' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode[0;0m
`- /Users/admin/builder/spi-builder-workspace/Sources/SnapSwiftData/Extensions/ModelContext+ExistingModel.swift:26:5: [1;39mnote: [1;39mexpanded code originates here[0;0m
[0;36m22 |[0;0m
[0;36m23 |[0;0m let fetchDescriptor = FetchDescriptor<T>(
[0;36m24 |[0;0m predicate: [4;39m#Predicate {[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39min expansion of macro 'Predicate' here[0;0m
[0;36m25 |[0;0m $0.persistentModelID == objectID
[0;36m26 |[0;0m }
[0;36m +--- [0;0mmacro expansion #Predicate [0;36m-------------------------------------[0;0m
[0;36m |[0;0m[0;36m3 |[0;0m lhs: PredicateExpressions.Foundation::build_KeyPath(
[0;36m |[0;0m[0;36m4 |[0;0m root: PredicateExpressions.Foundation::build_Arg($0),
[0;36m |[0;0m[0;36m5 |[0;0m keyPath: \.persistentModelID
[0;36m |[0;0m [0;36m|[0;0m `- [1;33mwarning: [1;39mtype 'KeyPath<T, PersistentIdentifier>' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode[0;0m
[0;36m |[0;0m[0;36m6 |[0;0m ),
[0;36m |[0;0m[0;36m7 |[0;0m rhs: PredicateExpressions.Foundation::build_Arg(objectID)
[0;36m +-------------------------------[0;0m[0;36m-------------------------------------[0;0m
[0;36m27 |[0;0m )
[0;36m28 |[0;0m
Swift.KeyPath:1:14: [1;39mnote: [1;39mgeneric class 'KeyPath' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m public class KeyPath<Root, Value> : PartialKeyPath<Root> {
[0;36m|[0;0m `- [1;39mnote: [1;39mgeneric class 'KeyPath' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m @objc deinit
[0;36m3 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/SnapSwiftData/PersistentHistoryMonitorActor.swift:15:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSPersistentHistoryChange' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'CoreData' introduce this conformance in the future[0;0m
[0;36m13 |[0;0m
[0;36m14 |[0;0m /// NSPersistentHistoryChange has to move out of ModelActor. Should not change and therefore be just Sendable.
[0;36m15 |[0;0m extension NSPersistentHistoryChange: @unchecked Sendable { }
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSPersistentHistoryChange' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'CoreData' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m /// Consumes PersistentHistoryTracking events via Combine and posts them to the change handler (see PersistentHistoryMonitor for consumption).
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "snap-swift-data",
"name" : "snap-swift-data",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "17.0"
},
{
"name" : "macos",
"version" : "14.0"
}
],
"products" : [
{
"name" : "SnapSwiftData",
"targets" : [
"SnapSwiftData"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "SnapSwiftDataTests",
"module_type" : "SwiftTarget",
"name" : "SnapSwiftDataTests",
"path" : "Tests/SnapSwiftDataTests",
"sources" : [
"SnapSwiftDataTests.swift"
],
"target_dependencies" : [
"SnapSwiftData"
],
"type" : "test"
},
{
"c99name" : "SnapSwiftData",
"module_type" : "SwiftTarget",
"name" : "SnapSwiftData",
"path" : "Sources/SnapSwiftData",
"product_memberships" : [
"SnapSwiftData"
],
"sources" : [
"ContextMonitor.swift",
"Extensions/Helper.swift",
"Extensions/ModelContext+CoreData.swift",
"Extensions/ModelContext+ExistingModel.swift",
"Extensions/NSManagedObjectID+PersistentIdentifier.swift",
"Logger.swift",
"ModelContainerManager.swift",
"PersistentHistoryMonitor.swift",
"PersistentHistoryMonitorActor.swift"
],
"type" : "library"
}
],
"tools_version" : "5.10"
}
Done.