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 GameMath, reference master (fe9665), with Swift 6.0 for Linux on 3 Nov 2024 05:13:43 UTC.

Swift 6 data race errors: 54

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete 2>&1

Build Log

    |                |- note: annotate 'defaultDirectionalLightColor' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
375 | }
376 |
[25/44] Compiling GameMath Direction3.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:160:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
158 | #if !GameMathUseSIMD
159 | public extension Direction3 {
160 |     static let zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
161 | }
162 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:151:16: warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
    |                |- warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'down' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:152:16: warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
    |                |- warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'left' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'left' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:153:16: warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
    |                |- warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'right' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'right' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:154:16: warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
    |                |- warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'forward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'forward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
155 |     static var backward = Self(x: 0, y: 0, z: 1)
156 | }
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:155:16: warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
    |                |- warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'backward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'backward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | }
157 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Matrix4x4.swift:97:16: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
 43 | }
 44 | #else
 45 | public struct Matrix4x4 {
    |               `- note: consider making struct 'Matrix4x4' conform to the 'Sendable' protocol
 46 |     public var a: Float, b: Float, c: Float, d: Float
 47 |     public var e: Float, f: Float, g: Float, h: Float
    :
 95 |
 96 | public extension Matrix4x4 {
 97 |     static let identity = Self(a: 1, b: 0, c: 0, d: 0,
    |                |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'identity' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 98 |                                e: 0, f: 1, g: 0, h: 0,
 99 |                                i: 0, j: 0, k: 1, l: 0,
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Quaternion.swift:423:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
 81 | }
 82 | #else
 83 | public struct Quaternion {
    |               `- note: consider making struct 'Quaternion' conform to the 'Sendable' protocol
 84 |     public var w, x, y, z: Float
 85 |
    :
421 |
422 | public extension Quaternion {
423 |     static let zero = Self(Radians(0), axis: .forward)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
424 |
425 |     @_transparent
[26/44] Compiling GameMath Matrix3x3.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:160:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
158 | #if !GameMathUseSIMD
159 | public extension Direction3 {
160 |     static let zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
161 | }
162 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:151:16: warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
    |                |- warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'down' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:152:16: warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
    |                |- warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'left' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'left' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:153:16: warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
    |                |- warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'right' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'right' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:154:16: warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
    |                |- warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'forward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'forward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
155 |     static var backward = Self(x: 0, y: 0, z: 1)
156 | }
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:155:16: warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
    |                |- warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'backward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'backward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | }
157 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Matrix4x4.swift:97:16: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
 43 | }
 44 | #else
 45 | public struct Matrix4x4 {
    |               `- note: consider making struct 'Matrix4x4' conform to the 'Sendable' protocol
 46 |     public var a: Float, b: Float, c: Float, d: Float
 47 |     public var e: Float, f: Float, g: Float, h: Float
    :
 95 |
 96 | public extension Matrix4x4 {
 97 |     static let identity = Self(a: 1, b: 0, c: 0, d: 0,
    |                |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'identity' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 98 |                                e: 0, f: 1, g: 0, h: 0,
 99 |                                i: 0, j: 0, k: 1, l: 0,
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Quaternion.swift:423:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
 81 | }
 82 | #else
 83 | public struct Quaternion {
    |               `- note: consider making struct 'Quaternion' conform to the 'Sendable' protocol
 84 |     public var w, x, y, z: Float
 85 |
    :
421 |
422 | public extension Quaternion {
423 |     static let zero = Self(Radians(0), axis: .forward)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
424 |
425 |     @_transparent
[27/44] Compiling GameMath Matrix4x4.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:160:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
158 | #if !GameMathUseSIMD
159 | public extension Direction3 {
160 |     static let zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
161 | }
162 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:151:16: warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
    |                |- warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'down' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:152:16: warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
    |                |- warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'left' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'left' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:153:16: warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
    |                |- warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'right' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'right' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:154:16: warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
    |                |- warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'forward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'forward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
155 |     static var backward = Self(x: 0, y: 0, z: 1)
156 | }
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:155:16: warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
    |                |- warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'backward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'backward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | }
157 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Matrix4x4.swift:97:16: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
 43 | }
 44 | #else
 45 | public struct Matrix4x4 {
    |               `- note: consider making struct 'Matrix4x4' conform to the 'Sendable' protocol
 46 |     public var a: Float, b: Float, c: Float, d: Float
 47 |     public var e: Float, f: Float, g: Float, h: Float
    :
 95 |
 96 | public extension Matrix4x4 {
 97 |     static let identity = Self(a: 1, b: 0, c: 0, d: 0,
    |                |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'identity' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 98 |                                e: 0, f: 1, g: 0, h: 0,
 99 |                                i: 0, j: 0, k: 1, l: 0,
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Quaternion.swift:423:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
 81 | }
 82 | #else
 83 | public struct Quaternion {
    |               `- note: consider making struct 'Quaternion' conform to the 'Sendable' protocol
 84 |     public var w, x, y, z: Float
 85 |
    :
421 |
422 | public extension Quaternion {
423 |     static let zero = Self(Radians(0), axis: .forward)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
424 |
425 |     @_transparent
[28/44] Compiling GameMath Position3.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:160:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
158 | #if !GameMathUseSIMD
159 | public extension Direction3 {
160 |     static let zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
161 | }
162 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:151:16: warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
    |                |- warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'down' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:152:16: warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
    |                |- warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'left' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'left' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:153:16: warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
    |                |- warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'right' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'right' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:154:16: warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
    |                |- warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'forward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'forward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
155 |     static var backward = Self(x: 0, y: 0, z: 1)
156 | }
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:155:16: warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
    |                |- warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'backward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'backward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | }
157 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Matrix4x4.swift:97:16: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
 43 | }
 44 | #else
 45 | public struct Matrix4x4 {
    |               `- note: consider making struct 'Matrix4x4' conform to the 'Sendable' protocol
 46 |     public var a: Float, b: Float, c: Float, d: Float
 47 |     public var e: Float, f: Float, g: Float, h: Float
    :
 95 |
 96 | public extension Matrix4x4 {
 97 |     static let identity = Self(a: 1, b: 0, c: 0, d: 0,
    |                |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'identity' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 98 |                                e: 0, f: 1, g: 0, h: 0,
 99 |                                i: 0, j: 0, k: 1, l: 0,
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Quaternion.swift:423:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
 81 | }
 82 | #else
 83 | public struct Quaternion {
    |               `- note: consider making struct 'Quaternion' conform to the 'Sendable' protocol
 84 |     public var w, x, y, z: Float
 85 |
    :
421 |
422 | public extension Quaternion {
423 |     static let zero = Self(Radians(0), axis: .forward)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
424 |
425 |     @_transparent
[29/44] Compiling GameMath Quaternion.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:160:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
158 | #if !GameMathUseSIMD
159 | public extension Direction3 {
160 |     static let zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
161 | }
162 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:151:16: warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
    |                |- warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'down' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:152:16: warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
    |                |- warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'left' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'left' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:153:16: warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
    |                |- warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'right' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'right' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:154:16: warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
    |                |- warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'forward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'forward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
155 |     static var backward = Self(x: 0, y: 0, z: 1)
156 | }
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:155:16: warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
    |                |- warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'backward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'backward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | }
