Build Information
Successful build of CollectionLoader, reference main (99f683), with Swift 6.4 for macOS (SPM) on 19 Sep 2026 21:27:41 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/Frizlab/CollectionLoader.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/Frizlab/CollectionLoader
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 99f6833 Start API order property implementation in search loader
Cloned https://github.com/Frizlab/CollectionLoader.git
Revision (git rev-parse @):
99f6833471eb978b36e84a2ec655003cc44274c1
SUCCESS checkout https://github.com/Frizlab/CollectionLoader.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/Frizlab/CollectionLoader.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 183]
[Planning deferred tasks]
[38 / 72]
[40 / 74] CollectionLoader
[49 / 130]
[52 / 130]
[57 / 130]
[59 / 130]
[63 / 130]
[65 / 130]
[68 / 130]
[71 / 130]
[73 / 130]
[74 / 130]
[85 / 130] CollectionLoader
[99 / 130] CollectionLoader
[108 / 130] CollectionLoader-product
[109 / 131] BMO
[114 / 131] BMOCoreData
[117 / 145]
[128 / 145] BMOCoreData
[135 / 146] BMOCoreData
[142 / 151] BMOCoreDataCollectionLoaders
[148 / 151] BMOCoreDataCollectionLoaders
Build complete! (10.90 sec)
Fetching https://github.com/Frizlab/BMO.git
[1/2528] Fetching bmo
Fetched https://github.com/Frizlab/BMO.git (1.31s)
Creating working copy for https://github.com/Frizlab/BMO.git
Working copy of https://github.com/Frizlab/BMO.git resolved at main (5d46c8b)
/Users/admin/builder/spi-builder-workspace/Sources/CollectionLoader/Core/CollectionLoader.swift:125:32: [1;33mwarning: [1;39mconverting function value of type '@MainActor @Sendable () -> Void' to '@Sendable () -> Void' loses global actor 'MainActor'; this is an error in the Swift 6 language mode[0;0m
[0;36m123 |[0;0m
[0;36m124 |[0;0m /* Yes, self is strongly captured, on purpose. */
[0;36m125 |[0;0m let prestart = BlockOperation{ @MainActor in /* Swift does not know it, but these block _are_ @MainActor indeed. */
[0;36m|[0;0m `- [1;33mwarning: [1;39mconverting function value of type '@MainActor @Sendable () -> Void' to '@Sendable () -> Void' loses global actor 'MainActor'; this is an error in the Swift 6 language mode[0;0m
[0;36m126 |[0;0m /* On main queue (and thus on main actor/thread). */
[0;36m127 |[0;0m /* Let’s call the delegate first. */
/Users/admin/builder/spi-builder-workspace/Sources/CollectionLoader/Core/CollectionLoader.swift:136:34: [1;33mwarning: [1;39mconverting function value of type '@MainActor @Sendable () -> Void' to '@Sendable () -> Void' loses global actor 'MainActor'; this is an error in the Swift 6 language mode[0;0m
[0;36m134 |[0;0m }
[0;36m135 |[0;0m /* Yes, self is strongly captured, on purpose. */
[0;36m136 |[0;0m let completion = BlockOperation{ @MainActor in /* Swift does not know it, but these block _are_ @MainActor indeed. */
[0;36m|[0;0m `- [1;33mwarning: [1;39mconverting function value of type '@MainActor @Sendable () -> Void' to '@Sendable () -> Void' loses global actor 'MainActor'; this is an error in the Swift 6 language mode[0;0m
[0;36m137 |[0;0m /* On main queue (and thus on main actor/thread). */
[0;36m138 |[0;0m /* First, we’ll check for the previous/next page info depending on the loading reason. */
warning: /Users/admin/builder/spi-builder-workspace/Sources/BMOCoreDataCollectionLoaders/BMOCoreDataListElementLoader.swift:176:10 TODO: We detect the root object ID has changed, we set the new one just after the if, but we do not update the fetched results controller…
warning: /Users/admin/builder/spi-builder-workspace/Sources/BMOCoreDataCollectionLoaders/BMOCoreDataSearchLoader.swift:132:10 TODO: apiOrderProperty (requires the start offset of the page info…)
/Users/admin/builder/spi-builder-workspace/Sources/BMOCoreDataCollectionLoaders/PrivateUtils/BMORequestHelperForLoader.swift:25:8: [1;33mwarning: [1;39mcannot use conformance of 'NSManagedObjectContext' to 'LocalDbContextProtocol' here; 'BMOCoreData' was not imported by this file; this is an error in the Swift 6 language mode[0;0m
[0;36m23 |[0;0m
[0;36m24 |[0;0m
[0;36m25 |[0;0m struct BMORequestHelperForLoader<FetchedObject : NSManagedObject, Metadata> : RequestHelperProtocol {
[0;36m|[0;0m |- [1;33mwarning: [1;39mcannot use conformance of 'NSManagedObjectContext' to 'LocalDbContextProtocol' here; 'BMOCoreData' was not imported by this file; this is an error in the Swift 6 language mode[0;0m
[0;36m|[0;0m |- [1;39mnote: [1;39mThe missing import of module 'BMOCoreData' will be added implicitly[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39min associated type 'Self.LocalDbContext' (inferred as 'NSManagedObjectContext')[0;0m
[0;36m26 |[0;0m
[0;36m27 |[0;0m typealias LocalDbObject = NSManagedObject
/Users/admin/builder/spi-builder-workspace/Sources/BMOCoreDataCollectionLoaders/PrivateUtils/BMORequestHelperForLoader.swift:25:8: [1;33mwarning: [1;39mcannot use conformance of 'NSManagedObject' to 'LocalDbObjectProtocol' here; 'BMOCoreData' was not imported by this file; this is an error in the Swift 6 language mode[0;0m
[0;36m23 |[0;0m
[0;36m24 |[0;0m
[0;36m25 |[0;0m struct BMORequestHelperForLoader<FetchedObject : NSManagedObject, Metadata> : RequestHelperProtocol {
[0;36m|[0;0m |- [1;33mwarning: [1;39mcannot use conformance of 'NSManagedObject' to 'LocalDbObjectProtocol' here; 'BMOCoreData' was not imported by this file; this is an error in the Swift 6 language mode[0;0m
[0;36m|[0;0m |- [1;39mnote: [1;39mThe missing import of module 'BMOCoreData' will be added implicitly[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39min associated type 'Self.LocalDbObject' (inferred as 'NSManagedObject')[0;0m
[0;36m26 |[0;0m
[0;36m27 |[0;0m typealias LocalDbObject = NSManagedObject
/Users/admin/builder/spi-builder-workspace/Sources/BMOCoreDataCollectionLoaders/PrivateUtils/BMORequestHelperForLoader.swift:25:8: [1;33mwarning: [1;39mcannot use conformance of 'NSManagedObjectContext' to 'LocalDbContextProtocol' here; 'BMOCoreData' was not imported by this file; this is an error in the Swift 6 language mode[0;0m
[0;36m23 |[0;0m
[0;36m24 |[0;0m
[0;36m25 |[0;0m struct BMORequestHelperForLoader<FetchedObject : NSManagedObject, Metadata> : RequestHelperProtocol {
[0;36m|[0;0m |- [1;33mwarning: [1;39mcannot use conformance of 'NSManagedObjectContext' to 'LocalDbContextProtocol' here; 'BMOCoreData' was not imported by this file; this is an error in the Swift 6 language mode[0;0m
[0;36m|[0;0m |- [1;39mnote: [1;39mThe missing import of module 'BMOCoreData' will be added implicitly[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39min associated type 'Self.LocalDbContext' (inferred as 'NSManagedObjectContext')[0;0m
[0;36m26 |[0;0m
[0;36m27 |[0;0m typealias LocalDbObject = NSManagedObject
/Users/admin/builder/spi-builder-workspace/Sources/BMOCoreDataCollectionLoaders/PrivateUtils/BMORequestHelperForLoader.swift:25:8: [1;33mwarning: [1;39mcannot use conformance of 'NSManagedObject' to 'LocalDbObjectProtocol' here; 'BMOCoreData' was not imported by this file; this is an error in the Swift 6 language mode[0;0m
[0;36m23 |[0;0m
[0;36m24 |[0;0m
[0;36m25 |[0;0m struct BMORequestHelperForLoader<FetchedObject : NSManagedObject, Metadata> : RequestHelperProtocol {
[0;36m|[0;0m |- [1;33mwarning: [1;39mcannot use conformance of 'NSManagedObject' to 'LocalDbObjectProtocol' here; 'BMOCoreData' was not imported by this file; this is an error in the Swift 6 language mode[0;0m
[0;36m|[0;0m |- [1;39mnote: [1;39mThe missing import of module 'BMOCoreData' will be added implicitly[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39min associated type 'Self.LocalDbObject' (inferred as 'NSManagedObject')[0;0m
[0;36m26 |[0;0m
[0;36m27 |[0;0m typealias LocalDbObject = NSManagedObject
/Users/admin/builder/spi-builder-workspace/Sources/BMOCoreDataCollectionLoaders/BMOCoreDataSearchLoader.swift:132:10: [1;33mwarning: [1;39mTODO: apiOrderProperty (requires the start offset of the page info…)[0;0m
[0;36m130 |[0;0m /* If we have an API order property, it is time to set its value. */
[0;36m131 |[0;0m if let orderProperty = apiOrderProperty?.name {
[0;36m132 |[0;0m #warning([4;39m"TODO: apiOrderProperty (requires the start offset of the page info…)"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mTODO: apiOrderProperty (requires the start offset of the page info…)[0;0m
[0;36m133 |[0;0m o.setValue(1, forKey: orderProperty)
[0;36m134 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/BMOCoreDataCollectionLoaders/BMOCoreDataSearchLoader.swift:123:50: [1;33mwarning: [1;39mcapture 'apiOrderDelta' was never used[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m121 |[0;0m let helper = BMORequestHelperForLoader<FetchedObject, Bridge.Metadata>(
[0;36m122 |[0;0m loadingOperationDelegate: delegate,
[0;36m123 |[0;0m importChangesProcessing: { [apiOrderProperty, apiOrderDelta] changes, throwIfCancelled in
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture 'apiOrderDelta' was never used[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m124 |[0;0m try changes.importedObjects.compactMap{
[0;36m125 |[0;0m try throwIfCancelled()
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Sources/BMOCoreDataCollectionLoaders/BMOCoreDataListElementLoader.swift:176:10: [1;33mwarning: [1;39mTODO: We detect the root object ID has changed, we set the new one just after the if, but we do not update the fetched results controller…[0;0m
[0;36m174 |[0;0m
[0;36m175 |[0;0m if let curRootObjectID = self.listElementObjectID, curRootObjectID != root.objectID {
[0;36m176 |[0;0m #warning([4;39m"TODO: We detect the root object ID has changed, we set the new one just after the if, but we do not update the fetched results controller…"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mTODO: We detect the root object ID has changed, we set the new one just after the if, but we do not update the fetched results controller…[0;0m
[0;36m177 |[0;0m if #available(tvOS 10.0, iOS 10.0, watchOS 3.0, *) {
[0;36m178 |[0;0m // BMOConfig.oslog.flatMap{ os_log("Got different root object id from a result of a request for a list element collection loader helper than previous one. Replacing with new one. Previous: %{public}@; retrieved: %{public}@", log: $0, type: .info, curRootObjectID, root.objectID) }
Build complete.
{
"dependencies" : [
{
"identity" : "bmo",
"requirement" : {
"branch" : [
"main"
]
},
"type" : "sourceControl",
"url" : "https://github.com/Frizlab/BMO.git"
}
],
"manifest_display_name" : "CollectionLoader",
"name" : "CollectionLoader",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "10.15"
},
{
"name" : "tvos",
"version" : "13.0"
},
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "watchos",
"version" : "6.0"
}
],
"products" : [
{
"name" : "CollectionLoader",
"targets" : [
"CollectionLoader"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "BMOCoreDataCollectionLoaders",
"targets" : [
"BMOCoreDataCollectionLoaders"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "CollectionLoaderTests",
"module_type" : "SwiftTarget",
"name" : "CollectionLoaderTests",
"path" : "Tests/CollectionLoaderTests",
"sources" : [
"CollectionLoaderTests.swift"
],
"target_dependencies" : [
"CollectionLoader"
],
"type" : "test"
},
{
"c99name" : "CollectionLoader",
"module_type" : "SwiftTarget",
"name" : "CollectionLoader",
"path" : "Sources/CollectionLoader",
"product_memberships" : [
"CollectionLoader",
"BMOCoreDataCollectionLoaders"
],
"sources" : [
"Core/CollectionLoader.swift",
"Core/CollectionLoaderDelegate.swift",
"Core/CollectionLoaderHelper-Protocol.swift",
"Core/PageInfo-Protocol.swift",
"Core/PageInfoRetriever-Protocol.swift",
"Helpers/ConcurrentLoadBehavior.swift",
"Helpers/LoadingOperationDelegate.swift",
"Helpers/PageLoadDescription.swift",
"Helpers/PageLoadReason.swift",
"Private/BlockCollectionLoaderDelegate.swift",
"Private/Operation+Utils.swift",
"Private/PageLoadDescription.Reason+Utils.swift"
],
"type" : "library"
},
{
"c99name" : "BMOCoreDataCollectionLoaders",
"module_type" : "SwiftTarget",
"name" : "BMOCoreDataCollectionLoaders",
"path" : "Sources/BMOCoreDataCollectionLoaders",
"product_dependencies" : [
"BMOCoreData"
],
"product_memberships" : [
"BMOCoreDataCollectionLoaders"
],
"sources" : [
"BMOCoreDataListElementLoader.swift",
"BMOCoreDataSearchLoader.swift",
"DummyFetchedResultsControllerDelegate.swift",
"PrivateUtils/BMORequestHelperForLoader.swift"
],
"target_dependencies" : [
"CollectionLoader"
],
"type" : "library"
}
],
"tools_version" : "5.1"
}
Done.