The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of FirebladeMath, reference 0.13.0 (d42d22), with Swift 6.1 for Linux on 27 Apr 2025 17:53:38 UTC.

Swift 6 data race errors: 6

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/fireblade-engine/math.git
Reference: 0.13.0
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/fireblade-engine/math
 * tag               0.13.0     -> FETCH_HEAD
HEAD is now at d42d22c Implement 2x2 matrices (#11)
Cloned https://github.com/fireblade-engine/math.git
Revision (git rev-parse @):
d42d22cb727931cc17c15ba424b1eae5fde4dd96
SUCCESS checkout https://github.com/fireblade-engine/math.git at 0.13.0
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.1
Building package at path:  $PWD
https://github.com/fireblade-engine/math.git
https://github.com/fireblade-engine/math.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
  "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"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1
basic-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:3bdcac04179f4ed3e5b8e9dbd6e74bbf5ebc0f4fde48bbaad7d1e5c757e65bcb
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.1-latest
Building for debugging...
[0/5] Write sources
[1/5] Write swift-version-24593BA9C3E375BF.txt
[3/93] Emitting module FirebladeMath
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<Storage3x3<Float>>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:64:14: warning: implementation missing
 62 |     return simd_mul(lhs, rhs.storage)
 63 |     #else
 64 |     #warning("implementation missing")
    |              `- warning: implementation missing
 65 |     return Vec4d.zero
 66 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:134:14: warning: implementation missing
132 |     return simd_mul(lhs, rhs.storage)
133 |     #else
134 |     #warning("implementation missing")
    |              `- warning: implementation missing
135 |     return Vec4f.zero
136 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:186:14: warning: implementation missing
184 |     return simd_mul(lhs, rhs.storage)
185 |     #else
186 |     #warning("implementation missing")
    |              `- warning: implementation missing
187 |     return Vec2d.zero
188 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Multiplication.swift:236:14: warning: implementation missing
234 |     return simd_mul(lhs, rhs.storage)
235 |     #else
236 |     #warning("implementation missing")
    |              `- warning: implementation missing
237 |     return Vec2f.zero
238 |     #endif
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[4/105] Compiling FirebladeMath MatrixStorage+NO_SIMD.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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
[5/105] Compiling FirebladeMath MatrixStorage+SIMD.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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
[6/105] Compiling FirebladeMath MatrixStorage.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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
[7/105] Compiling FirebladeMath Point.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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
[8/105] Compiling FirebladeMath Quat.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<QuaternionStorage<Double>>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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
[9/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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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
[10/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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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
[11/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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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
[12/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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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
[13/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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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
[14/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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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
[15/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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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
[16/105] Compiling FirebladeMath QuaternionStorage+SIMD.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[17/105] Compiling FirebladeMath QuaternionStorage.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[18/105] Compiling FirebladeMath Quaternions.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[19/105] Compiling FirebladeMath Rect.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[20/105] Compiling FirebladeMath Size.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[21/105] Compiling FirebladeMath StorageScalar.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[22/105] Compiling FirebladeMath SIMD+Extensions.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[23/105] Compiling FirebladeMath SIMD2+Extensions.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[24/105] Compiling FirebladeMath SIMD3+Extensions.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[25/105] Compiling FirebladeMath SIMD4+Extensions.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[26/105] Compiling FirebladeMath Vec3+Axes.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[27/105] Compiling FirebladeMath Vectors.swift
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD2+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD2: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD2 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD3+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD3: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD3 where Scalar: FloatingPoint {
/host/spi-builder-workspace/Sources/FirebladeMath/Vector/SIMD4+Extensions.swift:8:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 6 | //
 7 |
 8 | extension SIMD4: Sequence { }
   | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |
10 | extension SIMD4 {
[28/105] Compiling FirebladeMath clamp.swift
[29/105] Compiling FirebladeMath conjugate.swift
[30/105] Compiling FirebladeMath copysign.swift
[31/105] Compiling FirebladeMath cos.swift
[32/105] Compiling FirebladeMath cosh.swift
[33/105] Compiling FirebladeMath cross.swift
[34/105] Compiling FirebladeMath degrees.swift
[35/105] Compiling FirebladeMath determinant.swift
[36/105] Compiling FirebladeMath distance.swift
[37/105] Compiling FirebladeMath dot.swift
[38/105] Compiling FirebladeMath exp.swift
[39/105] Compiling FirebladeMath exp2.swift
[40/105] Compiling FirebladeMath faceforward.swift
[41/105] Compiling FirebladeMath Constants.swift
[42/105] Compiling FirebladeMath abs.swift
[43/105] Compiling FirebladeMath acos.swift
[44/105] Compiling FirebladeMath acosh.swift
[45/105] Compiling FirebladeMath adjugate.swift
[46/105] Compiling FirebladeMath angle.swift
[47/105] Compiling FirebladeMath asin.swift
[48/105] Compiling FirebladeMath asinh.swift
[49/105] Compiling FirebladeMath atan.swift
[50/105] Compiling FirebladeMath atan2.swift
[51/105] Compiling FirebladeMath atanh.swift
[52/105] Compiling FirebladeMath axis.swift
[53/105] Compiling FirebladeMath ceil.swift
[54/105] Compiling FirebladeMath remap.swift
[55/105] Compiling FirebladeMath rotate.swift
[56/105] Compiling FirebladeMath rsqrt.swift
[57/105] Compiling FirebladeMath saturate.swift
[58/105] Compiling FirebladeMath sign.swift
[59/105] Compiling FirebladeMath sin.swift
[60/105] Compiling FirebladeMath sinh.swift
[61/105] Compiling FirebladeMath smoothstep.swift
[62/105] Compiling FirebladeMath sqrt.swift
[63/105] Compiling FirebladeMath step.swift
[64/105] Compiling FirebladeMath tan.swift
[65/105] Compiling FirebladeMath tanh.swift
[66/105] Compiling FirebladeMath log2.swift
[67/105] Compiling FirebladeMath matrix.swift
[68/105] Compiling FirebladeMath max.swift
[69/105] Compiling FirebladeMath min.swift
[70/105] Compiling FirebladeMath mod.swift
[71/105] Compiling FirebladeMath normalize.swift
[72/105] Compiling FirebladeMath pow.swift
[73/105] Compiling FirebladeMath pow2.swift
[74/105] Compiling FirebladeMath quaternion.swift
[75/105] Compiling FirebladeMath radians.swift
[76/105] Compiling FirebladeMath reflect.swift
[77/105] Compiling FirebladeMath refract.swift
[78/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/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
[79/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/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
[80/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/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
[81/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/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
[82/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/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
[83/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/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
[84/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/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
[85/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/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
[86/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/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
[87/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/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
[88/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/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
[89/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/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
[90/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/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
[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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- 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! (17.28s)
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.1-latest: Pulling from finestructure/spi-images
Digest: sha256:3bdcac04179f4ed3e5b8e9dbd6e74bbf5ebc0f4fde48bbaad7d1e5c757e65bcb
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.1-latest
Done.