The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of FirebladeMath, reference 0.13.0 (d42d22), with Swift 6.0 for Linux on 29 Nov 2024 20:14:05 UTC.

Swift 6 data race errors: 6

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/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 -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1

Build Log

11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:64:14: warning: implementation missing
 62 |     return simd_mul(lhs, rhs.storage)
 63 |     #else
 64 |     #warning("implementation missing")
    |              `- warning: implementation missing
 65 |     return Vec4d.zero
 66 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:134:14: warning: implementation missing
132 |     return simd_mul(lhs, rhs.storage)
133 |     #else
134 |     #warning("implementation missing")
    |              `- warning: implementation missing
135 |     return Vec4f.zero
136 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:186:14: warning: implementation missing
184 |     return simd_mul(lhs, rhs.storage)
185 |     #else
186 |     #warning("implementation missing")
    |              `- warning: implementation missing
187 |     return Vec2d.zero
188 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:236:14: warning: implementation missing
234 |     return simd_mul(lhs, rhs.storage)
235 |     #else
236 |     #warning("implementation missing")
    |              `- warning: implementation missing
237 |     return Vec2f.zero
238 |     #endif
[17/93] Compiling FirebladeMath Mat3x3f.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:64:14: warning: implementation missing
 62 |     return simd_mul(lhs, rhs.storage)
 63 |     #else
 64 |     #warning("implementation missing")
    |              `- warning: implementation missing
 65 |     return Vec4d.zero
 66 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:134:14: warning: implementation missing
132 |     return simd_mul(lhs, rhs.storage)
133 |     #else
134 |     #warning("implementation missing")
    |              `- warning: implementation missing
135 |     return Vec4f.zero
136 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:186:14: warning: implementation missing
184 |     return simd_mul(lhs, rhs.storage)
185 |     #else
186 |     #warning("implementation missing")
    |              `- warning: implementation missing
187 |     return Vec2d.zero
188 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:236:14: warning: implementation missing
234 |     return simd_mul(lhs, rhs.storage)
235 |     #else
236 |     #warning("implementation missing")
    |              `- warning: implementation missing
237 |     return Vec2f.zero
238 |     #endif
[18/93] Compiling FirebladeMath Mat4x4f.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:64:14: warning: implementation missing
 62 |     return simd_mul(lhs, rhs.storage)
 63 |     #else
 64 |     #warning("implementation missing")
    |              `- warning: implementation missing
 65 |     return Vec4d.zero
 66 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:134:14: warning: implementation missing
132 |     return simd_mul(lhs, rhs.storage)
133 |     #else
134 |     #warning("implementation missing")
    |              `- warning: implementation missing
135 |     return Vec4f.zero
136 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:186:14: warning: implementation missing
184 |     return simd_mul(lhs, rhs.storage)
185 |     #else
186 |     #warning("implementation missing")
    |              `- warning: implementation missing
187 |     return Vec2d.zero
188 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:236:14: warning: implementation missing
234 |     return simd_mul(lhs, rhs.storage)
235 |     #else
236 |     #warning("implementation missing")
    |              `- warning: implementation missing
237 |     return Vec2f.zero
238 |     #endif
[19/93] Compiling FirebladeMath Matrices.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:64:14: warning: implementation missing
 62 |     return simd_mul(lhs, rhs.storage)
 63 |     #else
 64 |     #warning("implementation missing")
    |              `- warning: implementation missing
 65 |     return Vec4d.zero
 66 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:134:14: warning: implementation missing
132 |     return simd_mul(lhs, rhs.storage)
133 |     #else
134 |     #warning("implementation missing")
    |              `- warning: implementation missing
135 |     return Vec4f.zero
136 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:186:14: warning: implementation missing
184 |     return simd_mul(lhs, rhs.storage)
185 |     #else
186 |     #warning("implementation missing")
    |              `- warning: implementation missing
187 |     return Vec2d.zero
188 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:236:14: warning: implementation missing
234 |     return simd_mul(lhs, rhs.storage)
235 |     #else
236 |     #warning("implementation missing")
    |              `- warning: implementation missing
237 |     return Vec2f.zero
238 |     #endif
[20/93] Compiling FirebladeMath Matrix+Identity.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:64:14: warning: implementation missing
 62 |     return simd_mul(lhs, rhs.storage)
 63 |     #else
 64 |     #warning("implementation missing")
    |              `- warning: implementation missing
 65 |     return Vec4d.zero
 66 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:134:14: warning: implementation missing
132 |     return simd_mul(lhs, rhs.storage)
133 |     #else
134 |     #warning("implementation missing")
    |              `- warning: implementation missing
