The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Failed to build Future, reference main (98b12a), with Swift 6.1 for Wasm on 27 May 2025 17:48:41 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/kean/Future.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/kean/Future
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 98b12a2 Update project settings
Cloned https://github.com/kean/Future.git
Revision (git rev-parse @):
98b12a274f3fbaa08c4d5e44693ab15dd4648150
SUCCESS checkout https://github.com/kean/Future.git at main
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/kean/Future.git
https://github.com/kean/Future.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Future",
  "name" : "Future",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "ios",
      "version" : "11.0"
    },
    {
      "name" : "tvos",
      "version" : "11.0"
    },
    {
      "name" : "watchos",
      "version" : "4.0"
    }
  ],
  "products" : [
    {
      "name" : "Future",
      "targets" : [
        "Future"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "FutureTests",
      "module_type" : "SwiftTarget",
      "name" : "FutureTests",
      "path" : "Tests/FutureTests",
      "sources" : [
        "A+Tests.swift",
        "CancellationTokenTests.swift",
        "Extensions.swift",
        "FutureExtensionsTests.swift",
        "FutureTests.swift",
        "StressTests.swift"
      ],
      "target_dependencies" : [
        "Future"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Future",
      "module_type" : "SwiftTarget",
      "name" : "Future",
      "path" : "Sources",
      "product_memberships" : [
        "Future"
      ],
      "sources" : [
        "CancellationToken.swift",
        "Future.swift",
        "FutureExtensions.swift",
        "FutureOperators.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1
wasm-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:7e37457820e5f17452a98118754f345f2619722c485f2db0d8b666940a83afd2
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-24593BA9C3E375BF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/7] Compiling Future CancellationToken.swift
[4/7] Emitting module Future
/host/spi-builder-workspace/Sources/Future.swift:78:35: error: cannot find type 'DispatchQueue' in scope
 76 |     /// Returns a new future which dispatches the callbacks on the given scheduler.
 77 |     /// This includes both `on` method and the composition functions like `map`.
 78 |     public func observe(on queue: DispatchQueue) -> Future {
    |                                   `- error: cannot find type 'DispatchQueue' in scope
 79 |         Future(resolver: resolver, scheduler: Scheduler.async(on: queue))
 80 |     }
/host/spi-builder-workspace/Sources/Future.swift:292:23: warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
290 |     /// behavior where callbacks attached via `on` method are always called on
291 |     /// the main thread.
292 |     public static var `default` = Scheduler.main
    |                       |- warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'default' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
293 |
294 |     /// If the task finishes on the main thread, the callbacks are executed
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/host/spi-builder-workspace/Sources/Future.swift:297:23: warning: static property 'main' is not concurrency-safe because non-'Sendable' type 'ScheduleWork' (aka '(@escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
295 |     /// immediately. Otherwise, they are dispatched to be executed
296 |     /// asynchronously on the main thread.
297 |     public static let main: ScheduleWork = { work in
    |                       |- warning: static property 'main' is not concurrency-safe because non-'Sendable' type 'ScheduleWork' (aka '(@escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'main' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
298 |         Thread.isMainThread ? work() : DispatchQueue.main.async(execute: work)
299 |     }
/host/spi-builder-workspace/Sources/Future.swift:298:9: error: cannot find 'Thread' in scope
296 |     /// asynchronously on the main thread.
297 |     public static let main: ScheduleWork = { work in
298 |         Thread.isMainThread ? work() : DispatchQueue.main.async(execute: work)
    |         `- error: cannot find 'Thread' in scope
299 |     }
300 |
/host/spi-builder-workspace/Sources/Future.swift:298:40: error: cannot find 'DispatchQueue' in scope
296 |     /// asynchronously on the main thread.
297 |     public static let main: ScheduleWork = { work in
298 |         Thread.isMainThread ? work() : DispatchQueue.main.async(execute: work)
    |                                        `- error: cannot find 'DispatchQueue' in scope
299 |     }
300 |
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/host/spi-builder-workspace/Sources/Future.swift:302:23: warning: static property 'immediate' is not concurrency-safe because non-'Sendable' type 'ScheduleWork' (aka '(@escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
300 |
301 |     /// Immediately executes the given closure.
302 |     public static let immediate: ScheduleWork = { work in
    |                       |- warning: static property 'immediate' is not concurrency-safe because non-'Sendable' type 'ScheduleWork' (aka '(@escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'immediate' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
303 |         work()
304 |     }
/host/spi-builder-workspace/Sources/Future.swift:307:40: error: cannot find type 'DispatchQueue' in scope
305 |
306 |     /// Runs asynchronously on the given queue.
307 |     public static func async(on queue: DispatchQueue, flags: DispatchWorkItemFlags = []) -> ScheduleWork {
    |                                        `- error: cannot find type 'DispatchQueue' in scope
308 |         return { work in
309 |             queue.async(flags: flags, execute: work)
/host/spi-builder-workspace/Sources/Future.swift:307:62: error: cannot find type 'DispatchWorkItemFlags' in scope
305 |
306 |     /// Runs asynchronously on the given queue.
307 |     public static func async(on queue: DispatchQueue, flags: DispatchWorkItemFlags = []) -> ScheduleWork {
    |                                                              `- error: cannot find type 'DispatchWorkItemFlags' in scope
308 |         return { work in
309 |             queue.async(flags: flags, execute: work)
/host/spi-builder-workspace/Sources/FutureExtensions.swift:37:63: error: cannot find type 'DispatchQueue' in scope
 35 |     ///     - seconds: The time interval after which the future succeeds.
 36 |     ///     - queue: The queue on which futures succeeds, `.global` by default.
 37 |     public static func after(seconds: TimeInterval, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                                               `- error: cannot find type 'DispatchQueue' in scope
 38 |         after(deadline: .now() + seconds, on: queue)
 39 |     }
/host/spi-builder-workspace/Sources/FutureExtensions.swift:46:42: error: cannot find type 'DispatchTimeInterval' in scope
 44 |     ///     - interval: The time interval after which the future succeeds.
 45 |     ///     - queue: The queue on which futures succeeds, `.global` by default.
 46 |     public static func after(_ interval: DispatchTimeInterval, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                          `- error: cannot find type 'DispatchTimeInterval' in scope
 47 |         after(deadline: .now() + interval, on: queue)
 48 |     }
/host/spi-builder-workspace/Sources/FutureExtensions.swift:46:74: error: cannot find type 'DispatchQueue' in scope
 44 |     ///     - interval: The time interval after which the future succeeds.
 45 |     ///     - queue: The queue on which futures succeeds, `.global` by default.
 46 |     public static func after(_ interval: DispatchTimeInterval, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                                                          `- error: cannot find type 'DispatchQueue' in scope
 47 |         after(deadline: .now() + interval, on: queue)
 48 |     }
/host/spi-builder-workspace/Sources/FutureExtensions.swift:50:41: error: cannot find type 'DispatchTime' in scope
 48 |     }
 49 |
 50 |     private static func after(deadline: DispatchTime, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                         `- error: cannot find type 'DispatchTime' in scope
 51 |         let promise = Promise()
 52 |         queue.asyncAfter(deadline: deadline) {
/host/spi-builder-workspace/Sources/FutureExtensions.swift:50:65: error: cannot find type 'DispatchQueue' in scope
 48 |     }
 49 |
 50 |     private static func after(deadline: DispatchTime, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                                                 `- error: cannot find type 'DispatchQueue' in scope
 51 |         let promise = Promise()
 52 |         queue.asyncAfter(deadline: deadline) {
/host/spi-builder-workspace/Sources/FutureExtensions.swift:199:25: error: cannot find 'DispatchQueue' in scope
197 | }
198 |
199 | private let waitQueue = DispatchQueue(label: "com.github.kean.future.wait-queue", attributes: .concurrent)
    |                         `- error: cannot find 'DispatchQueue' in scope
200 |
/host/spi-builder-workspace/Sources/FutureExtensions.swift:199:96: error: cannot infer contextual base in reference to member 'concurrent'
197 | }
198 |
199 | private let waitQueue = DispatchQueue(label: "com.github.kean.future.wait-queue", attributes: .concurrent)
    |                                                                                                `- error: cannot infer contextual base in reference to member 'concurrent'
200 |
[5/7] Compiling Future FutureOperators.swift
[6/7] Compiling Future Future.swift
/host/spi-builder-workspace/Sources/Future.swift:78:35: error: cannot find type 'DispatchQueue' in scope
 76 |     /// Returns a new future which dispatches the callbacks on the given scheduler.
 77 |     /// This includes both `on` method and the composition functions like `map`.
 78 |     public func observe(on queue: DispatchQueue) -> Future {
    |                                   `- error: cannot find type 'DispatchQueue' in scope
 79 |         Future(resolver: resolver, scheduler: Scheduler.async(on: queue))
 80 |     }
/host/spi-builder-workspace/Sources/Future.swift:292:23: warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
290 |     /// behavior where callbacks attached via `on` method are always called on
291 |     /// the main thread.
292 |     public static var `default` = Scheduler.main
    |                       |- warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'default' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
293 |
294 |     /// If the task finishes on the main thread, the callbacks are executed
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/host/spi-builder-workspace/Sources/Future.swift:297:23: warning: static property 'main' is not concurrency-safe because non-'Sendable' type 'ScheduleWork' (aka '(@escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
295 |     /// immediately. Otherwise, they are dispatched to be executed
296 |     /// asynchronously on the main thread.
297 |     public static let main: ScheduleWork = { work in
    |                       |- warning: static property 'main' is not concurrency-safe because non-'Sendable' type 'ScheduleWork' (aka '(@escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'main' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
298 |         Thread.isMainThread ? work() : DispatchQueue.main.async(execute: work)
299 |     }
/host/spi-builder-workspace/Sources/Future.swift:298:9: error: cannot find 'Thread' in scope
296 |     /// asynchronously on the main thread.
297 |     public static let main: ScheduleWork = { work in
298 |         Thread.isMainThread ? work() : DispatchQueue.main.async(execute: work)
    |         `- error: cannot find 'Thread' in scope
299 |     }
300 |
/host/spi-builder-workspace/Sources/Future.swift:298:40: error: cannot find 'DispatchQueue' in scope
296 |     /// asynchronously on the main thread.
297 |     public static let main: ScheduleWork = { work in
298 |         Thread.isMainThread ? work() : DispatchQueue.main.async(execute: work)
    |                                        `- error: cannot find 'DispatchQueue' in scope
299 |     }
300 |
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/host/spi-builder-workspace/Sources/Future.swift:302:23: warning: static property 'immediate' is not concurrency-safe because non-'Sendable' type 'ScheduleWork' (aka '(@escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
300 |
301 |     /// Immediately executes the given closure.
302 |     public static let immediate: ScheduleWork = { work in
    |                       |- warning: static property 'immediate' is not concurrency-safe because non-'Sendable' type 'ScheduleWork' (aka '(@escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'immediate' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
303 |         work()
304 |     }
/host/spi-builder-workspace/Sources/Future.swift:307:40: error: cannot find type 'DispatchQueue' in scope
305 |
306 |     /// Runs asynchronously on the given queue.
307 |     public static func async(on queue: DispatchQueue, flags: DispatchWorkItemFlags = []) -> ScheduleWork {
    |                                        `- error: cannot find type 'DispatchQueue' in scope
308 |         return { work in
309 |             queue.async(flags: flags, execute: work)
/host/spi-builder-workspace/Sources/Future.swift:307:62: error: cannot find type 'DispatchWorkItemFlags' in scope
305 |
306 |     /// Runs asynchronously on the given queue.
307 |     public static func async(on queue: DispatchQueue, flags: DispatchWorkItemFlags = []) -> ScheduleWork {
    |                                                              `- error: cannot find type 'DispatchWorkItemFlags' in scope
308 |         return { work in
309 |             queue.async(flags: flags, execute: work)
[7/7] Compiling Future FutureExtensions.swift
/host/spi-builder-workspace/Sources/FutureExtensions.swift:37:63: error: cannot find type 'DispatchQueue' in scope
 35 |     ///     - seconds: The time interval after which the future succeeds.
 36 |     ///     - queue: The queue on which futures succeeds, `.global` by default.
 37 |     public static func after(seconds: TimeInterval, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                                               `- error: cannot find type 'DispatchQueue' in scope
 38 |         after(deadline: .now() + seconds, on: queue)
 39 |     }
/host/spi-builder-workspace/Sources/FutureExtensions.swift:46:42: error: cannot find type 'DispatchTimeInterval' in scope
 44 |     ///     - interval: The time interval after which the future succeeds.
 45 |     ///     - queue: The queue on which futures succeeds, `.global` by default.
 46 |     public static func after(_ interval: DispatchTimeInterval, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                          `- error: cannot find type 'DispatchTimeInterval' in scope
 47 |         after(deadline: .now() + interval, on: queue)
 48 |     }
/host/spi-builder-workspace/Sources/FutureExtensions.swift:46:74: error: cannot find type 'DispatchQueue' in scope
 44 |     ///     - interval: The time interval after which the future succeeds.
 45 |     ///     - queue: The queue on which futures succeeds, `.global` by default.
 46 |     public static func after(_ interval: DispatchTimeInterval, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                                                          `- error: cannot find type 'DispatchQueue' in scope
 47 |         after(deadline: .now() + interval, on: queue)
 48 |     }
/host/spi-builder-workspace/Sources/FutureExtensions.swift:50:41: error: cannot find type 'DispatchTime' in scope
 48 |     }
 49 |
 50 |     private static func after(deadline: DispatchTime, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                         `- error: cannot find type 'DispatchTime' in scope
 51 |         let promise = Promise()
 52 |         queue.asyncAfter(deadline: deadline) {
/host/spi-builder-workspace/Sources/FutureExtensions.swift:50:65: error: cannot find type 'DispatchQueue' in scope
 48 |     }
 49 |
 50 |     private static func after(deadline: DispatchTime, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                                                 `- error: cannot find type 'DispatchQueue' in scope
 51 |         let promise = Promise()
 52 |         queue.asyncAfter(deadline: deadline) {
/host/spi-builder-workspace/Sources/FutureExtensions.swift:199:25: error: cannot find 'DispatchQueue' in scope
197 | }
198 |
199 | private let waitQueue = DispatchQueue(label: "com.github.kean.future.wait-queue", attributes: .concurrent)
    |                         `- error: cannot find 'DispatchQueue' in scope
200 |
/host/spi-builder-workspace/Sources/FutureExtensions.swift:199:96: error: cannot infer contextual base in reference to member 'concurrent'
197 | }
198 |
199 | private let waitQueue = DispatchQueue(label: "com.github.kean.future.wait-queue", attributes: .concurrent)
    |                                                                                                `- error: cannot infer contextual base in reference to member 'concurrent'
200 |
/host/spi-builder-workspace/Sources/FutureExtensions.swift:38:26: error: cannot call value of non-function type 'Date'
 36 |     ///     - queue: The queue on which futures succeeds, `.global` by default.
 37 |     public static func after(seconds: TimeInterval, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
 38 |         after(deadline: .now() + seconds, on: queue)
    |                          `- error: cannot call value of non-function type 'Date'
 39 |     }
 40 |
/host/spi-builder-workspace/Sources/FutureExtensions.swift:190:25: error: cannot find 'DispatchSemaphore' in scope
188 |     /// main thread!
189 |     public func wait() -> Result {
190 |         let semaphore = DispatchSemaphore(value: 0)
    |                         `- error: cannot find 'DispatchSemaphore' in scope
191 |         observe(on: waitQueue).on(completion: {
192 |             semaphore.signal()
/host/spi-builder-workspace/Sources/Future.swift:78:35: error: cannot find type 'DispatchQueue' in scope
 76 |     /// Returns a new future which dispatches the callbacks on the given scheduler.
 77 |     /// This includes both `on` method and the composition functions like `map`.
 78 |     public func observe(on queue: DispatchQueue) -> Future {
    |                                   `- error: cannot find type 'DispatchQueue' in scope
 79 |         Future(resolver: resolver, scheduler: Scheduler.async(on: queue))
 80 |     }
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1
wasm-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:7e37457820e5f17452a98118754f345f2619722c485f2db0d8b666940a83afd2
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-24593BA9C3E375BF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[2/6] Emitting module Future
/host/spi-builder-workspace/Sources/Future.swift:78:35: error: cannot find type 'DispatchQueue' in scope
 76 |     /// Returns a new future which dispatches the callbacks on the given scheduler.
 77 |     /// This includes both `on` method and the composition functions like `map`.
 78 |     public func observe(on queue: DispatchQueue) -> Future {
    |                                   `- error: cannot find type 'DispatchQueue' in scope
 79 |         Future(resolver: resolver, scheduler: Scheduler.async(on: queue))
 80 |     }
/host/spi-builder-workspace/Sources/Future.swift:298:9: error: cannot find 'Thread' in scope
296 |     /// asynchronously on the main thread.
297 |     public static let main: ScheduleWork = { work in
298 |         Thread.isMainThread ? work() : DispatchQueue.main.async(execute: work)
    |         `- error: cannot find 'Thread' in scope
299 |     }
300 |
/host/spi-builder-workspace/Sources/Future.swift:298:40: error: cannot find 'DispatchQueue' in scope
296 |     /// asynchronously on the main thread.
297 |     public static let main: ScheduleWork = { work in
298 |         Thread.isMainThread ? work() : DispatchQueue.main.async(execute: work)
    |                                        `- error: cannot find 'DispatchQueue' in scope
299 |     }
300 |
/host/spi-builder-workspace/Sources/Future.swift:307:40: error: cannot find type 'DispatchQueue' in scope
305 |
306 |     /// Runs asynchronously on the given queue.
307 |     public static func async(on queue: DispatchQueue, flags: DispatchWorkItemFlags = []) -> ScheduleWork {
    |                                        `- error: cannot find type 'DispatchQueue' in scope
308 |         return { work in
309 |             queue.async(flags: flags, execute: work)
/host/spi-builder-workspace/Sources/Future.swift:307:62: error: cannot find type 'DispatchWorkItemFlags' in scope
305 |
306 |     /// Runs asynchronously on the given queue.
307 |     public static func async(on queue: DispatchQueue, flags: DispatchWorkItemFlags = []) -> ScheduleWork {
    |                                                              `- error: cannot find type 'DispatchWorkItemFlags' in scope
308 |         return { work in
309 |             queue.async(flags: flags, execute: work)
/host/spi-builder-workspace/Sources/FutureExtensions.swift:37:63: error: cannot find type 'DispatchQueue' in scope
 35 |     ///     - seconds: The time interval after which the future succeeds.
 36 |     ///     - queue: The queue on which futures succeeds, `.global` by default.
 37 |     public static func after(seconds: TimeInterval, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                                               `- error: cannot find type 'DispatchQueue' in scope
 38 |         after(deadline: .now() + seconds, on: queue)
 39 |     }
/host/spi-builder-workspace/Sources/FutureExtensions.swift:46:42: error: cannot find type 'DispatchTimeInterval' in scope
 44 |     ///     - interval: The time interval after which the future succeeds.
 45 |     ///     - queue: The queue on which futures succeeds, `.global` by default.
 46 |     public static func after(_ interval: DispatchTimeInterval, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                          `- error: cannot find type 'DispatchTimeInterval' in scope
 47 |         after(deadline: .now() + interval, on: queue)
 48 |     }
/host/spi-builder-workspace/Sources/FutureExtensions.swift:46:74: error: cannot find type 'DispatchQueue' in scope
 44 |     ///     - interval: The time interval after which the future succeeds.
 45 |     ///     - queue: The queue on which futures succeeds, `.global` by default.
 46 |     public static func after(_ interval: DispatchTimeInterval, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                                                          `- error: cannot find type 'DispatchQueue' in scope
 47 |         after(deadline: .now() + interval, on: queue)
 48 |     }
/host/spi-builder-workspace/Sources/FutureExtensions.swift:50:41: error: cannot find type 'DispatchTime' in scope
 48 |     }
 49 |
 50 |     private static func after(deadline: DispatchTime, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                         `- error: cannot find type 'DispatchTime' in scope
 51 |         let promise = Promise()
 52 |         queue.asyncAfter(deadline: deadline) {
/host/spi-builder-workspace/Sources/FutureExtensions.swift:50:65: error: cannot find type 'DispatchQueue' in scope
 48 |     }
 49 |
 50 |     private static func after(deadline: DispatchTime, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                                                 `- error: cannot find type 'DispatchQueue' in scope
 51 |         let promise = Promise()
 52 |         queue.asyncAfter(deadline: deadline) {
/host/spi-builder-workspace/Sources/FutureExtensions.swift:199:25: error: cannot find 'DispatchQueue' in scope
197 | }
198 |
199 | private let waitQueue = DispatchQueue(label: "com.github.kean.future.wait-queue", attributes: .concurrent)
    |                         `- error: cannot find 'DispatchQueue' in scope
200 |
/host/spi-builder-workspace/Sources/FutureExtensions.swift:199:96: error: cannot infer contextual base in reference to member 'concurrent'
197 | }
198 |
199 | private let waitQueue = DispatchQueue(label: "com.github.kean.future.wait-queue", attributes: .concurrent)
    |                                                                                                `- error: cannot infer contextual base in reference to member 'concurrent'
200 |
[3/6] Compiling Future FutureOperators.swift
[4/6] Compiling Future CancellationToken.swift
[5/6] Compiling Future Future.swift
/host/spi-builder-workspace/Sources/Future.swift:78:35: error: cannot find type 'DispatchQueue' in scope
 76 |     /// Returns a new future which dispatches the callbacks on the given scheduler.
 77 |     /// This includes both `on` method and the composition functions like `map`.
 78 |     public func observe(on queue: DispatchQueue) -> Future {
    |                                   `- error: cannot find type 'DispatchQueue' in scope
 79 |         Future(resolver: resolver, scheduler: Scheduler.async(on: queue))
 80 |     }
/host/spi-builder-workspace/Sources/Future.swift:298:9: error: cannot find 'Thread' in scope
296 |     /// asynchronously on the main thread.
297 |     public static let main: ScheduleWork = { work in
298 |         Thread.isMainThread ? work() : DispatchQueue.main.async(execute: work)
    |         `- error: cannot find 'Thread' in scope
299 |     }
300 |
/host/spi-builder-workspace/Sources/Future.swift:298:40: error: cannot find 'DispatchQueue' in scope
296 |     /// asynchronously on the main thread.
297 |     public static let main: ScheduleWork = { work in
298 |         Thread.isMainThread ? work() : DispatchQueue.main.async(execute: work)
    |                                        `- error: cannot find 'DispatchQueue' in scope
299 |     }
300 |
/host/spi-builder-workspace/Sources/Future.swift:307:40: error: cannot find type 'DispatchQueue' in scope
305 |
306 |     /// Runs asynchronously on the given queue.
307 |     public static func async(on queue: DispatchQueue, flags: DispatchWorkItemFlags = []) -> ScheduleWork {
    |                                        `- error: cannot find type 'DispatchQueue' in scope
308 |         return { work in
309 |             queue.async(flags: flags, execute: work)
/host/spi-builder-workspace/Sources/Future.swift:307:62: error: cannot find type 'DispatchWorkItemFlags' in scope
305 |
306 |     /// Runs asynchronously on the given queue.
307 |     public static func async(on queue: DispatchQueue, flags: DispatchWorkItemFlags = []) -> ScheduleWork {
    |                                                              `- error: cannot find type 'DispatchWorkItemFlags' in scope
308 |         return { work in
309 |             queue.async(flags: flags, execute: work)
[6/6] Compiling Future FutureExtensions.swift
/host/spi-builder-workspace/Sources/FutureExtensions.swift:37:63: error: cannot find type 'DispatchQueue' in scope
 35 |     ///     - seconds: The time interval after which the future succeeds.
 36 |     ///     - queue: The queue on which futures succeeds, `.global` by default.
 37 |     public static func after(seconds: TimeInterval, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                                               `- error: cannot find type 'DispatchQueue' in scope
 38 |         after(deadline: .now() + seconds, on: queue)
 39 |     }
/host/spi-builder-workspace/Sources/FutureExtensions.swift:46:42: error: cannot find type 'DispatchTimeInterval' in scope
 44 |     ///     - interval: The time interval after which the future succeeds.
 45 |     ///     - queue: The queue on which futures succeeds, `.global` by default.
 46 |     public static func after(_ interval: DispatchTimeInterval, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                          `- error: cannot find type 'DispatchTimeInterval' in scope
 47 |         after(deadline: .now() + interval, on: queue)
 48 |     }
/host/spi-builder-workspace/Sources/FutureExtensions.swift:46:74: error: cannot find type 'DispatchQueue' in scope
 44 |     ///     - interval: The time interval after which the future succeeds.
 45 |     ///     - queue: The queue on which futures succeeds, `.global` by default.
 46 |     public static func after(_ interval: DispatchTimeInterval, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                                                          `- error: cannot find type 'DispatchQueue' in scope
 47 |         after(deadline: .now() + interval, on: queue)
 48 |     }
/host/spi-builder-workspace/Sources/FutureExtensions.swift:50:41: error: cannot find type 'DispatchTime' in scope
 48 |     }
 49 |
 50 |     private static func after(deadline: DispatchTime, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                         `- error: cannot find type 'DispatchTime' in scope
 51 |         let promise = Promise()
 52 |         queue.asyncAfter(deadline: deadline) {
/host/spi-builder-workspace/Sources/FutureExtensions.swift:50:65: error: cannot find type 'DispatchQueue' in scope
 48 |     }
 49 |
 50 |     private static func after(deadline: DispatchTime, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
    |                                                                 `- error: cannot find type 'DispatchQueue' in scope
 51 |         let promise = Promise()
 52 |         queue.asyncAfter(deadline: deadline) {
/host/spi-builder-workspace/Sources/FutureExtensions.swift:199:25: error: cannot find 'DispatchQueue' in scope
197 | }
198 |
199 | private let waitQueue = DispatchQueue(label: "com.github.kean.future.wait-queue", attributes: .concurrent)
    |                         `- error: cannot find 'DispatchQueue' in scope
200 |
/host/spi-builder-workspace/Sources/FutureExtensions.swift:199:96: error: cannot infer contextual base in reference to member 'concurrent'
197 | }
198 |
199 | private let waitQueue = DispatchQueue(label: "com.github.kean.future.wait-queue", attributes: .concurrent)
    |                                                                                                `- error: cannot infer contextual base in reference to member 'concurrent'
200 |
/host/spi-builder-workspace/Sources/FutureExtensions.swift:38:26: error: cannot call value of non-function type 'Date'
 36 |     ///     - queue: The queue on which futures succeeds, `.global` by default.
 37 |     public static func after(seconds: TimeInterval, on queue: DispatchQueue = .global()) -> Future<Void, Never> {
 38 |         after(deadline: .now() + seconds, on: queue)
    |                          `- error: cannot call value of non-function type 'Date'
 39 |     }
 40 |
/host/spi-builder-workspace/Sources/FutureExtensions.swift:190:25: error: cannot find 'DispatchSemaphore' in scope
188 |     /// main thread!
189 |     public func wait() -> Result {
190 |         let semaphore = DispatchSemaphore(value: 0)
    |                         `- error: cannot find 'DispatchSemaphore' in scope
191 |         observe(on: waitQueue).on(completion: {
192 |             semaphore.signal()
/host/spi-builder-workspace/Sources/Future.swift:78:35: error: cannot find type 'DispatchQueue' in scope
 76 |     /// Returns a new future which dispatches the callbacks on the given scheduler.
 77 |     /// This includes both `on` method and the composition functions like `map`.
 78 |     public func observe(on queue: DispatchQueue) -> Future {
    |                                   `- error: cannot find type 'DispatchQueue' in scope
 79 |         Future(resolver: resolver, scheduler: Scheduler.async(on: queue))
 80 |     }
BUILD FAILURE 6.1 wasm