The Swift Package Index logo.Swift Package Index

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

Build Information

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