135 |     return Vec4f.zero
136 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:186:14: warning: implementation missing
184 |     return simd_mul(lhs, rhs.storage)
185 |     #else
186 |     #warning("implementation missing")
    |              `- warning: implementation missing
187 |     return Vec2d.zero
188 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:236:14: warning: implementation missing
234 |     return simd_mul(lhs, rhs.storage)
235 |     #else
236 |     #warning("implementation missing")
    |              `- warning: implementation missing
237 |     return Vec2f.zero
238 |     #endif
[21/93] Compiling FirebladeMath Matrix+Multiplication.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:64:14: warning: implementation missing
 62 |     return simd_mul(lhs, rhs.storage)
 63 |     #else
 64 |     #warning("implementation missing")
    |              `- warning: implementation missing
 65 |     return Vec4d.zero
 66 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:134:14: warning: implementation missing
132 |     return simd_mul(lhs, rhs.storage)
133 |     #else
134 |     #warning("implementation missing")
    |              `- warning: implementation missing
135 |     return Vec4f.zero
136 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:186:14: warning: implementation missing
184 |     return simd_mul(lhs, rhs.storage)
185 |     #else
186 |     #warning("implementation missing")
    |              `- warning: implementation missing
187 |     return Vec2d.zero
188 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:236:14: warning: implementation missing
234 |     return simd_mul(lhs, rhs.storage)
235 |     #else
236 |     #warning("implementation missing")
    |              `- warning: implementation missing
237 |     return Vec2f.zero
238 |     #endif
[22/93] Compiling FirebladeMath Matrix+Operators.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:64:14: warning: implementation missing
 62 |     return simd_mul(lhs, rhs.storage)
 63 |     #else
 64 |     #warning("implementation missing")
    |              `- warning: implementation missing
 65 |     return Vec4d.zero
 66 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:134:14: warning: implementation missing
132 |     return simd_mul(lhs, rhs.storage)
133 |     #else
134 |     #warning("implementation missing")
    |              `- warning: implementation missing
135 |     return Vec4f.zero
136 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:186:14: warning: implementation missing
184 |     return simd_mul(lhs, rhs.storage)
185 |     #else
186 |     #warning("implementation missing")
    |              `- warning: implementation missing
187 |     return Vec2d.zero
188 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:236:14: warning: implementation missing
234 |     return simd_mul(lhs, rhs.storage)
235 |     #else
236 |     #warning("implementation missing")
    |              `- warning: implementation missing
237 |     return Vec2f.zero
238 |     #endif
[23/93] Compiling FirebladeMath Matrix+Quaternion.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:64:14: warning: implementation missing
 62 |     return simd_mul(lhs, rhs.storage)
 63 |     #else
 64 |     #warning("implementation missing")
    |              `- warning: implementation missing
 65 |     return Vec4d.zero
 66 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:134:14: warning: implementation missing
132 |     return simd_mul(lhs, rhs.storage)
133 |     #else
134 |     #warning("implementation missing")
    |              `- warning: implementation missing
135 |     return Vec4f.zero
136 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:186:14: warning: implementation missing
184 |     return simd_mul(lhs, rhs.storage)
185 |     #else
186 |     #warning("implementation missing")
    |              `- warning: implementation missing
187 |     return Vec2d.zero
188 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:236:14: warning: implementation missing
234 |     return simd_mul(lhs, rhs.storage)
235 |     #else
236 |     #warning("implementation missing")
    |              `- warning: implementation missing
237 |     return Vec2f.zero
238 |     #endif
[24/93] Compiling FirebladeMath Matrix2x2.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:64:14: warning: implementation missing
 62 |     return simd_mul(lhs, rhs.storage)
 63 |     #else
 64 |     #warning("implementation missing")
    |              `- warning: implementation missing
 65 |     return Vec4d.zero
 66 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:134:14: warning: implementation missing
132 |     return simd_mul(lhs, rhs.storage)
133 |     #else
134 |     #warning("implementation missing")
    |              `- warning: implementation missing
135 |     return Vec4f.zero
136 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:186:14: warning: implementation missing
184 |     return simd_mul(lhs, rhs.storage)
185 |     #else
186 |     #warning("implementation missing")
    |              `- warning: implementation missing
187 |     return Vec2d.zero
188 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:236:14: warning: implementation missing
234 |     return simd_mul(lhs, rhs.storage)
235 |     #else
236 |     #warning("implementation missing")
    |              `- warning: implementation missing
