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 iOS using Xcode 16.3 on 27 Apr 2025 19:01:12 UTC.

Swift 6 data race errors: 5

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Satin -destination generic/platform=iOS OTHER_SWIFT_FLAGS=-stats-output-dir .stats -strict-concurrency=complete -enable-upcoming-feature StrictConcurrency -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature InferSendableFromCaptures

Build Log

        let pinchGestureRecognizer = UIPinchGestureRecognizer(target: self, action: #selector(pinchGesture))
                                     ^
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:138:37: warning: main actor-isolated property 'drawableSize' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        guard let view = view, view.drawableSize.width > 0, view.drawableSize.height > 0 else { return }
                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:400:16: note: property declared here
    public var drawableSize: CGSize {
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:137:17: note: add '@MainActor' to make instance method 'resize' part of global actor 'MainActor'
    public func resize(_ size: (width: Float, height: Float)) {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:138:66: warning: main actor-isolated property 'drawableSize' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        guard let view = view, view.drawableSize.width > 0, view.drawableSize.height > 0 else { return }
                                                                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:400:16: note: property declared here
    public var drawableSize: CGSize {
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:137:17: note: add '@MainActor' to make instance method 'resize' part of global actor 'MainActor'
    public func resize(_ size: (width: Float, height: Float)) {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:143:52: warning: main actor-isolated property 'drawableSize' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        zoomDelta = cameraWidth / Float(2.0 * view.drawableSize.width)
                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:400:16: note: property declared here
    public var drawableSize: CGSize {
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:137:17: note: add '@MainActor' to make instance method 'resize' part of global actor 'MainActor'
    public func resize(_ size: (width: Float, height: Float)) {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:160:29: warning: main actor-isolated property 'drawableSize' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        let hw = Float(view.drawableSize.width) * defaultZoom
                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:400:16: note: property declared here
    public var drawableSize: CGSize {
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:152:17: note: add '@MainActor' to make instance method 'reset()' part of global actor 'MainActor'
    public func reset() {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:161:29: warning: main actor-isolated property 'drawableSize' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        let hh = Float(view.drawableSize.height) * defaultZoom
                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:400:16: note: property declared here
    public var drawableSize: CGSize {
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:152:17: note: add '@MainActor' to make instance method 'reset()' part of global actor 'MainActor'
    public func reset() {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:237:47: warning: main actor-isolated property 'drawableSize' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        guard !isSetup, let view = view, view.drawableSize.width > 0, view.drawableSize.height > 0 else { return }
                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:400:16: note: property declared here
    public var drawableSize: CGSize {
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:236:18: note: add '@MainActor' to make instance method 'setup()' part of global actor 'MainActor'
    private func setup() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:237:76: warning: main actor-isolated property 'drawableSize' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        guard !isSetup, let view = view, view.drawableSize.width > 0, view.drawableSize.height > 0 else { return }
                                                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:400:16: note: property declared here
    public var drawableSize: CGSize {
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:236:18: note: add '@MainActor' to make instance method 'setup()' part of global actor 'MainActor'
    private func setup() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:239:29: warning: main actor-isolated property 'drawableSize' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        let hw = Float(view.drawableSize.width) * defaultZoom
                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:400:16: note: property declared here
    public var drawableSize: CGSize {
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:236:18: note: add '@MainActor' to make instance method 'setup()' part of global actor 'MainActor'
    private func setup() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:240:29: warning: main actor-isolated property 'drawableSize' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        let hh = Float(view.drawableSize.height) * defaultZoom
                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:400:16: note: property declared here
    public var drawableSize: CGSize {
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:236:18: note: add '@MainActor' to make instance method 'setup()' part of global actor 'MainActor'
    private func setup() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:347:14: warning: main actor-isolated property 'isMultipleTouchEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        view.isMultipleTouchEnabled = true
             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:200:57: note: mutation of this property is only permitted within the actor
@property(nonatomic,getter=isMultipleTouchEnabled) BOOL multipleTouchEnabled API_UNAVAILABLE(tvos);   // default is NO
                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:350:32: warning: call to main actor-isolated initializer 'init(target:action:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(panGesture))
                               ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:40:1: note: calls to initializer 'init(target:action:)' from outside of its actor context are implicitly asynchronous
- (instancetype)initWithTarget:(nullable id)target action:(nullable SEL)action NS_DESIGNATED_INITIALIZER; // designated initializer
^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:351:30: warning: main actor-isolated property 'allowedTouchTypes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        panGestureRecognizer.allowedTouchTypes = allowedTouchTypes
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:61:49: note: mutation of this property is only permitted within the actor
@property(nonatomic, copy) NSArray<NSNumber *> *allowedTouchTypes API_AVAILABLE(ios(9.0)); // Array of UITouchTypes as NSNumbers. The default value is platform dependent.
                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:352:30: warning: main actor-isolated property 'minimumNumberOfTouches' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        panGestureRecognizer.minimumNumberOfTouches = 1
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:33:43: note: mutation of this property is only permitted within the actor
@property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:353:30: warning: main actor-isolated property 'maximumNumberOfTouches' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        panGestureRecognizer.maximumNumberOfTouches = 1
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:34:43: note: mutation of this property is only permitted within the actor
@property (nonatomic)          NSUInteger maximumNumberOfTouches API_UNAVAILABLE(tvos);   // default is UINT_MAX. the maximum number of touches that can be down
                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:354:14: warning: call to main actor-isolated instance method 'addGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.addGestureRecognizer(panGestureRecognizer)
             ^
UIKit.UIView.addGestureRecognizer:3:24: note: calls to instance method 'addGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func addGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:356:33: warning: call to main actor-isolated initializer 'init(target:action:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        rollGestureRecognizer = UIRotationGestureRecognizer(target: self, action: #selector(rollGesture))
                                ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:40:1: note: calls to initializer 'init(target:action:)' from outside of its actor context are implicitly asynchronous
- (instancetype)initWithTarget:(nullable id)target action:(nullable SEL)action NS_DESIGNATED_INITIALIZER; // designated initializer
^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:357:31: warning: main actor-isolated property 'allowedTouchTypes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        rollGestureRecognizer.allowedTouchTypes = allowedTouchTypes
                              ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:61:49: note: mutation of this property is only permitted within the actor
@property(nonatomic, copy) NSArray<NSNumber *> *allowedTouchTypes API_AVAILABLE(ios(9.0)); // Array of UITouchTypes as NSNumbers. The default value is platform dependent.
                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:358:14: warning: call to main actor-isolated instance method 'addGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.addGestureRecognizer(rollGestureRecognizer)
             ^
UIKit.UIView.addGestureRecognizer:3:24: note: calls to instance method 'addGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func addGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:360:32: warning: call to main actor-isolated initializer 'init(target:action:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(tapGesture))
                               ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:40:1: note: calls to initializer 'init(target:action:)' from outside of its actor context are implicitly asynchronous
- (instancetype)initWithTarget:(nullable id)target action:(nullable SEL)action NS_DESIGNATED_INITIALIZER; // designated initializer
^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:361:30: warning: main actor-isolated property 'allowedTouchTypes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        tapGestureRecognizer.allowedTouchTypes = allowedTouchTypes
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:61:49: note: mutation of this property is only permitted within the actor
@property(nonatomic, copy) NSArray<NSNumber *> *allowedTouchTypes API_AVAILABLE(ios(9.0)); // Array of UITouchTypes as NSNumbers. The default value is platform dependent.
                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:362:30: warning: main actor-isolated property 'numberOfTouchesRequired' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        tapGestureRecognizer.numberOfTouchesRequired = 1
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:26:35: note: mutation of this property is only permitted within the actor
@property (nonatomic) NSUInteger  numberOfTouchesRequired API_UNAVAILABLE(tvos);    // Default is 1. The number of fingers required to match
                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:363:30: warning: main actor-isolated property 'numberOfTapsRequired' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        tapGestureRecognizer.numberOfTapsRequired = 2
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:25:35: note: mutation of this property is only permitted within the actor
@property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match
                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:364:14: warning: call to main actor-isolated instance method 'addGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.addGestureRecognizer(tapGestureRecognizer)
             ^
UIKit.UIView.addGestureRecognizer:3:24: note: calls to instance method 'addGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func addGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:366:34: warning: call to main actor-isolated initializer 'init(target:action:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        pinchGestureRecognizer = UIPinchGestureRecognizer(target: self, action: #selector(pinchGesture))
                                 ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:40:1: note: calls to initializer 'init(target:action:)' from outside of its actor context are implicitly asynchronous
- (instancetype)initWithTarget:(nullable id)target action:(nullable SEL)action NS_DESIGNATED_INITIALIZER; // designated initializer
^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:367:32: warning: main actor-isolated property 'allowedTouchTypes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        pinchGestureRecognizer.allowedTouchTypes = allowedTouchTypes
                               ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:61:49: note: mutation of this property is only permitted within the actor
@property(nonatomic, copy) NSArray<NSNumber *> *allowedTouchTypes API_AVAILABLE(ios(9.0)); // Array of UITouchTypes as NSNumbers. The default value is platform dependent.
                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:368:14: warning: call to main actor-isolated instance method 'addGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.addGestureRecognizer(pinchGestureRecognizer)
             ^
UIKit.UIView.addGestureRecognizer:3:24: note: calls to instance method 'addGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func addGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:284:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:394:14: warning: call to main actor-isolated instance method 'removeGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.removeGestureRecognizer(rollGestureRecognizer)
             ^
UIKit.UIView.removeGestureRecognizer:3:24: note: calls to instance method 'removeGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func removeGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:373:18: note: add '@MainActor' to make instance method 'disableEvents()' part of global actor 'MainActor'
    private func disableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:395:14: warning: call to main actor-isolated instance method 'removeGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.removeGestureRecognizer(panGestureRecognizer)
             ^
UIKit.UIView.removeGestureRecognizer:3:24: note: calls to instance method 'removeGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func removeGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:373:18: note: add '@MainActor' to make instance method 'disableEvents()' part of global actor 'MainActor'
    private func disableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:396:14: warning: call to main actor-isolated instance method 'removeGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.removeGestureRecognizer(tapGestureRecognizer)
             ^
UIKit.UIView.removeGestureRecognizer:3:24: note: calls to instance method 'removeGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func removeGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:373:18: note: add '@MainActor' to make instance method 'disableEvents()' part of global actor 'MainActor'
    private func disableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:397:14: warning: call to main actor-isolated instance method 'removeGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.removeGestureRecognizer(pinchGestureRecognizer)
             ^
UIKit.UIView.removeGestureRecognizer:3:24: note: calls to instance method 'removeGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func removeGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:373:18: note: add '@MainActor' to make instance method 'disableEvents()' part of global actor 'MainActor'
    private func disableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:506:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .ended {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:505:24: note: add '@MainActor' to make instance method 'tapGesture' part of global actor 'MainActor'
    @objc private func tapGesture(_ gestureRecognizer: UITapGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:512:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .began {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:511:24: note: add '@MainActor' to make instance method 'rollGesture' part of global actor 'MainActor'
    @objc private func rollGesture(_ gestureRecognizer: UIRotationGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:518:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .changed {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:511:24: note: add '@MainActor' to make instance method 'rollGesture' part of global actor 'MainActor'
    @objc private func rollGesture(_ gestureRecognizer: UIRotationGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:519:42: warning: main actor-isolated property 'rotation' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            roll(Float(gestureRecognizer.rotation))
                                         ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIRotationGestureRecognizer.h:22:40: note: property declared here
@property (nonatomic)          CGFloat rotation;            // rotation in radians
                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:511:24: note: add '@MainActor' to make instance method 'rollGesture' part of global actor 'MainActor'
    @objc private func rollGesture(_ gestureRecognizer: UIRotationGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:520:31: warning: main actor-isolated property 'rotation' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
            gestureRecognizer.rotation = 0.0
                              ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIRotationGestureRecognizer.h:22:40: note: mutation of this property is only permitted within the actor
@property (nonatomic)          CGFloat rotation;            // rotation in radians
                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:511:24: note: add '@MainActor' to make instance method 'rollGesture' part of global actor 'MainActor'
    @objc private func rollGesture(_ gestureRecognizer: UIRotationGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:521:37: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        } else if gestureRecognizer.state == .ended {
                                    ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:511:24: note: add '@MainActor' to make instance method 'rollGesture' part of global actor 'MainActor'
    @objc private func rollGesture(_ gestureRecognizer: UIRotationGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:529:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .began {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:526:24: note: add '@MainActor' to make instance method 'panGesture' part of global actor 'MainActor'
    @objc private func panGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:531:49: warning: call to main actor-isolated instance method 'translation(in:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
            let translation = gestureRecognizer.translation(in: view)
                                                ^
UIKit.UIPanGestureRecognizer.translation:2:22: note: calls to instance method 'translation(in:)' from outside of its actor context are implicitly asynchronous
@MainActor open func translation(in view: UIView?) -> CGPoint}
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:526:24: note: add '@MainActor' to make instance method 'panGesture' part of global actor 'MainActor'
    @objc private func panGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:537:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .changed {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:526:24: note: add '@MainActor' to make instance method 'panGesture' part of global actor 'MainActor'
    @objc private func panGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:538:49: warning: call to main actor-isolated instance method 'translation(in:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
            let translation = gestureRecognizer.translation(in: view)
                                                ^
UIKit.UIPanGestureRecognizer.translation:2:22: note: calls to instance method 'translation(in:)' from outside of its actor context are implicitly asynchronous
@MainActor open func translation(in view: UIView?) -> CGPoint}
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:526:24: note: add '@MainActor' to make instance method 'panGesture' part of global actor 'MainActor'
    @objc private func panGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:544:42: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            let dx = deltaX / Float(view.frame.size.width)
                                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:597:25: note: property declared here
    override public var frame: CGRect {
                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:526:24: note: add '@MainActor' to make instance method 'panGesture' part of global actor 'MainActor'
    @objc private func panGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:545:42: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            let dy = deltaY / Float(view.frame.size.height)
                                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:597:25: note: property declared here
    override public var frame: CGRect {
                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:526:24: note: add '@MainActor' to make instance method 'panGesture' part of global actor 'MainActor'
    @objc private func panGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:549:37: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        } else if gestureRecognizer.state == .ended {
                                    ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:526:24: note: add '@MainActor' to make instance method 'panGesture' part of global actor 'MainActor'
    @objc private func panGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:555:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .began {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:554:24: note: add '@MainActor' to make instance method 'pinchGesture' part of global actor 'MainActor'
    @objc private func pinchGesture(_ gestureRecognizer: UIPinchGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:557:50: warning: main actor-isolated property 'scale' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            pinchScale = Float(gestureRecognizer.scale)
                                                 ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPinchGestureRecognizer.h:22:40: note: property declared here
@property (nonatomic)          CGFloat scale;               // scale relative to the touch points in screen coordinates
                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:554:24: note: add '@MainActor' to make instance method 'pinchGesture' part of global actor 'MainActor'
    @objc private func pinchGesture(_ gestureRecognizer: UIPinchGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:562:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .changed {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:554:24: note: add '@MainActor' to make instance method 'pinchGesture' part of global actor 'MainActor'
    @objc private func pinchGesture(_ gestureRecognizer: UIPinchGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:563:52: warning: main actor-isolated property 'scale' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            let newScale = Float(gestureRecognizer.scale)
                                                   ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPinchGestureRecognizer.h:22:40: note: property declared here
@property (nonatomic)          CGFloat scale;               // scale relative to the touch points in screen coordinates
                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:554:24: note: add '@MainActor' to make instance method 'pinchGesture' part of global actor 'MainActor'
    @objc private func pinchGesture(_ gestureRecognizer: UIPinchGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:567:37: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        } else if gestureRecognizer.state == .ended {
                                    ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:554:24: note: add '@MainActor' to make instance method 'pinchGesture' part of global actor 'MainActor'
    @objc private func pinchGesture(_ gestureRecognizer: UIPinchGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:350:32: warning: sending value of non-Sendable type 'OrthographicCameraController' risks causing data races; this is an error in the Swift 6 language mode
        panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(panGesture))
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:350:32: note: sending task-isolated value of non-Sendable type 'OrthographicCameraController' to main actor-isolated initializer 'init(target:action:)' risks causing races in between task-isolated and main actor-isolated uses
        panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(panGesture))
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:356:33: warning: sending value of non-Sendable type 'OrthographicCameraController' risks causing data races; this is an error in the Swift 6 language mode
        rollGestureRecognizer = UIRotationGestureRecognizer(target: self, action: #selector(rollGesture))
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:356:33: note: sending task-isolated value of non-Sendable type 'OrthographicCameraController' to main actor-isolated initializer 'init(target:action:)' risks causing races in between task-isolated and main actor-isolated uses
        rollGestureRecognizer = UIRotationGestureRecognizer(target: self, action: #selector(rollGesture))
                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:360:32: warning: sending value of non-Sendable type 'OrthographicCameraController' risks causing data races; this is an error in the Swift 6 language mode
        tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(tapGesture))
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:360:32: note: sending task-isolated value of non-Sendable type 'OrthographicCameraController' to main actor-isolated initializer 'init(target:action:)' risks causing races in between task-isolated and main actor-isolated uses
        tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(tapGesture))
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:366:34: warning: sending value of non-Sendable type 'OrthographicCameraController' risks causing data races; this is an error in the Swift 6 language mode
        pinchGestureRecognizer = UIPinchGestureRecognizer(target: self, action: #selector(pinchGesture))
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/OrthographicCameraController.swift:366:34: note: sending task-isolated value of non-Sendable type 'OrthographicCameraController' to main actor-isolated initializer 'init(target:action:)' risks causing races in between task-isolated and main actor-isolated uses
        pinchGestureRecognizer = UIPinchGestureRecognizer(target: self, action: #selector(pinchGesture))
                                 ^
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:370:32: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        let width = Float(view.frame.width)
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:597:25: note: property declared here
    override public var frame: CGRect {
                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:365:18: note: add '@MainActor' to make instance method 'pan' part of global actor 'MainActor'
    private func pan(_ delta: simd_float2) {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:371:33: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        let height = Float(view.frame.height)
                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:597:25: note: property declared here
    override public var frame: CGRect {
                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:365:18: note: add '@MainActor' to make instance method 'pan' part of global actor 'MainActor'
    private func pan(_ delta: simd_float2) {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:497:14: warning: main actor-isolated property 'isMultipleTouchEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        view.isMultipleTouchEnabled = true
             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:200:57: note: mutation of this property is only permitted within the actor
@property(nonatomic,getter=isMultipleTouchEnabled) BOOL multipleTouchEnabled API_UNAVAILABLE(tvos);   // default is NO
                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:500:35: warning: call to main actor-isolated initializer 'init(target:action:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        rotateGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(rotateGesture))
                                  ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:40:1: note: calls to initializer 'init(target:action:)' from outside of its actor context are implicitly asynchronous
- (instancetype)initWithTarget:(nullable id)target action:(nullable SEL)action NS_DESIGNATED_INITIALIZER; // designated initializer
^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:501:33: warning: main actor-isolated property 'allowedTouchTypes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        rotateGestureRecognizer.allowedTouchTypes = allowedTouchTypes
                                ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:61:49: note: mutation of this property is only permitted within the actor
@property(nonatomic, copy) NSArray<NSNumber *> *allowedTouchTypes API_AVAILABLE(ios(9.0)); // Array of UITouchTypes as NSNumbers. The default value is platform dependent.
                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:502:33: warning: main actor-isolated property 'minimumNumberOfTouches' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        rotateGestureRecognizer.minimumNumberOfTouches = 1
                                ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:33:43: note: mutation of this property is only permitted within the actor
@property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:503:33: warning: main actor-isolated property 'maximumNumberOfTouches' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        rotateGestureRecognizer.maximumNumberOfTouches = 1
                                ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:34:43: note: mutation of this property is only permitted within the actor
@property (nonatomic)          NSUInteger maximumNumberOfTouches API_UNAVAILABLE(tvos);   // default is UINT_MAX. the maximum number of touches that can be down
                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:504:14: warning: call to main actor-isolated instance method 'addGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.addGestureRecognizer(rotateGestureRecognizer)
             ^
UIKit.UIView.addGestureRecognizer:3:24: note: calls to instance method 'addGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func addGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:506:33: warning: call to main actor-isolated initializer 'init(target:action:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        rollGestureRecognizer = UIRotationGestureRecognizer(target: self, action: #selector(rollGesture))
                                ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:40:1: note: calls to initializer 'init(target:action:)' from outside of its actor context are implicitly asynchronous
- (instancetype)initWithTarget:(nullable id)target action:(nullable SEL)action NS_DESIGNATED_INITIALIZER; // designated initializer
^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:507:31: warning: main actor-isolated property 'allowedTouchTypes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        rollGestureRecognizer.allowedTouchTypes = [UITouch.TouchType.direct.rawValue as NSNumber]
                              ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:61:49: note: mutation of this property is only permitted within the actor
@property(nonatomic, copy) NSArray<NSNumber *> *allowedTouchTypes API_AVAILABLE(ios(9.0)); // Array of UITouchTypes as NSNumbers. The default value is platform dependent.
                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:508:14: warning: call to main actor-isolated instance method 'addGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.addGestureRecognizer(rollGestureRecognizer)
             ^
UIKit.UIView.addGestureRecognizer:3:24: note: calls to instance method 'addGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func addGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:510:32: warning: call to main actor-isolated initializer 'init(target:action:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(panGesture))
                               ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:40:1: note: calls to initializer 'init(target:action:)' from outside of its actor context are implicitly asynchronous
- (instancetype)initWithTarget:(nullable id)target action:(nullable SEL)action NS_DESIGNATED_INITIALIZER; // designated initializer
^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:511:30: warning: main actor-isolated property 'allowedTouchTypes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        panGestureRecognizer.allowedTouchTypes = allowedTouchTypes
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:61:49: note: mutation of this property is only permitted within the actor
@property(nonatomic, copy) NSArray<NSNumber *> *allowedTouchTypes API_AVAILABLE(ios(9.0)); // Array of UITouchTypes as NSNumbers. The default value is platform dependent.
                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:512:30: warning: main actor-isolated property 'minimumNumberOfTouches' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        panGestureRecognizer.minimumNumberOfTouches = 2
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:33:43: note: mutation of this property is only permitted within the actor
@property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:513:30: warning: main actor-isolated property 'maximumNumberOfTouches' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        panGestureRecognizer.maximumNumberOfTouches = 2
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:34:43: note: mutation of this property is only permitted within the actor
@property (nonatomic)          NSUInteger maximumNumberOfTouches API_UNAVAILABLE(tvos);   // default is UINT_MAX. the maximum number of touches that can be down
                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:514:14: warning: call to main actor-isolated instance method 'addGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.addGestureRecognizer(panGestureRecognizer)
             ^
UIKit.UIView.addGestureRecognizer:3:24: note: calls to instance method 'addGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func addGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:516:32: warning: call to main actor-isolated initializer 'init(target:action:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(tapGesture))
                               ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:40:1: note: calls to initializer 'init(target:action:)' from outside of its actor context are implicitly asynchronous
- (instancetype)initWithTarget:(nullable id)target action:(nullable SEL)action NS_DESIGNATED_INITIALIZER; // designated initializer
^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:517:30: warning: main actor-isolated property 'allowedTouchTypes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        tapGestureRecognizer.allowedTouchTypes = allowedTouchTypes
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:61:49: note: mutation of this property is only permitted within the actor
@property(nonatomic, copy) NSArray<NSNumber *> *allowedTouchTypes API_AVAILABLE(ios(9.0)); // Array of UITouchTypes as NSNumbers. The default value is platform dependent.
                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:518:30: warning: main actor-isolated property 'numberOfTouchesRequired' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        tapGestureRecognizer.numberOfTouchesRequired = 1
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:26:35: note: mutation of this property is only permitted within the actor
@property (nonatomic) NSUInteger  numberOfTouchesRequired API_UNAVAILABLE(tvos);    // Default is 1. The number of fingers required to match
                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:519:30: warning: main actor-isolated property 'numberOfTapsRequired' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        tapGestureRecognizer.numberOfTapsRequired = 2
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:25:35: note: mutation of this property is only permitted within the actor
@property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match
                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:520:14: warning: call to main actor-isolated instance method 'addGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.addGestureRecognizer(tapGestureRecognizer)
             ^
UIKit.UIView.addGestureRecognizer:3:24: note: calls to instance method 'addGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func addGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:522:34: warning: call to main actor-isolated initializer 'init(target:action:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        pinchGestureRecognizer = UIPinchGestureRecognizer(target: self, action: #selector(pinchGesture))
                                 ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:40:1: note: calls to initializer 'init(target:action:)' from outside of its actor context are implicitly asynchronous
- (instancetype)initWithTarget:(nullable id)target action:(nullable SEL)action NS_DESIGNATED_INITIALIZER; // designated initializer
^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:523:32: warning: main actor-isolated property 'allowedTouchTypes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        pinchGestureRecognizer.allowedTouchTypes = allowedTouchTypes
                               ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:61:49: note: mutation of this property is only permitted within the actor
@property(nonatomic, copy) NSArray<NSNumber *> *allowedTouchTypes API_AVAILABLE(ios(9.0)); // Array of UITouchTypes as NSNumbers. The default value is platform dependent.
                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:524:14: warning: call to main actor-isolated instance method 'addGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.addGestureRecognizer(pinchGestureRecognizer)
             ^
UIKit.UIView.addGestureRecognizer:3:24: note: calls to instance method 'addGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func addGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:434:18: note: add '@MainActor' to make instance method 'enableEvents()' part of global actor 'MainActor'
    private func enableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:550:14: warning: call to main actor-isolated instance method 'removeGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.removeGestureRecognizer(rotateGestureRecognizer)
             ^
UIKit.UIView.removeGestureRecognizer:3:24: note: calls to instance method 'removeGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func removeGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:529:18: note: add '@MainActor' to make instance method 'disableEvents()' part of global actor 'MainActor'
    private func disableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:551:14: warning: call to main actor-isolated instance method 'removeGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.removeGestureRecognizer(rollGestureRecognizer)
             ^
UIKit.UIView.removeGestureRecognizer:3:24: note: calls to instance method 'removeGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func removeGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:529:18: note: add '@MainActor' to make instance method 'disableEvents()' part of global actor 'MainActor'
    private func disableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:552:14: warning: call to main actor-isolated instance method 'removeGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.removeGestureRecognizer(panGestureRecognizer)
             ^
UIKit.UIView.removeGestureRecognizer:3:24: note: calls to instance method 'removeGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func removeGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:529:18: note: add '@MainActor' to make instance method 'disableEvents()' part of global actor 'MainActor'
    private func disableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:553:14: warning: call to main actor-isolated instance method 'removeGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.removeGestureRecognizer(tapGestureRecognizer)
             ^
UIKit.UIView.removeGestureRecognizer:3:24: note: calls to instance method 'removeGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func removeGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:529:18: note: add '@MainActor' to make instance method 'disableEvents()' part of global actor 'MainActor'
    private func disableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:554:14: warning: call to main actor-isolated instance method 'removeGestureRecognizer' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        view.removeGestureRecognizer(pinchGestureRecognizer)
             ^
UIKit.UIView.removeGestureRecognizer:3:24: note: calls to instance method 'removeGestureRecognizer' from outside of its actor context are implicitly asynchronous
  @MainActor open func removeGestureRecognizer(_ gestureRecognizer: UIGestureRecognizer)}
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:529:18: note: add '@MainActor' to make instance method 'disableEvents()' part of global actor 'MainActor'
    private func disableEvents() {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:709:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .ended { reset() }
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:708:24: note: add '@MainActor' to make instance method 'tapGesture' part of global actor 'MainActor'
    @objc private func tapGesture(_ gestureRecognizer: UITapGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:713:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .began {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:712:24: note: add '@MainActor' to make instance method 'rollGesture' part of global actor 'MainActor'
    @objc private func rollGesture(_ gestureRecognizer: UIRotationGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:715:52: warning: main actor-isolated property 'rotation' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            rollRotation = Float(gestureRecognizer.rotation)
                                                   ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIRotationGestureRecognizer.h:22:40: note: property declared here
@property (nonatomic)          CGFloat rotation;            // rotation in radians
                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:712:24: note: add '@MainActor' to make instance method 'rollGesture' part of global actor 'MainActor'
    @objc private func rollGesture(_ gestureRecognizer: UIRotationGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:720:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .changed {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:712:24: note: add '@MainActor' to make instance method 'rollGesture' part of global actor 'MainActor'
    @objc private func rollGesture(_ gestureRecognizer: UIRotationGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:721:55: warning: main actor-isolated property 'rotation' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            let newRotation = Float(gestureRecognizer.rotation)
                                                      ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIRotationGestureRecognizer.h:22:40: note: property declared here
@property (nonatomic)          CGFloat rotation;            // rotation in radians
                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:712:24: note: add '@MainActor' to make instance method 'rollGesture' part of global actor 'MainActor'
    @objc private func rollGesture(_ gestureRecognizer: UIRotationGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:725:37: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        } else if gestureRecognizer.state == .ended {
                                    ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:712:24: note: add '@MainActor' to make instance method 'rollGesture' part of global actor 'MainActor'
    @objc private func rollGesture(_ gestureRecognizer: UIRotationGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:733:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .began {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:730:24: note: add '@MainActor' to make instance method 'rotateGesture' part of global actor 'MainActor'
    @objc private func rotateGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:735:50: warning: call to main actor-isolated instance method 'location(in:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
            previousPosition = gestureRecognizer.location(in: view).float2
                                                 ^
UIKit.UIGestureRecognizer.location:2:22: note: calls to instance method 'location(in:)' from outside of its actor context are implicitly asynchronous
@MainActor open func location(in view: UIView?) -> CGPoint}
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:730:24: note: add '@MainActor' to make instance method 'rotateGesture' part of global actor 'MainActor'
    @objc private func rotateGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:740:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .changed {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:730:24: note: add '@MainActor' to make instance method 'rotateGesture' part of global actor 'MainActor'
    @objc private func rotateGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:741:53: warning: call to main actor-isolated instance method 'location(in:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
            let currentPosition = gestureRecognizer.location(in: view).float2
                                                    ^
UIKit.UIGestureRecognizer.location:2:22: note: calls to instance method 'location(in:)' from outside of its actor context are implicitly asynchronous
@MainActor open func location(in view: UIView?) -> CGPoint}
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:730:24: note: add '@MainActor' to make instance method 'rotateGesture' part of global actor 'MainActor'
    @objc private func rotateGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:747:28: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
                size: view.frame.size.float2
                           ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:597:25: note: property declared here
    override public var frame: CGRect {
                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:730:24: note: add '@MainActor' to make instance method 'rotateGesture' part of global actor 'MainActor'
    @objc private func rotateGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:753:37: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        } else if gestureRecognizer.state == .ended {
                                    ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:730:24: note: add '@MainActor' to make instance method 'rotateGesture' part of global actor 'MainActor'
    @objc private func rotateGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:759:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .began {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:758:24: note: add '@MainActor' to make instance method 'panGesture' part of global actor 'MainActor'
    @objc private func panGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:761:49: warning: call to main actor-isolated instance method 'translation(in:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
            let translation = gestureRecognizer.translation(in: view)
                                                ^
UIKit.UIPanGestureRecognizer.translation:2:22: note: calls to instance method 'translation(in:)' from outside of its actor context are implicitly asynchronous
@MainActor open func translation(in view: UIView?) -> CGPoint}
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:758:24: note: add '@MainActor' to make instance method 'panGesture' part of global actor 'MainActor'
    @objc private func panGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:766:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .changed {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:758:24: note: add '@MainActor' to make instance method 'panGesture' part of global actor 'MainActor'
    @objc private func panGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:767:49: warning: call to main actor-isolated instance method 'translation(in:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
            let translation = gestureRecognizer.translation(in: view)
                                                ^
UIKit.UIPanGestureRecognizer.translation:2:22: note: calls to instance method 'translation(in:)' from outside of its actor context are implicitly asynchronous
@MainActor open func translation(in view: UIView?) -> CGPoint}
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:758:24: note: add '@MainActor' to make instance method 'panGesture' part of global actor 'MainActor'
    @objc private func panGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:773:37: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        } else if gestureRecognizer.state == .ended {
                                    ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:758:24: note: add '@MainActor' to make instance method 'panGesture' part of global actor 'MainActor'
    @objc private func panGesture(_ gestureRecognizer: UIPanGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:779:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .began {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:778:24: note: add '@MainActor' to make instance method 'pinchGesture' part of global actor 'MainActor'
    @objc private func pinchGesture(_ gestureRecognizer: UIPinchGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:781:50: warning: main actor-isolated property 'scale' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            pinchScale = Float(gestureRecognizer.scale)
                                                 ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPinchGestureRecognizer.h:22:40: note: property declared here
@property (nonatomic)          CGFloat scale;               // scale relative to the touch points in screen coordinates
                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:778:24: note: add '@MainActor' to make instance method 'pinchGesture' part of global actor 'MainActor'
    @objc private func pinchGesture(_ gestureRecognizer: UIPinchGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:786:30: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if gestureRecognizer.state == .changed {
                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:778:24: note: add '@MainActor' to make instance method 'pinchGesture' part of global actor 'MainActor'
    @objc private func pinchGesture(_ gestureRecognizer: UIPinchGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:787:52: warning: main actor-isolated property 'scale' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            let newScale = Float(gestureRecognizer.scale)
                                                   ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPinchGestureRecognizer.h:22:40: note: property declared here
@property (nonatomic)          CGFloat scale;               // scale relative to the touch points in screen coordinates
                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:778:24: note: add '@MainActor' to make instance method 'pinchGesture' part of global actor 'MainActor'
    @objc private func pinchGesture(_ gestureRecognizer: UIPinchGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:794:37: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        } else if gestureRecognizer.state == .ended {
                                    ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:48:56: note: property declared here
@property(nonatomic,readonly) UIGestureRecognizerState state;  // the current state of the gesture recognizer
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:778:24: note: add '@MainActor' to make instance method 'pinchGesture' part of global actor 'MainActor'
    @objc private func pinchGesture(_ gestureRecognizer: UIPinchGestureRecognizer) {
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:500:35: warning: sending value of non-Sendable type 'PerspectiveCameraController' risks causing data races; this is an error in the Swift 6 language mode
        rotateGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(rotateGesture))
                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:500:35: note: sending task-isolated value of non-Sendable type 'PerspectiveCameraController' to main actor-isolated initializer 'init(target:action:)' risks causing races in between task-isolated and main actor-isolated uses
        rotateGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(rotateGesture))
                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:506:33: warning: sending value of non-Sendable type 'PerspectiveCameraController' risks causing data races; this is an error in the Swift 6 language mode
        rollGestureRecognizer = UIRotationGestureRecognizer(target: self, action: #selector(rollGesture))
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:506:33: note: sending task-isolated value of non-Sendable type 'PerspectiveCameraController' to main actor-isolated initializer 'init(target:action:)' risks causing races in between task-isolated and main actor-isolated uses
        rollGestureRecognizer = UIRotationGestureRecognizer(target: self, action: #selector(rollGesture))
                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:510:32: warning: sending value of non-Sendable type 'PerspectiveCameraController' risks causing data races; this is an error in the Swift 6 language mode
        panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(panGesture))
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:510:32: note: sending task-isolated value of non-Sendable type 'PerspectiveCameraController' to main actor-isolated initializer 'init(target:action:)' risks causing races in between task-isolated and main actor-isolated uses
        panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(panGesture))
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:516:32: warning: sending value of non-Sendable type 'PerspectiveCameraController' risks causing data races; this is an error in the Swift 6 language mode
        tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(tapGesture))
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:516:32: note: sending task-isolated value of non-Sendable type 'PerspectiveCameraController' to main actor-isolated initializer 'init(target:action:)' risks causing races in between task-isolated and main actor-isolated uses
        tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(tapGesture))
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:522:34: warning: sending value of non-Sendable type 'PerspectiveCameraController' risks causing data races; this is an error in the Swift 6 language mode
        pinchGestureRecognizer = UIPinchGestureRecognizer(target: self, action: #selector(pinchGesture))
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/PerspectiveCameraController.swift:522:34: note: sending task-isolated value of non-Sendable type 'PerspectiveCameraController' to main actor-isolated initializer 'init(target:action:)' risks causing races in between task-isolated and main actor-isolated uses
        pinchGestureRecognizer = UIPinchGestureRecognizer(target: self, action: #selector(pinchGesture))
                                 ^
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Cameras/OrthographicCamera.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Cameras/PerspectiveCamera.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Codable/AnyMaterial.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Compute/BufferComputeSystem.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Compute/ComputeProcessor.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Compute/ComputeSystem.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Compute/TessellationProcessor.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Compute/TextureComputeProcessor.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Compute/TextureComputeSystem.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Compute/Utilities/ComputeConfiguration.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Compute/Utilities/ComputeShader.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Compute/Utilities/ComputeShaderConfiguration.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Compute/Utilities/ComputeShaderLibraryCache.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Compute/Utilities/ComputeShaderLibraryConfiguration.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Compute/Utilities/ComputeShaderLibrarySourceCache.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Compute/Utilities/ComputeShaderPipelineCache.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Constants/Blending.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Constants/Constants.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Constants/Lighting.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ Float4Parameter.swift,\ Float4x4Parameter.swift,\ FloatParameter.swift,\ GenericParameter.swift,\ Int2Parameter.swift,\ Int3Parameter.swift,\ Int4Parameter.swift,\ IntParameter.swift,\ PackedFloat3Parameter.swift,\ Parameter.swift,\ ParameterGroup.swift,\ StringParameter.swift,\ UInt32Parameter.swift,\ IBLEnvironment.swift,\ Light.swift,\ Renderable.swift,\ Shadow.swift,\ Raycast.swift,\ RaycastOptions.swift,\ RaycastResult.swift,\ RenderEncoderState.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/Float4Parameter.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/Float4x4Parameter.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/FloatParameter.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/GenericParameter.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/Int2Parameter.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/Int3Parameter.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/Int4Parameter.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/IntParameter.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/PackedFloat3Parameter.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/Parameter.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/ParameterGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/StringParameter.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/UInt32Parameter.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Protocols/IBLEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Protocols/Light.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Protocols/Renderable.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Protocols/Shadow.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/Raycast.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastResult.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Renderer/RenderEncoderState.swift (in target 'Satin' from project 'Satin')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/Float4Parameter.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/Float4x4Parameter.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/FloatParameter.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/GenericParameter.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/Int2Parameter.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/Int3Parameter.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/Int4Parameter.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/IntParameter.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/PackedFloat3Parameter.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/Parameter.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/ParameterGroup.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/StringParameter.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Parameters/UInt32Parameter.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Protocols/IBLEnvironment.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Protocols/Light.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Protocols/Renderable.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Protocols/Shadow.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/Raycast.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/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
    public static let recursiveAndVisible = RaycastOptions(
                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:11:15: note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
public struct RaycastOptions {
              ^
                             : Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: note: add '@MainActor' to make static property 'recursiveAndVisible' part of global actor 'MainActor'
    public static let recursiveAndVisible = RaycastOptions(
                      ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:16:23: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    public static let recursiveAndVisible = RaycastOptions(
                      ^
    nonisolated(unsafe)
/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
    public static let recursiveAndInvisible = RaycastOptions(
                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:11:15: note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
public struct RaycastOptions {
              ^
                             : Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: note: add '@MainActor' to make static property 'recursiveAndInvisible' part of global actor 'MainActor'
    public static let recursiveAndInvisible = RaycastOptions(
                      ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:22:23: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    public static let recursiveAndInvisible = RaycastOptions(
                      ^
    nonisolated(unsafe)
/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
    public static let recursiveVisibleAndFirst = RaycastOptions(
                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:11:15: note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
public struct RaycastOptions {
              ^
                             : Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: note: add '@MainActor' to make static property 'recursiveVisibleAndFirst' part of global actor 'MainActor'
    public static let recursiveVisibleAndFirst = RaycastOptions(
                      ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:28:23: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    public static let recursiveVisibleAndFirst = RaycastOptions(
                      ^
    nonisolated(unsafe)
/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
    public static let recursiveInvisibleAndFirst = RaycastOptions(
                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:11:15: note: consider making struct 'RaycastOptions' conform to the 'Sendable' protocol
public struct RaycastOptions {
              ^
                             : Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: note: add '@MainActor' to make static property 'recursiveInvisibleAndFirst' part of global actor 'MainActor'
    public static let recursiveInvisibleAndFirst = RaycastOptions(
                      ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastOptions.swift:34:23: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    public static let recursiveInvisibleAndFirst = RaycastOptions(
                      ^
    nonisolated(unsafe)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Raycast/RaycastResult.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Renderer/RenderEncoderState.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift,\ ARBackgroundDepthRenderer.swift,\ ARBackgroundRenderer.swift,\ ARCompositor.swift,\ ARDepthMaskGenerator.swift,\ ARDepthUpscaler.swift,\ ARFeatheredDepthMaskGenerator.swift,\ ARLidarMesh.swift,\ ARMatteRenderer.swift,\ ARPerspectiveCamera.swift,\ ARPlaneMesh.swift,\ ARPostProcessor.swift,\ ARSessionPublisher.swift,\ Easing.swift,\ Easings.swift,\ Tween.swift,\ Tweener.swift,\ InstanceMatrixUniformBuffer.swift,\ StructBuffer.swift,\ UniformBuffer.swift,\ VertexUniformBuffer.swift,\ CameraController.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARBackgroundDepthRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARBackgroundRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARCompositor.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARDepthMaskGenerator.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARDepthUpscaler.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARFeatheredDepthMaskGenerator.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARLidarMesh.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARMatteRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARPerspectiveCamera.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARPlaneMesh.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARPostProcessor.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARSessionPublisher.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Animation/Easing.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Animation/Easings.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Animation/Tween.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Animation/Tweener.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Buffers/InstanceMatrixUniformBuffer.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Buffers/StructBuffer.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Buffers/UniformBuffer.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Buffers/VertexUniformBuffer.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/CameraController.swift (in target 'Satin' from project 'Satin')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/DerivedSources/resource_bundle_accessor.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARBackgroundDepthRenderer.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARBackgroundRenderer.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARBackgroundRenderer.swift:145:49: warning: main actor-isolated property 'interfaceOrientation' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        return UIWindow.keyWindow?.windowScene?.interfaceOrientation
                                                ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:23:56: note: property declared here
@property (nonatomic, readonly) UIInterfaceOrientation interfaceOrientation API_UNAVAILABLE(tvos);
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARBackgroundRenderer.swift:144:10: note: add '@MainActor' to make instance method 'getOrientation()' part of global actor 'MainActor'
    func getOrientation() -> UIInterfaceOrientation? {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARBackgroundRenderer.swift:145:36: warning: main actor-isolated property 'windowScene' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        return UIWindow.keyWindow?.windowScene?.interfaceOrientation
                                   ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:29:53: note: property declared here
@property(nullable, nonatomic, weak) UIWindowScene *windowScene API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
                                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARBackgroundRenderer.swift:144:10: note: add '@MainActor' to make instance method 'getOrientation()' part of global actor 'MainActor'
    func getOrientation() -> UIInterfaceOrientation? {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARBackgroundRenderer.swift:145:25: warning: main actor-isolated static property 'keyWindow' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        return UIWindow.keyWindow?.windowScene?.interfaceOrientation
                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Extensions/UIWindow+Extensions.swift:13:16: note: static property declared here
    static var keyWindow: UIWindow? {
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARBackgroundRenderer.swift:144:10: note: add '@MainActor' to make instance method 'getOrientation()' part of global actor 'MainActor'
    func getOrientation() -> UIInterfaceOrientation? {
         ^
    @MainActor
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARCompositor.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARDepthMaskGenerator.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARDepthUpscaler.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARFeatheredDepthMaskGenerator.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARLidarMesh.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARMatteRenderer.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARMatteRenderer.swift:83:75: warning: main actor-isolated property 'interfaceOrientation' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        guard let interfaceOrientation = UIWindow.keyWindow?.windowScene?.interfaceOrientation else { return }
                                                                          ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:23:56: note: property declared here
@property (nonatomic, readonly) UIInterfaceOrientation interfaceOrientation API_UNAVAILABLE(tvos);
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARMatteRenderer.swift:82:18: note: add '@MainActor' to make instance method 'updateGeometry' part of global actor 'MainActor'
    private func updateGeometry(_ frame: ARFrame) {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARMatteRenderer.swift:83:62: warning: main actor-isolated property 'windowScene' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        guard let interfaceOrientation = UIWindow.keyWindow?.windowScene?.interfaceOrientation else { return }
                                                             ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:29:53: note: property declared here
@property(nullable, nonatomic, weak) UIWindowScene *windowScene API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
                                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARMatteRenderer.swift:82:18: note: add '@MainActor' to make instance method 'updateGeometry' part of global actor 'MainActor'
    private func updateGeometry(_ frame: ARFrame) {
                 ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARMatteRenderer.swift:83:51: warning: main actor-isolated static property 'keyWindow' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        guard let interfaceOrientation = UIWindow.keyWindow?.windowScene?.interfaceOrientation else { return }
                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Extensions/UIWindow+Extensions.swift:13:16: note: static property declared here
    static var keyWindow: UIWindow? {
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARMatteRenderer.swift:82:18: note: add '@MainActor' to make instance method 'updateGeometry' part of global actor 'MainActor'
    private func updateGeometry(_ frame: ARFrame) {
                 ^
    @MainActor
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARPerspectiveCamera.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARPerspectiveCamera.swift:38:66: warning: main actor-isolated property 'interfaceOrientation' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
              let orientation = UIWindow.keyWindow?.windowScene?.interfaceOrientation else { return }
                                                                 ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:23:56: note: property declared here
@property (nonatomic, readonly) UIInterfaceOrientation interfaceOrientation API_UNAVAILABLE(tvos);
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARPerspectiveCamera.swift:38:53: warning: main actor-isolated property 'windowScene' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
              let orientation = UIWindow.keyWindow?.windowScene?.interfaceOrientation else { return }
                                                    ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:29:53: note: property declared here
@property(nullable, nonatomic, weak) UIWindowScene *windowScene API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
                                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARPerspectiveCamera.swift:38:42: warning: main actor-isolated static property 'keyWindow' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
              let orientation = UIWindow.keyWindow?.windowScene?.interfaceOrientation else { return }
                                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Extensions/UIWindow+Extensions.swift:13:16: note: static property declared here
    static var keyWindow: UIWindow? {
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARPerspectiveCamera.swift:41:109: warning: main actor-isolated property 'drawableSize' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        let arkitProjectionMatrix = frame.camera.projectionMatrix(for: orientation, viewportSize: metalView.drawableSize, zNear: CGFloat(near), zFar: CGFloat(far))
                                                                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:400:16: note: property declared here
    public var drawableSize: CGSize {
               ^
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARPlaneMesh.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARPostProcessor.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/AR/ARSessionPublisher.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Animation/Easing.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Animation/Easings.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Animation/Tween.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Animation/Tweener.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Satin/Animation/Tweener.swift:50:24: warning: static property 'displayLink' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var displayLink: CADisplayLink?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Animation/Tweener.swift:50:24: note: convert 'displayLink' to a 'let' constant to make 'Sendable' shared state immutable
    private static var displayLink: CADisplayLink?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Animation/Tweener.swift:50:24: note: add '@MainActor' to make static property 'displayLink' part of global actor 'MainActor'
    private static var displayLink: CADisplayLink?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Animation/Tweener.swift:50:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var displayLink: CADisplayLink?
                       ^
    nonisolated(unsafe)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Buffers/InstanceMatrixUniformBuffer.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Buffers/StructBuffer.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Buffers/UniformBuffer.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Buffers/VertexUniformBuffer.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/CameraControllers/CameraController.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ TorusGeometry.swift,\ TriangleGeometry.swift,\ TubeGeometry.swift,\ UVDiskGeometry.swift,\ AnyBufferAttribute.swift,\ Attribute.swift,\ BufferAttribute.swift,\ ElementBuffer.swift,\ InterleavedBuffer.swift,\ InterleavedBufferAttribute.swift,\ VertexAttribute.swift,\ DirectionalLight.swift,\ PointLight.swift,\ SpotLight.swift,\ ARBackgroundDepthMaterial.swift,\ ARBackgroundMaterial.swift,\ ARCompositorMaterial.swift,\ ARMatteMaterial.swift,\ ARPostMaterial.swift,\ BasicColorMaterial.swift,\ BasicDiffuseMaterial.swift,\ BasicPointMaterial.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/TorusGeometry.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/TriangleGeometry.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/TubeGeometry.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/UVDiskGeometry.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/Utilities/AnyBufferAttribute.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/Utilities/Attribute.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/Utilities/BufferAttribute.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/Utilities/ElementBuffer.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/Utilities/InterleavedBuffer.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/Utilities/InterleavedBufferAttribute.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/Utilities/VertexAttribute.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Lights/DirectionalLight.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Lights/PointLight.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Lights/SpotLight.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/ARBackgroundDepthMaterial.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/ARBackgroundMaterial.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/ARCompositorMaterial.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/ARMatteMaterial.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/ARPostMaterial.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/BasicColorMaterial.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/BasicDiffuseMaterial.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/BasicPointMaterial.swift (in target 'Satin' from project 'Satin')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/TorusGeometry.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/TriangleGeometry.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/TubeGeometry.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/UVDiskGeometry.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/Utilities/AnyBufferAttribute.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/Utilities/Attribute.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/Utilities/BufferAttribute.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/Utilities/ElementBuffer.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/Utilities/InterleavedBuffer.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/Utilities/InterleavedBufferAttribute.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Geometry/Utilities/VertexAttribute.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Lights/DirectionalLight.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Lights/PointLight.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Lights/SpotLight.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/ARBackgroundDepthMaterial.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/ARBackgroundMaterial.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/ARCompositorMaterial.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/ARMatteMaterial.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/ARPostMaterial.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/BasicColorMaterial.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/BasicDiffuseMaterial.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Materials/BasicPointMaterial.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

Ld /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/SatinCore.o normal (in target 'SatinCore' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace
    /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -Xlinker -reproducible -target arm64-apple-ios17.0 -r -isysroot /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -O0 -L/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-iphoneos -L/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -L/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-iphoneos -F/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -iframework /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -iframework /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/Developer/Library/Frameworks -filelist /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/SatinCore.build/Objects-normal/arm64/SatinCore.LinkFileList -nostdlib -Xlinker -object_path_lto -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/SatinCore.build/Objects-normal/arm64/SatinCore_lto.o -rdynamic -Xlinker -no_deduplicate -Xlinker -debug_variant -Xlinker -dependency_info -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/SatinCore.build/Objects-normal/arm64/SatinCore_dependency_info.dat -fobjc-arc -fobjc-link-runtime -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/SatinCore.o
SwiftDriverJobDiscovery normal arm64 Emitting module for Satin (in target 'Satin' from project 'Satin')
SwiftDriver\ Compilation\ Requirements Satin normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-Swift-Compilation-Requirements -- /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name Satin -Onone -enforce-exclusivity\=checked @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/SatinCore.modulemap -stats-output-dir .stats -strict-concurrency\=complete -enable-upcoming-feature StrictConcurrency -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature InferSendableFromCaptures -plugin-path /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -target arm64-apple-ios17.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -I /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -F /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos18.4-22E235-339d34bc69d7fc736c3220795c36f340.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin-OutputFileMap.json -use-frontend-parseable-output -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -package-name spi_builder_workspace -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/Sources/SatinCore/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ InstanceMatrixUniforms.swift,\ LightData.swift,\ ShadowData.swift,\ FileWatcher.swift,\ Helpers.swift,\ Loader.swift,\ Locks.swift,\ MetalFileCompiler.swift,\ MetalSourceCompiler.swift,\ Paths.swift,\ PostProcessor.swift,\ Textures.swift,\ ValueCache.swift,\ VertexDescriptors.swift,\ MetalLayerRenderer.swift,\ MetalView.swift,\ MetalViewController.swift,\ MetalViewRenderer.swift,\ MetalViewRendererDelegate.swift,\ SatinImmersiveSpace.swift,\ SatinMetalView.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Types/InstanceMatrixUniforms.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Types/LightData.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Types/ShadowData.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/FileWatcher.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/Helpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/Loader.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/Locks.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/MetalFileCompiler.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/MetalSourceCompiler.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/Paths.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/PostProcessor.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/Textures.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/ValueCache.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/VertexDescriptors.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalLayerRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewRendererDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/SatinImmersiveSpace.swift /Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/SatinMetalView.swift (in target 'Satin' from project 'Satin')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Types/InstanceMatrixUniforms.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Types/LightData.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Types/ShadowData.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/FileWatcher.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/Helpers.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/Loader.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/Locks.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/MetalFileCompiler.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/MetalSourceCompiler.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/Paths.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/PostProcessor.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/Textures.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/ValueCache.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Utilities/VertexDescriptors.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalLayerRenderer.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:442:9: warning: call to main actor-isolated instance method 'stopRenderLoop()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        stopRenderLoop()
        ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:532:18: note: calls to instance method 'stopRenderLoop()' from outside of its actor context are implicitly asynchronous
    private func stopRenderLoop() {
                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:532:18: note: main actor isolation inferred from inheritance from class 'UIView'
    private func stopRenderLoop() {
                 ^
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:347:9: warning: call to main actor-isolated instance method 'cleanupRenderer()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        cleanupRenderer()
        ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:420:18: note: calls to instance method 'cleanupRenderer()' from outside of its actor context are implicitly asynchronous
    private func cleanupRenderer() {
                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:420:18: note: main actor isolation inferred from inheritance from class 'UIViewController'
    private func cleanupRenderer() {
                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:348:9: warning: call to main actor-isolated instance method 'removeEvents()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        removeEvents()
        ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:445:18: note: calls to instance method 'removeEvents()' from outside of its actor context are implicitly asynchronous
    private func removeEvents() {
                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:445:18: note: main actor isolation inferred from inheritance from class 'UIViewController'
    private func removeEvents() {
                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:349:19: warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        metalView.delegate = nil
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalView.swift:415:14: note: mutation of this property is only permitted within the actor
    weak var delegate: MetalViewRendererDelegate?
             ^
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:349:9: warning: cannot access property 'metalView' here in deinitializer; this is an error in the Swift 6 language mode
        metalView.delegate = nil
        ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewController.swift:347:9: note: after calling instance method 'cleanupRenderer()', only nonisolated properties of 'self' can be accessed from a deinit
        cleanupRenderer()
        ^~~~~~~~~~~~~~~~~
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewRenderer.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/MetalViewRendererDelegate.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/SatinImmersiveSpace.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Satin/Views/SatinMetalView.swift (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftMergeGeneratedHeaders /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/Satin-Swift.h /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin-Swift.h (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-swiftHeaderTool -arch arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin-Swift.h -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/Satin-Swift.h
SwiftDriverJobDiscovery normal arm64 Compiling Float4Parameter.swift, Float4x4Parameter.swift, FloatParameter.swift, GenericParameter.swift, Int2Parameter.swift, Int3Parameter.swift, Int4Parameter.swift, IntParameter.swift, PackedFloat3Parameter.swift, Parameter.swift, ParameterGroup.swift, StringParameter.swift, UInt32Parameter.swift, IBLEnvironment.swift, Light.swift, Renderable.swift, Shadow.swift, Raycast.swift, RaycastOptions.swift, RaycastResult.swift, RenderEncoderState.swift (in target 'Satin' from project 'Satin')
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Satin.swiftmodule/arm64-apple-ios.swiftmodule /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.swiftmodule (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.swiftmodule /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Satin.swiftmodule/arm64-apple-ios.swiftmodule
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Satin.swiftmodule/arm64-apple-ios.swiftdoc /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.swiftdoc (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.swiftdoc /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Satin.swiftmodule/arm64-apple-ios.swiftdoc
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Satin.swiftmodule/arm64-apple-ios.abi.json /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.abi.json (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.abi.json /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Satin.swiftmodule/arm64-apple-ios.abi.json
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Satin.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.swiftsourceinfo (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.swiftsourceinfo /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Satin.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo
RegisterExecutionPolicyException /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/SatinCore.o (in target 'SatinCore' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-RegisterExecutionPolicyException /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/SatinCore.o
SwiftDriverJobDiscovery normal arm64 Compiling CapsuleGeometry.swift, CircleGeometry.swift, ConeGeometry.swift, CylinderGeometry.swift, ExtrudedRoundedRectGeometry.swift, ExtrudedTextGeometry.swift, IcoSphereGeometry.swift, LineGeometry.swift, OctaSphereGeometry.swift, ParametricGeometry.swift, PlaneGeometry.swift, PointGeometry.swift, QuadGeometry.swift, RoundedBoxGeometry.swift, RoundedRectGeometry.swift, SatinGeometry.swift, SkyboxGeometry.swift, SphereGeometry.swift, SquircleGeometry.swift, TesselatedTextGeometry.swift, TessellationGeometry.swift, TextGeometry.swift (in target 'Satin' from project 'Satin')
SwiftDriverJobDiscovery normal arm64 Compiling BasicTextureMaterial.swift, DepthMaterial.swift, MatCapMaterial.swift, NormalColorMaterial.swift, PhysicalMaterial.swift, ShadowMaterial.swift, SkyboxMaterial.swift, SourceMaterial.swift, StandardMaterial.swift, TextMaterial.swift, UVColorMaterial.swift, IBLScene.swift, InstancedMesh.swift, Submesh.swift, TessellationMesh.swift, AnyParameter.swift, BoolParameter.swift, DoubleParameter.swift, Float2Parameter.swift, Float2x2Parameter.swift, Float3Parameter.swift, Float3x3Parameter.swift (in target 'Satin' from project 'Satin')
SwiftDriverJobDiscovery normal arm64 Compiling Float+Extensions.swift, MTLClearColor+Extensions.swift, MTLSamplerDescriptor+Extensions.swift, MTLTexture+Extensions.swift, MTLVertexFormat+Extension.swift, MTLVertexStepFunction+Extensions.swift, MTLViewport+Extensions.swift, Metal+Extensions.swift, NSAppearanceCustomization+Extensions.swift, Ray+Extensions.swift, Rectangle+Extensions.swift, Simd+Extensions.swift, String+Extensions.swift, UIWindow+Extensions.swift, Vertex+Extensions.swift, BrdfGenerator.swift, CubemapGenerator.swift, DiffuseIBLGenerator.swift, RandomNoiseGenerator.swift, SpecularIBLGenerator.swift, ArcGeometry.swift, BoxGeometry.swift (in target 'Satin' from project 'Satin')
SwiftDriverJobDiscovery normal arm64 Compiling RenderList.swift, Satin.swift, PBRShader.swift, PhysicalShader.swift, SkyboxShader.swift, SourceShader.swift, StandardShader.swift, RenderingConfiguration.swift, ShaderBlending.swift, ShaderConfiguration.swift, ShaderDefine.swift, ShaderLibraryCache.swift, ShaderLibraryConfiguration.swift, ShaderLibrarySourceCache.swift, ShaderPipelineCache.swift, ShaderSourceCache.swift, ShaderSourceInjections.swift, ShaderSourceParsers.swift, DirectionalLightShadow.swift, FontAtlas.swift, TextMesh.swift (in target 'Satin' from project 'Satin')
SwiftDriverJobDiscovery normal arm64 Compiling TorusGeometry.swift, TriangleGeometry.swift, TubeGeometry.swift, UVDiskGeometry.swift, AnyBufferAttribute.swift, Attribute.swift, BufferAttribute.swift, ElementBuffer.swift, InterleavedBuffer.swift, InterleavedBufferAttribute.swift, VertexAttribute.swift, DirectionalLight.swift, PointLight.swift, SpotLight.swift, ARBackgroundDepthMaterial.swift, ARBackgroundMaterial.swift, ARCompositorMaterial.swift, ARMatteMaterial.swift, ARPostMaterial.swift, BasicColorMaterial.swift, BasicDiffuseMaterial.swift, BasicPointMaterial.swift (in target 'Satin' from project 'Satin')
SwiftDriverJobDiscovery normal arm64 Compiling resource_bundle_accessor.swift, ARBackgroundDepthRenderer.swift, ARBackgroundRenderer.swift, ARCompositor.swift, ARDepthMaskGenerator.swift, ARDepthUpscaler.swift, ARFeatheredDepthMaskGenerator.swift, ARLidarMesh.swift, ARMatteRenderer.swift, ARPerspectiveCamera.swift, ARPlaneMesh.swift, ARPostProcessor.swift, ARSessionPublisher.swift, Easing.swift, Easings.swift, Tween.swift, Tweener.swift, InstanceMatrixUniformBuffer.swift, StructBuffer.swift, UniformBuffer.swift, VertexUniformBuffer.swift, CameraController.swift (in target 'Satin' from project 'Satin')
SwiftDriverJobDiscovery normal arm64 Compiling ComputeConstants.swift, FragmentConstants.swift, MeshConstants.swift, ObjectConstants.swift, PBRConstants.swift, VertexConstants.swift, Tonemapping.swift, YCbCrToRGBConverter.swift, Camera.swift, Context.swift, Geometry.swift, Material.swift, Mesh.swift, Object.swift, Renderer.swift, Shader.swift, BVH+Extensions.swift, Bounds+Extensions.swift, Bundle+Extensions.swift, CGPoint+Extensions.swift, CGSize+Extensions.swift, CodingUserInfoKey+Extensions.swift (in target 'Satin' from project 'Satin')
SwiftDriverJobDiscovery normal arm64 Compiling OrbitPerspectiveCameraController.swift, OrthographicCameraController.swift, PerspectiveCameraController.swift, OrthographicCamera.swift, PerspectiveCamera.swift, AnyMaterial.swift, BufferComputeSystem.swift, ComputeProcessor.swift, ComputeSystem.swift, TessellationProcessor.swift, TextureComputeProcessor.swift, TextureComputeSystem.swift, ComputeConfiguration.swift, ComputeShader.swift, ComputeShaderConfiguration.swift, ComputeShaderLibraryCache.swift, ComputeShaderLibraryConfiguration.swift, ComputeShaderLibrarySourceCache.swift, ComputeShaderPipelineCache.swift, Blending.swift, Constants.swift, Lighting.swift (in target 'Satin' from project 'Satin')
SwiftDriverJobDiscovery normal arm64 Compiling InstanceMatrixUniforms.swift, LightData.swift, ShadowData.swift, FileWatcher.swift, Helpers.swift, Loader.swift, Locks.swift, MetalFileCompiler.swift, MetalSourceCompiler.swift, Paths.swift, PostProcessor.swift, Textures.swift, ValueCache.swift, VertexDescriptors.swift, MetalLayerRenderer.swift, MetalView.swift, MetalViewController.swift, MetalViewRenderer.swift, MetalViewRendererDelegate.swift, SatinImmersiveSpace.swift, SatinMetalView.swift (in target 'Satin' from project 'Satin')
SwiftDriver\ Compilation Satin normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-Swift-Compilation -- /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name Satin -Onone -enforce-exclusivity\=checked @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/SatinCore.modulemap -stats-output-dir .stats -strict-concurrency\=complete -enable-upcoming-feature StrictConcurrency -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature InferSendableFromCaptures -plugin-path /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -target arm64-apple-ios17.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -I /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -F /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos18.4-22E235-339d34bc69d7fc736c3220795c36f340.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin-OutputFileMap.json -use-frontend-parseable-output -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -package-name spi_builder_workspace -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/Sources/SatinCore/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
Ld /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Satin.o normal (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace
    /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Xlinker -reproducible -target arm64-apple-ios17.0 -r -isysroot /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -O0 -L/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-iphoneos -L/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -L/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-iphoneos -F/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/PackageFrameworks -F/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -iframework /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -iframework /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/Developer/Library/Frameworks -filelist /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.LinkFileList -nostdlib -Xlinker -object_path_lto -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin_lto.o -rdynamic -Xlinker -no_deduplicate -Xlinker -debug_variant -Xlinker -dependency_info -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin_dependency_info.dat -fobjc-link-runtime -L/Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos -L/usr/lib/swift -Xlinker -add_ast_path -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.swiftmodule -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Satin.o
ExtractAppIntentsMetadata (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace
    /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/appintentsmetadataprocessor --toolchain-dir /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain --module-name Satin --sdk-root /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk --xcode-version 16E140 --platform-family iOS --deployment-target 17.0 --bundle-identifier spi-builder-workspace.Satin --output /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Satin.appintents --target-triple arm64-apple-ios17.0 --binary-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Satin.o --dependency-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin_dependency_info.dat --stringsdata-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata --source-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.SwiftFileList --metadata-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Satin.DependencyMetadataFileList --static-metadata-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Satin.DependencyStaticMetadataFileList --swift-const-vals-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Satin.build/Debug-iphoneos/Satin.build/Objects-normal/arm64/Satin.SwiftConstValuesFileList --force --compile-time-extraction --deployment-aware-processing --validate-assistant-intents --no-app-shortcuts-localization
2025-04-27 12:01:11.435 appintentsmetadataprocessor[754:4390] Starting appintentsmetadataprocessor export
2025-04-27 12:01:11.478 appintentsmetadataprocessor[754:4390] Extracted no relevant App Intents symbols, skipping writing output
RegisterExecutionPolicyException /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Satin.o (in target 'Satin' from project 'Satin')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-RegisterExecutionPolicyException /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Satin.o
** BUILD SUCCEEDED **
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.