The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of ShapeScript, reference 1.8.8 (52ef22), with Swift 6.1 for Linux on 1 May 2025 09:40:45 UTC.

Swift 6 data race errors: 49

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1

Build Log

    |                |- note: add '@MainActor' to make static property 'childTransform' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 55 |         "translate": .command(.vector) { parameter, context in
 56 |             let vector = parameter.vectorValue
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:69:16: warning: static property 'colors' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
 67 |     ]
 68 |
 69 |     static let colors: Symbols = [
    |                |- warning: static property 'colors' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'colors' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |         "white": .constant(.color(.white)),
 71 |         "black": .constant(.color(.black)),
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:83:16: warning: static property 'color' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
 81 |     ]
 82 |
 83 |     static let color: Symbols = colors + [
    |                |- warning: static property 'color' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'color' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 84 |         "color": .property(.color, { parameter, context in
 85 |             context.material.albedo = parameter.colorOrTextureValue
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:91:16: warning: static property 'material' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
 89 |     ]
 90 |
 91 |     static let material: Symbols = color + [
    |                |- warning: static property 'material' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'material' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 92 |         "opacity": .property(.numberOrTexture, { parameter, context in
 93 |             switch parameter {
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:147:16: warning: static property 'polygons' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
145 |     ]
146 |
147 |     static let polygons: Symbols = [
    |                |- warning: static property 'polygons' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'polygons' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
148 |         "polygon": .block(.init(.polygon, [:], .point, .list(.polygon))) { context in
149 |             let path = Path(context.children.compactMap {
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:157:16: warning: static property 'meshes' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
155 |     ]
156 |
157 |     static let meshes: Symbols = [
    |                |- warning: static property 'meshes' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'meshes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
158 |         // primitives
159 |         "cone": .block(.shape) { context in
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:309:16: warning: static property 'paths' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
307 |     ]
308 |
309 |     static let paths: Symbols = [
    |                |- warning: static property 'paths' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'paths' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
310 |         "path": .block(.path) { context in
311 |             var subpaths = [Path]()
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:433:16: warning: static property 'points' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
431 |     ]
432 |
433 |     static let points: Symbols = [
    |                |- warning: static property 'points' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'points' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
434 |         "point": .command(.vector) { parameter, context in
435 |             try context.addValue(.point(.point(
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:442:16: warning: static property 'pathPoints' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
440 |     ]
441 |
442 |     static let pathPoints: Symbols = _merge(points, [
    |                |- warning: static property 'pathPoints' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'pathPoints' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
443 |         "curve": .command(.vector) { parameter, context in
444 |             try context.addValue(.point(.curve(
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:451:16: warning: static property 'functions' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
449 |     ])
450 |
451 |     static let functions: Symbols = [
    |                |- warning: static property 'functions' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'functions' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
452 |         // Debug
453 |         "print": .command(.list(.any)) { value, context in
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:594:16: warning: static property 'name' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
592 |     ]
593 |
594 |     static let name: Symbols = [
    |                |- warning: static property 'name' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'name' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
595 |         "name": .property(.string, { parameter, context in
596 |             context.name = parameter.stringValue
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:602:16: warning: static property 'background' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
600 |     ]
601 |
602 |     static let background: Symbols = [
    |                |- warning: static property 'background' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'background' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
603 |         "background": .getter(.colorOrTexture) { context in
604 |             .colorOrTexture(context.background ?? .color(.clear))
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:608:16: warning: static property 'font' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
606 |     ]
607 |
608 |     static let font: Symbols = [
    |                |- warning: static property 'font' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'font' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
609 |         "font": .property(.font, { parameter, context in
610 |             context.font = parameter.stringValue
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:616:16: warning: static property 'detail' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
614 |     ]
615 |
616 |     static let detail: Symbols = [
    |                |- warning: static property 'detail' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'detail' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
617 |         "detail": .property(.number, { parameter, context in
618 |             // TODO: throw error if min/max detail level exceeded
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:625:16: warning: static property 'smoothing' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
623 |     ]
624 |
625 |     static let smoothing: Symbols = [
    |                |- warning: static property 'smoothing' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'smoothing' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
626 |         "smoothing": .property(.halfturns, { parameter, context in
627 |             // TODO: find a better way to represent null/auto
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:635:16: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
633 |     ]
634 |
635 |     static let root: Symbols = _merge(global, font, detail, smoothing, material, childTransform, [
    |                |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'root' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
636 |         "camera": .block(.init(.node, [
637 |             "position": .vector,
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:673:16: warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
671 |     ])
672 |
673 |     static let global: Symbols = _merge(functions, colors, meshes, paths)
    |                |- warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'global' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
674 |     static let node: Symbols = _merge(transform, name, background)
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:674:16: warning: static property 'node' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
672 |
673 |     static let global: Symbols = _merge(functions, colors, meshes, paths)
674 |     static let node: Symbols = _merge(transform, name, background)
    |                |- warning: static property 'node' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'node' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
676 |     static let group: Symbols = _merge(shape, childTransform, font)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:675:16: warning: static property 'shape' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
673 |     static let global: Symbols = _merge(functions, colors, meshes, paths)
674 |     static let node: Symbols = _merge(transform, name, background)
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
    |                |- warning: static property 'shape' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'shape' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
676 |     static let group: Symbols = _merge(shape, childTransform, font)
677 |     static let user: Symbols = _merge(shape, font)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:676:16: warning: static property 'group' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
674 |     static let node: Symbols = _merge(transform, name, background)
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
676 |     static let group: Symbols = _merge(shape, childTransform, font)
    |                |- warning: static property 'group' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'group' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
677 |     static let user: Symbols = _merge(shape, font)
678 |     static let builder: Symbols = group
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:677:16: warning: static property 'user' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
676 |     static let group: Symbols = _merge(shape, childTransform, font)
677 |     static let user: Symbols = _merge(shape, font)
    |                |- warning: static property 'user' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'user' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
678 |     static let builder: Symbols = group
679 |     static let hull: Symbols = _merge(group, points)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:678:16: warning: static property 'builder' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
676 |     static let group: Symbols = _merge(shape, childTransform, font)
677 |     static let user: Symbols = _merge(shape, font)
678 |     static let builder: Symbols = group
    |                |- warning: static property 'builder' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'builder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
679 |     static let hull: Symbols = _merge(group, points)
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:679:16: warning: static property 'hull' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
677 |     static let user: Symbols = _merge(shape, font)
678 |     static let builder: Symbols = group
679 |     static let hull: Symbols = _merge(group, points)
    |                |- warning: static property 'hull' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'hull' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:680:16: warning: static property 'polygon' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
678 |     static let builder: Symbols = group
679 |     static let hull: Symbols = _merge(group, points)
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
    |                |- warning: static property 'polygon' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'polygon' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:681:16: warning: static property 'mesh' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
679 |     static let hull: Symbols = _merge(group, points)
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
    |                |- warning: static property 'mesh' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'mesh' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:682:16: warning: static property 'pathShape' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
    |                |- warning: static property 'pathShape' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'pathShape' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
684 |     static let definition: Symbols = _merge(root, pathPoints)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:683:16: warning: static property 'path' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
    |                |- warning: static property 'path' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'path' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
684 |     static let definition: Symbols = _merge(root, pathPoints)
685 |     static let all: Symbols = _merge(definition, shape, path)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:684:16: warning: static property 'definition' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
684 |     static let definition: Symbols = _merge(root, pathPoints)
    |                |- warning: static property 'definition' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'definition' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
685 |     static let all: Symbols = _merge(definition, shape, path)
686 | }
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:685:16: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
684 |     static let definition: Symbols = _merge(root, pathPoints)
685 |     static let all: Symbols = _merge(definition, shape, path)
    |                |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
686 | }
687 |
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
[62/83] Compiling ShapeScript StandardLibrary.swift
/host/spi-builder-workspace/ShapeScript/Scene.swift:42:16: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'Scene' may have shared mutable state; this is an error in the Swift 6 language mode
10 | import Foundation
11 |
12 | public final class Scene {
   |                    `- note: class 'Scene' does not conform to the 'Sendable' protocol
13 |     public let background: MaterialProperty
14 |     public let children: [Geometry]
   :
40 |
41 | public extension Scene {
42 |     static let empty = Scene(background: .color(.clear), children: [], cache: nil)
   |                |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'Scene' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'empty' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
43 |
44 |     /// Returns the approximate (overestimated) bounds of the scene geometry.
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:36:16: warning: static property 'transform' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
 34 |     }
 35 |
 36 |     static let transform: Symbols = [
    |                |- warning: static property 'transform' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'transform' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 37 |         "position": .property(.vector, { parameter, context in
 38 |             context.transform.offset = parameter.vectorValue
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:54:16: warning: static property 'childTransform' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
 52 |     ]
 53 |
 54 |     static let childTransform: Symbols = [
    |                |- warning: static property 'childTransform' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'childTransform' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 55 |         "translate": .command(.vector) { parameter, context in
 56 |             let vector = parameter.vectorValue
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:69:16: warning: static property 'colors' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
 67 |     ]
 68 |
 69 |     static let colors: Symbols = [
    |                |- warning: static property 'colors' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'colors' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |         "white": .constant(.color(.white)),
 71 |         "black": .constant(.color(.black)),
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:83:16: warning: static property 'color' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
 81 |     ]
 82 |
 83 |     static let color: Symbols = colors + [
    |                |- warning: static property 'color' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'color' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 84 |         "color": .property(.color, { parameter, context in
 85 |             context.material.albedo = parameter.colorOrTextureValue
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:91:16: warning: static property 'material' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
 89 |     ]
 90 |
 91 |     static let material: Symbols = color + [
    |                |- warning: static property 'material' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'material' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 92 |         "opacity": .property(.numberOrTexture, { parameter, context in
 93 |             switch parameter {
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:147:16: warning: static property 'polygons' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
145 |     ]
146 |
147 |     static let polygons: Symbols = [
    |                |- warning: static property 'polygons' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'polygons' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
148 |         "polygon": .block(.init(.polygon, [:], .point, .list(.polygon))) { context in
149 |             let path = Path(context.children.compactMap {
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:157:16: warning: static property 'meshes' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
155 |     ]
156 |
157 |     static let meshes: Symbols = [
    |                |- warning: static property 'meshes' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'meshes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
158 |         // primitives
159 |         "cone": .block(.shape) { context in
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:309:16: warning: static property 'paths' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
307 |     ]
308 |
309 |     static let paths: Symbols = [
    |                |- warning: static property 'paths' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'paths' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
310 |         "path": .block(.path) { context in
311 |             var subpaths = [Path]()
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:433:16: warning: static property 'points' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
431 |     ]
432 |
433 |     static let points: Symbols = [
    |                |- warning: static property 'points' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'points' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
434 |         "point": .command(.vector) { parameter, context in
435 |             try context.addValue(.point(.point(
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:442:16: warning: static property 'pathPoints' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
440 |     ]
441 |
442 |     static let pathPoints: Symbols = _merge(points, [
    |                |- warning: static property 'pathPoints' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'pathPoints' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
443 |         "curve": .command(.vector) { parameter, context in
444 |             try context.addValue(.point(.curve(
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:451:16: warning: static property 'functions' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
449 |     ])
450 |
451 |     static let functions: Symbols = [
    |                |- warning: static property 'functions' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'functions' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
452 |         // Debug
453 |         "print": .command(.list(.any)) { value, context in
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:594:16: warning: static property 'name' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
592 |     ]
593 |
594 |     static let name: Symbols = [
    |                |- warning: static property 'name' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'name' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
595 |         "name": .property(.string, { parameter, context in
596 |             context.name = parameter.stringValue
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:602:16: warning: static property 'background' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
600 |     ]
601 |
602 |     static let background: Symbols = [
    |                |- warning: static property 'background' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'background' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
603 |         "background": .getter(.colorOrTexture) { context in
604 |             .colorOrTexture(context.background ?? .color(.clear))
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:608:16: warning: static property 'font' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
606 |     ]
607 |
608 |     static let font: Symbols = [
    |                |- warning: static property 'font' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'font' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
609 |         "font": .property(.font, { parameter, context in
610 |             context.font = parameter.stringValue
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:616:16: warning: static property 'detail' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
614 |     ]
615 |
616 |     static let detail: Symbols = [
    |                |- warning: static property 'detail' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'detail' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
617 |         "detail": .property(.number, { parameter, context in
618 |             // TODO: throw error if min/max detail level exceeded
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:625:16: warning: static property 'smoothing' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
623 |     ]
624 |
625 |     static let smoothing: Symbols = [
    |                |- warning: static property 'smoothing' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'smoothing' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
626 |         "smoothing": .property(.halfturns, { parameter, context in
627 |             // TODO: find a better way to represent null/auto
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:635:16: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
633 |     ]
634 |
635 |     static let root: Symbols = _merge(global, font, detail, smoothing, material, childTransform, [
    |                |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'root' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
636 |         "camera": .block(.init(.node, [
637 |             "position": .vector,
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:673:16: warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
671 |     ])
672 |
673 |     static let global: Symbols = _merge(functions, colors, meshes, paths)
    |                |- warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'global' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
674 |     static let node: Symbols = _merge(transform, name, background)
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:674:16: warning: static property 'node' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
672 |
673 |     static let global: Symbols = _merge(functions, colors, meshes, paths)
674 |     static let node: Symbols = _merge(transform, name, background)
    |                |- warning: static property 'node' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'node' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
676 |     static let group: Symbols = _merge(shape, childTransform, font)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:675:16: warning: static property 'shape' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
673 |     static let global: Symbols = _merge(functions, colors, meshes, paths)
674 |     static let node: Symbols = _merge(transform, name, background)
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
    |                |- warning: static property 'shape' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'shape' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
676 |     static let group: Symbols = _merge(shape, childTransform, font)
677 |     static let user: Symbols = _merge(shape, font)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:676:16: warning: static property 'group' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
674 |     static let node: Symbols = _merge(transform, name, background)
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
676 |     static let group: Symbols = _merge(shape, childTransform, font)
    |                |- warning: static property 'group' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'group' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
677 |     static let user: Symbols = _merge(shape, font)
678 |     static let builder: Symbols = group
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:677:16: warning: static property 'user' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
676 |     static let group: Symbols = _merge(shape, childTransform, font)
677 |     static let user: Symbols = _merge(shape, font)
    |                |- warning: static property 'user' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'user' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
678 |     static let builder: Symbols = group
679 |     static let hull: Symbols = _merge(group, points)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:678:16: warning: static property 'builder' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
676 |     static let group: Symbols = _merge(shape, childTransform, font)
677 |     static let user: Symbols = _merge(shape, font)
678 |     static let builder: Symbols = group
    |                |- warning: static property 'builder' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'builder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
679 |     static let hull: Symbols = _merge(group, points)
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:679:16: warning: static property 'hull' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
677 |     static let user: Symbols = _merge(shape, font)
678 |     static let builder: Symbols = group
679 |     static let hull: Symbols = _merge(group, points)
    |                |- warning: static property 'hull' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'hull' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:680:16: warning: static property 'polygon' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
678 |     static let builder: Symbols = group
679 |     static let hull: Symbols = _merge(group, points)
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
    |                |- warning: static property 'polygon' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'polygon' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:681:16: warning: static property 'mesh' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
679 |     static let hull: Symbols = _merge(group, points)
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
    |                |- warning: static property 'mesh' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'mesh' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:682:16: warning: static property 'pathShape' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
    |                |- warning: static property 'pathShape' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'pathShape' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
684 |     static let definition: Symbols = _merge(root, pathPoints)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:683:16: warning: static property 'path' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
    |                |- warning: static property 'path' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'path' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
684 |     static let definition: Symbols = _merge(root, pathPoints)
685 |     static let all: Symbols = _merge(definition, shape, path)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:684:16: warning: static property 'definition' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
684 |     static let definition: Symbols = _merge(root, pathPoints)
    |                |- warning: static property 'definition' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'definition' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
685 |     static let all: Symbols = _merge(definition, shape, path)
686 | }
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:685:16: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
684 |     static let definition: Symbols = _merge(root, pathPoints)
685 |     static let all: Symbols = _merge(definition, shape, path)
    |                |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
686 | }
687 |
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
[63/83] Compiling ShapeScript String+Matching.swift
/host/spi-builder-workspace/ShapeScript/Scene.swift:42:16: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'Scene' may have shared mutable state; this is an error in the Swift 6 language mode
10 | import Foundation
11 |
12 | public final class Scene {
   |                    `- note: class 'Scene' does not conform to the 'Sendable' protocol
13 |     public let background: MaterialProperty
14 |     public let children: [Geometry]
   :
40 |
41 | public extension Scene {
42 |     static let empty = Scene(background: .color(.clear), children: [], cache: nil)
   |                |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'Scene' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'empty' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
43 |
44 |     /// Returns the approximate (overestimated) bounds of the scene geometry.
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:36:16: warning: static property 'transform' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
 34 |     }
 35 |
 36 |     static let transform: Symbols = [
    |                |- warning: static property 'transform' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'transform' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 37 |         "position": .property(.vector, { parameter, context in
 38 |             context.transform.offset = parameter.vectorValue
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:54:16: warning: static property 'childTransform' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
 52 |     ]
 53 |
 54 |     static let childTransform: Symbols = [
    |                |- warning: static property 'childTransform' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'childTransform' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 55 |         "translate": .command(.vector) { parameter, context in
 56 |             let vector = parameter.vectorValue
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:69:16: warning: static property 'colors' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
 67 |     ]
 68 |
 69 |     static let colors: Symbols = [
    |                |- warning: static property 'colors' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'colors' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |         "white": .constant(.color(.white)),
 71 |         "black": .constant(.color(.black)),
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:83:16: warning: static property 'color' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
 81 |     ]
 82 |
 83 |     static let color: Symbols = colors + [
    |                |- warning: static property 'color' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'color' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 84 |         "color": .property(.color, { parameter, context in
 85 |             context.material.albedo = parameter.colorOrTextureValue
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:91:16: warning: static property 'material' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
 89 |     ]
 90 |
 91 |     static let material: Symbols = color + [
    |                |- warning: static property 'material' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'material' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 92 |         "opacity": .property(.numberOrTexture, { parameter, context in
 93 |             switch parameter {
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:147:16: warning: static property 'polygons' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
145 |     ]
146 |
147 |     static let polygons: Symbols = [
    |                |- warning: static property 'polygons' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'polygons' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
148 |         "polygon": .block(.init(.polygon, [:], .point, .list(.polygon))) { context in
149 |             let path = Path(context.children.compactMap {
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:157:16: warning: static property 'meshes' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
155 |     ]
156 |
157 |     static let meshes: Symbols = [
    |                |- warning: static property 'meshes' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'meshes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
158 |         // primitives
159 |         "cone": .block(.shape) { context in
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:309:16: warning: static property 'paths' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
307 |     ]
308 |
309 |     static let paths: Symbols = [
    |                |- warning: static property 'paths' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'paths' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
310 |         "path": .block(.path) { context in
311 |             var subpaths = [Path]()
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:433:16: warning: static property 'points' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
431 |     ]
432 |
433 |     static let points: Symbols = [
    |                |- warning: static property 'points' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'points' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
434 |         "point": .command(.vector) { parameter, context in
435 |             try context.addValue(.point(.point(
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:442:16: warning: static property 'pathPoints' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
440 |     ]
441 |
442 |     static let pathPoints: Symbols = _merge(points, [
    |                |- warning: static property 'pathPoints' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'pathPoints' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
443 |         "curve": .command(.vector) { parameter, context in
444 |             try context.addValue(.point(.curve(
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:451:16: warning: static property 'functions' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
449 |     ])
450 |
451 |     static let functions: Symbols = [
    |                |- warning: static property 'functions' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'functions' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
452 |         // Debug
453 |         "print": .command(.list(.any)) { value, context in
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:594:16: warning: static property 'name' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
592 |     ]
593 |
594 |     static let name: Symbols = [
    |                |- warning: static property 'name' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'name' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
595 |         "name": .property(.string, { parameter, context in
596 |             context.name = parameter.stringValue
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:602:16: warning: static property 'background' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
600 |     ]
601 |
602 |     static let background: Symbols = [
    |                |- warning: static property 'background' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'background' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
603 |         "background": .getter(.colorOrTexture) { context in
604 |             .colorOrTexture(context.background ?? .color(.clear))
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:608:16: warning: static property 'font' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
606 |     ]
607 |
608 |     static let font: Symbols = [
    |                |- warning: static property 'font' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'font' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
609 |         "font": .property(.font, { parameter, context in
610 |             context.font = parameter.stringValue
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:616:16: warning: static property 'detail' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
614 |     ]
615 |
616 |     static let detail: Symbols = [
    |                |- warning: static property 'detail' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'detail' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
617 |         "detail": .property(.number, { parameter, context in
618 |             // TODO: throw error if min/max detail level exceeded
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:625:16: warning: static property 'smoothing' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
623 |     ]
624 |
625 |     static let smoothing: Symbols = [
    |                |- warning: static property 'smoothing' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'smoothing' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
626 |         "smoothing": .property(.halfturns, { parameter, context in
627 |             // TODO: find a better way to represent null/auto
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:635:16: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
633 |     ]
634 |
635 |     static let root: Symbols = _merge(global, font, detail, smoothing, material, childTransform, [
    |                |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'root' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
636 |         "camera": .block(.init(.node, [
637 |             "position": .vector,
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:673:16: warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
671 |     ])
672 |
673 |     static let global: Symbols = _merge(functions, colors, meshes, paths)
    |                |- warning: static property 'global' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'global' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
674 |     static let node: Symbols = _merge(transform, name, background)
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:674:16: warning: static property 'node' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
672 |
673 |     static let global: Symbols = _merge(functions, colors, meshes, paths)
674 |     static let node: Symbols = _merge(transform, name, background)
    |                |- warning: static property 'node' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'node' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
676 |     static let group: Symbols = _merge(shape, childTransform, font)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:675:16: warning: static property 'shape' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
673 |     static let global: Symbols = _merge(functions, colors, meshes, paths)
674 |     static let node: Symbols = _merge(transform, name, background)
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
    |                |- warning: static property 'shape' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'shape' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
676 |     static let group: Symbols = _merge(shape, childTransform, font)
677 |     static let user: Symbols = _merge(shape, font)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:676:16: warning: static property 'group' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
674 |     static let node: Symbols = _merge(transform, name, background)
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
676 |     static let group: Symbols = _merge(shape, childTransform, font)
    |                |- warning: static property 'group' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'group' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
677 |     static let user: Symbols = _merge(shape, font)
678 |     static let builder: Symbols = group
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:677:16: warning: static property 'user' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
675 |     static let shape: Symbols = _merge(node, detail, smoothing, material)
676 |     static let group: Symbols = _merge(shape, childTransform, font)
677 |     static let user: Symbols = _merge(shape, font)
    |                |- warning: static property 'user' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'user' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
678 |     static let builder: Symbols = group
679 |     static let hull: Symbols = _merge(group, points)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:678:16: warning: static property 'builder' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
676 |     static let group: Symbols = _merge(shape, childTransform, font)
677 |     static let user: Symbols = _merge(shape, font)
678 |     static let builder: Symbols = group
    |                |- warning: static property 'builder' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'builder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
679 |     static let hull: Symbols = _merge(group, points)
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:679:16: warning: static property 'hull' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
677 |     static let user: Symbols = _merge(shape, font)
678 |     static let builder: Symbols = group
679 |     static let hull: Symbols = _merge(group, points)
    |                |- warning: static property 'hull' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'hull' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:680:16: warning: static property 'polygon' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
678 |     static let builder: Symbols = group
679 |     static let hull: Symbols = _merge(group, points)
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
    |                |- warning: static property 'polygon' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'polygon' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:681:16: warning: static property 'mesh' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
679 |     static let hull: Symbols = _merge(group, points)
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
    |                |- warning: static property 'mesh' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'mesh' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:682:16: warning: static property 'pathShape' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
680 |     static let polygon: Symbols = _merge(transform, childTransform, points, color)
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
    |                |- warning: static property 'pathShape' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'pathShape' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
684 |     static let definition: Symbols = _merge(root, pathPoints)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:683:16: warning: static property 'path' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
681 |     static let mesh: Symbols = _merge(node, smoothing, color, childTransform, polygons)
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
    |                |- warning: static property 'path' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'path' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
684 |     static let definition: Symbols = _merge(root, pathPoints)
685 |     static let all: Symbols = _merge(definition, shape, path)
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:684:16: warning: static property 'definition' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
682 |     static let pathShape: Symbols = _merge(transform, detail, color, background)
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
684 |     static let definition: Symbols = _merge(root, pathPoints)
    |                |- warning: static property 'definition' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'definition' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
685 |     static let all: Symbols = _merge(definition, shape, path)
686 | }
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
/host/spi-builder-workspace/ShapeScript/StandardLibrary.swift:685:16: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
683 |     static let path: Symbols = _merge(pathShape, childTransform, font, pathPoints)
684 |     static let definition: Symbols = _merge(root, pathPoints)
685 |     static let all: Symbols = _merge(definition, shape, path)
    |                |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Symbols' (aka 'Dictionary<String, Symbol>') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
686 | }
687 |
/host/spi-builder-workspace/ShapeScript/Symbols.swift:15:6: note: consider making enum 'Symbol' conform to the 'Sendable' protocol
13 | typealias FunctionType = (parameterType: ValueType, returnType: ValueType)
14 |
15 | enum Symbol {
   |      `- note: consider making enum 'Symbol' conform to the 'Sendable' protocol
16 |     case function(FunctionType, (Value, EvaluationContext) throws -> Value)
17 |     case property(ValueType, Setter, Getter)
[64/83] Compiling ShapeScript String+Ordinals.swift
/host/spi-builder-workspace/ShapeScript/Types.swift:100:16: warning: static property 'void' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
 98 |
 99 | extension ValueType {
100 |     static let void: ValueType = .tuple([])
    |                |- warning: static property 'void' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'void' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
101 |     static let sequence: ValueType = .union([.range, .list(.any)])
102 |     static let anyObject: ValueType = .object(["*": .any])
/host/spi-builder-workspace/ShapeScript/Types.swift:101:16: warning: static property 'sequence' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
 99 | extension ValueType {
100 |     static let void: ValueType = .tuple([])
101 |     static let sequence: ValueType = .union([.range, .list(.any)])
    |                |- warning: static property 'sequence' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'sequence' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
102 |     static let anyObject: ValueType = .object(["*": .any])
103 |     static let numberPair: ValueType = .tuple([.number, .number])
/host/spi-builder-workspace/ShapeScript/Types.swift:102:16: warning: static property 'anyObject' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
100 |     static let void: ValueType = .tuple([])
101 |     static let sequence: ValueType = .union([.range, .list(.any)])
102 |     static let anyObject: ValueType = .object(["*": .any])
    |                |- warning: static property 'anyObject' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'anyObject' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
103 |     static let numberPair: ValueType = .tuple([.number, .number])
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
/host/spi-builder-workspace/ShapeScript/Types.swift:103:16: warning: static property 'numberPair' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
101 |     static let sequence: ValueType = .union([.range, .list(.any)])
102 |     static let anyObject: ValueType = .object(["*": .any])
103 |     static let numberPair: ValueType = .tuple([.number, .number])
    |                |- warning: static property 'numberPair' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'numberPair' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
105 |     static let numberOrTexture: ValueType = .union([.number, .texture])
/host/spi-builder-workspace/ShapeScript/Types.swift:104:16: warning: static property 'colorOrTexture' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
102 |     static let anyObject: ValueType = .object(["*": .any])
103 |     static let numberPair: ValueType = .tuple([.number, .number])
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
    |                |- warning: static property 'colorOrTexture' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'colorOrTexture' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
105 |     static let numberOrTexture: ValueType = .union([.number, .texture])
106 |     static let numberOrVector: ValueType = .union([.number, .list(.number)])
/host/spi-builder-workspace/ShapeScript/Types.swift:105:16: warning: static property 'numberOrTexture' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
103 |     static let numberPair: ValueType = .tuple([.number, .number])
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
105 |     static let numberOrTexture: ValueType = .union([.number, .texture])
    |                |- warning: static property 'numberOrTexture' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'numberOrTexture' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
106 |     static let numberOrVector: ValueType = .union([.number, .list(.number)])
107 |
/host/spi-builder-workspace/ShapeScript/Types.swift:106:16: warning: static property 'numberOrVector' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
105 |     static let numberOrTexture: ValueType = .union([.number, .texture])
106 |     static let numberOrVector: ValueType = .union([.number, .list(.number)])
    |                |- warning: static property 'numberOrVector' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'numberOrVector' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
107 |
108 |     static func optional(_ type: ValueType) -> ValueType {
/host/spi-builder-workspace/ShapeScript/Types.swift:261:16: warning: static property 'builder' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
259 |
260 | extension BlockType {
261 |     static let builder: Self = .init(.builder, [:], .path, .mesh)
    |                |- warning: static property 'builder' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'builder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
262 |     static let shape: Self = .init(.shape, [:], .void, .mesh)
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
/host/spi-builder-workspace/ShapeScript/Types.swift:262:16: warning: static property 'shape' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
260 | extension BlockType {
261 |     static let builder: Self = .init(.builder, [:], .path, .mesh)
262 |     static let shape: Self = .init(.shape, [:], .void, .mesh)
    |                |- warning: static property 'shape' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'shape' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
264 |     static let path: Self = .init(.path, [:], .union([.point, .path]), .path)
/host/spi-builder-workspace/ShapeScript/Types.swift:263:16: warning: static property 'group' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
261 |     static let builder: Self = .init(.builder, [:], .path, .mesh)
262 |     static let shape: Self = .init(.shape, [:], .void, .mesh)
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
    |                |- warning: static property 'group' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'group' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
264 |     static let path: Self = .init(.path, [:], .union([.point, .path]), .path)
265 |     static let pathShape: Self = .init(.pathShape, [:], .void, .path)
/host/spi-builder-workspace/ShapeScript/Types.swift:264:16: warning: static property 'path' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
262 |     static let shape: Self = .init(.shape, [:], .void, .mesh)
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
264 |     static let path: Self = .init(.path, [:], .union([.point, .path]), .path)
    |                |- warning: static property 'path' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'path' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
265 |     static let pathShape: Self = .init(.pathShape, [:], .void, .path)
266 | }
/host/spi-builder-workspace/ShapeScript/Types.swift:265:16: warning: static property 'pathShape' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
264 |     static let path: Self = .init(.path, [:], .union([.point, .path]), .path)
265 |     static let pathShape: Self = .init(.pathShape, [:], .void, .path)
    |                |- warning: static property 'pathShape' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'pathShape' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
266 | }
267 |
[65/83] Compiling ShapeScript Symbols.swift
/host/spi-builder-workspace/ShapeScript/Types.swift:100:16: warning: static property 'void' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
 98 |
 99 | extension ValueType {
100 |     static let void: ValueType = .tuple([])
    |                |- warning: static property 'void' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'void' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
101 |     static let sequence: ValueType = .union([.range, .list(.any)])
102 |     static let anyObject: ValueType = .object(["*": .any])
/host/spi-builder-workspace/ShapeScript/Types.swift:101:16: warning: static property 'sequence' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
 99 | extension ValueType {
100 |     static let void: ValueType = .tuple([])
101 |     static let sequence: ValueType = .union([.range, .list(.any)])
    |                |- warning: static property 'sequence' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'sequence' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
102 |     static let anyObject: ValueType = .object(["*": .any])
103 |     static let numberPair: ValueType = .tuple([.number, .number])
/host/spi-builder-workspace/ShapeScript/Types.swift:102:16: warning: static property 'anyObject' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
100 |     static let void: ValueType = .tuple([])
101 |     static let sequence: ValueType = .union([.range, .list(.any)])
102 |     static let anyObject: ValueType = .object(["*": .any])
    |                |- warning: static property 'anyObject' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'anyObject' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
103 |     static let numberPair: ValueType = .tuple([.number, .number])
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
/host/spi-builder-workspace/ShapeScript/Types.swift:103:16: warning: static property 'numberPair' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
101 |     static let sequence: ValueType = .union([.range, .list(.any)])
102 |     static let anyObject: ValueType = .object(["*": .any])
103 |     static let numberPair: ValueType = .tuple([.number, .number])
    |                |- warning: static property 'numberPair' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'numberPair' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
105 |     static let numberOrTexture: ValueType = .union([.number, .texture])
/host/spi-builder-workspace/ShapeScript/Types.swift:104:16: warning: static property 'colorOrTexture' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
102 |     static let anyObject: ValueType = .object(["*": .any])
103 |     static let numberPair: ValueType = .tuple([.number, .number])
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
    |                |- warning: static property 'colorOrTexture' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'colorOrTexture' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
105 |     static let numberOrTexture: ValueType = .union([.number, .texture])
106 |     static let numberOrVector: ValueType = .union([.number, .list(.number)])
/host/spi-builder-workspace/ShapeScript/Types.swift:105:16: warning: static property 'numberOrTexture' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
103 |     static let numberPair: ValueType = .tuple([.number, .number])
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
105 |     static let numberOrTexture: ValueType = .union([.number, .texture])
    |                |- warning: static property 'numberOrTexture' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'numberOrTexture' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
106 |     static let numberOrVector: ValueType = .union([.number, .list(.number)])
107 |
/host/spi-builder-workspace/ShapeScript/Types.swift:106:16: warning: static property 'numberOrVector' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
105 |     static let numberOrTexture: ValueType = .union([.number, .texture])
106 |     static let numberOrVector: ValueType = .union([.number, .list(.number)])
    |                |- warning: static property 'numberOrVector' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'numberOrVector' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
107 |
108 |     static func optional(_ type: ValueType) -> ValueType {
/host/spi-builder-workspace/ShapeScript/Types.swift:261:16: warning: static property 'builder' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
259 |
260 | extension BlockType {
261 |     static let builder: Self = .init(.builder, [:], .path, .mesh)
    |                |- warning: static property 'builder' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'builder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
262 |     static let shape: Self = .init(.shape, [:], .void, .mesh)
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
/host/spi-builder-workspace/ShapeScript/Types.swift:262:16: warning: static property 'shape' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
260 | extension BlockType {
261 |     static let builder: Self = .init(.builder, [:], .path, .mesh)
262 |     static let shape: Self = .init(.shape, [:], .void, .mesh)
    |                |- warning: static property 'shape' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'shape' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
264 |     static let path: Self = .init(.path, [:], .union([.point, .path]), .path)
/host/spi-builder-workspace/ShapeScript/Types.swift:263:16: warning: static property 'group' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
261 |     static let builder: Self = .init(.builder, [:], .path, .mesh)
262 |     static let shape: Self = .init(.shape, [:], .void, .mesh)
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
    |                |- warning: static property 'group' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'group' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
264 |     static let path: Self = .init(.path, [:], .union([.point, .path]), .path)
265 |     static let pathShape: Self = .init(.pathShape, [:], .void, .path)
/host/spi-builder-workspace/ShapeScript/Types.swift:264:16: warning: static property 'path' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
262 |     static let shape: Self = .init(.shape, [:], .void, .mesh)
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
264 |     static let path: Self = .init(.path, [:], .union([.point, .path]), .path)
    |                |- warning: static property 'path' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'path' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
265 |     static let pathShape: Self = .init(.pathShape, [:], .void, .path)
266 | }
/host/spi-builder-workspace/ShapeScript/Types.swift:265:16: warning: static property 'pathShape' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
264 |     static let path: Self = .init(.path, [:], .union([.point, .path]), .path)
265 |     static let pathShape: Self = .init(.pathShape, [:], .void, .path)
    |                |- warning: static property 'pathShape' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'pathShape' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
266 | }
267 |
[66/83] Compiling ShapeScript Types.swift
/host/spi-builder-workspace/ShapeScript/Types.swift:100:16: warning: static property 'void' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
 98 |
 99 | extension ValueType {
100 |     static let void: ValueType = .tuple([])
    |                |- warning: static property 'void' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'void' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
101 |     static let sequence: ValueType = .union([.range, .list(.any)])
102 |     static let anyObject: ValueType = .object(["*": .any])
/host/spi-builder-workspace/ShapeScript/Types.swift:101:16: warning: static property 'sequence' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
 99 | extension ValueType {
100 |     static let void: ValueType = .tuple([])
101 |     static let sequence: ValueType = .union([.range, .list(.any)])
    |                |- warning: static property 'sequence' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'sequence' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
102 |     static let anyObject: ValueType = .object(["*": .any])
103 |     static let numberPair: ValueType = .tuple([.number, .number])
/host/spi-builder-workspace/ShapeScript/Types.swift:102:16: warning: static property 'anyObject' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
100 |     static let void: ValueType = .tuple([])
101 |     static let sequence: ValueType = .union([.range, .list(.any)])
102 |     static let anyObject: ValueType = .object(["*": .any])
    |                |- warning: static property 'anyObject' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'anyObject' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
103 |     static let numberPair: ValueType = .tuple([.number, .number])
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
/host/spi-builder-workspace/ShapeScript/Types.swift:103:16: warning: static property 'numberPair' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
101 |     static let sequence: ValueType = .union([.range, .list(.any)])
102 |     static let anyObject: ValueType = .object(["*": .any])
103 |     static let numberPair: ValueType = .tuple([.number, .number])
    |                |- warning: static property 'numberPair' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'numberPair' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
105 |     static let numberOrTexture: ValueType = .union([.number, .texture])
/host/spi-builder-workspace/ShapeScript/Types.swift:104:16: warning: static property 'colorOrTexture' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
102 |     static let anyObject: ValueType = .object(["*": .any])
103 |     static let numberPair: ValueType = .tuple([.number, .number])
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
    |                |- warning: static property 'colorOrTexture' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'colorOrTexture' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
105 |     static let numberOrTexture: ValueType = .union([.number, .texture])
106 |     static let numberOrVector: ValueType = .union([.number, .list(.number)])
/host/spi-builder-workspace/ShapeScript/Types.swift:105:16: warning: static property 'numberOrTexture' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
103 |     static let numberPair: ValueType = .tuple([.number, .number])
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
105 |     static let numberOrTexture: ValueType = .union([.number, .texture])
    |                |- warning: static property 'numberOrTexture' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'numberOrTexture' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
106 |     static let numberOrVector: ValueType = .union([.number, .list(.number)])
107 |
/host/spi-builder-workspace/ShapeScript/Types.swift:106:16: warning: static property 'numberOrVector' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
    :
104 |     static let colorOrTexture: ValueType = .union([.color, .texture])
105 |     static let numberOrTexture: ValueType = .union([.number, .texture])
106 |     static let numberOrVector: ValueType = .union([.number, .list(.number)])
    |                |- warning: static property 'numberOrVector' is not concurrency-safe because non-'Sendable' type 'ValueType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'numberOrVector' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
107 |
108 |     static func optional(_ type: ValueType) -> ValueType {
/host/spi-builder-workspace/ShapeScript/Types.swift:261:16: warning: static property 'builder' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
259 |
260 | extension BlockType {
261 |     static let builder: Self = .init(.builder, [:], .path, .mesh)
    |                |- warning: static property 'builder' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'builder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
262 |     static let shape: Self = .init(.shape, [:], .void, .mesh)
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
/host/spi-builder-workspace/ShapeScript/Types.swift:262:16: warning: static property 'shape' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
260 | extension BlockType {
261 |     static let builder: Self = .init(.builder, [:], .path, .mesh)
262 |     static let shape: Self = .init(.shape, [:], .void, .mesh)
    |                |- warning: static property 'shape' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'shape' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
264 |     static let path: Self = .init(.path, [:], .union([.point, .path]), .path)
/host/spi-builder-workspace/ShapeScript/Types.swift:263:16: warning: static property 'group' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
261 |     static let builder: Self = .init(.builder, [:], .path, .mesh)
262 |     static let shape: Self = .init(.shape, [:], .void, .mesh)
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
    |                |- warning: static property 'group' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'group' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
264 |     static let path: Self = .init(.path, [:], .union([.point, .path]), .path)
265 |     static let pathShape: Self = .init(.pathShape, [:], .void, .path)
/host/spi-builder-workspace/ShapeScript/Types.swift:264:16: warning: static property 'path' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
262 |     static let shape: Self = .init(.shape, [:], .void, .mesh)
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
264 |     static let path: Self = .init(.path, [:], .union([.point, .path]), .path)
    |                |- warning: static property 'path' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'path' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
265 |     static let pathShape: Self = .init(.pathShape, [:], .void, .path)
266 | }
/host/spi-builder-workspace/ShapeScript/Types.swift:265:16: warning: static property 'pathShape' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
244 | typealias Options = [String: ValueType]
245 |
246 | struct BlockType {
    |        `- note: consider making struct 'BlockType' conform to the 'Sendable' protocol
247 |     let symbols: Symbols
248 |     let options: Options
    :
263 |     static let group: Self = .init(.group, [:], .mesh, .mesh)
264 |     static let path: Self = .init(.path, [:], .union([.point, .path]), .path)
265 |     static let pathShape: Self = .init(.pathShape, [:], .void, .path)
    |                |- warning: static property 'pathShape' is not concurrency-safe because non-'Sendable' type 'BlockType' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'pathShape' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
266 | }
267 |
[67/83] Compiling ShapeScript Lexer.swift
/host/spi-builder-workspace/ShapeScript/Lexer.swift:134:16: warning: stored property 'type' of 'Sendable'-conforming struct 'LexerError' has non-sendable type 'LexerErrorType'; this is an error in the Swift 6 language mode
123 | }
124 |
125 | public enum LexerErrorType: Equatable {
    |             `- note: consider making enum 'LexerErrorType' conform to the 'Sendable' protocol
126 |     case invalidNumber(String)
127 |     case invalidColor(String)
    :
132 |
133 | public struct LexerError: Error, Equatable {
134 |     public let type: LexerErrorType
    |                `- warning: stored property 'type' of 'Sendable'-conforming struct 'LexerError' has non-sendable type 'LexerErrorType'; this is an error in the Swift 6 language mode
135 |     public let range: SourceRange
136 |
[68/83] Compiling ShapeScript Material+Brightness.swift
/host/spi-builder-workspace/ShapeScript/Lexer.swift:134:16: warning: stored property 'type' of 'Sendable'-conforming struct 'LexerError' has non-sendable type 'LexerErrorType'; this is an error in the Swift 6 language mode
123 | }
124 |
125 | public enum LexerErrorType: Equatable {
    |             `- note: consider making enum 'LexerErrorType' conform to the 'Sendable' protocol
126 |     case invalidNumber(String)
127 |     case invalidColor(String)
    :
132 |
133 | public struct LexerError: Error, Equatable {
134 |     public let type: LexerErrorType
    |                `- warning: stored property 'type' of 'Sendable'-conforming struct 'LexerError' has non-sendable type 'LexerErrorType'; this is an error in the Swift 6 language mode
135 |     public let range: SourceRange
136 |
[69/83] Compiling ShapeScript Material+SceneKit.swift
/host/spi-builder-workspace/ShapeScript/Lexer.swift:134:16: warning: stored property 'type' of 'Sendable'-conforming struct 'LexerError' has non-sendable type 'LexerErrorType'; this is an error in the Swift 6 language mode
123 | }
124 |
125 | public enum LexerErrorType: Equatable {
    |             `- note: consider making enum 'LexerErrorType' conform to the 'Sendable' protocol
126 |     case invalidNumber(String)
127 |     case invalidColor(String)
    :
132 |
133 | public struct LexerError: Error, Equatable {
134 |     public let type: LexerErrorType
    |                `- warning: stored property 'type' of 'Sendable'-conforming struct 'LexerError' has non-sendable type 'LexerErrorType'; this is an error in the Swift 6 language mode
135 |     public let range: SourceRange
136 |
[70/83] Compiling ShapeScript Value+JSON.swift
/host/spi-builder-workspace/ShapeScript/Values.swift:131:16: warning: static property 'void' is not concurrency-safe because non-'Sendable' type 'Value.Value' (aka 'Value') may have shared mutable state; this is an error in the Swift 6 language mode
 10 | import Foundation
 11 |
 12 | enum Value: Hashable {
    |      `- note: consider making enum 'Value' conform to the 'Sendable' protocol
 13 |     case color(Color)
 14 |     case texture(Texture?)
    :
129 |
130 | extension Value {
131 |     static let void: Value = .tuple([])
    |                |- warning: static property 'void' is not concurrency-safe because non-'Sendable' type 'Value.Value' (aka 'Value') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'void' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
132 |
133 |     static func colorOrTexture(_ value: MaterialProperty) -> Value {
[71/83] Compiling ShapeScript Value+Logging.swift
/host/spi-builder-workspace/ShapeScript/Values.swift:131:16: warning: static property 'void' is not concurrency-safe because non-'Sendable' type 'Value.Value' (aka 'Value') may have shared mutable state; this is an error in the Swift 6 language mode
 10 | import Foundation
 11 |
 12 | enum Value: Hashable {
    |      `- note: consider making enum 'Value' conform to the 'Sendable' protocol
 13 |     case color(Color)
 14 |     case texture(Texture?)
    :
129 |
130 | extension Value {
131 |     static let void: Value = .tuple([])
    |                |- warning: static property 'void' is not concurrency-safe because non-'Sendable' type 'Value.Value' (aka 'Value') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'void' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
132 |
133 |     static func colorOrTexture(_ value: MaterialProperty) -> Value {
[72/83] Compiling ShapeScript Values.swift
/host/spi-builder-workspace/ShapeScript/Values.swift:131:16: warning: static property 'void' is not concurrency-safe because non-'Sendable' type 'Value.Value' (aka 'Value') may have shared mutable state; this is an error in the Swift 6 language mode
 10 | import Foundation
 11 |
 12 | enum Value: Hashable {
    |      `- note: consider making enum 'Value' conform to the 'Sendable' protocol
 13 |     case color(Color)
 14 |     case texture(Texture?)
    :
129 |
130 | extension Value {
131 |     static let void: Value = .tuple([])
    |                |- warning: static property 'void' is not concurrency-safe because non-'Sendable' type 'Value.Value' (aka 'Value') may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'void' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
132 |
133 |     static func colorOrTexture(_ value: MaterialProperty) -> Value {
[73/83] Compiling ShapeScript Material.swift
/host/spi-builder-workspace/ShapeScript/Material.swift:88:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Material' may have shared mutable state; this is an error in the Swift 6 language mode
 76 | }
 77 |
 78 | public struct Material: Hashable {
    |               `- note: consider making struct 'Material' conform to the 'Sendable' protocol
 79 |     public var opacity: Optional<MaterialProperty>
 80 |     public var albedo: Optional<MaterialProperty>
    :
 86 |
 87 | public extension Material {
 88 |     static let `default`: Material = .init()
    |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Material' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 89 |
 90 |     init(color: Color? = nil) {
/host/spi-builder-workspace/ShapeScript/Members.swift:84:24: warning: static property 'memberTypes' is not concurrency-safe because non-'Sendable' type '[String : ValueType]' may have shared mutable state; this is an error in the Swift 6 language mode
 82 |     }
 83 |
 84 |     private static let memberTypes: [String: ValueType] = [
    |                        |- warning: static property 'memberTypes' is not concurrency-safe because non-'Sendable' type '[String : ValueType]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'memberTypes' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 85 |         "x": .number,
 86 |         "y": .number,
/host/spi-builder-workspace/ShapeScript/Types.swift:14:6: note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
/host/spi-builder-workspace/ShapeScript/Parser.swift:103:16: warning: stored property 'type' of 'Sendable'-conforming struct 'ParserError' has non-sendable type 'ParserErrorType'; this is an error in the Swift 6 language mode
 95 | }
 96 |
 97 | public enum ParserErrorType: Equatable {
    |             `- note: consider making enum 'ParserErrorType' conform to the 'Sendable' protocol
 98 |     case unexpectedToken(Token, expected: String?)
 99 |     case custom(String, hint: String?, at: SourceRange?)
    :
101 |
102 | public struct ParserError: Error, Equatable {
103 |     public let type: ParserErrorType
    |                `- warning: stored property 'type' of 'Sendable'-conforming struct 'ParserError' has non-sendable type 'ParserErrorType'; this is an error in the Swift 6 language mode
104 |
105 |     public init(_ type: ParserErrorType) {
[74/83] Compiling ShapeScript Members.swift
/host/spi-builder-workspace/ShapeScript/Material.swift:88:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Material' may have shared mutable state; this is an error in the Swift 6 language mode
 76 | }
 77 |
 78 | public struct Material: Hashable {
    |               `- note: consider making struct 'Material' conform to the 'Sendable' protocol
 79 |     public var opacity: Optional<MaterialProperty>
 80 |     public var albedo: Optional<MaterialProperty>
    :
 86 |
 87 | public extension Material {
 88 |     static let `default`: Material = .init()
    |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Material' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 89 |
 90 |     init(color: Color? = nil) {
/host/spi-builder-workspace/ShapeScript/Members.swift:84:24: warning: static property 'memberTypes' is not concurrency-safe because non-'Sendable' type '[String : ValueType]' may have shared mutable state; this is an error in the Swift 6 language mode
 82 |     }
 83 |
 84 |     private static let memberTypes: [String: ValueType] = [
    |                        |- warning: static property 'memberTypes' is not concurrency-safe because non-'Sendable' type '[String : ValueType]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'memberTypes' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 85 |         "x": .number,
 86 |         "y": .number,
/host/spi-builder-workspace/ShapeScript/Types.swift:14:6: note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
/host/spi-builder-workspace/ShapeScript/Parser.swift:103:16: warning: stored property 'type' of 'Sendable'-conforming struct 'ParserError' has non-sendable type 'ParserErrorType'; this is an error in the Swift 6 language mode
 95 | }
 96 |
 97 | public enum ParserErrorType: Equatable {
    |             `- note: consider making enum 'ParserErrorType' conform to the 'Sendable' protocol
 98 |     case unexpectedToken(Token, expected: String?)
 99 |     case custom(String, hint: String?, at: SourceRange?)
    :
101 |
102 | public struct ParserError: Error, Equatable {
103 |     public let type: ParserErrorType
    |                `- warning: stored property 'type' of 'Sendable'-conforming struct 'ParserError' has non-sendable type 'ParserErrorType'; this is an error in the Swift 6 language mode
104 |
105 |     public init(_ type: ParserErrorType) {
[75/83] Compiling ShapeScript Parser.swift
/host/spi-builder-workspace/ShapeScript/Material.swift:88:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Material' may have shared mutable state; this is an error in the Swift 6 language mode
 76 | }
 77 |
 78 | public struct Material: Hashable {
    |               `- note: consider making struct 'Material' conform to the 'Sendable' protocol
 79 |     public var opacity: Optional<MaterialProperty>
 80 |     public var albedo: Optional<MaterialProperty>
    :
 86 |
 87 | public extension Material {
 88 |     static let `default`: Material = .init()
    |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Material' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 89 |
 90 |     init(color: Color? = nil) {
/host/spi-builder-workspace/ShapeScript/Members.swift:84:24: warning: static property 'memberTypes' is not concurrency-safe because non-'Sendable' type '[String : ValueType]' may have shared mutable state; this is an error in the Swift 6 language mode
 82 |     }
 83 |
 84 |     private static let memberTypes: [String: ValueType] = [
    |                        |- warning: static property 'memberTypes' is not concurrency-safe because non-'Sendable' type '[String : ValueType]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'memberTypes' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 85 |         "x": .number,
 86 |         "y": .number,
/host/spi-builder-workspace/ShapeScript/Types.swift:14:6: note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 12 | // MARK: Types
 13 |
 14 | enum ValueType: Hashable {
    |      `- note: consider making enum 'ValueType' conform to the 'Sendable' protocol
 15 |     case any
 16 |     case color
/host/spi-builder-workspace/ShapeScript/Parser.swift:103:16: warning: stored property 'type' of 'Sendable'-conforming struct 'ParserError' has non-sendable type 'ParserErrorType'; this is an error in the Swift 6 language mode
 95 | }
 96 |
 97 | public enum ParserErrorType: Equatable {
    |             `- note: consider making enum 'ParserErrorType' conform to the 'Sendable' protocol
 98 |     case unexpectedToken(Token, expected: String?)
 99 |     case custom(String, hint: String?, at: SourceRange?)
    :
101 |
102 | public struct ParserError: Error, Equatable {
103 |     public let type: ParserErrorType
    |                `- warning: stored property 'type' of 'Sendable'-conforming struct 'ParserError' has non-sendable type 'ParserErrorType'; this is an error in the Swift 6 language mode
104 |
105 |     public init(_ type: ParserErrorType) {
[76/83] Compiling ShapeScript Geometry.swift
/host/spi-builder-workspace/ShapeScript/GeometryType.swift:47:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExtrudeOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 40 | }
 41 |
 42 | public struct ExtrudeOptions: Hashable {
    |               `- note: consider making struct 'ExtrudeOptions' conform to the 'Sendable' protocol
 43 |     public var along: [Path]
 44 |     public var twist: Angle
 45 |     public var align: Path.Alignment
 46 |
 47 |     public static let `default`: Self = .init(along: [], twist: .zero, align: nil)
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExtrudeOptions' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 48 |
 49 |     init(along: [Path], twist: Angle, align: Path.Alignment?) {
[77/83] Compiling ShapeScript GeometryCache.swift
/host/spi-builder-workspace/ShapeScript/GeometryType.swift:47:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExtrudeOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 40 | }
 41 |
 42 | public struct ExtrudeOptions: Hashable {
    |               `- note: consider making struct 'ExtrudeOptions' conform to the 'Sendable' protocol
 43 |     public var along: [Path]
 44 |     public var twist: Angle
 45 |     public var align: Path.Alignment
 46 |
 47 |     public static let `default`: Self = .init(along: [], twist: .zero, align: nil)
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExtrudeOptions' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 48 |
 49 |     init(along: [Path], twist: Angle, align: Path.Alignment?) {
[78/83] Compiling ShapeScript GeometryType.swift
/host/spi-builder-workspace/ShapeScript/GeometryType.swift:47:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExtrudeOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 40 | }
 41 |
 42 | public struct ExtrudeOptions: Hashable {
    |               `- note: consider making struct 'ExtrudeOptions' conform to the 'Sendable' protocol
 43 |     public var along: [Path]
 44 |     public var twist: Angle
 45 |     public var align: Path.Alignment
 46 |
 47 |     public static let `default`: Self = .init(along: [], twist: .zero, align: nil)
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExtrudeOptions' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 48 |
 49 |     init(along: [Path], twist: Angle, align: Path.Alignment?) {
[79/83] Compiling ShapeScript Interpreter.swift
/host/spi-builder-workspace/ShapeScript/GeometryType.swift:47:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExtrudeOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 40 | }
 41 |
 42 | public struct ExtrudeOptions: Hashable {
    |               `- note: consider making struct 'ExtrudeOptions' conform to the 'Sendable' protocol
 43 |     public var along: [Path]
 44 |     public var twist: Angle
 45 |     public var align: Path.Alignment
 46 |
 47 |     public static let `default`: Self = .init(along: [], twist: .zero, align: nil)
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExtrudeOptions' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 48 |
 49 |     init(along: [Path], twist: Angle, align: Path.Alignment?) {
[80/84] Wrapping AST for ShapeScript for debugging
[82/90] Compiling CLI main.swift
[83/90] Emitting module CLI
[84/90] Compiling CLI ProgramError+Formatting.swift
[85/90] Compiling CLI Geometry+ModelInfo.swift
[86/90] Compiling CLI CLI+Export.swift
[87/90] Compiling CLI CLI.swift
[88/91] Wrapping AST for CLI for debugging
[89/91] Write Objects.LinkFileList
[90/91] Linking shapescript
Build complete! (20.57s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "euclid",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.7.7",
            "upper_bound" : "0.8.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/nicklockwood/Euclid.git"
    },
    {
      "identity" : "lrucache",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.6",
            "upper_bound" : "1.1.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/nicklockwood/LRUCache.git"
    },
    {
      "identity" : "svgpath",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.5",
            "upper_bound" : "1.2.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/nicklockwood/SVGPath.git"
    }
  ],
  "manifest_display_name" : "ShapeScript",
  "name" : "ShapeScript",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.14"
    },
    {
      "name" : "ios",
      "version" : "11.0"
    },
    {
      "name" : "tvos",
      "version" : "11.0"
    }
  ],
  "products" : [
    {
      "name" : "ShapeScript",
      "targets" : [
        "ShapeScript"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "shapescript",
      "targets" : [
        "CLI"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ShapeScriptTests",
      "module_type" : "SwiftTarget",
      "name" : "ShapeScriptTests",
      "path" : "ShapeScriptTests",
      "sources" : [
        "GeometryTests.swift",
        "ImportExportTests.swift",
        "InterpreterTests.swift",
        "LexerTests.swift",
        "LoggingTests.swift",
        "MemberTests.swift",
        "MetadataTests.swift",
        "ParserTests.swift",
        "PlatformTests.swift",
        "RegressionTests.swift",
        "SVGPathTests.swift",
        "StandardLibraryTests.swift",
        "StringMatchingTests.swift",
        "TestDelegate.swift",
        "TypesystemTests.swift"
      ],
      "target_dependencies" : [
        "ShapeScript"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ShapeScript",
      "module_type" : "SwiftTarget",
      "name" : "ShapeScript",
      "path" : "ShapeScript",
      "product_dependencies" : [
        "Euclid",
        "LRUCache",
        "SVGPath"
      ],
      "product_memberships" : [
        "ShapeScript",
        "shapescript"
      ],
      "sources" : [
        "Euclid+Extensions.swift",
        "Euclid+SVGPath.swift",
        "EvaluationContext.swift",
        "EvaluationDelegate.swift",
        "Geometry.swift",
        "GeometryCache.swift",
        "GeometryType.swift",
        "Interpreter.swift",
        "Lexer.swift",
        "Material+Brightness.swift",
        "Material+SceneKit.swift",
        "Material.swift",
        "Members.swift",
        "Parser.swift",
        "ProgramError.swift",
        "RandomSequence.swift",
        "Scene+SceneKit.swift",
        "Scene.swift",
        "StandardLibrary.swift",
        "String+Matching.swift",
        "String+Ordinals.swift",
        "Symbols.swift",
        "Types.swift",
        "Value+JSON.swift",
        "Value+Logging.swift",
        "Values.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CLI",
      "module_type" : "SwiftTarget",
      "name" : "CLI",
      "path" : "Viewer/CLI",
      "product_memberships" : [
        "shapescript"
      ],
      "sources" : [
        "CLI+Export.swift",
        "CLI.swift",
        "Geometry+ModelInfo.swift",
        "ProgramError+Formatting.swift",
        "main.swift"
      ],
      "target_dependencies" : [
        "ShapeScript"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.1"
}
basic-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:3bdcac04179f4ed3e5b8e9dbd6e74bbf5ebc0f4fde48bbaad7d1e5c757e65bcb
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.1-latest
Done.