237 |     return Vec2f.zero
238 |     #endif
[25/93] Compiling FirebladeMath Matrix3x3.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:64:14: warning: implementation missing
 62 |     return simd_mul(lhs, rhs.storage)
 63 |     #else
 64 |     #warning("implementation missing")
    |              `- warning: implementation missing
 65 |     return Vec4d.zero
 66 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:134:14: warning: implementation missing
132 |     return simd_mul(lhs, rhs.storage)
133 |     #else
134 |     #warning("implementation missing")
    |              `- warning: implementation missing
135 |     return Vec4f.zero
136 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:186:14: warning: implementation missing
184 |     return simd_mul(lhs, rhs.storage)
185 |     #else
186 |     #warning("implementation missing")
    |              `- warning: implementation missing
187 |     return Vec2d.zero
188 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:236:14: warning: implementation missing
234 |     return simd_mul(lhs, rhs.storage)
235 |     #else
236 |     #warning("implementation missing")
    |              `- warning: implementation missing
237 |     return Vec2f.zero
238 |     #endif
[26/93] Compiling FirebladeMath Matrix4x4+Projections.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:64:14: warning: implementation missing
 62 |     return simd_mul(lhs, rhs.storage)
 63 |     #else
 64 |     #warning("implementation missing")
    |              `- warning: implementation missing
 65 |     return Vec4d.zero
 66 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:134:14: warning: implementation missing
132 |     return simd_mul(lhs, rhs.storage)
133 |     #else
134 |     #warning("implementation missing")
    |              `- warning: implementation missing
135 |     return Vec4f.zero
136 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:186:14: warning: implementation missing
184 |     return simd_mul(lhs, rhs.storage)
185 |     #else
186 |     #warning("implementation missing")
    |              `- warning: implementation missing
187 |     return Vec2d.zero
188 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:236:14: warning: implementation missing
234 |     return simd_mul(lhs, rhs.storage)
235 |     #else
236 |     #warning("implementation missing")
    |              `- warning: implementation missing
237 |     return Vec2f.zero
238 |     #endif
[27/93] Compiling FirebladeMath Matrix4x4.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:64:14: warning: implementation missing
 62 |     return simd_mul(lhs, rhs.storage)
 63 |     #else
 64 |     #warning("implementation missing")
    |              `- warning: implementation missing
 65 |     return Vec4d.zero
 66 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:134:14: warning: implementation missing
132 |     return simd_mul(lhs, rhs.storage)
133 |     #else
134 |     #warning("implementation missing")
    |              `- warning: implementation missing
135 |     return Vec4f.zero
136 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:186:14: warning: implementation missing
184 |     return simd_mul(lhs, rhs.storage)
185 |     #else
186 |     #warning("implementation missing")
    |              `- warning: implementation missing
187 |     return Vec2d.zero
188 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:236:14: warning: implementation missing
234 |     return simd_mul(lhs, rhs.storage)
235 |     #else
236 |     #warning("implementation missing")
    |              `- warning: implementation missing
