The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of Satin, reference main (a91c46), with Swift 6.1 for macOS (SPM) on 27 Apr 2025 18:59:39 UTC.

Swift 6 data race errors: 6

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -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

Build Log

10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[130/234] Compiling Satin Int2Parameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[131/234] Compiling Satin Int3Parameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[132/234] Compiling Satin Int4Parameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[133/234] Compiling Satin IntParameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[134/234] Compiling Satin PackedFloat3Parameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[135/234] Compiling Satin Parameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[136/234] Compiling Satin ParameterGroup.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[137/234] Compiling Satin StringParameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[138/234] Compiling Satin UInt32Parameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[139/234] Compiling Satin IBLEnvironment.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[140/234] Compiling Satin Light.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[141/234] Compiling Satin Renderable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[142/234] Compiling Satin Shadow.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[143/234] Compiling Satin Raycast.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[144/234] Compiling Satin RaycastOptions.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[145/234] Compiling Satin RaycastResult.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[146/234] Compiling Satin RenderEncoderState.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[147/234] Compiling Satin RenderList.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
14 |     public let first: Bool
15 |
16 |     public static let recursiveAndVisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndVisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         recursive: true,
18 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
20 |     )
21 |
22 |     public static let recursiveAndInvisible = RaycastOptions(
   |                       |- warning: static property 'recursiveAndInvisible' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         recursive: true,
24 |         invisible: true,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
26 |     )
27 |
28 |     public static let recursiveVisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveVisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |         recursive: true,
30 |         invisible: false,
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
 9 | import simd
