The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SKTiled, reference master (c0a153), with Swift 6.1 for macOS (SPM) on 21 Oct 2025 22:01:34 UTC.

Swift 6 data race errors: 82

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

 78 |  */
 79 | @property (nonatomic) CGPoint position;
    |                               `- note: property declared here
 80 |
 81 | /**
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledSceneCamera.swift:675:78: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
108 |
109 |     /// Camera bounds.
110 |     internal var bounds: CGRect
    |                  `- note: property declared here
111 |
112 |     /// Camera observers.
    :
673 |     override public var description: String {
674 |         guard let scene = scene else { return "Camera: "}
675 |         let rect = CGRect(origin: scene.convert(position, from: self), size: bounds.size)
    |                                                                              `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
676 |         let uiScale = getContentScaleFactor()
677 |         let scaleString = (uiScale > 1) ? ", scale: \(uiScale)" : ""
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledSceneCamera.swift:680:54: warning: main actor-isolated property 'zoom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
114 |
115 |     /// Camera zoom level.
116 |     public var zoom: CGFloat = 1.0
    |                `- note: property declared here
117 |
118 |     /// Initial zoom level.
    :
678 |         let sizeString = "origin: \(Int(rect.origin.x)), \(Int(rect.origin.y)), size: \(Int(rect.size.width)) x \(Int(rect.size.height))\(scaleString)"
679 |
680 |         let result = "Camera: \(sizeString), zoom: \(zoom.roundTo())"
    |                                                      `- warning: main actor-isolated property 'zoom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
681 |         return "\(result)\(clampDescription)"
682 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledSceneCamera.swift:681:28: warning: main actor-isolated property 'clampDescription' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
663 |
664 |     /// Current clamp status
665 |     public var clampDescription: String {
    |                `- note: property declared here
666 |         let clampString = (ignoreZoomClamping == false) ? (zoomClamping != .none) ? ", clamp: \(zoomClamping.minimum)" : "" : ""
667 |         let modeString = (controlMode != .none) ? ", mode: \(controlMode)" : ""
    :
679 |
680 |         let result = "Camera: \(sizeString), zoom: \(zoom.roundTo())"
681 |         return "\(result)\(clampDescription)"
    |                            `- warning: main actor-isolated property 'clampDescription' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
682 |     }
683 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledSceneCamera.swift:685:28: warning: main actor-isolated property 'zoomClamping' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
169 |
170 |     /// Clamping factor used to alleviate render artifacts like cracking.
171 |     public var zoomClamping: CameraZoomClamping = CameraZoomClamping.none {
    |                `- note: property declared here
172 |         didSet {
173 |             setCameraZoom(self.zoom)
    :
683 |
684 |     override public var debugDescription: String {
685 |         let clampString = (zoomClamping != .none) ? ", clamp: \(zoomClamping.minimum)" : ""
    |                            `- warning: main actor-isolated property 'zoomClamping' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
686 |         return "Camera: \(bounds.roundTo()), zoom: \(zoom.roundTo())\(clampString)"
687 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledSceneCamera.swift:685:65: warning: main actor-isolated property 'zoomClamping' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
169 |
170 |     /// Clamping factor used to alleviate render artifacts like cracking.
171 |     public var zoomClamping: CameraZoomClamping = CameraZoomClamping.none {
    |                `- note: property declared here
172 |         didSet {
173 |             setCameraZoom(self.zoom)
    :
683 |
684 |     override public var debugDescription: String {
685 |         let clampString = (zoomClamping != .none) ? ", clamp: \(zoomClamping.minimum)" : ""
    |                                                                 `- warning: main actor-isolated property 'zoomClamping' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
686 |         return "Camera: \(bounds.roundTo()), zoom: \(zoom.roundTo())\(clampString)"
687 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledSceneCamera.swift:686:27: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
108 |
109 |     /// Camera bounds.
110 |     internal var bounds: CGRect
    |                  `- note: property declared here
111 |
112 |     /// Camera observers.
    :
684 |     override public var debugDescription: String {
685 |         let clampString = (zoomClamping != .none) ? ", clamp: \(zoomClamping.minimum)" : ""
686 |         return "Camera: \(bounds.roundTo()), zoom: \(zoom.roundTo())\(clampString)"
    |                           `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
687 |     }
688 | }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledSceneCamera.swift:686:54: warning: main actor-isolated property 'zoom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
114 |
115 |     /// Camera zoom level.
116 |     public var zoom: CGFloat = 1.0
    |                `- note: property declared here
117 |
118 |     /// Initial zoom level.
    :
684 |     override public var debugDescription: String {
685 |         let clampString = (zoomClamping != .none) ? ", clamp: \(zoomClamping.minimum)" : ""
686 |         return "Camera: \(bounds.roundTo()), zoom: \(zoom.roundTo())\(clampString)"
    |                                                      `- warning: main actor-isolated property 'zoom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
687 |     }
688 | }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:185:16: warning: main actor-isolated property 'uuid' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledObject'; this is an error in the Swift 6 language mode
 152 |  [tileset-url]:SKTileset.html
 153 |  */
 154 | public class SKTilemap: SKEffectNode, SKTiledObject {
     |                                       `- note: add '@preconcurrency' to the 'SKTiledObject' conformance to defer isolation checking to run time
 155 |
 156 |     /**
     :
 183 |
 184 |     /// Unique SpriteKit node id.
 185 |     public var uuid: String = UUID().uuidString
     |                `- warning: main actor-isolated property 'uuid' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledObject'; this is an error in the Swift 6 language mode
 186 |
 187 |     /// Indicates the Tiled application version this map was created with.
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledObject.swift:74:9: note: requirement 'uuid' declared here
 72 | @objc public protocol SKTiledObject: AnyObject {
 73 |     /// Unique object id (layer & object names may not be unique).
 74 |     var uuid: String { get set }
    |         `- note: requirement 'uuid' declared here
 75 |
 76 |     /// Object type.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:194:16: warning: main actor-isolated property 'type' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledObject'; this is an error in the Swift 6 language mode
 192 |
 193 |     /// Tilemap node type.
 194 |     public var type: String!
     |                `- warning: main actor-isolated property 'type' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledObject'; this is an error in the Swift 6 language mode
 195 |
 196 |     /// Custom **Tiled** properties.
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledObject.swift:77:9: note: requirement 'type' declared here
 75 |
 76 |     /// Object type.
 77 |     var type: String! { get set }
    |         `- note: requirement 'type' declared here
 78 |
 79 |     /// Storage for custom Tiled properties.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:197:16: warning: main actor-isolated property 'properties' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledObject'; this is an error in the Swift 6 language mode
 195 |
 196 |     /// Custom **Tiled** properties.
 197 |     public var properties: [String: String] = [:]
     |                `- warning: main actor-isolated property 'properties' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledObject'; this is an error in the Swift 6 language mode
 198 |
 199 |     /// If enabled, custom **Tiled** properties are ignored.
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledObject.swift:80:9: note: requirement 'properties' declared here
 78 |
 79 |     /// Storage for custom Tiled properties.
 80 |     var properties: [String: String] { get set }
    |         `- note: requirement 'properties' declared here
 81 |
 82 |     /// Ignore custom properties.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:200:16: warning: main actor-isolated property 'ignoreProperties' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledObject'; this is an error in the Swift 6 language mode
 198 |
 199 |     /// If enabled, custom **Tiled** properties are ignored.
 200 |     public var ignoreProperties: Bool = false
     |                `- warning: main actor-isolated property 'ignoreProperties' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledObject'; this is an error in the Swift 6 language mode
 201 |
 202 |     /// Returns true if all of the child layers are rendered.
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledObject.swift:83:9: note: requirement 'ignoreProperties' declared here
 81 |
 82 |     /// Ignore custom properties.
 83 |     var ignoreProperties: Bool { get set }
    |         `- note: requirement 'ignoreProperties' declared here
 84 |
 85 |     /// Parse function (with optional completion block).
/Users/admin/builder/spi-builder-workspace/Sources/SKTiled+Properties.swift:39:17: warning: main actor-isolated instance method 'parseProperties(completion:)' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledObject'; this is an error in the Swift 6 language mode
 37 |      - parameter completion: `Void?` optional completion closure.
 38 |     */
 39 |     public func parseProperties(completion: (() -> Void)?) {
    |                 |- warning: main actor-isolated instance method 'parseProperties(completion:)' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledObject'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'parseProperties(completion:)' to make this instance method not isolated to the actor
 40 |
 41 |         if (ignoreProperties == true) { return }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledObject.swift:86:10: note: mark the protocol requirement 'parseProperties(completion:)' 'async' to allow actor-isolated conformances
 84 |
 85 |     /// Parse function (with optional completion block).
 86 |     func parseProperties(completion: (() -> Void)?)
    |          `- note: mark the protocol requirement 'parseProperties(completion:)' 'async' to allow actor-isolated conformances
 87 |
 88 |     /// Render scaling property.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:261:16: warning: main actor-isolated property 'renderQuality' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledObject'; this is an error in the Swift 6 language mode
 259 |
 260 |     /// Scaling factor for text objects, etc.
 261 |     public var renderQuality: CGFloat = 2 {
     |                `- warning: main actor-isolated property 'renderQuality' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledObject'; this is an error in the Swift 6 language mode
 262 |         didSet {
 263 |             guard renderQuality != oldValue else { return }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledObject.swift:89:9: note: requirement 'renderQuality' declared here
 87 |
 88 |     /// Render scaling property.
 89 |     var renderQuality: CGFloat { get }
    |         `- note: requirement 'renderQuality' declared here
 90 | }
 91 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2636:17: warning: main actor-isolated instance method 'dumpStatistics()' cannot be used to satisfy nonisolated requirement from protocol 'CustomDebugReflectable'; this is an error in the Swift 6 language mode
2631 |
2632 | /// :nodoc:
2633 | extension SKTilemap: CustomDebugReflectable {
     |                      `- note: add '@preconcurrency' to the 'CustomDebugReflectable' conformance to defer isolation checking to run time
2634 |
2635 |     /// Dump a summary of the current tilemap's layer statistics.
2636 |     public func dumpStatistics() {
     |                 |- warning: main actor-isolated instance method 'dumpStatistics()' cannot be used to satisfy nonisolated requirement from protocol 'CustomDebugReflectable'; this is an error in the Swift 6 language mode
     |                 `- note: add 'nonisolated' to 'dumpStatistics()' to make this instance method not isolated to the actor
2637 |         guard (layerCount > 0) else {
2638 |             print("# Tilemap \"\(mapName)\": 0 Layers")
/Users/admin/builder/spi-builder-workspace/Sources/SKTiled+Debug.swift:210:10: note: mark the protocol requirement 'dumpStatistics()' 'async' to allow actor-isolated conformances
208 | /// :nodoc:
209 | protocol CustomDebugReflectable: AnyObject {
210 |     func dumpStatistics()
    |          `- note: mark the protocol requirement 'dumpStatistics()' 'async' to allow actor-isolated conformances
211 | }
212 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:300:16: warning: main actor-isolated property 'receiveCameraUpdates' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledSceneCameraDelegate'; this is an error in the Swift 6 language mode
 298 |
 299 |     /// Receive notifications from camera.
 300 |     public var receiveCameraUpdates: Bool = true
     |                `- warning: main actor-isolated property 'receiveCameraUpdates' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledSceneCameraDelegate'; this is an error in the Swift 6 language mode
 301 |
 302 |     /// Display bounds that the tilemap is viewable in.
     :
2872 |
2873 | /// :nodoc:
2874 | extension SKTilemap: SKTiledSceneCameraDelegate {
     |                      `- note: add '@preconcurrency' to the 'SKTiledSceneCameraDelegate' conformance to defer isolation checking to run time
2875 |
2876 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/TiledSceneCameraDelegate.swift:69:15: note: requirement 'receiveCameraUpdates' declared here
 67 |      Allow delegate to receive updates from camera.
 68 |      */
 69 |     @objc var receiveCameraUpdates: Bool { get set }
    |               `- note: requirement 'receiveCameraUpdates' declared here
 70 |
 71 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2881:17: warning: main actor-isolated instance method 'containedNodesChanged' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledSceneCameraDelegate'; this is an error in the Swift 6 language mode
2879 |      - parameter nodes: `Set<SKNode>` nodes in camera view.
2880 |      */
2881 |     public func containedNodesChanged(_ nodes: Set<SKNode>) {
     |                 |- warning: main actor-isolated instance method 'containedNodesChanged' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledSceneCameraDelegate'; this is an error in the Swift 6 language mode
     |                 `- note: add 'nonisolated' to 'containedNodesChanged' to make this instance method not isolated to the actor
2882 |         guard (receiveCameraUpdates == true) else { return }
2883 |
/Users/admin/builder/spi-builder-workspace/Sources/TiledSceneCameraDelegate.swift:76:25: note: mark the protocol requirement 'containedNodesChanged' 'async' to allow actor-isolated conformances
 74 |      - parameter nodes: `[SKNode]` nodes in camera view.
 75 |      */
 76 |     @objc optional func containedNodesChanged(_ nodes: Set<SKNode>)
    |                         `- note: mark the protocol requirement 'containedNodesChanged' 'async' to allow actor-isolated conformances
 77 |
 78 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2907:17: warning: main actor-isolated instance method 'cameraPositionChanged(newPosition:)' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledSceneCameraDelegate'; this is an error in the Swift 6 language mode
2905 |      - parameter newPositon: `CGPoint` updated camera position.
2906 |      */
2907 |     public func cameraPositionChanged(newPosition: CGPoint) {
     |                 |- warning: main actor-isolated instance method 'cameraPositionChanged(newPosition:)' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledSceneCameraDelegate'; this is an error in the Swift 6 language mode
     |                 `- note: add 'nonisolated' to 'cameraPositionChanged(newPosition:)' to make this instance method not isolated to the actor
2908 |         // nodesInView
2909 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TiledSceneCameraDelegate.swift:83:25: note: mark the protocol requirement 'cameraPositionChanged(newPosition:)' 'async' to allow actor-isolated conformances
 81 |      - parameter newPositon: `CGPoint` updated camera position.
 82 |      */
 83 |     @objc optional func cameraPositionChanged(newPosition: CGPoint)
    |                         `- note: mark the protocol requirement 'cameraPositionChanged(newPosition:)' 'async' to allow actor-isolated conformances
 84 |
 85 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2916:17: warning: main actor-isolated instance method 'cameraZoomChanged(newZoom:)' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledSceneCameraDelegate'; this is an error in the Swift 6 language mode
2914 |      - parameter newZoom: `CGFloat` camera zoom amount.
2915 |      */
2916 |     public func cameraZoomChanged(newZoom: CGFloat) {
     |                 |- warning: main actor-isolated instance method 'cameraZoomChanged(newZoom:)' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledSceneCameraDelegate'; this is an error in the Swift 6 language mode
     |                 `- note: add 'nonisolated' to 'cameraZoomChanged(newZoom:)' to make this instance method not isolated to the actor
2917 |         //let oldZoom = currentZoom
2918 |         currentZoom = newZoom
/Users/admin/builder/spi-builder-workspace/Sources/TiledSceneCameraDelegate.swift:90:25: note: mark the protocol requirement 'cameraZoomChanged(newZoom:)' 'async' to allow actor-isolated conformances
 88 |      - parameter newZoom: `CGFloat` camera zoom amount.
 89 |      */
 90 |     @objc optional func cameraZoomChanged(newZoom: CGFloat)
    |                         `- note: mark the protocol requirement 'cameraZoomChanged(newZoom:)' 'async' to allow actor-isolated conformances
 91 |
 92 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2898:17: warning: main actor-isolated instance method 'cameraBoundsChanged(bounds:position:zoom:)' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledSceneCameraDelegate'; this is an error in the Swift 6 language mode
2896 |      - parameter zoom:    `CGFloat` camera zoom amount.
2897 |      */
2898 |     public func cameraBoundsChanged(bounds: CGRect, position: CGPoint, zoom: CGFloat) {
     |                 |- warning: main actor-isolated instance method 'cameraBoundsChanged(bounds:position:zoom:)' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledSceneCameraDelegate'; this is an error in the Swift 6 language mode
     |                 `- note: add 'nonisolated' to 'cameraBoundsChanged(bounds:position:zoom:)' to make this instance method not isolated to the actor
2899 |         cameraBounds = bounds
2900 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TiledSceneCameraDelegate.swift:99:25: note: mark the protocol requirement 'cameraBoundsChanged(bounds:position:zoom:)' 'async' to allow actor-isolated conformances
 97 |      - parameter zoom:    `CGFloat` camera zoom amount.
 98 |      */
 99 |     @objc optional func cameraBoundsChanged(bounds: CGRect, position: CGPoint, zoom: CGFloat)
    |                         `- note: mark the protocol requirement 'cameraBoundsChanged(bounds:position:zoom:)' 'async' to allow actor-isolated conformances
100 |
101 |     #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2937:17: warning: main actor-isolated instance method 'sceneDoubleClicked(event:)' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledSceneCameraDelegate'; this is an error in the Swift 6 language mode
2935 |      - parameter event: `NSEvent` mouse click event.
2936 |      */
2937 |     public func sceneDoubleClicked(event: NSEvent) {}
     |                 |- warning: main actor-isolated instance method 'sceneDoubleClicked(event:)' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledSceneCameraDelegate'; this is an error in the Swift 6 language mode
     |                 `- note: add 'nonisolated' to 'sceneDoubleClicked(event:)' to make this instance method not isolated to the actor
2938 |
2939 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/TiledSceneCameraDelegate.swift:107:25: note: mark the protocol requirement 'sceneDoubleClicked(event:)' 'async' to allow actor-isolated conformances
105 |      - parameter event: `NSEvent` mouse click event.
106 |      */
107 |     @objc optional func sceneDoubleClicked(event: NSEvent)
    |                         `- note: mark the protocol requirement 'sceneDoubleClicked(event:)' 'async' to allow actor-isolated conformances
108 |
109 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2944:17: warning: main actor-isolated instance method 'mousePositionChanged(event:)' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledSceneCameraDelegate'; this is an error in the Swift 6 language mode
2942 |      - parameter event: `NSEvent` mouse click event.
2943 |      */
2944 |     public func mousePositionChanged(event: NSEvent) {}
     |                 |- warning: main actor-isolated instance method 'mousePositionChanged(event:)' cannot be used to satisfy nonisolated requirement from protocol 'SKTiledSceneCameraDelegate'; this is an error in the Swift 6 language mode
     |                 `- note: add 'nonisolated' to 'mousePositionChanged(event:)' to make this instance method not isolated to the actor
2945 |     #endif
2946 | }
/Users/admin/builder/spi-builder-workspace/Sources/TiledSceneCameraDelegate.swift:114:25: note: mark the protocol requirement 'mousePositionChanged(event:)' 'async' to allow actor-isolated conformances
112 |      - parameter event: `NSEvent` mouse click event.
113 |      */
114 |     @objc optional func mousePositionChanged(event: NSEvent)
    |                         `- note: mark the protocol requirement 'mousePositionChanged(event:)' 'async' to allow actor-isolated conformances
115 |     #endif
116 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2171:31: warning: capture of 'dataStorage' with non-sendable type 'TileDataStorage' in a '@Sendable' closure
2169 |         staticTilesQueue.async {
2170 |
2171 |             for staticItem in dataStorage.staticTileCache.enumerated() {
     |                               `- warning: capture of 'dataStorage' with non-sendable type 'TileDataStorage' in a '@Sendable' closure
2172 |
2173 |                 let tileData = staticItem.element.key
/Users/admin/builder/spi-builder-workspace/Sources/TileDataStorage.swift:50:16: note: class 'TileDataStorage' does not conform to the 'Sendable' protocol
 48 | /// Data structure for storing and recalling tile data efficiently.
 49 |
 50 | internal class TileDataStorage: Loggable {
    |                `- note: class 'TileDataStorage' does not conform to the 'Sendable' protocol
 51 |     weak var tilemap: SKTilemap?
 52 |     // queues
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2208:21: warning: capture of 'completion' with non-sendable type '((Int) -> Void)?' in a '@Sendable' closure
2206 |             if (TiledGlobals.default.enableRenderCallbacks == true) {
2207 |                 DispatchQueue.main.async {
2208 |                     completion?(staticTilesUpdated)
     |                     |- warning: capture of 'completion' with non-sendable type '((Int) -> Void)?' in a '@Sendable' closure
     |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
2209 |                 }
2210 |             }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2181:30: warning: main actor-isolated property 'visibleToCamera' can not be referenced from a Sendable closure; this is an error in the Swift 6 language mode
2179 |
2180 |                     // ignore tiles not in view
2181 |                     if (tile.visibleToCamera) == false {
     |                              `- warning: main actor-isolated property 'visibleToCamera' can not be referenced from a Sendable closure; this is an error in the Swift 6 language mode
2182 |                         continue
2183 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTile.swift:101:14: note: property declared here
  99 |
 100 |     /// Object is visible in camera.
 101 |     open var visibleToCamera: Bool = true
     |              `- note: property declared here
 102 |
 103 |     /// Don't send updates.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2185:33: warning: main actor-isolated property 'renderMode' can not be referenced from a Sendable closure; this is an error in the Swift 6 language mode
2183 |                     }
2184 |
2185 |                     switch tile.renderMode {
     |                                 `- warning: main actor-isolated property 'renderMode' can not be referenced from a Sendable closure; this is an error in the Swift 6 language mode
2186 |
2187 |                         // tile is ignoring its tile data, move on
/Users/admin/builder/spi-builder-workspace/Sources/SKTile.swift:107:14: note: property declared here
 105 |
 106 |     /// Render mode for this instance.
 107 |     open var renderMode: TileRenderMode = TileRenderMode.default {
     |              `- note: property declared here
 108 |         didSet {
 109 |             guard (oldValue != renderMode) else { return }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2198:34: warning: main actor-isolated property 'texture' can not be mutated from a Sendable closure; this is an error in the Swift 6 language mode
2196 |                             }
2197 |
2198 |                             tile.texture = tileTexture
     |                                  `- warning: main actor-isolated property 'texture' can not be mutated from a Sendable closure; this is an error in the Swift 6 language mode
2199 |                             tile.size = tileTexture.size()
2200 |                     }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/SpriteKit.framework/Headers/SKSpriteNode.h:105:52: note: mutation of this property is only permitted within the actor
103 |  Texture to be drawn (is stretched to fill the sprite)
104 |  */
105 | @property (nonatomic, retain, nullable) SKTexture *texture;
    |                                                    `- note: mutation of this property is only permitted within the actor
106 |
107 | /**
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2199:34: warning: main actor-isolated property 'size' can not be mutated from a Sendable closure; this is an error in the Swift 6 language mode
2197 |
2198 |                             tile.texture = tileTexture
2199 |                             tile.size = tileTexture.size()
     |                                  `- warning: main actor-isolated property 'size' can not be mutated from a Sendable closure; this is an error in the Swift 6 language mode
2200 |                     }
2201 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/SpriteKit.framework/Headers/SKSpriteNode.h:163:30: note: mutation of this property is only permitted within the actor
161 |  Set the size of the sprite (in parent's coordinate space)
162 |  */
163 | @property (nonatomic) CGSize size;
    |                              `- note: mutation of this property is only permitted within the actor
164 |
165 | /**
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2202:21: warning: mutation of captured var 'staticTilesUpdated' in concurrently-executing code
2200 |                     }
2201 |
2202 |                     staticTilesUpdated += 1
     |                     `- warning: mutation of captured var 'staticTilesUpdated' in concurrently-executing code
2203 |                 }
2204 |             }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2226:33: warning: capture of 'dataStorage' with non-sendable type 'TileDataStorage' in a '@Sendable' closure
2224 |
2225 |         animatedTilesQueue.async {
2226 |             for animatedItem in dataStorage.animatedTileCache.enumerated() {
     |                                 `- warning: capture of 'dataStorage' with non-sendable type 'TileDataStorage' in a '@Sendable' closure
2227 |
2228 |                 let tileData = animatedItem.element.key
/Users/admin/builder/spi-builder-workspace/Sources/TileDataStorage.swift:50:16: note: class 'TileDataStorage' does not conform to the 'Sendable' protocol
 48 | /// Data structure for storing and recalling tile data efficiently.
 49 |
 50 | internal class TileDataStorage: Loggable {
    |                `- note: class 'TileDataStorage' does not conform to the 'Sendable' protocol
 51 |     weak var tilemap: SKTilemap?
 52 |     // queues
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2315:21: warning: capture of 'completion' with non-sendable type '((Int) -> Void)?' in a '@Sendable' closure
2313 |             if (TiledGlobals.default.enableRenderCallbacks == true) {
2314 |                 DispatchQueue.main.async {
2315 |                     completion?(animatedTilesUpdated)
     |                     |- warning: capture of 'completion' with non-sendable type '((Int) -> Void)?' in a '@Sendable' closure
     |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
2316 |                 }
2317 |             }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2241:58: warning: main actor-isolated property 'speed' can not be referenced from a Sendable closure; this is an error in the Swift 6 language mode
 267 |
 268 |     /// Map animation speed
 269 |     override public var speed: CGFloat {
     |                         `- note: property declared here
 270 |         didSet {
 271 |             guard oldValue != speed else { return }
     :
2239 |
2240 |                 // array of frame values
2241 |                 let frames: [TileAnimationFrame] = (self.speed >= 0) ? tileData.frames : tileData.frames.reversed()
     |                                                          `- warning: main actor-isolated property 'speed' can not be referenced from a Sendable closure; this is an error in the Swift 6 language mode
2242 |
2243 |                 // increment the current time value
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2244:66: warning: main actor-isolated property 'speed' can not be referenced from a Sendable closure; this is an error in the Swift 6 language mode
 267 |
 268 |     /// Map animation speed
 269 |     override public var speed: CGFloat {
     |                         `- note: property declared here
 270 |         didSet {
 271 |             guard oldValue != speed else { return }
     :
2242 |
2243 |                 // increment the current time value
2244 |                 tileData.currentTime += (delta * abs(Double(self.speed)))
     |                                                                  `- warning: main actor-isolated property 'speed' can not be referenced from a Sendable closure; this is an error in the Swift 6 language mode
2245 |
2246 |                 // current time in ms
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2288:30: warning: main actor-isolated property 'enableAnimation' can not be referenced from a Sendable closure; this is an error in the Swift 6 language mode
2286 |                 for tile in tileArray {
2287 |                     // ignore tiles with disabled animation
2288 |                     if (tile.enableAnimation == false) {
     |                              `- warning: main actor-isolated property 'enableAnimation' can not be referenced from a Sendable closure; this is an error in the Swift 6 language mode
2289 |                         continue
2290 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTile.swift:178:14: note: property declared here
 176 |
 177 |     /// Enable tile animation.
 178 |     open var enableAnimation: Bool = true {
     |              `- note: property declared here
 179 |         didSet {
 180 |             if (enableAnimation == false) {
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2293:30: warning: main actor-isolated property 'visibleToCamera' can not be referenced from a Sendable closure; this is an error in the Swift 6 language mode
2291 |
2292 |                     // ignore tiles not in view
2293 |                     if (tile.visibleToCamera == false) {
     |                              `- warning: main actor-isolated property 'visibleToCamera' can not be referenced from a Sendable closure; this is an error in the Swift 6 language mode
2294 |                         continue
2295 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTile.swift:101:14: note: property declared here
  99 |
 100 |     /// Object is visible in camera.
 101 |     open var visibleToCamera: Bool = true
     |              `- note: property declared here
 102 |
 103 |     /// Don't send updates.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2297:33: warning: main actor-isolated property 'renderMode' can not be referenced from a Sendable closure; this is an error in the Swift 6 language mode
2295 |                     }
2296 |
2297 |                     switch tile.renderMode {
     |                                 `- warning: main actor-isolated property 'renderMode' can not be referenced from a Sendable closure; this is an error in the Swift 6 language mode
2298 |
2299 |                         case .ignore, .static:
/Users/admin/builder/spi-builder-workspace/Sources/SKTile.swift:107:14: note: property declared here
 105 |
 106 |     /// Render mode for this instance.
 107 |     open var renderMode: TileRenderMode = TileRenderMode.default {
     |              `- note: property declared here
 108 |         didSet {
 109 |             guard (oldValue != renderMode) else { return }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2305:38: warning: main actor-isolated property 'texture' can not be mutated from a Sendable closure; this is an error in the Swift 6 language mode
2303 |
2304 |                             if let frameTexture = currentTexture {
2305 |                                 tile.texture = frameTexture
     |                                      `- warning: main actor-isolated property 'texture' can not be mutated from a Sendable closure; this is an error in the Swift 6 language mode
2306 |                                 tile.size = frameTexture.size()
2307 |                             }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/SpriteKit.framework/Headers/SKSpriteNode.h:105:52: note: mutation of this property is only permitted within the actor
103 |  Texture to be drawn (is stretched to fill the sprite)
104 |  */
105 | @property (nonatomic, retain, nullable) SKTexture *texture;
    |                                                    `- note: mutation of this property is only permitted within the actor
106 |
107 | /**
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2306:38: warning: main actor-isolated property 'size' can not be mutated from a Sendable closure; this is an error in the Swift 6 language mode
2304 |                             if let frameTexture = currentTexture {
2305 |                                 tile.texture = frameTexture
2306 |                                 tile.size = frameTexture.size()
     |                                      `- warning: main actor-isolated property 'size' can not be mutated from a Sendable closure; this is an error in the Swift 6 language mode
2307 |                             }
2308 |                     }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/SpriteKit.framework/Headers/SKSpriteNode.h:163:30: note: mutation of this property is only permitted within the actor
161 |  Set the size of the sprite (in parent's coordinate space)
162 |  */
163 | @property (nonatomic) CGSize size;
    |                              `- note: mutation of this property is only permitted within the actor
164 |
165 | /**
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2309:21: warning: mutation of captured var 'animatedTilesUpdated' in concurrently-executing code
2307 |                             }
2308 |                     }
2309 |                     animatedTilesUpdated += 1
     |                     `- warning: mutation of captured var 'animatedTilesUpdated' in concurrently-executing code
2310 |                 }
2311 |             }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2569:27: warning: main actor-isolated property 'sizeInPoints' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 463 |
 464 |     /// Size of the map in points.
 465 |     public var sizeInPoints: CGSize {
     |                `- note: property declared here
 466 |         switch orientation {
 467 |             case .orthogonal:
     :
2567 |     /// String representation of the map.
2568 |     override public var description: String {
2569 |         let sizedesc = "\(sizeInPoints.shortDescription): (\(size.shortDescription) @ \(tileSize.shortDescription))"
     |                           `- warning: main actor-isolated property 'sizeInPoints' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
2570 |         guard isRendered == true else {
2571 |             return "Map: \(mapName), \(sizedesc)"
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2569:62: warning: main actor-isolated property 'size' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 207 |
 208 |     /// Size of map (in tiles).
 209 |     public var size: CGSize
     |                `- note: property declared here
 210 |
 211 |     /// Tile size (in pixels).
     :
2567 |     /// String representation of the map.
2568 |     override public var description: String {
2569 |         let sizedesc = "\(sizeInPoints.shortDescription): (\(size.shortDescription) @ \(tileSize.shortDescription))"
     |                                                              `- warning: main actor-isolated property 'size' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
2570 |         guard isRendered == true else {
2571 |             return "Map: \(mapName), \(sizedesc)"
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2569:89: warning: main actor-isolated property 'tileSize' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 210 |
 211 |     /// Tile size (in pixels).
 212 |     public var tileSize: CGSize
     |                `- note: property declared here
 213 |
 214 |     /// Map orientation type.
     :
2567 |     /// String representation of the map.
2568 |     override public var description: String {
2569 |         let sizedesc = "\(sizeInPoints.shortDescription): (\(size.shortDescription) @ \(tileSize.shortDescription))"
     |                                                                                         `- warning: main actor-isolated property 'tileSize' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
2570 |         guard isRendered == true else {
2571 |             return "Map: \(mapName), \(sizedesc)"
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2570:15: warning: main actor-isolated property 'isRendered' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 201 |
 202 |     /// Returns true if all of the child layers are rendered.
 203 |     public internal(set) var isRendered: Bool = false
     |                              `- note: property declared here
 204 |
 205 |     /// Returns the render time of this map.
     :
2568 |     override public var description: String {
2569 |         let sizedesc = "\(sizeInPoints.shortDescription): (\(size.shortDescription) @ \(tileSize.shortDescription))"
2570 |         guard isRendered == true else {
     |               `- warning: main actor-isolated property 'isRendered' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
2571 |             return "Map: \(mapName), \(sizedesc)"
2572 |         }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2571:28: warning: main actor-isolated property 'mapName' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 220 |
 221 |     /// String representing the map name. Defaults to the current map source file name (minus the tmx extension).
 222 |     public var mapName: String {
     |                `- note: property declared here
 223 |         if let dname = self.displayName {
 224 |             return dname
     :
2569 |         let sizedesc = "\(sizeInPoints.shortDescription): (\(size.shortDescription) @ \(tileSize.shortDescription))"
2570 |         guard isRendered == true else {
2571 |             return "Map: \(mapName), \(sizedesc)"
     |                            `- warning: main actor-isolated property 'mapName' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
2572 |         }
2573 |         return "Map: \(mapName), \(sizedesc), \(tileCount) tiles"
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2573:24: warning: main actor-isolated property 'mapName' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 220 |
 221 |     /// String representing the map name. Defaults to the current map source file name (minus the tmx extension).
 222 |     public var mapName: String {
     |                `- note: property declared here
 223 |         if let dname = self.displayName {
 224 |             return dname
     :
2571 |             return "Map: \(mapName), \(sizedesc)"
2572 |         }
2573 |         return "Map: \(mapName), \(sizedesc), \(tileCount) tiles"
     |                        `- warning: main actor-isolated property 'mapName' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
2574 |     }
2575 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2573:49: warning: main actor-isolated property 'tileCount' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 612 |
 613 |     /// Global tile count
 614 |     public var tileCount: Int {
     |                `- note: property declared here
 615 |         return tileLayers(recursive: true).reduce(0) { (result: Int, layer: SKTileLayer) in
 616 |             return result + layer.tileCount
     :
2571 |             return "Map: \(mapName), \(sizedesc)"
2572 |         }
2573 |         return "Map: \(mapName), \(sizedesc), \(tileCount) tiles"
     |                                                 `- warning: main actor-isolated property 'tileCount' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
2574 |     }
2575 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2578:31: warning: main actor-isolated property 'mapName' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 220 |
 221 |     /// String representing the map name. Defaults to the current map source file name (minus the tmx extension).
 222 |     public var mapName: String {
     |                `- note: property declared here
 223 |         if let dname = self.displayName {
 224 |             return dname
     :
2576 |     /// Debug string representation of the map.
2577 |     override public var debugDescription: String {
2578 |         return "Tile Map: \"\(mapName)\", \(tileCount) tiles"
     |                               `- warning: main actor-isolated property 'mapName' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
2579 |     }
2580 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2578:45: warning: main actor-isolated property 'tileCount' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 612 |
 613 |     /// Global tile count
 614 |     public var tileCount: Int {
     |                `- note: property declared here
 615 |         return tileLayers(recursive: true).reduce(0) { (result: Int, layer: SKTileLayer) in
 616 |             return result + layer.tileCount
     :
2576 |     /// Debug string representation of the map.
2577 |     override public var debugDescription: String {
2578 |         return "Tile Map: \"\(mapName)\", \(tileCount) tiles"
     |                                             `- warning: main actor-isolated property 'tileCount' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
2579 |     }
2580 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:290:20: warning: main actor-isolated property 'dataStorage' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 147 |      - returns: `SKTilemap?` tiled map node.
 148 |      */
 149 |     internal func load(tmxFile: String,
     |                   `- note: add '@MainActor' to make instance method 'load(tmxFile:inDirectory:delegate:tilesetDataSource:updateMode:withTilesets:ignoreProperties:loggingLevel:renderQueue:)' part of global actor 'MainActor'
 150 |                        inDirectory: String? = nil,
 151 |                        delegate: SKTilemapDelegate? = nil,
     :
 288 |         }
 289 |
 290 |         currentMap.dataStorage?.sync()
     |                    `- warning: main actor-isolated property 'dataStorage' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 291 |         return currentMap
 292 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:347:18: note: property declared here
 345 |
 346 |     /// Storage for tile data and updates.
 347 |     internal var dataStorage: TileDataStorage?
     |                  `- note: property declared here
 348 |
 349 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:444:30: warning: call to main actor-isolated instance method 'getLayers(recursive:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 437 |      - parameter duration: `TimeInterval` fade-in time for each layer.
 438 |      */
 439 |     fileprivate func didBeginRendering(_ tilemap: SKTilemap, queue: DispatchQueue, duration: TimeInterval = 0.025) {
     |                      `- note: add '@MainActor' to make instance method 'didBeginRendering(_:queue:duration:)' part of global actor 'MainActor'
 440 |
 441 |         let debugLevel: Bool = (loggingLevel.rawValue < 1) ? true : false
 442 |
 443 |         // loop through the layers
 444 |         for layer in tilemap.getLayers(recursive: true) {
     |                              `- warning: call to main actor-isolated instance method 'getLayers(recursive:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 445 |
 446 |             // assign each layer a work item
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:1106:17: note: calls to instance method 'getLayers(recursive:)' from outside of its actor context are implicitly asynchronous
1104 |      - returns: `[SKTiledLayerObject]` array of layers.
1105 |      */
1106 |     public func getLayers(recursive: Bool = true) -> [SKTiledLayerObject] {
     |                 |- note: calls to instance method 'getLayers(recursive:)' from outside of its actor context are implicitly asynchronous
     |                 `- note: main actor isolation inferred from inheritance from class 'SKEffectNode'
1107 |         return (recursive == true) ? self.layers : Array(self._layers)
1108 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:450:33: warning: call to main actor-isolated instance method 'draw()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 448 |                 // render object groups
 449 |                 if let objectGroup = layer as? SKObjectGroup {
 450 |                     objectGroup.draw()
     |                                 `- warning: call to main actor-isolated instance method 'draw()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 451 |                 }
 452 |
/Users/admin/builder/spi-builder-workspace/Sources/SKObjectGroup.swift:284:17: note: calls to instance method 'draw()' from outside of its actor context are implicitly asynchronous
282 |      Render all of the objects in the group.
283 |      */
284 |     public func draw() {
    |                 |- note: calls to instance method 'draw()' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
285 |         objects.forEach { $0.draw() }
286 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:460:59: warning: main actor-isolated property 'uuid' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 458 |
 459 |                     // get stashed tile data
 460 |                     if let tileData = self.data[tileLayer.uuid] {
     |                                                           `- warning: main actor-isolated property 'uuid' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 461 |                         // add the layer data
 462 |                         if (tileLayer.setLayerData(tileData, debug: debugLevel) == false) {
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledLayerObject.swift:117:16: note: property declared here
 115 |
 116 |     /// Unique layer id.
 117 |     public var uuid: String = UUID().uuidString
     |                `- note: property declared here
 118 |
 119 |     /// Layer type.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:462:39: warning: call to main actor-isolated instance method 'setLayerData(_:debug:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 460 |                     if let tileData = self.data[tileLayer.uuid] {
 461 |                         // add the layer data
 462 |                         if (tileLayer.setLayerData(tileData, debug: debugLevel) == false) {
     |                                       `- warning: call to main actor-isolated instance method 'setLayerData(_:debug:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 463 |                             self.log("layer \"\(tileLayer.layerName)\" failed to set data.", level: .warning)
 464 |                         }
/Users/admin/builder/spi-builder-workspace/Sources/SKTileLayer.swift:302:17: note: calls to instance method 'setLayerData(_:debug:)' from outside of its actor context are implicitly asynchronous
 300 |      */
 301 |     @discardableResult
 302 |     public func setLayerData(_ data: [UInt32], debug: Bool = false) -> Bool {
     |                 |- note: calls to instance method 'setLayerData(_:debug:)' from outside of its actor context are implicitly asynchronous
     |                 `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
 303 |         if !(data.count == size.pointCount) {
 304 |             log("invalid data size for layer \"\(self.layerName)\": \(data.count), expected: \(size.pointCount)", level: .error)
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:463:59: warning: main actor-isolated property 'layerName' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 461 |                         // add the layer data
 462 |                         if (tileLayer.setLayerData(tileData, debug: debugLevel) == false) {
 463 |                             self.log("layer \"\(tileLayer.layerName)\" failed to set data.", level: .warning)
     |                                                           `- warning: main actor-isolated property 'layerName' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 464 |                         }
 465 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTileLayer.swift:892:16: note: property declared here
 890 |
 891 |     /// String representing the layer name (null if not set).
 892 |     public var layerName: String {
     |                `- note: property declared here
 893 |         return self.name ?? "null"
 894 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:468:34: warning: main actor-isolated property 'gidErrors' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 466 |
 467 |                     // report errors
 468 |                     if tileLayer.gidErrors.isEmpty == false {
     |                                  `- warning: main actor-isolated property 'gidErrors' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 469 |                         let gidErrorString : String = tileLayer.gidErrors.reduce("", { "\($0)" == "" ? "\($1)" : "\($0)" + ", " + "\($1)" })
 470 |                         Logger.default.log("layer \"\(tileLayer.layerName)\": the following gids could not be found: \(gidErrorString)", level: .warning, symbol: self.logSymbol)
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledLayerObject.swift:241:18: note: property declared here
 239 |
 240 |     /// Storage for parsing errors.
 241 |     internal var gidErrors: [UInt32] = []
     |                  `- note: property declared here
 242 |
 243 |     /// Pathfinding graph.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:469:65: warning: main actor-isolated property 'gidErrors' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 467 |                     // report errors
 468 |                     if tileLayer.gidErrors.isEmpty == false {
 469 |                         let gidErrorString : String = tileLayer.gidErrors.reduce("", { "\($0)" == "" ? "\($1)" : "\($0)" + ", " + "\($1)" })
     |                                                                 `- warning: main actor-isolated property 'gidErrors' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 470 |                         Logger.default.log("layer \"\(tileLayer.layerName)\": the following gids could not be found: \(gidErrorString)", level: .warning, symbol: self.logSymbol)
 471 |                         //Logger.default.cache(LogEvent("layer \"\(tileLayer.layerName)\": the following gids could not be found: \(gidErrorString)", level: .warning, caller: self.logSymbol))
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledLayerObject.swift:241:18: note: property declared here
 239 |
 240 |     /// Storage for parsing errors.
 241 |     internal var gidErrors: [UInt32] = []
     |                  `- note: property declared here
 242 |
 243 |     /// Pathfinding graph.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:470:65: warning: main actor-isolated property 'layerName' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 468 |                     if tileLayer.gidErrors.isEmpty == false {
 469 |                         let gidErrorString : String = tileLayer.gidErrors.reduce("", { "\($0)" == "" ? "\($1)" : "\($0)" + ", " + "\($1)" })
 470 |                         Logger.default.log("layer \"\(tileLayer.layerName)\": the following gids could not be found: \(gidErrorString)", level: .warning, symbol: self.logSymbol)
     |                                                                 `- warning: main actor-isolated property 'layerName' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 471 |                         //Logger.default.cache(LogEvent("layer \"\(tileLayer.layerName)\": the following gids could not be found: \(gidErrorString)", level: .warning, caller: self.logSymbol))
 472 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTileLayer.swift:892:16: note: property declared here
 890 |
 891 |     /// String representing the layer name (null if not set).
 892 |     public var layerName: String {
     |                `- note: property declared here
 893 |         return self.name ?? "null"
 894 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:477:27: warning: call to main actor-isolated instance method 'didFinishRendering(duration:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 475 |                 // run the layer callback on the parser queue
 476 |                 self.parsingQueue.sync {
 477 |                     layer.didFinishRendering(duration: duration)
     |                           `- warning: call to main actor-isolated instance method 'didFinishRendering(duration:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 478 |                 }
 479 |             }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledLayerObject.swift:950:17: note: calls to instance method 'didFinishRendering(duration:)' from outside of its actor context are implicitly asynchronous
 948 |      - parameter duration: `TimeInterval` fade-in duration.
 949 |      */
 950 |     public func didFinishRendering(duration: TimeInterval = 0) {
     |                 |- note: calls to instance method 'didFinishRendering(duration:)' from outside of its actor context are implicitly asynchronous
     |                 `- note: main actor isolation inferred from inheritance from class 'SKEffectNode'
 951 |         log("  - layer rendered: \"\(layerName)\"", level: .debug)
 952 |         self.parseProperties(completion: nil)
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:496:26: warning: call to main actor-isolated instance method 'didFinishRendering(timeStarted:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 494 |         // sync external queue here
 495 |         queue.sync {
 496 |             self.tilemap.didFinishRendering(timeStarted: self.timer)
     |                          `- warning: call to main actor-isolated instance method 'didFinishRendering(timeStarted:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 497 |         }
 498 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:1960:17: note: calls to instance method 'didFinishRendering(timeStarted:)' from outside of its actor context are implicitly asynchronous
1958 |      - parameter timeStarted: `Date` render start time.
1959 |      */
1960 |     public func didFinishRendering(timeStarted: Date) {
     |                 |- note: calls to instance method 'didFinishRendering(timeStarted:)' from outside of its actor context are implicitly asynchronous
     |                 `- note: main actor isolation inferred from inheritance from class 'SKEffectNode'
1961 |         // set the `isRendered` property
1962 |         isRendered = layers.filter { $0.isRendered == false }.isEmpty
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:562:33: warning: call to main actor-isolated initializer 'init(attributes:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 560 |
 561 |             // create the tilemap
 562 |             guard let tilemap = SKTilemap(attributes: attributeDict) else {
     |                                 `- warning: call to main actor-isolated initializer 'init(attributes:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 563 |                 self.log("could not create tilemap.", level: .fatal)
 564 |                 parser.abortParsing()
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:854:12: note: calls to initializer 'init(attributes:)' from outside of its actor context are implicitly asynchronous
 852 |      - returns: `SKTilemap?`
 853 |      */
 854 |     public init?(attributes: [String: String]) {
     |            |- note: calls to initializer 'init(attributes:)' from outside of its actor context are implicitly asynchronous
     |            `- note: main actor isolation inferred from inheritance from class 'SKEffectNode'
 855 |         guard let width = attributes["width"] else { return nil }
 856 |         guard let height = attributes["height"] else { return nil }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:569:21: warning: main actor-isolated property 'dataStorage' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 567 |
 568 |             // initialize cache
 569 |             tilemap.dataStorage = TileDataStorage(map: tilemap)
     |                     `- warning: main actor-isolated property 'dataStorage' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 570 |             tilemap.receiveCameraUpdates = TiledGlobals.default.enableCameraCallbacks
 571 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:347:18: note: mutation of this property is only permitted within the actor
 345 |
 346 |     /// Storage for tile data and updates.
 347 |     internal var dataStorage: TileDataStorage?
     |                  `- note: mutation of this property is only permitted within the actor
 348 |
 349 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:570:21: warning: main actor-isolated property 'receiveCameraUpdates' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 568 |             // initialize cache
 569 |             tilemap.dataStorage = TileDataStorage(map: tilemap)
 570 |             tilemap.receiveCameraUpdates = TiledGlobals.default.enableCameraCallbacks
     |                     `- warning: main actor-isolated property 'receiveCameraUpdates' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 571 |
 572 |             // initialize notifications
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:300:16: note: mutation of this property is only permitted within the actor
 298 |
 299 |     /// Receive notifications from camera.
 300 |     public var receiveCameraUpdates: Bool = true
     |                `- note: mutation of this property is only permitted within the actor
 301 |
 302 |     /// Display bounds that the tilemap is viewable in.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:573:21: warning: call to main actor-isolated instance method 'setupNotifications()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 571 |
 572 |             // initialize notifications
 573 |             tilemap.setupNotifications()
     |                     `- warning: call to main actor-isolated instance method 'setupNotifications()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 574 |
 575 |             // set global logging level
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:2002:19: note: calls to instance method 'setupNotifications()' from outside of its actor context are implicitly asynchronous
2000 |      Setup notification callbacks.
2001 |      */
2002 |     internal func setupNotifications() {
     |                   |- note: calls to instance method 'setupNotifications()' from outside of its actor context are implicitly asynchronous
     |                   `- note: main actor isolation inferred from inheritance from class 'SKEffectNode'
2003 |         // nuttin here
2004 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:576:21: warning: main actor-isolated property 'loggingLevel' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 574 |
 575 |             // set global logging level
 576 |             tilemap.loggingLevel = self.loggingLevel
     |                     `- warning: main actor-isolated property 'loggingLevel' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 577 |             tilemap.updateMode = self.tileUpdateMode
 578 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:241:18: note: mutation of this property is only permitted within the actor
 239 |
 240 |     /// Logging verbosity.
 241 |     internal var loggingLevel: LoggingLevel = TiledGlobals.default.loggingLevel
     |                  `- note: mutation of this property is only permitted within the actor
 242 |
 243 |     // MARK: Tile Update Mode
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:577:21: warning: main actor-isolated property 'updateMode' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 575 |             // set global logging level
 576 |             tilemap.loggingLevel = self.loggingLevel
 577 |             tilemap.updateMode = self.tileUpdateMode
     |                     `- warning: main actor-isolated property 'updateMode' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 578 |
 579 |             self.tilemap = tilemap
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:246:16: note: mutation of this property is only permitted within the actor
 244 |
 245 |     /// Update mode used for tiles & objects.
 246 |     public var updateMode: TileUpdateMode = TileUpdateMode.dynamic {
     |                `- note: mutation of this property is only permitted within the actor
 247 |         didSet {
 248 |             guard (updateMode != oldValue) else { return }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:580:26: warning: main actor-isolated property 'ignoreProperties' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 578 |
 579 |             self.tilemap = tilemap
 580 |             self.tilemap.ignoreProperties = self.ignoreProperties
     |                          `- warning: main actor-isolated property 'ignoreProperties' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 581 |             self.tilemap.delegate = self.mapDelegate
 582 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:200:16: note: mutation of this property is only permitted within the actor
 198 |
 199 |     /// If enabled, custom **Tiled** properties are ignored.
 200 |     public var ignoreProperties: Bool = false
     |                `- note: mutation of this property is only permitted within the actor
 201 |
 202 |     /// Returns true if all of the child layers are rendered.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:581:26: warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 579 |             self.tilemap = tilemap
 580 |             self.tilemap.ignoreProperties = self.ignoreProperties
 581 |             self.tilemap.delegate = self.mapDelegate
     |                          `- warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 582 |
 583 |             // set the tilemap url property
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:451:21: note: mutation of this property is only permitted within the actor
 449 |
 450 |     /// Reference to `SKTilemapDelegate` delegate.
 451 |     weak public var delegate: SKTilemapDelegate?
     |                     `- note: mutation of this property is only permitted within the actor
 452 |
 453 |     /// Map frame.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:584:26: warning: main actor-isolated property 'url' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 582 |
 583 |             // set the tilemap url property
 584 |             self.tilemap.url = URL(fileURLWithPath: currentFilename)
     |                          `- warning: main actor-isolated property 'url' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 585 |
 586 |             if let tiledVersion = tilemap.tiledversion {
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:182:16: note: mutation of this property is only permitted within the actor
 180 |
 181 |     /// Tilemap source file path.
 182 |     public var url: URL!
     |                `- note: mutation of this property is only permitted within the actor
 183 |
 184 |     /// Unique SpriteKit node id.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:586:43: warning: main actor-isolated property 'tiledversion' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 584 |             self.tilemap.url = URL(fileURLWithPath: currentFilename)
 585 |
 586 |             if let tiledVersion = tilemap.tiledversion {
     |                                           `- warning: main actor-isolated property 'tiledversion' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 587 |                 self.log("Tiled version: \(tiledVersion)", level: .debug)
 588 |             }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:188:30: note: property declared here
 186 |
 187 |     /// Indicates the Tiled application version this map was created with.
 188 |     public internal(set) var tiledversion: String!
     |                              `- note: property declared here
 189 |
 190 |     /// Indicates the Tiled map version.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:591:30: warning: main actor-isolated property 'zDeltaForLayers' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 589 |
 590 |             if (self.mapDelegate != nil) {
 591 |                 self.tilemap.zDeltaForLayers = self.mapDelegate!.zDeltaForLayers
     |                              `- warning: main actor-isolated property 'zDeltaForLayers' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 592 |             }
 593 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:341:16: note: mutation of this property is only permitted within the actor
 339 |
 340 |     /// Default z-position range between layers.
 341 |     public var zDeltaForLayers: CGFloat = 50
     |                `- note: mutation of this property is only permitted within the actor
 342 |
 343 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:599:26: warning: main actor-isolated property 'name' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 597 |
 598 |             // `SKTilemap.name` represents the tmx filename (minus .tmx extension)
 599 |             self.tilemap.name = currentBasename
     |                          `- warning: main actor-isolated property 'name' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 600 |             self.tilemap.displayName = currentBasename
 601 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/SpriteKit.framework/Headers/SKNode.h:149:49: note: mutation of this property is only permitted within the actor
147 |  In general, this should be unique among peers in the scene graph.
148 |  */
149 | @property (nonatomic, copy, nullable) NSString *name;
    |                                                 `- note: mutation of this property is only permitted within the actor
150 |
151 | /**
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:600:26: warning: main actor-isolated property 'displayName' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 598 |             // `SKTilemap.name` represents the tmx filename (minus .tmx extension)
 599 |             self.tilemap.name = currentBasename
 600 |             self.tilemap.displayName = currentBasename
     |                          `- warning: main actor-isolated property 'displayName' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 601 |
 602 |             // run setup functions on tilemap
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:219:16: note: mutation of this property is only permitted within the actor
 217 |
 218 |     /// Map display name. Defaults to the current map source file name (minus the tmx extension).
 219 |     public var displayName: String?
     |                `- note: mutation of this property is only permitted within the actor
 220 |
 221 |     /// String representing the map name. Defaults to the current map source file name (minus the tmx extension).
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:636:39: warning: call to main actor-isolated instance method 'addTileset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 634 |                     // if we're in tilemap parsing mode, add the tileset to the map
 635 |                     if (parsingMode == .tmx) {
 636 |                         self.tilemap?.addTileset(existingTileset)
     |                                       `- warning: call to main actor-isolated instance method 'addTileset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 637 |
 638 |                         // set the first gid parameter
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:999:17: note: calls to instance method 'addTileset' from outside of its actor context are implicitly asynchronous
 997 |      - parameter tileset: `SKTileset` tileset object.
 998 |      */
 999 |     public func addTileset(_ tileset: SKTileset) {
     |                 |- note: calls to instance method 'addTileset' from outside of its actor context are implicitly asynchronous
     |                 `- note: main actor isolation inferred from inheritance from class 'SKEffectNode'
1000 |         tilesets.insert(tileset)
1001 |         tileset.tilemap = self
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:680:39: warning: call to main actor-isolated instance method 'addTileset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 678 |
 679 |                         // add the tileset to the tilemap
 680 |                         self.tilemap?.addTileset(tileset)
     |                                       `- warning: call to main actor-isolated instance method 'addTileset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 681 |                         lastElement = tileset
 682 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:999:17: note: calls to instance method 'addTileset' from outside of its actor context are implicitly asynchronous
 997 |      - parameter tileset: `SKTileset` tileset object.
 998 |      */
 999 |     public func addTileset(_ tileset: SKTileset) {
     |                 |- note: calls to instance method 'addTileset' from outside of its actor context are implicitly asynchronous
     |                 `- note: main actor isolation inferred from inheritance from class 'SKEffectNode'
1000 |         tilesets.insert(tileset)
1001 |         tileset.tilemap = self
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:723:35: warning: call to main actor-isolated instance method 'addTileset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 721 |
 722 |                     // add the tileset to the tilemap (if it exists)
 723 |                     self.tilemap?.addTileset(tileset)
     |                                   `- warning: call to main actor-isolated instance method 'addTileset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 724 |
 725 |                     lastElement = tileset
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:999:17: note: calls to instance method 'addTileset' from outside of its actor context are implicitly asynchronous
 997 |      - parameter tileset: `SKTileset` tileset object.
 998 |      */
 999 |     public func addTileset(_ tileset: SKTileset) {
     |                 |- note: calls to instance method 'addTileset' from outside of its actor context are implicitly asynchronous
     |                 `- note: main actor isolation inferred from inheritance from class 'SKEffectNode'
1000 |         tilesets.insert(tileset)
1001 |         tileset.tilemap = self
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:765:31: warning: call to main actor-isolated initializer 'init(tilemap:attributes:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 763 |         if (elementName == "layer") {
 764 |             guard let layerName = attributeDict["name"] else { parser.abortParsing(); return }
 765 |             guard let layer = SKTileLayer(tilemap: self.tilemap!, attributes: attributeDict)
     |                               `- warning: call to main actor-isolated initializer 'init(tilemap:attributes:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 766 |                 else {
 767 |                     log("Error creating tile layer: \"\(layerName)\"", level: .fatal)
/Users/admin/builder/spi-builder-workspace/Sources/SKTileLayer.swift:162:12: note: calls to initializer 'init(tilemap:attributes:)' from outside of its actor context are implicitly asynchronous
 160 |      - parameter attributes:   `[String: String]` layer attributes.
 161 |      */
 162 |     public init?(tilemap: SKTilemap, attributes: [String: String]) {
     |            |- note: calls to initializer 'init(tilemap:attributes:)' from outside of its actor context are implicitly asynchronous
     |            `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
 163 |         // name, width and height are required
 164 |         guard let layerName = attributes["name"] else { return nil }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:774:23: warning: call to main actor-isolated instance method 'addLayer(_:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 772 |             let parentElement = elementPath.last!
 773 |             if let group = parentElement as? SKGroupLayer {
 774 |                 group.addLayer(layer)
     |                       `- warning: call to main actor-isolated instance method 'addLayer(_:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 775 |                 layer.rawIndex = layerIndex
 776 |                 layerIndex += 1
/Users/admin/builder/spi-builder-workspace/Sources/SKGroupLayer.swift:152:17: note: calls to instance method 'addLayer(_:clamped:)' from outside of its actor context are implicitly asynchronous
150 |      */
151 |     @discardableResult
152 |     public func addLayer(_ layer: SKTiledLayerObject, clamped: Bool = true) -> (success: Bool, layer: SKTiledLayerObject) {
    |                 |- note: calls to instance method 'addLayer(_:clamped:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
153 |
154 |         // set the zPosition relative to the layer index ** adding multiplier - layers with difference of 1 seem to have z-fighting issues **.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:775:23: warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 773 |             if let group = parentElement as? SKGroupLayer {
 774 |                 group.addLayer(layer)
 775 |                 layer.rawIndex = layerIndex
     |                       `- warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 776 |                 layerIndex += 1
 777 |             }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledLayerObject.swift:129:16: note: mutation of this property is only permitted within the actor
 127 |
 128 |     /// Position in the render tree.
 129 |     public var rawIndex: Int = 0
     |                `- note: mutation of this property is only permitted within the actor
 130 |
 131 |     /// Flattened layer index (internal use only).
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:780:25: warning: call to main actor-isolated instance method 'addLayer(_:group:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 778 |
 779 |             if let tilemap = parentElement as? SKTilemap {
 780 |                 tilemap.addLayer(layer)
     |                         `- warning: call to main actor-isolated instance method 'addLayer(_:group:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 781 |                 layer.rawIndex = layerIndex
 782 |                 layerIndex += 1
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:1137:17: note: calls to instance method 'addLayer(_:group:clamped:)' from outside of its actor context are implicitly asynchronous
1135 |      */
1136 |     @discardableResult
1137 |     public func addLayer(_ layer: SKTiledLayerObject, group: SKGroupLayer? = nil, clamped: Bool = true) -> (success: Bool, layer: SKTiledLayerObject) {
     |                 |- note: calls to instance method 'addLayer(_:group:clamped:)' from outside of its actor context are implicitly asynchronous
     |                 `- note: main actor isolation inferred from inheritance from class 'SKEffectNode'
1138 |
1139 |         // if a group is indicated, add it to that instead
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:781:23: warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 779 |             if let tilemap = parentElement as? SKTilemap {
 780 |                 tilemap.addLayer(layer)
 781 |                 layer.rawIndex = layerIndex
     |                       `- warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 782 |                 layerIndex += 1
 783 |             }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledLayerObject.swift:129:16: note: mutation of this property is only permitted within the actor
 127 |
 128 |     /// Position in the render tree.
 129 |     public var rawIndex: Int = 0
     |                `- note: mutation of this property is only permitted within the actor
 130 |
 131 |     /// Flattened layer index (internal use only).
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:804:42: warning: call to main actor-isolated initializer 'init(tilemap:attributes:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 802 |             } else {
 803 |
 804 |                 guard let objectsGroup = SKObjectGroup(tilemap: self.tilemap!, attributes: attributeDict)
     |                                          `- warning: call to main actor-isolated initializer 'init(tilemap:attributes:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 805 |                     else {
 806 |                         parser.abortParsing()
/Users/admin/builder/spi-builder-workspace/Sources/SKObjectGroup.swift:204:12: note: calls to initializer 'init(tilemap:attributes:)' from outside of its actor context are implicitly asynchronous
202 |      - parameter attributes:   `[String: String]` layer attributes.
203 |      */
204 |     public init?(tilemap: SKTilemap, attributes: [String: String]) {
    |            |- note: calls to initializer 'init(tilemap:attributes:)' from outside of its actor context are implicitly asynchronous
    |            `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
205 |         guard let layerName = attributes["name"] else { return nil }
206 |         super.init(layerName: layerName, tilemap: tilemap, attributes: attributes)
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:813:27: warning: call to main actor-isolated instance method 'addLayer(_:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 811 |
 812 |                 if let group = parentElement as? SKGroupLayer {
 813 |                     group.addLayer(objectsGroup)
     |                           `- warning: call to main actor-isolated instance method 'addLayer(_:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 814 |                     objectsGroup.rawIndex = layerIndex
 815 |                     layerIndex += 1
/Users/admin/builder/spi-builder-workspace/Sources/SKGroupLayer.swift:152:17: note: calls to instance method 'addLayer(_:clamped:)' from outside of its actor context are implicitly asynchronous
150 |      */
151 |     @discardableResult
152 |     public func addLayer(_ layer: SKTiledLayerObject, clamped: Bool = true) -> (success: Bool, layer: SKTiledLayerObject) {
    |                 |- note: calls to instance method 'addLayer(_:clamped:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
153 |
154 |         // set the zPosition relative to the layer index ** adding multiplier - layers with difference of 1 seem to have z-fighting issues **.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:814:34: warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 812 |                 if let group = parentElement as? SKGroupLayer {
 813 |                     group.addLayer(objectsGroup)
 814 |                     objectsGroup.rawIndex = layerIndex
     |                                  `- warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 815 |                     layerIndex += 1
 816 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledLayerObject.swift:129:16: note: mutation of this property is only permitted within the actor
 127 |
 128 |     /// Position in the render tree.
 129 |     public var rawIndex: Int = 0
     |                `- note: mutation of this property is only permitted within the actor
 130 |
 131 |     /// Flattened layer index (internal use only).
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:819:29: warning: call to main actor-isolated instance method 'addLayer(_:group:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 817 |
 818 |                 if let tilemap = parentElement as? SKTilemap {
 819 |                     tilemap.addLayer(objectsGroup)
     |                             `- warning: call to main actor-isolated instance method 'addLayer(_:group:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 820 |                     objectsGroup.rawIndex = layerIndex
 821 |                     layerIndex += 1
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:1137:17: note: calls to instance method 'addLayer(_:group:clamped:)' from outside of its actor context are implicitly asynchronous
1135 |      */
1136 |     @discardableResult
1137 |     public func addLayer(_ layer: SKTiledLayerObject, group: SKGroupLayer? = nil, clamped: Bool = true) -> (success: Bool, layer: SKTiledLayerObject) {
     |                 |- note: calls to instance method 'addLayer(_:group:clamped:)' from outside of its actor context are implicitly asynchronous
     |                 `- note: main actor isolation inferred from inheritance from class 'SKEffectNode'
1138 |
1139 |         // if a group is indicated, add it to that instead
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:820:34: warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 818 |                 if let tilemap = parentElement as? SKTilemap {
 819 |                     tilemap.addLayer(objectsGroup)
 820 |                     objectsGroup.rawIndex = layerIndex
     |                                  `- warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 821 |                     layerIndex += 1
 822 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledLayerObject.swift:129:16: note: mutation of this property is only permitted within the actor
 127 |
 128 |     /// Position in the render tree.
 129 |     public var rawIndex: Int = 0
     |                `- note: mutation of this property is only permitted within the actor
 130 |
 131 |     /// Flattened layer index (internal use only).
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:835:36: warning: call to main actor-isolated initializer 'init(tilemap:attributes:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 833 |             }
 834 |
 835 |             guard let imageLayer = SKImageLayer(tilemap: self.tilemap!, attributes: attributeDict)
     |                                    `- warning: call to main actor-isolated initializer 'init(tilemap:attributes:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 836 |                 else {
 837 |                     parser.abortParsing()
/Users/admin/builder/spi-builder-workspace/Sources/SKImageLayer.swift:98:12: note: calls to initializer 'init(tilemap:attributes:)' from outside of its actor context are implicitly asynchronous
 96 |      - parameter attributes:   `[String: String]` layer attributes.
 97 |      */
 98 |     public init?(tilemap: SKTilemap, attributes: [String: String]) {
    |            |- note: calls to initializer 'init(tilemap:attributes:)' from outside of its actor context are implicitly asynchronous
    |            `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
 99 |         guard let layerName = attributes["name"] else { return nil }
100 |         super.init(layerName: layerName, tilemap: tilemap, attributes: attributes)
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:843:23: warning: call to main actor-isolated instance method 'addLayer(_:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 841 |             let parentElement = elementPath.last!
 842 |             if let group = parentElement as? SKGroupLayer {
 843 |                 group.addLayer(imageLayer)
     |                       `- warning: call to main actor-isolated instance method 'addLayer(_:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 844 |                 imageLayer.rawIndex = layerIndex
 845 |                 layerIndex += 1
/Users/admin/builder/spi-builder-workspace/Sources/SKGroupLayer.swift:152:17: note: calls to instance method 'addLayer(_:clamped:)' from outside of its actor context are implicitly asynchronous
150 |      */
151 |     @discardableResult
152 |     public func addLayer(_ layer: SKTiledLayerObject, clamped: Bool = true) -> (success: Bool, layer: SKTiledLayerObject) {
    |                 |- note: calls to instance method 'addLayer(_:clamped:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
153 |
154 |         // set the zPosition relative to the layer index ** adding multiplier - layers with difference of 1 seem to have z-fighting issues **.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:844:28: warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 842 |             if let group = parentElement as? SKGroupLayer {
 843 |                 group.addLayer(imageLayer)
 844 |                 imageLayer.rawIndex = layerIndex
     |                            `- warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 845 |                 layerIndex += 1
 846 |             }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledLayerObject.swift:129:16: note: mutation of this property is only permitted within the actor
 127 |
 128 |     /// Position in the render tree.
 129 |     public var rawIndex: Int = 0
     |                `- note: mutation of this property is only permitted within the actor
 130 |
 131 |     /// Flattened layer index (internal use only).
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:849:25: warning: call to main actor-isolated instance method 'addLayer(_:group:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 847 |
 848 |             if let tilemap = parentElement as? SKTilemap {
 849 |                 tilemap.addLayer(imageLayer)
     |                         `- warning: call to main actor-isolated instance method 'addLayer(_:group:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 850 |                 imageLayer.rawIndex = layerIndex
 851 |                 layerIndex += 1
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:1137:17: note: calls to instance method 'addLayer(_:group:clamped:)' from outside of its actor context are implicitly asynchronous
1135 |      */
1136 |     @discardableResult
1137 |     public func addLayer(_ layer: SKTiledLayerObject, group: SKGroupLayer? = nil, clamped: Bool = true) -> (success: Bool, layer: SKTiledLayerObject) {
     |                 |- note: calls to instance method 'addLayer(_:group:clamped:)' from outside of its actor context are implicitly asynchronous
     |                 `- note: main actor isolation inferred from inheritance from class 'SKEffectNode'
1138 |
1139 |         // if a group is indicated, add it to that instead
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:850:28: warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 848 |             if let tilemap = parentElement as? SKTilemap {
 849 |                 tilemap.addLayer(imageLayer)
 850 |                 imageLayer.rawIndex = layerIndex
     |                            `- warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 851 |                 layerIndex += 1
 852 |             }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledLayerObject.swift:129:16: note: mutation of this property is only permitted within the actor
 127 |
 128 |     /// Position in the render tree.
 129 |     public var rawIndex: Int = 0
     |                `- note: mutation of this property is only permitted within the actor
 130 |
 131 |     /// Flattened layer index (internal use only).
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:865:36: warning: call to main actor-isolated initializer 'init(tilemap:attributes:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 863 |             }
 864 |
 865 |             guard let groupLayer = SKGroupLayer(tilemap: self.tilemap!, attributes: attributeDict)
     |                                    `- warning: call to main actor-isolated initializer 'init(tilemap:attributes:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 866 |                 else {
 867 |                     log("error parsing group layer.", level: .fatal)
/Users/admin/builder/spi-builder-workspace/Sources/SKGroupLayer.swift:114:12: note: calls to initializer 'init(tilemap:attributes:)' from outside of its actor context are implicitly asynchronous
112 |      - parameter attributes:   `[String: String]` layer attributes.
113 |      */
114 |     public init?(tilemap: SKTilemap, attributes: [String: String]) {
    |            |- note: calls to initializer 'init(tilemap:attributes:)' from outside of its actor context are implicitly asynchronous
    |            `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
115 |         guard let layerName = attributes["name"] else { return nil }
116 |         super.init(layerName: layerName, tilemap: tilemap, attributes: attributes)
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:874:23: warning: call to main actor-isolated instance method 'addLayer(_:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 872 |             let parentElement = elementPath.last!
 873 |             if let group = parentElement as? SKGroupLayer {
 874 |                 group.addLayer(groupLayer)
     |                       `- warning: call to main actor-isolated instance method 'addLayer(_:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 875 |                 groupLayer.rawIndex = layerIndex
 876 |                 layerIndex += 1
/Users/admin/builder/spi-builder-workspace/Sources/SKGroupLayer.swift:152:17: note: calls to instance method 'addLayer(_:clamped:)' from outside of its actor context are implicitly asynchronous
150 |      */
151 |     @discardableResult
152 |     public func addLayer(_ layer: SKTiledLayerObject, clamped: Bool = true) -> (success: Bool, layer: SKTiledLayerObject) {
    |                 |- note: calls to instance method 'addLayer(_:clamped:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
153 |
154 |         // set the zPosition relative to the layer index ** adding multiplier - layers with difference of 1 seem to have z-fighting issues **.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:875:28: warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 873 |             if let group = parentElement as? SKGroupLayer {
 874 |                 group.addLayer(groupLayer)
 875 |                 groupLayer.rawIndex = layerIndex
     |                            `- warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 876 |                 layerIndex += 1
 877 |             }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledLayerObject.swift:129:16: note: mutation of this property is only permitted within the actor
 127 |
 128 |     /// Position in the render tree.
 129 |     public var rawIndex: Int = 0
     |                `- note: mutation of this property is only permitted within the actor
 130 |
 131 |     /// Flattened layer index (internal use only).
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:880:25: warning: call to main actor-isolated instance method 'addLayer(_:group:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 878 |
 879 |             if let tilemap = parentElement as? SKTilemap {
 880 |                 tilemap.addLayer(groupLayer)
     |                         `- warning: call to main actor-isolated instance method 'addLayer(_:group:clamped:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 881 |                 groupLayer.rawIndex = layerIndex
 882 |                 layerIndex += 1
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:1137:17: note: calls to instance method 'addLayer(_:group:clamped:)' from outside of its actor context are implicitly asynchronous
1135 |      */
1136 |     @discardableResult
1137 |     public func addLayer(_ layer: SKTiledLayerObject, group: SKGroupLayer? = nil, clamped: Bool = true) -> (success: Bool, layer: SKTiledLayerObject) {
     |                 |- note: calls to instance method 'addLayer(_:group:clamped:)' from outside of its actor context are implicitly asynchronous
     |                 `- note: main actor isolation inferred from inheritance from class 'SKEffectNode'
1138 |
1139 |         // if a group is indicated, add it to that instead
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:881:28: warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 879 |             if let tilemap = parentElement as? SKTilemap {
 880 |                 tilemap.addLayer(groupLayer)
 881 |                 groupLayer.rawIndex = layerIndex
     |                            `- warning: main actor-isolated property 'rawIndex' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 882 |                 layerIndex += 1
 883 |             }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledLayerObject.swift:129:16: note: mutation of this property is only permitted within the actor
 127 |
 128 |     /// Position in the render tree.
 129 |     public var rawIndex: Int = 0
     |                `- note: mutation of this property is only permitted within the actor
 130 |
 131 |     /// Flattened layer index (internal use only).
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:915:28: warning: call to main actor-isolated instance method 'setLayerImage' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
 913 |             if let imageLayer = lastElement as? SKImageLayer {
 914 |                 // set the image property
 915 |                 imageLayer.setLayerImage(sourceImagePath)
     |                            `- warning: call to main actor-isolated instance method 'setLayerImage' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 916 |             }
 917 |
/Users/admin/builder/spi-builder-workspace/Sources/SKImageLayer.swift:109:17: note: calls to instance method 'setLayerImage' from outside of its actor context are implicitly asynchronous
107 |      - parameter named: `String` image name.
108 |      */
109 |     public func setLayerImage(_ named: String) {
    |                 |- note: calls to instance method 'setLayerImage' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
110 |         self.image = named
111 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1010:35: warning: call to main actor-isolated instance method 'setObjectAttributes(attributes:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1008 |
1009 |                     // set the objects initial attributes
1010 |                     currentObject.setObjectAttributes(attributes: attributeDict)
     |                                   `- warning: call to main actor-isolated instance method 'setObjectAttributes(attributes:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1011 |                     currentObject.visible = (currentObject.gid != nil)
1012 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:414:10: note: calls to instance method 'setObjectAttributes(attributes:)' from outside of its actor context are implicitly asynchronous
 412 |      - parameter attributes:  `[String: String]` object attributes.
 413 |      */
 414 |     func setObjectAttributes(attributes: [String: String]) {
     |          |- note: calls to instance method 'setObjectAttributes(attributes:)' from outside of its actor context are implicitly asynchronous
     |          `- note: main actor isolation inferred from inheritance from class 'SKShapeNode'
 415 |         if let objectName = attributes["name"] {
 416 |             self.name = objectName
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1011:35: warning: main actor-isolated property 'visible' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1009 |                     // set the objects initial attributes
1010 |                     currentObject.setObjectAttributes(attributes: attributeDict)
1011 |                     currentObject.visible = (currentObject.gid != nil)
     |                                   `- warning: main actor-isolated property 'visible' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1012 |
1013 |                     // set the last object
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:1094:14: note: mutation of this property is only permitted within the actor
1092 |
1093 |     /// Object visibility
1094 |     open var visible: Bool {
     |              `- note: mutation of this property is only permitted within the actor
1095 |         get {
1096 |             return !self.isHidden
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1011:60: warning: main actor-isolated property 'gid' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1009 |                     // set the objects initial attributes
1010 |                     currentObject.setObjectAttributes(attributes: attributeDict)
1011 |                     currentObject.visible = (currentObject.gid != nil)
     |                                                            `- warning: main actor-isolated property 'gid' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
1012 |
1013 |                     // set the last object
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:215:18: note: property declared here
 213 |
 214 |     /// Tiled global id (for tile objects).
 215 |     internal var gid: Int!
     |                  `- note: property declared here
 216 |
 217 |     /// Object type.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1017:52: warning: main actor-isolated property 'gid' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1015 |
1016 |                     // get local id with flipped flags
1017 |                     if let localID = currentObject.gid {
     |                                                    `- warning: main actor-isolated property 'gid' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
1018 |                         guard let templateTileset = activeTemplateTileset else {
1019 |                             log("no active tileset for this template.", level: .error)
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:215:18: note: property declared here
 213 |
 214 |     /// Tiled global id (for tile objects).
 215 |     internal var gid: Int!
     |                  `- note: property declared here
 216 |
 217 |     /// Object type.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1027:39: warning: main actor-isolated property 'gid' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1025 |                         let globalId = templateTileset.getGlobalID(forLocalID: Int(flipped.gid))
1026 |
1027 |                         currentObject.gid = globalId
     |                                       `- warning: main actor-isolated property 'gid' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1028 |                         currentObject.tileData?.flipHoriz = flipped.hflip
1029 |                         currentObject.tileData?.flipVert = flipped.vflip
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:215:18: note: mutation of this property is only permitted within the actor
 213 |
 214 |     /// Tiled global id (for tile objects).
 215 |     internal var gid: Int!
     |                  `- note: mutation of this property is only permitted within the actor
 216 |
 217 |     /// Object type.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1028:39: warning: main actor-isolated property 'tileData' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1026 |
1027 |                         currentObject.gid = globalId
1028 |                         currentObject.tileData?.flipHoriz = flipped.hflip
     |                                       `- warning: main actor-isolated property 'tileData' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1029 |                         currentObject.tileData?.flipVert = flipped.vflip
1030 |                         currentObject.tileData?.flipDiag = flipped.dflip
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:258:14: note: mutation of this property is only permitted within the actor
 256 |
 257 |     /// Tile data (for tile objects).
 258 |     open var tileData: SKTilesetData? {
     |              `- note: mutation of this property is only permitted within the actor
 259 |         return tile?.tileData
 260 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1029:39: warning: main actor-isolated property 'tileData' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1027 |                         currentObject.gid = globalId
1028 |                         currentObject.tileData?.flipHoriz = flipped.hflip
1029 |                         currentObject.tileData?.flipVert = flipped.vflip
     |                                       `- warning: main actor-isolated property 'tileData' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1030 |                         currentObject.tileData?.flipDiag = flipped.dflip
1031 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:258:14: note: mutation of this property is only permitted within the actor
 256 |
 257 |     /// Tile data (for tile objects).
 258 |     open var tileData: SKTilesetData? {
     |              `- note: mutation of this property is only permitted within the actor
 259 |         return tile?.tileData
 260 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1030:39: warning: main actor-isolated property 'tileData' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1028 |                         currentObject.tileData?.flipHoriz = flipped.hflip
1029 |                         currentObject.tileData?.flipVert = flipped.vflip
1030 |                         currentObject.tileData?.flipDiag = flipped.dflip
     |                                       `- warning: main actor-isolated property 'tileData' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1031 |                     }
1032 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:258:14: note: mutation of this property is only permitted within the actor
 256 |
 257 |     /// Tile data (for tile objects).
 258 |     open var tileData: SKTilesetData? {
     |              `- note: mutation of this property is only permitted within the actor
 259 |         return tile?.tileData
 260 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1041:43: warning: main actor-isolated property 'delegate' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1039 |                 if let objectGroup = lastElement as? SKObjectGroup {
1040 |
1041 |                     let Object = (tilemap.delegate != nil) ? tilemap.delegate!.objectForVectorType(named: attributeDict["type"]) : SKTileObject.self
     |                                           `- warning: main actor-isolated property 'delegate' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
1042 |
1043 |                     guard let tileObject = Object.init(attributes: attributeDict) else {
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:451:21: note: property declared here
 449 |
 450 |     /// Reference to `SKTilemapDelegate` delegate.
 451 |     weak public var delegate: SKTilemapDelegate?
     |                     `- note: property declared here
 452 |
 453 |     /// Map frame.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1041:70: warning: main actor-isolated property 'delegate' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1039 |                 if let objectGroup = lastElement as? SKObjectGroup {
1040 |
1041 |                     let Object = (tilemap.delegate != nil) ? tilemap.delegate!.objectForVectorType(named: attributeDict["type"]) : SKTileObject.self
     |                                                                      `- warning: main actor-isolated property 'delegate' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
1042 |
1043 |                     guard let tileObject = Object.init(attributes: attributeDict) else {
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:451:21: note: property declared here
 449 |
 450 |     /// Reference to `SKTilemapDelegate` delegate.
 451 |     weak public var delegate: SKTilemapDelegate?
     |                     `- note: property declared here
 452 |
 453 |     /// Map frame.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1043:51: warning: call to main actor-isolated initializer 'init(attributes:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1041 |                     let Object = (tilemap.delegate != nil) ? tilemap.delegate!.objectForVectorType(named: attributeDict["type"]) : SKTileObject.self
1042 |
1043 |                     guard let tileObject = Object.init(attributes: attributeDict) else {
     |                                                   `- warning: call to main actor-isolated initializer 'init(attributes:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1044 |                         log("\(parsingMode) parser: Error creating object.", level: .fatal)
1045 |                         parser.abortParsing()
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:393:21: note: calls to initializer 'init(attributes:)' from outside of its actor context are implicitly asynchronous
 391 |      - parameter attributes:  `[String: String]` object attributes.
 392 |      */
 393 |     required public init?(attributes: [String: String]) {
     |                     |- note: calls to initializer 'init(attributes:)' from outside of its actor context are implicitly asynchronous
     |                     `- note: main actor isolation inferred from inheritance from class 'SKShapeNode'
 394 |         // required attributes
 395 |         guard let objectID = attributes["id"],
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1050:37: warning: call to main actor-isolated instance method 'addObject(_:withColor:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1048 |
1049 |                     // add the object to the layer
1050 |                     _ = objectGroup.addObject(tileObject)
     |                                     `- warning: call to main actor-isolated instance method 'addObject(_:withColor:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1051 |                     currentID = tileObject.id
1052 |
/Users/admin/builder/spi-builder-workspace/Sources/SKObjectGroup.swift:230:17: note: calls to instance method 'addObject(_:withColor:)' from outside of its actor context are implicitly asynchronous
228 |      - returns: `SKTileObject?` added object.
229 |      */
230 |     public func addObject(_ object: SKTileObject, withColor: SKColor? = nil) -> SKTileObject? {
    |                 |- note: calls to instance method 'addObject(_:withColor:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
231 |         if objects.contains(where: { $0.hashValue == object.hashValue }) {
232 |             return nil
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1051:44: warning: main actor-isolated property 'id' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1049 |                     // add the object to the layer
1050 |                     _ = objectGroup.addObject(tileObject)
1051 |                     currentID = tileObject.id
     |                                            `- warning: main actor-isolated property 'id' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
1052 |
1053 |                     // template object
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:212:14: note: property declared here
 210 |
 211 |     /// Tiled object id.
 212 |     open var id: Int = 0
     |              `- note: property declared here
 213 |
 214 |     /// Tiled global id (for tile objects).
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1054:54: warning: main actor-isolated property 'template' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1052 |
1053 |                     // template object
1054 |                     if let templateFile = tileObject.template {
     |                                                      `- warning: main actor-isolated property 'template' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
1055 |                         let templateURL = URL(fileURLWithPath: templateFile, relativeTo: rootPath)
1056 |                         //if fileManager.fileExists(atPath: templateURL.path) { fileNames.append(templateURL.path) }
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:251:18: note: property declared here
 249 |     /// Object tile (for tile objects)
 250 |     internal var tile: SKTile?                                               // optional tile
 251 |     internal var template: String?                                           // optional template reference
     |                  `- note: property declared here
 252 |     internal var isInitialized: Bool = true
 253 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1058:36: warning: main actor-isolated property 'isInitialized' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1056 |                         //if fileManager.fileExists(atPath: templateURL.path) { fileNames.append(templateURL.path) }
1057 |                         fileNames.append(templateURL.path)
1058 |                         tileObject.isInitialized = false
     |                                    `- warning: main actor-isolated property 'isInitialized' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1059 |                         templateObjects.insert(tileObject, at: 0)
1060 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:252:18: note: mutation of this property is only permitted within the actor
 250 |     internal var tile: SKTile?                                               // optional tile
 251 |     internal var template: String?                                           // optional template reference
 252 |     internal var isInitialized: Bool = true
     |                  `- note: mutation of this property is only permitted within the actor
 253 |
 254 |     /// Proxy object.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1070:57: warning: call to main actor-isolated instance method 'getObject(withID:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1068 |             if let objectsgroup = lastElement as? SKObjectGroup {
1069 |                 if (currentID != nil) {
1070 |                     if let currentObject = objectsgroup.getObject(withID: currentID!) {
     |                                                         `- warning: call to main actor-isolated instance method 'getObject(withID:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1071 |                         currentObject.shapeType = .ellipse
1072 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/SKObjectGroup.swift:333:17: note: calls to instance method 'getObject(withID:)' from outside of its actor context are implicitly asynchronous
331 |      - returns: `SKTileObject?`
332 |      */
333 |     public func getObject(withID id: Int) -> SKTileObject? {
    |                 |- note: calls to instance method 'getObject(withID:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
334 |         if let index = objects.firstIndex(where: { $0.id == id }) {
335 |             return objects[index]
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1071:39: warning: main actor-isolated property 'shapeType' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1069 |                 if (currentID != nil) {
1070 |                     if let currentObject = objectsgroup.getObject(withID: currentID!) {
1071 |                         currentObject.shapeType = .ellipse
     |                                       `- warning: main actor-isolated property 'shapeType' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1072 |                     }
1073 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:227:18: note: mutation of this property is only permitted within the actor
 225 |
 226 |     internal var objectType: TiledObjectType = TiledObjectType.none          // object type
 227 |     internal var shapeType: TiledObjectShape = TiledObjectShape.rectangle    // shape type
     |                  `- note: mutation of this property is only permitted within the actor
 228 |     internal var points: [CGPoint] = []                                      // points that describe the object's shape
 229 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1095:61: warning: call to main actor-isolated instance method 'getObject(withID:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1093 |                 if let objectsgroup = lastElement as? SKObjectGroup {
1094 |                     if (currentID != nil) {
1095 |                         if let currentObject = objectsgroup.getObject(withID: currentID!) {
     |                                                             `- warning: call to main actor-isolated instance method 'getObject(withID:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1096 |                             currentObject.addPoints(coordinates)
1097 |                         }
/Users/admin/builder/spi-builder-workspace/Sources/SKObjectGroup.swift:333:17: note: calls to instance method 'getObject(withID:)' from outside of its actor context are implicitly asynchronous
331 |      - returns: `SKTileObject?`
332 |      */
333 |     public func getObject(withID id: Int) -> SKTileObject? {
    |                 |- note: calls to instance method 'getObject(withID:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
334 |         if let index = objects.firstIndex(where: { $0.id == id }) {
335 |             return objects[index]
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1096:43: warning: call to main actor-isolated instance method 'addPoints(_:closed:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1094 |                     if (currentID != nil) {
1095 |                         if let currentObject = objectsgroup.getObject(withID: currentID!) {
1096 |                             currentObject.addPoints(coordinates)
     |                                           `- warning: call to main actor-isolated instance method 'addPoints(_:closed:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1097 |                         }
1098 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:768:19: note: calls to instance method 'addPoints(_:closed:)' from outside of its actor context are implicitly asynchronous
 766 |      - parameter closed: `Bool` close the object path.
 767 |      */
 768 |     internal func addPoints(_ coordinates: [[CGFloat]], closed: Bool = true) {
     |                   |- note: calls to instance method 'addPoints(_:closed:)' from outside of its actor context are implicitly asynchronous
     |                   `- note: main actor isolation inferred from inheritance from class 'SKShapeNode'
 769 |         self.shapeType = (closed == true) ? TiledObjectShape.polygon : TiledObjectShape.polyline
 770 |         // create an array of points from the given coordinates
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1117:60: warning: call to main actor-isolated instance method 'getObject(withID:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1115 |                 if let objectGroup = lastElement as? SKObjectGroup {
1116 |                     if (currentID != nil) {
1117 |                         if let currentObject = objectGroup.getObject(withID: currentID!) {
     |                                                            `- warning: call to main actor-isolated instance method 'getObject(withID:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1118 |                             currentObject.addPoints(coordinates, closed: false)
1119 |                         }
/Users/admin/builder/spi-builder-workspace/Sources/SKObjectGroup.swift:333:17: note: calls to instance method 'getObject(withID:)' from outside of its actor context are implicitly asynchronous
331 |      - returns: `SKTileObject?`
332 |      */
333 |     public func getObject(withID id: Int) -> SKTileObject? {
    |                 |- note: calls to instance method 'getObject(withID:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
334 |         if let index = objects.firstIndex(where: { $0.id == id }) {
335 |             return objects[index]
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1118:43: warning: call to main actor-isolated instance method 'addPoints(_:closed:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1116 |                     if (currentID != nil) {
1117 |                         if let currentObject = objectGroup.getObject(withID: currentID!) {
1118 |                             currentObject.addPoints(coordinates, closed: false)
     |                                           `- warning: call to main actor-isolated instance method 'addPoints(_:closed:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1119 |                         }
1120 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:768:19: note: calls to instance method 'addPoints(_:closed:)' from outside of its actor context are implicitly asynchronous
 766 |      - parameter closed: `Bool` close the object path.
 767 |      */
 768 |     internal func addPoints(_ coordinates: [[CGFloat]], closed: Bool = true) {
     |                   |- note: calls to instance method 'addPoints(_:closed:)' from outside of its actor context are implicitly asynchronous
     |                   `- note: main actor isolation inferred from inheritance from class 'SKShapeNode'
 769 |         self.shapeType = (closed == true) ? TiledObjectShape.polygon : TiledObjectShape.polyline
 770 |         // create an array of points from the given coordinates
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1160:56: warning: call to main actor-isolated instance method 'getObject(withID:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1158 |             if let objectGroup = lastElement as? SKObjectGroup {
1159 |                 if (currentID != nil) {
1160 |                     if let currentObject = objectGroup.getObject(withID: currentID!) {
     |                                                        `- warning: call to main actor-isolated instance method 'getObject(withID:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1161 |                         // basic text attributes
1162 |                         let fontName: String = (attributeDict["fontfamily"] != nil) ? attributeDict["fontfamily"]! : "system"
/Users/admin/builder/spi-builder-workspace/Sources/SKObjectGroup.swift:333:17: note: calls to instance method 'getObject(withID:)' from outside of its actor context are implicitly asynchronous
331 |      - returns: `SKTileObject?`
332 |      */
333 |     public func getObject(withID id: Int) -> SKTileObject? {
    |                 |- note: calls to instance method 'getObject(withID:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
334 |         if let index = objects.firstIndex(where: { $0.id == id }) {
335 |             return objects[index]
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1167:39: warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1165 |
1166 |                         // create text attributes
1167 |                         currentObject.textAttributes = TextObjectAttributes(font: fontName, size: fontSize, color: fontColor)
     |                                       `- warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1168 |                         currentObject.visible = true
1169 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:298:14: note: mutation of this property is only permitted within the actor
 296 |
 297 |     /// Text formatting attributes (for text objects).
 298 |     open var textAttributes: TextObjectAttributes!
     |              `- note: mutation of this property is only permitted within the actor
 299 |
 300 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1168:39: warning: main actor-isolated property 'visible' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1166 |                         // create text attributes
1167 |                         currentObject.textAttributes = TextObjectAttributes(font: fontName, size: fontSize, color: fontColor)
1168 |                         currentObject.visible = true
     |                                       `- warning: main actor-isolated property 'visible' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1169 |
1170 |                         if let bold = attributeDict["bold"] {
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:1094:14: note: mutation of this property is only permitted within the actor
1092 |
1093 |     /// Object visibility
1094 |     open var visible: Bool {
     |              `- note: mutation of this property is only permitted within the actor
1095 |         get {
1096 |             return !self.isHidden
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1171:43: warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1169 |
1170 |                         if let bold = attributeDict["bold"] {
1171 |                             currentObject.textAttributes.isBold = (bold == "1")
     |                                           `- warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1172 |                         }
1173 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:298:14: note: mutation of this property is only permitted within the actor
 296 |
 297 |     /// Text formatting attributes (for text objects).
 298 |     open var textAttributes: TextObjectAttributes!
     |              `- note: mutation of this property is only permitted within the actor
 299 |
 300 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1175:43: warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1173 |
1174 |                         if let italic = attributeDict["italic"] {
1175 |                             currentObject.textAttributes.isItalic = (italic == "1")
     |                                           `- warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1176 |                         }
1177 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:298:14: note: mutation of this property is only permitted within the actor
 296 |
 297 |     /// Text formatting attributes (for text objects).
 298 |     open var textAttributes: TextObjectAttributes!
     |              `- note: mutation of this property is only permitted within the actor
 299 |
 300 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1179:43: warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1177 |
1178 |                         if let underline = attributeDict["underline"] {
1179 |                             currentObject.textAttributes.isUnderline = (underline == "1")
     |                                           `- warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1180 |                         }
1181 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:298:14: note: mutation of this property is only permitted within the actor
 296 |
 297 |     /// Text formatting attributes (for text objects).
 298 |     open var textAttributes: TextObjectAttributes!
     |              `- note: mutation of this property is only permitted within the actor
 299 |
 300 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1183:43: warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1181 |
1182 |                         if let strikeout = attributeDict["strikeout"] {
1183 |                             currentObject.textAttributes.isStrikeout = (strikeout == "1")
     |                                           `- warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1184 |                         }
1185 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:298:14: note: mutation of this property is only permitted within the actor
 296 |
 297 |     /// Text formatting attributes (for text objects).
 298 |     open var textAttributes: TextObjectAttributes!
     |              `- note: mutation of this property is only permitted within the actor
 299 |
 300 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1187:43: warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1185 |
1186 |                         if let textWrap = attributeDict["wrap"] {
1187 |                             currentObject.textAttributes.wrap = (textWrap == "1")
     |                                           `- warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1188 |                         }
1189 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:298:14: note: mutation of this property is only permitted within the actor
 296 |
 297 |     /// Text formatting attributes (for text objects).
 298 |     open var textAttributes: TextObjectAttributes!
     |              `- note: mutation of this property is only permitted within the actor
 299 |
 300 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1193:47: warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1191 |                         if let halign = attributeDict["halign"] {
1192 |                             if let halignment = TextObjectAttributes.TextAlignment.HoriztonalAlignment(rawValue: halign) {
1193 |                                 currentObject.textAttributes.alignment.horizontal = halignment
     |                                               `- warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1194 |                             }
1195 |                         }
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:298:14: note: mutation of this property is only permitted within the actor
 296 |
 297 |     /// Text formatting attributes (for text objects).
 298 |     open var textAttributes: TextObjectAttributes!
     |              `- note: mutation of this property is only permitted within the actor
 299 |
 300 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1199:47: warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 542 |
 543 |     // MARK: - XMLParserDelegate
 544 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)' part of global actor 'MainActor'
 545 |                          didStartElement elementName: String,
 546 |                          namespaceURI: String?,
     :
1197 |                         if let valign = attributeDict["valign"] {
1198 |                             if let valignment = TextObjectAttributes.TextAlignment.VerticalAlignment(rawValue: valign) {
1199 |                                 currentObject.textAttributes.alignment.vertical = valignment
     |                                               `- warning: main actor-isolated property 'textAttributes' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1200 |                             }
1201 |                         }
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:298:14: note: mutation of this property is only permitted within the actor
 296 |
 297 |     /// Text formatting attributes (for text objects).
 298 |     open var textAttributes: TextObjectAttributes!
     |              `- note: mutation of this property is only permitted within the actor
 299 |
 300 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1238:29: warning: main actor-isolated property 'properties' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1225 |
1226 |     // Runs when parser ends a key: </key>
1227 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didEndElement:namespaceURI:qualifiedName:)' part of global actor 'MainActor'
1228 |                          didEndElement elementName: String,
1229 |                          namespaceURI: String?,
     :
1236 |             if let tilemap = lastElement as? SKTilemap {
1237 |                 for (key, value) in properties {
1238 |                     tilemap.properties[key] = value
     |                             `- warning: main actor-isolated property 'properties' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1239 |                 }
1240 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:197:16: note: mutation of this property is only permitted within the actor
 195 |
 196 |     /// Custom **Tiled** properties.
 197 |     public var properties: [String: String] = [:]
     |                `- note: mutation of this property is only permitted within the actor
 198 |
 199 |     /// If enabled, custom **Tiled** properties are ignored.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1241:25: warning: call to main actor-isolated instance method 'parseProperties(completion:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1225 |
1226 |     // Runs when parser ends a key: </key>
1227 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didEndElement:namespaceURI:qualifiedName:)' part of global actor 'MainActor'
1228 |                          didEndElement elementName: String,
1229 |                          namespaceURI: String?,
     :
1239 |                 }
1240 |
1241 |                 tilemap.parseProperties(completion: nil)
     |                         `- warning: call to main actor-isolated instance method 'parseProperties(completion:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1242 |             }
1243 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTiled+Properties.swift:39:17: note: calls to instance method 'parseProperties(completion:)' from outside of its actor context are implicitly asynchronous
 37 |      - parameter completion: `Void?` optional completion closure.
 38 |     */
 39 |     public func parseProperties(completion: (() -> Void)?) {
    |                 |- note: calls to instance method 'parseProperties(completion:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKEffectNode'
 40 |
 41 |         if (ignoreProperties == true) { return }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1248:31: warning: main actor-isolated property 'properties' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1225 |
1226 |     // Runs when parser ends a key: </key>
1227 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didEndElement:namespaceURI:qualifiedName:)' part of global actor 'MainActor'
1228 |                          didEndElement elementName: String,
1229 |                          namespaceURI: String?,
     :
1246 |                 if (currentID == nil) {
1247 |                     for (key, value) in properties {
1248 |                         layer.properties[key] = value
     |                               `- warning: main actor-isolated property 'properties' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1249 |                     }
1250 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledLayerObject.swift:137:16: note: mutation of this property is only permitted within the actor
 135 |
 136 |     /// Custom layer properties.
 137 |     public var properties: [String: String] = [:]
     |                `- note: mutation of this property is only permitted within the actor
 138 |
 139 |     /// Ignore custom properties.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1252:23: warning: call to main actor-isolated instance method 'parseProperties(completion:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1225 |
1226 |     // Runs when parser ends a key: </key>
1227 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didEndElement:namespaceURI:qualifiedName:)' part of global actor 'MainActor'
1228 |                          didEndElement elementName: String,
1229 |                          namespaceURI: String?,
     :
1250 |                 }
1251 |
1252 |                 layer.parseProperties(completion: nil)
     |                       `- warning: call to main actor-isolated instance method 'parseProperties(completion:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1253 |             }
1254 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTiled+Properties.swift:217:17: note: calls to instance method 'parseProperties(completion:)' from outside of its actor context are implicitly asynchronous
215 |
216 |     /// Parse the layer's properties value.
217 |     public func parseProperties(completion: (() -> Void)?) {
    |                 |- note: calls to instance method 'parseProperties(completion:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKEffectNode'
218 |
219 |         if (ignoreProperties == true) { return }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1314:32: warning: main actor-isolated property 'uuid' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
1225 |
1226 |     // Runs when parser ends a key: </key>
1227 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didEndElement:namespaceURI:qualifiedName:)' part of global actor 'MainActor'
1228 |                          didEndElement elementName: String,
1229 |                          namespaceURI: String?,
     :
1312 |             // write data to buffer
1313 |             if (foundData == true) {
1314 |                 data[tileLayer.uuid] = tileData
     |                                `- warning: main actor-isolated property 'uuid' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
1315 |
1316 |             } else {
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledLayerObject.swift:117:16: note: property declared here
 115 |
 116 |     /// Unique layer id.
 117 |     public var uuid: String = UUID().uuidString
     |                `- note: property declared here
 118 |
 119 |     /// Layer type.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1365:54: warning: call to main actor-isolated instance method 'getObject(withID:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1225 |
1226 |     // Runs when parser ends a key: </key>
1227 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didEndElement:namespaceURI:qualifiedName:)' part of global actor 'MainActor'
1228 |                          didEndElement elementName: String,
1229 |                          namespaceURI: String?,
     :
1363 |             if let objectsgroup = lastElement as? SKObjectGroup {
1364 |                 if (currentID != nil) {
1365 |                     if let lastObject = objectsgroup.getObject(withID: currentID!) {
     |                                                      `- warning: call to main actor-isolated instance method 'getObject(withID:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1366 |                         for (key, value) in properties {
1367 |                             lastObject.properties[key] = value
/Users/admin/builder/spi-builder-workspace/Sources/SKObjectGroup.swift:333:17: note: calls to instance method 'getObject(withID:)' from outside of its actor context are implicitly asynchronous
331 |      - returns: `SKTileObject?`
332 |      */
333 |     public func getObject(withID id: Int) -> SKTileObject? {
    |                 |- note: calls to instance method 'getObject(withID:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
334 |         if let index = objects.firstIndex(where: { $0.id == id }) {
335 |             return objects[index]
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1367:40: warning: main actor-isolated property 'properties' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1225 |
1226 |     // Runs when parser ends a key: </key>
1227 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didEndElement:namespaceURI:qualifiedName:)' part of global actor 'MainActor'
1228 |                          didEndElement elementName: String,
1229 |                          namespaceURI: String?,
     :
1365 |                     if let lastObject = objectsgroup.getObject(withID: currentID!) {
1366 |                         for (key, value) in properties {
1367 |                             lastObject.properties[key] = value
     |                                        `- warning: main actor-isolated property 'properties' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1368 |                         }
1369 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:286:14: note: mutation of this property is only permitted within the actor
 284 |
 285 |     /// Custom object properties.
 286 |     open var properties: [String: String] = [:]
     |              `- note: mutation of this property is only permitted within the actor
 287 |
 288 |     /// Ignore custom properties.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1370:36: warning: call to main actor-isolated instance method 'parseProperties(completion:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1225 |
1226 |     // Runs when parser ends a key: </key>
1227 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didEndElement:namespaceURI:qualifiedName:)' part of global actor 'MainActor'
1228 |                          didEndElement elementName: String,
1229 |                          namespaceURI: String?,
     :
1368 |                         }
1369 |
1370 |                         lastObject.parseProperties(completion: nil)
     |                                    `- warning: call to main actor-isolated instance method 'parseProperties(completion:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1371 |                         properties = [:]
1372 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/SKTiled+Properties.swift:330:17: note: calls to instance method 'parseProperties(completion:)' from outside of its actor context are implicitly asynchronous
328 |
329 |     /// Parse the object's properties value.
330 |     public func parseProperties(completion: (() -> Void)?) {
    |                 |- note: calls to instance method 'parseProperties(completion:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKShapeNode'
331 |         if (ignoreProperties == true) { return }
332 |         if (self.type == nil) { self.type = properties.removeValue(forKey: "type") }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1429:56: warning: call to main actor-isolated instance method 'getObject(withID:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1225 |
1226 |     // Runs when parser ends a key: </key>
1227 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didEndElement:namespaceURI:qualifiedName:)' part of global actor 'MainActor'
1228 |                          didEndElement elementName: String,
1229 |                          namespaceURI: String?,
     :
1427 |             if let objectGroup = lastElement as? SKObjectGroup {
1428 |                 if (currentID != nil) {
1429 |                     if let currentObject = objectGroup.getObject(withID: currentID!) {
     |                                                        `- warning: call to main actor-isolated instance method 'getObject(withID:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
1430 |                         // set the object's text attribute
1431 |                         currentObject.text = characterData.trimmingCharacters(in: .whitespacesAndNewlines)
/Users/admin/builder/spi-builder-workspace/Sources/SKObjectGroup.swift:333:17: note: calls to instance method 'getObject(withID:)' from outside of its actor context are implicitly asynchronous
331 |      - returns: `SKTileObject?`
332 |      */
333 |     public func getObject(withID id: Int) -> SKTileObject? {
    |                 |- note: calls to instance method 'getObject(withID:)' from outside of its actor context are implicitly asynchronous
    |                 `- note: main actor isolation inferred from inheritance from class 'SKTiledLayerObject'
334 |         if let index = objects.firstIndex(where: { $0.id == id }) {
335 |             return objects[index]
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1431:39: warning: main actor-isolated property 'text' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1225 |
1226 |     // Runs when parser ends a key: </key>
1227 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didEndElement:namespaceURI:qualifiedName:)' part of global actor 'MainActor'
1228 |                          didEndElement elementName: String,
1229 |                          namespaceURI: String?,
     :
1429 |                     if let currentObject = objectGroup.getObject(withID: currentID!) {
1430 |                         // set the object's text attribute
1431 |                         currentObject.text = characterData.trimmingCharacters(in: .whitespacesAndNewlines)
     |                                       `- warning: main actor-isolated property 'text' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1432 |                     }
1433 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:321:14: note: mutation of this property is only permitted within the actor
 319 |
 320 |     /// Text string (for text objects). Setting this attribute will redraw the object automatically.
 321 |     open var text: String! {
     |              `- note: mutation of this property is only permitted within the actor
 322 |         didSet {
 323 |             guard text != oldValue else { return }
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:1463:31: warning: main actor-isolated property 'isInitialized' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1225 |
1226 |     // Runs when parser ends a key: </key>
1227 |     internal func parser(_ parser: XMLParser,
     |                   `- note: add '@MainActor' to make instance method 'parser(_:didEndElement:namespaceURI:qualifiedName:)' part of global actor 'MainActor'
1228 |                          didEndElement elementName: String,
1229 |                          namespaceURI: String?,
     :
1461 |
1462 |             if let currentObject = lastElement as? SKTileObject {
1463 |                 currentObject.isInitialized = true
     |                               `- warning: main actor-isolated property 'isInitialized' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
1464 |             }
1465 |
/Users/admin/builder/spi-builder-workspace/Sources/SKTileObject.swift:252:18: note: mutation of this property is only permitted within the actor
 250 |     internal var tile: SKTile?                                               // optional tile
 251 |     internal var template: String?                                           // optional template reference
 252 |     internal var isInitialized: Bool = true
     |                  `- note: mutation of this property is only permitted within the actor
 253 |
 254 |     /// Proxy object.
/Users/admin/builder/spi-builder-workspace/Sources/SKTiledSceneCamera.swift:262:9: warning: cannot access property 'delegates' with a non-sendable type '[any SKTiledSceneCameraDelegate]' from nonisolated deinit; this is an error in the Swift 6 language mode
260 |     deinit {
261 |         // remove delegates
262 |         delegates.removeAll()
    |         `- warning: cannot access property 'delegates' with a non-sendable type '[any SKTiledSceneCameraDelegate]' from nonisolated deinit; this is an error in the Swift 6 language mode
263 |     }
264 |
/Users/admin/builder/spi-builder-workspace/Sources/TiledSceneCameraDelegate.swift:64:23: note: protocol 'SKTiledSceneCameraDelegate' does not conform to the 'Sendable' protocol
 62 |
 63 |  */
 64 | @objc public protocol SKTiledSceneCameraDelegate: AnyObject {
    |                       `- note: protocol 'SKTiledSceneCameraDelegate' does not conform to the 'Sendable' protocol
 65 |
 66 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemap.swift:988:26: warning: cannot access property 'dataStorage' with a non-sendable type 'TileDataStorage?' from nonisolated deinit; this is an error in the Swift 6 language mode
 986 |
 987 |     deinit {
 988 |         self.dataStorage = nil
     |                          `- warning: cannot access property 'dataStorage' with a non-sendable type 'TileDataStorage?' from nonisolated deinit; this is an error in the Swift 6 language mode
 989 |         NotificationCenter.default.removeObserver(self, name: Notification.Name.Layer.ObjectAdded, object: nil)
 990 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TileDataStorage.swift:50:16: note: class 'TileDataStorage' does not conform to the 'Sendable' protocol
 48 | /// Data structure for storing and recalling tile data efficiently.
 49 |
 50 | internal class TileDataStorage: Loggable {
    |                `- note: class 'TileDataStorage' does not conform to the 'Sendable' protocol
 51 |     weak var tilemap: SKTilemap?
 52 |     // queues
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:636:39: warning: sending 'existingTileset' risks causing data races; this is an error in the Swift 6 language mode
 634 |                     // if we're in tilemap parsing mode, add the tileset to the map
 635 |                     if (parsingMode == .tmx) {
 636 |                         self.tilemap?.addTileset(existingTileset)
     |                                       |- warning: sending 'existingTileset' risks causing data races; this is an error in the Swift 6 language mode
     |                                       `- note: sending main actor-isolated 'existingTileset' to main actor-isolated instance method 'addTileset' risks causing data races between main actor-isolated and local nonisolated uses
 637 |
 638 |                         // set the first gid parameter
 639 |                         existingTileset.firstGID = firstGID
     |                                                  `- note: access can happen concurrently
 640 |
 641 |                         lastElement = existingTileset
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:680:39: warning: sending 'tileset' risks causing data races; this is an error in the Swift 6 language mode
 678 |
 679 |                         // add the tileset to the tilemap
 680 |                         self.tilemap?.addTileset(tileset)
     |                                       |- warning: sending 'tileset' risks causing data races; this is an error in the Swift 6 language mode
     |                                       `- note: sending main actor-isolated 'tileset' to main actor-isolated instance method 'addTileset' risks causing data races between main actor-isolated and local nonisolated uses
 681 |                         lastElement = tileset
     |                                       `- note: access can happen concurrently
 682 |
 683 |                         // set this to nil, just in case we're looking for a collections tileset.
/Users/admin/builder/spi-builder-workspace/Sources/SKTilemapParser.swift:723:35: warning: sending 'tileset' risks causing data races; this is an error in the Swift 6 language mode
 721 |
 722 |                     // add the tileset to the tilemap (if it exists)
 723 |                     self.tilemap?.addTileset(tileset)
     |                                   |- warning: sending 'tileset' risks causing data races; this is an error in the Swift 6 language mode
     |                                   `- note: sending main actor-isolated 'tileset' to main actor-isolated instance method 'addTileset' risks causing data races between main actor-isolated and local nonisolated uses
 724 |
 725 |                     lastElement = tileset
     |                                   `- note: access can happen concurrently
 726 |
 727 |                     // set this to nil, just in case we're looking for a collections tileset.
Build complete! (9.99s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SKTiled",
  "name" : "SKTiled",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "10.12"
    },
    {
      "name" : "tvos",
      "version" : "12.0"
    }
  ],
  "products" : [
    {
      "name" : "SKTiled",
      "targets" : [
        "SKTiled"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SKTiledTests",
      "module_type" : "SwiftTarget",
      "name" : "SKTiledTests",
      "path" : "Tests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Assets/characters-8x8.png",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Assets/characters-8x8.tsx",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Assets/environment-8x8.png",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Assets/environment-8x8.tsx",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Assets/items-8x8.png",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Assets/items-8x8.tsx",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Assets/items-alt-8x8.png",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Assets/monsters-16x16.png",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Assets/monsters-16x16.tsx",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Assets/portraits-8x8.png",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Assets/portraits-8x8.tsx",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Assets/test-tilemap.tmx",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "ColorTests.swift",
        "CompressionTests.swift",
        "CoordinateTests.swift",
        "ParserTests.swift",
        "PerformanceTests.swift",
        "PropertiesTests.swift",
        "QueryTests.swift",
        "TemplateTests.swift",
        "TestMapDelegate.swift",
        "TestTilesetDelegate.swift",
        "Tests+Extensions.swift",
        "TilemapTests.swift",
        "TilesetTests.swift"
      ],
      "target_dependencies" : [
        "SKTiled"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SKTiled",
      "module_type" : "SwiftTarget",
      "name" : "SKTiled",
      "path" : "Sources",
      "product_memberships" : [
        "SKTiled"
      ],
      "sources" : [
        "AnchorNode.swift",
        "Array2D.swift",
        "Logging.swift",
        "SKGroupLayer.swift",
        "SKImageLayer.swift",
        "SKObjectGroup.swift",
        "SKTile.swift",
        "SKTileLayer.swift",
        "SKTileObject.swift",
        "SKTiled+Debug.swift",
        "SKTiled+Extensions.swift",
        "SKTiled+GameplayKit.swift",
        "SKTiled+Properties.swift",
        "SKTiledLayerObject.swift",
        "SKTiledObject.swift",
        "SKTiledScene.swift",
        "SKTiledSceneCamera.swift",
        "SKTilemap.swift",
        "SKTilemapParser.swift",
        "SKTileset.swift",
        "SKTilesetData.swift",
        "ThreadSafeArray.swift",
        "TileAnimationFrame.swift",
        "TileCollisionShape.swift",
        "TileDataStorage.swift",
        "TileObjectOverlay.swift",
        "TileObjectProxy.swift",
        "TiledBackgroundLayer.swift",
        "TiledDebugDrawNode.swift",
        "TiledGlobals.swift",
        "TiledSceneCameraDelegate.swift",
        "TiledSceneDelegate.swift",
        "TilemapDelegate.swift",
        "TilesetDataSource.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Done.