This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.

The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build StateTree with Swift 6.0 for Linux.

Build Command

bash -c docker run --rm -v "checkouts-4609320-0":/host -w "$workDir" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete 2>&1

Build Log

  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
 92 |   static let system = NodeID(uuid: .zeros)
    |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:73:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 1 | import Foundation
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 2 |
 3 | // MARK: - LSID
   :
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
   |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:95:14: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
 95 |   static let root = NodeID(uuid: .ones)
    |              |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'root' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 96 |
 97 |   let uuid: UUID
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:103:7: warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
101 | // MARK: - NodeIDDecodingError
102 |
103 | class NodeIDDecodingError: Error { }
    |       `- warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
104 |
105 | extension UUID {
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/RouteSource.swift:50:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
25 | // MARK: - RouteSource
26 |
27 | public struct RouteSource: TreeState, CustomStringConvertible {
   |               `- note: consider making struct 'RouteSource' conform to the 'Sendable' protocol
28 |
29 |   // MARK: Public
   :
48 |   // MARK: Internal
49 |
50 |   static let system: RouteSource = .init(
   |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |     fieldID: .system,
52 |     identity: nil,
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:85:7: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
83 |   var root: NodeID?
84 |   var nodes: OrderedDictionary<NodeID, NodeRecord> = [:]
85 |   var activeIntent: ActiveIntent<NodeID>?
   |       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
86 |
87 |   var nodeIDs: [NodeID] { nodes.keys.elements }
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:39: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:46: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                              `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:70:19: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
68 |       forKey: .nodes
69 |     )
70 |     try container.encode(
   |                   `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
71 |       activeIntent,
72 |       forKey: .activeIntent
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:90:22: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      `- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
Foundation.JSONDecoder:1:12: note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 1 | open class JSONDecoder {
   |            `- note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 2 |     public enum DateDecodingStrategy {
 3 |         case deferredToDate
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  1 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  2 | import Utilities
  3 |
    :
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      |- note: annotate 'decoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:98:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
 96 |   }()
 97 |
 98 |   private static let encoder: JSONEncoder = {
    |                      |- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 |     let encoder = JSONEncoder()
100 |     encoder.outputFormatting = [.sortedKeys]
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
[312/330] Compiling StateTree NodeRecord.swift
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:89:14: warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 87 |
 88 |   /// A custom invalid `NodeID` which should never be present in serialised output.
 89 |   static let invalid = NodeID(uuid: .fifteens)
    |              |- warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'invalid' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:92:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
 92 |   static let system = NodeID(uuid: .zeros)
    |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:73:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 1 | import Foundation
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 2 |
 3 | // MARK: - LSID
   :
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
   |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:95:14: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
 95 |   static let root = NodeID(uuid: .ones)
    |              |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'root' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 96 |
 97 |   let uuid: UUID
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:103:7: warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
101 | // MARK: - NodeIDDecodingError
102 |
103 | class NodeIDDecodingError: Error { }
    |       `- warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
104 |
105 | extension UUID {
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/RouteSource.swift:50:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
25 | // MARK: - RouteSource
26 |
27 | public struct RouteSource: TreeState, CustomStringConvertible {
   |               `- note: consider making struct 'RouteSource' conform to the 'Sendable' protocol
28 |
29 |   // MARK: Public
   :
48 |   // MARK: Internal
49 |
50 |   static let system: RouteSource = .init(
   |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |     fieldID: .system,
52 |     identity: nil,
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:85:7: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
83 |   var root: NodeID?
84 |   var nodes: OrderedDictionary<NodeID, NodeRecord> = [:]
85 |   var activeIntent: ActiveIntent<NodeID>?
   |       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
86 |
87 |   var nodeIDs: [NodeID] { nodes.keys.elements }
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:39: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:46: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                              `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:70:19: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
68 |       forKey: .nodes
69 |     )
70 |     try container.encode(
   |                   `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
71 |       activeIntent,
72 |       forKey: .activeIntent
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:90:22: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      `- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
Foundation.JSONDecoder:1:12: note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 1 | open class JSONDecoder {
   |            `- note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 2 |     public enum DateDecodingStrategy {
 3 |         case deferredToDate
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  1 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  2 | import Utilities
  3 |
    :
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      |- note: annotate 'decoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:98:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
 96 |   }()
 97 |
 98 |   private static let encoder: JSONEncoder = {
    |                      |- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 |     let encoder = JSONEncoder()
100 |     encoder.outputFormatting = [.sortedKeys]
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
[313/330] Compiling StateTree RouteRecord.swift
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:89:14: warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 87 |
 88 |   /// A custom invalid `NodeID` which should never be present in serialised output.
 89 |   static let invalid = NodeID(uuid: .fifteens)
    |              |- warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'invalid' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:92:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
 92 |   static let system = NodeID(uuid: .zeros)
    |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:73:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 1 | import Foundation
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 2 |
 3 | // MARK: - LSID
   :
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
   |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:95:14: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
 95 |   static let root = NodeID(uuid: .ones)
    |              |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'root' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 96 |
 97 |   let uuid: UUID
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:103:7: warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
101 | // MARK: - NodeIDDecodingError
102 |
103 | class NodeIDDecodingError: Error { }
    |       `- warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
104 |
105 | extension UUID {
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/RouteSource.swift:50:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
25 | // MARK: - RouteSource
26 |
27 | public struct RouteSource: TreeState, CustomStringConvertible {
   |               `- note: consider making struct 'RouteSource' conform to the 'Sendable' protocol
28 |
29 |   // MARK: Public
   :
48 |   // MARK: Internal
49 |
50 |   static let system: RouteSource = .init(
   |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |     fieldID: .system,
52 |     identity: nil,
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:85:7: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
83 |   var root: NodeID?
84 |   var nodes: OrderedDictionary<NodeID, NodeRecord> = [:]
85 |   var activeIntent: ActiveIntent<NodeID>?
   |       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
86 |
87 |   var nodeIDs: [NodeID] { nodes.keys.elements }
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:39: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:46: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                              `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:70:19: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
68 |       forKey: .nodes
69 |     )
70 |     try container.encode(
   |                   `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
71 |       activeIntent,
72 |       forKey: .activeIntent
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:90:22: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      `- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
Foundation.JSONDecoder:1:12: note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 1 | open class JSONDecoder {
   |            `- note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 2 |     public enum DateDecodingStrategy {
 3 |         case deferredToDate
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  1 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  2 | import Utilities
  3 |
    :
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      |- note: annotate 'decoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:98:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
 96 |   }()
 97 |
 98 |   private static let encoder: JSONEncoder = {
    |                      |- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 |     let encoder = JSONEncoder()
100 |     encoder.outputFormatting = [.sortedKeys]
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
[314/330] Compiling StateTree RouteSource.swift
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:89:14: warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 87 |
 88 |   /// A custom invalid `NodeID` which should never be present in serialised output.
 89 |   static let invalid = NodeID(uuid: .fifteens)
    |              |- warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'invalid' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:92:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
 92 |   static let system = NodeID(uuid: .zeros)
    |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:73:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 1 | import Foundation
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 2 |
 3 | // MARK: - LSID
   :
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
   |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:95:14: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
 95 |   static let root = NodeID(uuid: .ones)
    |              |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'root' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 96 |
 97 |   let uuid: UUID
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:103:7: warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
101 | // MARK: - NodeIDDecodingError
102 |
103 | class NodeIDDecodingError: Error { }
    |       `- warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
104 |
105 | extension UUID {
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/RouteSource.swift:50:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
25 | // MARK: - RouteSource
26 |
27 | public struct RouteSource: TreeState, CustomStringConvertible {
   |               `- note: consider making struct 'RouteSource' conform to the 'Sendable' protocol
28 |
29 |   // MARK: Public
   :
48 |   // MARK: Internal
49 |
50 |   static let system: RouteSource = .init(
   |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |     fieldID: .system,
52 |     identity: nil,
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:85:7: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
83 |   var root: NodeID?
84 |   var nodes: OrderedDictionary<NodeID, NodeRecord> = [:]
85 |   var activeIntent: ActiveIntent<NodeID>?
   |       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
86 |
87 |   var nodeIDs: [NodeID] { nodes.keys.elements }
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:39: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:46: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                              `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:70:19: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
68 |       forKey: .nodes
69 |     )
70 |     try container.encode(
   |                   `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
71 |       activeIntent,
72 |       forKey: .activeIntent
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:90:22: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      `- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
Foundation.JSONDecoder:1:12: note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 1 | open class JSONDecoder {
   |            `- note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 2 |     public enum DateDecodingStrategy {
 3 |         case deferredToDate
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  1 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  2 | import Utilities
  3 |
    :
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      |- note: annotate 'decoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:98:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
 96 |   }()
 97 |
 98 |   private static let encoder: JSONEncoder = {
    |                      |- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 |     let encoder = JSONEncoder()
100 |     encoder.outputFormatting = [.sortedKeys]
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
[315/330] Compiling StateTree TreeState.swift
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:89:14: warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 87 |
 88 |   /// A custom invalid `NodeID` which should never be present in serialised output.
 89 |   static let invalid = NodeID(uuid: .fifteens)
    |              |- warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'invalid' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:92:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
 92 |   static let system = NodeID(uuid: .zeros)
    |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:73:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 1 | import Foundation
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 2 |
 3 | // MARK: - LSID
   :
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
   |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:95:14: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
 95 |   static let root = NodeID(uuid: .ones)
    |              |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'root' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 96 |
 97 |   let uuid: UUID
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:103:7: warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
101 | // MARK: - NodeIDDecodingError
102 |
103 | class NodeIDDecodingError: Error { }
    |       `- warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
104 |
105 | extension UUID {
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/RouteSource.swift:50:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
25 | // MARK: - RouteSource
26 |
27 | public struct RouteSource: TreeState, CustomStringConvertible {
   |               `- note: consider making struct 'RouteSource' conform to the 'Sendable' protocol
28 |
29 |   // MARK: Public
   :
48 |   // MARK: Internal
49 |
50 |   static let system: RouteSource = .init(
   |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |     fieldID: .system,
52 |     identity: nil,
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:85:7: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
83 |   var root: NodeID?
84 |   var nodes: OrderedDictionary<NodeID, NodeRecord> = [:]
85 |   var activeIntent: ActiveIntent<NodeID>?
   |       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
86 |
87 |   var nodeIDs: [NodeID] { nodes.keys.elements }
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:39: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:46: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                              `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:70:19: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
68 |       forKey: .nodes
69 |     )
70 |     try container.encode(
   |                   `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
71 |       activeIntent,
72 |       forKey: .activeIntent
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:90:22: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      `- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
Foundation.JSONDecoder:1:12: note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 1 | open class JSONDecoder {
   |            `- note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 2 |     public enum DateDecodingStrategy {
 3 |         case deferredToDate
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  1 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  2 | import Utilities
  3 |
    :
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      |- note: annotate 'decoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:98:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
 96 |   }()
 97 |
 98 |   private static let encoder: JSONEncoder = {
    |                      |- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 |     let encoder = JSONEncoder()
100 |     encoder.outputFormatting = [.sortedKeys]
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
[316/330] Compiling StateTree TreeStateRecord.swift
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:89:14: warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 87 |
 88 |   /// A custom invalid `NodeID` which should never be present in serialised output.
 89 |   static let invalid = NodeID(uuid: .fifteens)
    |              |- warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'invalid' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:92:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
 92 |   static let system = NodeID(uuid: .zeros)
    |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:73:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 1 | import Foundation
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 2 |
 3 | // MARK: - LSID
   :
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
   |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:95:14: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
 95 |   static let root = NodeID(uuid: .ones)
    |              |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'root' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 96 |
 97 |   let uuid: UUID
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:103:7: warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
101 | // MARK: - NodeIDDecodingError
102 |
103 | class NodeIDDecodingError: Error { }
    |       `- warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
104 |
105 | extension UUID {
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/RouteSource.swift:50:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
25 | // MARK: - RouteSource
26 |
27 | public struct RouteSource: TreeState, CustomStringConvertible {
   |               `- note: consider making struct 'RouteSource' conform to the 'Sendable' protocol
28 |
29 |   // MARK: Public
   :
48 |   // MARK: Internal
49 |
50 |   static let system: RouteSource = .init(
   |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |     fieldID: .system,
52 |     identity: nil,
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:85:7: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
83 |   var root: NodeID?
84 |   var nodes: OrderedDictionary<NodeID, NodeRecord> = [:]
85 |   var activeIntent: ActiveIntent<NodeID>?
   |       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
86 |
87 |   var nodeIDs: [NodeID] { nodes.keys.elements }
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:39: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:46: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                              `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:70:19: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
68 |       forKey: .nodes
69 |     )
70 |     try container.encode(
   |                   `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
71 |       activeIntent,
72 |       forKey: .activeIntent
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:90:22: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      `- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
Foundation.JSONDecoder:1:12: note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 1 | open class JSONDecoder {
   |            `- note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 2 |     public enum DateDecodingStrategy {
 3 |         case deferredToDate
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  1 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  2 | import Utilities
  3 |
    :
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      |- note: annotate 'decoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:98:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
 96 |   }()
 97 |
 98 |   private static let encoder: JSONEncoder = {
    |                      |- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 |     let encoder = JSONEncoder()
100 |     encoder.outputFormatting = [.sortedKeys]
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
[317/330] Compiling StateTree Union.swift
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:89:14: warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 87 |
 88 |   /// A custom invalid `NodeID` which should never be present in serialised output.
 89 |   static let invalid = NodeID(uuid: .fifteens)
    |              |- warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'invalid' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:92:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
 92 |   static let system = NodeID(uuid: .zeros)
    |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:73:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 1 | import Foundation
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 2 |
 3 | // MARK: - LSID
   :
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
   |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:95:14: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
 95 |   static let root = NodeID(uuid: .ones)
    |              |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'root' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 96 |
 97 |   let uuid: UUID
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:103:7: warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
101 | // MARK: - NodeIDDecodingError
102 |
103 | class NodeIDDecodingError: Error { }
    |       `- warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
104 |
105 | extension UUID {
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/RouteSource.swift:50:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
25 | // MARK: - RouteSource
26 |
27 | public struct RouteSource: TreeState, CustomStringConvertible {
   |               `- note: consider making struct 'RouteSource' conform to the 'Sendable' protocol
28 |
29 |   // MARK: Public
   :
48 |   // MARK: Internal
49 |
50 |   static let system: RouteSource = .init(
   |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |     fieldID: .system,
52 |     identity: nil,
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:85:7: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
83 |   var root: NodeID?
84 |   var nodes: OrderedDictionary<NodeID, NodeRecord> = [:]
85 |   var activeIntent: ActiveIntent<NodeID>?
   |       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
86 |
87 |   var nodeIDs: [NodeID] { nodes.keys.elements }
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:39: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:46: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                              `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:70:19: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
68 |       forKey: .nodes
69 |     )
70 |     try container.encode(
   |                   `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
71 |       activeIntent,
72 |       forKey: .activeIntent
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:90:22: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      `- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
Foundation.JSONDecoder:1:12: note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 1 | open class JSONDecoder {
   |            `- note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 2 |     public enum DateDecodingStrategy {
 3 |         case deferredToDate
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  1 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  2 | import Utilities
  3 |
    :
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      |- note: annotate 'decoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:98:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
 96 |   }()
 97 |
 98 |   private static let encoder: JSONEncoder = {
    |                      |- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 |     let encoder = JSONEncoder()
100 |     encoder.outputFormatting = [.sortedKeys]
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
[318/330] Compiling StateTree ValueRecord.swift
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:89:14: warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 87 |
 88 |   /// A custom invalid `NodeID` which should never be present in serialised output.
 89 |   static let invalid = NodeID(uuid: .fifteens)
    |              |- warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'invalid' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:92:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
 92 |   static let system = NodeID(uuid: .zeros)
    |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:73:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 1 | import Foundation
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
 2 |
 3 | // MARK: - LSID
   :
71 |   // MARK: Private
72 |
73 |   private static let encoder: JSONEncoder = {
   |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
   |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
74 |     let encoder = JSONEncoder()
75 |     encoder.outputFormatting = .sortedKeys
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:95:14: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 93 |
 94 |   /// A custom `NodeID` identifying the root node.
 95 |   static let root = NodeID(uuid: .ones)
    |              |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'root' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 96 |
 97 |   let uuid: UUID
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:103:7: warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
101 | // MARK: - NodeIDDecodingError
102 |
103 | class NodeIDDecodingError: Error { }
    |       `- warning: non-final class 'NodeIDDecodingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
104 |
105 | extension UUID {
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/RouteSource.swift:50:14: warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
25 | // MARK: - RouteSource
26 |
27 | public struct RouteSource: TreeState, CustomStringConvertible {
   |               `- note: consider making struct 'RouteSource' conform to the 'Sendable' protocol
28 |
29 |   // MARK: Public
   :
48 |   // MARK: Internal
49 |
50 |   static let system: RouteSource = .init(
   |              |- warning: static property 'system' is not concurrency-safe because non-'Sendable' type 'RouteSource' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'system' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |     fieldID: .system,
52 |     identity: nil,
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:85:7: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
83 |   var root: NodeID?
84 |   var nodes: OrderedDictionary<NodeID, NodeRecord> = [:]
85 |   var activeIntent: ActiveIntent<NodeID>?
   |       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
86 |
87 |   var nodeIDs: [NodeID] { nodes.keys.elements }
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:39: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                       `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:17:46: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |   public init(from decoder: any Decoder) throws {
16 |     let container = try decoder.container(keyedBy: Keys.self)
17 |     self.activeIntent = try container.decode(ActiveIntent<NodeID>?.self, forKey: .activeIntent)
   |                                              `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
18 |     let nodes = try container.decode([NodeRecord].self, forKey: .nodes)
19 |     self.nodes = nodes.reduce(into: OrderedDictionary<NodeID, NodeRecord>()) { acc, curr in
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:70:19: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
68 |       forKey: .nodes
69 |     )
70 |     try container.encode(
   |                   `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
71 |       activeIntent,
72 |       forKey: .activeIntent
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:90:22: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      `- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'JSONDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
Foundation.JSONDecoder:1:12: note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 1 | open class JSONDecoder {
   |            `- note: class 'JSONDecoder' does not conform to the 'Sendable' protocol
 2 |     public enum DateDecodingStrategy {
 3 |         case deferredToDate
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  1 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
  2 | import Utilities
  3 |
    :
 88 |   // MARK: Private
 89 |
 90 |   private static let decoder: JSONDecoder = {
    |                      |- note: annotate 'decoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 91 |     let decoder = JSONDecoder()
 92 |     decoder.dateDecodingStrategy = .iso8601
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift:98:22: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
 96 |   }()
 97 |
 98 |   private static let encoder: JSONEncoder = {
    |                      |- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                      |- note: annotate 'encoder' with '@MainActor' if property should only be accessed from the main actor
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 |     let encoder = JSONEncoder()
100 |     encoder.outputFormatting = [.sortedKeys]
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 1 | open class JSONEncoder {
   |            `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
 2 |     public struct OutputFormatting : OptionSet {
 3 |         public let rawValue: UInt
error: compile command failed due to signal 6 (use -v to see invocation)
/host/spi-builder-workspace/Sources/StateTree/System/Scope/AnyScope.swift:39:15: warning: main actor-isolated instance method 'own' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 37 |   }
 38 |
 39 |   public func own(_ disposable: some Disposable) { underlying.own(disposable) }
    |               |- warning: main actor-isolated instance method 'own' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |               `- note: add 'nonisolated' to 'own' to make this instance method not isolated to the actor
 40 |   public func canOwn() -> Bool { underlying.canOwn() }
 41 |
    :
 51 | // MARK: StateSyncableScope, BehaviorScoping
 52 |
 53 | extension AnyScope: StateSyncableScope, BehaviorScoping {
    |                                         `- note: add '@preconcurrency' to the 'BehaviorScoping' conformance to defer isolation checking to run time
 54 |
 55 |   // MARK: Public
/host/spi-builder-workspace/Sources/Behavior/Scoping/BehaviorScoping.swift:8:8: note: mark the protocol requirement 'own' 'async' to allow actor-isolated conformances
  6 |
  7 | public protocol BehaviorScoping {
  8 |   func own(_ disposable: some Disposable)
    |        `- note: mark the protocol requirement 'own' 'async' to allow actor-isolated conformances
  9 |   func canOwn() -> Bool
 10 | }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/AnyScope.swift:40:15: warning: main actor-isolated instance method 'canOwn()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 38 |
 39 |   public func own(_ disposable: some Disposable) { underlying.own(disposable) }
 40 |   public func canOwn() -> Bool { underlying.canOwn() }
    |               |- warning: main actor-isolated instance method 'canOwn()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |               `- note: add 'nonisolated' to 'canOwn()' to make this instance method not isolated to the actor
 41 |
 42 |   // MARK: Internal
/host/spi-builder-workspace/Sources/Behavior/Scoping/BehaviorScoping.swift:9:8: note: mark the protocol requirement 'canOwn()' 'async' to allow actor-isolated conformances
  7 | public protocol BehaviorScoping {
  8 |   func own(_ disposable: some Disposable)
  9 |   func canOwn() -> Bool
    |        `- note: mark the protocol requirement 'canOwn()' 'async' to allow actor-isolated conformances
 10 | }
 11 |
/host/spi-builder-workspace/Sources/StateTree/System/Scope/AnyScope.swift:17:10: warning: main actor-isolated property 'nid' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 15 |
 16 |   nonisolated init(scope: some ScopeTypeInternal<some Node>) {
 17 |     self.nid = scope.nid
    |          `- warning: main actor-isolated property 'nid' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 18 |     self.depth = scope.depth
 19 |     self.underlying = scope
    :
 44 |   let underlying: any ScopeTypeInternal
 45 |
 46 |   let nid: NodeID
    |       `- note: mutation of this property is only permitted within the actor
 47 |   let depth: Int
 48 |   let getNodeFunc: @TreeActor () -> any Node
/host/spi-builder-workspace/Sources/StateTree/System/Scope/AnyScope.swift:19:10: warning: main actor-isolated property 'underlying' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 17 |     self.nid = scope.nid
 18 |     self.depth = scope.depth
 19 |     self.underlying = scope
    |          `- warning: main actor-isolated property 'underlying' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 20 |     self.getNodeFunc = {
 21 |       scope.node
    :
 42 |   // MARK: Internal
 43 |
 44 |   let underlying: any ScopeTypeInternal
    |       `- note: mutation of this property is only permitted within the actor
 45 |
 46 |   let nid: NodeID
/host/spi-builder-workspace/Sources/StateTree/System/Scope/AnyScope.swift:20:10: warning: main actor-isolated property 'getNodeFunc' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 18 |     self.depth = scope.depth
 19 |     self.underlying = scope
 20 |     self.getNodeFunc = {
    |          `- warning: main actor-isolated property 'getNodeFunc' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 21 |       scope.node
 22 |     }
    :
 46 |   let nid: NodeID
 47 |   let depth: Int
 48 |   let getNodeFunc: @TreeActor () -> any Node
    |       `- note: mutation of this property is only permitted within the actor
 49 | }
 50 |
/host/spi-builder-workspace/Sources/StateTree/System/Scope/AnyScope.swift:32:9: warning: main actor-isolated property 'nid' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
 30 |
 31 |   public nonisolated static func == (lhs: AnyScope, rhs: AnyScope) -> Bool {
 32 |     lhs.nid == rhs.nid
    |         `- warning: main actor-isolated property 'nid' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
 33 |   }
 34 |
    :
 44 |   let underlying: any ScopeTypeInternal
 45 |
 46 |   let nid: NodeID
    |       `- note: property declared here
 47 |   let depth: Int
 48 |   let getNodeFunc: @TreeActor () -> any Node
/host/spi-builder-workspace/Sources/StateTree/System/Scope/AnyScope.swift:32:20: warning: main actor-isolated property 'nid' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
 30 |
 31 |   public nonisolated static func == (lhs: AnyScope, rhs: AnyScope) -> Bool {
 32 |     lhs.nid == rhs.nid
    |                    `- warning: main actor-isolated property 'nid' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
 33 |   }
 34 |
    :
 44 |   let underlying: any ScopeTypeInternal
 45 |
 46 |   let nid: NodeID
    |       `- note: property declared here
 47 |   let depth: Int
 48 |   let getNodeFunc: @TreeActor () -> any Node
/host/spi-builder-workspace/Sources/StateTree/System/Scope/AnyScope.swift:36:20: warning: main actor-isolated property 'nid' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
 34 |
 35 |   public nonisolated func hash(into hasher: inout Hasher) {
 36 |     hasher.combine(nid)
    |                    `- warning: main actor-isolated property 'nid' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
 37 |   }
 38 |
    :
 44 |   let underlying: any ScopeTypeInternal
 45 |
 46 |   let nid: NodeID
    |       `- note: property declared here
 47 |   let depth: Int
 48 |   let getNodeFunc: @TreeActor () -> any Node
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:50:7: warning: main actor-isolated property 'node' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
  8 | // MARK: - NeverScope
  9 |
 10 | struct NeverScope: ScopeTypeInternal {
    |                    `- note: add '@preconcurrency' to the 'ScopeTypeInternal' conformance to defer isolation checking to run time
 11 |
 12 |   // MARK: Lifecycle
    :
 48 |   }
 49 |
 50 |   var node: N {
    |       `- warning: main actor-isolated property 'node' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 51 |     assertionFailure("NeverScope should never be invoked")
 52 |     return _node
/host/spi-builder-workspace/Sources/StateTree/System/Scope/ScopeType.swift:32:7: note: 'node' declared here
30 |   nonisolated var nid: NodeID { get }
31 |   nonisolated var depth: Int { get }
32 |   var node: N { get }
   |       `- note: 'node' declared here
33 |   var isActive: Bool { get }
34 |   var childScopes: [AnyScope] { get }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:50:7: warning: main actor-isolated property 'node' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 48 |   }
 49 |
 50 |   var node: N {
    |       `- warning: main actor-isolated property 'node' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 51 |     assertionFailure("NeverScope should never be invoked")
 52 |     return _node
/host/spi-builder-workspace/Sources/StateTree/System/Scope/ScopeType.swift:20:7: note: 'node' declared here
18 |   associatedtype N: Node
19 |   nonisolated var nid: NodeID { get }
20 |   var node: N { get }
   |       `- note: 'node' declared here
21 | }
22 |
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:90:7: warning: main actor-isolated property 'requiresReadying' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 88 |   }
 89 |
 90 |   var requiresReadying: Bool {
    |       `- warning: main actor-isolated property 'requiresReadying' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 91 |     assertionFailure("NeverScope should never be invoked")
 92 |     return false
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:22:7: note: 'requiresReadying' declared here
 20 | ///   updated, and so must also reevaluate their ``Rules``.
 21 | protocol UpdatableScope {
 22 |   var requiresReadying: Bool { get }
    |       `- note: 'requiresReadying' declared here
 23 |   var requiresFinishing: Bool { get }
 24 |   var isStable: Bool { get }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:100:7: warning: main actor-isolated property 'requiresFinishing' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 98 |   }
 99 |
100 |   var requiresFinishing: Bool {
    |       `- warning: main actor-isolated property 'requiresFinishing' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
101 |     assertionFailure("NeverScope should never be invoked")
102 |     return true
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:23:7: note: 'requiresFinishing' declared here
 21 | protocol UpdatableScope {
 22 |   var requiresReadying: Bool { get }
 23 |   var requiresFinishing: Bool { get }
    |       `- note: 'requiresFinishing' declared here
 24 |   var isStable: Bool { get }
 25 |   func stop() throws
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:95:7: warning: main actor-isolated property 'isStable' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 93 |   }
 94 |
 95 |   var isStable: Bool {
    |       `- warning: main actor-isolated property 'isStable' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 96 |     assertionFailure("NeverScope should never be invoked")
 97 |     return true
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:24:7: note: 'isStable' declared here
 22 |   var requiresReadying: Bool { get }
 23 |   var requiresFinishing: Bool { get }
 24 |   var isStable: Bool { get }
    |       `- note: 'isStable' declared here
 25 |   func stop() throws
 26 |   func disconnectSendingNotification()
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:138:8: warning: main actor-isolated instance method 'stop()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
136 |   }
137 |
138 |   func stop() throws {
    |        |- warning: main actor-isolated instance method 'stop()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'stop()' to make this instance method not isolated to the actor
139 |     assertionFailure("NeverScope should never be invoked")
140 |   }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:25:8: note: mark the protocol requirement 'stop()' 'async' to allow actor-isolated conformances
 23 |   var requiresFinishing: Bool { get }
 24 |   var isStable: Bool { get }
 25 |   func stop() throws
    |        `- note: mark the protocol requirement 'stop()' 'async' to allow actor-isolated conformances
 26 |   func disconnectSendingNotification()
 27 |   func stopSubtree() throws
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:142:8: warning: main actor-isolated instance method 'disconnectSendingNotification()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
140 |   }
141 |
142 |   func disconnectSendingNotification() {
    |        |- warning: main actor-isolated instance method 'disconnectSendingNotification()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'disconnectSendingNotification()' to make this instance method not isolated to the actor
143 |     assertionFailure("NeverScope should never be invoked")
144 |   }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:26:8: note: mark the protocol requirement 'disconnectSendingNotification()' 'async' to allow actor-isolated conformances
 24 |   var isStable: Bool { get }
 25 |   func stop() throws
 26 |   func disconnectSendingNotification()
    |        `- note: mark the protocol requirement 'disconnectSendingNotification()' 'async' to allow actor-isolated conformances
 27 |   func stopSubtree() throws
 28 |   func start() throws
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:160:8: warning: main actor-isolated instance method 'stopSubtree()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
158 |   }
159 |
160 |   func stopSubtree() throws {
    |        |- warning: main actor-isolated instance method 'stopSubtree()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'stopSubtree()' to make this instance method not isolated to the actor
161 |     assertionFailure("NeverScope should never be invoked")
162 |   }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:27:8: note: mark the protocol requirement 'stopSubtree()' 'async' to allow actor-isolated conformances
 25 |   func stop() throws
 26 |   func disconnectSendingNotification()
 27 |   func stopSubtree() throws
    |        `- note: mark the protocol requirement 'stopSubtree()' 'async' to allow actor-isolated conformances
 28 |   func start() throws
 29 |   func update() throws
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:164:8: warning: main actor-isolated instance method 'start()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
162 |   }
163 |
164 |   func start() throws {
    |        |- warning: main actor-isolated instance method 'start()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'start()' to make this instance method not isolated to the actor
165 |     assertionFailure("NeverScope should never be invoked")
166 |   }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:28:8: note: mark the protocol requirement 'start()' 'async' to allow actor-isolated conformances
 26 |   func disconnectSendingNotification()
 27 |   func stopSubtree() throws
 28 |   func start() throws
    |        `- note: mark the protocol requirement 'start()' 'async' to allow actor-isolated conformances
 29 |   func update() throws
 30 |   func didUpdate()
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:168:8: warning: main actor-isolated instance method 'update()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
166 |   }
167 |
168 |   func update() throws {
    |        |- warning: main actor-isolated instance method 'update()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'update()' to make this instance method not isolated to the actor
169 |     assertionFailure("NeverScope should never be invoked")
170 |   }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:29:8: note: mark the protocol requirement 'update()' 'async' to allow actor-isolated conformances
 27 |   func stopSubtree() throws
 28 |   func start() throws
 29 |   func update() throws
    |        `- note: mark the protocol requirement 'update()' 'async' to allow actor-isolated conformances
 30 |   func didUpdate()
 31 |   func willStop()
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:172:8: warning: main actor-isolated instance method 'didUpdate()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
170 |   }
171 |
172 |   func didUpdate() {
    |        |- warning: main actor-isolated instance method 'didUpdate()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'didUpdate()' to make this instance method not isolated to the actor
173 |     assertionFailure("NeverScope should never be invoked")
174 |   }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:30:8: note: mark the protocol requirement 'didUpdate()' 'async' to allow actor-isolated conformances
 28 |   func start() throws
 29 |   func update() throws
 30 |   func didUpdate()
    |        `- note: mark the protocol requirement 'didUpdate()' 'async' to allow actor-isolated conformances
 31 |   func willStop()
 32 |   func didStart()
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:176:8: warning: main actor-isolated instance method 'willStop()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
174 |   }
175 |
176 |   func willStop() {
    |        |- warning: main actor-isolated instance method 'willStop()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'willStop()' to make this instance method not isolated to the actor
177 |     assertionFailure("NeverScope should never be invoked")
178 |   }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:31:8: note: mark the protocol requirement 'willStop()' 'async' to allow actor-isolated conformances
 29 |   func update() throws
 30 |   func didUpdate()
 31 |   func willStop()
    |        `- note: mark the protocol requirement 'willStop()' 'async' to allow actor-isolated conformances
 32 |   func didStart()
 33 |   func handleIntents()
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:180:8: warning: main actor-isolated instance method 'didStart()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
178 |   }
179 |
180 |   func didStart() {
    |        |- warning: main actor-isolated instance method 'didStart()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'didStart()' to make this instance method not isolated to the actor
181 |     assertionFailure("NeverScope should never be invoked")
182 |   }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:32:8: note: mark the protocol requirement 'didStart()' 'async' to allow actor-isolated conformances
 30 |   func didUpdate()
 31 |   func willStop()
 32 |   func didStart()
    |        `- note: mark the protocol requirement 'didStart()' 'async' to allow actor-isolated conformances
 33 |   func handleIntents()
 34 |   func applyIntent(_ intent: Intent) -> IntentStepResolution
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:184:8: warning: main actor-isolated instance method 'handleIntents()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
182 |   }
183 |
184 |   func handleIntents() {
    |        |- warning: main actor-isolated instance method 'handleIntents()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'handleIntents()' to make this instance method not isolated to the actor
185 |     assertionFailure("NeverScope should never be invoked")
186 |   }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:33:8: note: mark the protocol requirement 'handleIntents()' 'async' to allow actor-isolated conformances
 31 |   func willStop()
 32 |   func didStart()
 33 |   func handleIntents()
    |        `- note: mark the protocol requirement 'handleIntents()' 'async' to allow actor-isolated conformances
 34 |   func applyIntent(_ intent: Intent) -> IntentStepResolution
 35 |   func stepTowardsReady() throws -> Bool
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:114:8: warning: main actor-isolated instance method 'applyIntent' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
112 |   }
113 |
114 |   func applyIntent(_: Intent) -> IntentStepResolution {
    |        |- warning: main actor-isolated instance method 'applyIntent' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'applyIntent' to make this instance method not isolated to the actor
115 |     assertionFailure("NeverScope should never be invoked")
116 |     return .inapplicable
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:34:8: note: mark the protocol requirement 'applyIntent' 'async' to allow actor-isolated conformances
 32 |   func didStart()
 33 |   func handleIntents()
 34 |   func applyIntent(_ intent: Intent) -> IntentStepResolution
    |        `- note: mark the protocol requirement 'applyIntent' 'async' to allow actor-isolated conformances
 35 |   func stepTowardsReady() throws -> Bool
 36 |   func stepTowardsFinished() throws -> Bool
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:150:8: warning: main actor-isolated instance method 'stepTowardsReady()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
148 |   }
149 |
150 |   func stepTowardsReady() throws -> Bool {
    |        |- warning: main actor-isolated instance method 'stepTowardsReady()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'stepTowardsReady()' to make this instance method not isolated to the actor
151 |     assertionFailure("NeverScope should never be invoked")
152 |     throw NeverScopeError()
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:35:8: note: mark the protocol requirement 'stepTowardsReady()' 'async' to allow actor-isolated conformances
 33 |   func handleIntents()
 34 |   func applyIntent(_ intent: Intent) -> IntentStepResolution
 35 |   func stepTowardsReady() throws -> Bool
    |        `- note: mark the protocol requirement 'stepTowardsReady()' 'async' to allow actor-isolated conformances
 36 |   func stepTowardsFinished() throws -> Bool
 37 |   func markDirty(pending: ExternalRequirement)
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:133:8: warning: main actor-isolated instance method 'stepTowardsFinished()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
131 |   }
132 |
133 |   func stepTowardsFinished() throws -> Bool {
    |        |- warning: main actor-isolated instance method 'stepTowardsFinished()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'stepTowardsFinished()' to make this instance method not isolated to the actor
134 |     assertionFailure("NeverScope should never be invoked")
135 |     throw NeverScopeError()
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:36:8: note: mark the protocol requirement 'stepTowardsFinished()' 'async' to allow actor-isolated conformances
 34 |   func applyIntent(_ intent: Intent) -> IntentStepResolution
 35 |   func stepTowardsReady() throws -> Bool
 36 |   func stepTowardsFinished() throws -> Bool
    |        `- note: mark the protocol requirement 'stepTowardsFinished()' 'async' to allow actor-isolated conformances
 37 |   func markDirty(pending: ExternalRequirement)
 38 |   func sendUpdateEvent()
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:146:8: warning: main actor-isolated instance method 'markDirty(pending:)' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
144 |   }
145 |
146 |   func markDirty(pending _: ExternalRequirement) {
    |        |- warning: main actor-isolated instance method 'markDirty(pending:)' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'markDirty(pending:)' to make this instance method not isolated to the actor
147 |     assertionFailure("NeverScope should never be invoked")
148 |   }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:37:8: note: mark the protocol requirement 'markDirty(pending:)' 'async' to allow actor-isolated conformances
 35 |   func stepTowardsReady() throws -> Bool
 36 |   func stepTowardsFinished() throws -> Bool
 37 |   func markDirty(pending: ExternalRequirement)
    |        `- note: mark the protocol requirement 'markDirty(pending:)' 'async' to allow actor-isolated conformances
 38 |   func sendUpdateEvent()
 39 | }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:110:8: warning: main actor-isolated instance method 'sendUpdateEvent()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
108 |   }
109 |
110 |   func sendUpdateEvent() {
    |        |- warning: main actor-isolated instance method 'sendUpdateEvent()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'sendUpdateEvent()' to make this instance method not isolated to the actor
111 |     assertionFailure("NeverScope should never be invoked")
112 |   }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:38:8: note: mark the protocol requirement 'sendUpdateEvent()' 'async' to allow actor-isolated conformances
 36 |   func stepTowardsFinished() throws -> Bool
 37 |   func markDirty(pending: ExternalRequirement)
 38 |   func sendUpdateEvent()
    |        `- note: mark the protocol requirement 'sendUpdateEvent()' 'async' to allow actor-isolated conformances
 39 | }
 40 |
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:123:8: warning: main actor-isolated instance method 'own' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
121 |   }
122 |
123 |   func own(_ disposable: some Disposable) {
    |        |- warning: main actor-isolated instance method 'own' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'own' to make this instance method not isolated to the actor
124 |     assertionFailure("NeverScope should never be invoked")
125 |     disposable.dispose()
/host/spi-builder-workspace/Sources/Behavior/Scoping/BehaviorScoping.swift:8:8: note: mark the protocol requirement 'own' 'async' to allow actor-isolated conformances
  6 |
  7 | public protocol BehaviorScoping {
  8 |   func own(_ disposable: some Disposable)
    |        `- note: mark the protocol requirement 'own' 'async' to allow actor-isolated conformances
  9 |   func canOwn() -> Bool
 10 | }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:128:8: warning: main actor-isolated instance method 'canOwn()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
126 |   }
127 |
128 |   func canOwn() -> Bool {
    |        |- warning: main actor-isolated instance method 'canOwn()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'canOwn()' to make this instance method not isolated to the actor
129 |     assertionFailure("NeverScope should never be invoked")
130 |     return false
/host/spi-builder-workspace/Sources/Behavior/Scoping/BehaviorScoping.swift:9:8: note: mark the protocol requirement 'canOwn()' 'async' to allow actor-isolated conformances
  7 | public protocol BehaviorScoping {
  8 |   func own(_ disposable: some Disposable)
  9 |   func canOwn() -> Bool
    |        `- note: mark the protocol requirement 'canOwn()' 'async' to allow actor-isolated conformances
 10 | }
 11 |
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:119:8: warning: main actor-isolated instance method 'hash(into:)' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
117 |   }
118 |
119 |   func hash(into _: inout Hasher) {
    |        |- warning: main actor-isolated instance method 'hash(into:)' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |        `- note: add 'nonisolated' to 'hash(into:)' to make this instance method not isolated to the actor
120 |     assertionFailure("NeverScope should never be invoked")
121 |   }
Swift.Hashable:3:10: note: 'hash(into:)' declared here
1 | public protocol Hashable : Equatable {
2 |     var hashValue: Int { get }
3 |     func hash(into hasher: inout Hasher)
  |          `- note: 'hash(into:)' declared here
4 |     func _rawHashValue(seed: Int) -> Int
5 | }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift:105:15: warning: main actor-isolated operator function '==' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
103 |   }
104 |
105 |   static func == (_: NeverScope, _: NeverScope) -> Bool {
    |               |- warning: main actor-isolated operator function '==' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
    |               `- note: add 'nonisolated' to '==' to make this operator function not isolated to the actor
106 |     assertionFailure("NeverScope should never be invoked")
107 |     return false
Swift.Equatable:2:17: note: '==' declared here
1 | public protocol Equatable {
2 |     static func == (lhs: Self, rhs: Self) -> Bool
  |                 `- note: '==' declared here
3 | }
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:89:14: warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
    :
 87 |
 88 |   /// A custom invalid `NodeID` which should never be present in serialised output.
 89 |   static let invalid = NodeID(uuid: .fifteens)
    |              |- warning: static property 'invalid' is not concurrency-safe because non-'Sendable' type 'NodeID' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: annotate 'invalid' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 90 |
 91 |   /// A custom `NodeID` indicating a reference to the StateTree system itself.
/host/spi-builder-workspace/Sources/StateTree/System/Dependency/DependencyValues.swift:74:21: warning: static property 'defaults' is not concurrency-safe because non-'Sendable' type 'DependencyValues' may have shared mutable state; this is an error in the Swift 6 language mode
 68 | ///
 69 | /// ```
 70 | public struct DependencyValues {
    |               `- note: consider making struct 'DependencyValues' conform to the 'Sendable' protocol
 71 |
 72 |   // MARK: Public
 73 |
 74 |   public static let defaults: DependencyValues = .init()
    |                     |- warning: static property 'defaults' is not concurrency-safe because non-'Sendable' type 'DependencyValues' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: annotate 'defaults' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 75 |
 76 |   @_spi(Internal)
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NodeScope.swift:109:15: warning: main actor-isolated instance method 'own' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
104 | // MARK: BehaviorScoping
105 |
106 | extension NodeScope: BehaviorScoping {
    |                      `- note: add '@preconcurrency' to the 'BehaviorScoping' conformance to defer isolation checking to run time
107 |
108 |   @TreeActor
109 |   public func own(_ disposable: some Disposable) {
    |               `- warning: main actor-isolated instance method 'own' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
110 |     if isActive {
111 |       stage.stage(disposable)
/host/spi-builder-workspace/Sources/Behavior/Scoping/BehaviorScoping.swift:8:8: note: mark the protocol requirement 'own' 'async' to allow actor-isolated conformances
  6 |
  7 | public protocol BehaviorScoping {
  8 |   func own(_ disposable: some Disposable)
    |        `- note: mark the protocol requirement 'own' 'async' to allow actor-isolated conformances
  9 |   func canOwn() -> Bool
 10 | }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NodeScope.swift:118:15: warning: main actor-isolated instance method 'canOwn()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
116 |
117 |   @TreeActor
118 |   public func canOwn() -> Bool {
    |               `- warning: main actor-isolated instance method 'canOwn()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
119 |     isActive
120 |   }
/host/spi-builder-workspace/Sources/Behavior/Scoping/BehaviorScoping.swift:9:8: note: mark the protocol requirement 'canOwn()' 'async' to allow actor-isolated conformances
  7 | public protocol BehaviorScoping {
  8 |   func own(_ disposable: some Disposable)
  9 |   func canOwn() -> Bool
    |        `- note: mark the protocol requirement 'canOwn()' 'async' to allow actor-isolated conformances
 10 | }
 11 |
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:47:25: warning: main actor-isolated property 'requiresReadying' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 20 | ///   updated, and so must also reevaluate their ``Rules``.
 21 | protocol UpdatableScope {
 22 |   var requiresReadying: Bool { get }
    |       `- note: 'requiresReadying' declared here
 23 |   var requiresFinishing: Bool { get }
 24 |   var isStable: Bool { get }
    :
 41 | // MARK: - NodeScope + UpdatableScope
 42 |
 43 | extension NodeScope: UpdatableScope {
    |                      `- note: add '@preconcurrency' to the 'UpdatableScope' conformance to defer isolation checking to run time
 44 |
 45 |   // MARK: Public
 46 |
 47 |   @TreeActor public var requiresReadying: Bool {
    |                         `- warning: main actor-isolated property 'requiresReadying' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 48 |     state.requiresReadying
 49 |   }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:51:25: warning: main actor-isolated property 'requiresFinishing' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 21 | protocol UpdatableScope {
 22 |   var requiresReadying: Bool { get }
 23 |   var requiresFinishing: Bool { get }
    |       `- note: 'requiresFinishing' declared here
 24 |   var isStable: Bool { get }
 25 |   func stop() throws
    :
 49 |   }
 50 |
 51 |   @TreeActor public var requiresFinishing: Bool {
    |                         `- warning: main actor-isolated property 'requiresFinishing' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 52 |     state.requiresFinishing
 53 |   }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:55:25: warning: main actor-isolated property 'isStable' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 22 |   var requiresReadying: Bool { get }
 23 |   var requiresFinishing: Bool { get }
 24 |   var isStable: Bool { get }
    |       `- note: 'isStable' declared here
 25 |   func stop() throws
 26 |   func disconnectSendingNotification()
    :
 53 |   }
 54 |
 55 |   @TreeActor public var isStable: Bool {
    |                         `- warning: main actor-isolated property 'isStable' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 56 |     state.isStable
 57 |   }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:120:8: warning: main actor-isolated instance method 'stop()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 23 |   var requiresFinishing: Bool { get }
 24 |   var isStable: Bool { get }
 25 |   func stop() throws
    |        `- note: mark the protocol requirement 'stop()' 'async' to allow actor-isolated conformances
 26 |   func disconnectSendingNotification()
 27 |   func stopSubtree() throws
    :
118 |
119 |   @TreeActor
120 |   func stop() throws {
    |        `- warning: main actor-isolated instance method 'stop()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
121 |     assert(activeRules != nil)
122 |     activeRules = nil
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:60:15: warning: main actor-isolated instance method 'disconnectSendingNotification()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 24 |   var isStable: Bool { get }
 25 |   func stop() throws
 26 |   func disconnectSendingNotification()
    |        `- note: mark the protocol requirement 'disconnectSendingNotification()' 'async' to allow actor-isolated conformances
 27 |   func stopSubtree() throws
 28 |   func start() throws
    :
 58 |
 59 |   @TreeActor
 60 |   public func disconnectSendingNotification() {
    |               `- warning: main actor-isolated instance method 'disconnectSendingNotification()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 61 |     runtime.disconnect(scopeID: nid)
 62 |     didUpdateSubject.finish()
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:104:8: warning: main actor-isolated instance method 'stopSubtree()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 25 |   func stop() throws
 26 |   func disconnectSendingNotification()
 27 |   func stopSubtree() throws
    |        `- note: mark the protocol requirement 'stopSubtree()' 'async' to allow actor-isolated conformances
 28 |   func start() throws
 29 |   func update() throws
    :
102 |
103 |   @TreeActor
104 |   func stopSubtree() throws {
    |        `- warning: main actor-isolated instance method 'stopSubtree()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
105 |     assert(activeRules != nil)
106 |     try activeRules?.removeRule(with: context)
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:68:8: warning: main actor-isolated instance method 'start()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 26 |   func disconnectSendingNotification()
 27 |   func stopSubtree() throws
 28 |   func start() throws
    |        `- note: mark the protocol requirement 'start()' 'async' to allow actor-isolated conformances
 29 |   func update() throws
 30 |   func didUpdate()
    :
 66 |
 67 |   @TreeActor
 68 |   func start() throws {
    |        `- warning: main actor-isolated instance method 'start()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 69 | //    assert(activeRules == nil)
 70 |     activeRules = node.rules
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:85:8: warning: main actor-isolated instance method 'update()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 27 |   func stopSubtree() throws
 28 |   func start() throws
 29 |   func update() throws
    |        `- note: mark the protocol requirement 'update()' 'async' to allow actor-isolated conformances
 30 |   func didUpdate()
 31 |   func willStop()
    :
 83 |
 84 |   @TreeActor
 85 |   func update() throws {
    |        `- warning: main actor-isolated instance method 'update()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 86 |     assert(activeRules != nil)
 87 |     try activeRules?.updateRule(
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:95:8: warning: main actor-isolated instance method 'didUpdate()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 28 |   func start() throws
 29 |   func update() throws
 30 |   func didUpdate()
    |        `- note: mark the protocol requirement 'didUpdate()' 'async' to allow actor-isolated conformances
 31 |   func willStop()
 32 |   func didStart()
    :
 93 |
 94 |   @TreeActor
 95 |   func didUpdate() {
    |        `- warning: main actor-isolated instance method 'didUpdate()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 96 |     assert(activeRules != nil)
 97 |     _ = activeRules?.act(
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:111:8: warning: main actor-isolated instance method 'willStop()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 29 |   func update() throws
 30 |   func didUpdate()
 31 |   func willStop()
    |        `- note: mark the protocol requirement 'willStop()' 'async' to allow actor-isolated conformances
 32 |   func didStart()
 33 |   func handleIntents()
    :
109 |
110 |   @TreeActor
111 |   func willStop() {
    |        `- warning: main actor-isolated instance method 'willStop()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
112 |     assert(activeRules != nil)
113 |     _ = activeRules?.act(
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:76:8: warning: main actor-isolated instance method 'didStart()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 30 |   func didUpdate()
 31 |   func willStop()
 32 |   func didStart()
    |        `- note: mark the protocol requirement 'didStart()' 'async' to allow actor-isolated conformances
 33 |   func handleIntents()
 34 |   func applyIntent(_ intent: Intent) -> IntentStepResolution
    :
 74 |
 75 |   @TreeActor
 76 |   func didStart() {
    |        `- warning: main actor-isolated instance method 'didStart()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 77 |     assert(activeRules != nil)
 78 |     _ = activeRules?.act(
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:129:8: warning: main actor-isolated instance method 'handleIntents()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 31 |   func willStop()
 32 |   func didStart()
 33 |   func handleIntents()
    |        `- note: mark the protocol requirement 'handleIntents()' 'async' to allow actor-isolated conformances
 34 |   func applyIntent(_ intent: Intent) -> IntentStepResolution
 35 |   func stepTowardsReady() throws -> Bool
    :
127 |
128 |   @TreeActor
129 |   func handleIntents() {
    |        `- warning: main actor-isolated instance method 'handleIntents()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
130 |     guard
131 |       let activeIntent = runtime.activeIntent,
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:163:8: warning: main actor-isolated instance method 'applyIntent' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 32 |   func didStart()
 33 |   func handleIntents()
 34 |   func applyIntent(_ intent: Intent) -> IntentStepResolution
    |        `- note: mark the protocol requirement 'applyIntent' 'async' to allow actor-isolated conformances
 35 |   func stepTowardsReady() throws -> Bool
 36 |   func stepTowardsFinished() throws -> Bool
    :
161 |
162 |   @TreeActor
163 |   func applyIntent(_ intent: Intent) -> IntentStepResolution {
    |        `- warning: main actor-isolated instance method 'applyIntent' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
164 |     let resolutions = activeRules?
165 |       .act(for: .handleIntent(intent), with: context)
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:178:8: warning: main actor-isolated instance method 'stepTowardsReady()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |   func handleIntents()
 34 |   func applyIntent(_ intent: Intent) -> IntentStepResolution
 35 |   func stepTowardsReady() throws -> Bool
    |        `- note: mark the protocol requirement 'stepTowardsReady()' 'async' to allow actor-isolated conformances
 36 |   func stepTowardsFinished() throws -> Bool
 37 |   func markDirty(pending: ExternalRequirement)
    :
176 |
177 |   @TreeActor
178 |   func stepTowardsReady() throws -> Bool {
    |        `- warning: main actor-isolated instance method 'stepTowardsReady()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
179 |     if let act = state.forward(scope: self) {
180 |       return try act()
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:188:8: warning: main actor-isolated instance method 'stepTowardsFinished()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 34 |   func applyIntent(_ intent: Intent) -> IntentStepResolution
 35 |   func stepTowardsReady() throws -> Bool
 36 |   func stepTowardsFinished() throws -> Bool
    |        `- note: mark the protocol requirement 'stepTowardsFinished()' 'async' to allow actor-isolated conformances
 37 |   func markDirty(pending: ExternalRequirement)
 38 |   func sendUpdateEvent()
    :
186 |
187 |   @TreeActor
188 |   func stepTowardsFinished() throws -> Bool {
    |        `- warning: main actor-isolated instance method 'stepTowardsFinished()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
189 |     if let act = state.finalize(scope: self) {
190 |       return try act()
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:198:8: warning: main actor-isolated instance method 'markDirty(pending:)' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 35 |   func stepTowardsReady() throws -> Bool
 36 |   func stepTowardsFinished() throws -> Bool
 37 |   func markDirty(pending: ExternalRequirement)
    |        `- note: mark the protocol requirement 'markDirty(pending:)' 'async' to allow actor-isolated conformances
 38 |   func sendUpdateEvent()
 39 | }
    :
196 |
197 |   @TreeActor
198 |   func markDirty(
    |        `- warning: main actor-isolated instance method 'markDirty(pending:)' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
199 |     pending requirement: ExternalRequirement
200 |   ) {
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:132:33: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
130 |     guard
131 |       let activeIntent = runtime.activeIntent,
132 |       let intent = activeIntent.intent,
    |                                 `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
133 |       nid == activeIntent.lastConsumerID || ancestors.contains(activeIntent.lastConsumerID)
134 |     else {
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:133:27: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
131 |       let activeIntent = runtime.activeIntent,
132 |       let intent = activeIntent.intent,
133 |       nid == activeIntent.lastConsumerID || ancestors.contains(activeIntent.lastConsumerID)
    |                           `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
134 |     else {
135 |       return
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift:133:77: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
131 |       let activeIntent = runtime.activeIntent,
132 |       let intent = activeIntent.intent,
133 |       nid == activeIntent.lastConsumerID || ancestors.contains(activeIntent.lastConsumerID)
    |                                                                             `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
134 |     else {
135 |       return
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/StateTreeInfo.swift:70:27: warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
68 |   /// remains pending until it finishes or is replaced.
69 |   @TreeActor public var pendingIntent: Intent? {
70 |     runtime.activeIntent?.intent
   |                           `- warning: type 'NodeID' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
71 |   }
72 |
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift:11:15: note: consider making struct 'NodeID' conform to the 'Sendable' protocol
  9 | ///
 10 | /// String serialised `NodeIDs` are formatted as `<UUID>`
 11 | public struct NodeID: TreeState, LosslessStringConvertible, Comparable {
    |               `- note: consider making struct 'NodeID' conform to the 'Sendable' protocol
 12 |
 13 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:144:9: warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
142 |     // MARK: Internal
143 |
144 |     let result: Async.Value<Result<TreeStateRecord, TreeError>>
    |         `- warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
145 |
146 |   }
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:371:12: warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
369 |       case inactive
370 |       case created(runtime: Runtime)
371 |       case started(
    |            `- warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
372 |         runtime: Runtime,
373 |         root: NodeScope<N>,
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:387:36: warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
385 |
386 |   private let sessionSubject = ValueSubject<Session, Never>(.inactive)
387 |   private let onceSessionSubject = ValueSubject<(
    |                                    `- warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
388 |     runtime: Runtime,
389 |     root: NodeScope<N>,
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:387:15: warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
385 |
386 |   private let sessionSubject = ValueSubject<Session, Never>(.inactive)
387 |   private let onceSessionSubject = ValueSubject<(
    |               `- warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
388 |     runtime: Runtime,
389 |     root: NodeScope<N>,
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:139:20: warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
137 |
138 |     public func result() async -> Result<TreeStateRecord, TreeError> {
139 |       await result.value
    |                    `- warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
140 |     }
141 |
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:139:13: warning: non-sendable type 'Async.Value<Result<TreeStateRecord, TreeError>>' passed in call to actor-isolated property 'value' cannot cross actor boundary; this is an error in the Swift 6 language mode
137 |
138 |     public func result() async -> Result<TreeStateRecord, TreeError> {
139 |       await result.value
    |             `- warning: non-sendable type 'Async.Value<Result<TreeStateRecord, TreeError>>' passed in call to actor-isolated property 'value' cannot cross actor boundary; this is an error in the Swift 6 language mode
140 |     }
141 |
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:139:20: warning: non-sendable type 'Result<TreeStateRecord, TreeError>' in asynchronous access to actor-isolated property 'value' cannot cross actor boundary; this is an error in the Swift 6 language mode
137 |
138 |     public func result() async -> Result<TreeStateRecord, TreeError> {
139 |       await result.value
    |                    `- warning: non-sendable type 'Result<TreeStateRecord, TreeError>' in asynchronous access to actor-isolated property 'value' cannot cross actor boundary; this is an error in the Swift 6 language mode
140 |     }
141 |
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:232:48: warning: type 'NodeScope<N>' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
230 |     get async {
231 |       while true {
232 |         if let vals = await onceSessionSubject.compact().firstValue {
    |                                                `- warning: type 'NodeScope<N>' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |           return Once(runtime: vals.runtime, root: vals.root, result: vals.result)
234 |         }
/host/spi-builder-workspace/Sources/StateTree/System/Scope/NodeScope.swift:13:20: note: generic class 'NodeScope' does not conform to the 'Sendable' protocol
 11 |
 12 | @_spi(Implementation)
 13 | public final class NodeScope<N: Node>: Equatable {
    |                    `- note: generic class 'NodeScope' does not conform to the 'Sendable' protocol
 14 |
 15 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:232:48: warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
230 |     get async {
231 |       while true {
232 |         if let vals = await onceSessionSubject.compact().firstValue {
    |                                                `- warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
233 |           return Once(runtime: vals.runtime, root: vals.root, result: vals.result)
234 |         }
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:293:19: warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
291 |         initialState: state
292 |       )
293 |       let async = Async.Value<Result<TreeStateRecord, TreeError>>()
    |                   `- warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
294 |       sessionSubject.value.state = .started(runtime: runtime, root: rootScope, result: async)
295 |       onceSessionSubject.value = (runtime: runtime, root: rootScope, result: async)
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:293:65: warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
291 |         initialState: state
292 |       )
293 |       let async = Async.Value<Result<TreeStateRecord, TreeError>>()
    |                                                                 `- warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
294 |       sessionSubject.value.state = .started(runtime: runtime, root: rootScope, result: async)
295 |       onceSessionSubject.value = (runtime: runtime, root: rootScope, result: async)
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:293:11: warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
291 |         initialState: state
292 |       )
293 |       let async = Async.Value<Result<TreeStateRecord, TreeError>>()
    |           `- warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
294 |       sessionSubject.value.state = .started(runtime: runtime, root: rootScope, result: async)
295 |       onceSessionSubject.value = (runtime: runtime, root: rootScope, result: async)
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:293:65: warning: non-sendable type 'Async.Value<Result<TreeStateRecord, TreeError>>' returned by implicitly asynchronous call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
291 |         initialState: state
292 |       )
293 |       let async = Async.Value<Result<TreeStateRecord, TreeError>>()
    |                                                                 `- warning: non-sendable type 'Async.Value<Result<TreeStateRecord, TreeError>>' returned by implicitly asynchronous call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
294 |       sessionSubject.value.state = .started(runtime: runtime, root: rootScope, result: async)
295 |       onceSessionSubject.value = (runtime: runtime, root: rootScope, result: async)
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:322:9: warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
320 |     let currentState = sessionSubject.value.state
321 |     let runtime: Runtime
322 |     let asyncResult: Async.Value<Result<TreeStateRecord, TreeError>>?
    |         `- warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
323 |     switch currentState {
324 |     case .inactive: throw TreeError(.inactive)
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:338:27: warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
336 |     if let asyncResult {
337 |       Task.detached {
338 |         await asyncResult.resolve(to: result)
    |                           `- warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
339 |       }
340 |     }
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:338:15: warning: capture of 'asyncResult' with non-sendable type 'Async.Value<Result<TreeStateRecord, TreeError>>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
336 |     if let asyncResult {
337 |       Task.detached {
338 |         await asyncResult.resolve(to: result)
    |               `- warning: capture of 'asyncResult' with non-sendable type 'Async.Value<Result<TreeStateRecord, TreeError>>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
339 |       }
340 |     }
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:338:39: warning: capture of 'result' with non-sendable type 'Result<TreeStateRecord, TreeError>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
336 |     if let asyncResult {
337 |       Task.detached {
338 |         await asyncResult.resolve(to: result)
    |                                       `- warning: capture of 'result' with non-sendable type 'Result<TreeStateRecord, TreeError>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
339 |       }
340 |     }
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/TreeHandle.swift:15:7: warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
13 |   }
14 |
15 |   let asyncValue: Async.Value<Result<TreeStateRecord, TreeError>>
   |       `- warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
16 |   let stopFunc: () throws -> Result<TreeStateRecord, TreeError>
17 |   public func onFinish() async -> Result<TreeStateRecord, TreeError> {
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/TreeHandle.swift:18:22: warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
16 |   let stopFunc: () throws -> Result<TreeStateRecord, TreeError>
17 |   public func onFinish() async -> Result<TreeStateRecord, TreeError> {
18 |     await asyncValue.value
   |                      `- warning: type 'TreeStateRecord' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
19 |   }
20 |
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
/host/spi-builder-workspace/Sources/StateTree/System/Tree/TreeHandle.swift:18:11: warning: non-sendable type 'Async.Value<Result<TreeStateRecord, TreeError>>' passed in call to actor-isolated property 'value' cannot cross actor boundary; this is an error in the Swift 6 language mode
16 |   let stopFunc: () throws -> Result<TreeStateRecord, TreeError>
17 |   public func onFinish() async -> Result<TreeStateRecord, TreeError> {
18 |     await asyncValue.value
   |           `- warning: non-sendable type 'Async.Value<Result<TreeStateRecord, TreeError>>' passed in call to actor-isolated property 'value' cannot cross actor boundary; this is an error in the Swift 6 language mode
19 |   }
20 |
/host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift:8:15: note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 6 |
 7 | /// The full StateTree state at a moment in time.
 8 | public struct TreeStateRecord: TreeState {
   |               `- note: consider making struct 'TreeStateRecord' conform to the 'Sendable' protocol
 9 |
10 |   // MARK: Lifecycle
swift-frontend: /home/build-user/swift/lib/SILOptimizer/Utils/PartitionUtils.cpp:522: swift::SILIsolationInfo swift::SILIsolationInfo::merge(swift::SILIsolationInfo) const: Assertion `(!other.isActorIsolated() || !isActorIsolated() || hasSameIsolation(other)) && "Actor can only be merged with the same actor"' failed.
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the crash backtrace.
Stack dump:
0.	Program arguments: /usr/bin/swift-frontend -frontend -c /host/spi-builder-workspace/Sources/StateTree/Foundation/Export.swift /host/spi-builder-workspace/Sources/StateTree/Foundation/State/FieldID.swift /host/spi-builder-workspace/Sources/StateTree/Foundation/State/FieldRecord.swift /host/spi-builder-workspace/Sources/StateTree/Foundation/State/FieldType.swift /host/spi-builder-workspace/Sources/StateTree/Foundation/State/LSID.swift /host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeID.swift /host/spi-builder-workspace/Sources/StateTree/Foundation/State/NodeRecord.swift /host/spi-builder-workspace/Sources/StateTree/Foundation/State/RouteRecord.swift /host/spi-builder-workspace/Sources/StateTree/Foundation/State/RouteSource.swift /host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeState.swift /host/spi-builder-workspace/Sources/StateTree/Foundation/State/TreeStateRecord.swift /host/spi-builder-workspace/Sources/StateTree/Foundation/State/Union.swift /host/spi-builder-workspace/Sources/StateTree/Foundation/State/ValueRecord.swift /host/spi-builder-workspace/Sources/StateTree/Foundation/TreeError.swift /host/spi-builder-workspace/Sources/StateTree/System/Dependency/DependencyKey.swift /host/spi-builder-workspace/Sources/StateTree/System/Dependency/DependencyValues.swift /host/spi-builder-workspace/Sources/StateTree/System/Dependency/MetatypeWrapper.swift /host/spi-builder-workspace/Sources/StateTree/System/Fields/Dependency.swift /host/spi-builder-workspace/Sources/StateTree/System/Fields/Projection.swift /host/spi-builder-workspace/Sources/StateTree/System/Fields/Route.swift /host/spi-builder-workspace/Sources/StateTree/System/Fields/Scope.swift /host/spi-builder-workspace/Sources/StateTree/System/Fields/Value.swift /host/spi-builder-workspace/Sources/StateTree/System/Node/Initialization/AnyInitializedNode.swift /host/spi-builder-workspace/Sources/StateTree/System/Node/Initialization/FieldCapture.swift /host/spi-builder-workspace/Sources/StateTree/System/Node/Initialization/InitializedNode.swift /host/spi-builder-workspace/Sources/StateTree/System/Node/Initialization/NodeCapture.swift /host/spi-builder-workspace/Sources/StateTree/System/Node/Initialization/UninitializedNode.swift /host/spi-builder-workspace/Sources/StateTree/System/Node/Node.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Implementation/Access/Access.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Implementation/Access/Implementations/CapturedAccess.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Implementation/Access/Implementations/ConstantAccess.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Implementation/Access/Implementations/StoredAccess.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Implementation/Access/Implementations/TransformedAccess.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Implementation/Transformer/Implementations/PassthroughTransformer.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Implementation/Transformer/Implementations/StatelessTransformer.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Implementation/Transformer/Transformer.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Operators/CompactMap.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Operators/DynamicMember.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Operators/Initializers.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Operators/Map.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Operators/ReplaceNil.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Operators/SequenceFilter.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Operators/SequenceFirst.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Operators/SequenceSubscript.swift /host/spi-builder-workspace/Sources/StateTree/System/Projection/Operators/Statics.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Inject/Inject.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Lifecycle/OnChange.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Lifecycle/OnIntent.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Lifecycle/OnReceive.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Lifecycle/OnStart.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Lifecycle/OnStop.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Lifecycle/OnUpdate.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Routing/InnerRouteField.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Routing/RouterSet.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Routing/RouterType.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Routing/Routers/ListRouter.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Routing/Routers/MaybeSingleRouter.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Routing/Routers/MaybeUnion2Router.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Routing/Routers/MaybeUnion3Router.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Routing/Routers/SingleRouter.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Routing/Routers/Union2Router.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Routing/Routers/Union3Router.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Routing/Serve.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/RuleBuilder.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Rules.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Structural/EitherRule.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Structural/EmptyRule.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Structural/ErrorRule.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Structural/MaybeRule.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Structural/RuleSet.swift /host/spi-builder-workspace/Sources/StateTree/System/Rules/Structural/TupleRule.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/ChangeManagers/StateApplier.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/ChangeManagers/StateUpdater.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/ChangeManagers/UpdateEffectInfoCollector.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/ChangeManagers/UpdateStats.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/Models/NodeEvent.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/Models/RecordingEvent.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/Models/RouteChanges.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/Models/RuntimeConfiguration.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/Models/RuntimeErrors.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/Models/StateChangeMetadata.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/Models/TreeEvent.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/Models/TreeLifecyclleEvent.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/PriorityQueue.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/Runtime.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/ScopeStorage.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/StateStorage.swift /host/spi-builder-workspace/Sources/StateTree/System/Runtime/TreeStateRecord+Ext.swift -primary-file /host/spi-builder-workspace/Sources/StateTree/System/Runtime/ValueDependencyTracker.swift -primary-file /host/spi-builder-workspace/Sources/StateTree/System/Scope/AnyScope.swift -primary-file /host/spi-builder-workspace/Sources/StateTree/System/Scope/NeverScope.swift -primary-file /host/spi-builder-workspace/Sources/StateTree/System/Scope/NodeScope.swift -primary-file /host/spi-builder-workspace/Sources/StateTree/System/Scope/ScopeAccess.swift -primary-file /host/spi-builder-workspace/Sources/StateTree/System/Scope/ScopeType.swift -primary-file /host/spi-builder-workspace/Sources/StateTree/System/Scope/ScopeUpdateLifecycle.swift -primary-file /host/spi-builder-workspace/Sources/StateTree/System/Scope/StateSyncableScope.swift -primary-file /host/spi-builder-workspace/Sources/StateTree/System/Scope/UpdatableScope.swift -primary-file /host/spi-builder-workspace/Sources/StateTree/System/Tree/StateTreeInfo.swift -primary-file /host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift -primary-file /host/spi-builder-workspace/Sources/StateTree/System/Tree/TreeHandle.swift -supplementary-output-file-map /tmp/TemporaryDirectory.hHVwC7/supplementaryOutputs-8 -target x86_64-unknown-linux-gnu -disable-objc-interop -I /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/Modules -enable-testing -g -debug-info-format=dwarf -dwarf-version=4 -module-cache-path /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/ModuleCache -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -stats-output-dir .stats -enable-upcoming-feature ConciseMagicFile -enable-upcoming-feature ExistentialAny -enable-upcoming-feature StrictConcurrency -enable-upcoming-feature ImplicitOpenExistentials -enable-upcoming-feature BareSlashRegexLiterals -enable-upcoming-feature ForwardTrailingClosures -strict-concurrency=complete -empty-abi-descriptor -resource-dir /usr/lib/swift -enable-anonymous-context-mangled-names -file-compilation-dir /host/spi-builder-workspace -Xcc -fPIC -Xcc -g -Xcc -fno-omit-frame-pointer -module-name StateTree -package-name spi_builder_workspace -plugin-path /usr/lib/swift/host/plugins -plugin-path /usr/local/lib/swift/host/plugins -parse-as-library -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/StateTree.build/ValueDependencyTracker.swift.o -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/StateTree.build/AnyScope.swift.o -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/StateTree.build/NeverScope.swift.o -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/StateTree.build/NodeScope.swift.o -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/StateTree.build/ScopeAccess.swift.o -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/StateTree.build/ScopeType.swift.o -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/StateTree.build/ScopeUpdateLifecycle.swift.o -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/StateTree.build/StateSyncableScope.swift.o -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/StateTree.build/UpdatableScope.swift.o -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/StateTree.build/StateTreeInfo.swift.o -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/StateTree.build/Tree.swift.o -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/StateTree.build/TreeHandle.swift.o -index-store-path /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/index/store -index-system-modules
1.	Swift version 6.0-dev (LLVM 4b0b1f9e1a69523, Swift 91a3abcf816bc36)
2.	Compiling with effective version 5.10
3.	While evaluating request ExecuteSILPipelineRequest(Run pipelines { Mandatory Diagnostic Passes + Enabling Optimization Passes } on SIL for StateTree)
4.	While running pass #765 SILFunctionTransform "TransferNonSendable" on SILFunction "@$s9StateTree0B0C5start4fromAA0B6HandleVyxGAA0bA6RecordVSg_tKF".
 for 'start(from:)' (at /host/spi-builder-workspace/Sources/StateTree/System/Tree/Tree.swift:273:10)
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  swift-frontend 0x00005589e105f497
1  swift-frontend 0x00005589e105d1ee
2  swift-frontend 0x00005589e105fb0a
3  libc.so.6      0x00007faa8f48a520
4  libc.so.6      0x00007faa8f4de9fc pthread_kill + 300
5  libc.so.6      0x00007faa8f48a476 raise + 22
6  libc.so.6      0x00007faa8f4707f3 abort + 211
7  libc.so.6      0x00007faa8f47071b
8  libc.so.6      0x00007faa8f481e96
9  swift-frontend 0x00005589db1983f0
10 swift-frontend 0x00005589daef43b5
11 swift-frontend 0x00005589daef6d63
12 swift-frontend 0x00005589daef53f3
13 swift-frontend 0x00005589daef93f8
14 swift-frontend 0x00005589db148874
15 swift-frontend 0x00005589db14858c
16 swift-frontend 0x00005589dabfa5f8
17 swift-frontend 0x00005589dabfb8e1
18 swift-frontend 0x00005589dabfeaec
19 swift-frontend 0x00005589dabf8408
20 swift-frontend 0x00005589dabf83bd
21 swift-frontend 0x00005589dac357ba
22 swift-frontend 0x00005589dac212e6
23 swift-frontend 0x00005589dabf85fd
24 swift-frontend 0x00005589dac22d31
25 swift-frontend 0x00005589da5ca8b7
26 swift-frontend 0x00005589da2a2243
27 swift-frontend 0x00005589da2a126b
28 swift-frontend 0x00005589da2b7f65
29 swift-frontend 0x00005589da2a5177
30 swift-frontend 0x00005589da2a34fc
31 swift-frontend 0x00005589da05fdde
32 libc.so.6      0x00007faa8f471d90
33 libc.so.6      0x00007faa8f471e40 __libc_start_main + 128
34 swift-frontend 0x00005589da05ee85
BUILD FAILURE 6.0 linux
This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.