The Swift Package Index logo.Swift Package Index

Build Information

Failed to build FoundationPlus, reference main (ac9221), with Swift 6.3 for Wasm on 17 Apr 2026 03:27:18 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Star-Lord-PHB/foundation-plus.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/Star-Lord-PHB/foundation-plus
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at ac92210 fix: Fix compile error on VisionOS
Cloned https://github.com/Star-Lord-PHB/foundation-plus.git
Revision (git rev-parse @):
ac9221069683db464b90c7b0bcc2451d02196846
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/Star-Lord-PHB/foundation-plus.git at main
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/Star-Lord-PHB/foundation-plus.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1
wasm-6.3-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:d69f4e7582c319245442d62a08b2d7c7fd5a0c0c69f5d2ef11d1530cd8d3329b
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest
Fetching https://github.com/apple/swift-collections
Fetching https://github.com/apple/swift-docc-plugin
[1/2277] Fetching swift-docc-plugin
[252/25845] Fetching swift-docc-plugin, swift-collections
Fetched https://github.com/apple/swift-docc-plugin from cache (0.61s)
[1886/23568] Fetching swift-collections
Fetched https://github.com/apple/swift-collections from cache (2.39s)
Computing version for https://github.com/apple/swift-collections
Computed https://github.com/apple/swift-collections at 1.4.1 (3.27s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.4.6 (2.75s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3672] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (0.63s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.33s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/apple/swift-collections
Working copy of https://github.com/apple/swift-collections resolved at 1.4.1
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.4.6
[1/1] Compiling plugin Swift-DocC Preview
[2/2] Compiling plugin Swift-DocC
Building for debugging...
[2/10] Write sources
[9/10] Write swift-version-24593BA9C3E375BF.txt
[11/36] Emitting module InternalCollectionsUtilities
[12/38] Compiling InternalCollectionsUtilities _SortedCollection.swift
[13/38] Compiling InternalCollectionsUtilities _UniqueCollection.swift
[14/38] Compiling InternalCollectionsUtilities Integer rank.swift
[15/38] Compiling InternalCollectionsUtilities UInt+first and last set bit.swift
[16/38] Compiling InternalCollectionsUtilities UInt+reversed.swift
[17/38] Compiling InternalCollectionsUtilities String+Padding.swift
[18/38] Compiling InternalCollectionsUtilities _UnsafeBitSet+Index.swift
[19/38] Compiling InternalCollectionsUtilities Debugging.swift
[20/38] Compiling InternalCollectionsUtilities Descriptions.swift
[21/38] Compiling InternalCollectionsUtilities FixedWidthInteger+roundUpToPowerOfTwo.swift
[22/38] Compiling InternalCollectionsUtilities UnsafeBufferPointer+Extras.swift
[23/38] Compiling InternalCollectionsUtilities UnsafeMutableBufferPointer+Extras.swift
[24/38] Compiling InternalCollectionsUtilities UnsafeMutableRawBufferPointer+Extras.swift
[25/38] Compiling InternalCollectionsUtilities UnsafeRawBufferPointer+Extras.swift
[26/38] Compiling InternalCollectionsUtilities _UnsafeBitSet+_Word.swift
[27/38] Compiling InternalCollectionsUtilities _UnsafeBitSet.swift
[28/38] Compiling InternalCollectionsUtilities LifetimeOverride.swift
[29/38] Compiling InternalCollectionsUtilities RandomAccessCollection+Offsets.swift
[30/38] Compiling InternalCollectionsUtilities Span+Extras.swift
[32/72] Compiling ContainersPreview Producer+Map.swift
[33/72] Compiling ContainersPreview Producer+Reduce.swift
[34/72] Compiling ContainersPreview Producer.swift
[35/72] Compiling ContainersPreview Borrow.swift
[36/72] Compiling ContainersPreview Drain+Reduce.swift
[37/72] Compiling ContainersPreview Drain.swift
[38/72] Compiling ContainersPreview Producer+Collect.swift
[39/72] Compiling ContainersPreview Producer+Filter.swift
[40/72] Compiling ContainersPreview BorrowingIteratorProtocol+Map.swift
[41/72] Compiling ContainersPreview BorrowingIteratorProtocol+Reduce.swift
[42/72] Compiling ContainersPreview BorrowingIteratorProtocol+SpanwiseZip.swift
[43/72] Compiling ContainersPreview BorrowingIteratorProtocol.swift
[44/72] Compiling ContainersPreview BorrowingSequence+Standard Conformances.swift
[45/72] Compiling ContainersPreview RandomAccessContainer.swift
[46/72] Compiling ContainersPreview RangeExpression2.swift
[47/72] Compiling ContainersPreview RangeReplaceableContainer.swift
[48/72] Compiling ContainersPreview Drain+Map.swift
[49/72] Emitting module ContainersPreview
[50/72] Compiling ContainersPreview BorrowingSequence+Utilities.swift
[51/72] Compiling ContainersPreview BorrowingSequence.swift
[52/72] Compiling ContainersPreview BidirectionalContainer.swift
[53/72] Compiling ContainersPreview Container+Filter.swift
[54/72] Compiling ContainersPreview Container+SpanwiseZip.swift
[55/72] Compiling ContainersPreview Container.swift
[56/72] Compiling ContainersPreview ContainerIterator.swift
[57/72] Compiling ContainersPreview DynamicContainer.swift
[58/72] Compiling ContainersPreview MutableContainer.swift
[59/72] Compiling ContainersPreview PermutableContainer.swift
[60/76] Compiling ContainersPreview OutputSpan+Extras.swift
[61/76] Compiling ContainersPreview TemporaryAllocation.swift
[62/76] Compiling ContainersPreview BorrowingIteratorProtocol+Copy.swift
[63/76] Compiling ContainersPreview BorrowingIteratorProtocol+ElementsEqual.swift
[64/76] Compiling ContainersPreview BorrowingIteratorProtocol+Filter.swift
[65/76] Compiling ContainersPreview Box.swift
[66/76] Compiling ContainersPreview Inout.swift
[67/76] Compiling ContainersPreview InputSpan.swift
[68/76] Compiling ContainersPreview Shared.swift
[70/117] Compiling DequeModule UniqueDeque+Consumption.swift
[71/117] Compiling DequeModule UniqueDeque+Container.swift
[72/117] Compiling DequeModule UniqueDeque+Descriptions.swift
[73/117] Compiling DequeModule UniqueDeque+Equatable.swift
[74/117] Compiling DequeModule UniqueDeque+Experimental.swift
[75/122] Compiling DatePlus Date+Arithmetic.swift
[76/122] Compiling DatePlus Calendar+MeasurableComponent.swift
[77/122] Emitting module DatePlus
[78/122] Compiling DatePlus Date+QuickAccessor.swift
[79/123] Compiling DequeModule RigidDeque+Equatable.swift
[80/123] Compiling DequeModule RigidDeque+Experimental.swift
[81/123] Compiling DequeModule RigidDeque+Hashable.swift
[82/123] Compiling DequeModule RigidDeque+Initializers.swift
[83/123] Compiling DequeModule RigidDeque+Insertions.swift
[84/123] Compiling DequeModule RigidDeque+Prepend.swift
[85/123] Compiling DatePlus Date+Creating.swift
[86/123] Compiling DatePlus Date+Components.swift
[87/123] Compiling DatePlus Date+Comparison.swift
[88/123] Compiling DatePlus Date+Enumeration.swift
[89/123] Compiling DequeModule UniqueDeque+Hashable.swift
[90/123] Compiling DequeModule UniqueDeque+Initializers.swift
[91/123] Compiling DequeModule UniqueDeque+Insertions.swift
[92/123] Compiling DequeModule UniqueDeque+Prepend.swift
[93/123] Compiling DequeModule UniqueDeque+Removals.swift
[94/123] Compiling DequeModule RigidDeque+Removals.swift
[95/123] Compiling DequeModule RigidDeque+Replacements.swift
[96/123] Compiling DequeModule RigidDeque+Testing.swift
[97/123] Compiling DequeModule RigidDeque.swift
[98/123] Compiling DequeModule UniqueDeque+Append.swift
[99/123] Compiling DequeModule _DequeBuffer.swift
[100/123] Compiling DequeModule _DequeBufferHeader.swift
[101/123] Compiling DequeModule RigidDeque+Append.swift
[102/123] Compiling DequeModule RigidDeque+Consumption.swift
[103/123] Compiling DequeModule RigidDeque+Container.swift
[104/123] Compiling DequeModule RigidDeque+Descriptions.swift
[105/123] Compiling DatePlus Date.SettingComponents.swift
[107/124] Compiling DequeModule Deque+Codable.swift
[108/124] Compiling DequeModule Deque+Collection.swift
[109/124] Compiling DequeModule Deque+CustomReflectable.swift
[110/124] Compiling DequeModule Deque+Descriptions.swift
[111/124] Compiling DequeModule Deque+Equatable.swift
[112/124] Compiling DequeModule Deque+ExpressibleByArrayLiteral.swift
[113/124] Compiling DequeModule Deque+Extras.swift
[114/124] Compiling DequeModule Deque+Hashable.swift
[115/124] Compiling DequeModule Deque+Testing.swift
[116/124] Compiling DequeModule Deque._Storage.swift
[117/124] Compiling DequeModule Deque._UnsafeHandle.swift
[118/124] Compiling DequeModule Deque.swift
[119/124] Emitting module DequeModule
[120/124] Compiling DequeModule UniqueDeque+Replacements.swift
[121/124] Compiling DequeModule UniqueDeque.swift
[122/124] Compiling DequeModule _DequeSlot.swift
[123/124] Compiling DequeModule _UnsafeDequeHandle.swift
[124/124] Compiling DequeModule _UnsafeDequeSegments.swift
[126/133] Compiling ConcurrencyPlus JoinableThread.swift
/host/spi-builder-workspace/Sources/ConcurrencyPlus/JoinableThread.swift:9:29: error: cannot find type 'Thread' in scope
 7 |
 8 |
 9 | final class JoinableThread: Thread {
   |                             `- error: cannot find type 'Thread' in scope
10 |
11 |     private let task : () -> Void
/host/spi-builder-workspace/Sources/ConcurrencyPlus/JoinableThread.swift:12:22: error: cannot find type 'DispatchSemaphore' in scope
10 |
11 |     private let task : () -> Void
12 |     private let sem: DispatchSemaphore = .init(value: 0)
   |                      `- error: cannot find type 'DispatchSemaphore' in scope
13 |
14 |     init(block: sending @escaping () -> Void) {
/host/spi-builder-workspace/Sources/ConcurrencyPlus/JoinableThread.swift:23:19: error: method does not override any method from its superclass
21 |     }
22 |
23 |     override func main() {
   |                   `- error: method does not override any method from its superclass
24 |         task()
25 |         sem.signal()
error: emit-module command failed with exit code 1 (use -v to see invocation)
[127/133] Emitting module ConcurrencyPlus
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:43:23: error: cannot find type 'DispatchQueue' in scope
 41 |
 42 |     /// The underlying GCD queue used for executing tasks
 43 |     public let queue: DispatchQueue
    |                       `- error: cannot find type 'DispatchQueue' in scope
 44 |
 45 |     init(queue: DispatchQueue) {
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:45:17: error: cannot find type 'DispatchQueue' in scope
 43 |     public let queue: DispatchQueue
 44 |
 45 |     init(queue: DispatchQueue) {
    |                 `- error: cannot find type 'DispatchQueue' in scope
 46 |         self.queue = queue
 47 |     }
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:63:14: error: cannot find type 'DispatchQoS' in scope
 61 |     public convenience init(
 62 |         label: String,
 63 |         qos: DispatchQoS = .default,
    |              `- error: cannot find type 'DispatchQoS' in scope
 64 |         attributes: DispatchQueue.Attributes = .concurrent
 65 |     ) {
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:64:21: error: cannot find type 'DispatchQueue' in scope
 62 |         label: String,
 63 |         qos: DispatchQoS = .default,
 64 |         attributes: DispatchQueue.Attributes = .concurrent
    |                     `- error: cannot find type 'DispatchQueue' in scope
 65 |     ) {
 66 |         self.init(queue: .init(label: label, qos: qos, attributes: attributes))
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:95:71: error: cannot infer contextual base in reference to member 'main'
 93 |     /// Task executor that runs on main thread
 94 |     /// - Warning: DO NOT use this task executor for blocking / long-running operations
 95 |     public static let main: DispatchQueueTaskExecutor = .init(queue: .main)
    |                                                                       `- error: cannot infer contextual base in reference to member 'main'
 96 |     /// Task executor that runs on the system global GCD queue
 97 |     public static let global: DispatchQueueTaskExecutor = .init(queue: .global())
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:97:73: error: cannot infer contextual base in reference to member 'global'
 95 |     public static let main: DispatchQueueTaskExecutor = .init(queue: .main)
 96 |     /// Task executor that runs on the system global GCD queue
 97 |     public static let global: DispatchQueueTaskExecutor = .init(queue: .global())
    |                                                                         `- error: cannot infer contextual base in reference to member 'global'
 98 |     /// Task executor that runs on a GCD queue with background qos
 99 |     public static let background: DispatchQueueTaskExecutor =
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:100:73: error: cannot infer contextual base in reference to member 'background'
 98 |     /// Task executor that runs on a GCD queue with background qos
 99 |     public static let background: DispatchQueueTaskExecutor =
100 |         .init(label: "foundation_plus.default_queues.background", qos: .background, attributes: .concurrent)
    |                                                                         `- error: cannot infer contextual base in reference to member 'background'
101 |     /// Task executor that runs on a GCD queue with default qos
102 |     public static let shared: DispatchQueueTaskExecutor =
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:100:98: error: cannot infer contextual base in reference to member 'concurrent'
 98 |     /// Task executor that runs on a GCD queue with background qos
 99 |     public static let background: DispatchQueueTaskExecutor =
100 |         .init(label: "foundation_plus.default_queues.background", qos: .background, attributes: .concurrent)
    |                                                                                                  `- error: cannot infer contextual base in reference to member 'concurrent'
101 |     /// Task executor that runs on a GCD queue with default qos
102 |     public static let shared: DispatchQueueTaskExecutor =
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:103:77: error: cannot infer contextual base in reference to member 'concurrent'
101 |     /// Task executor that runs on a GCD queue with default qos
102 |     public static let shared: DispatchQueueTaskExecutor =
103 |         .init(label: "foundation_plus.default_queues.default", attributes: .concurrent)
    |                                                                             `- error: cannot infer contextual base in reference to member 'concurrent'
104 |
105 | }
/host/spi-builder-workspace/Sources/ConcurrencyPlus/JoinableThread.swift:9:29: error: cannot find type 'Thread' in scope
 7 |
 8 |
 9 | final class JoinableThread: Thread {
   |                             `- error: cannot find type 'Thread' in scope
10 |
11 |     private let task : () -> Void
/host/spi-builder-workspace/Sources/ConcurrencyPlus/JoinableThread.swift:12:22: error: cannot find type 'DispatchSemaphore' in scope
10 |
11 |     private let task : () -> Void
12 |     private let sem: DispatchSemaphore = .init(value: 0)
   |                      `- error: cannot find type 'DispatchSemaphore' in scope
13 |
14 |     init(block: sending @escaping () -> Void) {
/host/spi-builder-workspace/Sources/ConcurrencyPlus/JoinableThread.swift:23:19: error: method does not override any method from its superclass
21 |     }
22 |
23 |     override func main() {
   |                   `- error: method does not override any method from its superclass
24 |         task()
25 |         sem.signal()
[128/133] Compiling ConcurrencyPlus DispatchQueueTaskExecutor.swift
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:43:23: error: cannot find type 'DispatchQueue' in scope
 41 |
 42 |     /// The underlying GCD queue used for executing tasks
 43 |     public let queue: DispatchQueue
    |                       `- error: cannot find type 'DispatchQueue' in scope
 44 |
 45 |     init(queue: DispatchQueue) {
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:45:17: error: cannot find type 'DispatchQueue' in scope
 43 |     public let queue: DispatchQueue
 44 |
 45 |     init(queue: DispatchQueue) {
    |                 `- error: cannot find type 'DispatchQueue' in scope
 46 |         self.queue = queue
 47 |     }
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:63:14: error: cannot find type 'DispatchQoS' in scope
 61 |     public convenience init(
 62 |         label: String,
 63 |         qos: DispatchQoS = .default,
    |              `- error: cannot find type 'DispatchQoS' in scope
 64 |         attributes: DispatchQueue.Attributes = .concurrent
 65 |     ) {
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:64:21: error: cannot find type 'DispatchQueue' in scope
 62 |         label: String,
 63 |         qos: DispatchQoS = .default,
 64 |         attributes: DispatchQueue.Attributes = .concurrent
    |                     `- error: cannot find type 'DispatchQueue' in scope
 65 |     ) {
 66 |         self.init(queue: .init(label: label, qos: qos, attributes: attributes))
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:95:71: error: cannot infer contextual base in reference to member 'main'
 93 |     /// Task executor that runs on main thread
 94 |     /// - Warning: DO NOT use this task executor for blocking / long-running operations
 95 |     public static let main: DispatchQueueTaskExecutor = .init(queue: .main)
    |                                                                       `- error: cannot infer contextual base in reference to member 'main'
 96 |     /// Task executor that runs on the system global GCD queue
 97 |     public static let global: DispatchQueueTaskExecutor = .init(queue: .global())
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:97:73: error: cannot infer contextual base in reference to member 'global'
 95 |     public static let main: DispatchQueueTaskExecutor = .init(queue: .main)
 96 |     /// Task executor that runs on the system global GCD queue
 97 |     public static let global: DispatchQueueTaskExecutor = .init(queue: .global())
    |                                                                         `- error: cannot infer contextual base in reference to member 'global'
 98 |     /// Task executor that runs on a GCD queue with background qos
 99 |     public static let background: DispatchQueueTaskExecutor =
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:100:73: error: cannot infer contextual base in reference to member 'background'
 98 |     /// Task executor that runs on a GCD queue with background qos
 99 |     public static let background: DispatchQueueTaskExecutor =
100 |         .init(label: "foundation_plus.default_queues.background", qos: .background, attributes: .concurrent)
    |                                                                         `- error: cannot infer contextual base in reference to member 'background'
101 |     /// Task executor that runs on a GCD queue with default qos
102 |     public static let shared: DispatchQueueTaskExecutor =
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:100:98: error: cannot infer contextual base in reference to member 'concurrent'
 98 |     /// Task executor that runs on a GCD queue with background qos
 99 |     public static let background: DispatchQueueTaskExecutor =
100 |         .init(label: "foundation_plus.default_queues.background", qos: .background, attributes: .concurrent)
    |                                                                                                  `- error: cannot infer contextual base in reference to member 'concurrent'
101 |     /// Task executor that runs on a GCD queue with default qos
102 |     public static let shared: DispatchQueueTaskExecutor =
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:103:77: error: cannot infer contextual base in reference to member 'concurrent'
101 |     /// Task executor that runs on a GCD queue with default qos
102 |     public static let shared: DispatchQueueTaskExecutor =
103 |         .init(label: "foundation_plus.default_queues.default", attributes: .concurrent)
    |                                                                             `- error: cannot infer contextual base in reference to member 'concurrent'
104 |
105 | }
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:66:27: error: cannot infer contextual base in reference to member 'init'
 64 |         attributes: DispatchQueue.Attributes = .concurrent
 65 |     ) {
 66 |         self.init(queue: .init(label: label, qos: qos, attributes: attributes))
    |                           `- error: cannot infer contextual base in reference to member 'init'
 67 |     }
 68 |
[129/133] Compiling ConcurrencyPlus ThreadPoolTaskExecutor.swift
[130/133] Compiling ConcurrencyPlus TaskExecutionContext.swift
[131/133] Compiling ConcurrencyPlus ThreadPool.swift
/host/spi-builder-workspace/Sources/ConcurrencyPlus/ThreadPool.swift:138:30: error: value of type 'JoinableThread' has no member 'start'
136 |         }
137 |         guard shouldStart else { return }
138 |         threads.forEach { $0.start() }
    |                              `- error: value of type 'JoinableThread' has no member 'start'
139 |     }
140 |
/host/spi-builder-workspace/Sources/ConcurrencyPlus/ThreadPool.swift:161:9: error: cannot find 'DispatchQueue' in scope
159 |         }
160 |         guard doShutdown && state == .stopping else { return }
161 |         DispatchQueue(label: "foundation_plus.thread_pool.shutdown").async {
    |         `- error: cannot find 'DispatchQueue' in scope
162 |             self.works.removeAll()
163 |             for thread in self.threads {
/host/spi-builder-workspace/Sources/ConcurrencyPlus/ThreadPool.swift:278:45: error: cannot find 'Thread' in scope
276 |     public func assertOnThreadPool(file: StaticString = #file, line: UInt = #line) {
277 |         precondition(
278 |             threads.contains(where: { $0 == Thread.current }),
    |                                             `- error: cannot find 'Thread' in scope
279 |             "Not running on desired thread pool: \(self)",
280 |             file: file, line: line
[132/133] Compiling ConcurrencyPlus SyncedConditionalLock.swift
[133/133] Compiling ConcurrencyPlus Task.swift
/host/spi-builder-workspace/Sources/ConcurrencyPlus/DispatchQueueTaskExecutor.swift:43:23: error: cannot find type 'DispatchQueue' in scope
 41 |
 42 |     /// The underlying GCD queue used for executing tasks
 43 |     public let queue: DispatchQueue
    |                       `- error: cannot find type 'DispatchQueue' in scope
 44 |
 45 |     init(queue: DispatchQueue) {
BUILD FAILURE 6.3 wasm