The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build OctopusKit, reference 4.0.0-beta.5 (3c7aeb), with Swift 6.1 for macOS (SPM) on 27 Apr 2025 18:24:22 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64

Build Log

    |                       |- note: convert 'printTextOnSecondLine' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'printTextOnSecondLine' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 44 |
 45 |     /// If `true` then debug console output is printed in CSV format, that may then be copied into a spreadsheet table such as Numbers etc.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:48:23: warning: static property 'printAsCSV' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 46 |     ///
 47 |     /// See the `OKEntry.csv` property for a list of the values i.e. columns.
 48 |     public static var printAsCSV: Bool = false
    |                       |- warning: static property 'printAsCSV' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'printAsCSV' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'printAsCSV' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 49 |
 50 |     /// The separator to print between values when `printAsCSV` is `true`. Default: `tab`
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:51:23: warning: static property 'csvDelimiter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 49 |
 50 |     /// The separator to print between values when `printAsCSV` is `true`. Default: `tab`
 51 |     public static var csvDelimiter: String = "\t"
    |                       |- warning: static property 'csvDelimiter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'csvDelimiter' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'csvDelimiter' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 52 |
 53 |     // MARK: Padding
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:68:23: warning: static property 'lastFrameLogged' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 66 |
 67 |     /// Stores the frame number during the most recent log entry, so we can mark the beginning of a new frame to make logs easier to read.
 68 |     public static var lastFrameLogged: UInt64 = 0 // Not fileprivate(set) so functions can be @inlinable
    |                       |- warning: static property 'lastFrameLogged' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'lastFrameLogged' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'lastFrameLogged' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 69 |
 70 |     /// Returns the `currentFrameNumber` of `OctopusKit.shared.currentScene`, if available, otherwise `0`.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:76:52: warning: main actor-isolated property 'currentFrameNumber' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 74 |
 75 |         if  OctopusKit.shared?.gameCoordinator.didEnterInitialState ?? false {
 76 |             return OctopusKit.shared.currentScene?.currentFrameNumber ?? 0
    |                                                    `- warning: main actor-isolated property 'currentFrameNumber' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 77 |         } else {
 78 |             return 0
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Base/OKScene.swift:53:33: note: property declared here
 51 |     ///
 52 |     /// - NOTE: This property actually denotes the number of times the 'update(_:)' method has been called so far. The actual beginning of a "frame" may happen outside the 'update(_:)' method and may not align with the mutation of this property.
 53 |     public fileprivate(set) var currentFrameNumber: UInt64 = 0
    |                                 `- note: property declared here
 54 |
 55 |     /// Updated in `OKScene.update(_:)` every frame.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[261/263] Compiling OctopusKit TimeStep.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:16:16: warning: static property 'logForFramework' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 |
15 |     /// A log for core or general engine events.
16 |     static var logForFramework  = OKLog(title: "Framework", prefix: "⚙️")
   |                |- warning: static property 'logForFramework' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForFramework' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForFramework' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 |     /// A log for transitions within game states and entity states.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:19:16: warning: static property 'logForStates' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |
18 |     /// A log for transitions within game states and entity states.
19 |     static var logForStates     = OKLog(title: "States",    prefix: "🚦", suffix: "🚦")
   |                |- warning: static property 'logForStates' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForStates' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForStates' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |
21 |     /// A log for the components architecture, including entities and component systems.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:22:16: warning: static property 'logForComponents' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
20 |
21 |     /// A log for the components architecture, including entities and component systems.
22 |     static var logForComponents = OKLog(title: "ECS",       prefix: "🧩", suffix: "🧩")
   |                |- warning: static property 'logForComponents' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForComponents' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForComponents' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |
24 |     /// A log for operations that involve loading, downloading, caching and writing game assets and related resources.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:25:16: warning: static property 'logForResources' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 |
24 |     /// A log for operations that involve loading, downloading, caching and writing game assets and related resources.
25 |     static var logForResources  = OKLog(title: "Resources", prefix: "📦", suffix: "📦")
   |                |- warning: static property 'logForResources' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForResources' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForResources' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 |     /// A log for the cycle of turn updates in a turn-based game.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:28:16: warning: static property 'logForTurns' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
26 |
27 |     /// A log for the cycle of turn updates in a turn-based game.
28 |     static var logForTurns      = OKLog(title: "Turns",     prefix: "🔄", suffix: "🔄")
   |                |- warning: static property 'logForTurns' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForTurns' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForTurns' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |
30 |     /// A log for deinitializations; when an object is freed from memory.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:31:16: warning: static property 'logForDeinits' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
29 |
30 |     /// A log for deinitializations; when an object is freed from memory.
31 |     static var logForDeinits    = OKLog(title: "Deinits",   prefix: "💀", suffix: "💀")
   |                |- warning: static property 'logForDeinits' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForDeinits' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForDeinits' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 |     /// A log for events that may cause unexpected behavior but *do not* prevent continued execution.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:36:16: warning: static property 'logForWarnings' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
34 |     ///
35 |     /// Enabling the `breakpointOnNewEntry` flag will trigger a breakpoint after each new entry, if the `DEBUG` conditional compilation flag is set, allowing you to review the state of the application and resume execution if running within Xcode.
36 |     static var logForWarnings   = OKLog(title: "Warnings",  prefix: "⚠️", suffix: "⚠️", breakpointOnNewEntry: false)
   |                |- warning: static property 'logForWarnings' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForWarnings' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForWarnings' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 |
38 |     /// A log for severe errors that may prevent continued execution. Adding an entry to this log will raise a `fatalError` and terminate the application.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:39:16: warning: static property 'logForErrors' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |
38 |     /// A log for severe errors that may prevent continued execution. Adding an entry to this log will raise a `fatalError` and terminate the application.
39 |     static var logForErrors     = OKLog(title: "Errors",    prefix: "🚫", suffix: "🚫", haltApplicationOnNewEntry: true)
   |                |- warning: static property 'logForErrors' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForErrors' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForErrors' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 |     /// A log for verbose debugging information.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:42:16: warning: static property 'logForDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
40 |
41 |     /// A log for verbose debugging information.
42 |     static var logForDebug      = OKLog(title: "Debugging", prefix: "🐞")
   |                |- warning: static property 'logForDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForDebug' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForDebug' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
43 |
44 |     /// A log for developer tips to assist with fixing warnings and errors.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:45:16: warning: static property 'logForTips' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
43 |
44 |     /// A log for developer tips to assist with fixing warnings and errors.
45 |     static var logForTips       = OKLog(title: "Tips",      prefix: "💡")
   |                |- warning: static property 'logForTips' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForTips' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForTips' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 | }
