Build Information
Failed to build WrkstrmFoundation, reference 3.0.7 (bef19f), with Swift 6.2 for Wasm on 17 Mar 2026 07:53:07 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4606859-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.2-latest swift build --swift-sdk wasm32-unknown-wasip1 2>&1Build Log
========================================
RunAll
========================================
Builder version: 4.69.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/wrkstrm/wrkstrm-foundation.git
Reference: 3.0.7
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/wrkstrm/wrkstrm-foundation
* tag 3.0.7 -> FETCH_HEAD
HEAD is now at bef19f2 chore: sync wrkstrm-foundation agent triad metadata
Cloned https://github.com/wrkstrm/wrkstrm-foundation.git
Revision (git rev-parse @):
bef19f2905b2047e1856d86969913e5be26afb38
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/wrkstrm/wrkstrm-foundation.git at 3.0.7
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.2
Building package at path: $PWD
https://github.com/wrkstrm/wrkstrm-foundation.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-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.2-latest swift build --swift-sdk wasm32-unknown-wasip1 2>&1
wasm-6.2-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:33aba1b4ee401c56e0fd7ee42e05ab1ffc0b6f44277ad19cffda5d456eb09500
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.2-latest
warning: multiple Swift SDKs match target triple `wasm32-unknown-wasip1` and host triple x86_64-unknown-linux-gnu, selected one at /root/.swiftpm/swift-sdks/swift-6.2-RELEASE_wasm.artifactbundle/swift-6.2-RELEASE_wasm/wasm32-unknown-wasip1/swift-sdk.json
Fetching https://github.com/swift-universal/common-log.git
Fetching https://github.com/wrkstrm/wrkstrm-main.git
Fetching https://github.com/apple/swift-docc-plugin
[1/2591] Fetching common-log
[209/4351] Fetching common-log, wrkstrm-main
[957/6522] Fetching common-log, wrkstrm-main, swift-docc-plugin
Fetched https://github.com/wrkstrm/wrkstrm-main.git from cache (0.40s)
[4133/4762] Fetching common-log, swift-docc-plugin
Fetched https://github.com/swift-universal/common-log.git from cache (0.41s)
[1716/2171] Fetching swift-docc-plugin
Fetched https://github.com/apple/swift-docc-plugin from cache (0.52s)
Computing version for https://github.com/wrkstrm/wrkstrm-main.git
warning: 'wrkstrm-main': ---- Package Inject Deps: Begin ----
Use Local Deps? false
[]
---- Package Inject Deps: End ----
Computed https://github.com/wrkstrm/wrkstrm-main.git at 3.0.4 (1.28s)
Computing version for https://github.com/swift-universal/common-log.git
Computed https://github.com/swift-universal/common-log.git at 3.0.4 (0.71s)
Fetching https://github.com/apple/swift-log.git
[1/6199] Fetching swift-log
Fetched https://github.com/apple/swift-log.git from cache (0.69s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.10.1 (1.08s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.4.6 (2.24s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3670] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (0.67s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.13s)
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
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.10.1
Creating working copy for https://github.com/swift-universal/common-log.git
Working copy of https://github.com/swift-universal/common-log.git resolved at 3.0.4
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/wrkstrm/wrkstrm-main.git
Working copy of https://github.com/wrkstrm/wrkstrm-main.git resolved at 3.0.4
warning: 'wrkstrm-main': ---- Package Inject Deps: Begin ----
Use Local Deps? false
[]
---- Package Inject Deps: End ----
[1/1] Compiling plugin Swift-DocC Preview
[2/2] Compiling plugin Swift-DocC
Building for debugging...
[2/7] Write sources
[6/7] Write swift-version-24593BA9C3E375BF.txt
[8/44] Emitting module WrkstrmMain
[9/48] Compiling WrkstrmMain JSON.swift
[10/48] Compiling WrkstrmMain KeyedDecodingContainer+FuzzyDecoding.swift
[11/48] Compiling WrkstrmMain Injectable.swift
[12/48] Compiling WrkstrmMain Random.swift
[13/48] Compiling WrkstrmMain DynamicCodingKey.swift
[14/48] Compiling WrkstrmMain JSON+AnyDictionary.swift
[15/48] Compiling WrkstrmMain JSON+AnyEquatableArrayEnum.swift
[16/48] Compiling WrkstrmMain JSON+AnyEquatableDictionaryEnum.swift
[17/48] Compiling WrkstrmMain SortedArray.swift
[18/48] Compiling WrkstrmMain Array+Filter.swift
[19/48] Compiling WrkstrmMain ClosedRange+Magnitude.swift
[20/48] Compiling WrkstrmMain Collection+Sorting.swift
[21/48] Compiling WrkstrmMain CommandLine+Executable.swift
[22/48] Compiling Logging MetadataProvider.swift
[23/48] Compiling WrkstrmMain String+Source.swift
[24/48] Compiling WrkstrmMain StringError.swift
[25/48] Compiling WrkstrmMain UInt+BitSetting.swift
[26/48] Compiling WrkstrmMain AnyCodingKey.swift
[27/48] Compiling WrkstrmMain String+Contains.swift
[28/48] Compiling WrkstrmMain String+Count.swift
[29/48] Compiling WrkstrmMain String+KebabCase.swift
[30/48] Compiling WrkstrmMain String+Repeat.swift
[31/48] Compiling WrkstrmMain Optional+AnyFlattenable.swift
[32/48] Compiling WrkstrmMain OptionalComparisons.swift
[33/48] Compiling WrkstrmMain RandomAccessCollection+IndexedCollection.swift
[34/48] Compiling WrkstrmMain Sequence+Decompose.swift
[35/48] Compiling WrkstrmMain Sequence+Unique.swift
[36/48] Compiling WrkstrmMain BinaryTree.swift
[37/48] Compiling WrkstrmMain Tree.swift
[38/48] Compiling WrkstrmMain List.swift
[39/48] Compiling WrkstrmMain Sort.swift
[40/48] Compiling WrkstrmMain IndexedCollection.swift
[41/48] Compiling WrkstrmMain JSON+AnyEquatableStruct.swift
[42/48] Compiling WrkstrmMain JSON+AnyEquatableStructDictionary.swift
[43/48] Compiling WrkstrmMain JSON+EmptyCodableStruct.swift
[44/48] Compiling WrkstrmMain JSON+KVPair.swift
[46/49] Compiling Logging LogHandler.swift
[47/49] Compiling Logging Locks.swift
[48/49] Emitting module Logging
[49/49] Compiling Logging Logging.swift
[51/71] Compiling CommonLog Platform.swift
[52/71] Compiling CommonLog ProcessInfo+Xcode.swift
[53/71] Compiling CommonLog DisabledLogBackend.swift
[54/71] Compiling CommonLog FatalErrorUtil.swift
[55/71] Compiling CommonLog Level+Emoji.swift
[56/71] Compiling CommonLog Level+OSLogType.swift
[57/73] Compiling CommonLog CommonLogContext.swift
[58/73] Compiling CommonLog DecoratedBackend.swift
[59/73] Compiling CommonLog FanoutLog.swift
[60/73] Compiling CommonLog FileLogBackend.swift
[61/73] Compiling CommonLog OSLogBackend.swift
[62/73] Compiling CommonLog Log+Cache.swift
[63/73] Compiling CommonLog Log+CacheStorage.WASM.swift
[64/73] Compiling CommonLog Log+CacheStorage.swift
[65/73] Emitting module CommonLog
[66/73] Compiling CommonLog PrintLogBackend.swift
[67/73] Compiling CommonLog SwiftLogBackend.swift
[68/73] Compiling CommonLog Log+Decorator.swift
[69/73] Compiling CommonLog Log+Inject.swift
[70/73] Compiling CommonLog Log+Levels.swift
[71/73] Compiling CommonLog Log+Shared.swift
[72/73] Compiling CommonLog Log.swift
[73/73] Compiling CommonLog LogBackend.swift
[75/107] Compiling WrkstrmFoundation JSONDataCoding+Foundation.swift
[76/107] Compiling WrkstrmFoundation JSONDataCoding.swift
[77/107] Compiling WrkstrmFoundation JSONParser.swift
[78/107] Compiling WrkstrmFoundation JSONResource.swift
[79/107] Compiling WrkstrmFoundation JSON+ParserInstrumentationDetails.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSON+WriterBridge.swift:37:53: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
35 | var data = try encoder.encode(value)
36 | if newlineAtEOF { data = data.ensuringTrailingNewline() }
37 | if atomic { try data.write(to: url, options: .atomic) } else { try data.write(to: url) }
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
38 | }
39 |
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSON+WriterBridge.swift:52:53: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
50 | var data = try JSONSerialization.data(withJSONObject: object, options: options)
51 | if newlineAtEOF { data = data.ensuringTrailingNewline() }
52 | if atomic { try data.write(to: url, options: .atomic) } else { try data.write(to: url) }
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
53 | }
54 | }
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSONComposite.swift:94:21: error: cannot find 'DispatchSemaphore' in scope
92 | @usableFromInline
93 | final class _AsyncBridge<T>: @unchecked Sendable {
94 | private let sem = DispatchSemaphore(value: 0)
| `- error: cannot find 'DispatchSemaphore' in scope
95 | private var value: T?
96 | @usableFromInline init() {}
[80/107] Compiling WrkstrmFoundation JSON+WriterBridge.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSON+WriterBridge.swift:37:53: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
35 | var data = try encoder.encode(value)
36 | if newlineAtEOF { data = data.ensuringTrailingNewline() }
37 | if atomic { try data.write(to: url, options: .atomic) } else { try data.write(to: url) }
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
38 | }
39 |
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSON+WriterBridge.swift:52:53: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
50 | var data = try JSONSerialization.data(withJSONObject: object, options: options)
51 | if newlineAtEOF { data = data.ensuringTrailingNewline() }
52 | if atomic { try data.write(to: url, options: .atomic) } else { try data.write(to: url) }
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
53 | }
54 | }
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSONComposite.swift:94:21: error: cannot find 'DispatchSemaphore' in scope
92 | @usableFromInline
93 | final class _AsyncBridge<T>: @unchecked Sendable {
94 | private let sem = DispatchSemaphore(value: 0)
| `- error: cannot find 'DispatchSemaphore' in scope
95 | private var value: T?
96 | @usableFromInline init() {}
[81/107] Compiling WrkstrmFoundation JSONCoders.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSON+WriterBridge.swift:37:53: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
35 | var data = try encoder.encode(value)
36 | if newlineAtEOF { data = data.ensuringTrailingNewline() }
37 | if atomic { try data.write(to: url, options: .atomic) } else { try data.write(to: url) }
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
38 | }
39 |
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSON+WriterBridge.swift:52:53: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
50 | var data = try JSONSerialization.data(withJSONObject: object, options: options)
51 | if newlineAtEOF { data = data.ensuringTrailingNewline() }
52 | if atomic { try data.write(to: url, options: .atomic) } else { try data.write(to: url) }
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
53 | }
54 | }
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSONComposite.swift:94:21: error: cannot find 'DispatchSemaphore' in scope
92 | @usableFromInline
93 | final class _AsyncBridge<T>: @unchecked Sendable {
94 | private let sem = DispatchSemaphore(value: 0)
| `- error: cannot find 'DispatchSemaphore' in scope
95 | private var value: T?
96 | @usableFromInline init() {}
[82/107] Compiling WrkstrmFoundation JSONComposite.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSON+WriterBridge.swift:37:53: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
35 | var data = try encoder.encode(value)
36 | if newlineAtEOF { data = data.ensuringTrailingNewline() }
37 | if atomic { try data.write(to: url, options: .atomic) } else { try data.write(to: url) }
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
38 | }
39 |
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSON+WriterBridge.swift:52:53: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
50 | var data = try JSONSerialization.data(withJSONObject: object, options: options)
51 | if newlineAtEOF { data = data.ensuringTrailingNewline() }
52 | if atomic { try data.write(to: url, options: .atomic) } else { try data.write(to: url) }
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
53 | }
54 | }
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSONComposite.swift:94:21: error: cannot find 'DispatchSemaphore' in scope
92 | @usableFromInline
93 | final class _AsyncBridge<T>: @unchecked Sendable {
94 | private let sem = DispatchSemaphore(value: 0)
| `- error: cannot find 'DispatchSemaphore' in scope
95 | private var value: T?
96 | @usableFromInline init() {}
[83/107] Compiling WrkstrmFoundation String+Stats.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSON+NDJSONWriter.swift:113:43: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
111 | try fm.createDirectory(at: url.deletingLastPathComponent(), withIntermediateDirectories: true)
112 | if !fm.fileExists(atPath: url.path) {
113 | try data.write(to: url, options: .atomic)
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
114 | return
115 | }
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
[84/107] Compiling WrkstrmFoundation URL+URLQueryItem.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSON+NDJSONWriter.swift:113:43: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
111 | try fm.createDirectory(at: url.deletingLastPathComponent(), withIntermediateDirectories: true)
112 | if !fm.fileExists(atPath: url.path) {
113 | try data.write(to: url, options: .atomic)
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
114 | return
115 | }
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
[85/107] Compiling WrkstrmFoundation JSON+NDJSONWriter.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSON+NDJSONWriter.swift:113:43: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
111 | try fm.createDirectory(at: url.deletingLastPathComponent(), withIntermediateDirectories: true)
112 | if !fm.fileExists(atPath: url.path) {
113 | try data.write(to: url, options: .atomic)
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
114 | return
115 | }
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
[86/107] Compiling WrkstrmFoundation JSON+Parser.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSON+NDJSONWriter.swift:113:43: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
111 | try fm.createDirectory(at: url.deletingLastPathComponent(), withIntermediateDirectories: true)
112 | if !fm.fileExists(atPath: url.path) {
113 | try data.write(to: url, options: .atomic)
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
114 | return
115 | }
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
error: emit-module command failed with exit code 1 (use -v to see invocation)
[87/111] Emitting module WrkstrmFoundation
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:52:24: error: cannot find type 'NotificationCenter' in scope
50 | public final class Token {
51 | public let token: NSObjectProtocol
52 | public let center: NotificationCenter
| `- error: cannot find type 'NotificationCenter' in scope
53 |
54 | public init(token: NSObjectProtocol, center: NotificationCenter) {
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:54:50: error: cannot find type 'NotificationCenter' in scope
52 | public let center: NotificationCenter
53 |
54 | public init(token: NSObjectProtocol, center: NotificationCenter) {
| `- error: cannot find type 'NotificationCenter' in scope
55 | self.token = token
56 | self.center = center
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:65:11: error: cannot find type 'NotificationCenter' in scope
63 | }
64 |
65 | extension NotificationCenter {
| `- error: cannot find type 'NotificationCenter' in scope
66 | /// Adds an observer for a given transformer and executes a block when the notification is posted.
67 | ///
/host/spi-builder-workspace/Sources/WrkstrmFoundation/JSON/JSONComposite.swift:94:21: error: cannot find 'DispatchSemaphore' in scope
92 | @usableFromInline
93 | final class _AsyncBridge<T>: @unchecked Sendable {
94 | private let sem = DispatchSemaphore(value: 0)
| `- error: cannot find 'DispatchSemaphore' in scope
95 | private var value: T?
96 | @usableFromInline init() {}
[88/111] Compiling WrkstrmFoundation NumberFormatter+Localize.swift
[89/111] Compiling WrkstrmFoundation String+Casing.swift
[90/111] Compiling WrkstrmFoundation String+Error.swift
[91/111] Compiling WrkstrmFoundation String+Expanding.swift
[92/111] Compiling WrkstrmFoundation String+FileType.swift
[93/111] Compiling WrkstrmFoundation FoundationCalendar+Default.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:52:24: error: cannot find type 'NotificationCenter' in scope
50 | public final class Token {
51 | public let token: NSObjectProtocol
52 | public let center: NotificationCenter
| `- error: cannot find type 'NotificationCenter' in scope
53 |
54 | public init(token: NSObjectProtocol, center: NotificationCenter) {
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:54:50: error: cannot find type 'NotificationCenter' in scope
52 | public let center: NotificationCenter
53 |
54 | public init(token: NSObjectProtocol, center: NotificationCenter) {
| `- error: cannot find type 'NotificationCenter' in scope
55 | self.token = token
56 | self.center = center
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:65:11: error: cannot find type 'NotificationCenter' in scope
63 | }
64 |
65 | extension NotificationCenter {
| `- error: cannot find type 'NotificationCenter' in scope
66 | /// Adds an observer for a given transformer and executes a block when the notification is posted.
67 | ///
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:97:12: error: cannot find type 'OperationQueue' in scope
95 | public func addObserver<A>(
96 | for transformer: Notification.Transformer<A>,
97 | queue: OperationQueue?,
| `- error: cannot find type 'OperationQueue' in scope
98 | using block: @escaping (@Sendable (A) -> Void),
99 | ) -> Notification.Token {
[94/111] Compiling WrkstrmFoundation FileHandle+Standard.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:52:24: error: cannot find type 'NotificationCenter' in scope
50 | public final class Token {
51 | public let token: NSObjectProtocol
52 | public let center: NotificationCenter
| `- error: cannot find type 'NotificationCenter' in scope
53 |
54 | public init(token: NSObjectProtocol, center: NotificationCenter) {
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:54:50: error: cannot find type 'NotificationCenter' in scope
52 | public let center: NotificationCenter
53 |
54 | public init(token: NSObjectProtocol, center: NotificationCenter) {
| `- error: cannot find type 'NotificationCenter' in scope
55 | self.token = token
56 | self.center = center
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:65:11: error: cannot find type 'NotificationCenter' in scope
63 | }
64 |
65 | extension NotificationCenter {
| `- error: cannot find type 'NotificationCenter' in scope
66 | /// Adds an observer for a given transformer and executes a block when the notification is posted.
67 | ///
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:97:12: error: cannot find type 'OperationQueue' in scope
95 | public func addObserver<A>(
96 | for transformer: Notification.Transformer<A>,
97 | queue: OperationQueue?,
| `- error: cannot find type 'OperationQueue' in scope
98 | using block: @escaping (@Sendable (A) -> Void),
99 | ) -> Notification.Token {
[95/111] Compiling WrkstrmFoundation FileManager+Source.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:52:24: error: cannot find type 'NotificationCenter' in scope
50 | public final class Token {
51 | public let token: NSObjectProtocol
52 | public let center: NotificationCenter
| `- error: cannot find type 'NotificationCenter' in scope
53 |
54 | public init(token: NSObjectProtocol, center: NotificationCenter) {
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:54:50: error: cannot find type 'NotificationCenter' in scope
52 | public let center: NotificationCenter
53 |
54 | public init(token: NSObjectProtocol, center: NotificationCenter) {
| `- error: cannot find type 'NotificationCenter' in scope
55 | self.token = token
56 | self.center = center
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:65:11: error: cannot find type 'NotificationCenter' in scope
63 | }
64 |
65 | extension NotificationCenter {
| `- error: cannot find type 'NotificationCenter' in scope
66 | /// Adds an observer for a given transformer and executes a block when the notification is posted.
67 | ///
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:97:12: error: cannot find type 'OperationQueue' in scope
95 | public func addObserver<A>(
96 | for transformer: Notification.Transformer<A>,
97 | queue: OperationQueue?,
| `- error: cannot find type 'OperationQueue' in scope
98 | using block: @escaping (@Sendable (A) -> Void),
99 | ) -> Notification.Token {
[96/111] Compiling WrkstrmFoundation Log+Foundation.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:52:24: error: cannot find type 'NotificationCenter' in scope
50 | public final class Token {
51 | public let token: NSObjectProtocol
52 | public let center: NotificationCenter
| `- error: cannot find type 'NotificationCenter' in scope
53 |
54 | public init(token: NSObjectProtocol, center: NotificationCenter) {
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:54:50: error: cannot find type 'NotificationCenter' in scope
52 | public let center: NotificationCenter
53 |
54 | public init(token: NSObjectProtocol, center: NotificationCenter) {
| `- error: cannot find type 'NotificationCenter' in scope
55 | self.token = token
56 | self.center = center
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:65:11: error: cannot find type 'NotificationCenter' in scope
63 | }
64 |
65 | extension NotificationCenter {
| `- error: cannot find type 'NotificationCenter' in scope
66 | /// Adds an observer for a given transformer and executes a block when the notification is posted.
67 | ///
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:97:12: error: cannot find type 'OperationQueue' in scope
95 | public func addObserver<A>(
96 | for transformer: Notification.Transformer<A>,
97 | queue: OperationQueue?,
| `- error: cannot find type 'OperationQueue' in scope
98 | using block: @escaping (@Sendable (A) -> Void),
99 | ) -> Notification.Token {
[97/111] Compiling WrkstrmFoundation NotificationCenter+Transformers.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:52:24: error: cannot find type 'NotificationCenter' in scope
50 | public final class Token {
51 | public let token: NSObjectProtocol
52 | public let center: NotificationCenter
| `- error: cannot find type 'NotificationCenter' in scope
53 |
54 | public init(token: NSObjectProtocol, center: NotificationCenter) {
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:54:50: error: cannot find type 'NotificationCenter' in scope
52 | public let center: NotificationCenter
53 |
54 | public init(token: NSObjectProtocol, center: NotificationCenter) {
| `- error: cannot find type 'NotificationCenter' in scope
55 | self.token = token
56 | self.center = center
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:65:11: error: cannot find type 'NotificationCenter' in scope
63 | }
64 |
65 | extension NotificationCenter {
| `- error: cannot find type 'NotificationCenter' in scope
66 | /// Adds an observer for a given transformer and executes a block when the notification is posted.
67 | ///
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Extensions/NotificationCenter+Transformers.swift:97:12: error: cannot find type 'OperationQueue' in scope
95 | public func addObserver<A>(
96 | for transformer: Notification.Transformer<A>,
97 | queue: OperationQueue?,
| `- error: cannot find type 'OperationQueue' in scope
98 | using block: @escaping (@Sendable (A) -> Void),
99 | ) -> Notification.Token {
[98/111] Compiling WrkstrmFoundation Data+Newline.swift
[99/111] Compiling WrkstrmFoundation Data+UTF8.swift
[100/111] Compiling WrkstrmFoundation Date+ExpressibleByIntegerLiteral.swift
[101/111] Compiling WrkstrmFoundation Date+Utilities.swift
[102/111] Compiling WrkstrmFoundation DateFormatter+Utilities.swift
[103/111] Compiling WrkstrmFoundation Calendar.swift
[104/111] Compiling WrkstrmFoundation Event.swift
[105/111] Compiling WrkstrmFoundation ThreadSafeDataBox.swift
[106/111] Compiling WrkstrmFoundation Bundle+Version.swift
[107/111] Compiling WrkstrmFoundation Data+Base64URL.swift
[108/111] Compiling WrkstrmFoundation Bundle+Decode.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Persistence/CodableArchiver.swift:142:69: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
140 | let path = filePathForKey(key ?? self.key)
141 | do {
142 | try archived.write(to: URL(fileURLWithPath: path), options: [.atomic])
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
143 | return true
144 | } catch {
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Persistence/CodableArchiver.swift:178:72: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
176 | let path = filePathForKey(key ?? self.key)
177 | do {
178 | try archiveData.write(to: URL(fileURLWithPath: path), options: [.atomic])
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
179 | return true
180 | } catch {
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
[109/111] Compiling WrkstrmFoundation CodableArchiver.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Persistence/CodableArchiver.swift:142:69: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
140 | let path = filePathForKey(key ?? self.key)
141 | do {
142 | try archived.write(to: URL(fileURLWithPath: path), options: [.atomic])
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
143 | return true
144 | } catch {
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Persistence/CodableArchiver.swift:178:72: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
176 | let path = filePathForKey(key ?? self.key)
177 | do {
178 | try archiveData.write(to: URL(fileURLWithPath: path), options: [.atomic])
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
179 | return true
180 | } catch {
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
[110/111] Compiling WrkstrmFoundation SecurityScopedAsset.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Persistence/CodableArchiver.swift:142:69: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
140 | let path = filePathForKey(key ?? self.key)
141 | do {
142 | try archived.write(to: URL(fileURLWithPath: path), options: [.atomic])
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
143 | return true
144 | } catch {
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Persistence/CodableArchiver.swift:178:72: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
176 | let path = filePathForKey(key ?? self.key)
177 | do {
178 | try archiveData.write(to: URL(fileURLWithPath: path), options: [.atomic])
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
179 | return true
180 | } catch {
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
[111/111] Compiling WrkstrmFoundation URL+TempDirectory.swift
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Persistence/CodableArchiver.swift:142:69: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
140 | let path = filePathForKey(key ?? self.key)
141 | do {
142 | try archived.write(to: URL(fileURLWithPath: path), options: [.atomic])
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
143 | return true
144 | } catch {
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Sources/WrkstrmFoundation/Persistence/CodableArchiver.swift:178:72: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
176 | let path = filePathForKey(key ?? self.key)
177 | do {
178 | try archiveData.write(to: URL(fileURLWithPath: path), options: [.atomic])
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
179 | return true
180 | } catch {
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
BUILD FAILURE 6.2 wasm