157 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Matrix4x4.swift:97:16: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
 43 | }
 44 | #else
 45 | public struct Matrix4x4 {
    |               `- note: consider making struct 'Matrix4x4' conform to the 'Sendable' protocol
 46 |     public var a: Float, b: Float, c: Float, d: Float
 47 |     public var e: Float, f: Float, g: Float, h: Float
    :
 95 |
 96 | public extension Matrix4x4 {
 97 |     static let identity = Self(a: 1, b: 0, c: 0, d: 0,
    |                |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'identity' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 98 |                                e: 0, f: 1, g: 0, h: 0,
 99 |                                i: 0, j: 0, k: 1, l: 0,
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Quaternion.swift:423:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
 81 | }
 82 | #else
 83 | public struct Quaternion {
    |               `- note: consider making struct 'Quaternion' conform to the 'Sendable' protocol
 84 |     public var w, x, y, z: Float
 85 |
    :
421 |
422 | public extension Quaternion {
423 |     static let zero = Self(Radians(0), axis: .forward)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
424 |
425 |     @_transparent
[30/44] Compiling GameMath Size3.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:89:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
 89 |     static let zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 90 |     #endif
 91 |     static let almostZero = Self(.ulpOfOne)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:88:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 86 | public extension Size3 {
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 89 |     static let zero = Self(0)
 90 |     #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:91:16: warning: static property 'almostZero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 89 |     static let zero = Self(0)
 90 |     #endif
 91 |     static let almostZero = Self(.ulpOfOne)
    |                |- warning: static property 'almostZero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'almostZero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 92 | }
 93 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Quaternion.swift:423:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
 81 | }
 82 | #else
 83 | public struct Quaternion {
    |               `- note: consider making struct 'Quaternion' conform to the 'Sendable' protocol
 84 |     public var w, x, y, z: Float
 85 |
    :
421 |
422 | public extension Quaternion {
423 |     static let zero = Self(Radians(0), axis: .forward)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
424 |
425 |     @_transparent
/host/spi-builder-workspace/Sources/GameMath/3D Types/Transform3.swift:98:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |  */
  7 |
  8 | public struct Transform3 {
    |               `- note: consider making struct 'Transform3' conform to the 'Sendable' protocol
  9 |     public var position: Position3 {
 10 |         @_transparent didSet {
    :
 96 |
 97 | public extension Transform3 {
 98 |     static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 | }
100 |
[31/44] Compiling GameMath Transform3.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:89:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
 89 |     static let zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 90 |     #endif
 91 |     static let almostZero = Self(.ulpOfOne)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:88:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 86 | public extension Size3 {
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 89 |     static let zero = Self(0)
 90 |     #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:91:16: warning: static property 'almostZero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 89 |     static let zero = Self(0)
 90 |     #endif
 91 |     static let almostZero = Self(.ulpOfOne)
    |                |- warning: static property 'almostZero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'almostZero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 92 | }
 93 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Quaternion.swift:423:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
 81 | }
 82 | #else
 83 | public struct Quaternion {
    |               `- note: consider making struct 'Quaternion' conform to the 'Sendable' protocol
 84 |     public var w, x, y, z: Float
 85 |
    :
421 |
422 | public extension Quaternion {
423 |     static let zero = Self(Radians(0), axis: .forward)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
424 |
425 |     @_transparent
/host/spi-builder-workspace/Sources/GameMath/3D Types/Transform3.swift:98:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |  */
  7 |
  8 | public struct Transform3 {
    |               `- note: consider making struct 'Transform3' conform to the 'Sendable' protocol
  9 |     public var position: Position3 {
 10 |         @_transparent didSet {
    :
 96 |
 97 | public extension Transform3 {
 98 |     static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 | }
100 |
[32/44] Compiling GameMath Vector3.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:89:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
 89 |     static let zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 90 |     #endif
 91 |     static let almostZero = Self(.ulpOfOne)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:88:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 86 | public extension Size3 {
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 89 |     static let zero = Self(0)
 90 |     #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:91:16: warning: static property 'almostZero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 89 |     static let zero = Self(0)
 90 |     #endif
 91 |     static let almostZero = Self(.ulpOfOne)
    |                |- warning: static property 'almostZero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'almostZero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 92 | }
 93 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Quaternion.swift:423:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
 81 | }
 82 | #else
 83 | public struct Quaternion {
    |               `- note: consider making struct 'Quaternion' conform to the 'Sendable' protocol
 84 |     public var w, x, y, z: Float
 85 |
    :
421 |
422 | public extension Quaternion {
423 |     static let zero = Self(Radians(0), axis: .forward)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
424 |
425 |     @_transparent
/host/spi-builder-workspace/Sources/GameMath/3D Types/Transform3.swift:98:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |  */
  7 |
  8 | public struct Transform3 {
    |               `- note: consider making struct 'Transform3' conform to the 'Sendable' protocol
  9 |     public var position: Position3 {
 10 |         @_transparent didSet {
    :
 96 |
 97 | public extension Transform3 {
 98 |     static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 | }
100 |
[33/44] Compiling GameMath BitStream.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:89:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
 89 |     static let zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 90 |     #endif
 91 |     static let almostZero = Self(.ulpOfOne)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:88:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 86 | public extension Size3 {
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 89 |     static let zero = Self(0)
 90 |     #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:91:16: warning: static property 'almostZero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 89 |     static let zero = Self(0)
 90 |     #endif
 91 |     static let almostZero = Self(.ulpOfOne)
    |                |- warning: static property 'almostZero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'almostZero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 92 | }
 93 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Quaternion.swift:423:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
 81 | }
 82 | #else
 83 | public struct Quaternion {
    |               `- note: consider making struct 'Quaternion' conform to the 'Sendable' protocol
 84 |     public var w, x, y, z: Float
 85 |
    :
421 |
422 | public extension Quaternion {
423 |     static let zero = Self(Radians(0), axis: .forward)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
424 |
425 |     @_transparent
/host/spi-builder-workspace/Sources/GameMath/3D Types/Transform3.swift:98:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |  */
  7 |
  8 | public struct Transform3 {
    |               `- note: consider making struct 'Transform3' conform to the 'Sendable' protocol
  9 |     public var position: Position3 {
 10 |         @_transparent didSet {
    :
 96 |
 97 | public extension Transform3 {
 98 |     static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 | }
100 |
[34/44] Compiling GameMath CardinalDirection.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:89:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
 89 |     static let zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 90 |     #endif
 91 |     static let almostZero = Self(.ulpOfOne)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:88:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 86 | public extension Size3 {
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 89 |     static let zero = Self(0)
 90 |     #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:91:16: warning: static property 'almostZero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 89 |     static let zero = Self(0)
 90 |     #endif
 91 |     static let almostZero = Self(.ulpOfOne)
    |                |- warning: static property 'almostZero' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'almostZero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 92 | }
 93 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Quaternion.swift:423:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
 81 | }
 82 | #else
 83 | public struct Quaternion {
    |               `- note: consider making struct 'Quaternion' conform to the 'Sendable' protocol
 84 |     public var w, x, y, z: Float
 85 |
    :
421 |
422 | public extension Quaternion {
423 |     static let zero = Self(Radians(0), axis: .forward)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Quaternion' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
424 |
425 |     @_transparent
/host/spi-builder-workspace/Sources/GameMath/3D Types/Transform3.swift:98:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |  */
  7 |
  8 | public struct Transform3 {
    |               `- note: consider making struct 'Transform3' conform to the 'Sendable' protocol
  9 |     public var position: Position3 {
 10 |         @_transparent didSet {
    :
 96 |
 97 | public extension Transform3 {
 98 |     static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 | }
100 |
[35/44] Compiling GameMath BoundingEllipsoid3D.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/3D Physics/3D Colliders/CollisionTriangle.swift:19:23: warning: static property 'attributeParser' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 17 |     public private(set) lazy var center: Position3 = (p1 + p2 + p3) / 3.0
 18 |
 19 |     public static var attributeParser = {(u: Float, v: Float, section: UInt32) -> UInt32 in
    |                       |- warning: static property 'attributeParser' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'attributeParser' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'attributeParser' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |         let range: Float = 3
 21 |         let uidx: Float = floor(u * range)
/host/spi-builder-workspace/Sources/GameMath/Color.swift:336:16: warning: static property 'white' is not concurrency-safe because non-'Sendable' type 'Color' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | public typealias Colour = Color
 13 |
 14 | public struct Color {
    |               `- note: consider making struct 'Color' conform to the 'Sendable' protocol
 15 |     public var red: Float
 16 |     public var green: Float
    :
334 |     static let clear: Color         = #colorLiteral(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0)
335 |
336 |     static let white: Color         = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
    |                |- warning: static property 'white' is not concurrency-safe because non-'Sendable' type 'Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'white' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
337 |     static let lightGray: Color     = #colorLiteral(red: 0.75, green: 0.75, blue: 0.75, alpha: 1)
338 |     static let gray: Color          = #colorLiteral(red: 0.5, green: 0.5, blue: 0.5, alpha: 1.0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/3D Physics/3D Colliders/CollisionTriangle.swift:171:22: warning: This is broken
169 |             return interpenetration
170 |         case let obb as OrientedBoundingBox3D:
171 |             #warning("This is broken")
    |                      `- warning: This is broken
172 |             let p = closestSurfacePoint(from: obb.position)
173 |             guard obb.contains(p) else {return nil}
/host/spi-builder-workspace/Sources/GameMath/3D Types/Transform3.swift:98:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |  */
  7 |
  8 | public struct Transform3 {
    |               `- note: consider making struct 'Transform3' conform to the 'Sendable' protocol
  9 |     public var position: Position3 {
 10 |         @_transparent didSet {
    :
 96 |
 97 | public extension Transform3 {
 98 |     static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 | }
100 |
[36/44] Compiling GameMath BoundingSphere3D.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/3D Physics/3D Colliders/CollisionTriangle.swift:19:23: warning: static property 'attributeParser' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 17 |     public private(set) lazy var center: Position3 = (p1 + p2 + p3) / 3.0
 18 |
 19 |     public static var attributeParser = {(u: Float, v: Float, section: UInt32) -> UInt32 in
    |                       |- warning: static property 'attributeParser' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'attributeParser' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'attributeParser' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |         let range: Float = 3
 21 |         let uidx: Float = floor(u * range)
/host/spi-builder-workspace/Sources/GameMath/Color.swift:336:16: warning: static property 'white' is not concurrency-safe because non-'Sendable' type 'Color' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | public typealias Colour = Color
 13 |
 14 | public struct Color {
    |               `- note: consider making struct 'Color' conform to the 'Sendable' protocol
 15 |     public var red: Float
 16 |     public var green: Float
    :
334 |     static let clear: Color         = #colorLiteral(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0)
335 |
336 |     static let white: Color         = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
    |                |- warning: static property 'white' is not concurrency-safe because non-'Sendable' type 'Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'white' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
337 |     static let lightGray: Color     = #colorLiteral(red: 0.75, green: 0.75, blue: 0.75, alpha: 1)
338 |     static let gray: Color          = #colorLiteral(red: 0.5, green: 0.5, blue: 0.5, alpha: 1.0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/3D Physics/3D Colliders/CollisionTriangle.swift:171:22: warning: This is broken
169 |             return interpenetration
170 |         case let obb as OrientedBoundingBox3D:
171 |             #warning("This is broken")
    |                      `- warning: This is broken
172 |             let p = closestSurfacePoint(from: obb.position)
173 |             guard obb.contains(p) else {return nil}
/host/spi-builder-workspace/Sources/GameMath/3D Types/Transform3.swift:98:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |  */
  7 |
  8 | public struct Transform3 {
    |               `- note: consider making struct 'Transform3' conform to the 'Sendable' protocol
  9 |     public var position: Position3 {
 10 |         @_transparent didSet {
    :
 96 |
 97 | public extension Transform3 {
 98 |     static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 | }
100 |
[37/44] Compiling GameMath Collider3D.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/3D Physics/3D Colliders/CollisionTriangle.swift:19:23: warning: static property 'attributeParser' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 17 |     public private(set) lazy var center: Position3 = (p1 + p2 + p3) / 3.0
 18 |
 19 |     public static var attributeParser = {(u: Float, v: Float, section: UInt32) -> UInt32 in
    |                       |- warning: static property 'attributeParser' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'attributeParser' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'attributeParser' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |         let range: Float = 3
 21 |         let uidx: Float = floor(u * range)
/host/spi-builder-workspace/Sources/GameMath/Color.swift:336:16: warning: static property 'white' is not concurrency-safe because non-'Sendable' type 'Color' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | public typealias Colour = Color
 13 |
 14 | public struct Color {
    |               `- note: consider making struct 'Color' conform to the 'Sendable' protocol
 15 |     public var red: Float
 16 |     public var green: Float
    :
334 |     static let clear: Color         = #colorLiteral(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0)
335 |
336 |     static let white: Color         = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
    |                |- warning: static property 'white' is not concurrency-safe because non-'Sendable' type 'Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'white' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
337 |     static let lightGray: Color     = #colorLiteral(red: 0.75, green: 0.75, blue: 0.75, alpha: 1)
338 |     static let gray: Color          = #colorLiteral(red: 0.5, green: 0.5, blue: 0.5, alpha: 1.0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/3D Physics/3D Colliders/CollisionTriangle.swift:171:22: warning: This is broken
169 |             return interpenetration
170 |         case let obb as OrientedBoundingBox3D:
171 |             #warning("This is broken")
    |                      `- warning: This is broken
172 |             let p = closestSurfacePoint(from: obb.position)
173 |             guard obb.contains(p) else {return nil}
/host/spi-builder-workspace/Sources/GameMath/3D Types/Transform3.swift:98:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |  */
  7 |
  8 | public struct Transform3 {
    |               `- note: consider making struct 'Transform3' conform to the 'Sendable' protocol
  9 |     public var position: Position3 {
 10 |         @_transparent didSet {
    :
 96 |
 97 | public extension Transform3 {
 98 |     static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 | }
100 |
[38/44] Compiling GameMath CollisionTriangle.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/3D Physics/3D Colliders/CollisionTriangle.swift:19:23: warning: static property 'attributeParser' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 17 |     public private(set) lazy var center: Position3 = (p1 + p2 + p3) / 3.0
 18 |
 19 |     public static var attributeParser = {(u: Float, v: Float, section: UInt32) -> UInt32 in
    |                       |- warning: static property 'attributeParser' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'attributeParser' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'attributeParser' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |         let range: Float = 3
 21 |         let uidx: Float = floor(u * range)
/host/spi-builder-workspace/Sources/GameMath/Color.swift:336:16: warning: static property 'white' is not concurrency-safe because non-'Sendable' type 'Color' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | public typealias Colour = Color
 13 |
 14 | public struct Color {
    |               `- note: consider making struct 'Color' conform to the 'Sendable' protocol
 15 |     public var red: Float
 16 |     public var green: Float
    :
334 |     static let clear: Color         = #colorLiteral(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0)
335 |
336 |     static let white: Color         = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
    |                |- warning: static property 'white' is not concurrency-safe because non-'Sendable' type 'Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'white' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
337 |     static let lightGray: Color     = #colorLiteral(red: 0.75, green: 0.75, blue: 0.75, alpha: 1)
338 |     static let gray: Color          = #colorLiteral(red: 0.5, green: 0.5, blue: 0.5, alpha: 1.0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/3D Physics/3D Colliders/CollisionTriangle.swift:171:22: warning: This is broken
169 |             return interpenetration
170 |         case let obb as OrientedBoundingBox3D:
171 |             #warning("This is broken")
    |                      `- warning: This is broken
172 |             let p = closestSurfacePoint(from: obb.position)
173 |             guard obb.contains(p) else {return nil}
/host/spi-builder-workspace/Sources/GameMath/3D Types/Transform3.swift:98:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |  */
  7 |
  8 | public struct Transform3 {
    |               `- note: consider making struct 'Transform3' conform to the 'Sendable' protocol
  9 |     public var position: Position3 {
 10 |         @_transparent didSet {
    :
 96 |
 97 | public extension Transform3 {
 98 |     static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 | }
100 |
[39/44] Compiling GameMath MeshCollider.swift
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/3D Physics/3D Colliders/CollisionTriangle.swift:19:23: warning: static property 'attributeParser' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 17 |     public private(set) lazy var center: Position3 = (p1 + p2 + p3) / 3.0
 18 |
 19 |     public static var attributeParser = {(u: Float, v: Float, section: UInt32) -> UInt32 in
    |                       |- warning: static property 'attributeParser' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'attributeParser' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'attributeParser' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |         let range: Float = 3
 21 |         let uidx: Float = floor(u * range)
/host/spi-builder-workspace/Sources/GameMath/Color.swift:336:16: warning: static property 'white' is not concurrency-safe because non-'Sendable' type 'Color' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | public typealias Colour = Color
 13 |
 14 | public struct Color {
    |               `- note: consider making struct 'Color' conform to the 'Sendable' protocol
 15 |     public var red: Float
 16 |     public var green: Float
    :
334 |     static let clear: Color         = #colorLiteral(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0)
335 |
336 |     static let white: Color         = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
    |                |- warning: static property 'white' is not concurrency-safe because non-'Sendable' type 'Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'white' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
337 |     static let lightGray: Color     = #colorLiteral(red: 0.75, green: 0.75, blue: 0.75, alpha: 1)
338 |     static let gray: Color          = #colorLiteral(red: 0.5, green: 0.5, blue: 0.5, alpha: 1.0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/3D Physics/3D Colliders/CollisionTriangle.swift:171:22: warning: This is broken
169 |             return interpenetration
170 |         case let obb as OrientedBoundingBox3D:
171 |             #warning("This is broken")
    |                      `- warning: This is broken
172 |             let p = closestSurfacePoint(from: obb.position)
173 |             guard obb.contains(p) else {return nil}
/host/spi-builder-workspace/Sources/GameMath/3D Types/Transform3.swift:98:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |  */
  7 |
  8 | public struct Transform3 {
    |               `- note: consider making struct 'Transform3' conform to the 'Sendable' protocol
  9 |     public var position: Position3 {
 10 |         @_transparent didSet {
    :
 96 |
 97 | public extension Transform3 {
 98 |     static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 | }
100 |
[40/44] Compiling GameMath Rect.swift
/host/spi-builder-workspace/Sources/GameMath/2D Types/Position2.swift:61:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Position2' may have shared mutable state; this is an error in the Swift 6 language mode
 37 | }
 38 | #else
 39 | public struct Position2: Vector2 {
    |               `- note: consider making struct 'Position2' conform to the 'Sendable' protocol
 40 |     public var x: Float
 41 |     public var y: Float
    :
 59 |     }
 60 |
 61 |     static let zero = Self(x: 0, y: 0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Position2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 | }
 63 |
/host/spi-builder-workspace/Sources/GameMath/2D Types/Rect.swift:153:23: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Rect' may have shared mutable state; this is an error in the Swift 6 language mode
 20 | }
 21 | #else
 22 | public struct Rect {
    |               `- note: consider making struct 'Rect' conform to the 'Sendable' protocol
 23 |     public var position: Position2
 24 |     public var size: Size2
    :
151 |
152 | extension Rect {
153 |     public static let zero = Self(x: 0, y: 0, width: 0, height: 0)
    |                       |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Rect' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 | }
155 |
/host/spi-builder-workspace/Sources/GameMath/2D Types/Size2.swift:66:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | }
 19 | #else
 20 | public struct Size2: Vector2 {
    |               `- note: consider making struct 'Size2' conform to the 'Sendable' protocol
 21 |     public var width: Float
 22 |     public var height: Float
    :
 64 |
 65 | public extension Size2 {
 66 |     static let zero = Self(width: 0, height: 0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 67 |
 68 |     static let one = Self(width: 1, height: 1)
/host/spi-builder-workspace/Sources/GameMath/2D Types/Size2.swift:68:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | }
 19 | #else
 20 | public struct Size2: Vector2 {
    |               `- note: consider making struct 'Size2' conform to the 'Sendable' protocol
 21 |     public var width: Float
 22 |     public var height: Float
    :
 66 |     static let zero = Self(width: 0, height: 0)
 67 |
 68 |     static let one = Self(width: 1, height: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 69 | }
 70 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Matrix4x4.swift:97:16: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
 43 | }
 44 | #else
 45 | public struct Matrix4x4 {
    |               `- note: consider making struct 'Matrix4x4' conform to the 'Sendable' protocol
 46 |     public var a: Float, b: Float, c: Float, d: Float
 47 |     public var e: Float, f: Float, g: Float, h: Float
    :
 95 |
 96 | public extension Matrix4x4 {
 97 |     static let identity = Self(a: 1, b: 0, c: 0, d: 0,
    |                |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'identity' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 98 |                                e: 0, f: 1, g: 0, h: 0,
 99 |                                i: 0, j: 0, k: 1, l: 0,
/host/spi-builder-workspace/Sources/GameMath/2D Types/Transform2.swift:109:23: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
 41 | }
 42 | #else
 43 | public struct Transform2 {
    |               `- note: consider making struct 'Transform2' conform to the 'Sendable' protocol
 44 |     public var position: Position2 {
 45 |         didSet {
    :
107 |
108 | extension Transform2 {
109 |     public static let zero = Self(position: .zero, rotation: .zero, scale: .zero)
    |                       |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
110 |
111 |     public static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
/host/spi-builder-workspace/Sources/GameMath/2D Types/Transform2.swift:111:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
 41 | }
 42 | #else
 43 | public struct Transform2 {
    |               `- note: consider making struct 'Transform2' conform to the 'Sendable' protocol
 44 |     public var position: Position2 {
 45 |         didSet {
    :
109 |     public static let zero = Self(position: .zero, rotation: .zero, scale: .zero)
110 |
111 |     public static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
112 | }
113 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:88:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 86 | public extension Size3 {
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 89 |     static let zero = Self(0)
 90 |     #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:153:16: warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
    |                |- warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'right' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'right' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:154:16: warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
    |                |- warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'forward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'forward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
155 |     static var backward = Self(x: 0, y: 0, z: 1)
156 | }
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:152:16: warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
    |                |- warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'left' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'left' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:151:16: warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
    |                |- warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'down' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:155:16: warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
    |                |- warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'backward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'backward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | }
157 |
[41/44] Compiling GameMath Size2.swift
/host/spi-builder-workspace/Sources/GameMath/2D Types/Position2.swift:61:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Position2' may have shared mutable state; this is an error in the Swift 6 language mode
 37 | }
 38 | #else
 39 | public struct Position2: Vector2 {
    |               `- note: consider making struct 'Position2' conform to the 'Sendable' protocol
 40 |     public var x: Float
 41 |     public var y: Float
    :
 59 |     }
 60 |
 61 |     static let zero = Self(x: 0, y: 0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Position2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 | }
 63 |
/host/spi-builder-workspace/Sources/GameMath/2D Types/Rect.swift:153:23: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Rect' may have shared mutable state; this is an error in the Swift 6 language mode
 20 | }
 21 | #else
 22 | public struct Rect {
    |               `- note: consider making struct 'Rect' conform to the 'Sendable' protocol
 23 |     public var position: Position2
 24 |     public var size: Size2
    :
151 |
152 | extension Rect {
153 |     public static let zero = Self(x: 0, y: 0, width: 0, height: 0)
    |                       |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Rect' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 | }
155 |
/host/spi-builder-workspace/Sources/GameMath/2D Types/Size2.swift:66:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | }
 19 | #else
 20 | public struct Size2: Vector2 {
    |               `- note: consider making struct 'Size2' conform to the 'Sendable' protocol
 21 |     public var width: Float
 22 |     public var height: Float
    :
 64 |
 65 | public extension Size2 {
 66 |     static let zero = Self(width: 0, height: 0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 67 |
 68 |     static let one = Self(width: 1, height: 1)
/host/spi-builder-workspace/Sources/GameMath/2D Types/Size2.swift:68:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | }
 19 | #else
 20 | public struct Size2: Vector2 {
    |               `- note: consider making struct 'Size2' conform to the 'Sendable' protocol
 21 |     public var width: Float
 22 |     public var height: Float
    :
 66 |     static let zero = Self(width: 0, height: 0)
 67 |
 68 |     static let one = Self(width: 1, height: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 69 | }
 70 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Matrix4x4.swift:97:16: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
 43 | }
 44 | #else
 45 | public struct Matrix4x4 {
    |               `- note: consider making struct 'Matrix4x4' conform to the 'Sendable' protocol
 46 |     public var a: Float, b: Float, c: Float, d: Float
 47 |     public var e: Float, f: Float, g: Float, h: Float
    :
 95 |
 96 | public extension Matrix4x4 {
 97 |     static let identity = Self(a: 1, b: 0, c: 0, d: 0,
    |                |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'identity' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 98 |                                e: 0, f: 1, g: 0, h: 0,
 99 |                                i: 0, j: 0, k: 1, l: 0,
/host/spi-builder-workspace/Sources/GameMath/2D Types/Transform2.swift:109:23: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
 41 | }
 42 | #else
 43 | public struct Transform2 {
    |               `- note: consider making struct 'Transform2' conform to the 'Sendable' protocol
 44 |     public var position: Position2 {
 45 |         didSet {
    :
107 |
108 | extension Transform2 {
109 |     public static let zero = Self(position: .zero, rotation: .zero, scale: .zero)
    |                       |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
110 |
111 |     public static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
/host/spi-builder-workspace/Sources/GameMath/2D Types/Transform2.swift:111:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
 41 | }
 42 | #else
 43 | public struct Transform2 {
    |               `- note: consider making struct 'Transform2' conform to the 'Sendable' protocol
 44 |     public var position: Position2 {
 45 |         didSet {
    :
109 |     public static let zero = Self(position: .zero, rotation: .zero, scale: .zero)
110 |
111 |     public static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
112 | }
113 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:88:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 86 | public extension Size3 {
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 89 |     static let zero = Self(0)
 90 |     #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:153:16: warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
    |                |- warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'right' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'right' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:154:16: warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
    |                |- warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'forward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'forward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
155 |     static var backward = Self(x: 0, y: 0, z: 1)
156 | }
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:152:16: warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
    |                |- warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'left' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'left' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:151:16: warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
    |                |- warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'down' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:155:16: warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
    |                |- warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'backward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'backward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | }
157 |
[42/44] Compiling GameMath Transform2.swift
/host/spi-builder-workspace/Sources/GameMath/2D Types/Position2.swift:61:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Position2' may have shared mutable state; this is an error in the Swift 6 language mode
 37 | }
 38 | #else
 39 | public struct Position2: Vector2 {
    |               `- note: consider making struct 'Position2' conform to the 'Sendable' protocol
 40 |     public var x: Float
 41 |     public var y: Float
    :
 59 |     }
 60 |
 61 |     static let zero = Self(x: 0, y: 0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Position2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 | }
 63 |
/host/spi-builder-workspace/Sources/GameMath/2D Types/Rect.swift:153:23: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Rect' may have shared mutable state; this is an error in the Swift 6 language mode
 20 | }
 21 | #else
 22 | public struct Rect {
    |               `- note: consider making struct 'Rect' conform to the 'Sendable' protocol
 23 |     public var position: Position2
 24 |     public var size: Size2
    :
151 |
152 | extension Rect {
153 |     public static let zero = Self(x: 0, y: 0, width: 0, height: 0)
    |                       |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Rect' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 | }
155 |
/host/spi-builder-workspace/Sources/GameMath/2D Types/Size2.swift:66:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | }
 19 | #else
 20 | public struct Size2: Vector2 {
    |               `- note: consider making struct 'Size2' conform to the 'Sendable' protocol
 21 |     public var width: Float
 22 |     public var height: Float
    :
 64 |
 65 | public extension Size2 {
 66 |     static let zero = Self(width: 0, height: 0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 67 |
 68 |     static let one = Self(width: 1, height: 1)
/host/spi-builder-workspace/Sources/GameMath/2D Types/Size2.swift:68:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | }
 19 | #else
 20 | public struct Size2: Vector2 {
    |               `- note: consider making struct 'Size2' conform to the 'Sendable' protocol
 21 |     public var width: Float
 22 |     public var height: Float
    :
 66 |     static let zero = Self(width: 0, height: 0)
 67 |
 68 |     static let one = Self(width: 1, height: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 69 | }
 70 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Matrix4x4.swift:97:16: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
 43 | }
 44 | #else
 45 | public struct Matrix4x4 {
    |               `- note: consider making struct 'Matrix4x4' conform to the 'Sendable' protocol
 46 |     public var a: Float, b: Float, c: Float, d: Float
 47 |     public var e: Float, f: Float, g: Float, h: Float
    :
 95 |
 96 | public extension Matrix4x4 {
 97 |     static let identity = Self(a: 1, b: 0, c: 0, d: 0,
    |                |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'identity' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 98 |                                e: 0, f: 1, g: 0, h: 0,
 99 |                                i: 0, j: 0, k: 1, l: 0,
/host/spi-builder-workspace/Sources/GameMath/2D Types/Transform2.swift:109:23: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
 41 | }
 42 | #else
 43 | public struct Transform2 {
    |               `- note: consider making struct 'Transform2' conform to the 'Sendable' protocol
 44 |     public var position: Position2 {
 45 |         didSet {
    :
107 |
108 | extension Transform2 {
109 |     public static let zero = Self(position: .zero, rotation: .zero, scale: .zero)
    |                       |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
110 |
111 |     public static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
/host/spi-builder-workspace/Sources/GameMath/2D Types/Transform2.swift:111:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
 41 | }
 42 | #else
 43 | public struct Transform2 {
    |               `- note: consider making struct 'Transform2' conform to the 'Sendable' protocol
 44 |     public var position: Position2 {
 45 |         didSet {
    :
109 |     public static let zero = Self(position: .zero, rotation: .zero, scale: .zero)
110 |
111 |     public static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
112 | }
113 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:88:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 86 | public extension Size3 {
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 89 |     static let zero = Self(0)
 90 |     #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:153:16: warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
    |                |- warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'right' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'right' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:154:16: warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
    |                |- warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'forward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'forward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
155 |     static var backward = Self(x: 0, y: 0, z: 1)
156 | }
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:152:16: warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
    |                |- warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'left' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'left' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:151:16: warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
    |                |- warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'down' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:155:16: warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
    |                |- warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'backward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'backward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | }
157 |
[43/44] Compiling GameMath Vector2.swift
/host/spi-builder-workspace/Sources/GameMath/2D Types/Position2.swift:61:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Position2' may have shared mutable state; this is an error in the Swift 6 language mode
 37 | }
 38 | #else
 39 | public struct Position2: Vector2 {
    |               `- note: consider making struct 'Position2' conform to the 'Sendable' protocol
 40 |     public var x: Float
 41 |     public var y: Float
    :
 59 |     }
 60 |
 61 |     static let zero = Self(x: 0, y: 0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Position2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 | }
 63 |
/host/spi-builder-workspace/Sources/GameMath/2D Types/Rect.swift:153:23: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Rect' may have shared mutable state; this is an error in the Swift 6 language mode
 20 | }
 21 | #else
 22 | public struct Rect {
    |               `- note: consider making struct 'Rect' conform to the 'Sendable' protocol
 23 |     public var position: Position2
 24 |     public var size: Size2
    :
151 |
152 | extension Rect {
153 |     public static let zero = Self(x: 0, y: 0, width: 0, height: 0)
    |                       |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Rect' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 | }
155 |
/host/spi-builder-workspace/Sources/GameMath/2D Types/Size2.swift:66:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | }
 19 | #else
 20 | public struct Size2: Vector2 {
    |               `- note: consider making struct 'Size2' conform to the 'Sendable' protocol
 21 |     public var width: Float
 22 |     public var height: Float
    :
 64 |
 65 | public extension Size2 {
 66 |     static let zero = Self(width: 0, height: 0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 67 |
 68 |     static let one = Self(width: 1, height: 1)
/host/spi-builder-workspace/Sources/GameMath/2D Types/Size2.swift:68:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | }
 19 | #else
 20 | public struct Size2: Vector2 {
    |               `- note: consider making struct 'Size2' conform to the 'Sendable' protocol
 21 |     public var width: Float
 22 |     public var height: Float
    :
 66 |     static let zero = Self(width: 0, height: 0)
 67 |
 68 |     static let one = Self(width: 1, height: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 69 | }
 70 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Matrix4x4.swift:97:16: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
 43 | }
 44 | #else
 45 | public struct Matrix4x4 {
    |               `- note: consider making struct 'Matrix4x4' conform to the 'Sendable' protocol
 46 |     public var a: Float, b: Float, c: Float, d: Float
 47 |     public var e: Float, f: Float, g: Float, h: Float
    :
 95 |
 96 | public extension Matrix4x4 {
 97 |     static let identity = Self(a: 1, b: 0, c: 0, d: 0,
    |                |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'identity' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 98 |                                e: 0, f: 1, g: 0, h: 0,
 99 |                                i: 0, j: 0, k: 1, l: 0,
/host/spi-builder-workspace/Sources/GameMath/2D Types/Transform2.swift:109:23: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
 41 | }
 42 | #else
 43 | public struct Transform2 {
    |               `- note: consider making struct 'Transform2' conform to the 'Sendable' protocol
 44 |     public var position: Position2 {
 45 |         didSet {
    :
107 |
108 | extension Transform2 {
109 |     public static let zero = Self(position: .zero, rotation: .zero, scale: .zero)
    |                       |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
110 |
111 |     public static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
/host/spi-builder-workspace/Sources/GameMath/2D Types/Transform2.swift:111:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
 41 | }
 42 | #else
 43 | public struct Transform2 {
    |               `- note: consider making struct 'Transform2' conform to the 'Sendable' protocol
 44 |     public var position: Position2 {
 45 |         didSet {
    :
109 |     public static let zero = Self(position: .zero, rotation: .zero, scale: .zero)
110 |
111 |     public static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
112 | }
113 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:88:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 86 | public extension Size3 {
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 89 |     static let zero = Self(0)
 90 |     #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:153:16: warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
    |                |- warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'right' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'right' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:154:16: warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
    |                |- warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'forward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'forward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
155 |     static var backward = Self(x: 0, y: 0, z: 1)
156 | }
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:152:16: warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
    |                |- warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'left' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'left' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:151:16: warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
    |                |- warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'down' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:155:16: warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
    |                |- warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'backward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'backward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | }
157 |
[44/44] Compiling GameMath AxisAlignedBoundingBox3D.swift
/host/spi-builder-workspace/Sources/GameMath/2D Types/Position2.swift:61:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Position2' may have shared mutable state; this is an error in the Swift 6 language mode
 37 | }
 38 | #else
 39 | public struct Position2: Vector2 {
    |               `- note: consider making struct 'Position2' conform to the 'Sendable' protocol
 40 |     public var x: Float
 41 |     public var y: Float
    :
 59 |     }
 60 |
 61 |     static let zero = Self(x: 0, y: 0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Position2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 | }
 63 |
/host/spi-builder-workspace/Sources/GameMath/2D Types/Rect.swift:153:23: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Rect' may have shared mutable state; this is an error in the Swift 6 language mode
 20 | }
 21 | #else
 22 | public struct Rect {
    |               `- note: consider making struct 'Rect' conform to the 'Sendable' protocol
 23 |     public var position: Position2
 24 |     public var size: Size2
    :
151 |
152 | extension Rect {
153 |     public static let zero = Self(x: 0, y: 0, width: 0, height: 0)
    |                       |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Rect' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 | }
155 |
/host/spi-builder-workspace/Sources/GameMath/2D Types/Size2.swift:66:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | }
 19 | #else
 20 | public struct Size2: Vector2 {
    |               `- note: consider making struct 'Size2' conform to the 'Sendable' protocol
 21 |     public var width: Float
 22 |     public var height: Float
    :
 64 |
 65 | public extension Size2 {
 66 |     static let zero = Self(width: 0, height: 0)
    |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 67 |
 68 |     static let one = Self(width: 1, height: 1)
/host/spi-builder-workspace/Sources/GameMath/2D Types/Size2.swift:68:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | }
 19 | #else
 20 | public struct Size2: Vector2 {
    |               `- note: consider making struct 'Size2' conform to the 'Sendable' protocol
 21 |     public var width: Float
 22 |     public var height: Float
    :
 66 |     static let zero = Self(width: 0, height: 0)
 67 |
 68 |     static let one = Self(width: 1, height: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 69 | }
 70 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Matrix4x4.swift:97:16: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
 43 | }
 44 | #else
 45 | public struct Matrix4x4 {
    |               `- note: consider making struct 'Matrix4x4' conform to the 'Sendable' protocol
 46 |     public var a: Float, b: Float, c: Float, d: Float
 47 |     public var e: Float, f: Float, g: Float, h: Float
    :
 95 |
 96 | public extension Matrix4x4 {
 97 |     static let identity = Self(a: 1, b: 0, c: 0, d: 0,
    |                |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Matrix4x4' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'identity' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 98 |                                e: 0, f: 1, g: 0, h: 0,
 99 |                                i: 0, j: 0, k: 1, l: 0,
/host/spi-builder-workspace/Sources/GameMath/2D Types/Transform2.swift:109:23: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
 41 | }
 42 | #else
 43 | public struct Transform2 {
    |               `- note: consider making struct 'Transform2' conform to the 'Sendable' protocol
 44 |     public var position: Position2 {
 45 |         didSet {
    :
107 |
108 | extension Transform2 {
109 |     public static let zero = Self(position: .zero, rotation: .zero, scale: .zero)
    |                       |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
110 |
111 |     public static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
/host/spi-builder-workspace/Sources/GameMath/2D Types/Transform2.swift:111:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
 41 | }
 42 | #else
 43 | public struct Transform2 {
    |               `- note: consider making struct 'Transform2' conform to the 'Sendable' protocol
 44 |     public var position: Position2 {
 45 |         didSet {
    :
109 |     public static let zero = Self(position: .zero, rotation: .zero, scale: .zero)
110 |
111 |     public static let `default` = Self(position: .zero, rotation: .zero, scale: .one)
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Transform2' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
112 | }
113 |
/host/spi-builder-workspace/Sources/GameMath/3D Types/Position3.swift:146:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
144 | #if !GameMathUseSIMD
145 | public extension Position3 {
146 |     static var zero = Self(0)
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 | }
148 | #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Size3.swift:88:16: warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
 58 | }
 59 | #else
 60 | public struct Size3: Vector3 {
    |               `- note: consider making struct 'Size3' conform to the 'Sendable' protocol
 61 |     public var x: Float
 62 |     public var y: Float
    :
 86 | public extension Size3 {
 87 |     #if !GameMathUseSIMD
 88 |     static let one = Self(width: 1, height: 1, depth: 1)
    |                |- warning: static property 'one' is not concurrency-safe because non-'Sendable' type 'Size3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'one' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 89 |     static let zero = Self(0)
 90 |     #endif
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:150:16: warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
148 |
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
    |                |- warning: static property 'up' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'up' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:153:16: warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
    |                |- warning: static property 'right' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'right' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'right' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:154:16: warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
    |                |- warning: static property 'forward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'forward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'forward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
155 |     static var backward = Self(x: 0, y: 0, z: 1)
156 | }
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:152:16: warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
152 |     static var left = Self(x: -1, y: 0, z: 0)
    |                |- warning: static property 'left' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'left' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'left' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:151:16: warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
 60 | }
 61 | #else
 62 | public struct Direction3: Vector3 {
    |               `- note: consider making struct 'Direction3' conform to the 'Sendable' protocol
 63 |     public var x: Float
 64 |     public var y: Float
    :
149 | public extension Direction3 {
150 |     static let up = Self(x: 0, y: 1, z: 0)
151 |     static let down = Self(x: 0, y: -1, z: 0)
    |                |- warning: static property 'down' is not concurrency-safe because non-'Sendable' type 'Direction3' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'down' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
152 |     static var left = Self(x: -1, y: 0, z: 0)
153 |     static var right = Self(x: 1, y: 0, z: 0)
/host/spi-builder-workspace/Sources/GameMath/3D Types/Direction3.swift:155:16: warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
153 |     static var right = Self(x: 1, y: 0, z: 0)
154 |     static var forward = Self(x: 0, y: 0, z: -1)
155 |     static var backward = Self(x: 0, y: 0, z: 1)
    |                |- warning: static property 'backward' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'backward' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'backward' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | }
157 |
Build complete! (11.15s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "GameMath",
  "name" : "GameMath",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "GameMath",
      "targets" : [
        "GameMath"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "GameMathTests",
      "module_type" : "SwiftTarget",
      "name" : "GameMathTests",
      "path" : "Tests/GameMathTests",
      "sources" : [
        "2D/2D Physics/2D Colliders/AxisAlignedBoundingBox2DTests.swift.swift",
        "2D/CircleTests.swift",
        "2D/Direction2Tests.swift",
        "2D/InsetsTests.swift",
        "2D/Position2Tests.swift",
        "2D/RectTests.swift",
        "2D/Size2Tests.swift",
        "2D/Vector2Tests.swift",
        "3D/Direction3Tests.swift",
        "3D/Matrix3x3Tests.swift",
        "3D/Matrix4x4Tests.swift",
        "3D/Position3Tests.swift",
        "3D/QuaternionTests.swift",
        "3D/Size3Tests.swift",
        "3D/Transform3Tests.swift",
        "3D/Vector3Tests.swift",
        "BitStreamTests.swift",
        "Degrees & Radians Tests.swift",
        "InterpolationTests.swift"
      ],
      "target_dependencies" : [
        "GameMath"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GameMathSIMDTests",
      "module_type" : "SwiftTarget",
      "name" : "GameMathSIMDTests",
      "path" : "Tests/GameMathSIMDTests",
      "sources" : [
        "2D/2D Physics/2D Colliders/AxisAlignedBoundingBox2DTests.swift.swift",
        "2D/CircleTests.swift",
        "2D/Direction2Tests.swift",
        "2D/InsetsTests.swift",
        "2D/Position2Tests.swift",
        "2D/RectTests.swift",
        "2D/Size2Tests.swift",
        "2D/Vector2Tests.swift",
        "3D/Direction3Tests.swift",
        "3D/Matrix3x3Tests.swift",
        "3D/Matrix4x4Tests.swift",
        "3D/Position3Tests.swift",
        "3D/QuaternionTests.swift",
        "3D/Size3Tests.swift",
        "3D/Transform3Tests.swift",
        "3D/Vector3Tests.swift",
        "BitStreamTests.swift",
        "Degrees & Radians Tests.swift",
        "InterpolationTests.swift"
      ],
      "target_dependencies" : [
        "GameMath"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GameMath",
      "module_type" : "SwiftTarget",
      "name" : "GameMath",
      "path" : "Sources/GameMath",
      "product_memberships" : [
        "GameMath"
      ],
      "sources" : [
        "2D Types/2D Physics/2D Colliders/AxisAlignedBoundingBox2D.swift",
        "2D Types/2D Physics/2D Colliders/BoundingCircle2D.swift",
        "2D Types/2D Physics/2D Colliders/BoundingEllipsoid2D.swift",
        "2D Types/2D Physics/2D Colliders/Collider2D.swift",
        "2D Types/2D Physics/Line2D.swift",
        "2D Types/2D Physics/Ray2D.swift",
        "2D Types/2D Physics/Rect+Physics.swift",
        "2D Types/Circle.swift",
        "2D Types/Direction2.swift",
        "2D Types/Insets.swift",
        "2D Types/Position2.swift",
        "2D Types/Rect.swift",
        "2D Types/Size2.swift",
        "2D Types/Transform2.swift",
        "2D Types/Vector2.swift",
        "3D Types/3D Physics/3D Colliders/AxisAlignedBoundingBox3D.swift",
        "3D Types/3D Physics/3D Colliders/BoundingEllipsoid3D.swift",
        "3D Types/3D Physics/3D Colliders/BoundingSphere3D.swift",
        "3D Types/3D Physics/3D Colliders/Collider3D.swift",
        "3D Types/3D Physics/3D Colliders/CollisionTriangle.swift",
        "3D Types/3D Physics/3D Colliders/MeshCollider.swift",
        "3D Types/3D Physics/3D Colliders/OrientedBoundingBox3D.swift",
        "3D Types/3D Physics/Line3D.swift",
        "3D Types/3D Physics/Plane3D.swift",
        "3D Types/3D Physics/Ray3D.swift",
        "3D Types/3D Physics/ViewFrustum3D.swift",
        "3D Types/Direction3.swift",
        "3D Types/Matrix3x3.swift",
        "3D Types/Matrix4x4.swift",
        "3D Types/Position3.swift",
        "3D Types/Quaternion.swift",
        "3D Types/Size3.swift",
        "3D Types/Transform3.swift",
        "3D Types/Vector3.swift",
        "BitStream.swift",
        "CardinalDirection.swift",
        "Color.swift",
        "Degrees & Radians.swift",
        "FastInverseSquareRoot.swift",
        "Interpolation.swift",
        "PlatformSpecific/CoreGraphics.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.4"
}
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:47d26c99ca4f1ac0a332c85fd5b13ff4390e72115219984a57a68fe9d1063a05
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Done.