47 |
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit.swift:42:36: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 40 |
 41 |     /// Returns the singleton OctopusKit instance, which must be initialized only via `OctopusKit(appNameOverride:gameCoordinator:)`.
 42 |     public private(set) static var shared: OctopusKit! {
    |                                    |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                                    |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
    |                                    |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 43 |
 44 |         willSet {
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit.swift:60:23: warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 58 |     }
 59 |
 60 |     public static var initialized: Bool = false
    |                       |- warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'initialized' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'initialized' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 61 |
 62 |     // MARK: - Static Type Methods
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit.swift:90:16: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Options for customizing OctopusKit for the current project.
 90 |     static var configuration = OKConfiguration()
    |                |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'configuration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 91 |
 92 |     // public var startupLoader: (() -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit.swift:108:39: warning: main actor-isolated property 'view' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
106 |
107 |         if  let viewController = self.gameCoordinator.viewController,
108 |             let view = viewController.view as? SKView
    |                                       `- warning: main actor-isolated property 'view' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
109 |         {
110 |             return view
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSViewController.h:78:37: note: property declared here
 76 | /* The default implementation of the getter first invokes [self loadView] if the view hasn't been set yet. After -loadView is called, -viewDidLoad will be called. The setter can be used to assign a view that's created in a different manner than what -view's default implementation would do.
 77 | */
 78 | @property (strong) IBOutlet NSView *view;
    |                                     `- note: property declared here
 79 |
 80 | /* Returns the view controller's view, or nil if the view has not been loaded.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Entities/User Interace/OKButtonEntity.swift:30:28: warning: call to main actor-isolated initializer 'init(color:size:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
28 |         tapHandler: @escaping NodePointerClosureComponent.NodePointerClosureType)
29 |     {
30 |         let buttonSprite = SKSpriteNode(color: backgroundColor, size: frame.size)
   |                            `- warning: call to main actor-isolated initializer 'init(color:size:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
31 |         buttonSprite.position = frame.center
32 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/SpriteKit.framework/Headers/SKSpriteNode.h:95:1: note: calls to initializer 'init(color:size:)' from outside of its actor context are implicitly asynchronous
 93 |  @param size the size of the sprite in points
 94 |  */
 95 | - (instancetype)initWithColor:(SKColor *)color size:(CGSize)size;
    | |- note: calls to initializer 'init(color:size:)' from outside of its actor context are implicitly asynchronous
    | `- note: main actor isolation inferred from inheritance from class 'SKNode'
 96 |
 97 | /**
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Entities/User Interace/OKButtonEntity.swift:31:22: warning: main actor-isolated property 'position' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
29 |     {
30 |         let buttonSprite = SKSpriteNode(color: backgroundColor, size: frame.size)
31 |         buttonSprite.position = frame.center
   |                      `- warning: main actor-isolated property 'position' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
32 |
33 |         let label = SKLabelNode(text: text,
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/SpriteKit.framework/Headers/SKNode.h:79:31: note: mutation of this property is only permitted within the actor
 77 |  The position of the node in the parent's coordinate system
 78 |  */
 79 | @property (nonatomic) CGPoint position;
    |                               `- note: mutation of this property is only permitted within the actor
 80 |
 81 | /**
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Entities/User Interace/OKButtonEntity.swift:33:21: warning: call to main actor-isolated initializer 'init(text:font:horizontalAlignment:verticalAlignment:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
31 |         buttonSprite.position = frame.center
32 |
33 |         let label = SKLabelNode(text: text,
   |                     `- warning: call to main actor-isolated initializer 'init(text:font:horizontalAlignment:verticalAlignment:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
34 |                                 font: font,
35 |                                 horizontalAlignment: .center,
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/SpriteKit/SKLabelNode+OctopusKit.swift:74:17: note: calls to initializer 'init(text:font:horizontalAlignment:verticalAlignment:)' from outside of its actor context are implicitly asynchronous
 72 |     ///
 73 |     /// Calls `init(font:)`.
 74 |     convenience init(
    |                 |- note: calls to initializer 'init(text:font:horizontalAlignment:verticalAlignment:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKNode'
 75 |         text: String,
 76 |         font: OKFont,
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Entities/User Interace/OKButtonEntity.swift:38:22: warning: call to main actor-isolated instance method 'addChild' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
36 |                                 verticalAlignment: .center)
37 |
38 |         buttonSprite.addChild(label)
   |                      `- warning: call to main actor-isolated instance method 'addChild' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
39 |
40 |         self.init(name: name ?? "\(text) Button", // If no name is specified, set it to the text.
SpriteKit.SKNode.addChild:2:22: note: calls to instance method 'addChild' from outside of its actor context are implicitly asynchronous
1 | class SKNode {
2 | @MainActor open func addChild(_ node: SKNode)}
  |                      |- note: calls to instance method 'addChild' from outside of its actor context are implicitly asynchronous
  |                      `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Data Structures/LightCategories.swift:44:23: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'LightCategories' may have shared mutable state; this is an error in the Swift 6 language mode
25 | ///
26 | ///     LightCategories(laserLight.categoryBitMask).contains(.laser)
27 | public struct LightCategories: OptionSet {
   |               `- note: consider making struct 'LightCategories' conform to the 'Sendable' protocol
28 |
29 |     // CHECK: Should this be named `LightingCategories`?
   :
42 |
43 |     /// Indicates that this node is not included in the lighting system.
44 |     public static let none      = LightCategories([])
   |                       |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'LightCategories' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
45 |
46 |     /// The default category for a new `SKLightNode`.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Data Structures/LightCategories.swift:47:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'LightCategories' may have shared mutable state; this is an error in the Swift 6 language mode
25 | ///
26 | ///     LightCategories(laserLight.categoryBitMask).contains(.laser)
27 | public struct LightCategories: OptionSet {
   |               `- note: consider making struct 'LightCategories' conform to the 'Sendable' protocol
28 |
29 |     // CHECK: Should this be named `LightingCategories`?
   :
45 |
46 |     /// The default category for a new `SKLightNode`.
47 |     public static let `default` = LightCategories(1 << 0)
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'LightCategories' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
48 |
49 | }
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Data Structures/PhysicsCategories.swift:45:23: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'PhysicsCategories' may have shared mutable state; this is an error in the Swift 6 language mode
28 | ///
29 | ///     PhysicsCategories(projectileBody.categoryBitMask).contains(.projectile)
30 | public struct PhysicsCategories: OptionSet {
   |               `- note: consider making struct 'PhysicsCategories' conform to the 'Sendable' protocol
31 |
32 |     public let rawValue: UInt32
   :
43 |
44 |     /// Indicates that this physics body will not interact with any other bodies for the particular property.
45 |     public static let none = PhysicsCategories([])
   |                       |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'PhysicsCategories' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 |
47 | }
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Data Structures/Point.swift:23:23: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 21 |
 22 |     /// The point with location `(0,0)`.
 23 |     public static var zero = Point(x: 0, y: 0)
    |                       |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |
 25 |     /// Creates a point with location `(0,0)`.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Enums/OKDirection.swift:44:23: warning: static property 'compassDirections' is not concurrency-safe because non-'Sendable' type '[OKDirection]' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |
 13 | /// Represents all possible directions.
 14 | public enum OKDirection: String, CustomStringConvertible, CaseIterable {
    |             `- note: consider making enum 'OKDirection' conform to the 'Sendable' protocol
 15 |
 16 |     // TODO:  Tests
    :
 42 |
 43 |     /// An array of directions moving counter-clockwise from east to southeast, compatible with SpriteKit's rotation notation (where 0 radians is east.)
 44 |     public static let compassDirections: [OKDirection] = [
    |                       |- warning: static property 'compassDirections' is not concurrency-safe because non-'Sendable' type '[OKDirection]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'compassDirections' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 45 |         /// DESIGN: ❕ The order **must** be counter-clockwise from east to southeast, as this is what the `init(radians:)` initializer will assume.
 46 |         .east,
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:18:33: warning: static property 'unifiedLog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 |- warning: static property 'unifiedLog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                                 |- note: convert 'unifiedLog' to a 'let' constant to make 'Sendable' shared state immutable
    |                                 |- note: add '@MainActor' to make static property 'unifiedLog' part of global actor 'MainActor'
    |                                 `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 | }
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:37:23: warning: static property 'printEmptyLineBetweenEntries' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 35 |
 36 |     /// If `true` then an empty line is printed between each entry in the debug console.
 37 |     public static var printEmptyLineBetweenEntries: Bool = false
    |                       |- warning: static property 'printEmptyLineBetweenEntries' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'printEmptyLineBetweenEntries' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'printEmptyLineBetweenEntries' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 38 |
 39 |     /// If `true` then an empty line is printed between entries with different frame counts (e.g. F0 and F1).
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:40:23: warning: static property 'printEmptyLineBetweenFrames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 38 |
 39 |     /// If `true` then an empty line is printed between entries with different frame counts (e.g. F0 and F1).
 40 |     public static var printEmptyLineBetweenFrames:  Bool = false
    |                       |- warning: static property 'printEmptyLineBetweenFrames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'printEmptyLineBetweenFrames' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'printEmptyLineBetweenFrames' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 41 |
 42 |     /// If `true` then an entry is printed on at least 2 lines in the debug console, where the time and calling file is on the first line and the text is on the second line.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:43:23: warning: static property 'printTextOnSecondLine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 41 |
 42 |     /// If `true` then an entry is printed on at least 2 lines in the debug console, where the time and calling file is on the first line and the text is on the second line.
 43 |     public static var printTextOnSecondLine: Bool = false
    |                       |- warning: static property 'printTextOnSecondLine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'printTextOnSecondLine' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'printTextOnSecondLine' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 44 |
 45 |     /// If `true` then debug console output is printed in CSV format, that may then be copied into a spreadsheet table such as Numbers etc.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:48:23: warning: static property 'printAsCSV' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 46 |     ///
 47 |     /// See the `OKEntry.csv` property for a list of the values i.e. columns.
 48 |     public static var printAsCSV: Bool = false
    |                       |- warning: static property 'printAsCSV' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'printAsCSV' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'printAsCSV' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 49 |
 50 |     /// The separator to print between values when `printAsCSV` is `true`. Default: `tab`
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:51:23: warning: static property 'csvDelimiter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 49 |
 50 |     /// The separator to print between values when `printAsCSV` is `true`. Default: `tab`
 51 |     public static var csvDelimiter: String = "\t"
    |                       |- warning: static property 'csvDelimiter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'csvDelimiter' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'csvDelimiter' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 52 |
 53 |     // MARK: Padding
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:68:23: warning: static property 'lastFrameLogged' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 66 |
 67 |     /// Stores the frame number during the most recent log entry, so we can mark the beginning of a new frame to make logs easier to read.
 68 |     public static var lastFrameLogged: UInt64 = 0 // Not fileprivate(set) so functions can be @inlinable
    |                       |- warning: static property 'lastFrameLogged' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'lastFrameLogged' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'lastFrameLogged' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 69 |
 70 |     /// Returns the `currentFrameNumber` of `OctopusKit.shared.currentScene`, if available, otherwise `0`.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:76:52: warning: main actor-isolated property 'currentFrameNumber' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 74 |
 75 |         if  OctopusKit.shared?.gameCoordinator.didEnterInitialState ?? false {
 76 |             return OctopusKit.shared.currentScene?.currentFrameNumber ?? 0
    |                                                    `- warning: main actor-isolated property 'currentFrameNumber' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 77 |         } else {
 78 |             return 0
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Base/OKScene.swift:53:33: note: property declared here
 51 |     ///
 52 |     /// - NOTE: This property actually denotes the number of times the 'update(_:)' method has been called so far. The actual beginning of a "frame" may happen outside the 'update(_:)' method and may not align with the mutation of this property.
 53 |     public fileprivate(set) var currentFrameNumber: UInt64 = 0
    |                                 `- note: property declared here
 54 |
 55 |     /// Updated in `OKScene.update(_:)` every frame.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[262/263] Compiling OctopusKit OKLog.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:16:16: warning: static property 'logForFramework' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 |
15 |     /// A log for core or general engine events.
16 |     static var logForFramework  = OKLog(title: "Framework", prefix: "⚙️")
   |                |- warning: static property 'logForFramework' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForFramework' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForFramework' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 |     /// A log for transitions within game states and entity states.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:19:16: warning: static property 'logForStates' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |
18 |     /// A log for transitions within game states and entity states.
19 |     static var logForStates     = OKLog(title: "States",    prefix: "🚦", suffix: "🚦")
   |                |- warning: static property 'logForStates' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForStates' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForStates' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |
21 |     /// A log for the components architecture, including entities and component systems.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:22:16: warning: static property 'logForComponents' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
20 |
21 |     /// A log for the components architecture, including entities and component systems.
22 |     static var logForComponents = OKLog(title: "ECS",       prefix: "🧩", suffix: "🧩")
   |                |- warning: static property 'logForComponents' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForComponents' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForComponents' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |
24 |     /// A log for operations that involve loading, downloading, caching and writing game assets and related resources.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:25:16: warning: static property 'logForResources' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 |
24 |     /// A log for operations that involve loading, downloading, caching and writing game assets and related resources.
25 |     static var logForResources  = OKLog(title: "Resources", prefix: "📦", suffix: "📦")
   |                |- warning: static property 'logForResources' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForResources' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForResources' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 |     /// A log for the cycle of turn updates in a turn-based game.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:28:16: warning: static property 'logForTurns' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
26 |
27 |     /// A log for the cycle of turn updates in a turn-based game.
28 |     static var logForTurns      = OKLog(title: "Turns",     prefix: "🔄", suffix: "🔄")
   |                |- warning: static property 'logForTurns' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForTurns' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForTurns' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |
30 |     /// A log for deinitializations; when an object is freed from memory.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:31:16: warning: static property 'logForDeinits' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
29 |
30 |     /// A log for deinitializations; when an object is freed from memory.
31 |     static var logForDeinits    = OKLog(title: "Deinits",   prefix: "💀", suffix: "💀")
   |                |- warning: static property 'logForDeinits' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForDeinits' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForDeinits' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 |     /// A log for events that may cause unexpected behavior but *do not* prevent continued execution.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:36:16: warning: static property 'logForWarnings' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
34 |     ///
35 |     /// Enabling the `breakpointOnNewEntry` flag will trigger a breakpoint after each new entry, if the `DEBUG` conditional compilation flag is set, allowing you to review the state of the application and resume execution if running within Xcode.
36 |     static var logForWarnings   = OKLog(title: "Warnings",  prefix: "⚠️", suffix: "⚠️", breakpointOnNewEntry: false)
   |                |- warning: static property 'logForWarnings' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForWarnings' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForWarnings' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 |
38 |     /// A log for severe errors that may prevent continued execution. Adding an entry to this log will raise a `fatalError` and terminate the application.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:39:16: warning: static property 'logForErrors' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |
38 |     /// A log for severe errors that may prevent continued execution. Adding an entry to this log will raise a `fatalError` and terminate the application.
39 |     static var logForErrors     = OKLog(title: "Errors",    prefix: "🚫", suffix: "🚫", haltApplicationOnNewEntry: true)
   |                |- warning: static property 'logForErrors' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForErrors' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForErrors' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 |     /// A log for verbose debugging information.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:42:16: warning: static property 'logForDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
40 |
41 |     /// A log for verbose debugging information.
42 |     static var logForDebug      = OKLog(title: "Debugging", prefix: "🐞")
   |                |- warning: static property 'logForDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForDebug' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForDebug' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
43 |
44 |     /// A log for developer tips to assist with fixing warnings and errors.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:45:16: warning: static property 'logForTips' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
43 |
44 |     /// A log for developer tips to assist with fixing warnings and errors.
45 |     static var logForTips       = OKLog(title: "Tips",      prefix: "💡")
   |                |- warning: static property 'logForTips' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForTips' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForTips' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 | }
47 |
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit.swift:42:36: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 40 |
 41 |     /// Returns the singleton OctopusKit instance, which must be initialized only via `OctopusKit(appNameOverride:gameCoordinator:)`.
 42 |     public private(set) static var shared: OctopusKit! {
    |                                    |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                                    |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
    |                                    |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 43 |
 44 |         willSet {
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit.swift:60:23: warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 58 |     }
 59 |
 60 |     public static var initialized: Bool = false
    |                       |- warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'initialized' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'initialized' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 61 |
 62 |     // MARK: - Static Type Methods
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit.swift:90:16: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Options for customizing OctopusKit for the current project.
 90 |     static var configuration = OKConfiguration()
    |                |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'configuration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 91 |
 92 |     // public var startupLoader: (() -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit.swift:108:39: warning: main actor-isolated property 'view' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
106 |
107 |         if  let viewController = self.gameCoordinator.viewController,
108 |             let view = viewController.view as? SKView
    |                                       `- warning: main actor-isolated property 'view' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
109 |         {
110 |             return view
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSViewController.h:78:37: note: property declared here
 76 | /* The default implementation of the getter first invokes [self loadView] if the view hasn't been set yet. After -loadView is called, -viewDidLoad will be called. The setter can be used to assign a view that's created in a different manner than what -view's default implementation would do.
 77 | */
 78 | @property (strong) IBOutlet NSView *view;
    |                                     `- note: property declared here
 79 |
 80 | /* Returns the view controller's view, or nil if the view has not been loaded.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Entities/User Interace/OKButtonEntity.swift:30:28: warning: call to main actor-isolated initializer 'init(color:size:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
28 |         tapHandler: @escaping NodePointerClosureComponent.NodePointerClosureType)
29 |     {
30 |         let buttonSprite = SKSpriteNode(color: backgroundColor, size: frame.size)
   |                            `- warning: call to main actor-isolated initializer 'init(color:size:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
31 |         buttonSprite.position = frame.center
32 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/SpriteKit.framework/Headers/SKSpriteNode.h:95:1: note: calls to initializer 'init(color:size:)' from outside of its actor context are implicitly asynchronous
 93 |  @param size the size of the sprite in points
 94 |  */
 95 | - (instancetype)initWithColor:(SKColor *)color size:(CGSize)size;
    | |- note: calls to initializer 'init(color:size:)' from outside of its actor context are implicitly asynchronous
    | `- note: main actor isolation inferred from inheritance from class 'SKNode'
 96 |
 97 | /**
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Entities/User Interace/OKButtonEntity.swift:31:22: warning: main actor-isolated property 'position' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
29 |     {
30 |         let buttonSprite = SKSpriteNode(color: backgroundColor, size: frame.size)
31 |         buttonSprite.position = frame.center
   |                      `- warning: main actor-isolated property 'position' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
32 |
33 |         let label = SKLabelNode(text: text,
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/SpriteKit.framework/Headers/SKNode.h:79:31: note: mutation of this property is only permitted within the actor
 77 |  The position of the node in the parent's coordinate system
 78 |  */
 79 | @property (nonatomic) CGPoint position;
    |                               `- note: mutation of this property is only permitted within the actor
 80 |
 81 | /**
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Entities/User Interace/OKButtonEntity.swift:33:21: warning: call to main actor-isolated initializer 'init(text:font:horizontalAlignment:verticalAlignment:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
31 |         buttonSprite.position = frame.center
32 |
33 |         let label = SKLabelNode(text: text,
   |                     `- warning: call to main actor-isolated initializer 'init(text:font:horizontalAlignment:verticalAlignment:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
34 |                                 font: font,
35 |                                 horizontalAlignment: .center,
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/SpriteKit/SKLabelNode+OctopusKit.swift:74:17: note: calls to initializer 'init(text:font:horizontalAlignment:verticalAlignment:)' from outside of its actor context are implicitly asynchronous
 72 |     ///
 73 |     /// Calls `init(font:)`.
 74 |     convenience init(
    |                 |- note: calls to initializer 'init(text:font:horizontalAlignment:verticalAlignment:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKNode'
 75 |         text: String,
 76 |         font: OKFont,
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Entities/User Interace/OKButtonEntity.swift:38:22: warning: call to main actor-isolated instance method 'addChild' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
36 |                                 verticalAlignment: .center)
37 |
38 |         buttonSprite.addChild(label)
   |                      `- warning: call to main actor-isolated instance method 'addChild' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
39 |
40 |         self.init(name: name ?? "\(text) Button", // If no name is specified, set it to the text.
SpriteKit.SKNode.addChild:2:22: note: calls to instance method 'addChild' from outside of its actor context are implicitly asynchronous
1 | class SKNode {
2 | @MainActor open func addChild(_ node: SKNode)}
  |                      |- note: calls to instance method 'addChild' from outside of its actor context are implicitly asynchronous
  |                      `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Data Structures/LightCategories.swift:44:23: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'LightCategories' may have shared mutable state; this is an error in the Swift 6 language mode
25 | ///
26 | ///     LightCategories(laserLight.categoryBitMask).contains(.laser)
27 | public struct LightCategories: OptionSet {
   |               `- note: consider making struct 'LightCategories' conform to the 'Sendable' protocol
28 |
29 |     // CHECK: Should this be named `LightingCategories`?
   :
42 |
43 |     /// Indicates that this node is not included in the lighting system.
44 |     public static let none      = LightCategories([])
   |                       |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'LightCategories' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
45 |
46 |     /// The default category for a new `SKLightNode`.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Data Structures/LightCategories.swift:47:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'LightCategories' may have shared mutable state; this is an error in the Swift 6 language mode
25 | ///
26 | ///     LightCategories(laserLight.categoryBitMask).contains(.laser)
27 | public struct LightCategories: OptionSet {
   |               `- note: consider making struct 'LightCategories' conform to the 'Sendable' protocol
28 |
29 |     // CHECK: Should this be named `LightingCategories`?
   :
45 |
46 |     /// The default category for a new `SKLightNode`.
47 |     public static let `default` = LightCategories(1 << 0)
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'LightCategories' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
48 |
49 | }
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Data Structures/PhysicsCategories.swift:45:23: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'PhysicsCategories' may have shared mutable state; this is an error in the Swift 6 language mode
28 | ///
29 | ///     PhysicsCategories(projectileBody.categoryBitMask).contains(.projectile)
30 | public struct PhysicsCategories: OptionSet {
   |               `- note: consider making struct 'PhysicsCategories' conform to the 'Sendable' protocol
31 |
32 |     public let rawValue: UInt32
   :
43 |
44 |     /// Indicates that this physics body will not interact with any other bodies for the particular property.
45 |     public static let none = PhysicsCategories([])
   |                       |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'PhysicsCategories' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 |
47 | }
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Data Structures/Point.swift:23:23: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 21 |
 22 |     /// The point with location `(0,0)`.
 23 |     public static var zero = Point(x: 0, y: 0)
    |                       |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |
 25 |     /// Creates a point with location `(0,0)`.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Enums/OKDirection.swift:44:23: warning: static property 'compassDirections' is not concurrency-safe because non-'Sendable' type '[OKDirection]' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |
 13 | /// Represents all possible directions.
 14 | public enum OKDirection: String, CustomStringConvertible, CaseIterable {
    |             `- note: consider making enum 'OKDirection' conform to the 'Sendable' protocol
 15 |
 16 |     // TODO:  Tests
    :
 42 |
 43 |     /// An array of directions moving counter-clockwise from east to southeast, compatible with SpriteKit's rotation notation (where 0 radians is east.)
 44 |     public static let compassDirections: [OKDirection] = [
    |                       |- warning: static property 'compassDirections' is not concurrency-safe because non-'Sendable' type '[OKDirection]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'compassDirections' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 45 |         /// DESIGN: ❕ The order **must** be counter-clockwise from east to southeast, as this is what the `init(radians:)` initializer will assume.
 46 |         .east,
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:18:33: warning: static property 'unifiedLog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 |- warning: static property 'unifiedLog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                                 |- note: convert 'unifiedLog' to a 'let' constant to make 'Sendable' shared state immutable
    |                                 |- note: add '@MainActor' to make static property 'unifiedLog' part of global actor 'MainActor'
    |                                 `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 | }
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:37:23: warning: static property 'printEmptyLineBetweenEntries' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 35 |
 36 |     /// If `true` then an empty line is printed between each entry in the debug console.
 37 |     public static var printEmptyLineBetweenEntries: Bool = false
    |                       |- warning: static property 'printEmptyLineBetweenEntries' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'printEmptyLineBetweenEntries' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'printEmptyLineBetweenEntries' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 38 |
 39 |     /// If `true` then an empty line is printed between entries with different frame counts (e.g. F0 and F1).
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:40:23: warning: static property 'printEmptyLineBetweenFrames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 38 |
 39 |     /// If `true` then an empty line is printed between entries with different frame counts (e.g. F0 and F1).
 40 |     public static var printEmptyLineBetweenFrames:  Bool = false
    |                       |- warning: static property 'printEmptyLineBetweenFrames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'printEmptyLineBetweenFrames' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'printEmptyLineBetweenFrames' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 41 |
 42 |     /// If `true` then an entry is printed on at least 2 lines in the debug console, where the time and calling file is on the first line and the text is on the second line.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:43:23: warning: static property 'printTextOnSecondLine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 41 |
 42 |     /// If `true` then an entry is printed on at least 2 lines in the debug console, where the time and calling file is on the first line and the text is on the second line.
 43 |     public static var printTextOnSecondLine: Bool = false
    |                       |- warning: static property 'printTextOnSecondLine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'printTextOnSecondLine' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'printTextOnSecondLine' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 44 |
 45 |     /// If `true` then debug console output is printed in CSV format, that may then be copied into a spreadsheet table such as Numbers etc.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:48:23: warning: static property 'printAsCSV' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 46 |     ///
 47 |     /// See the `OKEntry.csv` property for a list of the values i.e. columns.
 48 |     public static var printAsCSV: Bool = false
    |                       |- warning: static property 'printAsCSV' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'printAsCSV' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'printAsCSV' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 49 |
 50 |     /// The separator to print between values when `printAsCSV` is `true`. Default: `tab`
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:51:23: warning: static property 'csvDelimiter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 49 |
 50 |     /// The separator to print between values when `printAsCSV` is `true`. Default: `tab`
 51 |     public static var csvDelimiter: String = "\t"
    |                       |- warning: static property 'csvDelimiter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'csvDelimiter' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'csvDelimiter' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 52 |
 53 |     // MARK: Padding
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:68:23: warning: static property 'lastFrameLogged' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 66 |
 67 |     /// Stores the frame number during the most recent log entry, so we can mark the beginning of a new frame to make logs easier to read.
 68 |     public static var lastFrameLogged: UInt64 = 0 // Not fileprivate(set) so functions can be @inlinable
    |                       |- warning: static property 'lastFrameLogged' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'lastFrameLogged' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'lastFrameLogged' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 69 |
 70 |     /// Returns the `currentFrameNumber` of `OctopusKit.shared.currentScene`, if available, otherwise `0`.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:76:52: warning: main actor-isolated property 'currentFrameNumber' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 74 |
 75 |         if  OctopusKit.shared?.gameCoordinator.didEnterInitialState ?? false {
 76 |             return OctopusKit.shared.currentScene?.currentFrameNumber ?? 0
    |                                                    `- warning: main actor-isolated property 'currentFrameNumber' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 77 |         } else {
 78 |             return 0
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Base/OKScene.swift:53:33: note: property declared here
 51 |     ///
 52 |     /// - NOTE: This property actually denotes the number of times the 'update(_:)' method has been called so far. The actual beginning of a "frame" may happen outside the 'update(_:)' method and may not align with the mutation of this property.
 53 |     public fileprivate(set) var currentFrameNumber: UInt64 = 0
    |                                 `- note: property declared here
 54 |
 55 |     /// Updated in `OKScene.update(_:)` every frame.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[263/263] Compiling OctopusKit OKLogEntry.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:16:16: warning: static property 'logForFramework' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 |
15 |     /// A log for core or general engine events.
16 |     static var logForFramework  = OKLog(title: "Framework", prefix: "⚙️")
   |                |- warning: static property 'logForFramework' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForFramework' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForFramework' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 |     /// A log for transitions within game states and entity states.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:19:16: warning: static property 'logForStates' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |
18 |     /// A log for transitions within game states and entity states.
19 |     static var logForStates     = OKLog(title: "States",    prefix: "🚦", suffix: "🚦")
   |                |- warning: static property 'logForStates' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForStates' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForStates' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |
21 |     /// A log for the components architecture, including entities and component systems.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:22:16: warning: static property 'logForComponents' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
20 |
21 |     /// A log for the components architecture, including entities and component systems.
22 |     static var logForComponents = OKLog(title: "ECS",       prefix: "🧩", suffix: "🧩")
   |                |- warning: static property 'logForComponents' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForComponents' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForComponents' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |
24 |     /// A log for operations that involve loading, downloading, caching and writing game assets and related resources.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:25:16: warning: static property 'logForResources' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 |
24 |     /// A log for operations that involve loading, downloading, caching and writing game assets and related resources.
25 |     static var logForResources  = OKLog(title: "Resources", prefix: "📦", suffix: "📦")
   |                |- warning: static property 'logForResources' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForResources' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForResources' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 |     /// A log for the cycle of turn updates in a turn-based game.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:28:16: warning: static property 'logForTurns' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
26 |
27 |     /// A log for the cycle of turn updates in a turn-based game.
28 |     static var logForTurns      = OKLog(title: "Turns",     prefix: "🔄", suffix: "🔄")
   |                |- warning: static property 'logForTurns' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForTurns' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForTurns' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |
30 |     /// A log for deinitializations; when an object is freed from memory.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:31:16: warning: static property 'logForDeinits' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
29 |
30 |     /// A log for deinitializations; when an object is freed from memory.
31 |     static var logForDeinits    = OKLog(title: "Deinits",   prefix: "💀", suffix: "💀")
   |                |- warning: static property 'logForDeinits' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForDeinits' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForDeinits' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 |     /// A log for events that may cause unexpected behavior but *do not* prevent continued execution.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:36:16: warning: static property 'logForWarnings' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
34 |     ///
35 |     /// Enabling the `breakpointOnNewEntry` flag will trigger a breakpoint after each new entry, if the `DEBUG` conditional compilation flag is set, allowing you to review the state of the application and resume execution if running within Xcode.
36 |     static var logForWarnings   = OKLog(title: "Warnings",  prefix: "⚠️", suffix: "⚠️", breakpointOnNewEntry: false)
   |                |- warning: static property 'logForWarnings' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForWarnings' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForWarnings' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 |
38 |     /// A log for severe errors that may prevent continued execution. Adding an entry to this log will raise a `fatalError` and terminate the application.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:39:16: warning: static property 'logForErrors' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |
38 |     /// A log for severe errors that may prevent continued execution. Adding an entry to this log will raise a `fatalError` and terminate the application.
39 |     static var logForErrors     = OKLog(title: "Errors",    prefix: "🚫", suffix: "🚫", haltApplicationOnNewEntry: true)
   |                |- warning: static property 'logForErrors' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForErrors' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForErrors' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 |     /// A log for verbose debugging information.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:42:16: warning: static property 'logForDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
40 |
41 |     /// A log for verbose debugging information.
42 |     static var logForDebug      = OKLog(title: "Debugging", prefix: "🐞")
   |                |- warning: static property 'logForDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForDebug' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForDebug' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
43 |
44 |     /// A log for developer tips to assist with fixing warnings and errors.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit+Logs.swift:45:16: warning: static property 'logForTips' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
43 |
44 |     /// A log for developer tips to assist with fixing warnings and errors.
45 |     static var logForTips       = OKLog(title: "Tips",      prefix: "💡")
   |                |- warning: static property 'logForTips' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'logForTips' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'logForTips' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 | }
47 |
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit.swift:42:36: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 40 |
 41 |     /// Returns the singleton OctopusKit instance, which must be initialized only via `OctopusKit(appNameOverride:gameCoordinator:)`.
 42 |     public private(set) static var shared: OctopusKit! {
    |                                    |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                                    |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
    |                                    |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 43 |
 44 |         willSet {
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit.swift:60:23: warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 58 |     }
 59 |
 60 |     public static var initialized: Bool = false
    |                       |- warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'initialized' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'initialized' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 61 |
 62 |     // MARK: - Static Type Methods
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit.swift:90:16: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Options for customizing OctopusKit for the current project.
 90 |     static var configuration = OKConfiguration()
    |                |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'configuration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 91 |
 92 |     // public var startupLoader: (() -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Launch/OctopusKit.swift:108:39: warning: main actor-isolated property 'view' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
106 |
107 |         if  let viewController = self.gameCoordinator.viewController,
108 |             let view = viewController.view as? SKView
    |                                       `- warning: main actor-isolated property 'view' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
109 |         {
110 |             return view
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSViewController.h:78:37: note: property declared here
 76 | /* The default implementation of the getter first invokes [self loadView] if the view hasn't been set yet. After -loadView is called, -viewDidLoad will be called. The setter can be used to assign a view that's created in a different manner than what -view's default implementation would do.
 77 | */
 78 | @property (strong) IBOutlet NSView *view;
    |                                     `- note: property declared here
 79 |
 80 | /* Returns the view controller's view, or nil if the view has not been loaded.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Entities/User Interace/OKButtonEntity.swift:30:28: warning: call to main actor-isolated initializer 'init(color:size:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
28 |         tapHandler: @escaping NodePointerClosureComponent.NodePointerClosureType)
29 |     {
30 |         let buttonSprite = SKSpriteNode(color: backgroundColor, size: frame.size)
   |                            `- warning: call to main actor-isolated initializer 'init(color:size:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
31 |         buttonSprite.position = frame.center
32 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/SpriteKit.framework/Headers/SKSpriteNode.h:95:1: note: calls to initializer 'init(color:size:)' from outside of its actor context are implicitly asynchronous
 93 |  @param size the size of the sprite in points
 94 |  */
 95 | - (instancetype)initWithColor:(SKColor *)color size:(CGSize)size;
    | |- note: calls to initializer 'init(color:size:)' from outside of its actor context are implicitly asynchronous
    | `- note: main actor isolation inferred from inheritance from class 'SKNode'
 96 |
 97 | /**
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Entities/User Interace/OKButtonEntity.swift:31:22: warning: main actor-isolated property 'position' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
29 |     {
30 |         let buttonSprite = SKSpriteNode(color: backgroundColor, size: frame.size)
31 |         buttonSprite.position = frame.center
   |                      `- warning: main actor-isolated property 'position' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
32 |
33 |         let label = SKLabelNode(text: text,
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/SpriteKit.framework/Headers/SKNode.h:79:31: note: mutation of this property is only permitted within the actor
 77 |  The position of the node in the parent's coordinate system
 78 |  */
 79 | @property (nonatomic) CGPoint position;
    |                               `- note: mutation of this property is only permitted within the actor
 80 |
 81 | /**
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Entities/User Interace/OKButtonEntity.swift:33:21: warning: call to main actor-isolated initializer 'init(text:font:horizontalAlignment:verticalAlignment:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
31 |         buttonSprite.position = frame.center
32 |
33 |         let label = SKLabelNode(text: text,
   |                     `- warning: call to main actor-isolated initializer 'init(text:font:horizontalAlignment:verticalAlignment:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
34 |                                 font: font,
35 |                                 horizontalAlignment: .center,
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/SpriteKit/SKLabelNode+OctopusKit.swift:74:17: note: calls to initializer 'init(text:font:horizontalAlignment:verticalAlignment:)' from outside of its actor context are implicitly asynchronous
 72 |     ///
 73 |     /// Calls `init(font:)`.
 74 |     convenience init(
    |                 |- note: calls to initializer 'init(text:font:horizontalAlignment:verticalAlignment:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKNode'
 75 |         text: String,
 76 |         font: OKFont,
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Entities/User Interace/OKButtonEntity.swift:38:22: warning: call to main actor-isolated instance method 'addChild' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
36 |                                 verticalAlignment: .center)
37 |
38 |         buttonSprite.addChild(label)
   |                      `- warning: call to main actor-isolated instance method 'addChild' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
39 |
40 |         self.init(name: name ?? "\(text) Button", // If no name is specified, set it to the text.
SpriteKit.SKNode.addChild:2:22: note: calls to instance method 'addChild' from outside of its actor context are implicitly asynchronous
1 | class SKNode {
2 | @MainActor open func addChild(_ node: SKNode)}
  |                      |- note: calls to instance method 'addChild' from outside of its actor context are implicitly asynchronous
  |                      `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Data Structures/LightCategories.swift:44:23: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'LightCategories' may have shared mutable state; this is an error in the Swift 6 language mode
25 | ///
26 | ///     LightCategories(laserLight.categoryBitMask).contains(.laser)
27 | public struct LightCategories: OptionSet {
   |               `- note: consider making struct 'LightCategories' conform to the 'Sendable' protocol
28 |
29 |     // CHECK: Should this be named `LightingCategories`?
   :
42 |
43 |     /// Indicates that this node is not included in the lighting system.
44 |     public static let none      = LightCategories([])
   |                       |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'LightCategories' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
45 |
46 |     /// The default category for a new `SKLightNode`.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Data Structures/LightCategories.swift:47:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'LightCategories' may have shared mutable state; this is an error in the Swift 6 language mode
25 | ///
26 | ///     LightCategories(laserLight.categoryBitMask).contains(.laser)
27 | public struct LightCategories: OptionSet {
   |               `- note: consider making struct 'LightCategories' conform to the 'Sendable' protocol
28 |
29 |     // CHECK: Should this be named `LightingCategories`?
   :
45 |
46 |     /// The default category for a new `SKLightNode`.
47 |     public static let `default` = LightCategories(1 << 0)
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'LightCategories' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
48 |
49 | }
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Data Structures/PhysicsCategories.swift:45:23: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'PhysicsCategories' may have shared mutable state; this is an error in the Swift 6 language mode
28 | ///
29 | ///     PhysicsCategories(projectileBody.categoryBitMask).contains(.projectile)
30 | public struct PhysicsCategories: OptionSet {
   |               `- note: consider making struct 'PhysicsCategories' conform to the 'Sendable' protocol
31 |
32 |     public let rawValue: UInt32
   :
43 |
44 |     /// Indicates that this physics body will not interact with any other bodies for the particular property.
45 |     public static let none = PhysicsCategories([])
   |                       |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'PhysicsCategories' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 |
47 | }
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Data Structures/Point.swift:23:23: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 21 |
 22 |     /// The point with location `(0,0)`.
 23 |     public static var zero = Point(x: 0, y: 0)
    |                       |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |
 25 |     /// Creates a point with location `(0,0)`.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Enums/OKDirection.swift:44:23: warning: static property 'compassDirections' is not concurrency-safe because non-'Sendable' type '[OKDirection]' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |
 13 | /// Represents all possible directions.
 14 | public enum OKDirection: String, CustomStringConvertible, CaseIterable {
    |             `- note: consider making enum 'OKDirection' conform to the 'Sendable' protocol
 15 |
 16 |     // TODO:  Tests
    :
 42 |
 43 |     /// An array of directions moving counter-clockwise from east to southeast, compatible with SpriteKit's rotation notation (where 0 radians is east.)
 44 |     public static let compassDirections: [OKDirection] = [
    |                       |- warning: static property 'compassDirections' is not concurrency-safe because non-'Sendable' type '[OKDirection]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'compassDirections' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 45 |         /// DESIGN: ❕ The order **must** be counter-clockwise from east to southeast, as this is what the `init(radians:)` initializer will assume.
 46 |         .east,
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:18:33: warning: static property 'unifiedLog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 |- warning: static property 'unifiedLog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                                 |- note: convert 'unifiedLog' to a 'let' constant to make 'Sendable' shared state immutable
    |                                 |- note: add '@MainActor' to make static property 'unifiedLog' part of global actor 'MainActor'
    |                                 `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 | }
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:37:23: warning: static property 'printEmptyLineBetweenEntries' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 35 |
 36 |     /// If `true` then an empty line is printed between each entry in the debug console.
 37 |     public static var printEmptyLineBetweenEntries: Bool = false
    |                       |- warning: static property 'printEmptyLineBetweenEntries' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'printEmptyLineBetweenEntries' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'printEmptyLineBetweenEntries' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 38 |
 39 |     /// If `true` then an empty line is printed between entries with different frame counts (e.g. F0 and F1).
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:40:23: warning: static property 'printEmptyLineBetweenFrames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 38 |
 39 |     /// If `true` then an empty line is printed between entries with different frame counts (e.g. F0 and F1).
 40 |     public static var printEmptyLineBetweenFrames:  Bool = false
    |                       |- warning: static property 'printEmptyLineBetweenFrames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'printEmptyLineBetweenFrames' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'printEmptyLineBetweenFrames' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 41 |
 42 |     /// If `true` then an entry is printed on at least 2 lines in the debug console, where the time and calling file is on the first line and the text is on the second line.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:43:23: warning: static property 'printTextOnSecondLine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 41 |
 42 |     /// If `true` then an entry is printed on at least 2 lines in the debug console, where the time and calling file is on the first line and the text is on the second line.
 43 |     public static var printTextOnSecondLine: Bool = false
    |                       |- warning: static property 'printTextOnSecondLine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'printTextOnSecondLine' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'printTextOnSecondLine' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 44 |
 45 |     /// If `true` then debug console output is printed in CSV format, that may then be copied into a spreadsheet table such as Numbers etc.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:48:23: warning: static property 'printAsCSV' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 46 |     ///
 47 |     /// See the `OKEntry.csv` property for a list of the values i.e. columns.
 48 |     public static var printAsCSV: Bool = false
    |                       |- warning: static property 'printAsCSV' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'printAsCSV' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'printAsCSV' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 49 |
 50 |     /// The separator to print between values when `printAsCSV` is `true`. Default: `tab`
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:51:23: warning: static property 'csvDelimiter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 49 |
 50 |     /// The separator to print between values when `printAsCSV` is `true`. Default: `tab`
 51 |     public static var csvDelimiter: String = "\t"
    |                       |- warning: static property 'csvDelimiter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'csvDelimiter' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'csvDelimiter' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 52 |
 53 |     // MARK: Padding
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:68:23: warning: static property 'lastFrameLogged' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 66 |
 67 |     /// Stores the frame number during the most recent log entry, so we can mark the beginning of a new frame to make logs easier to read.
 68 |     public static var lastFrameLogged: UInt64 = 0 // Not fileprivate(set) so functions can be @inlinable
    |                       |- warning: static property 'lastFrameLogged' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'lastFrameLogged' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'lastFrameLogged' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 69 |
 70 |     /// Returns the `currentFrameNumber` of `OctopusKit.shared.currentScene`, if available, otherwise `0`.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:76:52: warning: main actor-isolated property 'currentFrameNumber' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 74 |
 75 |         if  OctopusKit.shared?.gameCoordinator.didEnterInitialState ?? false {
 76 |             return OctopusKit.shared.currentScene?.currentFrameNumber ?? 0
    |                                                    `- warning: main actor-isolated property 'currentFrameNumber' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 77 |         } else {
 78 |             return 0
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Core/Base/OKScene.swift:53:33: note: property declared here
 51 |     ///
 52 |     /// - NOTE: This property actually denotes the number of times the 'update(_:)' method has been called so far. The actual beginning of a "frame" may happen outside the 'update(_:)' method and may not align with the mutation of this property.
 53 |     public fileprivate(set) var currentFrameNumber: UInt64 = 0
    |                                 `- note: property declared here
 54 |
 55 |     /// Updated in `OKScene.update(_:)` every frame.
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Assets/OctopusKit.xcassets
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/214] Compiling OctopusKit NSGestureRecognizer+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[3/214] Compiling OctopusKit NSMenu+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[4/214] Compiling OctopusKit CGFloat+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[5/214] Compiling OctopusKit CGPoint+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[6/214] Compiling OctopusKit CGRect+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[7/214] Compiling OctopusKit CGSize+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[8/214] Compiling OctopusKit CGVector+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[9/214] Compiling OctopusKit CMMotionManager+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[10/214] Compiling OctopusKit AdditiveArithmetic+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[11/214] Compiling OctopusKit Array+OctopusComponentSystem.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[12/214] Compiling OctopusKit CaseIterable+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[13/214] Compiling OctopusKit Codable+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[14/214] Compiling OctopusKit Collection+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[15/214] Compiling OctopusKit Comparable+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[16/214] Compiling OctopusKit Dictionary+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[17/214] Compiling OctopusKit Double+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[18/214] Compiling OctopusKit Equatable+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[19/214] Compiling OctopusKit FixedWidthInteger+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[20/214] Compiling OctopusKit FloatingPoint+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[21/214] Compiling OctopusKit Optional+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[22/214] Compiling OctopusKit String+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[23/214] Compiling OctopusKit UInt16+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[24/214] Compiling OctopusKit GKComponent+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[25/214] Compiling OctopusKit GKComponentSystem+TurnBased.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
[26/237] Compiling OctopusKit SHKLightGrid.swift
[27/237] Compiling OctopusKit SHKLinearGradient.swift
[28/237] Compiling OctopusKit SHKPixelate.swift
[29/237] Compiling OctopusKit SHKRadialGradient.swift
[30/237] Compiling OctopusKit SHKScanlines.swift
[31/237] Compiling OctopusKit SHKScreen.swift
[32/237] Compiling OctopusKit SHKStaticGrayNoise.swift
[33/237] Compiling OctopusKit SHKStaticRainbowNoise.swift
[34/237] Compiling OctopusKit SHKWater.swift
[35/237] Compiling OctopusKit ClampedValueComponent.swift
[36/237] Compiling OctopusKit DictionaryComponent.swift
[37/237] Compiling OctopusKit RelayComponent.swift
[38/237] Compiling OctopusKit SingleUseComponent.swift
[39/237] Compiling OctopusKit ValueComponent.swift
[40/237] Compiling OctopusKit iOSExclusiveComponent.swift
[41/237] Compiling OctopusKit macOSExclusiveComponent.swift
[42/237] Compiling OctopusKit AudioComponent.swift
[43/237] Compiling OctopusKit MusicComponent.swift
[44/237] Compiling OctopusKit AgentComponent.swift
[45/237] Compiling OctopusKit AgentGoalComponent.swift
[46/237] Compiling OctopusKit AgentSeekingGoalComponent.swift
[47/237] Compiling OctopusKit ObstacleAvoidanceGoalComponent.swift
[48/237] Compiling OctopusKit PositionSeekingGoalComponent.swift
[49/237] Compiling OctopusKit SpeedGoalComponent.swift
[50/260] Compiling OctopusKit GKEntity+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[51/260] Compiling OctopusKit GKRandom+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[52/260] Compiling OctopusKit GKSKNodeComponent+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[53/260] Compiling OctopusKit OSAgnosticTypeAliases.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[54/260] Compiling OctopusKit SIMD2+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[55/260] Compiling OctopusKit SKAction+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[56/260] Compiling OctopusKit SKAttributeValue+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[57/260] Compiling OctopusKit SKColor+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[58/260] Compiling OctopusKit SKConstraint+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[59/260] Compiling OctopusKit SKLabelNode+OctopusAnimations.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[60/260] Compiling OctopusKit SKLabelNode+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[61/260] Compiling OctopusKit SKLightNode+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[62/260] Compiling OctopusKit SKNode+OctopusAnimations.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[63/260] Compiling OctopusKit SKNode+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[64/260] Compiling OctopusKit SKNodeWithAnchor.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[65/260] Compiling OctopusKit SKNodeWithBlendMode.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[66/260] Compiling OctopusKit SKNodeWithColor.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[67/260] Compiling OctopusKit SKNodeWithLighting.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[68/260] Compiling OctopusKit SKNodeWithShader.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[69/260] Compiling OctopusKit SKNodeWithSize.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[70/260] Compiling OctopusKit SKPhysicsBody+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[71/260] Compiling OctopusKit SKPhysicsContact+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[72/260] Compiling OctopusKit SKRange+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[73/260] Compiling OctopusKit SKScene+OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
[74/260] Compiling OctopusKit PointerControlledForceComponent.swift
[75/260] Compiling OctopusKit PointerControlledPhysicsDraggingComponent.swift
[76/260] Compiling OctopusKit PointerControlledPhysicsHoldingComponent.swift
[77/260] Compiling OctopusKit PointerControlledPositioningComponent.swift
[78/260] Compiling OctopusKit PointerControlledRotationComponent.swift
[79/260] Compiling OctopusKit PointerControlledSeekingComponent.swift
[80/260] Compiling OctopusKit PointerEventComponent.swift
[81/260] Compiling OctopusKit CameraPanComponent.swift
[82/260] Compiling OctopusKit CameraZoomComponent.swift
[83/260] Compiling OctopusKit ClickGestureRecognizerComponent.swift
[84/260] Compiling OctopusKit NodeTapHandlerComponent.swift
[85/260] Compiling OctopusKit OKGestureRecognizerComponent.swift
[86/260] Compiling OctopusKit PanControlledDraggingComponent.swift
[87/260] Compiling OctopusKit PanGestureRecognizerComponent.swift
[88/260] Compiling OctopusKit PinchGestureRecognizerComponent.swift
[89/260] Compiling OctopusKit TapGestureRecognizerComponent.swift
[90/260] Compiling OctopusKit NodeTouchClosureComponent.swift
[91/260] Compiling OctopusKit NodeTouchState.swift
[92/260] Compiling OctopusKit NodeTouchStateComponent.swift
[93/260] Compiling OctopusKit TouchControlledDraggingComponent.swift
[94/260] Compiling OctopusKit TouchControlledForceComponent.swift
[95/260] Compiling OctopusKit TouchControlledPhysicsDraggingComponent.swift
[96/260] Compiling OctopusKit TouchControlledPhysicsHoldingComponent.swift
[97/260] Compiling OctopusKit WanderingGoalComponent.swift
[98/260] Compiling OctopusKit CombatBehaviorComponent.swift
[99/260] Compiling OctopusKit DelayedRemovalComponent.swift
[100/260] Compiling OctopusKit RandomizationComponent.swift
[101/260] Compiling OctopusKit StateMachineComponent.swift
[102/260] Compiling OctopusKit TimeComponent.swift
[103/260] Compiling OctopusKit BadgeComponent.swift
[104/260] Compiling OctopusKit BubbleEmitterComponent.swift
[105/260] Compiling OctopusKit CameraComponent.swift
[106/260] Compiling OctopusKit DebugFrameComponent.swift
[107/260] Compiling OctopusKit NodeActionComponent.swift
[108/260] Compiling OctopusKit NodeAttachmentComponent.swift
[109/260] Compiling OctopusKit NodeComponent.swift
[110/260] Compiling OctopusKit NoiseComponent.swift
[111/260] Compiling OctopusKit NoiseMapComponent.swift
[112/260] Compiling OctopusKit NoiseMappedGeneratorComponent.swift
[113/260] Compiling OctopusKit OKFont.swift
[114/260] Compiling OctopusKit OKLayoutGrid.swift
[115/260] Compiling OctopusKit OKShadow.swift
[116/260] Compiling OctopusKit OKSprite+Input-iOS.swift
[117/260] Compiling OctopusKit OKSprite.swift
[118/260] Compiling OctopusKit OffscreenRemovalComponent.swift
[119/260] Compiling OctopusKit ParticleEmitterComponent.swift
[120/260] Compiling OctopusKit RandomlyPositionedGeneratorComponent.swift
[121/260] Compiling OctopusKit SKShader+OctopusKit.swift
[122/260] Compiling OctopusKit SKShapeNode+OctopusKit.swift
[123/260] Compiling OctopusKit SKSpriteNode+OctopusKit.swift
[124/260] Compiling OctopusKit SKTexture+OctopusKit.swift
[125/260] Compiling OctopusKit SKUniform+OctopusKit.swift
[126/260] Compiling OctopusKit SKView+OctopusKit.swift
[127/260] Compiling OctopusKit UIGestureRecognizer+OctopusKit.swift
[128/260] Compiling OctopusKit Bundle+OctopusKit.swift
[129/260] Compiling OctopusKit SHKCheckerboard.swift
[130/260] Compiling OctopusKit SHKCircleWave.swift
[131/260] Compiling OctopusKit SHKCircleWaveBlended.swift
[132/260] Compiling OctopusKit SHKCircleWaveRainbow.swift
[133/260] Compiling OctopusKit SHKCircleWaveRainbowBlended.swift
[134/260] Compiling OctopusKit SHKColorAlpha.swift
[135/260] Compiling OctopusKit SHKColorInvert.swift
[136/260] Compiling OctopusKit SHKColorNonAlpha.swift
[137/260] Compiling OctopusKit SHKColorize.swift
[138/260] Compiling OctopusKit SHKDesaturate.swift
[139/260] Compiling OctopusKit SHKDynamicGrayNoise.swift
[140/260] Compiling OctopusKit SHKDynamicRainbowNoise.swift
[141/260] Compiling OctopusKit SHKEmbossColor.swift
[142/260] Compiling OctopusKit SHKEmbossGray.swift
[143/260] Compiling OctopusKit SHKInfrared.swift
[144/260] Compiling OctopusKit SHKInterlace.swift
[145/260] Compiling OctopusKit TouchControlledPositioningComponent.swift
[146/260] Compiling OctopusKit TouchControlledRotationComponent.swift
[147/260] Compiling OctopusKit TouchControlledSeekingComponent.swift
[148/260] Compiling OctopusKit TouchEventComponent.swift
[149/260] Compiling OctopusKit VibrationComponent.swift
[150/260] Compiling OctopusKit ClosureComponent.swift
[151/260] Compiling OctopusKit DelayedClosureComponent.swift
[152/260] Compiling OctopusKit RepeatingClosureComponent.swift
[153/260] Compiling OctopusKit TimeDependentClosureComponent.swift
[154/260] Compiling OctopusKit EntitySpawnerComponent.swift
[155/260] Compiling OctopusKit PhysicsComponent.swift
[156/260] Compiling OctopusKit PhysicsContactComponent.swift
[157/260] Compiling OctopusKit PhysicsEventComponent.swift
[158/260] Compiling OctopusKit PhysicsWorldComponent.swift
[159/260] Compiling OctopusKit ThrustComponent.swift
[160/260] Compiling OctopusKit OKTurnBasedComponent.swift
[161/260] Compiling OctopusKit TurnBasedClampedValueComponent.swift
[162/260] Compiling OctopusKit TurnBasedTileBasedPositionComponent.swift
[163/260] Compiling OctopusKit TurnCounterComponent.swift
[164/260] Compiling OctopusKit MessageStackerComponent.swift
[165/260] Compiling OctopusKit MessageTickerComponent.swift
[166/260] Compiling OctopusKit ValueDisplayComponent.swift
[167/260] Compiling OctopusKit OKComponent.swift
[168/260] Compiling OctopusKit SceneComponent.swift
[169/260] Compiling OctopusKit ShaderComponent.swift
[170/260] Compiling OctopusKit TextureAnimationComponent.swift
[171/260] Compiling OctopusKit TextureDictionaryComponent.swift
[172/260] Compiling OctopusKit TileBasedPositionComponent.swift
[173/260] Compiling OctopusKit TileMapComponent.swift
[174/260] Compiling OctopusKit DirectionControlledPhysicsComponent.swift
[175/260] Compiling OctopusKit DirectionControlledRotationComponent.swift
[176/260] Compiling OctopusKit DirectionControlledThrustComponent.swift
[177/260] Compiling OctopusKit DirectionControlledTileBasedMovementComponent.swift
[178/260] Compiling OctopusKit DirectionControlledTorqueComponent.swift
[179/260] Compiling OctopusKit DirectionEventComponent.swift
[180/260] Compiling OctopusKit ImpactVibrationComponent.swift
[181/260] Compiling OctopusKit KeyboardEventComponent.swift
[182/260] Compiling OctopusKit MotionControlledGravityComponent.swift
[183/260] Compiling OctopusKit MotionControlledParallaxComponent.swift
[184/260] Compiling OctopusKit MotionControlledThrustComponent.swift
[185/260] Compiling OctopusKit MotionManagerComponent.swift
[186/260] Compiling OctopusKit MouseEventComponent.swift
[187/260] Compiling OctopusKit NodePointerClosureComponent.swift
[188/260] Compiling OctopusKit NodePointerState.swift
[189/260] Compiling OctopusKit NodePointerStateComponent.swift
[190/260] Compiling OctopusKit PointerControlledDraggingComponent.swift
[191/260] Compiling OctopusKit OKComponentSystem.swift
[192/260] Compiling OctopusKit OKEntity.swift
[193/260] Compiling OctopusKit OKEntityContainer.swift
[194/260] Compiling OctopusKit OKEntityState.swift
[195/260] Compiling OctopusKit OKGameState.swift
[196/260] Compiling OctopusKit OKScene+Keyboard.swift
[197/260] Compiling OctopusKit OKScene+Mouse.swift
[198/260] Compiling OctopusKit OKScene+Touch.swift
[199/260] Compiling OctopusKit OKScene.swift
[200/260] Compiling OctopusKit OKSceneDelegate.swift
[201/260] Compiling OctopusKit OKState.swift
[202/260] Compiling OctopusKit OKStateMachine.swift
[203/260] Compiling OctopusKit OKSubscene+Keyboard.swift
[204/260] Compiling OctopusKit OKSubscene+Mouse.swift
[205/260] Compiling OctopusKit OKSubscene+Touch.swift
[206/260] Compiling OctopusKit OKSubscene.swift
[207/260] Compiling OctopusKit OKTurnBasedEntity.swift
[208/260] Compiling OctopusKit OKTurnBasedScene.swift
[209/260] Compiling OctopusKit OKConfiguration.swift
[210/260] Compiling OctopusKit OKGameCoordinator.swift
[211/260] Compiling OctopusKit OKScenePresenter.swift
[212/260] Compiling OctopusKit OKViewController+Menus.swift
[213/260] Compiling OctopusKit OKViewController.swift
[214/260] Compiling OctopusKit OctopusKit+Constants.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[215/260] Compiling OctopusKit OctopusKit+Logs.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[216/260] Compiling OctopusKit OctopusKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[217/260] Compiling OctopusKit OKButtonEntity.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[218/260] Compiling OctopusKit Component.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[219/260] Compiling OctopusKit ComponentContainer.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[220/260] Compiling OctopusKit Entity.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[221/260] Compiling OctopusKit GKComponentWrapper.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[222/260] Compiling OctopusKit GKEntityWrapper.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[223/260] Compiling OctopusKit OKHighScoreChart.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[224/260] Compiling OctopusKit OctopusKitErrors.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[225/260] Compiling OctopusKit OKLogoScene.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[226/260] Compiling OctopusKit AcceleratedValue.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[227/260] Compiling OctopusKit ContiguousArray2D.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[228/260] Compiling OctopusKit LightCategories.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[229/260] Compiling OctopusKit PhysicsCategories.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[230/260] Compiling OctopusKit Point.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[231/260] Compiling OctopusKit OKDirection.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[232/260] Compiling OctopusKit Orientations.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[233/260] Compiling OctopusKit PhysicsMovementType.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[234/260] Compiling OctopusKit TimeStep.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[235/260] Compiling OctopusKit OKLog.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[236/260] Compiling OctopusKit OKLogEntry.swift
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
[237/260] Compiling OctopusKit OKLogViewer.swift
[238/260] Compiling OctopusKit OKLogViewerButton.swift
[239/260] Compiling OctopusKit OKCache.swift
[240/260] Compiling OctopusKit OKLoader.swift
[241/260] Compiling OctopusKit OKOperators.swift
[242/260] Compiling OctopusKit OKUserDefault.swift
[243/260] Compiling OctopusKit OKUtility+Graphics.swift
[244/260] Compiling OctopusKit OKUtility.swift
[245/260] Compiling OctopusKit OctopusKit+Aliases.swift
[246/260] Compiling OctopusKit OctopusKit+Caches.swift
[247/260] Compiling OctopusKit OctopusKit+Global.swift
[248/260] Compiling OctopusKit LogChanges.swift
[249/260] Compiling OctopusKit LogInputEventChanges.swift
[250/260] Compiling OctopusKit Nameable.swift
[251/260] Compiling OctopusKit Pseudocomponent.swift
[252/260] Compiling OctopusKit RequiresUpdatesPerFrame.swift
[253/260] Compiling OctopusKit TurnBased.swift
[254/260] Compiling OctopusKit TypeSafeIdentifiers.swift
[255/260] Compiling OctopusKit OKContainerView.swift
[256/260] Compiling OctopusKit OKUIOverlay.swift
[257/260] Compiling OctopusKit OKViewControllerRepresentable.swift
[258/260] Compiling OctopusKit OctopusUI.swift
[259/260] Compiling OctopusKit resource_bundle_accessor.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[260/260] Emitting module OctopusKit
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/CoreGraphics/CGVector+OctopusKit.swift:253:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
251 | }
252 |
253 | extension CGVector: Hashable { // MARK: Hashable
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
254 |
255 |     public func hash(into hasher: inout Hasher) {
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Apple API Extensions/GameplayKit/GKRandom+OctopusKit.swift:64:1: warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
62 | }
63 |
64 | extension GKRandomSource: RandomNumberGenerator {
   | |- warning: extension declares a conformance of imported type 'GKRandomSource' to imported protocol 'RandomNumberGenerator'; this will not behave correctly if the owners of 'GameplayKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
65 |
66 |     // ⚠️ WARNING: GKRandomDistribution does not currently work when accessed as a RandomNumberGenerator
/Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Support & Utility/Logging/OKLog.swift:295:9: error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
 16 |
 17 |     /// Contains all the entries that are logged to any log. May be used for displaying all entries in a log viewer.
 18 |     fileprivate(set) static var unifiedLog = OKLog (title: "Combined Logs", prefix: "🐙")
    |                                 `- note: setter for static property 'unifiedLog' is not '@usableFromInline' or public
 19 |
 20 | }
    :
293 |         // Also append the entry to the global unified log. Useful for a log viewer.
294 |
295 |         OctopusKit.unifiedLog.entries.append(newEntry)
    |         `- error: setter for static property 'unifiedLog' is fileprivate and cannot be referenced from an '@inlinable' function
296 |
297 |         /// Remember the last frame we logged, so that we can highlight the first entries logged during a frame, and insert an empty line between future frames if `printEmptyLineBetweenFrames` is set.
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/OctopusKit/Assets/OctopusKit.xcassets
BUILD FAILURE 6.1 macosSpm