The Swift Package Index logo.Swift Package Index

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 arm64

Build 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: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
 44 | ///     }
 45 | ///
 46 | public protocol Executor: class {
    |                           `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
 47 |     /// Execute the `body` closure.
 48 |     func submit(_ body: @escaping() -> Void)
/Users/admin/builder/spi-builder-workspace/Sources/Task/Progress+ExplicitComposition.swift:109:31: warning: 'cancellable' has been renamed to 'isCancellable'
107 |             #keyPath(Progress.localizedDescription),
108 |             #keyPath(Progress.localizedAdditionalDescription),
109 |             #keyPath(Progress.cancellable),
    |                               `- warning: 'cancellable' has been renamed to 'isCancellable'
110 |             #keyPath(Progress.pausable),
111 |             #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: note: 'cancellable' was obsoleted in Swift 3
285 | ///
286 | /// 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.
287 | @property (getter=isCancellable) BOOL cancellable;
    |                                       `- note: 'cancellable' was obsoleted in Swift 3
288 |
289 | /// 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: warning: 'pausable' has been renamed to 'isPausable'
108 |             #keyPath(Progress.localizedAdditionalDescription),
109 |             #keyPath(Progress.cancellable),
110 |             #keyPath(Progress.pausable),
    |                               `- warning: 'pausable' has been renamed to 'isPausable'
111 |             #keyPath(Progress.kind)
112 |         ]
/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: note: 'pausable' was obsoleted in Swift 3
296 | ///
297 | /// 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.
298 | @property (getter=isPausable) BOOL pausable;
    |                                    `- note: 'pausable' was obsoleted in Swift 3
299 |
300 | /// 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: warning: class 'ProxyProgress' must restate inherited '@unchecked Sendable' conformance
 18 | /// tree.
 19 | @objc(BNRTaskProxyProgress)
 20 | private final class ProxyProgress: Progress {
    |                     `- warning: class 'ProxyProgress' must restate inherited '@unchecked Sendable' conformance
 21 |
 22 |     @objc dynamic let observee: Progress
/Users/admin/builder/spi-builder-workspace/Sources/Task/TaskChain.swift:35:19: warning: class 'Root' must restate inherited '@unchecked Sendable' conformance
 33 |     /// that first task's `Root`.
 34 |     @objc(BNRTaskRootProgress)
 35 |     private class Root: Progress {
    |                   `- warning: class 'Root' must restate inherited '@unchecked Sendable' conformance
 36 |         /// Key for value of type `[Root]?` in `Thread.threadDictionary`.
 37 |         static let threadKey = "_BNRTaskProgressStack"
/Users/admin/builder/spi-builder-workspace/Sources/Task/Progress+ExplicitComposition.swift:109:31: warning: 'cancellable' has been renamed to 'isCancellable'
107 |             #keyPath(Progress.localizedDescription),
108 |             #keyPath(Progress.localizedAdditionalDescription),
109 |             #keyPath(Progress.cancellable),
    |                               `- warning: 'cancellable' has been renamed to 'isCancellable'
110 |             #keyPath(Progress.pausable),
111 |             #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: note: 'cancellable' was obsoleted in Swift 3
285 | ///
286 | /// 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.
287 | @property (getter=isCancellable) BOOL cancellable;
    |                                       `- note: 'cancellable' was obsoleted in Swift 3
288 |
289 | /// 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: warning: 'pausable' has been renamed to 'isPausable'
108 |             #keyPath(Progress.localizedAdditionalDescription),
109 |             #keyPath(Progress.cancellable),
110 |             #keyPath(Progress.pausable),
    |                               `- warning: 'pausable' has been renamed to 'isPausable'
111 |             #keyPath(Progress.kind)
112 |         ]
/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: note: 'pausable' was obsoleted in Swift 3
296 | ///
297 | /// 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.
298 | @property (getter=isPausable) BOOL pausable;
    |                                    `- note: 'pausable' was obsoleted in Swift 3
299 |
300 | /// 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: warning: class 'ProxyProgress' must restate inherited '@unchecked Sendable' conformance
 18 | /// tree.
 19 | @objc(BNRTaskProxyProgress)
 20 | private final class ProxyProgress: Progress {
    |                     `- warning: class 'ProxyProgress' must restate inherited '@unchecked Sendable' conformance
 21 |
 22 |     @objc dynamic let observee: Progress
