The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of Atoms, reference main (d19c9a), with Swift 6.1 for macOS (SPM) on 27 Apr 2025 12:41:59 UTC.

Swift 6 data race errors: 15

Build Command

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

Build Log

6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/UsedAtomInfo.swift:12:5: warning: let 'usedAtomsSubject' is not concurrency-safe because non-'Sendable' type 'PassthroughSubject<UsedAtomInfo, Never>' may have shared mutable state; this is an error in the Swift 6 language mode
10 | }
11 |
12 | let usedAtomsSubject: PassthroughSubject<UsedAtomInfo, Never> = .init()
   |     `- warning: let 'usedAtomsSubject' is not concurrency-safe because non-'Sendable' type 'PassthroughSubject<UsedAtomInfo, Never>' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
Combine.PassthroughSubject:2:20: note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
 2 | final public class PassthroughSubject<Output, Failure> : Subject where Failure : Error {
   |                    `- note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 3 |     public init()
 4 |     @objc deinit
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/UsedAtomInfo.swift:2:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Combine'
 1 | import Foundation
 2 | import Combine
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Combine'
 3 |
 4 | struct UsedAtomInfo: Hashable {
   :
10 | }
11 |
12 | let usedAtomsSubject: PassthroughSubject<UsedAtomInfo, Never> = .init()
   |     |- note: add '@MainActor' to make let 'usedAtomsSubject' part of global actor 'MainActor'
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:48:28: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 46 |             usedAtomsSubject.filter {
 47 |                 !$0.keepAlive
 48 |             }.sink { [weak self] info in
    |                            |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                            `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 49 |                 self?.atomDependencies[info.scope, default: []].insert(info.atom)
 50 |             }.store(in: &cancellables[id, default: []])
[69/79] Compiling Atoms AsyncState.swift
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/AtomStore.swift:20:23: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     /// The shared singleton instance of `AtomStore`.
20 |     public static var shared = AtomStore()
   |                       |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 |     /// A Boolean value that indicates whether logging is enabled for `Atom` operations. Defaults to `false`.
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:67:32: warning: converting non-sendable function value to '@MainActor @Sendable () -> Void' may introduce data races
 65 |         self.function = function
 66 |         self.line = line
 67 |         atomConfigurations[id] = setup
    |                                `- warning: converting non-sendable function value to '@MainActor @Sendable () -> Void' may introduce data races
 68 |     }
 69 |
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:86:28: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 84 |         var cancellable: AnyCancellable?
 85 |         let store = StoreConfig.store
 86 |         StoreConfig.$store.withValue(store) {
    |                            `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 87 |             let atom = create(operation, id: id, throwOnCancellation: throwOnCancellation) { atom, finishedTask in
 88 |                 if finishedTask {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:99:48: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 97 |                                 return
 98 |                             }
 99 |                             StoreConfig.$store.withValue(store) {
    |                                                `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
100 |                                 if let publisher = store.getSetPublisher(for: value.atom), !usedIDs.contains(value.atom) {
101 |                                     usedIDs.insert(value.atom)
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:109:91: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
107 |                                         store.tasks[id] = Task { @MainActor [cancellable] in
108 |                                             do {
109 |                                                 let result = try await StoreConfig.$store.withValue(store) {
    |                                                                                           `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
110 |                                                     try await operation()
111 |                                                 }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:146:59: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
144 |             atom.value = .loading
145 |             do {
146 |                 let result = try await StoreConfig.$store.withValue(store) {
    |                                                           `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
147 |                     try await operation()
148 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:174:67: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
172 |                 store.tasks[id] = Task {
173 |                     do {
174 |                         let result = try await StoreConfig.$store.withValue(store) {
    |                                                                   `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
175 |                             try await callback()
176 |                         }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:175:39: warning: non-sendable result type 'Root' cannot be sent from nonisolated context in call to parameter 'callback'; this is an error in the Swift 6 language mode
162 |
163 | @MainActor
164 | fileprivate func create<Root>(_ callback: @escaping () async throws -> Root, id: UUID, throwOnCancellation: Bool, taskStatus: @MainActor @escaping ( AtomValue<AsyncState<Root>>, Bool) -> Void) -> AtomValue<AsyncState<Root>> {
    |                         `- note: consider making generic parameter 'Root' conform to the 'Sendable' protocol
165 |     let atom = AtomValue<AsyncState<Root>>(.loading, id: id)
166 |     let store = StoreConfig.store
    :
173 |                     do {
174 |                         let result = try await StoreConfig.$store.withValue(store) {
175 |                             try await callback()
    |                                       `- warning: non-sendable result type 'Root' cannot be sent from nonisolated context in call to parameter 'callback'; this is an error in the Swift 6 language mode
176 |                         }
177 |                         guard !atom.overriden else {
[70/79] Compiling Atoms AtomProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/AtomStore.swift:20:23: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     /// The shared singleton instance of `AtomStore`.
20 |     public static var shared = AtomStore()
   |                       |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 |     /// A Boolean value that indicates whether logging is enabled for `Atom` operations. Defaults to `false`.
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:67:32: warning: converting non-sendable function value to '@MainActor @Sendable () -> Void' may introduce data races
 65 |         self.function = function
 66 |         self.line = line
 67 |         atomConfigurations[id] = setup
    |                                `- warning: converting non-sendable function value to '@MainActor @Sendable () -> Void' may introduce data races
 68 |     }
 69 |
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:86:28: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 84 |         var cancellable: AnyCancellable?
 85 |         let store = StoreConfig.store
 86 |         StoreConfig.$store.withValue(store) {
    |                            `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 87 |             let atom = create(operation, id: id, throwOnCancellation: throwOnCancellation) { atom, finishedTask in
 88 |                 if finishedTask {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:99:48: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 97 |                                 return
 98 |                             }
 99 |                             StoreConfig.$store.withValue(store) {
    |                                                `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
100 |                                 if let publisher = store.getSetPublisher(for: value.atom), !usedIDs.contains(value.atom) {
101 |                                     usedIDs.insert(value.atom)
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:109:91: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
107 |                                         store.tasks[id] = Task { @MainActor [cancellable] in
108 |                                             do {
109 |                                                 let result = try await StoreConfig.$store.withValue(store) {
    |                                                                                           `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
110 |                                                     try await operation()
111 |                                                 }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:146:59: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
144 |             atom.value = .loading
145 |             do {
146 |                 let result = try await StoreConfig.$store.withValue(store) {
    |                                                           `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
147 |                     try await operation()
148 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:174:67: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
172 |                 store.tasks[id] = Task {
173 |                     do {
174 |                         let result = try await StoreConfig.$store.withValue(store) {
    |                                                                   `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
175 |                             try await callback()
176 |                         }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:175:39: warning: non-sendable result type 'Root' cannot be sent from nonisolated context in call to parameter 'callback'; this is an error in the Swift 6 language mode
162 |
163 | @MainActor
164 | fileprivate func create<Root>(_ callback: @escaping () async throws -> Root, id: UUID, throwOnCancellation: Bool, taskStatus: @MainActor @escaping ( AtomValue<AsyncState<Root>>, Bool) -> Void) -> AtomValue<AsyncState<Root>> {
    |                         `- note: consider making generic parameter 'Root' conform to the 'Sendable' protocol
165 |     let atom = AtomValue<AsyncState<Root>>(.loading, id: id)
166 |     let store = StoreConfig.store
    :
173 |                     do {
174 |                         let result = try await StoreConfig.$store.withValue(store) {
175 |                             try await callback()
    |                                       `- warning: non-sendable result type 'Root' cannot be sent from nonisolated context in call to parameter 'callback'; this is an error in the Swift 6 language mode
176 |                         }
177 |                         guard !atom.overriden else {
[71/79] Compiling Atoms AtomStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/AtomStore.swift:20:23: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     /// The shared singleton instance of `AtomStore`.
20 |     public static var shared = AtomStore()
   |                       |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 |     /// A Boolean value that indicates whether logging is enabled for `Atom` operations. Defaults to `false`.
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:67:32: warning: converting non-sendable function value to '@MainActor @Sendable () -> Void' may introduce data races
 65 |         self.function = function
 66 |         self.line = line
 67 |         atomConfigurations[id] = setup
    |                                `- warning: converting non-sendable function value to '@MainActor @Sendable () -> Void' may introduce data races
 68 |     }
 69 |
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:86:28: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 84 |         var cancellable: AnyCancellable?
 85 |         let store = StoreConfig.store
 86 |         StoreConfig.$store.withValue(store) {
    |                            `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 87 |             let atom = create(operation, id: id, throwOnCancellation: throwOnCancellation) { atom, finishedTask in
 88 |                 if finishedTask {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:99:48: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 97 |                                 return
 98 |                             }
 99 |                             StoreConfig.$store.withValue(store) {
    |                                                `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
100 |                                 if let publisher = store.getSetPublisher(for: value.atom), !usedIDs.contains(value.atom) {
101 |                                     usedIDs.insert(value.atom)
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:109:91: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
107 |                                         store.tasks[id] = Task { @MainActor [cancellable] in
108 |                                             do {
109 |                                                 let result = try await StoreConfig.$store.withValue(store) {
    |                                                                                           `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
110 |                                                     try await operation()
111 |                                                 }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:146:59: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
144 |             atom.value = .loading
145 |             do {
146 |                 let result = try await StoreConfig.$store.withValue(store) {
    |                                                           `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
147 |                     try await operation()
148 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:174:67: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
172 |                 store.tasks[id] = Task {
173 |                     do {
174 |                         let result = try await StoreConfig.$store.withValue(store) {
    |                                                                   `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
175 |                             try await callback()
176 |                         }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:175:39: warning: non-sendable result type 'Root' cannot be sent from nonisolated context in call to parameter 'callback'; this is an error in the Swift 6 language mode
162 |
163 | @MainActor
164 | fileprivate func create<Root>(_ callback: @escaping () async throws -> Root, id: UUID, throwOnCancellation: Bool, taskStatus: @MainActor @escaping ( AtomValue<AsyncState<Root>>, Bool) -> Void) -> AtomValue<AsyncState<Root>> {
    |                         `- note: consider making generic parameter 'Root' conform to the 'Sendable' protocol
165 |     let atom = AtomValue<AsyncState<Root>>(.loading, id: id)
166 |     let store = StoreConfig.store
    :
173 |                     do {
174 |                         let result = try await StoreConfig.$store.withValue(store) {
175 |                             try await callback()
    |                                       `- warning: non-sendable result type 'Root' cannot be sent from nonisolated context in call to parameter 'callback'; this is an error in the Swift 6 language mode
176 |                         }
177 |                         guard !atom.overriden else {
[72/79] Compiling Atoms AsyncAtom.swift
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/AtomStore.swift:20:23: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     /// The shared singleton instance of `AtomStore`.
20 |     public static var shared = AtomStore()
   |                       |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 |     /// A Boolean value that indicates whether logging is enabled for `Atom` operations. Defaults to `false`.
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:67:32: warning: converting non-sendable function value to '@MainActor @Sendable () -> Void' may introduce data races
 65 |         self.function = function
 66 |         self.line = line
 67 |         atomConfigurations[id] = setup
    |                                `- warning: converting non-sendable function value to '@MainActor @Sendable () -> Void' may introduce data races
 68 |     }
 69 |
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:86:28: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 84 |         var cancellable: AnyCancellable?
 85 |         let store = StoreConfig.store
 86 |         StoreConfig.$store.withValue(store) {
    |                            `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 87 |             let atom = create(operation, id: id, throwOnCancellation: throwOnCancellation) { atom, finishedTask in
 88 |                 if finishedTask {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:99:48: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 97 |                                 return
 98 |                             }
 99 |                             StoreConfig.$store.withValue(store) {
    |                                                `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
100 |                                 if let publisher = store.getSetPublisher(for: value.atom), !usedIDs.contains(value.atom) {
101 |                                     usedIDs.insert(value.atom)
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:109:91: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
107 |                                         store.tasks[id] = Task { @MainActor [cancellable] in
108 |                                             do {
109 |                                                 let result = try await StoreConfig.$store.withValue(store) {
    |                                                                                           `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
110 |                                                     try await operation()
111 |                                                 }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:146:59: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
144 |             atom.value = .loading
145 |             do {
146 |                 let result = try await StoreConfig.$store.withValue(store) {
    |                                                           `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
147 |                     try await operation()
148 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:174:67: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
172 |                 store.tasks[id] = Task {
173 |                     do {
174 |                         let result = try await StoreConfig.$store.withValue(store) {
    |                                                                   `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
175 |                             try await callback()
176 |                         }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncAtom.swift:175:39: warning: non-sendable result type 'Root' cannot be sent from nonisolated context in call to parameter 'callback'; this is an error in the Swift 6 language mode
162 |
163 | @MainActor
164 | fileprivate func create<Root>(_ callback: @escaping () async throws -> Root, id: UUID, throwOnCancellation: Bool, taskStatus: @MainActor @escaping ( AtomValue<AsyncState<Root>>, Bool) -> Void) -> AtomValue<AsyncState<Root>> {
    |                         `- note: consider making generic parameter 'Root' conform to the 'Sendable' protocol
165 |     let atom = AtomValue<AsyncState<Root>>(.loading, id: id)
166 |     let store = StoreConfig.store
    :
173 |                     do {
174 |                         let result = try await StoreConfig.$store.withValue(store) {
175 |                             try await callback()
    |                                       `- warning: non-sendable result type 'Root' cannot be sent from nonisolated context in call to parameter 'callback'; this is an error in the Swift 6 language mode
176 |                         }
177 |                         guard !atom.overriden else {
[73/79] Compiling Atoms AsyncSequenceAtom.swift
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:57:54: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 55 |                 store.tasks[id] = Task { @MainActor in
 56 |                     do {
 57 |                         try await StoreConfig.$store.withValue(store) {
    |                                                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 58 |                             for try await value in asyncSequence {
 59 |                                 guard !Task.isCancelled else {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:58:29: warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
 25 | ///
 26 | /// - Note: Conforms to the `ReadableAtom` protocol.
 27 | public struct AsyncSequenceAtom<T>: ReadableAtom {
    |                                 `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 28 |     /// The unique identifier for the atom.
 29 |     public let id: UUID
    :
 56 |                     do {
 57 |                         try await StoreConfig.$store.withValue(store) {
 58 |                             for try await value in asyncSequence {
    |                             `- warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
 59 |                                 guard !Task.isCancelled else {
 60 |                                     return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:89:32: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 87 |             var cancellable: AnyCancellable?
 88 |             let store = StoreConfig.store
 89 |             StoreConfig.$store.withValue(store) {
    |                                `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 90 |                 let atom = create(asyncSequence, id: id) { atom, finishedTask in
 91 |                     if finishedTask {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:101:52: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 99 |                                     return
100 |                                 }
101 |                                 StoreConfig.$store.withValue(store) {
    |                                                    `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
102 |                                     if value.scope == id {
103 |                                         if let publisher = store.getSetPublisher(for: value.atom), !usedIDs.contains(value.atom) {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:113:86: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
111 |                                                 store.tasks[id] = Task { @MainActor in
112 |                                                     do {
113 |                                                         try await StoreConfig.$store.withValue(store) {
    |                                                                                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
114 |                                                             let sequence = asyncSequence()
115 |                                                             for try await value in sequence {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:115:61: warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
 25 | ///
 26 | /// - Note: Conforms to the `ReadableAtom` protocol.
 27 | public struct AsyncSequenceAtom<T>: ReadableAtom {
    |                                 `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 28 |     /// The unique identifier for the atom.
 29 |     public let id: UUID
    :
113 |                                                         try await StoreConfig.$store.withValue(store) {
114 |                                                             let sequence = asyncSequence()
115 |                                                             for try await value in sequence {
    |                                                             `- warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
116 |                                                                 guard !Task.isCancelled else {
117 |                                                                     return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:163:58: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
161 |                             taskStatus(atom, false)
162 |                             var didStart = false
163 |                             try await StoreConfig.$store.withValue(store) {
    |                                                          `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
164 |                                 let sequence = asyncSequence()
165 |                                 for try await value in sequence {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:165:33: warning: non-sendable result type 'Root?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
149 | }
150 |
151 | fileprivate func create<Root, A: AsyncSequence>(_ asyncSequence: @escaping () -> A, id: UUID, taskStatus: @MainActor @escaping ( AtomValue<AsyncState<Root>>, Bool) -> Void) -> AtomValue<AsyncState<Root>> where Root == A.Element {
    |                         `- note: consider making generic parameter 'Root' conform to the 'Sendable' protocol
152 |     let atom = AtomValue<AsyncState<Root>>(.loading, id: id, dontCheckEqual: true)
153 |     let store = StoreConfig.store
    :
163 |                             try await StoreConfig.$store.withValue(store) {
164 |                                 let sequence = asyncSequence()
165 |                                 for try await value in sequence {
    |                                 `- warning: non-sendable result type 'Root?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
166 |                                     guard !Task.isCancelled else {
167 |                                         return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:73:47: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 71 |                 if !didSetupGet {
 72 |                     didSetupGet = true
 73 |                     return StoreConfig.$store.withValue(store) {
    |                                               `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 74 |                         let value = findObservables(using: id) {
 75 |                             return get()
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:95:40: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 93 |                 if !didSetupSet {
 94 |                     didSetupSet = true
 95 |                     StoreConfig.$store.withValue(store) {
    |                                        `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 96 |                         findObservables(using: id) {
 97 |                             set(newValue)
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:58:52: warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
 56 |                     do {
 57 |                         try await StoreConfig.$store.withValue(store) {
 58 |                             for try await value in asyncSequence {
    |                                                    |- warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
    |                                                    `- note: task-isolated 'asyncSequence' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 59 |                                 guard !Task.isCancelled else {
 60 |                                     return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:90:35: warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
 88 |             let store = StoreConfig.store
 89 |             StoreConfig.$store.withValue(store) {
 90 |                 let atom = create(asyncSequence, id: id) { atom, finishedTask in
    |                                   |- warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: task-isolated 'asyncSequence' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 91 |                     if finishedTask {
 92 |                         cancellable?.cancel()
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:155:9: warning: sending 'atom' risks causing data races; this is an error in the Swift 6 language mode
153 |     let store = StoreConfig.store
154 |     Task { @MainActor in
155 |         atom.getterPublisher.prefix(1).receive(on: DispatchQueue.main).sink { _ in
    |         |- warning: sending 'atom' risks causing data races; this is an error in the Swift 6 language mode
    |         `- note: 'atom' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
156 |             if store.tasks[id] == nil {
157 |                 Scope.$id.withValue(id, operation: {
    :
188 |     }
189 |
190 |     return atom
    |     `- note: access can happen concurrently
191 | }
192 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:164:48: warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
162 |                             var didStart = false
163 |                             try await StoreConfig.$store.withValue(store) {
164 |                                 let sequence = asyncSequence()
    |                                                |- warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
    |                                                `- note: task-isolated 'asyncSequence' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
165 |                                 for try await value in sequence {
166 |                                     guard !Task.isCancelled else {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/Atom.swift:52:34: warning: sending 'defaultValue' risks causing data races; this is an error in the Swift 6 language mode
50 |         self.defaultValue = defaultValue
51 |         self.setup = {
52 |             let atom = AtomValue(defaultValue, id: id)
   |                                  |- warning: sending 'defaultValue' risks causing data races; this is an error in the Swift 6 language mode
   |                                  `- note: task-isolated 'defaultValue' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
53 |             let store = StoreConfig.store
54 |             store.addAtomValue(atom, for: id)
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/Atom.swift:67:68: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
65 |         Task { @MainActor in
66 |             let store = StoreConfig.store
67 |             guard let atom: AtomValue<T> = store.getAtomValue(for: id) else {
   |                                                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 |                 return
69 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:69:13: warning: sending value of non-Sendable type 'GetSetAtom<T>.Cache' risks causing data races; this is an error in the Swift 6 language mode
 67 |             var didSetupGet = false
 68 |             let store = StoreConfig.store
 69 |             cache.value = get()
    |             |- warning: sending value of non-Sendable type 'GetSetAtom<T>.Cache' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: sending value of non-Sendable type 'GetSetAtom<T>.Cache' to main actor-isolated closure due to closure capture risks causing races in between main actor-isolated and nonisolated uses
 70 |             let getProxy: () -> T = {
 71 |                 if !didSetupGet {
    :
116 |         }
117 |         atomConfigurations[id] = setup
118 |     }
    |     `- note: access can happen concurrently
119 |
120 |     /// Resets the value of the `GetSetAtom` to the initial state as defined by the custom getter.
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:123:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
121 |     public func reset() {
122 |         Task { @MainActor in
123 |             cache.value = get()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
124 |         }
125 |
[74/79] Compiling Atoms Atom.swift
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:57:54: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 55 |                 store.tasks[id] = Task { @MainActor in
 56 |                     do {
 57 |                         try await StoreConfig.$store.withValue(store) {
    |                                                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 58 |                             for try await value in asyncSequence {
 59 |                                 guard !Task.isCancelled else {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:58:29: warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
 25 | ///
 26 | /// - Note: Conforms to the `ReadableAtom` protocol.
 27 | public struct AsyncSequenceAtom<T>: ReadableAtom {
    |                                 `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 28 |     /// The unique identifier for the atom.
 29 |     public let id: UUID
    :
 56 |                     do {
 57 |                         try await StoreConfig.$store.withValue(store) {
 58 |                             for try await value in asyncSequence {
    |                             `- warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
 59 |                                 guard !Task.isCancelled else {
 60 |                                     return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:89:32: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 87 |             var cancellable: AnyCancellable?
 88 |             let store = StoreConfig.store
 89 |             StoreConfig.$store.withValue(store) {
    |                                `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 90 |                 let atom = create(asyncSequence, id: id) { atom, finishedTask in
 91 |                     if finishedTask {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:101:52: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 99 |                                     return
100 |                                 }
101 |                                 StoreConfig.$store.withValue(store) {
    |                                                    `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
102 |                                     if value.scope == id {
103 |                                         if let publisher = store.getSetPublisher(for: value.atom), !usedIDs.contains(value.atom) {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:113:86: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
111 |                                                 store.tasks[id] = Task { @MainActor in
112 |                                                     do {
113 |                                                         try await StoreConfig.$store.withValue(store) {
    |                                                                                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
114 |                                                             let sequence = asyncSequence()
115 |                                                             for try await value in sequence {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:115:61: warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
 25 | ///
 26 | /// - Note: Conforms to the `ReadableAtom` protocol.
 27 | public struct AsyncSequenceAtom<T>: ReadableAtom {
    |                                 `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 28 |     /// The unique identifier for the atom.
 29 |     public let id: UUID
    :
113 |                                                         try await StoreConfig.$store.withValue(store) {
114 |                                                             let sequence = asyncSequence()
115 |                                                             for try await value in sequence {
    |                                                             `- warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
116 |                                                                 guard !Task.isCancelled else {
117 |                                                                     return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:163:58: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
161 |                             taskStatus(atom, false)
162 |                             var didStart = false
163 |                             try await StoreConfig.$store.withValue(store) {
    |                                                          `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
164 |                                 let sequence = asyncSequence()
165 |                                 for try await value in sequence {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:165:33: warning: non-sendable result type 'Root?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
149 | }
150 |
151 | fileprivate func create<Root, A: AsyncSequence>(_ asyncSequence: @escaping () -> A, id: UUID, taskStatus: @MainActor @escaping ( AtomValue<AsyncState<Root>>, Bool) -> Void) -> AtomValue<AsyncState<Root>> where Root == A.Element {
    |                         `- note: consider making generic parameter 'Root' conform to the 'Sendable' protocol
152 |     let atom = AtomValue<AsyncState<Root>>(.loading, id: id, dontCheckEqual: true)
153 |     let store = StoreConfig.store
    :
163 |                             try await StoreConfig.$store.withValue(store) {
164 |                                 let sequence = asyncSequence()
165 |                                 for try await value in sequence {
    |                                 `- warning: non-sendable result type 'Root?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
166 |                                     guard !Task.isCancelled else {
167 |                                         return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:73:47: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 71 |                 if !didSetupGet {
 72 |                     didSetupGet = true
 73 |                     return StoreConfig.$store.withValue(store) {
    |                                               `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 74 |                         let value = findObservables(using: id) {
 75 |                             return get()
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:95:40: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 93 |                 if !didSetupSet {
 94 |                     didSetupSet = true
 95 |                     StoreConfig.$store.withValue(store) {
    |                                        `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 96 |                         findObservables(using: id) {
 97 |                             set(newValue)
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:58:52: warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
 56 |                     do {
 57 |                         try await StoreConfig.$store.withValue(store) {
 58 |                             for try await value in asyncSequence {
    |                                                    |- warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
    |                                                    `- note: task-isolated 'asyncSequence' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 59 |                                 guard !Task.isCancelled else {
 60 |                                     return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:90:35: warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
 88 |             let store = StoreConfig.store
 89 |             StoreConfig.$store.withValue(store) {
 90 |                 let atom = create(asyncSequence, id: id) { atom, finishedTask in
    |                                   |- warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: task-isolated 'asyncSequence' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 91 |                     if finishedTask {
 92 |                         cancellable?.cancel()
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:155:9: warning: sending 'atom' risks causing data races; this is an error in the Swift 6 language mode
153 |     let store = StoreConfig.store
154 |     Task { @MainActor in
155 |         atom.getterPublisher.prefix(1).receive(on: DispatchQueue.main).sink { _ in
    |         |- warning: sending 'atom' risks causing data races; this is an error in the Swift 6 language mode
    |         `- note: 'atom' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
156 |             if store.tasks[id] == nil {
157 |                 Scope.$id.withValue(id, operation: {
    :
188 |     }
189 |
190 |     return atom
    |     `- note: access can happen concurrently
191 | }
192 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:164:48: warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
162 |                             var didStart = false
163 |                             try await StoreConfig.$store.withValue(store) {
164 |                                 let sequence = asyncSequence()
    |                                                |- warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
    |                                                `- note: task-isolated 'asyncSequence' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
165 |                                 for try await value in sequence {
166 |                                     guard !Task.isCancelled else {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/Atom.swift:52:34: warning: sending 'defaultValue' risks causing data races; this is an error in the Swift 6 language mode
50 |         self.defaultValue = defaultValue
51 |         self.setup = {
52 |             let atom = AtomValue(defaultValue, id: id)
   |                                  |- warning: sending 'defaultValue' risks causing data races; this is an error in the Swift 6 language mode
   |                                  `- note: task-isolated 'defaultValue' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
53 |             let store = StoreConfig.store
54 |             store.addAtomValue(atom, for: id)
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/Atom.swift:67:68: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
65 |         Task { @MainActor in
66 |             let store = StoreConfig.store
67 |             guard let atom: AtomValue<T> = store.getAtomValue(for: id) else {
   |                                                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 |                 return
69 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:69:13: warning: sending value of non-Sendable type 'GetSetAtom<T>.Cache' risks causing data races; this is an error in the Swift 6 language mode
 67 |             var didSetupGet = false
 68 |             let store = StoreConfig.store
 69 |             cache.value = get()
    |             |- warning: sending value of non-Sendable type 'GetSetAtom<T>.Cache' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: sending value of non-Sendable type 'GetSetAtom<T>.Cache' to main actor-isolated closure due to closure capture risks causing races in between main actor-isolated and nonisolated uses
 70 |             let getProxy: () -> T = {
 71 |                 if !didSetupGet {
    :
116 |         }
117 |         atomConfigurations[id] = setup
118 |     }
    |     `- note: access can happen concurrently
119 |
120 |     /// Resets the value of the `GetSetAtom` to the initial state as defined by the custom getter.
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:123:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
121 |     public func reset() {
122 |         Task { @MainActor in
123 |             cache.value = get()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
124 |         }
125 |
[75/79] Compiling Atoms DerivedAtom.swift
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:57:54: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 55 |                 store.tasks[id] = Task { @MainActor in
 56 |                     do {
 57 |                         try await StoreConfig.$store.withValue(store) {
    |                                                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 58 |                             for try await value in asyncSequence {
 59 |                                 guard !Task.isCancelled else {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:58:29: warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
 25 | ///
 26 | /// - Note: Conforms to the `ReadableAtom` protocol.
 27 | public struct AsyncSequenceAtom<T>: ReadableAtom {
    |                                 `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 28 |     /// The unique identifier for the atom.
 29 |     public let id: UUID
    :
 56 |                     do {
 57 |                         try await StoreConfig.$store.withValue(store) {
 58 |                             for try await value in asyncSequence {
    |                             `- warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
 59 |                                 guard !Task.isCancelled else {
 60 |                                     return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:89:32: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 87 |             var cancellable: AnyCancellable?
 88 |             let store = StoreConfig.store
 89 |             StoreConfig.$store.withValue(store) {
    |                                `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 90 |                 let atom = create(asyncSequence, id: id) { atom, finishedTask in
 91 |                     if finishedTask {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:101:52: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 99 |                                     return
100 |                                 }
101 |                                 StoreConfig.$store.withValue(store) {
    |                                                    `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
102 |                                     if value.scope == id {
103 |                                         if let publisher = store.getSetPublisher(for: value.atom), !usedIDs.contains(value.atom) {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:113:86: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
111 |                                                 store.tasks[id] = Task { @MainActor in
112 |                                                     do {
113 |                                                         try await StoreConfig.$store.withValue(store) {
    |                                                                                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
114 |                                                             let sequence = asyncSequence()
115 |                                                             for try await value in sequence {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:115:61: warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
 25 | ///
 26 | /// - Note: Conforms to the `ReadableAtom` protocol.
 27 | public struct AsyncSequenceAtom<T>: ReadableAtom {
    |                                 `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 28 |     /// The unique identifier for the atom.
 29 |     public let id: UUID
    :
113 |                                                         try await StoreConfig.$store.withValue(store) {
114 |                                                             let sequence = asyncSequence()
115 |                                                             for try await value in sequence {
    |                                                             `- warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
116 |                                                                 guard !Task.isCancelled else {
117 |                                                                     return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:163:58: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
161 |                             taskStatus(atom, false)
162 |                             var didStart = false
163 |                             try await StoreConfig.$store.withValue(store) {
    |                                                          `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
164 |                                 let sequence = asyncSequence()
165 |                                 for try await value in sequence {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:165:33: warning: non-sendable result type 'Root?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
149 | }
150 |
151 | fileprivate func create<Root, A: AsyncSequence>(_ asyncSequence: @escaping () -> A, id: UUID, taskStatus: @MainActor @escaping ( AtomValue<AsyncState<Root>>, Bool) -> Void) -> AtomValue<AsyncState<Root>> where Root == A.Element {
    |                         `- note: consider making generic parameter 'Root' conform to the 'Sendable' protocol
152 |     let atom = AtomValue<AsyncState<Root>>(.loading, id: id, dontCheckEqual: true)
153 |     let store = StoreConfig.store
    :
163 |                             try await StoreConfig.$store.withValue(store) {
164 |                                 let sequence = asyncSequence()
165 |                                 for try await value in sequence {
    |                                 `- warning: non-sendable result type 'Root?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
166 |                                     guard !Task.isCancelled else {
167 |                                         return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:73:47: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 71 |                 if !didSetupGet {
 72 |                     didSetupGet = true
 73 |                     return StoreConfig.$store.withValue(store) {
    |                                               `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 74 |                         let value = findObservables(using: id) {
 75 |                             return get()
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:95:40: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 93 |                 if !didSetupSet {
 94 |                     didSetupSet = true
 95 |                     StoreConfig.$store.withValue(store) {
    |                                        `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 96 |                         findObservables(using: id) {
 97 |                             set(newValue)
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:58:52: warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
 56 |                     do {
 57 |                         try await StoreConfig.$store.withValue(store) {
 58 |                             for try await value in asyncSequence {
    |                                                    |- warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
    |                                                    `- note: task-isolated 'asyncSequence' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 59 |                                 guard !Task.isCancelled else {
 60 |                                     return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:90:35: warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
 88 |             let store = StoreConfig.store
 89 |             StoreConfig.$store.withValue(store) {
 90 |                 let atom = create(asyncSequence, id: id) { atom, finishedTask in
    |                                   |- warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: task-isolated 'asyncSequence' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 91 |                     if finishedTask {
 92 |                         cancellable?.cancel()
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:155:9: warning: sending 'atom' risks causing data races; this is an error in the Swift 6 language mode
153 |     let store = StoreConfig.store
154 |     Task { @MainActor in
155 |         atom.getterPublisher.prefix(1).receive(on: DispatchQueue.main).sink { _ in
    |         |- warning: sending 'atom' risks causing data races; this is an error in the Swift 6 language mode
    |         `- note: 'atom' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
156 |             if store.tasks[id] == nil {
157 |                 Scope.$id.withValue(id, operation: {
    :
188 |     }
189 |
190 |     return atom
    |     `- note: access can happen concurrently
191 | }
192 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:164:48: warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
162 |                             var didStart = false
163 |                             try await StoreConfig.$store.withValue(store) {
164 |                                 let sequence = asyncSequence()
    |                                                |- warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
    |                                                `- note: task-isolated 'asyncSequence' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
165 |                                 for try await value in sequence {
166 |                                     guard !Task.isCancelled else {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/Atom.swift:52:34: warning: sending 'defaultValue' risks causing data races; this is an error in the Swift 6 language mode
50 |         self.defaultValue = defaultValue
51 |         self.setup = {
52 |             let atom = AtomValue(defaultValue, id: id)
   |                                  |- warning: sending 'defaultValue' risks causing data races; this is an error in the Swift 6 language mode
   |                                  `- note: task-isolated 'defaultValue' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
53 |             let store = StoreConfig.store
54 |             store.addAtomValue(atom, for: id)
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/Atom.swift:67:68: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
65 |         Task { @MainActor in
66 |             let store = StoreConfig.store
67 |             guard let atom: AtomValue<T> = store.getAtomValue(for: id) else {
   |                                                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 |                 return
69 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:69:13: warning: sending value of non-Sendable type 'GetSetAtom<T>.Cache' risks causing data races; this is an error in the Swift 6 language mode
 67 |             var didSetupGet = false
 68 |             let store = StoreConfig.store
 69 |             cache.value = get()
    |             |- warning: sending value of non-Sendable type 'GetSetAtom<T>.Cache' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: sending value of non-Sendable type 'GetSetAtom<T>.Cache' to main actor-isolated closure due to closure capture risks causing races in between main actor-isolated and nonisolated uses
 70 |             let getProxy: () -> T = {
 71 |                 if !didSetupGet {
    :
116 |         }
117 |         atomConfigurations[id] = setup
118 |     }
    |     `- note: access can happen concurrently
119 |
120 |     /// Resets the value of the `GetSetAtom` to the initial state as defined by the custom getter.
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:123:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
121 |     public func reset() {
122 |         Task { @MainActor in
123 |             cache.value = get()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
124 |         }
125 |
[76/79] Compiling Atoms GetSetAtom.swift
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:57:54: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 55 |                 store.tasks[id] = Task { @MainActor in
 56 |                     do {
 57 |                         try await StoreConfig.$store.withValue(store) {
    |                                                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 58 |                             for try await value in asyncSequence {
 59 |                                 guard !Task.isCancelled else {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:58:29: warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
 25 | ///
 26 | /// - Note: Conforms to the `ReadableAtom` protocol.
 27 | public struct AsyncSequenceAtom<T>: ReadableAtom {
    |                                 `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 28 |     /// The unique identifier for the atom.
 29 |     public let id: UUID
    :
 56 |                     do {
 57 |                         try await StoreConfig.$store.withValue(store) {
 58 |                             for try await value in asyncSequence {
    |                             `- warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
 59 |                                 guard !Task.isCancelled else {
 60 |                                     return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:89:32: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 87 |             var cancellable: AnyCancellable?
 88 |             let store = StoreConfig.store
 89 |             StoreConfig.$store.withValue(store) {
    |                                `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 90 |                 let atom = create(asyncSequence, id: id) { atom, finishedTask in
 91 |                     if finishedTask {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:101:52: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 99 |                                     return
100 |                                 }
101 |                                 StoreConfig.$store.withValue(store) {
    |                                                    `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
102 |                                     if value.scope == id {
103 |                                         if let publisher = store.getSetPublisher(for: value.atom), !usedIDs.contains(value.atom) {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:113:86: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
111 |                                                 store.tasks[id] = Task { @MainActor in
112 |                                                     do {
113 |                                                         try await StoreConfig.$store.withValue(store) {
    |                                                                                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
114 |                                                             let sequence = asyncSequence()
115 |                                                             for try await value in sequence {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:115:61: warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
 25 | ///
 26 | /// - Note: Conforms to the `ReadableAtom` protocol.
 27 | public struct AsyncSequenceAtom<T>: ReadableAtom {
    |                                 `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
 28 |     /// The unique identifier for the atom.
 29 |     public let id: UUID
    :
113 |                                                         try await StoreConfig.$store.withValue(store) {
114 |                                                             let sequence = asyncSequence()
115 |                                                             for try await value in sequence {
    |                                                             `- warning: non-sendable result type 'T?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
116 |                                                                 guard !Task.isCancelled else {
117 |                                                                     return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:163:58: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
161 |                             taskStatus(atom, false)
162 |                             var didStart = false
163 |                             try await StoreConfig.$store.withValue(store) {
    |                                                          `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
164 |                                 let sequence = asyncSequence()
165 |                                 for try await value in sequence {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:165:33: warning: non-sendable result type 'Root?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
149 | }
150 |
151 | fileprivate func create<Root, A: AsyncSequence>(_ asyncSequence: @escaping () -> A, id: UUID, taskStatus: @MainActor @escaping ( AtomValue<AsyncState<Root>>, Bool) -> Void) -> AtomValue<AsyncState<Root>> where Root == A.Element {
    |                         `- note: consider making generic parameter 'Root' conform to the 'Sendable' protocol
152 |     let atom = AtomValue<AsyncState<Root>>(.loading, id: id, dontCheckEqual: true)
153 |     let store = StoreConfig.store
    :
163 |                             try await StoreConfig.$store.withValue(store) {
164 |                                 let sequence = asyncSequence()
165 |                                 for try await value in sequence {
    |                                 `- warning: non-sendable result type 'Root?' cannot be sent from nonisolated context in call to instance method 'next()'; this is an error in the Swift 6 language mode
166 |                                     guard !Task.isCancelled else {
167 |                                         return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:73:47: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 71 |                 if !didSetupGet {
 72 |                     didSetupGet = true
 73 |                     return StoreConfig.$store.withValue(store) {
    |                                               `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 74 |                         let value = findObservables(using: id) {
 75 |                             return get()
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:95:40: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 93 |                 if !didSetupSet {
 94 |                     didSetupSet = true
 95 |                     StoreConfig.$store.withValue(store) {
    |                                        `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 96 |                         findObservables(using: id) {
 97 |                             set(newValue)
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:58:52: warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
 56 |                     do {
 57 |                         try await StoreConfig.$store.withValue(store) {
 58 |                             for try await value in asyncSequence {
    |                                                    |- warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
    |                                                    `- note: task-isolated 'asyncSequence' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 59 |                                 guard !Task.isCancelled else {
 60 |                                     return
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:90:35: warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
 88 |             let store = StoreConfig.store
 89 |             StoreConfig.$store.withValue(store) {
 90 |                 let atom = create(asyncSequence, id: id) { atom, finishedTask in
    |                                   |- warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: task-isolated 'asyncSequence' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 91 |                     if finishedTask {
 92 |                         cancellable?.cancel()
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:155:9: warning: sending 'atom' risks causing data races; this is an error in the Swift 6 language mode
153 |     let store = StoreConfig.store
154 |     Task { @MainActor in
155 |         atom.getterPublisher.prefix(1).receive(on: DispatchQueue.main).sink { _ in
    |         |- warning: sending 'atom' risks causing data races; this is an error in the Swift 6 language mode
    |         `- note: 'atom' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
156 |             if store.tasks[id] == nil {
157 |                 Scope.$id.withValue(id, operation: {
    :
188 |     }
189 |
190 |     return atom
    |     `- note: access can happen concurrently
191 | }
192 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/AsyncSequenceAtom.swift:164:48: warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
162 |                             var didStart = false
163 |                             try await StoreConfig.$store.withValue(store) {
164 |                                 let sequence = asyncSequence()
    |                                                |- warning: sending 'asyncSequence' risks causing data races; this is an error in the Swift 6 language mode
    |                                                `- note: task-isolated 'asyncSequence' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
165 |                                 for try await value in sequence {
166 |                                     guard !Task.isCancelled else {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/Atom.swift:52:34: warning: sending 'defaultValue' risks causing data races; this is an error in the Swift 6 language mode
50 |         self.defaultValue = defaultValue
51 |         self.setup = {
52 |             let atom = AtomValue(defaultValue, id: id)
   |                                  |- warning: sending 'defaultValue' risks causing data races; this is an error in the Swift 6 language mode
   |                                  `- note: task-isolated 'defaultValue' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
53 |             let store = StoreConfig.store
54 |             store.addAtomValue(atom, for: id)
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/Atom.swift:67:68: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
65 |         Task { @MainActor in
66 |             let store = StoreConfig.store
67 |             guard let atom: AtomValue<T> = store.getAtomValue(for: id) else {
   |                                                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 |                 return
69 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:69:13: warning: sending value of non-Sendable type 'GetSetAtom<T>.Cache' risks causing data races; this is an error in the Swift 6 language mode
 67 |             var didSetupGet = false
 68 |             let store = StoreConfig.store
 69 |             cache.value = get()
    |             |- warning: sending value of non-Sendable type 'GetSetAtom<T>.Cache' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: sending value of non-Sendable type 'GetSetAtom<T>.Cache' to main actor-isolated closure due to closure capture risks causing races in between main actor-isolated and nonisolated uses
 70 |             let getProxy: () -> T = {
 71 |                 if !didSetupGet {
    :
116 |         }
117 |         atomConfigurations[id] = setup
118 |     }
    |     `- note: access can happen concurrently
119 |
120 |     /// Resets the value of the `GetSetAtom` to the initial state as defined by the custom getter.
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Atoms/GetSetAtom.swift:123:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
121 |     public func reset() {
122 |         Task { @MainActor in
123 |             cache.value = get()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
124 |         }
125 |
[77/79] Compiling Atoms UseAtom.swift
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:38:6: warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
36 |     }
37 |
38 |     @ObservedObject private var atom: AtomValue<T>
   |      `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
39 |     private var refCounter: RefCounter? = nil
40 |
SwiftUICore.ObservedObject.init:2:35: note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
1 | generic struct ObservedObject {
2 | @MainActor @preconcurrency public init(wrappedValue: ObjectType)}
  |                                   `- note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:27:20: warning: main actor-isolated property 'atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 |     public var wrappedValue: T {
26 |         get {
27 |             return atom.value
   |                    `- warning: main actor-isolated property 'atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
28 |         } nonmutating set {
29 |             atom.value = newValue
   :
36 |     }
37 |
38 |     @ObservedObject private var atom: AtomValue<T>
   |                                 `- note: property declared here
39 |     private var refCounter: RefCounter? = nil
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:29:13: warning: main actor-isolated property 'atom' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
27 |             return atom.value
28 |         } nonmutating set {
29 |             atom.value = newValue
   |             `- warning: main actor-isolated property 'atom' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
30 |         }
31 |     }
   :
36 |     }
37 |
38 |     @ObservedObject private var atom: AtomValue<T>
   |                                 `- note: mutation of this property is only permitted within the actor
39 |     private var refCounter: RefCounter? = nil
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:35:21: warning: main actor-isolated subscript 'subscript(dynamicMember:)' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
33 |     /// A `Binding` to the value of the wrapped `WritableAtom`.
34 |     public var projectedValue: Binding<T> {
35 |         return $atom.value
   |                     `- warning: main actor-isolated subscript 'subscript(dynamicMember:)' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
36 |     }
37 |
SwiftUICore.ObservedObject.Wrapper.subscript:3:35: note: subscript declared here
1 | generic struct ObservedObject {
2 |   struct Wrapper {
3 | @MainActor @preconcurrency public subscript<Subject>(dynamicMember keyPath: ReferenceWritableKeyPath<ObjectType, Subject>) -> Binding<Subject> { get }  }
  |                                   `- note: subscript declared here
4 | }
5 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:35:16: warning: main actor-isolated property '$atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
33 |     /// A `Binding` to the value of the wrapped `WritableAtom`.
34 |     public var projectedValue: Binding<T> {
35 |         return $atom.value
   |                `- warning: main actor-isolated property '$atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
36 |     }
37 |
38 |     @ObservedObject private var atom: AtomValue<T>
   |                                 `- note: property declared here
39 |     private var refCounter: RefCounter? = nil
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:48:22: error: call to main actor-isolated instance method 'runSetupIfNeeded()' in a synchronous nonisolated context
46 |     ///
47 |     public init<W: WritableAtom>(_ writableAtom: W, debounce: TimeInterval = 0) where W.T == T {
48 |         writableAtom.runSetupIfNeeded()
   |                      `- error: call to main actor-isolated instance method 'runSetupIfNeeded()' in a synchronous nonisolated context
49 |         let store = StoreConfig.store
50 |         if !writableAtom.keepAlive {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/ReadableAtom.swift:17:10: note: calls to instance method 'runSetupIfNeeded()' from outside of its actor context are implicitly asynchronous
15 | extension ReadableAtom {
16 |     @MainActor
17 |     func runSetupIfNeeded() {
   |          `- note: calls to instance method 'runSetupIfNeeded()' from outside of its actor context are implicitly asynchronous
18 |         if shouldRunSetup() {
19 |             let store = StoreConfig.store
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:59:40: error: call to main actor-isolated instance method 'getAtomValue(for:)' in a synchronous nonisolated context
57 |             }
58 |         }
59 |         let atom: AtomValue<T> = store.getAtomValue(for: writableAtom.id)
   |                                        `- error: call to main actor-isolated instance method 'getAtomValue(for:)' in a synchronous nonisolated context
60 |         _atom = .init(wrappedValue: atom)
61 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:71:10: note: calls to instance method 'getAtomValue(for:)' from outside of its actor context are implicitly asynchronous
 69 |
 70 |     @MainActor
 71 |     func getAtomValue<T>(for id: UUID) -> AtomValue<T> {
    |          `- note: calls to instance method 'getAtomValue(for:)' from outside of its actor context are implicitly asynchronous
 72 |         guard let atom = atomMap[id] as? AtomValue<T> else {
 73 |             fatalError()
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:60:18: warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
58 |         }
59 |         let atom: AtomValue<T> = store.getAtomValue(for: writableAtom.id)
60 |         _atom = .init(wrappedValue: atom)
   |                  `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
61 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
62 |                                                             atom: writableAtom.id,
SwiftUICore.ObservedObject.init:2:35: note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
1 | generic struct ObservedObject {
2 | @MainActor @preconcurrency public init(wrappedValue: ObjectType)}
  |                                   `- note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:61:15: error: main actor-isolated property 'usedAtoms' can not be mutated from a nonisolated context
59 |         let atom: AtomValue<T> = store.getAtomValue(for: writableAtom.id)
60 |         _atom = .init(wrappedValue: atom)
61 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
   |               `- error: main actor-isolated property 'usedAtoms' can not be mutated from a nonisolated context
62 |                                                             atom: writableAtom.id,
63 |                                                             watching: true, debounced: debounce,
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:26:9: note: mutation of this property is only permitted within the actor
 24 |     var resettableCallbacks: [UUID: Any] = [:]
 25 |     @MainActor
 26 |     var usedAtoms: [UUID: [UsedAtomInfo]] = [:]
    |         `- note: mutation of this property is only permitted within the actor
 27 |     @MainActor
 28 |     var didSetupUpdates = false
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:34:6: warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
32 |     }
33 |
34 |     @ObservedObject private var atom: AtomValue<T>
   |      `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
35 |     private var refCounter: RefCounter? = nil
36 |
SwiftUICore.ObservedObject.init:2:35: note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
1 | generic struct ObservedObject {
2 | @MainActor @preconcurrency public init(wrappedValue: ObjectType)}
  |                                   `- note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:31:16: warning: main actor-isolated property 'atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
29 |     /// The current value of the wrapped `WritableAtom`.
30 |     public var wrappedValue: T {
31 |         return atom.value
   |                `- warning: main actor-isolated property 'atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
32 |     }
33 |
34 |     @ObservedObject private var atom: AtomValue<T>
   |                                 `- note: property declared here
35 |     private var refCounter: RefCounter? = nil
36 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:43:22: error: call to main actor-isolated instance method 'runSetupIfNeeded()' in a synchronous nonisolated context
41 |     ///   - debounce: An optional time interval for debouncing the value updates. Default is `0`.
42 |     public init<R: ReadableAtom>(_ readableAtom: R, debounce: TimeInterval = 0) where R.T == T {
43 |         readableAtom.runSetupIfNeeded()
   |                      `- error: call to main actor-isolated instance method 'runSetupIfNeeded()' in a synchronous nonisolated context
44 |         let store = StoreConfig.store
45 |         if !readableAtom.keepAlive {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/ReadableAtom.swift:17:10: note: calls to instance method 'runSetupIfNeeded()' from outside of its actor context are implicitly asynchronous
15 | extension ReadableAtom {
16 |     @MainActor
17 |     func runSetupIfNeeded() {
   |          `- note: calls to instance method 'runSetupIfNeeded()' from outside of its actor context are implicitly asynchronous
18 |         if shouldRunSetup() {
19 |             let store = StoreConfig.store
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:54:40: error: call to main actor-isolated instance method 'getAtomValue(for:)' in a synchronous nonisolated context
52 |             }
53 |         }
54 |         let atom: AtomValue<T> = store.getAtomValue(for: readableAtom.id)
   |                                        `- error: call to main actor-isolated instance method 'getAtomValue(for:)' in a synchronous nonisolated context
55 |         _atom = .init(wrappedValue: atom)
56 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:71:10: note: calls to instance method 'getAtomValue(for:)' from outside of its actor context are implicitly asynchronous
 69 |
 70 |     @MainActor
 71 |     func getAtomValue<T>(for id: UUID) -> AtomValue<T> {
    |          `- note: calls to instance method 'getAtomValue(for:)' from outside of its actor context are implicitly asynchronous
 72 |         guard let atom = atomMap[id] as? AtomValue<T> else {
 73 |             fatalError()
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:55:18: warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
53 |         }
54 |         let atom: AtomValue<T> = store.getAtomValue(for: readableAtom.id)
55 |         _atom = .init(wrappedValue: atom)
   |                  `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
56 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
57 |                                                             atom: readableAtom.id,
SwiftUICore.ObservedObject.init:2:35: note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
1 | generic struct ObservedObject {
2 | @MainActor @preconcurrency public init(wrappedValue: ObjectType)}
  |                                   `- note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:56:15: error: main actor-isolated property 'usedAtoms' can not be mutated from a nonisolated context
54 |         let atom: AtomValue<T> = store.getAtomValue(for: readableAtom.id)
55 |         _atom = .init(wrappedValue: atom)
56 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
   |               `- error: main actor-isolated property 'usedAtoms' can not be mutated from a nonisolated context
57 |                                                             atom: readableAtom.id,
58 |                                                             watching: true,
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:26:9: note: mutation of this property is only permitted within the actor
 24 |     var resettableCallbacks: [UUID: Any] = [:]
 25 |     @MainActor
 26 |     var usedAtoms: [UUID: [UsedAtomInfo]] = [:]
    |         `- note: mutation of this property is only permitted within the actor
 27 |     @MainActor
 28 |     var didSetupUpdates = false
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/TestStore.swift:14:38: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
12 |         let newStore = Store()
13 |         newStore.onUpdates = StoreConfig.store.onUpdates
14 |         try await StoreConfig.$store.withValue(newStore) {
   |                                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |             try await operation(newStore)
16 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
[78/79] Compiling Atoms UseAtomValue.swift
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:38:6: warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
36 |     }
37 |
38 |     @ObservedObject private var atom: AtomValue<T>
   |      `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
39 |     private var refCounter: RefCounter? = nil
40 |
SwiftUICore.ObservedObject.init:2:35: note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
1 | generic struct ObservedObject {
2 | @MainActor @preconcurrency public init(wrappedValue: ObjectType)}
  |                                   `- note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:27:20: warning: main actor-isolated property 'atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 |     public var wrappedValue: T {
26 |         get {
27 |             return atom.value
   |                    `- warning: main actor-isolated property 'atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
28 |         } nonmutating set {
29 |             atom.value = newValue
   :
36 |     }
37 |
38 |     @ObservedObject private var atom: AtomValue<T>
   |                                 `- note: property declared here
39 |     private var refCounter: RefCounter? = nil
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:29:13: warning: main actor-isolated property 'atom' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
27 |             return atom.value
28 |         } nonmutating set {
29 |             atom.value = newValue
   |             `- warning: main actor-isolated property 'atom' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
30 |         }
31 |     }
   :
36 |     }
37 |
38 |     @ObservedObject private var atom: AtomValue<T>
   |                                 `- note: mutation of this property is only permitted within the actor
39 |     private var refCounter: RefCounter? = nil
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:35:21: warning: main actor-isolated subscript 'subscript(dynamicMember:)' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
33 |     /// A `Binding` to the value of the wrapped `WritableAtom`.
34 |     public var projectedValue: Binding<T> {
35 |         return $atom.value
   |                     `- warning: main actor-isolated subscript 'subscript(dynamicMember:)' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
36 |     }
37 |
SwiftUICore.ObservedObject.Wrapper.subscript:3:35: note: subscript declared here
1 | generic struct ObservedObject {
2 |   struct Wrapper {
3 | @MainActor @preconcurrency public subscript<Subject>(dynamicMember keyPath: ReferenceWritableKeyPath<ObjectType, Subject>) -> Binding<Subject> { get }  }
  |                                   `- note: subscript declared here
4 | }
5 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:35:16: warning: main actor-isolated property '$atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
33 |     /// A `Binding` to the value of the wrapped `WritableAtom`.
34 |     public var projectedValue: Binding<T> {
35 |         return $atom.value
   |                `- warning: main actor-isolated property '$atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
36 |     }
37 |
38 |     @ObservedObject private var atom: AtomValue<T>
   |                                 `- note: property declared here
39 |     private var refCounter: RefCounter? = nil
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:48:22: error: call to main actor-isolated instance method 'runSetupIfNeeded()' in a synchronous nonisolated context
46 |     ///
47 |     public init<W: WritableAtom>(_ writableAtom: W, debounce: TimeInterval = 0) where W.T == T {
48 |         writableAtom.runSetupIfNeeded()
   |                      `- error: call to main actor-isolated instance method 'runSetupIfNeeded()' in a synchronous nonisolated context
49 |         let store = StoreConfig.store
50 |         if !writableAtom.keepAlive {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/ReadableAtom.swift:17:10: note: calls to instance method 'runSetupIfNeeded()' from outside of its actor context are implicitly asynchronous
15 | extension ReadableAtom {
16 |     @MainActor
17 |     func runSetupIfNeeded() {
   |          `- note: calls to instance method 'runSetupIfNeeded()' from outside of its actor context are implicitly asynchronous
18 |         if shouldRunSetup() {
19 |             let store = StoreConfig.store
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:59:40: error: call to main actor-isolated instance method 'getAtomValue(for:)' in a synchronous nonisolated context
57 |             }
58 |         }
59 |         let atom: AtomValue<T> = store.getAtomValue(for: writableAtom.id)
   |                                        `- error: call to main actor-isolated instance method 'getAtomValue(for:)' in a synchronous nonisolated context
60 |         _atom = .init(wrappedValue: atom)
61 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:71:10: note: calls to instance method 'getAtomValue(for:)' from outside of its actor context are implicitly asynchronous
 69 |
 70 |     @MainActor
 71 |     func getAtomValue<T>(for id: UUID) -> AtomValue<T> {
    |          `- note: calls to instance method 'getAtomValue(for:)' from outside of its actor context are implicitly asynchronous
 72 |         guard let atom = atomMap[id] as? AtomValue<T> else {
 73 |             fatalError()
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:60:18: warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
58 |         }
59 |         let atom: AtomValue<T> = store.getAtomValue(for: writableAtom.id)
60 |         _atom = .init(wrappedValue: atom)
   |                  `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
61 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
62 |                                                             atom: writableAtom.id,
SwiftUICore.ObservedObject.init:2:35: note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
1 | generic struct ObservedObject {
2 | @MainActor @preconcurrency public init(wrappedValue: ObjectType)}
  |                                   `- note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:61:15: error: main actor-isolated property 'usedAtoms' can not be mutated from a nonisolated context
59 |         let atom: AtomValue<T> = store.getAtomValue(for: writableAtom.id)
60 |         _atom = .init(wrappedValue: atom)
61 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
   |               `- error: main actor-isolated property 'usedAtoms' can not be mutated from a nonisolated context
62 |                                                             atom: writableAtom.id,
63 |                                                             watching: true, debounced: debounce,
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:26:9: note: mutation of this property is only permitted within the actor
 24 |     var resettableCallbacks: [UUID: Any] = [:]
 25 |     @MainActor
 26 |     var usedAtoms: [UUID: [UsedAtomInfo]] = [:]
    |         `- note: mutation of this property is only permitted within the actor
 27 |     @MainActor
 28 |     var didSetupUpdates = false
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:34:6: warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
32 |     }
33 |
34 |     @ObservedObject private var atom: AtomValue<T>
   |      `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
35 |     private var refCounter: RefCounter? = nil
36 |
SwiftUICore.ObservedObject.init:2:35: note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
1 | generic struct ObservedObject {
2 | @MainActor @preconcurrency public init(wrappedValue: ObjectType)}
  |                                   `- note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:31:16: warning: main actor-isolated property 'atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
29 |     /// The current value of the wrapped `WritableAtom`.
30 |     public var wrappedValue: T {
31 |         return atom.value
   |                `- warning: main actor-isolated property 'atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
32 |     }
33 |
34 |     @ObservedObject private var atom: AtomValue<T>
   |                                 `- note: property declared here
35 |     private var refCounter: RefCounter? = nil
36 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:43:22: error: call to main actor-isolated instance method 'runSetupIfNeeded()' in a synchronous nonisolated context
41 |     ///   - debounce: An optional time interval for debouncing the value updates. Default is `0`.
42 |     public init<R: ReadableAtom>(_ readableAtom: R, debounce: TimeInterval = 0) where R.T == T {
43 |         readableAtom.runSetupIfNeeded()
   |                      `- error: call to main actor-isolated instance method 'runSetupIfNeeded()' in a synchronous nonisolated context
44 |         let store = StoreConfig.store
45 |         if !readableAtom.keepAlive {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/ReadableAtom.swift:17:10: note: calls to instance method 'runSetupIfNeeded()' from outside of its actor context are implicitly asynchronous
15 | extension ReadableAtom {
16 |     @MainActor
17 |     func runSetupIfNeeded() {
   |          `- note: calls to instance method 'runSetupIfNeeded()' from outside of its actor context are implicitly asynchronous
18 |         if shouldRunSetup() {
19 |             let store = StoreConfig.store
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:54:40: error: call to main actor-isolated instance method 'getAtomValue(for:)' in a synchronous nonisolated context
52 |             }
53 |         }
54 |         let atom: AtomValue<T> = store.getAtomValue(for: readableAtom.id)
   |                                        `- error: call to main actor-isolated instance method 'getAtomValue(for:)' in a synchronous nonisolated context
55 |         _atom = .init(wrappedValue: atom)
56 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:71:10: note: calls to instance method 'getAtomValue(for:)' from outside of its actor context are implicitly asynchronous
 69 |
 70 |     @MainActor
 71 |     func getAtomValue<T>(for id: UUID) -> AtomValue<T> {
    |          `- note: calls to instance method 'getAtomValue(for:)' from outside of its actor context are implicitly asynchronous
 72 |         guard let atom = atomMap[id] as? AtomValue<T> else {
 73 |             fatalError()
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:55:18: warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
53 |         }
54 |         let atom: AtomValue<T> = store.getAtomValue(for: readableAtom.id)
55 |         _atom = .init(wrappedValue: atom)
   |                  `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
56 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
57 |                                                             atom: readableAtom.id,
SwiftUICore.ObservedObject.init:2:35: note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
1 | generic struct ObservedObject {
2 | @MainActor @preconcurrency public init(wrappedValue: ObjectType)}
  |                                   `- note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:56:15: error: main actor-isolated property 'usedAtoms' can not be mutated from a nonisolated context
54 |         let atom: AtomValue<T> = store.getAtomValue(for: readableAtom.id)
55 |         _atom = .init(wrappedValue: atom)
56 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
   |               `- error: main actor-isolated property 'usedAtoms' can not be mutated from a nonisolated context
57 |                                                             atom: readableAtom.id,
58 |                                                             watching: true,
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:26:9: note: mutation of this property is only permitted within the actor
 24 |     var resettableCallbacks: [UUID: Any] = [:]
 25 |     @MainActor
 26 |     var usedAtoms: [UUID: [UsedAtomInfo]] = [:]
    |         `- note: mutation of this property is only permitted within the actor
 27 |     @MainActor
 28 |     var didSetupUpdates = false
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/TestStore.swift:14:38: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
12 |         let newStore = Store()
13 |         newStore.onUpdates = StoreConfig.store.onUpdates
14 |         try await StoreConfig.$store.withValue(newStore) {
   |                                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |             try await operation(newStore)
16 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
[79/79] Compiling Atoms TestStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:38:6: warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
36 |     }
37 |
38 |     @ObservedObject private var atom: AtomValue<T>
   |      `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
39 |     private var refCounter: RefCounter? = nil
40 |
SwiftUICore.ObservedObject.init:2:35: note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
1 | generic struct ObservedObject {
2 | @MainActor @preconcurrency public init(wrappedValue: ObjectType)}
  |                                   `- note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:27:20: warning: main actor-isolated property 'atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 |     public var wrappedValue: T {
26 |         get {
27 |             return atom.value
   |                    `- warning: main actor-isolated property 'atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
28 |         } nonmutating set {
29 |             atom.value = newValue
   :
36 |     }
37 |
38 |     @ObservedObject private var atom: AtomValue<T>
   |                                 `- note: property declared here
39 |     private var refCounter: RefCounter? = nil
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:29:13: warning: main actor-isolated property 'atom' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
27 |             return atom.value
28 |         } nonmutating set {
29 |             atom.value = newValue
   |             `- warning: main actor-isolated property 'atom' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
30 |         }
31 |     }
   :
36 |     }
37 |
38 |     @ObservedObject private var atom: AtomValue<T>
   |                                 `- note: mutation of this property is only permitted within the actor
39 |     private var refCounter: RefCounter? = nil
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:35:21: warning: main actor-isolated subscript 'subscript(dynamicMember:)' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
33 |     /// A `Binding` to the value of the wrapped `WritableAtom`.
34 |     public var projectedValue: Binding<T> {
35 |         return $atom.value
   |                     `- warning: main actor-isolated subscript 'subscript(dynamicMember:)' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
36 |     }
37 |
SwiftUICore.ObservedObject.Wrapper.subscript:3:35: note: subscript declared here
1 | generic struct ObservedObject {
2 |   struct Wrapper {
3 | @MainActor @preconcurrency public subscript<Subject>(dynamicMember keyPath: ReferenceWritableKeyPath<ObjectType, Subject>) -> Binding<Subject> { get }  }
  |                                   `- note: subscript declared here
4 | }
5 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:35:16: warning: main actor-isolated property '$atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
33 |     /// A `Binding` to the value of the wrapped `WritableAtom`.
34 |     public var projectedValue: Binding<T> {
35 |         return $atom.value
   |                `- warning: main actor-isolated property '$atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
36 |     }
37 |
38 |     @ObservedObject private var atom: AtomValue<T>
   |                                 `- note: property declared here
39 |     private var refCounter: RefCounter? = nil
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:48:22: error: call to main actor-isolated instance method 'runSetupIfNeeded()' in a synchronous nonisolated context
46 |     ///
47 |     public init<W: WritableAtom>(_ writableAtom: W, debounce: TimeInterval = 0) where W.T == T {
48 |         writableAtom.runSetupIfNeeded()
   |                      `- error: call to main actor-isolated instance method 'runSetupIfNeeded()' in a synchronous nonisolated context
49 |         let store = StoreConfig.store
50 |         if !writableAtom.keepAlive {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/ReadableAtom.swift:17:10: note: calls to instance method 'runSetupIfNeeded()' from outside of its actor context are implicitly asynchronous
15 | extension ReadableAtom {
16 |     @MainActor
17 |     func runSetupIfNeeded() {
   |          `- note: calls to instance method 'runSetupIfNeeded()' from outside of its actor context are implicitly asynchronous
18 |         if shouldRunSetup() {
19 |             let store = StoreConfig.store
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:59:40: error: call to main actor-isolated instance method 'getAtomValue(for:)' in a synchronous nonisolated context
57 |             }
58 |         }
59 |         let atom: AtomValue<T> = store.getAtomValue(for: writableAtom.id)
   |                                        `- error: call to main actor-isolated instance method 'getAtomValue(for:)' in a synchronous nonisolated context
60 |         _atom = .init(wrappedValue: atom)
61 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:71:10: note: calls to instance method 'getAtomValue(for:)' from outside of its actor context are implicitly asynchronous
 69 |
 70 |     @MainActor
 71 |     func getAtomValue<T>(for id: UUID) -> AtomValue<T> {
    |          `- note: calls to instance method 'getAtomValue(for:)' from outside of its actor context are implicitly asynchronous
 72 |         guard let atom = atomMap[id] as? AtomValue<T> else {
 73 |             fatalError()
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:60:18: warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
58 |         }
59 |         let atom: AtomValue<T> = store.getAtomValue(for: writableAtom.id)
60 |         _atom = .init(wrappedValue: atom)
   |                  `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
61 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
62 |                                                             atom: writableAtom.id,
SwiftUICore.ObservedObject.init:2:35: note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
1 | generic struct ObservedObject {
2 | @MainActor @preconcurrency public init(wrappedValue: ObjectType)}
  |                                   `- note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtom.swift:61:15: error: main actor-isolated property 'usedAtoms' can not be mutated from a nonisolated context
59 |         let atom: AtomValue<T> = store.getAtomValue(for: writableAtom.id)
60 |         _atom = .init(wrappedValue: atom)
61 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
   |               `- error: main actor-isolated property 'usedAtoms' can not be mutated from a nonisolated context
62 |                                                             atom: writableAtom.id,
63 |                                                             watching: true, debounced: debounce,
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:26:9: note: mutation of this property is only permitted within the actor
 24 |     var resettableCallbacks: [UUID: Any] = [:]
 25 |     @MainActor
 26 |     var usedAtoms: [UUID: [UsedAtomInfo]] = [:]
    |         `- note: mutation of this property is only permitted within the actor
 27 |     @MainActor
 28 |     var didSetupUpdates = false
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:34:6: warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
32 |     }
33 |
34 |     @ObservedObject private var atom: AtomValue<T>
   |      `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
35 |     private var refCounter: RefCounter? = nil
36 |
SwiftUICore.ObservedObject.init:2:35: note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
1 | generic struct ObservedObject {
2 | @MainActor @preconcurrency public init(wrappedValue: ObjectType)}
  |                                   `- note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:31:16: warning: main actor-isolated property 'atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
29 |     /// The current value of the wrapped `WritableAtom`.
30 |     public var wrappedValue: T {
31 |         return atom.value
   |                `- warning: main actor-isolated property 'atom' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
32 |     }
33 |
34 |     @ObservedObject private var atom: AtomValue<T>
   |                                 `- note: property declared here
35 |     private var refCounter: RefCounter? = nil
36 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:43:22: error: call to main actor-isolated instance method 'runSetupIfNeeded()' in a synchronous nonisolated context
41 |     ///   - debounce: An optional time interval for debouncing the value updates. Default is `0`.
42 |     public init<R: ReadableAtom>(_ readableAtom: R, debounce: TimeInterval = 0) where R.T == T {
43 |         readableAtom.runSetupIfNeeded()
   |                      `- error: call to main actor-isolated instance method 'runSetupIfNeeded()' in a synchronous nonisolated context
44 |         let store = StoreConfig.store
45 |         if !readableAtom.keepAlive {
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/ReadableAtom.swift:17:10: note: calls to instance method 'runSetupIfNeeded()' from outside of its actor context are implicitly asynchronous
15 | extension ReadableAtom {
16 |     @MainActor
17 |     func runSetupIfNeeded() {
   |          `- note: calls to instance method 'runSetupIfNeeded()' from outside of its actor context are implicitly asynchronous
18 |         if shouldRunSetup() {
19 |             let store = StoreConfig.store
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:54:40: error: call to main actor-isolated instance method 'getAtomValue(for:)' in a synchronous nonisolated context
52 |             }
53 |         }
54 |         let atom: AtomValue<T> = store.getAtomValue(for: readableAtom.id)
   |                                        `- error: call to main actor-isolated instance method 'getAtomValue(for:)' in a synchronous nonisolated context
55 |         _atom = .init(wrappedValue: atom)
56 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:71:10: note: calls to instance method 'getAtomValue(for:)' from outside of its actor context are implicitly asynchronous
 69 |
 70 |     @MainActor
 71 |     func getAtomValue<T>(for id: UUID) -> AtomValue<T> {
    |          `- note: calls to instance method 'getAtomValue(for:)' from outside of its actor context are implicitly asynchronous
 72 |         guard let atom = atomMap[id] as? AtomValue<T> else {
 73 |             fatalError()
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:55:18: warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
53 |         }
54 |         let atom: AtomValue<T> = store.getAtomValue(for: readableAtom.id)
55 |         _atom = .init(wrappedValue: atom)
   |                  `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
56 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
57 |                                                             atom: readableAtom.id,
SwiftUICore.ObservedObject.init:2:35: note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
1 | generic struct ObservedObject {
2 | @MainActor @preconcurrency public init(wrappedValue: ObjectType)}
  |                                   `- note: calls to initializer 'init(wrappedValue:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/PropertyWrappers/UseAtomValue.swift:56:15: error: main actor-isolated property 'usedAtoms' can not be mutated from a nonisolated context
54 |         let atom: AtomValue<T> = store.getAtomValue(for: readableAtom.id)
55 |         _atom = .init(wrappedValue: atom)
56 |         store.usedAtoms[Scope.id, default: []].append(.init(scope: Scope.id,
   |               `- error: main actor-isolated property 'usedAtoms' can not be mutated from a nonisolated context
57 |                                                             atom: readableAtom.id,
58 |                                                             watching: true,
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:26:9: note: mutation of this property is only permitted within the actor
 24 |     var resettableCallbacks: [UUID: Any] = [:]
 25 |     @MainActor
 26 |     var usedAtoms: [UUID: [UsedAtomInfo]] = [:]
    |         `- note: mutation of this property is only permitted within the actor
 27 |     @MainActor
 28 |     var didSetupUpdates = false
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
macro expansion @TaskLocal:1:22: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
`- /Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/StoreConfig.swift:5:60: note: expanded code originates here
3 | let defaultStoreID = UUID()
4 | enum StoreConfig {
5 |     @TaskLocal static var store = Store(id: defaultStoreID)
  +--- macro expansion @TaskLocal --------------------------------------
  |1 | static let $store  = TaskLocal(wrappedValue: Store(id: defaultStoreID))
  |  |                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  +---------------------------------------------------------------------
6 | }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/TestStore.swift:14:38: warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
12 |         let newStore = Store()
13 |         newStore.onUpdates = StoreConfig.store.onUpdates
14 |         try await StoreConfig.$store.withValue(newStore) {
   |                                      `- warning: type 'Store' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
15 |             try await operation(newStore)
16 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Atoms/Internal/Store.swift:8:20: note: class 'Store' does not conform to the 'Sendable' protocol
  6 | /// It stores the state for atoms, tracks dependencies between them, and updates the state when required.
  7 | /// The `Store` class is the core of the state management system.
  8 | public final class Store {
    |                    `- note: class 'Store' does not conform to the 'Sendable' protocol
  9 |     @MainActor
 10 |     var cancellables: [UUID: Set<AnyCancellable>] = [:]
warning: 'spi-builder-workspace': dependency 'xctest-dynamic-overlay' is not used by any target
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
[0/1] Planning build
[1/1] Compiling plugin Swift-DocC Preview
[2/2] Compiling plugin Swift-DocC
Building for debugging...
[2/3] Write swift-version-2F0A5646E1D333AE.txt
[4/12] Compiling XCTestDynamicOverlay XCTIsTesting.swift
[5/12] Compiling XCTestDynamicOverlay GeneratePlaceholder.swift
[6/12] Compiling XCTestDynamicOverlay RuntimeWarnings.swift
[7/12] Compiling XCTestDynamicOverlay XCTCurrentTestCase.swift
[8/12] Compiling XCTestDynamicOverlay Deprecations.swift
[9/12] Compiling XCTestDynamicOverlay Unimplemented.swift
[10/12] Compiling XCTestDynamicOverlay DefaultInitializable.swift
[11/12] Emitting module XCTestDynamicOverlay
[12/12] Compiling XCTestDynamicOverlay XCTFail.swift
[13/39] Compiling CustomDump Photos.swift
[14/39] Compiling CustomDump Speech.swift
[15/39] Compiling CustomDump StoreKit.swift
[16/41] Compiling CustomDump CoreImage.swift
[17/41] Compiling CustomDump CoreLocation.swift
[18/41] Compiling CustomDump CoreMotion.swift
[19/41] Compiling CustomDump UserNotifications.swift
[20/41] Compiling CustomDump UserNotificationsUI.swift
[21/41] Compiling CustomDump CustomDumpReflectable.swift
[22/41] Compiling CustomDump Swift.swift
[23/41] Compiling CustomDump SwiftUI.swift
[24/41] Compiling CustomDump UIKit.swift
[25/41] Compiling CustomDump Dump.swift
[26/41] Compiling CustomDump AnyType.swift
[27/41] Emitting module AsyncExpectations
[28/41] Compiling AsyncExpectations AsyncExpectations.swift
[29/41] Emitting module CustomDump
[30/41] Compiling CustomDump Unordered.swift
[31/41] Compiling CustomDump XCTAssertNoDifference.swift
[32/41] Compiling CustomDump Box.swift
[33/41] Compiling CustomDump CollectionDifference.swift
[34/41] Compiling CustomDump Mirror.swift
[35/41] Compiling CustomDump String.swift
[36/41] Compiling CustomDump CustomDumpRepresentable.swift
[37/41] Compiling CustomDump CustomDumpStringConvertible.swift
[38/41] Compiling CustomDump Diff.swift
[39/41] Compiling CustomDump Foundation.swift
[40/41] Compiling CustomDump GameKit.swift
[41/41] Compiling CustomDump KeyPath.swift
[42/72] Emitting module Atoms
[43/75] Compiling Atoms ExportAsyncExpectations.swift
[44/75] Compiling Atoms GetSetPublisher.swift
[45/75] Compiling Atoms ReadableAtom.swift
[46/75] Compiling Atoms RefCounter.swift
[47/75] Compiling Atoms ResettableAtom.swift
[48/75] Compiling Atoms Scope.swift
[49/75] Compiling Atoms CaptureAtom.swift
[50/75] Compiling Atoms CaptureAtomPublisher.swift
[51/75] Compiling Atoms CaptureAtomValue.swift
[52/75] Compiling Atoms AtomValue.swift
[53/75] Compiling Atoms Atomic.swift
[54/75] Compiling Atoms DebugInfo.swift
[55/75] Compiling Atoms Utilities.swift
[56/75] Compiling Atoms WeakRef.swift
[57/75] Compiling Atoms WritableAtom.swift
[58/75] Compiling Atoms AsyncState.swift
[59/75] Compiling Atoms AtomProvider.swift
[60/75] Compiling Atoms AtomStore.swift
[61/75] Compiling Atoms AsyncAtom.swift
[62/75] Compiling Atoms ObservableObjectAtom.swift
[63/75] Compiling Atoms PublishedAtom.swift
[64/75] Compiling Atoms PublisherAtom.swift
[65/75] Compiling Atoms WillSetAtom.swift
[66/75] Compiling Atoms Store.swift
[67/75] Compiling Atoms StoreConfig.swift
[68/75] Compiling Atoms UsedAtomInfo.swift
[69/75] Compiling Atoms AsyncSequenceAtom.swift
[70/75] Compiling Atoms Atom.swift
[71/75] Compiling Atoms DerivedAtom.swift
[72/75] Compiling Atoms GetSetAtom.swift
[73/75] Compiling Atoms UseAtom.swift
[74/75] Compiling Atoms UseAtomValue.swift
[75/75] Compiling Atoms TestStore.swift
Build complete! (3.68s)
warning: 'spi-builder-workspace': dependency 'xctest-dynamic-overlay' is not used by any target
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-async-expectations",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/bangerang/swift-async-expectations.git"
    },
    {
      "identity" : "swift-custom-dump",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.3.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/swift-custom-dump"
    },
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    },
    {
      "identity" : "xctest-dynamic-overlay",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.2.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/xctest-dynamic-overlay"
    }
  ],
  "manifest_display_name" : "Atoms",
  "name" : "Atoms",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "Atoms",
      "targets" : [
        "Atoms"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "AtomsTests",
      "module_type" : "SwiftTarget",
      "name" : "AtomsTests",
      "path" : "Tests/AtomsTests",
      "product_dependencies" : [
        "AsyncExpectations"
      ],
      "sources" : [
        "AtomsTests.swift"
      ],
      "target_dependencies" : [
        "Atoms"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Atoms",
      "module_type" : "SwiftTarget",
      "name" : "Atoms",
      "path" : "Sources/Atoms",
      "product_dependencies" : [
        "CustomDump",
        "AsyncExpectations"
      ],
      "product_memberships" : [
        "Atoms"
      ],
      "sources" : [
        "AsyncState.swift",
        "AtomProvider.swift",
        "AtomStore.swift",
        "Atoms/AsyncAtom.swift",
        "Atoms/AsyncSequenceAtom.swift",
        "Atoms/Atom.swift",
        "Atoms/DerivedAtom.swift",
        "Atoms/GetSetAtom.swift",
        "Atoms/ObservableObjectAtom.swift",
        "Atoms/PublishedAtom.swift",
        "Atoms/PublisherAtom.swift",
        "Atoms/WillSetAtom.swift",
        "Internal/AtomValue.swift",
        "Internal/Atomic.swift",
        "Internal/DebugInfo.swift",
        "Internal/ExportAsyncExpectations.swift",
        "Internal/GetSetPublisher.swift",
        "Internal/ReadableAtom.swift",
        "Internal/RefCounter.swift",
        "Internal/ResettableAtom.swift",
        "Internal/Scope.swift",
        "Internal/Store.swift",
        "Internal/StoreConfig.swift",
        "Internal/UsedAtomInfo.swift",
        "Internal/Utilities.swift",
        "Internal/WeakRef.swift",
        "Internal/WritableAtom.swift",
        "PropertyWrappers/CaptureAtom.swift",
        "PropertyWrappers/CaptureAtomPublisher.swift",
        "PropertyWrappers/CaptureAtomValue.swift",
        "PropertyWrappers/UseAtom.swift",
        "PropertyWrappers/UseAtomValue.swift",
        "TestStore.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.7"
}
Done.