10 |
11 | public struct RaycastOptions {
   |               `- note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
12 |     public let recursive: Bool
13 |     public let invisible: Bool
   :
32 |     )
33 |
34 |     public static let recursiveInvisibleAndFirst = RaycastOptions(
   |                       |- warning: static property 'recursiveInvisibleAndFirst' is not concurrency-safe because non-'Sendable' type 'RaycastOptions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         recursive: true,
36 |         invisible: true,
[148/234] Compiling Satin DepthMaterial.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[149/234] Compiling Satin MatCapMaterial.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[150/234] Compiling Satin NormalColorMaterial.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[151/234] Compiling Satin PhysicalMaterial.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[152/234] Compiling Satin ShadowMaterial.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[153/234] Compiling Satin SkyboxMaterial.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[154/234] Compiling Satin SourceMaterial.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[155/234] Compiling Satin StandardMaterial.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[156/234] Compiling Satin TextMaterial.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[157/234] Compiling Satin UVColorMaterial.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[158/234] Compiling Satin IBLScene.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[159/234] Compiling Satin InstancedMesh.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[160/234] Compiling Satin Submesh.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[161/234] Compiling Satin TessellationMesh.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[162/234] Compiling Satin AnyParameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[163/234] Compiling Satin BoolParameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[164/234] Compiling Satin DoubleParameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[165/234] Compiling Satin Float2Parameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[166/234] Compiling Satin Float2x2Parameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[167/234] Compiling Satin Float3Parameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[168/234] Compiling Satin Float3x3Parameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[169/234] Compiling Satin Float4Parameter.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:51:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 49 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 50 |
 51 |             self.cubemapTexture = self.setupCubemapTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 52 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
 53 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Objects/IBLScene.swift:98:13: warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 10 | import simd
 11 |
 12 | open class IBLScene: Object, IBLEnvironment {
    |            `- note: class 'IBLScene' does not conform to the 'Sendable' protocol
 13 |     public var environmentIntensity: Float = 1.0
 14 |
    :
 96 |                   let commandBuffer = commandQueue.makeCommandBuffer() else { return }
 97 |
 98 |             self.irradianceTexture = self.setupIrradianceTexture(device: device, commandBuffer: commandBuffer)
    |             `- warning: capture of 'self' with non-sendable type 'IBLScene' in a '@Sendable' closure
 99 |             self.reflectionTexture = self.setupReflectionTexture(device: device, commandBuffer: commandBuffer)
100 |             if self.brdfTexture == nil {
[170/234] Compiling Satin FragmentConstants.swift
[171/234] Compiling Satin MeshConstants.swift
[172/234] Compiling Satin ObjectConstants.swift
[173/234] Compiling Satin PBRConstants.swift
[174/234] Compiling Satin VertexConstants.swift
[175/234] Compiling Satin Tonemapping.swift
[176/234] Compiling Satin YCbCrToRGBConverter.swift
[177/234] Compiling Satin Camera.swift
[178/234] Compiling Satin Context.swift
[179/234] Compiling Satin Geometry.swift
[180/234] Compiling Satin Material.swift
[181/234] Compiling Satin Mesh.swift
[182/234] Compiling Satin Object.swift
[183/234] Compiling Satin Renderer.swift
[184/234] Compiling Satin Shader.swift
[185/234] Compiling Satin BVH+Extensions.swift
[186/234] Compiling Satin Bounds+Extensions.swift
[187/234] Compiling Satin Bundle+Extensions.swift
[188/234] Compiling Satin CGPoint+Extensions.swift
[189/234] Compiling Satin CGSize+Extensions.swift
[190/234] Compiling Satin CodingUserInfoKey+Extensions.swift
[191/234] Compiling Satin Float+Extensions.swift
[192/234] Compiling Satin TriangleGeometry.swift
[193/234] Compiling Satin TubeGeometry.swift
[194/234] Compiling Satin UVDiskGeometry.swift
[195/234] Compiling Satin AnyBufferAttribute.swift
[196/234] Compiling Satin Attribute.swift
[197/234] Compiling Satin BufferAttribute.swift
[198/234] Compiling Satin ElementBuffer.swift
[199/234] Compiling Satin InterleavedBuffer.swift
[200/234] Compiling Satin InterleavedBufferAttribute.swift
[201/234] Compiling Satin VertexAttribute.swift
[202/234] Compiling Satin DirectionalLight.swift
[203/234] Compiling Satin PointLight.swift
[204/234] Compiling Satin SpotLight.swift
[205/234] Compiling Satin ARBackgroundDepthMaterial.swift
[206/234] Compiling Satin ARBackgroundMaterial.swift
[207/234] Compiling Satin ARCompositorMaterial.swift
[208/234] Compiling Satin ARMatteMaterial.swift
[209/234] Compiling Satin ARPostMaterial.swift
[210/234] Compiling Satin BasicColorMaterial.swift
[211/234] Compiling Satin BasicDiffuseMaterial.swift
[212/234] Compiling Satin BasicPointMaterial.swift
[213/234] Compiling Satin BasicTextureMaterial.swift
[214/234] Compiling Satin LightData.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[215/234] Compiling Satin ShadowData.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[216/234] Compiling Satin FileWatcher.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[217/234] Compiling Satin Helpers.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[218/234] Compiling Satin Loader.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[219/234] Compiling Satin Locks.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[220/234] Compiling Satin MetalFileCompiler.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[221/234] Compiling Satin MetalSourceCompiler.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[222/234] Compiling Satin Paths.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[223/234] Compiling Satin PostProcessor.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[224/234] Compiling Satin Textures.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[225/234] Compiling Satin ValueCache.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[226/234] Compiling Satin VertexDescriptors.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[227/234] Compiling Satin MetalLayerRenderer.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[228/234] Compiling Satin MetalView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[229/234] Compiling Satin MetalViewController.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[230/234] Compiling Satin MetalViewRenderer.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[231/234] Compiling Satin MetalViewRendererDelegate.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[232/234] Compiling Satin SatinImmersiveSpace.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[233/234] Compiling Satin SatinMetalView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
[234/234] Compiling Satin resource_bundle_accessor.swift
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:161:17: warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
 29 | }
 30 |
 31 | public final class MetalView: NSView, CALayerDelegate {
    |                                       `- note: add '@preconcurrency' to the 'CALayerDelegate' conformance to defer isolation checking to run time
 32 |     public weak var dragDelegate: DragDelegate?
 33 |     public weak var touchDelegate: TouchDelegate?
    :
159 |     // MARK: - Event Based Rendering
160 |
161 |     public func display(_ layer: CALayer) {
    |                 |- warning: main actor-isolated instance method 'display' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'display' to make this instance method not isolated to the actor
162 |         render()
163 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:165:17: warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
163 |     }
164 |
165 |     public func draw(_ layer: CALayer, in ctx: CGContext) {
    |                 |- warning: main actor-isolated instance method 'draw(_:in:)' cannot be used to satisfy nonisolated requirement from protocol 'CALayerDelegate'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'draw(_:in:)' to make this instance method not isolated to the actor
166 |         render()
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:40:9: warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |         print("\ndeinit - MetalViewController: \(renderer.id)\n")
 39 | #endif
 40 |         cleanup()
    |         `- warning: call to main actor-isolated instance method 'cleanup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     }
 42 |
    :
177 |     }
178 |
179 |     func cleanup() {
    |          |- note: calls to instance method 'cleanup()' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from inheritance from class 'NSViewController'
180 | #if DEBUG_VIEWS
181 |         print("cleanup - MetalViewController: \(self.renderer.id)")
Build complete! (12.91s)
Build complete.
{
  "cxx_language_standard" : "c++17",
  "dependencies" : [
  ],
  "manifest_display_name" : "Satin",
  "name" : "Satin",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "14.0"
    },
    {
      "name" : "ios",
      "version" : "17.0"
    },
    {
      "name" : "visionos",
      "version" : "2.0"
    }
  ],
  "products" : [
    {
      "name" : "Satin",
      "targets" : [
        "Satin",
        "SatinCore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "SatinTests",
      "module_type" : "SwiftTarget",
      "name" : "SatinTests",
      "path" : "Tests/SatinTests",
      "sources" : [
        "MutexTests.swift",
        "ObjectTests.swift",
        "RenderableTests.swift"
      ],
      "target_dependencies" : [
        "Satin"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SatinCoreTests",
      "module_type" : "SwiftTarget",
      "name" : "SatinCoreTests",
      "path" : "Tests/SatinCoreTests",
      "sources" : [
        "BezierTests.swift",
        "BoundsTests.swift",
        "MD5.swift",
        "TriangulatorTests.swift"
      ],
      "target_dependencies" : [
        "SatinCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SatinCore",
      "module_type" : "ClangTarget",
      "name" : "SatinCore",
      "path" : "Sources/SatinCore",
      "product_memberships" : [
        "Satin"
      ],
      "sources" : [
        "Bezier.mm",
        "Bounds.mm",
        "Bvh.mm",
        "Conversions.mm",
        "Generators.mm",
        "Geometry.mm",
        "Hermite.mm",
        "PoissonDiskSampler.mm",
        "Rectangle.mm",
        "SignedDistanceFunctions.mm",
        "Transforms.mm",
        "Triangulator.mm",
        "Types.mm"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Satin",
      "module_type" : "SwiftTarget",
      "name" : "Satin",
      "path" : "Sources/Satin",
      "product_memberships" : [
        "Satin"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Satin/Pipelines",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AR/ARBackgroundDepthRenderer.swift",
        "AR/ARBackgroundRenderer.swift",
        "AR/ARCompositor.swift",
        "AR/ARDepthMaskGenerator.swift",
        "AR/ARDepthUpscaler.swift",
        "AR/ARFeatheredDepthMaskGenerator.swift",
        "AR/ARLidarMesh.swift",
        "AR/ARMatteRenderer.swift",
        "AR/ARPerspectiveCamera.swift",
        "AR/ARPlaneMesh.swift",
        "AR/ARPostProcessor.swift",
        "AR/ARSessionPublisher.swift",
        "Animation/Easing.swift",
        "Animation/Easings.swift",
        "Animation/Tween.swift",
        "Animation/Tweener.swift",
        "Buffers/InstanceMatrixUniformBuffer.swift",
        "Buffers/StructBuffer.swift",
        "Buffers/UniformBuffer.swift",
        "Buffers/VertexUniformBuffer.swift",
        "CameraControllers/CameraController.swift",
        "CameraControllers/OrbitPerspectiveCameraController.swift",
        "CameraControllers/OrthographicCameraController.swift",
        "CameraControllers/PerspectiveCameraController.swift",
        "Cameras/OrthographicCamera.swift",
        "Cameras/PerspectiveCamera.swift",
        "Codable/AnyMaterial.swift",
        "Compute/BufferComputeSystem.swift",
        "Compute/ComputeProcessor.swift",
        "Compute/ComputeSystem.swift",
        "Compute/TessellationProcessor.swift",
        "Compute/TextureComputeProcessor.swift",
        "Compute/TextureComputeSystem.swift",
        "Compute/Utilities/ComputeConfiguration.swift",
        "Compute/Utilities/ComputeShader.swift",
        "Compute/Utilities/ComputeShaderConfiguration.swift",
        "Compute/Utilities/ComputeShaderLibraryCache.swift",
        "Compute/Utilities/ComputeShaderLibraryConfiguration.swift",
        "Compute/Utilities/ComputeShaderLibrarySourceCache.swift",
        "Compute/Utilities/ComputeShaderPipelineCache.swift",
        "Constants/Blending.swift",
        "Constants/Constants.swift",
        "Constants/Lighting.swift",
        "Constants/Pipelines/ComputeConstants.swift",
        "Constants/Pipelines/FragmentConstants.swift",
        "Constants/Pipelines/MeshConstants.swift",
        "Constants/Pipelines/ObjectConstants.swift",
        "Constants/Pipelines/PBRConstants.swift",
        "Constants/Pipelines/VertexConstants.swift",
        "Constants/Tonemapping.swift",
        "Converters/YCbCrToRGBConverter.swift",
        "Core/Camera.swift",
        "Core/Context.swift",
        "Core/Geometry.swift",
        "Core/Material.swift",
        "Core/Mesh.swift",
        "Core/Object.swift",
        "Core/Renderer.swift",
        "Core/Shader.swift",
        "Extensions/BVH+Extensions.swift",
        "Extensions/Bounds+Extensions.swift",
        "Extensions/Bundle+Extensions.swift",
        "Extensions/CGPoint+Extensions.swift",
        "Extensions/CGSize+Extensions.swift",
        "Extensions/CodingUserInfoKey+Extensions.swift",
        "Extensions/Float+Extensions.swift",
        "Extensions/MTLClearColor+Extensions.swift",
        "Extensions/MTLSamplerDescriptor+Extensions.swift",
        "Extensions/MTLTexture+Extensions.swift",
        "Extensions/MTLVertexFormat+Extension.swift",
        "Extensions/MTLVertexStepFunction+Extensions.swift",
        "Extensions/MTLViewport+Extensions.swift",
        "Extensions/Metal+Extensions.swift",
        "Extensions/NSAppearanceCustomization+Extensions.swift",
        "Extensions/Ray+Extensions.swift",
        "Extensions/Rectangle+Extensions.swift",
        "Extensions/Simd+Extensions.swift",
        "Extensions/String+Extensions.swift",
        "Extensions/UIWindow+Extensions.swift",
        "Extensions/Vertex+Extensions.swift",
        "Generators/BrdfGenerator.swift",
        "Generators/CubemapGenerator.swift",
        "Generators/DiffuseIBLGenerator.swift",
        "Generators/RandomNoiseGenerator.swift",
        "Generators/SpecularIBLGenerator.swift",
        "Geometry/ArcGeometry.swift",
        "Geometry/BoxGeometry.swift",
        "Geometry/CapsuleGeometry.swift",
        "Geometry/CircleGeometry.swift",
        "Geometry/ConeGeometry.swift",
        "Geometry/CylinderGeometry.swift",
        "Geometry/ExtrudedRoundedRectGeometry.swift",
        "Geometry/ExtrudedTextGeometry.swift",
        "Geometry/IcoSphereGeometry.swift",
        "Geometry/LineGeometry.swift",
        "Geometry/OctaSphereGeometry.swift",
        "Geometry/ParametricGeometry.swift",
        "Geometry/PlaneGeometry.swift",
        "Geometry/PointGeometry.swift",
        "Geometry/QuadGeometry.swift",
        "Geometry/RoundedBoxGeometry.swift",
        "Geometry/RoundedRectGeometry.swift",
        "Geometry/SatinGeometry.swift",
        "Geometry/SkyboxGeometry.swift",
        "Geometry/SphereGeometry.swift",
        "Geometry/SquircleGeometry.swift",
        "Geometry/TesselatedTextGeometry.swift",
        "Geometry/TessellationGeometry.swift",
        "Geometry/TextGeometry.swift",
        "Geometry/TorusGeometry.swift",
        "Geometry/TriangleGeometry.swift",
        "Geometry/TubeGeometry.swift",
        "Geometry/UVDiskGeometry.swift",
        "Geometry/Utilities/AnyBufferAttribute.swift",
        "Geometry/Utilities/Attribute.swift",
        "Geometry/Utilities/BufferAttribute.swift",
        "Geometry/Utilities/ElementBuffer.swift",
        "Geometry/Utilities/InterleavedBuffer.swift",
        "Geometry/Utilities/InterleavedBufferAttribute.swift",
        "Geometry/Utilities/VertexAttribute.swift",
        "Lights/DirectionalLight.swift",
        "Lights/PointLight.swift",
        "Lights/SpotLight.swift",
        "Materials/ARBackgroundDepthMaterial.swift",
        "Materials/ARBackgroundMaterial.swift",
        "Materials/ARCompositorMaterial.swift",
        "Materials/ARMatteMaterial.swift",
        "Materials/ARPostMaterial.swift",
        "Materials/BasicColorMaterial.swift",
        "Materials/BasicDiffuseMaterial.swift",
        "Materials/BasicPointMaterial.swift",
        "Materials/BasicTextureMaterial.swift",
        "Materials/DepthMaterial.swift",
        "Materials/MatCapMaterial.swift",
        "Materials/NormalColorMaterial.swift",
        "Materials/PhysicalMaterial.swift",
        "Materials/ShadowMaterial.swift",
        "Materials/SkyboxMaterial.swift",
        "Materials/SourceMaterial.swift",
        "Materials/StandardMaterial.swift",
        "Materials/TextMaterial.swift",
        "Materials/UVColorMaterial.swift",
        "Objects/IBLScene.swift",
        "Objects/InstancedMesh.swift",
        "Objects/Submesh.swift",
        "Objects/TessellationMesh.swift",
        "Parameters/AnyParameter.swift",
        "Parameters/BoolParameter.swift",
        "Parameters/DoubleParameter.swift",
        "Parameters/Float2Parameter.swift",
        "Parameters/Float2x2Parameter.swift",
        "Parameters/Float3Parameter.swift",
        "Parameters/Float3x3Parameter.swift",
        "Parameters/Float4Parameter.swift",
        "Parameters/Float4x4Parameter.swift",
        "Parameters/FloatParameter.swift",
        "Parameters/GenericParameter.swift",
        "Parameters/Int2Parameter.swift",
        "Parameters/Int3Parameter.swift",
        "Parameters/Int4Parameter.swift",
        "Parameters/IntParameter.swift",
        "Parameters/PackedFloat3Parameter.swift",
        "Parameters/Parameter.swift",
        "Parameters/ParameterGroup.swift",
        "Parameters/StringParameter.swift",
        "Parameters/UInt32Parameter.swift",
        "Protocols/IBLEnvironment.swift",
        "Protocols/Light.swift",
        "Protocols/Renderable.swift",
        "Protocols/Shadow.swift",
        "Raycast/Raycast.swift",
        "Raycast/RaycastOptions.swift",
        "Raycast/RaycastResult.swift",
        "Renderer/RenderEncoderState.swift",
        "Renderer/RenderList.swift",
        "Satin.swift",
        "Shaders/PBRShader.swift",
        "Shaders/PhysicalShader.swift",
        "Shaders/SkyboxShader.swift",
        "Shaders/SourceShader.swift",
        "Shaders/StandardShader.swift",
        "Shaders/Utilities/RenderingConfiguration.swift",
        "Shaders/Utilities/ShaderBlending.swift",
        "Shaders/Utilities/ShaderConfiguration.swift",
        "Shaders/Utilities/ShaderDefine.swift",
        "Shaders/Utilities/ShaderLibraryCache.swift",
        "Shaders/Utilities/ShaderLibraryConfiguration.swift",
        "Shaders/Utilities/ShaderLibrarySourceCache.swift",
        "Shaders/Utilities/ShaderPipelineCache.swift",
        "Shaders/Utilities/ShaderSourceCache.swift",
        "Shaders/Utilities/ShaderSourceInjections.swift",
        "Shaders/Utilities/ShaderSourceParsers.swift",
        "Shadows/DirectionalLightShadow.swift",
        "Text/FontAtlas.swift",
        "Text/TextMesh.swift",
        "Types/InstanceMatrixUniforms.swift",
        "Types/LightData.swift",
        "Types/ShadowData.swift",
        "Utilities/FileWatcher.swift",
        "Utilities/Helpers.swift",
        "Utilities/Loader.swift",
        "Utilities/Locks.swift",
        "Utilities/MetalFileCompiler.swift",
        "Utilities/MetalSourceCompiler.swift",
        "Utilities/Paths.swift",
        "Utilities/PostProcessor.swift",
        "Utilities/Textures.swift",
        "Utilities/ValueCache.swift",
        "Utilities/VertexDescriptors.swift",
        "Views/MetalLayerRenderer.swift",
        "Views/MetalView.swift",
        "Views/MetalViewController.swift",
        "Views/MetalViewRenderer.swift",
        "Views/MetalViewRendererDelegate.swift",
        "Views/SatinImmersiveSpace.swift",
        "Views/SatinMetalView.swift"
      ],
      "target_dependencies" : [
        "SatinCore"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.