/Users/admin/builder/spi-builder-workspace/Sources/Task/Progress+ExplicitComposition.swift:139:70: warning: 'cancelled' has been renamed to 'isCancelled'
137 |                 observee.addObserver(self, forKeyPath: key, options: [ .initial, .new ], context: &Observation.attributesContext)
138 |             }
139 |             observee.addObserver(self, forKeyPath: #keyPath(Progress.cancelled), options: .initial, context: &Observation.cancelledContext)
    |                                                                      `- warning: 'cancelled' has been renamed to 'isCancelled'
140 |             observee.addObserver(self, forKeyPath: #keyPath(Progress.paused), options: .initial, context: &Observation.pausedContext)
141 |
/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: note: 'cancelled' was obsoleted in Swift 3
303 | ///
304 | /// If the receiver has a canceled containing progress object, the receiver reports a canceled status.
305 | @property (readonly, getter=isCancelled) BOOL cancelled;
    |                                               `- note: 'cancelled' was obsoleted in Swift 3
306 |
307 | /// 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: warning: 'paused' has been renamed to 'isPaused'
138 |             }
139 |             observee.addObserver(self, forKeyPath: #keyPath(Progress.cancelled), options: .initial, context: &Observation.cancelledContext)
140 |             observee.addObserver(self, forKeyPath: #keyPath(Progress.paused), options: .initial, context: &Observation.pausedContext)
    |                                                                      `- warning: 'paused' has been renamed to 'isPaused'
141 |
142 |             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: note: 'paused' was obsoleted in Swift 3
310 | ///
311 | /// If the receiver has a paused containing progress object, the receiver reports a paused status.
312 | @property (readonly, getter=isPaused) BOOL paused;
    |                                            `- note: 'paused' was obsoleted in Swift 3
313 |
314 | /// The block to invoke when canceling progress.
/Users/admin/builder/spi-builder-workspace/Sources/Task/Progress+ExplicitComposition.swift:157:73: warning: 'cancelled' has been renamed to 'isCancelled'
155 |                 observee.removeObserver(self, forKeyPath: key, context: &Observation.attributesContext)
156 |             }
157 |             observee.removeObserver(self, forKeyPath: #keyPath(Progress.cancelled), context: &Observation.cancelledContext)
    |                                                                         `- warning: 'cancelled' has been renamed to 'isCancelled'
158 |             observee.removeObserver(self, forKeyPath: #keyPath(Progress.paused), context: &Observation.pausedContext)
159 |         }
/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: note: 'cancelled' was obsoleted in Swift 3
303 | ///
304 | /// If the receiver has a canceled containing progress object, the receiver reports a canceled status.
305 | @property (readonly, getter=isCancelled) BOOL cancelled;
    |                                               `- note: 'cancelled' was obsoleted in Swift 3
306 |
307 | /// 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: warning: 'paused' has been renamed to 'isPaused'
156 |             }
157 |             observee.removeObserver(self, forKeyPath: #keyPath(Progress.cancelled), context: &Observation.cancelledContext)
158 |             observee.removeObserver(self, forKeyPath: #keyPath(Progress.paused), context: &Observation.pausedContext)
    |                                                                         `- warning: 'paused' has been renamed to 'isPaused'
159 |         }
160 |
/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: note: 'paused' was obsoleted in Swift 3
310 | ///
311 | /// If the receiver has a paused containing progress object, the receiver reports a paused status.
312 | @property (readonly, getter=isPaused) BOOL paused;
    |                                            `- note: 'paused' was obsoleted in Swift 3
313 |
314 | /// The block to invoke when canceling progress.
/Users/admin/builder/spi-builder-workspace/Sources/Deferred/Executor.swift:46:27: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
 44 | ///     }
 45 | ///
 46 | public protocol Executor: class {
    |                           `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
 47 |     /// Execute the `body` closure.
 48 |     func submit(_ body: @escaping() -> Void)
/Users/admin/builder/spi-builder-workspace/Sources/Task/TaskChain.swift:35:19: warning: class 'Root' must restate inherited '@unchecked Sendable' conformance
 33 |     /// that first task's `Root`.
 34 |     @objc(BNRTaskRootProgress)
 35 |     private class Root: Progress {
    |                   `- warning: class 'Root' must restate inherited '@unchecked Sendable' conformance
 36 |         /// Key for value of type `[Root]?` in `Thread.threadDictionary`.
 37 |         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.