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 master (3692f6), with Swift 6.0 for Linux on 7 Mar 2025 21:18:07 UTC.

Swift 6 data race errors: 6

Build Command

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

 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
[21/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
[22/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
[23/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
[24/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
[25/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
[26/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
[27/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
[28/105] Compiling FirebladeMath remap.swift
[29/105] Compiling FirebladeMath rotate.swift
[30/105] Compiling FirebladeMath rsqrt.swift
[31/105] Compiling FirebladeMath saturate.swift
[32/105] Compiling FirebladeMath sign.swift
[33/105] Compiling FirebladeMath sin.swift
[34/105] Compiling FirebladeMath sinh.swift
[35/105] Compiling FirebladeMath smoothstep.swift
[36/105] Compiling FirebladeMath sqrt.swift
[37/105] Compiling FirebladeMath step.swift
[38/105] Compiling FirebladeMath tan.swift
[39/105] Compiling FirebladeMath tanh.swift
[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 clamp.swift
[54/105] Compiling FirebladeMath conjugate.swift
[55/105] Compiling FirebladeMath copysign.swift
[56/105] Compiling FirebladeMath cos.swift
[57/105] Compiling FirebladeMath cosh.swift
[58/105] Compiling FirebladeMath cross.swift
[59/105] Compiling FirebladeMath degrees.swift
[60/105] Compiling FirebladeMath determinant.swift
[61/105] Compiling FirebladeMath distance.swift
[62/105] Compiling FirebladeMath dot.swift
[63/105] Compiling FirebladeMath exp.swift
[64/105] Compiling FirebladeMath exp2.swift
[65/105] Compiling FirebladeMath faceforward.swift
[66/105] Compiling FirebladeMath floor.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Functions/inverse.swift:16:14: warning: implementation missing
14 |     return Mat3x3f(storage: simd.simd_inverse(matrix.storage))
15 |     #else
16 |     #warning("implementation missing")
   |              `- warning: implementation missing
17 |     return Mat3x3f.identity
18 |     #endif
/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/Functions/inverse.swift:25:14: warning: implementation missing
23 |     return Mat3x3d(storage: simd.simd_inverse(matrix.storage))
24 |     #else
25 |     #warning("implementation missing")
   |              `- warning: implementation missing
26 |     return Mat3x3d.identity
27 |     #endif
/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
[67/105] Compiling FirebladeMath fract.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Functions/inverse.swift:16:14: warning: implementation missing
14 |     return Mat3x3f(storage: simd.simd_inverse(matrix.storage))
15 |     #else
16 |     #warning("implementation missing")
   |              `- warning: implementation missing
17 |     return Mat3x3f.identity
18 |     #endif
/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/Functions/inverse.swift:25:14: warning: implementation missing
23 |     return Mat3x3d(storage: simd.simd_inverse(matrix.storage))
24 |     #else
25 |     #warning("implementation missing")
   |              `- warning: implementation missing
26 |     return Mat3x3d.identity
27 |     #endif
/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
[68/105] Compiling FirebladeMath hypot.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Functions/inverse.swift:16:14: warning: implementation missing
14 |     return Mat3x3f(storage: simd.simd_inverse(matrix.storage))
15 |     #else
16 |     #warning("implementation missing")
   |              `- warning: implementation missing
17 |     return Mat3x3f.identity
18 |     #endif
/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/Functions/inverse.swift:25:14: warning: implementation missing
23 |     return Mat3x3d(storage: simd.simd_inverse(matrix.storage))
24 |     #else
25 |     #warning("implementation missing")
   |              `- warning: implementation missing
26 |     return Mat3x3d.identity
27 |     #endif
/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
[69/105] Compiling FirebladeMath inverse.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Functions/inverse.swift:16:14: warning: implementation missing
14 |     return Mat3x3f(storage: simd.simd_inverse(matrix.storage))
15 |     #else
16 |     #warning("implementation missing")
   |              `- warning: implementation missing
17 |     return Mat3x3f.identity
18 |     #endif
/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/Functions/inverse.swift:25:14: warning: implementation missing
23 |     return Mat3x3d(storage: simd.simd_inverse(matrix.storage))
24 |     #else
25 |     #warning("implementation missing")
   |              `- warning: implementation missing
26 |     return Mat3x3d.identity
27 |     #endif
/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
[70/105] Compiling FirebladeMath isInfinite.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Functions/inverse.swift:16:14: warning: implementation missing
14 |     return Mat3x3f(storage: simd.simd_inverse(matrix.storage))
15 |     #else
16 |     #warning("implementation missing")
   |              `- warning: implementation missing
17 |     return Mat3x3f.identity
18 |     #endif
/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/Functions/inverse.swift:25:14: warning: implementation missing
23 |     return Mat3x3d(storage: simd.simd_inverse(matrix.storage))
24 |     #else
25 |     #warning("implementation missing")
   |              `- warning: implementation missing
26 |     return Mat3x3d.identity
27 |     #endif
/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
[71/105] Compiling FirebladeMath isNegativeInfinity.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Functions/inverse.swift:16:14: warning: implementation missing
14 |     return Mat3x3f(storage: simd.simd_inverse(matrix.storage))
15 |     #else
16 |     #warning("implementation missing")
   |              `- warning: implementation missing
17 |     return Mat3x3f.identity
18 |     #endif
/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/Functions/inverse.swift:25:14: warning: implementation missing
23 |     return Mat3x3d(storage: simd.simd_inverse(matrix.storage))
24 |     #else
25 |     #warning("implementation missing")
   |              `- warning: implementation missing
26 |     return Mat3x3d.identity
27 |     #endif
/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
[72/105] Compiling FirebladeMath isNegativeZero.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Functions/inverse.swift:16:14: warning: implementation missing
14 |     return Mat3x3f(storage: simd.simd_inverse(matrix.storage))
15 |     #else
16 |     #warning("implementation missing")
   |              `- warning: implementation missing
17 |     return Mat3x3f.identity
18 |     #endif
/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/Functions/inverse.swift:25:14: warning: implementation missing
23 |     return Mat3x3d(storage: simd.simd_inverse(matrix.storage))
24 |     #else
25 |     #warning("implementation missing")
   |              `- warning: implementation missing
26 |     return Mat3x3d.identity
27 |     #endif
/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
[73/105] Compiling FirebladeMath isPositiveInfinity.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Functions/inverse.swift:16:14: warning: implementation missing
14 |     return Mat3x3f(storage: simd.simd_inverse(matrix.storage))
15 |     #else
16 |     #warning("implementation missing")
   |              `- warning: implementation missing
17 |     return Mat3x3f.identity
18 |     #endif
/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/Functions/inverse.swift:25:14: warning: implementation missing
23 |     return Mat3x3d(storage: simd.simd_inverse(matrix.storage))
24 |     #else
25 |     #warning("implementation missing")
   |              `- warning: implementation missing
26 |     return Mat3x3d.identity
27 |     #endif
/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
[74/105] Compiling FirebladeMath isPositiveZero.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Functions/inverse.swift:16:14: warning: implementation missing
14 |     return Mat3x3f(storage: simd.simd_inverse(matrix.storage))
15 |     #else
16 |     #warning("implementation missing")
   |              `- warning: implementation missing
17 |     return Mat3x3f.identity
18 |     #endif
/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/Functions/inverse.swift:25:14: warning: implementation missing
23 |     return Mat3x3d(storage: simd.simd_inverse(matrix.storage))
24 |     #else
25 |     #warning("implementation missing")
   |              `- warning: implementation missing
26 |     return Mat3x3d.identity
27 |     #endif
/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
[75/105] Compiling FirebladeMath length.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Functions/inverse.swift:16:14: warning: implementation missing
14 |     return Mat3x3f(storage: simd.simd_inverse(matrix.storage))
15 |     #else
16 |     #warning("implementation missing")
   |              `- warning: implementation missing
17 |     return Mat3x3f.identity
18 |     #endif
/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/Functions/inverse.swift:25:14: warning: implementation missing
23 |     return Mat3x3d(storage: simd.simd_inverse(matrix.storage))
24 |     #else
25 |     #warning("implementation missing")
   |              `- warning: implementation missing
26 |     return Mat3x3d.identity
27 |     #endif
/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
[76/105] Compiling FirebladeMath lerp+mix.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Functions/inverse.swift:16:14: warning: implementation missing
14 |     return Mat3x3f(storage: simd.simd_inverse(matrix.storage))
15 |     #else
16 |     #warning("implementation missing")
   |              `- warning: implementation missing
17 |     return Mat3x3f.identity
18 |     #endif
/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/Functions/inverse.swift:25:14: warning: implementation missing
23 |     return Mat3x3d(storage: simd.simd_inverse(matrix.storage))
24 |     #else
25 |     #warning("implementation missing")
   |              `- warning: implementation missing
26 |     return Mat3x3d.identity
27 |     #endif
/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
[77/105] Compiling FirebladeMath log.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Functions/inverse.swift:16:14: warning: implementation missing
14 |     return Mat3x3f(storage: simd.simd_inverse(matrix.storage))
15 |     #else
16 |     #warning("implementation missing")
   |              `- warning: implementation missing
17 |     return Mat3x3f.identity
18 |     #endif
/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/Functions/inverse.swift:25:14: warning: implementation missing
23 |     return Mat3x3d(storage: simd.simd_inverse(matrix.storage))
24 |     #else
25 |     #warning("implementation missing")
   |              `- warning: implementation missing
26 |     return Mat3x3d.identity
27 |     #endif
/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
[78/105] Compiling FirebladeMath log10.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Functions/inverse.swift:16:14: warning: implementation missing
14 |     return Mat3x3f(storage: simd.simd_inverse(matrix.storage))
15 |     #else
16 |     #warning("implementation missing")
   |              `- warning: implementation missing
17 |     return Mat3x3f.identity
18 |     #endif
/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/Functions/inverse.swift:25:14: warning: implementation missing
23 |     return Mat3x3d(storage: simd.simd_inverse(matrix.storage))
24 |     #else
25 |     #warning("implementation missing")
   |              `- warning: implementation missing
26 |     return Mat3x3d.identity
27 |     #endif
/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
[79/105] Compiling FirebladeMath log2.swift
[80/105] Compiling FirebladeMath matrix.swift
[81/105] Compiling FirebladeMath max.swift
[82/105] Compiling FirebladeMath min.swift
[83/105] Compiling FirebladeMath mod.swift
[84/105] Compiling FirebladeMath normalize.swift
[85/105] Compiling FirebladeMath pow.swift
[86/105] Compiling FirebladeMath pow2.swift
[87/105] Compiling FirebladeMath quaternion.swift
[88/105] Compiling FirebladeMath radians.swift
[89/105] Compiling FirebladeMath reflect.swift
[90/105] Compiling FirebladeMath refract.swift
[91/105] Compiling FirebladeMath transpose.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
[92/105] 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
[93/105] 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
[94/105] 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
[95/105] 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
[96/105] 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
[97/105] 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
[98/105] 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
[99/105] 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
[100/105] 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
[101/105] 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
[102/105] 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
[103/106] Wrapping AST for FirebladeMath for debugging
[104/106] Write Objects.LinkFileList
[105/106] Archiving libFirebladeMath.a
Build complete! (8.71s)
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:081dcf4fb829aea9d08447f4790431afbdfbcc335bfeed728ca69c6f181ae2aa
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Done.