237 |     return Vec2f.zero
238 |     #endif
[28/105] Compiling FirebladeMath MatrixStorage+NO_SIMD.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
[29/105] Compiling FirebladeMath MatrixStorage+SIMD.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
[30/105] Compiling FirebladeMath MatrixStorage.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
[31/105] Compiling FirebladeMath Point.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
[32/105] Compiling FirebladeMath Quat.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
[33/105] Compiling FirebladeMath Quat4d.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
[34/105] Compiling FirebladeMath Quat4f+Euler.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
[35/105] Compiling FirebladeMath Quat4f.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
[36/105] Compiling FirebladeMath Quaternion+Identity.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
[37/105] Compiling FirebladeMath Quaternion+Multiplication.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
[38/105] Compiling FirebladeMath Quaternion+Operators.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
[39/105] Compiling FirebladeMath QuaternionStorage+NO_SIMD.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
[40/105] Compiling FirebladeMath Constants.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[41/105] Compiling FirebladeMath abs.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[42/105] Compiling FirebladeMath acos.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[43/105] Compiling FirebladeMath acosh.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[44/105] Compiling FirebladeMath adjugate.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[45/105] Compiling FirebladeMath angle.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[46/105] Compiling FirebladeMath asin.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[47/105] Compiling FirebladeMath asinh.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[48/105] Compiling FirebladeMath atan.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[49/105] Compiling FirebladeMath atan2.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[50/105] Compiling FirebladeMath atanh.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[51/105] Compiling FirebladeMath axis.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[52/105] Compiling FirebladeMath ceil.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[53/105] Compiling FirebladeMath remap.swift
[54/105] Compiling FirebladeMath rotate.swift
[55/105] Compiling FirebladeMath rsqrt.swift
[56/105] Compiling FirebladeMath saturate.swift
[57/105] Compiling FirebladeMath sign.swift
[58/105] Compiling FirebladeMath sin.swift
[59/105] Compiling FirebladeMath sinh.swift
[60/105] Compiling FirebladeMath smoothstep.swift
[61/105] Compiling FirebladeMath sqrt.swift
[62/105] Compiling FirebladeMath step.swift
[63/105] Compiling FirebladeMath tan.swift
[64/105] Compiling FirebladeMath tanh.swift
[65/105] Compiling FirebladeMath log2.swift
[66/105] Compiling FirebladeMath matrix.swift
[67/105] Compiling FirebladeMath max.swift
[68/105] Compiling FirebladeMath min.swift
[69/105] Compiling FirebladeMath mod.swift
[70/105] Compiling FirebladeMath normalize.swift
[71/105] Compiling FirebladeMath pow.swift
[72/105] Compiling FirebladeMath pow2.swift
[73/105] Compiling FirebladeMath quaternion.swift
[74/105] Compiling FirebladeMath radians.swift
[75/105] Compiling FirebladeMath reflect.swift
[76/105] Compiling FirebladeMath refract.swift
[77/105] Emitting module FirebladeMath
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<Storage3x3<Double>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<Storage4x4<Float>>') 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
18 | }
19 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<Storage4x4<Double>>') 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
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:64:14: warning: implementation missing
 62 |     return simd_mul(lhs, rhs.storage)
 63 |     #else
 64 |     #warning("implementation missing")
    |              `- warning: implementation missing
 65 |     return Vec4d.zero
 66 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:134:14: warning: implementation missing
132 |     return simd_mul(lhs, rhs.storage)
133 |     #else
134 |     #warning("implementation missing")
    |              `- warning: implementation missing
135 |     return Vec4f.zero
136 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:186:14: warning: implementation missing
184 |     return simd_mul(lhs, rhs.storage)
185 |     #else
186 |     #warning("implementation missing")
    |              `- warning: implementation missing
187 |     return Vec2d.zero
188 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:236:14: warning: implementation missing
234 |     return simd_mul(lhs, rhs.storage)
235 |     #else
236 |     #warning("implementation missing")
    |              `- warning: implementation missing
