Build Information
Failed to build CSProgress, reference 1.1.2 (7d49a5), with Swift 6.4 for Wasm on 18 Sep 2026 23:32:48 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344845-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/CharlesJS/CSProgress.git
Reference: 1.1.2
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/CharlesJS/CSProgress
* tag 1.1.2 -> FETCH_HEAD
HEAD is now at 7d49a5a Make sure completion notification is fired when `isComplete` becomes true
Cloned https://github.com/CharlesJS/CSProgress.git
Revision (git rev-parse @):
7d49a5a05e8421db18db4bfb7f6fe4ff6853b4b3
SUCCESS checkout https://github.com/CharlesJS/CSProgress.git at 1.1.2
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.4
Building package at path: $PWD
https://github.com/CharlesJS/CSProgress.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344845-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1
wasm-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:4328fdb43c680d205c1d6761b1e3267aa38277eefdda9ddfb17b6a0f1a77857a
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest
Building for debugging...
[Planning deferred tasks]
error: SwiftCompile normal wasm32 failed with a nonzero exit code. Command line: cd /host
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:210:35: [1;31merror: [1;39mcannot find 'DispatchSemaphore' in scope[0;0m
[0;36m208 |[0;0m
[0;36m209 |[0;0m // The access semaphore, allowing us to be thread-safe. A semaphore was chosen, because it performs better here than an NSLock or a dispatch queue.
[0;36m210 |[0;0m private var accessSemaphore = [4;39mDispatchSemaphore[0;0m(value: 1)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'DispatchSemaphore' in scope[0;0m
[0;36m211 |[0;0m
[0;36m212 |[0;0m // The parent progress object.
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:409:20: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m407 |[0;0m private struct CancellationNotificationWrapper {
[0;36m408 |[0;0m let notification: CancellationNotification
[0;36m409 |[0;0m let queue: [4;39mOperationQueue[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m410 |[0;0m }
[0;36m411 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:414:20: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m412 |[0;0m private struct FractionCompletedNotificationWrapper {
[0;36m413 |[0;0m let notification: FractionCompletedNotification
[0;36m414 |[0;0m let queue: [4;39mOperationQueue[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m415 |[0;0m }
[0;36m416 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:419:20: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m417 |[0;0m private struct DescriptionNotificationWrapper {
[0;36m418 |[0;0m let notification: DescriptionNotification
[0;36m419 |[0;0m let queue: [4;39mOperationQueue[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m420 |[0;0m }
[0;36m421 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:429:62: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m427 |[0;0m // The add...Notification() methods return an identifier which can be later sent to remove...Notification() to remove the notification.
[0;36m428 |[0;0m
[0;36m429 |[0;0m private func _addCancellationNotification(onQueue queue: [4;39mOperationQueue[0;0m, notification: @escaping CancellationNotification) -> Any {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m430 |[0;0m let uuid = UUID()
[0;36m431 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:453:60: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m451 |[0;0m - returns: An opaque value that can be passed to removeCancellationNotification() to de-register the notification.
[0;36m452 |[0;0m */
[0;36m453 |[0;0m public func addCancellationNotification(onQueue queue: [4;39mOperationQueue[0;0m = .main, notification: @escaping CancellationNotification) -> Any {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m454 |[0;0m self.accessSemaphore.wait()
[0;36m455 |[0;0m defer { self.accessSemaphore.signal() }
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:478:67: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m476 |[0;0m }
[0;36m477 |[0;0m
[0;36m478 |[0;0m private func _addFractionCompletedNotification(onQueue queue: [4;39mOperationQueue[0;0m, notification: @escaping FractionCompletedNotification) -> Any {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m479 |[0;0m let uuid = UUID()
[0;36m480 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:499:84: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m497 |[0;0m - returns: An opaque value that can be passed to removeFractionCompletedNotification() to de-register the notification.
[0;36m498 |[0;0m */
[0;36m499 |[0;0m @discardableResult public func addFractionCompletedNotification(onQueue queue: [4;39mOperationQueue[0;0m = .main, notification: @escaping FractionCompletedNotification) -> Any {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m500 |[0;0m self.accessSemaphore.wait()
[0;36m501 |[0;0m defer { self.accessSemaphore.signal() }
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:524:61: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m522 |[0;0m }
[0;36m523 |[0;0m
[0;36m524 |[0;0m private func _addDescriptionNotification(onQueue queue: [4;39mOperationQueue[0;0m, notification: @escaping DescriptionNotification) -> Any {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m525 |[0;0m let uuid = UUID()
[0;36m526 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:545:78: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m543 |[0;0m - returns: An opaque value that can be passed to removeDescriptionNotification() to de-register the notification.
[0;36m544 |[0;0m */
[0;36m545 |[0;0m @discardableResult public func addDescriptionNotification(onQueue queue: [4;39mOperationQueue[0;0m = .main, notification: @escaping DescriptionNotification) -> Any {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m546 |[0;0m self.accessSemaphore.wait()
[0;36m547 |[0;0m defer { self.accessSemaphore.signal() }
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:715:134: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m713 |[0;0m This parameter defaults to the main operation queue.
[0;36m714 |[0;0m */
[0;36m715 |[0;0m public convenience init<Count: BinaryInteger>(totalUnitCount: Count, granularity: Double = CSProgress.defaultGranularity, queue: [4;39mOperationQueue[0;0m = .main) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m716 |[0;0m if let parentRef = CSProgress._current {
[0;36m717 |[0;0m let parent = parentRef.progress
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:749:99: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m747 |[0;0m This parameter defaults to the main operation queue.
[0;36m748 |[0;0m */
[0;36m749 |[0;0m public func becomeCurrent<Count: BinaryInteger>(withPendingUnitCount unitCount: Count, queue: [4;39mOperationQueue[0;0m = .main) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m750 |[0;0m CSProgress._current = ParentReference(progress: self, pendingUnitCount: UnitCount(unitCount))
[0;36m751 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:959:35: [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m957 |[0;0m private var isUpdatingKey: pthread_key_t = 0
[0;36m958 |[0;0m
[0;36m959 |[0;0m init(progress: Foundation.Progress, queue: OperationQueue) {
[0;36m|[0;0m `- [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m960 |[0;0m self.progress = progress
[0;36m961 |[0;0m self.queue = queue
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:959:52: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m957 |[0;0m private var isUpdatingKey: pthread_key_t = 0
[0;36m958 |[0;0m
[0;36m959 |[0;0m init(progress: Foundation.Progress, queue: [4;39mOperationQueue[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m960 |[0;0m self.progress = progress
[0;36m961 |[0;0m self.queue = queue
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:954:34: [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m952 |[0;0m // The backing for a CSProgress wrapping an NSProgress.
[0;36m953 |[0;0m private final class ObjectiveCBacking: NSObject {
[0;36m954 |[0;0m let progress: Foundation.Progress
[0;36m|[0;0m `- [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m955 |[0;0m let queue: OperationQueue
[0;36m956 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:955:20: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m953 |[0;0m private final class ObjectiveCBacking: NSObject {
[0;36m954 |[0;0m let progress: Foundation.Progress
[0;36m955 |[0;0m let queue: [4;39mOperationQueue[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m956 |[0;0m
[0;36m957 |[0;0m private var isUpdatingKey: pthread_key_t = 0
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1102:39: [1;31merror: [1;39mcannot find type 'NSKeyValueObservation' in scope[0;0m
[0;36m1100 |[0;0m }
[0;36m1101 |[0;0m
[0;36m1102 |[0;0m private var kvoObservations: [[4;39mNSKeyValueObservation[0;0m] = []
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSKeyValueObservation' in scope[0;0m
[0;36m1103 |[0;0m
[0;36m1104 |[0;0m private func startWatching() {
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1169:70: [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1167 |[0;0m This parameter defaults to the main operation queue.
[0;36m1168 |[0;0m */
[0;36m1169 |[0;0m private init<Count: BinaryInteger>(wrappedNSProgress: Foundation.Progress, parent: CSProgress?, pendingUnitCount: Count, granularity: Double = CSProgress.defaultGranularity, queue: OperationQueue = .main) {
[0;36m|[0;0m `- [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1170 |[0;0m let backing = ObjectiveCBacking(progress: wrappedNSProgress, queue: queue)
[0;36m1171 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1169:186: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m1167 |[0;0m This parameter defaults to the main operation queue.
[0;36m1168 |[0;0m */
[0;36m1169 |[0;0m private init<Count: BinaryInteger>(wrappedNSProgress: Foundation.Progress, parent: CSProgress?, pendingUnitCount: Count, granularity: Double = CSProgress.defaultGranularity, queue: [4;39mOperationQueue[0;0m = .main) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m1170 |[0;0m let backing = ObjectiveCBacking(progress: wrappedNSProgress, queue: queue)
[0;36m1171 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1211:55: [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1209 |[0;0m
[0;36m1210 |[0;0m // An NSProgress subclass that wraps a CSProgress.
[0;36m1211 |[0;0m private final class BridgedNSProgress: Foundation.Progress {
[0;36m|[0;0m `- [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1212 |[0;0m private(set) weak var progress: CSProgress?
[0;36m1213 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1218:43: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m1216 |[0;0m private var cancellationIdentifier: Any?
[0;36m1217 |[0;0m
[0;36m1218 |[0;0m init(progress: CSProgress, queue: [4;39mOperationQueue[0;0m = .main) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m1219 |[0;0m self.progress = progress
[0;36m1220 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1253:22: [1;31merror: [1;39mproperty does not override any property from its superclass[0;0m
[0;36m1251 |[0;0m }
[0;36m1252 |[0;0m
[0;36m1253 |[0;0m [4;39moverride[0;0m var totalUnitCount: Int64 {
[0;36m|[0;0m `- [1;31merror: [1;39mproperty does not override any property from its superclass[0;0m
[0;36m1254 |[0;0m didSet { self.progress?.totalUnitCount = UnitCount(self.totalUnitCount) }
[0;36m1255 |[0;0m }
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1257:22: [1;31merror: [1;39mproperty does not override any property from its superclass[0;0m
[0;36m1255 |[0;0m }
[0;36m1256 |[0;0m
[0;36m1257 |[0;0m [4;39moverride[0;0m var completedUnitCount: Int64 {
[0;36m|[0;0m `- [1;31merror: [1;39mproperty does not override any property from its superclass[0;0m
[0;36m1258 |[0;0m didSet { self.progress?.completedUnitCount = UnitCount(self.completedUnitCount) }
[0;36m1259 |[0;0m }
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1261:22: [1;31merror: [1;39mproperty does not override any property from its superclass[0;0m
[0;36m1259 |[0;0m }
[0;36m1260 |[0;0m
[0;36m1261 |[0;0m [4;39moverride[0;0m var fractionCompleted: Double { return self.progress?.fractionCompleted ?? 0.0 }
[0;36m|[0;0m `- [1;31merror: [1;39mproperty does not override any property from its superclass[0;0m
[0;36m1262 |[0;0m
[0;36m1263 |[0;0m override var localizedDescription: String! {
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1263:22: [1;31merror: [1;39mproperty does not override any property from its superclass[0;0m
[0;36m1261 |[0;0m override var fractionCompleted: Double { return self.progress?.fractionCompleted ?? 0.0 }
[0;36m1262 |[0;0m
[0;36m1263 |[0;0m [4;39moverride[0;0m var localizedDescription: String! {
[0;36m|[0;0m `- [1;31merror: [1;39mproperty does not override any property from its superclass[0;0m
[0;36m1264 |[0;0m didSet { self.progress?.localizedDescription = self.localizedDescription }
[0;36m1265 |[0;0m }
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1267:22: [1;31merror: [1;39mproperty does not override any property from its superclass[0;0m
[0;36m1265 |[0;0m }
[0;36m1266 |[0;0m
[0;36m1267 |[0;0m [4;39moverride[0;0m var localizedAdditionalDescription: String! {
[0;36m|[0;0m `- [1;31merror: [1;39mproperty does not override any property from its superclass[0;0m
[0;36m1268 |[0;0m didSet { self.progress?.localizedAdditionalDescription = self.localizedAdditionalDescription }
[0;36m1269 |[0;0m }
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1272:47: [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1270 |[0;0m }
[0;36m1271 |[0;0m
[0;36m1272 |[0;0m private var bridgedNSProgress: Foundation.Progress?
[0;36m|[0;0m `- [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1273 |[0;0m
[0;36m1274 |[0;0m /**
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1283:81: [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1281 |[0;0m Defaults to the main operation queue.
[0;36m1282 |[0;0m */
[0;36m1283 |[0;0m public func bridgeToNSProgress(queue: OperationQueue = .main) -> Foundation.Progress {
[0;36m|[0;0m `- [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1284 |[0;0m self.accessSemaphore.wait()
[0;36m1285 |[0;0m defer { self.accessSemaphore.signal() }
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1283:43: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m1281 |[0;0m Defaults to the main operation queue.
[0;36m1282 |[0;0m */
[0;36m1283 |[0;0m public func bridgeToNSProgress(queue: [4;39mOperationQueue[0;0m = .main) -> Foundation.Progress {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m1284 |[0;0m self.accessSemaphore.wait()
[0;36m1285 |[0;0m defer { self.accessSemaphore.signal() }
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1290:83: [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1288 |[0;0m }
[0;36m1289 |[0;0m
[0;36m1290 |[0;0m private func _bridgeToNSProgress(queue: OperationQueue = .main) -> Foundation.Progress {
[0;36m|[0;0m `- [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1291 |[0;0m // If we're wrapping an NSProgress, return that. Otherwise wrap ourselves in a BridgedNSProgress.
[0;36m1292 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1290:45: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m1288 |[0;0m }
[0;36m1289 |[0;0m
[0;36m1290 |[0;0m private func _bridgeToNSProgress(queue: [4;39mOperationQueue[0;0m = .main) -> Foundation.Progress {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m1291 |[0;0m // If we're wrapping an NSProgress, return that. Otherwise wrap ourselves in a BridgedNSProgress.
[0;36m1292 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1322:51: [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1320 |[0;0m Defaults to the main operation queue.
[0;36m1321 |[0;0m */
[0;36m1322 |[0;0m public static func bridge(from ns: Foundation.Progress, granularity: Double = CSProgress.defaultGranularity, queue: OperationQueue = .main) -> CSProgress {
[0;36m|[0;0m `- [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1323 |[0;0m // If it's wrapping a CSProgress, return that. Otherwise, wrap that sucker
[0;36m1324 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1322:121: [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m1320 |[0;0m Defaults to the main operation queue.
[0;36m1321 |[0;0m */
[0;36m1322 |[0;0m public static func bridge(from ns: Foundation.Progress, granularity: Double = CSProgress.defaultGranularity, queue: [4;39mOperationQueue[0;0m = .main) -> CSProgress {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'OperationQueue' in scope[0;0m
[0;36m1323 |[0;0m // If it's wrapping a CSProgress, return that. Otherwise, wrap that sucker
[0;36m1324 |[0;0m
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1334:51: [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1332 |[0;0m
[0;36m1333 |[0;0m extension CSProgress: _ObjectiveCBridgeable {
[0;36m1334 |[0;0m public typealias _ObjectiveCType = Foundation.Progress
[0;36m|[0;0m `- [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1335 |[0;0m
[0;36m1336 |[0;0m public func _bridgeToObjectiveC() -> Foundation.Progress {
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1336:53: [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1334 |[0;0m public typealias _ObjectiveCType = Foundation.Progress
[0;36m1335 |[0;0m
[0;36m1336 |[0;0m public func _bridgeToObjectiveC() -> Foundation.Progress {
[0;36m|[0;0m `- [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1337 |[0;0m return self.bridgeToNSProgress()
[0;36m1338 |[0;0m }
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1340:68: [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1338 |[0;0m }
[0;36m1339 |[0;0m
[0;36m1340 |[0;0m public static func _forceBridgeFromObjectiveC(_ ns: Foundation.Progress, result: inout CSProgress?) {
[0;36m|[0;0m `- [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1341 |[0;0m result = self.bridge(from: ns)
[0;36m1342 |[0;0m }
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1344:76: [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1342 |[0;0m }
[0;36m1343 |[0;0m
[0;36m1344 |[0;0m public static func _conditionallyBridgeFromObjectiveC(_ ns: Foundation.Progress, result: inout CSProgress?) -> Bool {
[0;36m|[0;0m `- [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1345 |[0;0m result = self.bridge(from: ns)
[0;36m1346 |[0;0m return true
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1349:78: [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1347 |[0;0m }
[0;36m1348 |[0;0m
[0;36m1349 |[0;0m public static func _unconditionallyBridgeFromObjectiveC(_ ns: Foundation.Progress?) -> CSProgress {
[0;36m|[0;0m `- [1;31merror: [1;39mno type named 'Progress' in module 'Foundation'[0;0m
[0;36m1350 |[0;0m return self.bridge(from: ns!)
[0;36m1351 |[0;0m }
/host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift:1333:1: [1;31merror: [1;39mtype 'CSProgress' does not conform to protocol '_ObjectiveCBridgeable'[0;0m
[0;36m1331 |[0;0m }
[0;36m1332 |[0;0m
[0;36m1333 |[0;0m extension CSProgress: _ObjectiveCBridgeable {
[0;36m|[0;0m |- [1;31merror: [1;39mtype 'CSProgress' does not conform to protocol '_ObjectiveCBridgeable'[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd stubs for conformance[0;0m
[0;36m1334 |[0;0m public typealias _ObjectiveCType = Foundation.Progress
[0;36m1335 |[0;0m
Swift._ObjectiveCBridgeable._ObjectiveCType:2:16: [1;39mnote: [1;39mprotocol requires nested type '_ObjectiveCType'[0;0m
[0;36m1 |[0;0m protocol _ObjectiveCBridgeable {
[0;36m2 |[0;0m associatedtype _ObjectiveCType : AnyObject}
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type '_ObjectiveCType'[0;0m
[0;36m3 |[0;0m
Failed frontend command:
/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /host/spi-builder-workspace/Sources/CSProgress/CSProgress.swift -target wasm32-unknown-wasip1 -disable-objc-interop -sdk /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/WASI.sdk -sysroot /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/WASI.sdk -I /host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32 -module-cache-path /host/spi-builder-workspace/.build/out/ModuleCache.noindex -color-diagnostics -Xcc -fcolor-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -external-plugin-path /usr/lib/swift/host/plugins/testing\#/usr/bin/swift-plugin-server -validate-clang-modules-once -clang-build-session-file /host/spi-builder-workspace/.build/out/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /host -resource-dir /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/swift.xctoolchain/usr/lib/swift_static -use-static-resource-dir -enable-anonymous-context-mangled-names -file-compilation-dir /host -Xcc -resource-dir -Xcc /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/swift.xctoolchain/usr/lib/swift_static/clang -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32/include -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/CSProgress.build/Debug-webassembly-wasm32/CSProgress-t.build/DerivedSources-normal/wasm32 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/CSProgress.build/Debug-webassembly-wasm32/CSProgress-t.build/DerivedSources/wasm32 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/CSProgress.build/Debug-webassembly-wasm32/CSProgress-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name CSProgress -const-gather-protocols-file /host/spi-builder-workspace/.build/out/Intermediates.noindex/CSProgress.build/Debug-webassembly-wasm32/CSProgress-t.build/Objects-normal/wasm32/CSProgress_const_extract_protocols.json -in-process-plugin-server-path /usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /usr/lib/swift/host/plugins -plugin-path /usr/local/lib/swift/host/plugins -emit-module-doc-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CSProgress.build/Debug-webassembly-wasm32/CSProgress-t.build/Objects-normal/wasm32/Modules/CSProgress.swiftdoc -emit-module-source-info-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CSProgress.build/Debug-webassembly-wasm32/CSProgress-t.build/Objects-normal/wasm32/Modules/CSProgress.swiftsourceinfo -emit-objc-header-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CSProgress.build/Debug-webassembly-wasm32/CSProgress-t.build/Objects-normal/wasm32/CSProgress-Swift.h -serialize-diagnostics-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CSProgress.build/Debug-webassembly-wasm32/CSProgress-t.build/Objects-normal/wasm32/CSProgress-primary-emit-module.dia -emit-dependencies-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/CSProgress.build/Debug-webassembly-wasm32/CSProgress-t.build/Objects-normal/wasm32/CSProgress-primary-emit-module.d -parse-as-library -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/CSProgress.build/Debug-webassembly-wasm32/CSProgress-t.build/Objects-normal/wasm32/Modules/CSProgress.swiftmodule
error: Build failed
BUILD FAILURE 6.4 wasm