The Swift Package Index logo.Swift Package Index

Build Information

Failed to build RichText, reference 0.2.0 (18615d), with Swift 6.3 for Wasm on 15 Apr 2026 13:30:53 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/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/tomasf/RichText.git
Reference: 0.2.0
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/tomasf/RichText
 * tag               0.2.0      -> FETCH_HEAD
HEAD is now at 18615d7 Update versions in README
Cloned https://github.com/tomasf/RichText.git
Revision (git rev-parse @):
18615d73697c9726f944e1e41fce6490f9f82160
SUCCESS checkout https://github.com/tomasf/RichText.git at 0.2.0
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/tomasf/RichText.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/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-log.git
Fetching https://github.com/tomasf/SwiftSCAD.git
[1/6208] Fetching swiftscad
[4037/12777] Fetching swiftscad, swift-log
Fetched https://github.com/tomasf/SwiftSCAD.git from cache (0.66s)
[6241/6569] Fetching swift-log
Fetched https://github.com/apple/swift-log.git from cache (0.98s)
Computing version for https://github.com/tomasf/SwiftSCAD.git
Computed https://github.com/tomasf/SwiftSCAD.git at 0.9.0 (1.57s)
Fetching https://github.com/apple/swift-collections.git
[1/23537] Fetching swift-collections
Fetched https://github.com/apple/swift-collections.git from cache (2.49s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.12.0 (3.34s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.4.1 (0.94s)
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.4.1
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.12.0
Creating working copy for https://github.com/tomasf/SwiftSCAD.git
Working copy of https://github.com/tomasf/SwiftSCAD.git resolved at 0.9.0
Building for debugging...
[0/13] Write sources
[12/13] Write swift-version-24593BA9C3E375BF.txt
[14/37] Emitting module InternalCollectionsUtilities
[15/39] Compiling InternalCollectionsUtilities UnsafeBufferPointer+Extras.swift
[16/39] Compiling InternalCollectionsUtilities UnsafeMutableBufferPointer+Extras.swift
[17/39] Compiling InternalCollectionsUtilities _SortedCollection.swift
[18/39] Compiling InternalCollectionsUtilities _UniqueCollection.swift
[19/39] Compiling Logging LogHandler.swift
[20/39] Compiling InternalCollectionsUtilities UnsafeMutableRawBufferPointer+Extras.swift
[21/39] Compiling InternalCollectionsUtilities UnsafeRawBufferPointer+Extras.swift
[22/39] Compiling InternalCollectionsUtilities Debugging.swift
[23/39] Compiling InternalCollectionsUtilities Descriptions.swift
[24/39] Compiling InternalCollectionsUtilities FixedWidthInteger+roundUpToPowerOfTwo.swift
[25/39] Compiling InternalCollectionsUtilities _UnsafeBitSet+_Word.swift
[26/39] Compiling InternalCollectionsUtilities _UnsafeBitSet.swift
[27/39] Compiling InternalCollectionsUtilities String+Padding.swift
[28/39] Compiling InternalCollectionsUtilities _UnsafeBitSet+Index.swift
[29/39] Compiling Logging LogEvent.swift
[30/39] Compiling InternalCollectionsUtilities Integer rank.swift
[31/39] Compiling InternalCollectionsUtilities UInt+first and last set bit.swift
[32/39] Compiling InternalCollectionsUtilities UInt+reversed.swift
[33/39] Compiling InternalCollectionsUtilities LifetimeOverride.swift
[34/39] Compiling InternalCollectionsUtilities RandomAccessCollection+Offsets.swift
[35/39] Compiling InternalCollectionsUtilities Span+Extras.swift
[37/178] Compiling HeapModule Heap+Invariants.swift
[38/249] Compiling HeapModule Heap+ExpressibleByArrayLiteral.swift
[39/335] Compiling BitCollections BitArray+Copy.swift
[40/335] Compiling OrderedCollections OrderedDictionary+Equatable.swift
[41/335] Compiling OrderedCollections OrderedDictionary+ExpressibleByDictionaryLiteral.swift
[42/335] Compiling BitCollections BitArray+Equatable.swift
[43/335] Compiling BitCollections BitArray+ExpressibleByArrayLiteral.swift
[44/339] Compiling BitCollections BitSet+SetAlgebra conformance.swift
[45/339] Compiling HashTreeCollections _HashNode.swift
[46/339] Compiling _RopeModule _RopeVersion.swift
[47/339] Compiling _RopeModule Rope+Collection.swift
[48/339] Compiling BitCollections BitSet+BidirectionalCollection.swift
[49/339] Compiling BitCollections BitSet+Initializers.swift
[50/339] Compiling HashTreeCollections _HashNode+Subtree Insertions.swift
[51/339] Compiling BitCollections BitSet+Random.swift
[52/339] Compiling BitCollections BitSet+SetAlgebra basics.swift
[53/339] Compiling BitCollections BitArray+Shifts.swift
[54/339] Compiling BitCollections BitArray+Testing.swift
[55/339] Compiling BitCollections BitArray._UnsafeHandle.swift
[56/339] Compiling BitCollections BitArray.swift
[57/339] Compiling BitCollections BitArray+Invariants.swift
[58/339] Compiling BitCollections BitArray+LosslessStringConvertible.swift
[59/339] Compiling BitCollections BitArray+RandomBits.swift
[60/339] Compiling BitCollections BitArray+RangeReplaceableCollection.swift
[61/339] Compiling HeapModule Heap+Descriptions.swift
[62/339] Compiling BitCollections BitArray+ExpressibleByStringLiteral.swift
[63/339] Compiling BitCollections BitArray+Extras.swift
[64/339] Compiling BitCollections BitArray+Fill.swift
[65/339] Compiling BitCollections BitArray+Hashable.swift
[66/339] Compiling BitCollections BitArray+Initializers.swift
[67/339] Compiling ContainersPreview Box.swift
[68/339] Compiling ContainersPreview Inout.swift
[69/339] Compiling ContainersPreview InputSpan.swift
[70/339] Compiling ContainersPreview Shared.swift
[71/339] Emitting module ContainersPreview
[72/339] Compiling HeapModule _HeapNode.swift
[73/339] Compiling HeapModule Heap.swift
[74/339] Compiling BitCollections BinaryInteger extensions.swift
[75/339] Compiling BitCollections BitArray+BitwiseOperations.swift
[76/339] Compiling BitCollections BitArray+ChunkedBitsIterators.swift
[77/339] Compiling BitCollections BitArray+Codable.swift
[78/339] Compiling BitCollections BitArray+Collection.swift
[80/340] Compiling Logging MetadataProvider.swift
[81/340] Emitting module Logging
[82/340] Compiling HeapModule Heap+UnsafeHandle.swift
[83/340] Emitting module HeapModule
[85/381] Compiling DequeModule Deque+Testing.swift
[86/381] Compiling DequeModule Deque._Storage.swift
[87/381] Compiling DequeModule Deque._UnsafeHandle.swift
[88/381] Compiling DequeModule Deque.swift
[89/381] Compiling DequeModule RigidDeque+Equatable.swift
[90/381] Compiling DequeModule RigidDeque+Experimental.swift
[91/381] Compiling DequeModule RigidDeque+Hashable.swift
[92/381] Compiling DequeModule RigidDeque+Initializers.swift
[93/388] Compiling _RopeModule BigSubstring.swift
[94/388] Compiling _RopeModule Rope+Builder.swift
[95/388] Compiling HashTreeCollections TreeSet+Sequence.swift
[96/388] Compiling _RopeModule Rope+Invariants.swift
[97/388] Compiling HashTreeCollections TreeSet+SetAlgebra basics.swift
[98/388] Compiling HashTreeCollections TreeSet+SetAlgebra formIntersection.swift
[99/388] Compiling HashTreeCollections TreeSet+SetAlgebra formSymmetricDifference.swift
[100/388] Compiling HashTreeCollections TreeSet+SetAlgebra formUnion.swift
[101/388] Compiling HashTreeCollections TreeSet+SetAlgebra intersection.swift
[102/388] Compiling HashTreeCollections TreeSet+SetAlgebra isDisjoint.swift
[103/398] Emitting module BitCollections
[112/405] Compiling DequeModule UniqueDeque+Removals.swift
[113/405] Compiling HashTreeCollections TreeSet+Equatable.swift
[114/405] Compiling _RopeModule BigString+Chunk+Character.swift
[115/405] Compiling _RopeModule BigString+Chunk+Counts.swift
[116/405] Compiling _RopeModule BigString+Chunk+Description.swift
[117/405] Compiling _RopeModule BigString+Chunk+Index.swift
[118/405] Compiling _RopeModule BigString+Chunk+RopeElement.swift
[119/405] Compiling _RopeModule BigString+Chunk+Splitting.swift
[120/405] Compiling DequeModule UniqueDeque+Container.swift
[121/405] Compiling DequeModule UniqueDeque+Descriptions.swift
[122/405] Compiling DequeModule UniqueDeque+Equatable.swift
[123/405] Compiling DequeModule UniqueDeque+Experimental.swift
[124/405] Compiling DequeModule _DequeBuffer.swift
[125/405] Compiling DequeModule _DequeBufferHeader.swift
[126/405] Compiling DequeModule RigidDeque+Append.swift
[127/405] Compiling DequeModule RigidDeque+Consumption.swift
[128/405] Compiling DequeModule RigidDeque+Container.swift
[129/405] Compiling DequeModule RigidDeque+Descriptions.swift
[130/405] Compiling DequeModule UniqueDeque+Hashable.swift
[131/405] Compiling DequeModule UniqueDeque+Initializers.swift
[132/405] Compiling DequeModule UniqueDeque+Insertions.swift
[133/405] Compiling DequeModule UniqueDeque+Prepend.swift
[152/405] Compiling DequeModule RigidDeque+Insertions.swift
[153/405] Compiling DequeModule RigidDeque+Prepend.swift
[154/405] Compiling DequeModule RigidDeque+Removals.swift
[155/405] Compiling DequeModule RigidDeque+Replacements.swift
[156/405] Compiling DequeModule RigidDeque+Testing.swift
[157/405] Compiling DequeModule RigidDeque.swift
[158/405] Compiling DequeModule UniqueDeque+Append.swift
[159/405] Compiling DequeModule UniqueDeque+Consumption.swift
[160/405] Compiling DequeModule Deque+Codable.swift
[161/405] Compiling DequeModule Deque+Collection.swift
[162/405] Compiling DequeModule Deque+CustomReflectable.swift
[163/405] Compiling DequeModule Deque+Descriptions.swift
[164/405] Compiling DequeModule Deque+Equatable.swift
[165/405] Compiling DequeModule Deque+ExpressibleByArrayLiteral.swift
[166/405] Compiling DequeModule Deque+Extras.swift
[167/405] Compiling DequeModule Deque+Hashable.swift
[168/405] Compiling OrderedCollections OrderedSet+Sendable.swift
[169/405] Compiling OrderedCollections OrderedSet+SubSequence.swift
[170/405] Compiling OrderedCollections OrderedSet+Testing.swift
[171/405] Compiling OrderedCollections OrderedSet+UnorderedView.swift
[172/405] Compiling OrderedCollections OrderedSet+UnstableInternals.swift
[173/405] Compiling OrderedCollections OrderedSet.swift
[174/405] Compiling OrderedCollections _UnsafeBitset.swift
[175/405] Compiling _RopeModule BigString+UnicodeScalarView.swift
[176/405] Compiling _RopeModule BigSubstring+UTF16View.swift
[177/405] Compiling _RopeModule BigSubstring+UTF8View.swift
[178/405] Compiling _RopeModule BigSubstring+UnicodeScalarView.swift
[196/410] Compiling Logging Locks.swift
[197/410] Compiling Logging Logging.swift
[198/411] Compiling _RopeModule BigString+Chunk+UTF16.swift
[199/411] Compiling _RopeModule BigString+Chunk+UTF8.swift
[200/411] Compiling _RopeModule BigString+Chunk+UnicodeScalar.swift
[201/411] Compiling _RopeModule Rope+_Node.swift
[202/411] Compiling HashTreeCollections TreeDictionary+Collection.swift
[203/411] Compiling HashTreeCollections TreeDictionary+CustomReflectable.swift
[204/411] Compiling HashTreeCollections TreeDictionary+Debugging.swift
[226/420] Compiling _RopeModule String Utilities.swift
[227/420] Compiling _RopeModule String.Index+ABI.swift
[228/420] Compiling _RopeModule _CharacterRecognizer.swift
[229/420] Compiling HashTreeCollections TreeSet+SetAlgebra isSubset.swift
[230/420] Compiling HashTreeCollections TreeSet+SetAlgebra isSuperset.swift
[231/420] Compiling HashTreeCollections TreeSet+SetAlgebra subtract.swift
[232/420] Compiling HashTreeCollections TreeSet+SetAlgebra subtracting.swift
[233/420] Compiling HashTreeCollections TreeSet+SetAlgebra symmetricDifference.swift
[234/420] Compiling HashTreeCollections TreeSet+SetAlgebra union.swift
[235/420] Compiling HashTreeCollections TreeSet.swift
[250/420] Compiling BitCollections BitSet.Index.swift
[272/421] Compiling DequeModule UniqueDeque.swift
[273/421] Compiling DequeModule _DequeSlot.swift
[274/421] Compiling DequeModule _UnsafeDequeHandle.swift
[275/421] Compiling DequeModule _UnsafeDequeSegments.swift
[286/421] Compiling DequeModule UniqueDeque+Replacements.swift
[351/421] Emitting module OrderedCollections
[364/422] Emitting module _RopeModule
[397/422] Compiling _RopeModule Rope+Join.swift
[398/422] Compiling _RopeModule Rope+MutatingForEach.swift
[399/422] Compiling _RopeModule Rope+Remove.swift
[400/422] Compiling _RopeModule Rope+RemoveSubrange.swift
[401/422] Compiling _RopeModule Rope+Split.swift
[402/422] Compiling _RopeModule Optional Utilities.swift
[416/423] Emitting module DequeModule
[417/423] Emitting module HashTreeCollections
[426/431] Compiling Collections HashTreeCollections reexports.swift
[427/431] Compiling Collections OrderedCollections reexports.swift
[428/431] Compiling Collections HeapModule reexports.swift
[429/431] Compiling Collections DequeModule reexports.swift
[430/431] Emitting module Collections
[431/431] Compiling Collections BitCollections reexports.swift
[433/584] Emitting module SwiftSCAD
[434/584] Compiling SwiftSCAD ArrayBuilder.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[435/584] Compiling SwiftSCAD Compatibility.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[436/584] Compiling SwiftSCAD Concurrency.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[437/584] Compiling SwiftSCAD Colored.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[438/584] Compiling SwiftSCAD ForceRender.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[439/584] Compiling SwiftSCAD Prefix.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[440/584] Compiling SwiftSCAD VisualizeAxes.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[441/584] Compiling SwiftSCAD Environment.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[442/584] Compiling SwiftSCAD EnvironmentContext.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[443/584] Compiling SwiftSCAD EnvironmentModifier.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[444/584] Compiling SwiftSCAD EnvironmentValues.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[445/584] Compiling SwiftSCAD ReadEnvironment.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[446/584] Compiling SwiftSCAD Environment+Color.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[447/584] Compiling SwiftSCAD Environment+Transform.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[448/584] Compiling SwiftSCAD Facets.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[449/584] Compiling SwiftSCAD NaturalUpDirection.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[450/584] Compiling SwiftSCAD Operation.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[451/584] Compiling SwiftSCAD PreviewConvexity.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[452/584] Compiling SwiftSCAD Tolerance.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[453/584] Compiling SwiftSCAD Extensions.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[454/584] Compiling SwiftSCAD AnchorList.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[455/584] Compiling SwiftSCAD Anchors+Public.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Concurrency.swift:5:9: error: cannot find 'DispatchQueue' in scope
 3 | internal extension Collection where Self: Sendable, Element: Sendable {
 4 |     func concurrentForEach(_ body: @Sendable @escaping (Element) -> Void) {
 5 |         DispatchQueue.concurrentPerform(iterations: count) { i in
   |         `- error: cannot find 'DispatchQueue' in scope
 6 |             let element = self[index(startIndex, offsetBy: i)]
 7 |             body(element)
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:8:26: error: cannot find 'Thread' in scope
 6 |
 7 |     static var threadLocal: EnvironmentContext {
 8 |         if let context = Thread.current.threadDictionary[Self.key] as? EnvironmentContext {
   |                          `- error: cannot find 'Thread' in scope
 9 |             return context
10 |         } else {
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Environment/EnvironmentContext.swift:12:13: error: cannot find 'Thread' in scope
10 |         } else {
11 |             let context = EnvironmentContext()
12 |             Thread.current.threadDictionary[Self.key] = context
   |             `- error: cannot find 'Thread' in scope
13 |             return context
14 |         }
[456/605] Compiling SwiftSCAD Fill.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[457/605] Compiling SwiftSCAD Import.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[458/605] Compiling SwiftSCAD Name.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[459/605] Compiling SwiftSCAD MinkowskiSum.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[460/605] Compiling SwiftSCAD Offset.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[461/605] Compiling SwiftSCAD Rounding.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[462/605] Compiling SwiftSCAD Projection.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[463/605] Compiling SwiftSCAD Replace.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[464/605] Compiling SwiftSCAD RoundedBoxCornerMask.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[465/605] Compiling SwiftSCAD RoundedRectangleMask.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[466/605] Compiling SwiftSCAD RoundingBoxCorners.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[467/605] Compiling SwiftSCAD RoundingRectangleCorners.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[468/605] Compiling SwiftSCAD SetVariables.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[469/605] Compiling SwiftSCAD Stack.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[470/605] Compiling SwiftSCAD UseFacets.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[471/605] Compiling SwiftSCAD Within.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[472/605] Compiling SwiftSCAD Operators.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[473/605] Compiling SwiftSCAD CodeFragment+Export.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[474/605] Compiling SwiftSCAD OpenSCADExport+FixSTL.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[475/605] Compiling SwiftSCAD OpenSCADExport+POSIX.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[476/605] Compiling SwiftSCAD OpenSCADExport+Windows.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[477/605] Compiling SwiftSCAD OpenSCADExport+macOS.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/CodeFragment+Export.swift:12:51: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
10 |             }
11 |
12 |             try data.write(to: fileURL, options: .atomic)
   |                                                   `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
13 |         } catch {
14 |             logger.error("\(error.localizedDescription)")
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 |
[478/605] Compiling SwiftSCAD Geometry+Anchors.swift
[479/605] Compiling SwiftSCAD Array+Geometry.swift
[480/605] Compiling SwiftSCAD CodeFragment.swift
[481/605] Compiling SwiftSCAD GeometryName.swift
[482/605] Compiling SwiftSCAD GeometryProxy.swift
[483/605] Compiling SwiftSCAD Output.swift
[484/605] Compiling SwiftSCAD CombinedGeometry.swift
[485/605] Compiling SwiftSCAD ExtrusionGeometry.swift
[486/605] Compiling SwiftSCAD Geometry.swift
[487/605] Compiling SwiftSCAD LeafGeometry.swift
[488/605] Compiling SwiftSCAD Shape.swift
[489/605] Compiling SwiftSCAD TransformedGeometry.swift
[490/605] Compiling SwiftSCAD WrappedGeometry.swift
[491/605] Compiling SwiftSCAD ResultElement.swift
[492/605] Compiling SwiftSCAD ResultModifier.swift
[493/605] Compiling SwiftSCAD ResultReader.swift
[494/605] Compiling SwiftSCAD Logging.swift
[495/605] Compiling SwiftSCAD Aligned.swift
[496/605] Compiling SwiftSCAD Adding.swift
[497/605] Compiling SwiftSCAD AddingExclusive.swift
[498/605] Compiling SwiftSCAD Difference.swift
[499/605] Compiling SwiftSCAD Intersection.swift
[500/605] Compiling SwiftSCAD Polyhedron.swift
[501/605] Compiling SwiftSCAD Sphere.swift
[502/605] Compiling SwiftSCAD Torus.swift
[503/605] Compiling SwiftSCAD Tube.swift
[504/605] Compiling SwiftSCAD Rotate.swift
[505/605] Compiling SwiftSCAD RotateAround.swift
[506/605] Compiling SwiftSCAD Scale.swift
[507/605] Compiling SwiftSCAD Transform.swift
[508/605] Compiling SwiftSCAD Translate.swift
[509/605] Compiling SwiftSCAD AxisAlignment.swift
[510/605] Compiling SwiftSCAD GeometryAlignment+Presets.swift
[511/605] Compiling SwiftSCAD GeometryAlignment.swift
[512/605] Compiling SwiftSCAD Angle+Operators.swift
[513/605] Compiling SwiftSCAD Angle+Trigonometry.swift
[514/605] Compiling SwiftSCAD Angle.swift
[515/605] Compiling SwiftSCAD Axes.swift
[516/605] Compiling SwiftSCAD Axis.swift
[517/605] Compiling SwiftSCAD AxisDirection.swift
[518/605] Compiling SwiftSCAD BezierPath+Adding.swift
[519/605] Compiling SwiftSCAD BezierPath+Operations.swift
[520/605] Compiling SwiftSCAD BezierPath+Visualization.swift
[521/605] Compiling SwiftSCAD Union.swift
[522/605] Compiling SwiftSCAD Measure.swift
[523/605] Compiling SwiftSCAD OffsetBounds.swift
[524/605] Compiling SwiftSCAD Resize2D.swift
[525/605] Compiling SwiftSCAD Resize3D.swift
[526/605] Compiling SwiftSCAD SetBounds.swift
[527/605] Compiling SwiftSCAD SetBoundsSize.swift
[528/605] Compiling SwiftSCAD Clone.swift
[529/605] Compiling SwiftSCAD Distribute.swift
[530/605] Compiling SwiftSCAD RepeatAlong.swift
[531/605] Compiling SwiftSCAD RepeatAround.swift
[532/605] Compiling SwiftSCAD Symmetry.swift
[533/605] Compiling SwiftSCAD ApplyBoxEdgeProfile.swift
[534/605] Compiling SwiftSCAD ApplyEdgeProfile.swift
[535/605] Compiling SwiftSCAD ExtrudePolygon.swift
[536/605] Compiling SwiftSCAD ExtrudeWithEdgeProfiles.swift
[537/605] Compiling SwiftSCAD ExtrudedAlong.swift
[538/605] Compiling SwiftSCAD ExtrudedHull.swift
[539/605] Compiling SwiftSCAD LinearExtrude.swift
[540/605] Compiling SwiftSCAD LinearExtrudeScaling.swift
[541/605] Compiling SwiftSCAD RotateExtrude.swift
[542/605] Compiling SwiftSCAD ConvexHull.swift
[543/605] Compiling SwiftSCAD BezierPath.Curve.swift
[544/605] Compiling SwiftSCAD BezierPath.swift
[545/605] Compiling SwiftSCAD BezierPath.Builder.swift
[546/605] Compiling SwiftSCAD ComponentFunctions.swift
[547/605] Compiling SwiftSCAD PathBuilderValue.swift
[548/605] Compiling SwiftSCAD PathBuilderVector.swift
[549/605] Compiling SwiftSCAD Boundary+Shapes.swift
[550/605] Compiling SwiftSCAD Boundary+Visualization.swift
[551/605] Compiling SwiftSCAD Boundary.swift
[552/605] Compiling SwiftSCAD BoundingBox+Visualization.swift
[553/605] Compiling SwiftSCAD BoundingBox.swift
[554/605] Compiling SwiftSCAD Color.swift
[555/605] Compiling SwiftSCAD Box.Corner.swift
[556/605] Compiling SwiftSCAD Box.Edge.swift
[557/605] Compiling SwiftSCAD Box.Side.swift
[558/605] Compiling SwiftSCAD OrthogonalCorner.swift
[559/605] Compiling SwiftSCAD Rectangle.Corner.swift
[560/605] Compiling SwiftSCAD RoundedCornerStyle.swift
[561/605] Compiling SwiftSCAD Chamfer.swift
[562/605] Compiling SwiftSCAD ChamferedFillet.swift
[563/605] Compiling SwiftSCAD EdgeProfile.swift
[564/605] Compiling SwiftSCAD OpenSCADExport.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[565/605] Compiling SwiftSCAD OutputFormat.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[566/605] Compiling SwiftSCAD SaveBatch.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[567/605] Compiling SwiftSCAD SaveSingle.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[568/605] Compiling SwiftSCAD Area2D.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[569/605] Compiling SwiftSCAD Arc.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[570/605] Compiling SwiftSCAD Circle.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[571/605] Compiling SwiftSCAD Ring.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[572/605] Compiling SwiftSCAD CylinderBridge.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[573/605] Compiling SwiftSCAD Teardrop.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[574/605] Compiling SwiftSCAD Polygon.Metrics.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[575/605] Compiling SwiftSCAD Polygon.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[576/605] Compiling SwiftSCAD PolygonPointsProvider.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[577/605] Compiling SwiftSCAD RegularPolygon.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[578/605] Compiling SwiftSCAD Rectangle.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[579/605] Compiling SwiftSCAD Environment+Text.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[580/605] Compiling SwiftSCAD Text.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[581/605] Compiling SwiftSCAD TextModifiers.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[582/605] Compiling SwiftSCAD Box.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[583/605] Compiling SwiftSCAD Cylinder+Angles.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[584/605] Compiling SwiftSCAD Cylinder.swift
/host/spi-builder-workspace/.build/checkouts/SwiftSCAD/Sources/SwiftSCAD/Output/OpenSCADExport/OpenSCADExport.swift:22:23: error: cannot find 'Process' in scope
20 |         let errorPipe = Pipe()
21 |
22 |         let process = Process()
   |                       `- error: cannot find 'Process' in scope
23 |         process.executableURL = openSCAD
24 |         process.arguments = [
[585/605] Compiling SwiftSCAD EdgeProfileShape.swift
[586/605] Compiling SwiftSCAD Fillet.swift
[587/605] Compiling SwiftSCAD SCADValue.swift
[588/605] Compiling SwiftSCAD AffineTransform2D+Creation.swift
[589/605] Compiling SwiftSCAD AffineTransform2D+Modification.swift
[590/605] Compiling SwiftSCAD AffineTransform2D.swift
[591/605] Compiling SwiftSCAD AffineTransform3D+Creation.swift
[592/605] Compiling SwiftSCAD AffineTransform3D+Modification.swift
[593/605] Compiling SwiftSCAD AffineTransform3D.swift
[594/605] Compiling SwiftSCAD Rotation3D.swift
[595/605] Compiling SwiftSCAD AffineTransform.swift
[596/605] Compiling SwiftSCAD BasicMatrix3x3.swift
[597/605] Compiling SwiftSCAD BasicMatrix4x4.swift
[598/605] Compiling SwiftSCAD Matrix.swift
[599/605] Compiling SwiftSCAD DimensionalValues.swift
[600/605] Compiling SwiftSCAD Vector.swift
[601/605] Compiling SwiftSCAD Vector2D+Operators.swift
[602/605] Compiling SwiftSCAD Vector2D.swift
[603/605] Compiling SwiftSCAD Vector3D+Directions.swift
[604/605] Compiling SwiftSCAD Vector3D+Operators.swift
[605/605] Compiling SwiftSCAD Vector3D.swift
BUILD FAILURE 6.3 wasm