237 |     return Vec2f.zero
238 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') 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
10 | }
11 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<QuaternionStorage<Float>>') 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
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[78/105] Compiling FirebladeMath clamp.swift
[79/105] Compiling FirebladeMath conjugate.swift
[80/105] Compiling FirebladeMath copysign.swift
[81/105] Compiling FirebladeMath cos.swift
[82/105] Compiling FirebladeMath cosh.swift
[83/105] Compiling FirebladeMath cross.swift
[84/105] Compiling FirebladeMath degrees.swift
[85/105] Compiling FirebladeMath determinant.swift
[86/105] Compiling FirebladeMath distance.swift
[87/105] Compiling FirebladeMath dot.swift
[88/105] Compiling FirebladeMath exp.swift
[89/105] Compiling FirebladeMath exp2.swift
[90/105] Compiling FirebladeMath faceforward.swift
[91/105] Compiling FirebladeMath QuaternionStorage+SIMD.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[92/105] Compiling FirebladeMath QuaternionStorage.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[93/105] Compiling FirebladeMath Quaternions.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[94/105] Compiling FirebladeMath Rect.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[95/105] Compiling FirebladeMath Size.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[96/105] Compiling FirebladeMath StorageScalar.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[97/105] Compiling FirebladeMath SIMD+Extensions.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[98/105] Compiling FirebladeMath SIMD2+Extensions.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[99/105] Compiling FirebladeMath SIMD3+Extensions.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[100/105] Compiling FirebladeMath SIMD4+Extensions.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[101/105] Compiling FirebladeMath Vec3+Axes.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[102/105] Compiling FirebladeMath Vectors.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[103/106] Wrapping AST for FirebladeMath for debugging
[104/106] Write Objects.LinkFileList
[105/106] Archiving libFirebladeMath.a
Build complete! (17.85s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "FirebladeMath",
  "name" : "FirebladeMath",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "FirebladeMath",
      "targets" : [
        "FirebladeMath"
      ],
      "type" : {
        "library" : [
          "static"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "FirebladeMathTests",
      "module_type" : "SwiftTarget",
      "name" : "FirebladeMathTests",
      "path" : "Tests/FirebladeMathTests",
      "sources" : [
        "EulerConversionTests.swift",
        "FunctionTests.swift",
        "Mat4x4fTests.swift",
        "Quat4f+EulerTests.swift",
        "Quat4fTests.swift",
        "RND.swift",
        "XCTAssert+Extensions.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "FirebladeMath"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebladeMath",
      "module_type" : "SwiftTarget",
      "name" : "FirebladeMath",
      "path" : "Sources/FirebladeMath",
      "product_memberships" : [
        "FirebladeMath"
      ],
      "sources" : [
        "Constants.swift",
        "Functions/abs.swift",
        "Functions/acos.swift",
        "Functions/acosh.swift",
        "Functions/adjugate.swift",
        "Functions/angle.swift",
        "Functions/asin.swift",
        "Functions/asinh.swift",
        "Functions/atan.swift",
        "Functions/atan2.swift",
        "Functions/atanh.swift",
        "Functions/axis.swift",
        "Functions/ceil.swift",
        "Functions/clamp.swift",
        "Functions/conjugate.swift",
        "Functions/copysign.swift",
        "Functions/cos.swift",
        "Functions/cosh.swift",
        "Functions/cross.swift",
        "Functions/degrees.swift",
        "Functions/determinant.swift",
        "Functions/distance.swift",
        "Functions/dot.swift",
        "Functions/exp.swift",
        "Functions/exp2.swift",
        "Functions/faceforward.swift",
        "Functions/floor.swift",
        "Functions/fract.swift",
        "Functions/hypot.swift",
        "Functions/inverse.swift",
        "Functions/isInfinite.swift",
        "Functions/isNegativeInfinity.swift",
        "Functions/isNegativeZero.swift",
        "Functions/isPositiveInfinity.swift",
        "Functions/isPositiveZero.swift",
        "Functions/length.swift",
        "Functions/lerp+mix.swift",
        "Functions/log.swift",
        "Functions/log10.swift",
        "Functions/log2.swift",
        "Functions/matrix.swift",
        "Functions/max.swift",
        "Functions/min.swift",
        "Functions/mod.swift",
        "Functions/normalize.swift",
        "Functions/pow.swift",
        "Functions/pow2.swift",
        "Functions/quaternion.swift",
        "Functions/radians.swift",
        "Functions/reflect.swift",
        "Functions/refract.swift",
        "Functions/remap.swift",
        "Functions/rotate.swift",
        "Functions/rsqrt.swift",
        "Functions/saturate.swift",
        "Functions/sign.swift",
        "Functions/sin.swift",
        "Functions/sinh.swift",
        "Functions/smoothstep.swift",
        "Functions/sqrt.swift",
        "Functions/step.swift",
        "Functions/tan.swift",
        "Functions/tanh.swift",
        "Functions/transpose.swift",
        "Matrix/Mat3x3f.swift",
        "Matrix/Mat4x4f.swift",
        "Matrix/Matrices.swift",
        "Matrix/Matrix+Identity.swift",
        "Matrix/Matrix+Multiplication.swift",
        "Matrix/Matrix+Operators.swift",
        "Matrix/Matrix+Quaternion.swift",
        "Matrix/Matrix2x2.swift",
        "Matrix/Matrix3x3.swift",
        "Matrix/Matrix4x4+Projections.swift",
        "Matrix/Matrix4x4.swift",
        "Matrix/MatrixStorage+NO_SIMD.swift",
        "Matrix/MatrixStorage+SIMD.swift",
        "Matrix/MatrixStorage.swift",
        "Point.swift",
        "Quat/Quat.swift",
        "Quat/Quat4d.swift",
        "Quat/Quat4f+Euler.swift",
        "Quat/Quat4f.swift",
        "Quat/Quaternion+Identity.swift",
        "Quat/Quaternion+Multiplication.swift",
        "Quat/Quaternion+Operators.swift",
        "Quat/QuaternionStorage+NO_SIMD.swift",
        "Quat/QuaternionStorage+SIMD.swift",
        "Quat/QuaternionStorage.swift",
        "Quat/Quaternions.swift",
        "Rect.swift",
        "Size.swift",
        "StorageScalar.swift",
        "Vector/SIMD+Extensions.swift",
        "Vector/SIMD2+Extensions.swift",
        "Vector/SIMD3+Extensions.swift",
        "Vector/SIMD4+Extensions.swift",
        "Vector/Vec3+Axes.swift",
        "Vector/Vectors.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
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.