The Swift Package Index logo.Swift Package Index

Build Information

Failed to build SwiftSCAD, reference main (4900eb), with Swift 6.3 for Wasm on 15 Apr 2026 07:52:13 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/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/SwiftSCAD.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/tomasf/SwiftSCAD
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 4900ebd Update README.md
Cloned https://github.com/tomasf/SwiftSCAD.git
Revision (git rev-parse @):
4900ebd7213c0a2daa8886d2f3d28cc497d24c22
SUCCESS checkout https://github.com/tomasf/SwiftSCAD.git at main
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/tomasf/SwiftSCAD.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1
wasm-6.3-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:d69f4e7582c319245442d62a08b2d7c7fd5a0c0c69f5d2ef11d1530cd8d3329b
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/apple/swift-log.git
[1/23537] Fetching swift-collections
[1649/30106] Fetching swift-collections, swift-log
Fetched https://github.com/apple/swift-log.git from cache (1.52s)
Fetched https://github.com/apple/swift-collections.git from cache (1.55s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.4.1 (2.08s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.12.0 (0.37s)
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
Building for debugging...
[0/12] Write sources
[11/12] Write swift-version-24593BA9C3E375BF.txt
[13/36] Emitting module InternalCollectionsUtilities
[14/38] Compiling InternalCollectionsUtilities _SortedCollection.swift
[15/38] Compiling InternalCollectionsUtilities _UniqueCollection.swift
[16/38] Compiling InternalCollectionsUtilities Debugging.swift
[17/38] Compiling InternalCollectionsUtilities Descriptions.swift
[18/38] Compiling InternalCollectionsUtilities FixedWidthInteger+roundUpToPowerOfTwo.swift
[19/38] Compiling Logging LogEvent.swift
[20/38] Compiling InternalCollectionsUtilities UnsafeBufferPointer+Extras.swift
[21/38] Compiling InternalCollectionsUtilities UnsafeMutableBufferPointer+Extras.swift
[22/38] Compiling InternalCollectionsUtilities _UnsafeBitSet+_Word.swift
[23/38] Compiling InternalCollectionsUtilities _UnsafeBitSet.swift
[24/38] Compiling InternalCollectionsUtilities LifetimeOverride.swift
[25/38] Compiling InternalCollectionsUtilities RandomAccessCollection+Offsets.swift
[26/38] Compiling InternalCollectionsUtilities Span+Extras.swift
[27/38] Compiling InternalCollectionsUtilities Integer rank.swift
[28/38] Compiling InternalCollectionsUtilities UInt+first and last set bit.swift
[29/38] Compiling InternalCollectionsUtilities UInt+reversed.swift
[30/38] Compiling InternalCollectionsUtilities String+Padding.swift
[31/38] Compiling InternalCollectionsUtilities _UnsafeBitSet+Index.swift
[32/38] Compiling InternalCollectionsUtilities UnsafeMutableRawBufferPointer+Extras.swift
[33/38] Compiling InternalCollectionsUtilities UnsafeRawBufferPointer+Extras.swift
[35/211] Compiling HeapModule Heap+ExpressibleByArrayLiteral.swift
[36/211] Compiling HeapModule Heap+Invariants.swift
[37/334] Compiling BitCollections BitArray+Copy.swift
[38/334] Compiling BitCollections BitArray+CustomReflectable.swift
[39/334] Compiling BitCollections BitArray+Descriptions.swift
[40/334] Compiling BitCollections BitArray+Equatable.swift
[41/334] Compiling BitCollections BitArray+ExpressibleByArrayLiteral.swift
[42/334] Compiling BitCollections BitSet+Codable.swift
[43/334] Compiling BitCollections BitSet+CustomDebugStringConvertible.swift
[44/334] Compiling BitCollections BitSet+CustomReflectable.swift
[45/334] Compiling BitCollections BitSet+CustomStringConvertible.swift
[46/334] Compiling BitCollections BitArray+Invariants.swift
[47/334] Compiling BitCollections BitArray+LosslessStringConvertible.swift
[48/334] Compiling BitCollections BitArray+RandomBits.swift
[49/334] Compiling BitCollections BitArray+RangeReplaceableCollection.swift
[50/334] Compiling BitCollections BitArray+Shifts.swift
[51/334] Compiling BitCollections BitArray+Testing.swift
[52/334] Compiling BitCollections BitArray._UnsafeHandle.swift
[53/334] Compiling BitCollections BitArray.swift
[54/334] Compiling BitCollections BitSet+BidirectionalCollection.swift
[55/338] Compiling BitCollections BitSet+Equatable.swift
[56/338] Compiling BitCollections BitSet+ExpressibleByArrayLiteral.swift
[57/338] Compiling BitCollections BitSet+Extras.swift
[58/338] Compiling BitCollections BitSet+Hashable.swift
[59/338] Compiling HeapModule Heap+Descriptions.swift
[60/338] Compiling BitCollections BitArray+ExpressibleByStringLiteral.swift
[61/338] Compiling BitCollections BitArray+Extras.swift
[62/338] Compiling BitCollections BitArray+Fill.swift
[63/338] Compiling BitCollections BitArray+Hashable.swift
[64/338] Compiling BitCollections BitArray+Initializers.swift
[65/338] Compiling Logging MetadataProvider.swift
[66/338] Emitting module Logging
[67/338] Compiling Logging Locks.swift
[68/338] Compiling ContainersPreview Box.swift
[69/338] Compiling ContainersPreview Inout.swift
[70/338] Compiling ContainersPreview InputSpan.swift
[71/338] Compiling ContainersPreview Shared.swift
[72/338] Emitting module ContainersPreview
[73/338] Compiling HeapModule _HeapNode.swift
[74/338] Compiling HeapModule Heap.swift
[75/338] Compiling BitCollections BinaryInteger extensions.swift
[76/338] Compiling BitCollections BitArray+BitwiseOperations.swift
[77/338] Compiling BitCollections BitArray+ChunkedBitsIterators.swift
[78/338] Compiling BitCollections BitArray+Codable.swift
[79/338] Compiling BitCollections BitArray+Collection.swift
[81/339] Emitting module HeapModule
[82/339] Compiling HeapModule Heap+UnsafeHandle.swift
[84/380] Compiling DequeModule RigidDeque+Removals.swift
[85/380] Compiling DequeModule RigidDeque+Replacements.swift
[86/380] Compiling DequeModule RigidDeque+Testing.swift
[87/380] Compiling DequeModule RigidDeque.swift
[88/380] Compiling DequeModule UniqueDeque+Append.swift
[89/380] Compiling DequeModule UniqueDeque+Consumption.swift
[90/380] Compiling DequeModule UniqueDeque+Container.swift
[91/380] Compiling DequeModule UniqueDeque+Descriptions.swift
[92/387] Compiling BitCollections BitSet+SetAlgebra subtract.swift
[93/387] Compiling BitCollections BitSet+SetAlgebra subtracting.swift
[94/387] Compiling BitCollections BitSet+SetAlgebra symmetricDifference.swift
[95/387] Compiling BitCollections BitSet+SetAlgebra union.swift
[96/387] Compiling BitCollections BitSet+Sorted Collection APIs.swift
[97/387] Compiling BitCollections BitSet.Counted.swift
[98/387] Compiling BitCollections BitSet.Index.swift
[99/394] Compiling BitCollections BitSet+SetAlgebra intersection.swift
[100/394] Compiling BitCollections BitSet+SetAlgebra isDisjoint.swift
[101/394] Compiling BitCollections BitSet+SetAlgebra isEqualSet.swift
[102/394] Compiling BitCollections BitSet+SetAlgebra isStrictSubset.swift
[103/394] Compiling BitCollections BitSet+SetAlgebra isStrictSuperset.swift
[104/394] Compiling BitCollections BitSet+SetAlgebra isSubset.swift
[105/394] Compiling BitCollections BitSet+SetAlgebra isSuperset.swift
[106/394] Compiling BitCollections BitSet+SetAlgebra formUnion.swift
[113/394] Compiling DequeModule UniqueDeque+Equatable.swift
[114/394] Compiling DequeModule UniqueDeque+Experimental.swift
[115/394] Compiling DequeModule UniqueDeque+Hashable.swift
[116/394] Compiling DequeModule UniqueDeque+Initializers.swift
[117/394] Compiling DequeModule UniqueDeque+Insertions.swift
[118/394] Compiling DequeModule UniqueDeque+Prepend.swift
[119/394] Compiling DequeModule UniqueDeque+Removals.swift
[120/394] Emitting module BitCollections
[121/394] Compiling Logging LogHandler.swift
[122/394] Compiling DequeModule RigidDeque+Container.swift
[123/394] Compiling DequeModule RigidDeque+Descriptions.swift
[124/394] Compiling DequeModule RigidDeque+Equatable.swift
[125/394] Compiling DequeModule RigidDeque+Experimental.swift
[126/394] Compiling DequeModule RigidDeque+Hashable.swift
[127/394] Compiling DequeModule RigidDeque+Initializers.swift
[128/394] Compiling DequeModule RigidDeque+Insertions.swift
[129/394] Compiling DequeModule RigidDeque+Prepend.swift
[130/394] Compiling DequeModule Deque+Codable.swift
[131/394] Compiling DequeModule Deque+Collection.swift
[132/394] Compiling DequeModule Deque+CustomReflectable.swift
[133/394] Compiling DequeModule Deque+Descriptions.swift
[134/394] Compiling DequeModule Deque+Equatable.swift
[135/394] Compiling DequeModule Deque+ExpressibleByArrayLiteral.swift
[136/394] Compiling DequeModule Deque+Extras.swift
[137/394] Compiling DequeModule Deque+Hashable.swift
[138/394] Compiling Logging Logging.swift
[155/395] Compiling HashTreeCollections TreeDictionary.swift
[156/395] Compiling HashTreeCollections TreeSet+Codable.swift
[157/395] Compiling HashTreeCollections TreeSet+Collection.swift
[158/395] Compiling HashTreeCollections TreeSet+CustomReflectable.swift
[159/395] Compiling HashTreeCollections TreeSet+Debugging.swift
[160/395] Compiling HashTreeCollections TreeSet+Descriptions.swift
[161/395] Compiling HashTreeCollections TreeSet+Equatable.swift
[162/395] Compiling HashTreeCollections TreeSet+ExpressibleByArrayLiteral.swift
[163/395] Compiling HashTreeCollections TreeSet+Extras.swift
[164/395] Compiling HashTreeCollections TreeSet+Filter.swift
[183/410] Compiling DequeModule _DequeBuffer.swift
[184/410] Compiling DequeModule _DequeBufferHeader.swift
[185/410] Compiling DequeModule RigidDeque+Append.swift
[186/410] Compiling DequeModule RigidDeque+Consumption.swift
[218/419] Compiling _RopeModule String Utilities.swift
[219/419] Compiling _RopeModule String.Index+ABI.swift
[220/419] Compiling _RopeModule _CharacterRecognizer.swift
[221/419] Compiling HashTreeCollections TreeSet+SetAlgebra isSubset.swift
[222/419] Compiling HashTreeCollections TreeSet+SetAlgebra isSuperset.swift
[223/419] Compiling HashTreeCollections TreeSet+SetAlgebra subtract.swift
[224/419] Compiling HashTreeCollections TreeSet+SetAlgebra subtracting.swift
[225/419] Compiling HashTreeCollections TreeSet+SetAlgebra symmetricDifference.swift
[226/419] Compiling HashTreeCollections TreeSet+SetAlgebra union.swift
[227/419] Compiling HashTreeCollections TreeSet.swift
[235/419] Compiling OrderedCollections OrderedSet+Sendable.swift
[236/419] Compiling OrderedCollections OrderedSet+SubSequence.swift
[237/419] Compiling OrderedCollections OrderedSet+Testing.swift
[238/419] Compiling OrderedCollections OrderedSet+UnorderedView.swift
[239/419] Compiling OrderedCollections OrderedSet+UnstableInternals.swift
[240/419] Compiling OrderedCollections OrderedSet.swift
[241/419] Compiling DequeModule Deque+Testing.swift
[242/419] Compiling DequeModule Deque._Storage.swift
[243/419] Compiling DequeModule Deque._UnsafeHandle.swift
[244/419] Compiling DequeModule Deque.swift
[272/420] Compiling OrderedCollections _UnsafeBitset.swift
[273/420] Compiling HashTreeCollections _HashNode+Structural isEqualSet.swift
[274/420] Compiling HashTreeCollections _HashNode+Structural isSubset.swift
[275/420] Compiling HashTreeCollections _HashNode+Structural mapValues.swift
[276/420] Compiling HashTreeCollections _HashNode+Structural merge.swift
[308/420] Compiling DequeModule UniqueDeque+Replacements.swift
[320/420] Emitting module OrderedCollections
[343/421] Emitting module _RopeModule
[354/421] Compiling _RopeModule Rope+Join.swift
[355/421] Compiling _RopeModule Rope+MutatingForEach.swift
[356/421] Compiling _RopeModule Rope+Remove.swift
[357/421] Compiling _RopeModule Rope+RemoveSubrange.swift
[358/421] Compiling _RopeModule Rope+Split.swift
[359/421] Compiling _RopeModule Optional Utilities.swift
[373/421] Compiling DequeModule _UnsafeDequeSegments.swift
[392/421] Compiling DequeModule UniqueDeque.swift
[393/421] Compiling DequeModule _DequeSlot.swift
[394/421] Compiling DequeModule _UnsafeDequeHandle.swift
[395/421] Emitting module HashTreeCollections
[396/422] Emitting module DequeModule
[425/430] Compiling Collections HashTreeCollections reexports.swift
[426/430] Compiling Collections OrderedCollections reexports.swift
[427/430] Compiling Collections HeapModule reexports.swift
[428/430] Emitting module Collections
[429/430] Compiling Collections DequeModule reexports.swift
[430/430] Compiling Collections BitCollections reexports.swift
[432/584] Emitting module SwiftSCAD
[433/605] Compiling SwiftSCAD OpenSCADExport.swift
/host/spi-builder-workspace/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 = [
[434/605] Compiling SwiftSCAD OutputFormat.swift
/host/spi-builder-workspace/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 = [
[435/605] Compiling SwiftSCAD SaveBatch.swift
/host/spi-builder-workspace/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 = [
[436/605] Compiling SwiftSCAD SaveSingle.swift
/host/spi-builder-workspace/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 = [
[437/605] Compiling SwiftSCAD Area2D.swift
/host/spi-builder-workspace/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 = [
[438/605] Compiling SwiftSCAD Arc.swift
/host/spi-builder-workspace/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 = [
[439/605] Compiling SwiftSCAD Circle.swift
/host/spi-builder-workspace/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 = [
[440/605] Compiling SwiftSCAD Ring.swift
/host/spi-builder-workspace/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 = [
[441/605] Compiling SwiftSCAD CylinderBridge.swift
/host/spi-builder-workspace/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 = [
[442/605] Compiling SwiftSCAD Teardrop.swift
/host/spi-builder-workspace/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 = [
[443/605] Compiling SwiftSCAD Polygon.Metrics.swift
/host/spi-builder-workspace/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 = [
[444/605] Compiling SwiftSCAD Polygon.swift
/host/spi-builder-workspace/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 = [
[445/605] Compiling SwiftSCAD PolygonPointsProvider.swift
/host/spi-builder-workspace/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 = [
[446/605] Compiling SwiftSCAD RegularPolygon.swift
/host/spi-builder-workspace/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 = [
[447/605] Compiling SwiftSCAD Rectangle.swift
/host/spi-builder-workspace/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 = [
[448/605] Compiling SwiftSCAD Environment+Text.swift
/host/spi-builder-workspace/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 = [
[449/605] Compiling SwiftSCAD Text.swift
/host/spi-builder-workspace/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 = [
[450/605] Compiling SwiftSCAD TextModifiers.swift
/host/spi-builder-workspace/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 = [
[451/605] Compiling SwiftSCAD Box.swift
/host/spi-builder-workspace/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 = [
[452/605] Compiling SwiftSCAD Cylinder+Angles.swift
/host/spi-builder-workspace/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 = [
[453/605] Compiling SwiftSCAD Cylinder.swift
/host/spi-builder-workspace/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 = [
[454/605] Compiling SwiftSCAD Polyhedron.swift
/host/spi-builder-workspace/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 = [
[455/605] Compiling SwiftSCAD Geometry+Anchors.swift
[456/605] Compiling SwiftSCAD Array+Geometry.swift
[457/605] Compiling SwiftSCAD CodeFragment.swift
[458/605] Compiling SwiftSCAD GeometryName.swift
[459/605] Compiling SwiftSCAD GeometryProxy.swift
[460/605] Compiling SwiftSCAD Output.swift
[461/605] Compiling SwiftSCAD CombinedGeometry.swift
[462/605] Compiling SwiftSCAD ExtrusionGeometry.swift
[463/605] Compiling SwiftSCAD Geometry.swift
[464/605] Compiling SwiftSCAD LeafGeometry.swift
[465/605] Compiling SwiftSCAD Shape.swift
[466/605] Compiling SwiftSCAD TransformedGeometry.swift
[467/605] Compiling SwiftSCAD WrappedGeometry.swift
[468/605] Compiling SwiftSCAD ResultElement.swift
[469/605] Compiling SwiftSCAD ResultModifier.swift
[470/605] Compiling SwiftSCAD ResultReader.swift
[471/605] Compiling SwiftSCAD Logging.swift
[472/605] Compiling SwiftSCAD Aligned.swift
[473/605] Compiling SwiftSCAD Adding.swift
[474/605] Compiling SwiftSCAD AddingExclusive.swift
[475/605] Compiling SwiftSCAD Difference.swift
[476/605] Compiling SwiftSCAD Intersection.swift
[477/605] Compiling SwiftSCAD Union.swift
[478/605] Compiling SwiftSCAD Measure.swift
[479/605] Compiling SwiftSCAD OffsetBounds.swift
[480/605] Compiling SwiftSCAD Resize2D.swift
[481/605] Compiling SwiftSCAD Resize3D.swift
[482/605] Compiling SwiftSCAD SetBounds.swift
[483/605] Compiling SwiftSCAD SetBoundsSize.swift
[484/605] Compiling SwiftSCAD Clone.swift
[485/605] Compiling SwiftSCAD Distribute.swift
[486/605] Compiling SwiftSCAD RepeatAlong.swift
[487/605] Compiling SwiftSCAD RepeatAround.swift
[488/605] Compiling SwiftSCAD Symmetry.swift
[489/605] Compiling SwiftSCAD ApplyBoxEdgeProfile.swift
[490/605] Compiling SwiftSCAD ApplyEdgeProfile.swift
[491/605] Compiling SwiftSCAD ExtrudePolygon.swift
[492/605] Compiling SwiftSCAD ExtrudeWithEdgeProfiles.swift
[493/605] Compiling SwiftSCAD ExtrudedAlong.swift
[494/605] Compiling SwiftSCAD ExtrudedHull.swift
[495/605] Compiling SwiftSCAD LinearExtrude.swift
[496/605] Compiling SwiftSCAD LinearExtrudeScaling.swift
[497/605] Compiling SwiftSCAD RotateExtrude.swift
[498/605] Compiling SwiftSCAD ConvexHull.swift
[499/605] Compiling SwiftSCAD Sphere.swift
[500/605] Compiling SwiftSCAD Torus.swift
[501/605] Compiling SwiftSCAD Tube.swift
[502/605] Compiling SwiftSCAD Rotate.swift
[503/605] Compiling SwiftSCAD RotateAround.swift
[504/605] Compiling SwiftSCAD Scale.swift
[505/605] Compiling SwiftSCAD Transform.swift
[506/605] Compiling SwiftSCAD Translate.swift
[507/605] Compiling SwiftSCAD AxisAlignment.swift
[508/605] Compiling SwiftSCAD GeometryAlignment+Presets.swift
[509/605] Compiling SwiftSCAD GeometryAlignment.swift
[510/605] Compiling SwiftSCAD Angle+Operators.swift
[511/605] Compiling SwiftSCAD Angle+Trigonometry.swift
[512/605] Compiling SwiftSCAD Angle.swift
[513/605] Compiling SwiftSCAD Axes.swift
[514/605] Compiling SwiftSCAD Axis.swift
[515/605] Compiling SwiftSCAD AxisDirection.swift
[516/605] Compiling SwiftSCAD BezierPath+Adding.swift
[517/605] Compiling SwiftSCAD BezierPath+Operations.swift
[518/605] Compiling SwiftSCAD BezierPath+Visualization.swift
[519/605] Compiling SwiftSCAD BezierPath.Curve.swift
[520/605] Compiling SwiftSCAD EdgeProfileShape.swift
[521/605] Compiling SwiftSCAD Fillet.swift
[522/605] Compiling SwiftSCAD SCADValue.swift
[523/605] Compiling SwiftSCAD AffineTransform2D+Creation.swift
[524/605] Compiling SwiftSCAD AffineTransform2D+Modification.swift
[525/605] Compiling SwiftSCAD AffineTransform2D.swift
[526/605] Compiling SwiftSCAD AffineTransform3D+Creation.swift
[527/605] Compiling SwiftSCAD AffineTransform3D+Modification.swift
[528/605] Compiling SwiftSCAD AffineTransform3D.swift
[529/605] Compiling SwiftSCAD Rotation3D.swift
[530/605] Compiling SwiftSCAD AffineTransform.swift
[531/605] Compiling SwiftSCAD BasicMatrix3x3.swift
[532/605] Compiling SwiftSCAD BasicMatrix4x4.swift
[533/605] Compiling SwiftSCAD Matrix.swift
[534/605] Compiling SwiftSCAD DimensionalValues.swift
[535/605] Compiling SwiftSCAD Vector.swift
[536/605] Compiling SwiftSCAD Vector2D+Operators.swift
[537/605] Compiling SwiftSCAD Vector2D.swift
[538/605] Compiling SwiftSCAD Vector3D+Directions.swift
[539/605] Compiling SwiftSCAD Vector3D+Operators.swift
[540/605] Compiling SwiftSCAD Vector3D.swift
[541/605] Compiling SwiftSCAD BezierPath.swift
[542/605] Compiling SwiftSCAD BezierPath.Builder.swift
[543/605] Compiling SwiftSCAD ComponentFunctions.swift
[544/605] Compiling SwiftSCAD PathBuilderValue.swift
[545/605] Compiling SwiftSCAD PathBuilderVector.swift
[546/605] Compiling SwiftSCAD Boundary+Shapes.swift
[547/605] Compiling SwiftSCAD Boundary+Visualization.swift
[548/605] Compiling SwiftSCAD Boundary.MergeStrategy.swift
[549/605] Compiling SwiftSCAD Boundary.swift
[550/605] Compiling SwiftSCAD BoundingBox+Visualization.swift
[551/605] Compiling SwiftSCAD BoundingBox.swift
[552/605] Compiling SwiftSCAD Color.swift
[553/605] Compiling SwiftSCAD Box.Corner.swift
[554/605] Compiling SwiftSCAD Box.Edge.swift
[555/605] Compiling SwiftSCAD Box.Side.swift
[556/605] Compiling SwiftSCAD OrthogonalCorner.swift
[557/605] Compiling SwiftSCAD Rectangle.Corner.swift
[558/605] Compiling SwiftSCAD RoundedCornerStyle.swift
[559/605] Compiling SwiftSCAD Chamfer.swift
[560/605] Compiling SwiftSCAD ChamferedFillet.swift
[561/605] Compiling SwiftSCAD EdgeProfile.swift
[562/605] Compiling SwiftSCAD Fill.swift
/host/spi-builder-workspace/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 |
[563/605] Compiling SwiftSCAD Import.swift
/host/spi-builder-workspace/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 |
[564/605] Compiling SwiftSCAD Name.swift
/host/spi-builder-workspace/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 |
[565/605] Compiling SwiftSCAD MinkowskiSum.swift
/host/spi-builder-workspace/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 |
[566/605] Compiling SwiftSCAD Offset.swift
/host/spi-builder-workspace/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 |
[567/605] Compiling SwiftSCAD Rounding.swift
/host/spi-builder-workspace/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 |
[568/605] Compiling SwiftSCAD Projection.swift
/host/spi-builder-workspace/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 |
[569/605] Compiling SwiftSCAD Replace.swift
/host/spi-builder-workspace/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 |
[570/605] Compiling SwiftSCAD RoundedBoxCornerMask.swift
/host/spi-builder-workspace/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 |
[571/605] Compiling SwiftSCAD RoundedRectangleMask.swift
/host/spi-builder-workspace/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 |
[572/605] Compiling SwiftSCAD RoundingBoxCorners.swift
/host/spi-builder-workspace/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 |
[573/605] Compiling SwiftSCAD RoundingRectangleCorners.swift
/host/spi-builder-workspace/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 |
[574/605] Compiling SwiftSCAD SetVariables.swift
/host/spi-builder-workspace/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 |
[575/605] Compiling SwiftSCAD Stack.swift
/host/spi-builder-workspace/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 |
[576/605] Compiling SwiftSCAD UseFacets.swift
/host/spi-builder-workspace/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 |
[577/605] Compiling SwiftSCAD Within.swift
/host/spi-builder-workspace/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 |
[578/605] Compiling SwiftSCAD Operators.swift
/host/spi-builder-workspace/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 |
[579/605] Compiling SwiftSCAD CodeFragment+Export.swift
/host/spi-builder-workspace/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 |
[580/605] Compiling SwiftSCAD OpenSCADExport+FixSTL.swift
/host/spi-builder-workspace/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 |
[581/605] Compiling SwiftSCAD OpenSCADExport+POSIX.swift
/host/spi-builder-workspace/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 |
[582/605] Compiling SwiftSCAD OpenSCADExport+Windows.swift
/host/spi-builder-workspace/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 |
[583/605] Compiling SwiftSCAD OpenSCADExport+macOS.swift
/host/spi-builder-workspace/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 |
[584/605] Compiling SwiftSCAD ArrayBuilder.swift
/host/spi-builder-workspace/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/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/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 |         }
[585/605] Compiling SwiftSCAD Compatibility.swift
/host/spi-builder-workspace/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/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/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 |         }
[586/605] Compiling SwiftSCAD Concurrency.swift
/host/spi-builder-workspace/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/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/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 |         }
[587/605] Compiling SwiftSCAD Colored.swift
/host/spi-builder-workspace/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/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/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 |         }
[588/605] Compiling SwiftSCAD ForceRender.swift
/host/spi-builder-workspace/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/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/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 |         }
[589/605] Compiling SwiftSCAD Prefix.swift
/host/spi-builder-workspace/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/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/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 |         }
[590/605] Compiling SwiftSCAD VisualizeAxes.swift
/host/spi-builder-workspace/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/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/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 |         }
[591/605] Compiling SwiftSCAD Environment.swift
/host/spi-builder-workspace/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/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/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 |         }
[592/605] Compiling SwiftSCAD EnvironmentContext.swift
/host/spi-builder-workspace/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/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/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 |         }
[593/605] Compiling SwiftSCAD EnvironmentModifier.swift
/host/spi-builder-workspace/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/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/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 |         }
[594/605] Compiling SwiftSCAD EnvironmentValues.swift
/host/spi-builder-workspace/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/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/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 |         }
[595/605] Compiling SwiftSCAD ReadEnvironment.swift
/host/spi-builder-workspace/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/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/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 |         }
[596/605] Compiling SwiftSCAD Environment+Color.swift
/host/spi-builder-workspace/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/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/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 |         }
[597/605] Compiling SwiftSCAD Environment+Transform.swift
/host/spi-builder-workspace/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/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/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 |         }
[598/605] Compiling SwiftSCAD Facets.swift
/host/spi-builder-workspace/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/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/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 |         }
[599/605] Compiling SwiftSCAD NaturalUpDirection.swift
/host/spi-builder-workspace/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/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/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 |         }
[600/605] Compiling SwiftSCAD Operation.swift
/host/spi-builder-workspace/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/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/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 |         }
[601/605] Compiling SwiftSCAD PreviewConvexity.swift
/host/spi-builder-workspace/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/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/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 |         }
[602/605] Compiling SwiftSCAD Tolerance.swift
/host/spi-builder-workspace/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/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/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 |         }
[603/605] Compiling SwiftSCAD Extensions.swift
/host/spi-builder-workspace/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/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/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 |         }
[604/605] Compiling SwiftSCAD AnchorList.swift
/host/spi-builder-workspace/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/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/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 |         }
[605/605] Compiling SwiftSCAD Anchors+Public.swift
/host/spi-builder-workspace/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/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/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 |         }
BUILD FAILURE 6.3 wasm