Build Information
Successful build of Deferred, reference 4.1.0 (96ad3f), with Swift 6.4 for macOS (SPM) on 18 Sep 2026 15:35:50 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/bignerdranch/Deferred.git
Reference: 4.1.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/bignerdranch/Deferred
* tag 4.1.0 -> FETCH_HEAD
HEAD is now at 96ad3f6 Merge pull request #293 from bignerdranch/zwaldowski/bump-version
Cloned https://github.com/bignerdranch/Deferred.git
Revision (git rev-parse @):
96ad3f6dd1ddaffe1830dbb3b1cb783a87d6e952
SUCCESS checkout https://github.com/bignerdranch/Deferred.git at 4.1.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/bignerdranch/Deferred.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 / 125]
[Planning deferred tasks]
[27 / 47]
[30 / 48] Atomics
[31 / 48] Deferred
[41 / 95]
[46 / 95]
[51 / 95]
[52 / 95]
[56 / 95]
[58 / 95]
[61 / 95]
[64 / 95]
[66 / 95]
[67 / 95]
[78 / 95] Deferred
[79 / 95] Deferred
[85 / 96] Deferred
[85 / 96] Task
[89 / 107] Task
[95 / 107] Task
[102 / 107] Task
Build complete! (7.55 sec)
warning: 'spi-builder-workspace': Invalid Exclude '/Users/admin/builder/spi-builder-workspace/Tests/DeferredTests/Tests/AllTestsCommon.swift': File not found.
warning: 'spi-builder-workspace': Invalid Exclude '/Users/admin/builder/spi-builder-workspace/Tests/TaskTests/Tests/AllTestsCommon.swift': File not found.
warning: 'spi-builder-workspace': Invalid Exclude '/Users/admin/builder/spi-builder-workspace/Tests/DeferredTests/Tests/AllTestsCommon.swift': File not found.
warning: 'spi-builder-workspace': Invalid Exclude '/Users/admin/builder/spi-builder-workspace/Tests/TaskTests/Tests/AllTestsCommon.swift': File not found.
/Users/admin/builder/spi-builder-workspace/Sources/Deferred/Executor.swift:46:27: [1;33mwarning: [1;39musing 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead[0;0m [#deprecation]
[0;36m44 |[0;0m /// }
[0;36m45 |[0;0m ///
[0;36m46 |[0;0m public protocol Executor: class {
[0;36m|[0;0m `- [1;33mwarning: [1;39musing 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead[0;0m [#deprecation]
[0;36m47 |[0;0m /// Execute the `body` closure.
[0;36m48 |[0;0m func submit(_ body: @escaping() -> Void)
/Users/admin/builder/spi-builder-workspace/Sources/Task/Progress+ExplicitComposition.swift:109:31: [1;33mwarning: [1;39m'cancellable' has been renamed to 'isCancellable'[0;0m
[0;36m107 |[0;0m #keyPath(Progress.localizedDescription),
[0;36m108 |[0;0m #keyPath(Progress.localizedAdditionalDescription),
[0;36m109 |[0;0m #keyPath(Progress.cancellable),
[0;36m|[0;0m `- [1;33mwarning: [1;39m'cancellable' has been renamed to 'isCancellable'[0;0m
[0;36m110 |[0;0m #keyPath(Progress.pausable),
[0;36m111 |[0;0m #keyPath(Progress.kind)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSProgress.h:287:39: [1;39mnote: [1;39m'cancellable' was obsoleted in Swift 3[0;0m
[0;36m285 |[0;0m ///
[0;36m286 |[0;0m /// It's valid for the value of this property to change during the lifetime of an `NSProgress` object. By default, `NSProgress` is KVO-compliant for this property. It sends notifications on the same thread that updates the property.
[0;36m287 |[0;0m @property (getter=isCancellable) BOOL cancellable;
[0;36m|[0;0m `- [1;39mnote: [1;39m'cancellable' was obsoleted in Swift 3[0;0m
[0;36m288 |[0;0m
[0;36m289 |[0;0m /// A Boolean value that indicates whether the receiver is tracking work that you can pause.
/Users/admin/builder/spi-builder-workspace/Sources/Task/Progress+ExplicitComposition.swift:110:31: [1;33mwarning: [1;39m'pausable' has been renamed to 'isPausable'[0;0m
[0;36m108 |[0;0m #keyPath(Progress.localizedAdditionalDescription),
[0;36m109 |[0;0m #keyPath(Progress.cancellable),
[0;36m110 |[0;0m #keyPath(Progress.pausable),
[0;36m|[0;0m `- [1;33mwarning: [1;39m'pausable' has been renamed to 'isPausable'[0;0m
[0;36m111 |[0;0m #keyPath(Progress.kind)
[0;36m112 |[0;0m ]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSProgress.h:298:36: [1;39mnote: [1;39m'pausable' was obsoleted in Swift 3[0;0m
[0;36m296 |[0;0m ///
[0;36m297 |[0;0m /// It's valid for the value of this property to change during the lifetime of an `NSProgress` object. By default, `NSProgress` is KVO-compliant for this property. It sends notifications on the same thread that updates the property.
[0;36m298 |[0;0m @property (getter=isPausable) BOOL pausable;
[0;36m|[0;0m `- [1;39mnote: [1;39m'pausable' was obsoleted in Swift 3[0;0m
[0;36m299 |[0;0m
[0;36m300 |[0;0m /// A Boolean value that indicates whether the receiver is tracking canceled work.
/Users/admin/builder/spi-builder-workspace/Sources/Task/Progress+ExplicitComposition.swift:20:21: [1;33mwarning: [1;39mclass 'ProxyProgress' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m18 |[0;0m /// tree.
[0;36m19 |[0;0m @objc(BNRTaskProxyProgress)
[0;36m20 |[0;0m private final class ProxyProgress: Progress {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'ProxyProgress' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m21 |[0;0m
[0;36m22 |[0;0m @objc dynamic let observee: Progress
/Users/admin/builder/spi-builder-workspace/Sources/Task/TaskChain.swift:35:19: [1;33mwarning: [1;39mclass 'Root' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m33 |[0;0m /// that first task's `Root`.
[0;36m34 |[0;0m @objc(BNRTaskRootProgress)
[0;36m35 |[0;0m private class Root: Progress {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'Root' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m36 |[0;0m /// Key for value of type `[Root]?` in `Thread.threadDictionary`.
[0;36m37 |[0;0m static let threadKey = "_BNRTaskProgressStack"
/Users/admin/builder/spi-builder-workspace/Sources/Task/Progress+ExplicitComposition.swift:109:31: [1;33mwarning: [1;39m'cancellable' has been renamed to 'isCancellable'[0;0m
[0;36m107 |[0;0m #keyPath(Progress.localizedDescription),
[0;36m108 |[0;0m #keyPath(Progress.localizedAdditionalDescription),
[0;36m109 |[0;0m #keyPath(Progress.cancellable),
[0;36m|[0;0m `- [1;33mwarning: [1;39m'cancellable' has been renamed to 'isCancellable'[0;0m
[0;36m110 |[0;0m #keyPath(Progress.pausable),
[0;36m111 |[0;0m #keyPath(Progress.kind)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSProgress.h:287:39: [1;39mnote: [1;39m'cancellable' was obsoleted in Swift 3[0;0m
[0;36m285 |[0;0m ///
[0;36m286 |[0;0m /// It's valid for the value of this property to change during the lifetime of an `NSProgress` object. By default, `NSProgress` is KVO-compliant for this property. It sends notifications on the same thread that updates the property.
[0;36m287 |[0;0m @property (getter=isCancellable) BOOL cancellable;
[0;36m|[0;0m `- [1;39mnote: [1;39m'cancellable' was obsoleted in Swift 3[0;0m
[0;36m288 |[0;0m
[0;36m289 |[0;0m /// A Boolean value that indicates whether the receiver is tracking work that you can pause.
/Users/admin/builder/spi-builder-workspace/Sources/Task/Progress+ExplicitComposition.swift:110:31: [1;33mwarning: [1;39m'pausable' has been renamed to 'isPausable'[0;0m
[0;36m108 |[0;0m #keyPath(Progress.localizedAdditionalDescription),
[0;36m109 |[0;0m #keyPath(Progress.cancellable),
[0;36m110 |[0;0m #keyPath(Progress.pausable),
[0;36m|[0;0m `- [1;33mwarning: [1;39m'pausable' has been renamed to 'isPausable'[0;0m
[0;36m111 |[0;0m #keyPath(Progress.kind)
[0;36m112 |[0;0m ]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSProgress.h:298:36: [1;39mnote: [1;39m'pausable' was obsoleted in Swift 3[0;0m
[0;36m296 |[0;0m ///
[0;36m297 |[0;0m /// It's valid for the value of this property to change during the lifetime of an `NSProgress` object. By default, `NSProgress` is KVO-compliant for this property. It sends notifications on the same thread that updates the property.
[0;36m298 |[0;0m @property (getter=isPausable) BOOL pausable;
[0;36m|[0;0m `- [1;39mnote: [1;39m'pausable' was obsoleted in Swift 3[0;0m
[0;36m299 |[0;0m
[0;36m300 |[0;0m /// A Boolean value that indicates whether the receiver is tracking canceled work.
/Users/admin/builder/spi-builder-workspace/Sources/Task/Progress+ExplicitComposition.swift:20:21: [1;33mwarning: [1;39mclass 'ProxyProgress' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m18 |[0;0m /// tree.
[0;36m19 |[0;0m @objc(BNRTaskProxyProgress)
[0;36m20 |[0;0m private final class ProxyProgress: Progress {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'ProxyProgress' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m21 |[0;0m
[0;36m22 |[0;0m @objc dynamic let observee: Progress
/Users/admin/builder/spi-builder-workspace/Sources/Task/Progress+ExplicitComposition.swift:139:70: [1;33mwarning: [1;39m'cancelled' has been renamed to 'isCancelled'[0;0m
[0;36m137 |[0;0m observee.addObserver(self, forKeyPath: key, options: [ .initial, .new ], context: &Observation.attributesContext)
[0;36m138 |[0;0m }
[0;36m139 |[0;0m observee.addObserver(self, forKeyPath: #keyPath(Progress.cancelled), options: .initial, context: &Observation.cancelledContext)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'cancelled' has been renamed to 'isCancelled'[0;0m
[0;36m140 |[0;0m observee.addObserver(self, forKeyPath: #keyPath(Progress.paused), options: .initial, context: &Observation.pausedContext)
[0;36m141 |[0;0m
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSProgress.h:305:47: [1;39mnote: [1;39m'cancelled' was obsoleted in Swift 3[0;0m
[0;36m303 |[0;0m ///
[0;36m304 |[0;0m /// If the receiver has a canceled containing progress object, the receiver reports a canceled status.
[0;36m305 |[0;0m @property (readonly, getter=isCancelled) BOOL cancelled;
[0;36m|[0;0m `- [1;39mnote: [1;39m'cancelled' was obsoleted in Swift 3[0;0m
[0;36m306 |[0;0m
[0;36m307 |[0;0m /// A Boolean value that indicates whether the receiver is tracking paused work.
/Users/admin/builder/spi-builder-workspace/Sources/Task/Progress+ExplicitComposition.swift:140:70: [1;33mwarning: [1;39m'paused' has been renamed to 'isPaused'[0;0m
[0;36m138 |[0;0m }
[0;36m139 |[0;0m observee.addObserver(self, forKeyPath: #keyPath(Progress.cancelled), options: .initial, context: &Observation.cancelledContext)
[0;36m140 |[0;0m observee.addObserver(self, forKeyPath: #keyPath(Progress.paused), options: .initial, context: &Observation.pausedContext)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'paused' has been renamed to 'isPaused'[0;0m
[0;36m141 |[0;0m
[0;36m142 |[0;0m bnr_atomic_fetch_or(&state, State.observing.rawValue, .release)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSProgress.h:312:44: [1;39mnote: [1;39m'paused' was obsoleted in Swift 3[0;0m
[0;36m310 |[0;0m ///
[0;36m311 |[0;0m /// If the receiver has a paused containing progress object, the receiver reports a paused status.
[0;36m312 |[0;0m @property (readonly, getter=isPaused) BOOL paused;
[0;36m|[0;0m `- [1;39mnote: [1;39m'paused' was obsoleted in Swift 3[0;0m
[0;36m313 |[0;0m
[0;36m314 |[0;0m /// The block to invoke when canceling progress.
/Users/admin/builder/spi-builder-workspace/Sources/Task/Progress+ExplicitComposition.swift:157:73: [1;33mwarning: [1;39m'cancelled' has been renamed to 'isCancelled'[0;0m
[0;36m155 |[0;0m observee.removeObserver(self, forKeyPath: key, context: &Observation.attributesContext)
[0;36m156 |[0;0m }
[0;36m157 |[0;0m observee.removeObserver(self, forKeyPath: #keyPath(Progress.cancelled), context: &Observation.cancelledContext)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'cancelled' has been renamed to 'isCancelled'[0;0m
[0;36m158 |[0;0m observee.removeObserver(self, forKeyPath: #keyPath(Progress.paused), context: &Observation.pausedContext)
[0;36m159 |[0;0m }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSProgress.h:305:47: [1;39mnote: [1;39m'cancelled' was obsoleted in Swift 3[0;0m
[0;36m303 |[0;0m ///
[0;36m304 |[0;0m /// If the receiver has a canceled containing progress object, the receiver reports a canceled status.
[0;36m305 |[0;0m @property (readonly, getter=isCancelled) BOOL cancelled;
[0;36m|[0;0m `- [1;39mnote: [1;39m'cancelled' was obsoleted in Swift 3[0;0m
[0;36m306 |[0;0m
[0;36m307 |[0;0m /// A Boolean value that indicates whether the receiver is tracking paused work.
/Users/admin/builder/spi-builder-workspace/Sources/Task/Progress+ExplicitComposition.swift:158:73: [1;33mwarning: [1;39m'paused' has been renamed to 'isPaused'[0;0m
[0;36m156 |[0;0m }
[0;36m157 |[0;0m observee.removeObserver(self, forKeyPath: #keyPath(Progress.cancelled), context: &Observation.cancelledContext)
[0;36m158 |[0;0m observee.removeObserver(self, forKeyPath: #keyPath(Progress.paused), context: &Observation.pausedContext)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'paused' has been renamed to 'isPaused'[0;0m
[0;36m159 |[0;0m }
[0;36m160 |[0;0m
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSProgress.h:312:44: [1;39mnote: [1;39m'paused' was obsoleted in Swift 3[0;0m
[0;36m310 |[0;0m ///
[0;36m311 |[0;0m /// If the receiver has a paused containing progress object, the receiver reports a paused status.
[0;36m312 |[0;0m @property (readonly, getter=isPaused) BOOL paused;
[0;36m|[0;0m `- [1;39mnote: [1;39m'paused' was obsoleted in Swift 3[0;0m
[0;36m313 |[0;0m
[0;36m314 |[0;0m /// The block to invoke when canceling progress.
/Users/admin/builder/spi-builder-workspace/Sources/Deferred/Executor.swift:46:27: [1;33mwarning: [1;39musing 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead[0;0m [#deprecation]
[0;36m44 |[0;0m /// }
[0;36m45 |[0;0m ///
[0;36m46 |[0;0m public protocol Executor: class {
[0;36m|[0;0m `- [1;33mwarning: [1;39musing 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead[0;0m [#deprecation]
[0;36m47 |[0;0m /// Execute the `body` closure.
[0;36m48 |[0;0m func submit(_ body: @escaping() -> Void)
/Users/admin/builder/spi-builder-workspace/Sources/Task/TaskChain.swift:35:19: [1;33mwarning: [1;39mclass 'Root' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m33 |[0;0m /// that first task's `Root`.
[0;36m34 |[0;0m @objc(BNRTaskRootProgress)
[0;36m35 |[0;0m private class Root: Progress {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'Root' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m36 |[0;0m /// Key for value of type `[Root]?` in `Thread.threadDictionary`.
[0;36m37 |[0;0m static let threadKey = "_BNRTaskProgressStack"
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Deferred",
"name" : "Deferred",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "Deferred",
"targets" : [
"Deferred",
"Task"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"4.2",
"5"
],
"targets" : [
{
"c99name" : "TaskTests",
"module_type" : "SwiftTarget",
"name" : "TaskTests",
"path" : "Tests/TaskTests",
"sources" : [
"AllTestsCommon.swift",
"TaskAsyncTests.swift",
"TaskComprehensiveTests.swift",
"TaskProgressTests.swift",
"TaskProtocolTests.swift",
"TaskResultTests.swift",
"TaskTests.swift"
],
"target_dependencies" : [
"Deferred",
"Task"
],
"type" : "test"
},
{
"c99name" : "Task",
"module_type" : "SwiftTarget",
"name" : "Task",
"path" : "Sources/Task",
"product_memberships" : [
"Deferred"
],
"sources" : [
"Either.swift",
"ExistentialTask.swift",
"Progress+ExplicitComposition.swift",
"Progress+Future.swift",
"Task.swift",
"TaskAndThen.swift",
"TaskAsync.swift",
"TaskChain.swift",
"TaskCollections.swift",
"TaskFallback.swift",
"TaskIgnore.swift",
"TaskMap.swift",
"TaskPromise.swift",
"TaskRecovery.swift",
"TaskResult.swift",
"TaskUpon.swift"
],
"target_dependencies" : [
"Deferred"
],
"type" : "library"
},
{
"c99name" : "DeferredTests",
"module_type" : "SwiftTarget",
"name" : "DeferredTests",
"path" : "Tests/DeferredTests",
"sources" : [
"AllTestsCommon.swift",
"DeferredTests.swift",
"ExistentialFutureTests.swift",
"FilledDeferredTests.swift",
"FutureAsyncTests.swift",
"FutureCustomExecutorTests.swift",
"FutureIgnoreTests.swift",
"FutureTests.swift",
"LockingTests.swift",
"ObjectDeferredTests.swift",
"PerformanceTests.swift",
"ProtectedTests.swift",
"SwiftBugTests.swift"
],
"target_dependencies" : [
"Deferred"
],
"type" : "test"
},
{
"c99name" : "Deferred",
"module_type" : "SwiftTarget",
"name" : "Deferred",
"path" : "Sources/Deferred",
"product_memberships" : [
"Deferred"
],
"sources" : [
"Atomics.swift",
"Deferred.swift",
"DeferredQueue.swift",
"DeferredVariant.swift",
"Executor.swift",
"ExistentialFuture.swift",
"Future.swift",
"FutureAndThen.swift",
"FutureAsync.swift",
"FutureCollections.swift",
"FutureComposition.swift",
"FutureEveryMap.swift",
"FutureIgnore.swift",
"FutureMap.swift",
"FuturePeek.swift",
"FutureUpon.swift",
"Locking.swift",
"Promise.swift",
"Protected.swift"
],
"target_dependencies" : [
"Atomics"
],
"type" : "library"
},
{
"c99name" : "Atomics",
"module_type" : "ClangTarget",
"name" : "Atomics",
"path" : "Sources/Atomics",
"product_memberships" : [
"Deferred"
],
"sources" : [
"Empty.c"
],
"type" : "library"
}
],
"tools_version" : "4.2"
}
warning: 'spi-builder-workspace': Invalid Exclude '/Users/admin/builder/spi-builder-workspace/Tests/DeferredTests/Tests/AllTestsCommon.swift': File not found.
warning: 'spi-builder-workspace': Invalid Exclude '/Users/admin/builder/spi-builder-workspace/Tests/TaskTests/Tests/AllTestsCommon.swift': File not found.
Done.