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 XUI, reference main (12011a), with Swift 6.1 for macOS (SPM) on 27 Apr 2025 16:59:32 UTC.

Swift 6 data race errors: 2

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/QuickBirdEng/XUI.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/QuickBirdEng/XUI
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 12011ac Initial commit
Cloned https://github.com/QuickBirdEng/XUI.git
Revision (git rev-parse @):
12011ac136681778fa7953f88fe5caa7425bda3e
SUCCESS checkout https://github.com/QuickBirdEng/XUI.git at main
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "xui",
      "name": "XUI",
      "url": "https://github.com/QuickBirdEng/XUI.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/XUI",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/QuickBirdEng/XUI.git
[1/102] Fetching xui
Fetched https://github.com/QuickBirdEng/XUI.git from cache (0.66s)
Creating working copy for https://github.com/QuickBirdEng/XUI.git
Working copy of https://github.com/QuickBirdEng/XUI.git resolved at main (12011ac)
warning: '.resolve-product-dependencies': dependency 'xui' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/QuickBirdEng/XUI.git
https://github.com/QuickBirdEng/XUI.git
{
  "dependencies" : [
  ],
  "manifest_display_name" : "XUI",
  "name" : "XUI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "XUI",
      "targets" : [
        "XUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "XUITests",
      "module_type" : "SwiftTarget",
      "name" : "XUITests",
      "path" : "Tests/XUITests",
      "sources" : [
        "XCTestManifests.swift",
        "XUITests.swift"
      ],
      "target_dependencies" : [
        "XUI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "XUI",
      "module_type" : "SwiftTarget",
      "name" : "XUI",
      "path" : "Sources/XUI",
      "product_memberships" : [
        "XUI"
      ],
      "sources" : [
        "Binding/Binding+Change.swift",
        "Binding/Binding+Element.swift",
        "Binding/Binding+Force.swift",
        "Combine/CancellableBuilder.swift",
        "Combine/Result+Combine.swift",
        "DeepLink/DeepLinkable+Receiver.swift",
        "DeepLink/DeepLinkable.swift",
        "DeepLink/DeepLinkableBuilder.swift",
        "Exports.swift",
        "Internal/Binding+ObjectIdentifiable.swift",
        "Internal/ErasedObservableObject.swift",
        "Internal/ObjectIdentifiable.swift",
        "Store/AnyObservableObject.swift",
        "Store/Store.swift",
        "Store/ViewModel.swift",
        "ViewModifiers/NavigationModifier.swift",
        "ViewModifiers/PopoverModifier.swift",
        "ViewModifiers/SheetModifier.swift",
        "Views/NavigationLink.swift",
        "Views/View+Navigation.swift",
        "Views/View+Popover.swift",
        "Views/View+Sheet.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-2F0A5646E1D333AE.txt
[3/23] Emitting module XUI
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Combine/CancellableBuilder.swift:14:2: warning: '@_functionBuilder' has been renamed to '@resultBuilder'
12 | /// Possible use case: Storing multiple cancellables in a collection
13 | /// without writing `.store(in:)` for each subscription separately.
14 | @_functionBuilder
   |  `- warning: '@_functionBuilder' has been renamed to '@resultBuilder'
15 | public struct CancellableBuilder {
16 |
/Users/admin/builder/spi-builder-workspace/Sources/XUI/DeepLink/DeepLinkableBuilder.swift:11:2: warning: '@_functionBuilder' has been renamed to '@resultBuilder'
 9 | public typealias DeepLinkableBuilder = CollectionBuilder<DeepLinkable>
10 |
11 | @_functionBuilder
   |  `- warning: '@_functionBuilder' has been renamed to '@resultBuilder'
12 | public struct CollectionBuilder<Component> {
13 |
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:30: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
28 |     public let wrappedValue: Model
29 |
30 |     @ObservedObject
   |      `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
31 |     private var observableObject: ErasedObservableObject
32 |
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/XUI/Store/Store.swift:30:6: warning: sending '$input_value' risks causing data races; this is an error in the Swift 6 language mode
28 |     public let wrappedValue: Model
29 |
30 |     @ObservedObject
   |      |- warning: sending '$input_value' risks causing data races; this is an error in the Swift 6 language mode
   |      `- note: sending task-isolated '$input_value' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
31 |     private var observableObject: ErasedObservableObject
32 |
[4/25] Compiling XUI ErasedObservableObject.swift
[5/25] Compiling XUI ObjectIdentifiable.swift
[6/25] Compiling XUI NavigationLink.swift
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Views/NavigationLink.swift:17:20: warning: capture of 'model' with non-sendable type 'Binding<Model?>' in a '@Sendable' closure
 9 | extension NavigationLink {
10 |
11 |     public init<Model, _Destination: View>(
   |                 `- note: consider making generic parameter 'Model' conform to the 'Sendable' protocol
12 |         model: Binding<Model?>,
13 |         @ViewBuilder destination: (Model) -> _Destination,
   :
15 |     ) where Destination == _Destination? {
16 |         let isActive = Binding(
17 |             get: { model.wrappedValue != nil },
   |                    `- warning: capture of 'model' with non-sendable type 'Binding<Model?>' in a '@Sendable' closure
18 |             set: { value in
19 |                 if !value {
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Views/NavigationLink.swift:20:21: warning: capture of 'model' with non-sendable type 'Binding<Model?>' in a '@Sendable' closure
 9 | extension NavigationLink {
10 |
11 |     public init<Model, _Destination: View>(
   |                 `- note: consider making generic parameter 'Model' conform to the 'Sendable' protocol
12 |         model: Binding<Model?>,
13 |         @ViewBuilder destination: (Model) -> _Destination,
   :
18 |             set: { value in
19 |                 if !value {
20 |                     model.wrappedValue = nil
   |                     `- warning: capture of 'model' with non-sendable type 'Binding<Model?>' in a '@Sendable' closure
21 |                 }
22 |             }
[7/25] Compiling XUI View+Navigation.swift
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Views/NavigationLink.swift:17:20: warning: capture of 'model' with non-sendable type 'Binding<Model?>' in a '@Sendable' closure
 9 | extension NavigationLink {
10 |
11 |     public init<Model, _Destination: View>(
   |                 `- note: consider making generic parameter 'Model' conform to the 'Sendable' protocol
12 |         model: Binding<Model?>,
13 |         @ViewBuilder destination: (Model) -> _Destination,
   :
15 |     ) where Destination == _Destination? {
16 |         let isActive = Binding(
17 |             get: { model.wrappedValue != nil },
   |                    `- warning: capture of 'model' with non-sendable type 'Binding<Model?>' in a '@Sendable' closure
18 |             set: { value in
19 |                 if !value {
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Views/NavigationLink.swift:20:21: warning: capture of 'model' with non-sendable type 'Binding<Model?>' in a '@Sendable' closure
 9 | extension NavigationLink {
10 |
11 |     public init<Model, _Destination: View>(
   |                 `- note: consider making generic parameter 'Model' conform to the 'Sendable' protocol
12 |         model: Binding<Model?>,
13 |         @ViewBuilder destination: (Model) -> _Destination,
   :
18 |             set: { value in
19 |                 if !value {
20 |                     model.wrappedValue = nil
   |                     `- warning: capture of 'model' with non-sendable type 'Binding<Model?>' in a '@Sendable' closure
21 |                 }
22 |             }
[8/25] Compiling XUI View+Popover.swift
[9/25] Compiling XUI View+Sheet.swift
[10/25] Compiling XUI ViewModel.swift
[11/25] Compiling XUI NavigationModifier.swift
[12/25] Compiling XUI AnyObservableObject.swift
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:30: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
28 |     public let wrappedValue: Model
29 |
30 |     @ObservedObject
   |      `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
31 |     private var observableObject: ErasedObservableObject
32 |
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/XUI/Store/Store.swift:20:28: warning: capture of 'self' with non-sendable type 'Store<Model>.Wrapper' in a '@Sendable' closure
13 |
14 |     @dynamicMemberLookup
15 |     public struct Wrapper {
   |                   `- note: consider making struct 'Wrapper' conform to the 'Sendable' protocol
16 |
17 |         fileprivate var store: Store
18 |
19 |         public subscript<Value>(dynamicMember keyPath: ReferenceWritableKeyPath<Model, Value>) -> Binding<Value> {
20 |             Binding(get: { self.store.wrappedValue[keyPath: keyPath] },
   |                            `- warning: capture of 'self' with non-sendable type 'Store<Model>.Wrapper' in a '@Sendable' closure
21 |                     set: { self.store.wrappedValue[keyPath: keyPath] = $0 })
22 |         }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:20:61: warning: capture of 'keyPath' with non-sendable type 'ReferenceWritableKeyPath<Model, Value>' in a '@Sendable' closure
18 |
19 |         public subscript<Value>(dynamicMember keyPath: ReferenceWritableKeyPath<Model, Value>) -> Binding<Value> {
20 |             Binding(get: { self.store.wrappedValue[keyPath: keyPath] },
   |                                                             `- warning: capture of 'keyPath' with non-sendable type 'ReferenceWritableKeyPath<Model, Value>' in a '@Sendable' closure
21 |                     set: { self.store.wrappedValue[keyPath: keyPath] = $0 })
22 |         }
Swift.ReferenceWritableKeyPath:1:14: note: generic class 'ReferenceWritableKeyPath' does not conform to the 'Sendable' protocol
1 | public class ReferenceWritableKeyPath<Root, Value> : WritableKeyPath<Root, Value> {
  |              `- note: generic class 'ReferenceWritableKeyPath' does not conform to the 'Sendable' protocol
2 |     @objc deinit
3 | }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:21:28: warning: capture of 'self' with non-sendable type 'Store<Model>.Wrapper' in a '@Sendable' closure
13 |
14 |     @dynamicMemberLookup
15 |     public struct Wrapper {
   |                   `- note: consider making struct 'Wrapper' conform to the 'Sendable' protocol
16 |
17 |         fileprivate var store: Store
   :
19 |         public subscript<Value>(dynamicMember keyPath: ReferenceWritableKeyPath<Model, Value>) -> Binding<Value> {
20 |             Binding(get: { self.store.wrappedValue[keyPath: keyPath] },
21 |                     set: { self.store.wrappedValue[keyPath: keyPath] = $0 })
   |                            `- warning: capture of 'self' with non-sendable type 'Store<Model>.Wrapper' in a '@Sendable' closure
22 |         }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:21:61: warning: capture of 'keyPath' with non-sendable type 'ReferenceWritableKeyPath<Model, Value>' in a '@Sendable' closure
19 |         public subscript<Value>(dynamicMember keyPath: ReferenceWritableKeyPath<Model, Value>) -> Binding<Value> {
20 |             Binding(get: { self.store.wrappedValue[keyPath: keyPath] },
21 |                     set: { self.store.wrappedValue[keyPath: keyPath] = $0 })
   |                                                             `- warning: capture of 'keyPath' with non-sendable type 'ReferenceWritableKeyPath<Model, Value>' in a '@Sendable' closure
22 |         }
23 |
Swift.ReferenceWritableKeyPath:1:14: note: generic class 'ReferenceWritableKeyPath' does not conform to the 'Sendable' protocol
1 | public class ReferenceWritableKeyPath<Root, Value> : WritableKeyPath<Root, Value> {
  |              `- note: generic class 'ReferenceWritableKeyPath' does not conform to the 'Sendable' protocol
2 |     @objc deinit
3 | }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:45:18: warning: main actor-isolated property 'observableObject' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
29 |
30 |     @ObservedObject
31 |     private var observableObject: ErasedObservableObject
   |                 `- note: mutation of this property is only permitted within the actor
32 |
33 |     // MARK: Computed Properties
   :
43 |
44 |         if let objectWillChange = (wrappedValue as? AnyObservableObject)?.objectWillChange {
45 |             self.observableObject = .init(objectWillChange: objectWillChange.eraseToAnyPublisher())
   |                  `- warning: main actor-isolated property 'observableObject' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
46 |         } else {
47 |             assertionFailure("Only use the `Store` property wrapper with instances conforming to `AnyObservableObject`.")
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:48:18: warning: main actor-isolated property 'observableObject' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
29 |
30 |     @ObservedObject
31 |     private var observableObject: ErasedObservableObject
   |                 `- note: mutation of this property is only permitted within the actor
32 |
33 |     // MARK: Computed Properties
   :
46 |         } else {
47 |             assertionFailure("Only use the `Store` property wrapper with instances conforming to `AnyObservableObject`.")
48 |             self.observableObject = .empty()
   |                  `- warning: main actor-isolated property 'observableObject' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
49 |         }
50 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:30:6: warning: sending '$input_value' risks causing data races; this is an error in the Swift 6 language mode
28 |     public let wrappedValue: Model
29 |
30 |     @ObservedObject
   |      |- warning: sending '$input_value' risks causing data races; this is an error in the Swift 6 language mode
   |      `- note: sending task-isolated '$input_value' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
31 |     private var observableObject: ErasedObservableObject
32 |
[13/25] Compiling XUI Store.swift
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:30: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
28 |     public let wrappedValue: Model
29 |
30 |     @ObservedObject
   |      `- warning: call to main actor-isolated initializer 'init(wrappedValue:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
31 |     private var observableObject: ErasedObservableObject
32 |
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/XUI/Store/Store.swift:20:28: warning: capture of 'self' with non-sendable type 'Store<Model>.Wrapper' in a '@Sendable' closure
13 |
14 |     @dynamicMemberLookup
15 |     public struct Wrapper {
   |                   `- note: consider making struct 'Wrapper' conform to the 'Sendable' protocol
16 |
17 |         fileprivate var store: Store
18 |
19 |         public subscript<Value>(dynamicMember keyPath: ReferenceWritableKeyPath<Model, Value>) -> Binding<Value> {
20 |             Binding(get: { self.store.wrappedValue[keyPath: keyPath] },
   |                            `- warning: capture of 'self' with non-sendable type 'Store<Model>.Wrapper' in a '@Sendable' closure
21 |                     set: { self.store.wrappedValue[keyPath: keyPath] = $0 })
22 |         }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:20:61: warning: capture of 'keyPath' with non-sendable type 'ReferenceWritableKeyPath<Model, Value>' in a '@Sendable' closure
18 |
19 |         public subscript<Value>(dynamicMember keyPath: ReferenceWritableKeyPath<Model, Value>) -> Binding<Value> {
20 |             Binding(get: { self.store.wrappedValue[keyPath: keyPath] },
   |                                                             `- warning: capture of 'keyPath' with non-sendable type 'ReferenceWritableKeyPath<Model, Value>' in a '@Sendable' closure
21 |                     set: { self.store.wrappedValue[keyPath: keyPath] = $0 })
22 |         }
Swift.ReferenceWritableKeyPath:1:14: note: generic class 'ReferenceWritableKeyPath' does not conform to the 'Sendable' protocol
1 | public class ReferenceWritableKeyPath<Root, Value> : WritableKeyPath<Root, Value> {
  |              `- note: generic class 'ReferenceWritableKeyPath' does not conform to the 'Sendable' protocol
2 |     @objc deinit
3 | }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:21:28: warning: capture of 'self' with non-sendable type 'Store<Model>.Wrapper' in a '@Sendable' closure
13 |
14 |     @dynamicMemberLookup
15 |     public struct Wrapper {
   |                   `- note: consider making struct 'Wrapper' conform to the 'Sendable' protocol
16 |
17 |         fileprivate var store: Store
   :
19 |         public subscript<Value>(dynamicMember keyPath: ReferenceWritableKeyPath<Model, Value>) -> Binding<Value> {
20 |             Binding(get: { self.store.wrappedValue[keyPath: keyPath] },
21 |                     set: { self.store.wrappedValue[keyPath: keyPath] = $0 })
   |                            `- warning: capture of 'self' with non-sendable type 'Store<Model>.Wrapper' in a '@Sendable' closure
22 |         }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:21:61: warning: capture of 'keyPath' with non-sendable type 'ReferenceWritableKeyPath<Model, Value>' in a '@Sendable' closure
19 |         public subscript<Value>(dynamicMember keyPath: ReferenceWritableKeyPath<Model, Value>) -> Binding<Value> {
20 |             Binding(get: { self.store.wrappedValue[keyPath: keyPath] },
21 |                     set: { self.store.wrappedValue[keyPath: keyPath] = $0 })
   |                                                             `- warning: capture of 'keyPath' with non-sendable type 'ReferenceWritableKeyPath<Model, Value>' in a '@Sendable' closure
22 |         }
23 |
Swift.ReferenceWritableKeyPath:1:14: note: generic class 'ReferenceWritableKeyPath' does not conform to the 'Sendable' protocol
1 | public class ReferenceWritableKeyPath<Root, Value> : WritableKeyPath<Root, Value> {
  |              `- note: generic class 'ReferenceWritableKeyPath' does not conform to the 'Sendable' protocol
2 |     @objc deinit
3 | }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:45:18: warning: main actor-isolated property 'observableObject' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
29 |
30 |     @ObservedObject
31 |     private var observableObject: ErasedObservableObject
   |                 `- note: mutation of this property is only permitted within the actor
32 |
33 |     // MARK: Computed Properties
   :
43 |
44 |         if let objectWillChange = (wrappedValue as? AnyObservableObject)?.objectWillChange {
45 |             self.observableObject = .init(objectWillChange: objectWillChange.eraseToAnyPublisher())
   |                  `- warning: main actor-isolated property 'observableObject' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
46 |         } else {
47 |             assertionFailure("Only use the `Store` property wrapper with instances conforming to `AnyObservableObject`.")
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:48:18: warning: main actor-isolated property 'observableObject' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
29 |
30 |     @ObservedObject
31 |     private var observableObject: ErasedObservableObject
   |                 `- note: mutation of this property is only permitted within the actor
32 |
33 |     // MARK: Computed Properties
   :
46 |         } else {
47 |             assertionFailure("Only use the `Store` property wrapper with instances conforming to `AnyObservableObject`.")
48 |             self.observableObject = .empty()
   |                  `- warning: main actor-isolated property 'observableObject' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
49 |         }
50 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Store/Store.swift:30:6: warning: sending '$input_value' risks causing data races; this is an error in the Swift 6 language mode
28 |     public let wrappedValue: Model
29 |
30 |     @ObservedObject
   |      |- warning: sending '$input_value' risks causing data races; this is an error in the Swift 6 language mode
   |      `- note: sending task-isolated '$input_value' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
31 |     private var observableObject: ErasedObservableObject
32 |
[14/25] Compiling XUI CancellableBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Combine/CancellableBuilder.swift:14:2: warning: '@_functionBuilder' has been renamed to '@resultBuilder'
12 | /// Possible use case: Storing multiple cancellables in a collection
13 | /// without writing `.store(in:)` for each subscription separately.
14 | @_functionBuilder
   |  `- warning: '@_functionBuilder' has been renamed to '@resultBuilder'
15 | public struct CancellableBuilder {
16 |
[15/25] Compiling XUI Result+Combine.swift
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Combine/CancellableBuilder.swift:14:2: warning: '@_functionBuilder' has been renamed to '@resultBuilder'
12 | /// Possible use case: Storing multiple cancellables in a collection
13 | /// without writing `.store(in:)` for each subscription separately.
14 | @_functionBuilder
   |  `- warning: '@_functionBuilder' has been renamed to '@resultBuilder'
15 | public struct CancellableBuilder {
16 |
[16/25] Compiling XUI DeepLinkable+Receiver.swift
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Combine/CancellableBuilder.swift:14:2: warning: '@_functionBuilder' has been renamed to '@resultBuilder'
12 | /// Possible use case: Storing multiple cancellables in a collection
13 | /// without writing `.store(in:)` for each subscription separately.
14 | @_functionBuilder
   |  `- warning: '@_functionBuilder' has been renamed to '@resultBuilder'
15 | public struct CancellableBuilder {
16 |
[17/25] Compiling XUI PopoverModifier.swift
[18/25] Compiling XUI SheetModifier.swift
[19/25] Compiling XUI DeepLinkable.swift
/Users/admin/builder/spi-builder-workspace/Sources/XUI/DeepLink/DeepLinkableBuilder.swift:11:2: warning: '@_functionBuilder' has been renamed to '@resultBuilder'
 9 | public typealias DeepLinkableBuilder = CollectionBuilder<DeepLinkable>
10 |
11 | @_functionBuilder
   |  `- warning: '@_functionBuilder' has been renamed to '@resultBuilder'
12 | public struct CollectionBuilder<Component> {
13 |
[20/25] Compiling XUI DeepLinkableBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/XUI/DeepLink/DeepLinkableBuilder.swift:11:2: warning: '@_functionBuilder' has been renamed to '@resultBuilder'
 9 | public typealias DeepLinkableBuilder = CollectionBuilder<DeepLinkable>
10 |
11 | @_functionBuilder
   |  `- warning: '@_functionBuilder' has been renamed to '@resultBuilder'
12 | public struct CollectionBuilder<Component> {
13 |
[21/25] Compiling XUI Binding+Change.swift
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:13:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
11 |     public func willSet(_ willSet: @escaping (Value) -> Void) -> Binding {
12 |         .init(
13 |             get: { self.wrappedValue },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
14 |             set: { newValue in
15 |                 willSet(newValue)
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:15:17: warning: capture of 'willSet' with non-sendable type '(Value) -> Void' in a '@Sendable' closure
13 |             get: { self.wrappedValue },
14 |             set: { newValue in
15 |                 willSet(newValue)
   |                 |- warning: capture of 'willSet' with non-sendable type '(Value) -> Void' in a '@Sendable' closure
   |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
16 |                 self.wrappedValue = newValue
17 |             }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:16:17: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
14 |             set: { newValue in
15 |                 willSet(newValue)
16 |                 self.wrappedValue = newValue
   |                 `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
17 |             }
18 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:23:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
21 |     public func didSet(_ didSet: @escaping (Value) -> Void) -> Binding {
22 |         .init(
23 |             get: { self.wrappedValue },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
24 |             set: { newValue in
25 |                 self.wrappedValue = newValue
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:25:17: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
23 |             get: { self.wrappedValue },
24 |             set: { newValue in
25 |                 self.wrappedValue = newValue
   |                 `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
26 |                 didSet(newValue)
27 |             }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:26:17: warning: capture of 'didSet' with non-sendable type '(Value) -> Void' in a '@Sendable' closure
24 |             set: { newValue in
25 |                 self.wrappedValue = newValue
26 |                 didSet(newValue)
   |                 |- warning: capture of 'didSet' with non-sendable type '(Value) -> Void' in a '@Sendable' closure
   |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
27 |             }
28 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:33:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
31 |     public func ensure(_ ensure: @escaping (Value) -> Bool) -> Binding {
32 |         .init(
33 |             get: { self.wrappedValue },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
34 |             set: { newValue in
35 |                 guard ensure(newValue) else {
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:35:23: warning: capture of 'ensure' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
33 |             get: { self.wrappedValue },
34 |             set: { newValue in
35 |                 guard ensure(newValue) else {
   |                       |- warning: capture of 'ensure' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
   |                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
36 |                     return
37 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:38:17: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
36 |                     return
37 |                 }
38 |                 self.wrappedValue = newValue
   |                 `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
39 |             }
40 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:46:29: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
44 |         .init(
45 |             get: {
46 |                 let value = self.wrappedValue
   |                             `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
47 |                 Swift.assert(assertion(value))
48 |                 return value
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:47:30: warning: capture of 'assertion' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
45 |             get: {
46 |                 let value = self.wrappedValue
47 |                 Swift.assert(assertion(value))
   |                              |- warning: capture of 'assertion' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
   |                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
48 |                 return value
49 |             },
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:47:30: warning: implicit capture of 'assertion' requires that '(Value) -> Bool' conforms to 'Sendable'; this is an error in the Swift 6 language mode
45 |             get: {
46 |                 let value = self.wrappedValue
47 |                 Swift.assert(assertion(value))
   |                              |- warning: implicit capture of 'assertion' requires that '(Value) -> Bool' conforms to 'Sendable'; this is an error in the Swift 6 language mode
   |                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
48 |                 return value
49 |             },
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:51:30: warning: capture of 'assertion' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
49 |             },
50 |             set: { newValue in
51 |                 Swift.assert(assertion(newValue))
   |                              |- warning: capture of 'assertion' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
   |                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
52 |                 self.wrappedValue = newValue
53 |             }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:52:17: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
50 |             set: { newValue in
51 |                 Swift.assert(assertion(newValue))
52 |                 self.wrappedValue = newValue
   |                 `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
53 |             }
54 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:51:30: warning: implicit capture of 'assertion' requires that '(Value) -> Bool' conforms to 'Sendable'; this is an error in the Swift 6 language mode
49 |             },
50 |             set: { newValue in
51 |                 Swift.assert(assertion(newValue))
   |                              |- warning: implicit capture of 'assertion' requires that '(Value) -> Bool' conforms to 'Sendable'; this is an error in the Swift 6 language mode
   |                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
52 |                 self.wrappedValue = newValue
53 |             }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:59:20: warning: capture of 'get' with non-sendable type '(Value) -> V' in a '@Sendable' closure
57 |     public func map<V>(get: @escaping (Value) -> V, set: @escaping (V) -> Value) -> Binding<V> {
58 |         .init(
59 |             get: { get(self.wrappedValue) },
   |                    |- warning: capture of 'get' with non-sendable type '(Value) -> V' in a '@Sendable' closure
   |                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
60 |             set: { self.wrappedValue = set($0) }
61 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:59:24: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
57 |     public func map<V>(get: @escaping (Value) -> V, set: @escaping (V) -> Value) -> Binding<V> {
58 |         .init(
59 |             get: { get(self.wrappedValue) },
   |                        `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
60 |             set: { self.wrappedValue = set($0) }
61 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:60:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
58 |         .init(
59 |             get: { get(self.wrappedValue) },
60 |             set: { self.wrappedValue = set($0) }
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
61 |         )
62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:60:40: warning: capture of 'set' with non-sendable type '(V) -> Value' in a '@Sendable' closure
58 |         .init(
59 |             get: { get(self.wrappedValue) },
60 |             set: { self.wrappedValue = set($0) }
   |                                        |- warning: capture of 'set' with non-sendable type '(V) -> Value' in a '@Sendable' closure
   |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
61 |         )
62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:66:20: warning: capture of 'map' with non-sendable type '(Value) -> Value' in a '@Sendable' closure
64 |     public func alterGet(_ map: @escaping (Value) -> Value) -> Binding {
65 |         .init(
66 |             get: { map(self.wrappedValue) },
   |                    |- warning: capture of 'map' with non-sendable type '(Value) -> Value' in a '@Sendable' closure
   |                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
67 |             set: { self.wrappedValue = $0 }
68 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:66:24: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
64 |     public func alterGet(_ map: @escaping (Value) -> Value) -> Binding {
65 |         .init(
66 |             get: { map(self.wrappedValue) },
   |                        `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
67 |             set: { self.wrappedValue = $0 }
68 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:67:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
65 |         .init(
66 |             get: { map(self.wrappedValue) },
67 |             set: { self.wrappedValue = $0 }
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
68 |         )
69 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:73:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
71 |     public func alterSet(_ map: @escaping (Value) -> Value) -> Binding {
72 |         .init(
73 |             get: { self.wrappedValue },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
74 |             set: { self.wrappedValue = map($0) }
75 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:74:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
72 |         .init(
73 |             get: { self.wrappedValue },
74 |             set: { self.wrappedValue = map($0) }
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
75 |         )
76 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:74:40: warning: capture of 'map' with non-sendable type '(Value) -> Value' in a '@Sendable' closure
72 |         .init(
73 |             get: { self.wrappedValue },
74 |             set: { self.wrappedValue = map($0) }
   |                                        |- warning: capture of 'map' with non-sendable type '(Value) -> Value' in a '@Sendable' closure
   |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
75 |         )
76 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Element.swift:16:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
14 |
15 |         Binding<Value.Element?>(
16 |             get: { self.wrappedValue.first(where: condition) },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
17 |             set: { newValue in
18 |                 guard let index = self.wrappedValue.firstIndex(where: condition) else {
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Element.swift:16:51: warning: capture of 'condition' with non-sendable type '(Value.Element) -> Bool' in a '@Sendable' closure
14 |
15 |         Binding<Value.Element?>(
16 |             get: { self.wrappedValue.first(where: condition) },
   |                                                   |- warning: capture of 'condition' with non-sendable type '(Value.Element) -> Bool' in a '@Sendable' closure
   |                                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
17 |             set: { newValue in
18 |                 guard let index = self.wrappedValue.firstIndex(where: condition) else {
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Element.swift:18:35: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
16 |             get: { self.wrappedValue.first(where: condition) },
17 |             set: { newValue in
18 |                 guard let index = self.wrappedValue.firstIndex(where: condition) else {
   |                                   `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
19 |                     if let value = newValue {
20 |                         self.wrappedValue.append(value)
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Element.swift:18:71: warning: capture of 'condition' with non-sendable type '(Value.Element) -> Bool' in a '@Sendable' closure
16 |             get: { self.wrappedValue.first(where: condition) },
17 |             set: { newValue in
18 |                 guard let index = self.wrappedValue.firstIndex(where: condition) else {
   |                                                                       |- warning: capture of 'condition' with non-sendable type '(Value.Element) -> Bool' in a '@Sendable' closure
   |                                                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
19 |                     if let value = newValue {
20 |                         self.wrappedValue.append(value)
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Force.swift:12:22: warning: capture of 'self' with non-sendable type 'Binding<Optional<Wrapped>>' in a '@Sendable' closure
 9 | extension Binding {
10 |
11 |     public func forceUnwrap<Wrapped>() -> Binding<Wrapped> where Value == Wrapped? {
   |                             `- note: consider making generic parameter 'Wrapped' conform to the 'Sendable' protocol
12 |         .init(get: { self.wrappedValue! },
   |                      `- warning: capture of 'self' with non-sendable type 'Binding<Optional<Wrapped>>' in a '@Sendable' closure
13 |               set: { self.wrappedValue = $0 })
14 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Force.swift:13:22: warning: capture of 'self' with non-sendable type 'Binding<Optional<Wrapped>>' in a '@Sendable' closure
 9 | extension Binding {
10 |
11 |     public func forceUnwrap<Wrapped>() -> Binding<Wrapped> where Value == Wrapped? {
   |                             `- note: consider making generic parameter 'Wrapped' conform to the 'Sendable' protocol
12 |         .init(get: { self.wrappedValue! },
13 |               set: { self.wrappedValue = $0 })
   |                      `- warning: capture of 'self' with non-sendable type 'Binding<Optional<Wrapped>>' in a '@Sendable' closure
14 |     }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Force.swift:18:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
16 |     public func force<T>(as type: T.Type) -> Binding<T> {
17 |         .init(
18 |             get: { self.wrappedValue as! T },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
19 |             set: { self.wrappedValue = $0 as! Value }
20 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Force.swift:19:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
17 |         .init(
18 |             get: { self.wrappedValue as! T },
19 |             set: { self.wrappedValue = $0 as! Value }
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
20 |         )
21 |     }
[22/25] Compiling XUI Binding+Element.swift
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:13:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
11 |     public func willSet(_ willSet: @escaping (Value) -> Void) -> Binding {
12 |         .init(
13 |             get: { self.wrappedValue },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
14 |             set: { newValue in
15 |                 willSet(newValue)
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:15:17: warning: capture of 'willSet' with non-sendable type '(Value) -> Void' in a '@Sendable' closure
13 |             get: { self.wrappedValue },
14 |             set: { newValue in
15 |                 willSet(newValue)
   |                 |- warning: capture of 'willSet' with non-sendable type '(Value) -> Void' in a '@Sendable' closure
   |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
16 |                 self.wrappedValue = newValue
17 |             }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:16:17: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
14 |             set: { newValue in
15 |                 willSet(newValue)
16 |                 self.wrappedValue = newValue
   |                 `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
17 |             }
18 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:23:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
21 |     public func didSet(_ didSet: @escaping (Value) -> Void) -> Binding {
22 |         .init(
23 |             get: { self.wrappedValue },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
24 |             set: { newValue in
25 |                 self.wrappedValue = newValue
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:25:17: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
23 |             get: { self.wrappedValue },
24 |             set: { newValue in
25 |                 self.wrappedValue = newValue
   |                 `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
26 |                 didSet(newValue)
27 |             }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:26:17: warning: capture of 'didSet' with non-sendable type '(Value) -> Void' in a '@Sendable' closure
24 |             set: { newValue in
25 |                 self.wrappedValue = newValue
26 |                 didSet(newValue)
   |                 |- warning: capture of 'didSet' with non-sendable type '(Value) -> Void' in a '@Sendable' closure
   |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
27 |             }
28 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:33:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
31 |     public func ensure(_ ensure: @escaping (Value) -> Bool) -> Binding {
32 |         .init(
33 |             get: { self.wrappedValue },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
34 |             set: { newValue in
35 |                 guard ensure(newValue) else {
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:35:23: warning: capture of 'ensure' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
33 |             get: { self.wrappedValue },
34 |             set: { newValue in
35 |                 guard ensure(newValue) else {
   |                       |- warning: capture of 'ensure' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
   |                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
36 |                     return
37 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:38:17: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
36 |                     return
37 |                 }
38 |                 self.wrappedValue = newValue
   |                 `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
39 |             }
40 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:46:29: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
44 |         .init(
45 |             get: {
46 |                 let value = self.wrappedValue
   |                             `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
47 |                 Swift.assert(assertion(value))
48 |                 return value
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:47:30: warning: capture of 'assertion' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
45 |             get: {
46 |                 let value = self.wrappedValue
47 |                 Swift.assert(assertion(value))
   |                              |- warning: capture of 'assertion' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
   |                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
48 |                 return value
49 |             },
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:47:30: warning: implicit capture of 'assertion' requires that '(Value) -> Bool' conforms to 'Sendable'; this is an error in the Swift 6 language mode
45 |             get: {
46 |                 let value = self.wrappedValue
47 |                 Swift.assert(assertion(value))
   |                              |- warning: implicit capture of 'assertion' requires that '(Value) -> Bool' conforms to 'Sendable'; this is an error in the Swift 6 language mode
   |                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
48 |                 return value
49 |             },
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:51:30: warning: capture of 'assertion' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
49 |             },
50 |             set: { newValue in
51 |                 Swift.assert(assertion(newValue))
   |                              |- warning: capture of 'assertion' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
   |                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
52 |                 self.wrappedValue = newValue
53 |             }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:52:17: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
50 |             set: { newValue in
51 |                 Swift.assert(assertion(newValue))
52 |                 self.wrappedValue = newValue
   |                 `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
53 |             }
54 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:51:30: warning: implicit capture of 'assertion' requires that '(Value) -> Bool' conforms to 'Sendable'; this is an error in the Swift 6 language mode
49 |             },
50 |             set: { newValue in
51 |                 Swift.assert(assertion(newValue))
   |                              |- warning: implicit capture of 'assertion' requires that '(Value) -> Bool' conforms to 'Sendable'; this is an error in the Swift 6 language mode
   |                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
52 |                 self.wrappedValue = newValue
53 |             }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:59:20: warning: capture of 'get' with non-sendable type '(Value) -> V' in a '@Sendable' closure
57 |     public func map<V>(get: @escaping (Value) -> V, set: @escaping (V) -> Value) -> Binding<V> {
58 |         .init(
59 |             get: { get(self.wrappedValue) },
   |                    |- warning: capture of 'get' with non-sendable type '(Value) -> V' in a '@Sendable' closure
   |                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
60 |             set: { self.wrappedValue = set($0) }
61 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:59:24: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
57 |     public func map<V>(get: @escaping (Value) -> V, set: @escaping (V) -> Value) -> Binding<V> {
58 |         .init(
59 |             get: { get(self.wrappedValue) },
   |                        `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
60 |             set: { self.wrappedValue = set($0) }
61 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:60:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
58 |         .init(
59 |             get: { get(self.wrappedValue) },
60 |             set: { self.wrappedValue = set($0) }
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
61 |         )
62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:60:40: warning: capture of 'set' with non-sendable type '(V) -> Value' in a '@Sendable' closure
58 |         .init(
59 |             get: { get(self.wrappedValue) },
60 |             set: { self.wrappedValue = set($0) }
   |                                        |- warning: capture of 'set' with non-sendable type '(V) -> Value' in a '@Sendable' closure
   |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
61 |         )
62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:66:20: warning: capture of 'map' with non-sendable type '(Value) -> Value' in a '@Sendable' closure
64 |     public func alterGet(_ map: @escaping (Value) -> Value) -> Binding {
65 |         .init(
66 |             get: { map(self.wrappedValue) },
   |                    |- warning: capture of 'map' with non-sendable type '(Value) -> Value' in a '@Sendable' closure
   |                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
67 |             set: { self.wrappedValue = $0 }
68 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:66:24: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
64 |     public func alterGet(_ map: @escaping (Value) -> Value) -> Binding {
65 |         .init(
66 |             get: { map(self.wrappedValue) },
   |                        `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
67 |             set: { self.wrappedValue = $0 }
68 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:67:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
65 |         .init(
66 |             get: { map(self.wrappedValue) },
67 |             set: { self.wrappedValue = $0 }
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
68 |         )
69 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:73:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
71 |     public func alterSet(_ map: @escaping (Value) -> Value) -> Binding {
72 |         .init(
73 |             get: { self.wrappedValue },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
74 |             set: { self.wrappedValue = map($0) }
75 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:74:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
72 |         .init(
73 |             get: { self.wrappedValue },
74 |             set: { self.wrappedValue = map($0) }
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
75 |         )
76 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:74:40: warning: capture of 'map' with non-sendable type '(Value) -> Value' in a '@Sendable' closure
72 |         .init(
73 |             get: { self.wrappedValue },
74 |             set: { self.wrappedValue = map($0) }
   |                                        |- warning: capture of 'map' with non-sendable type '(Value) -> Value' in a '@Sendable' closure
   |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
75 |         )
76 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Element.swift:16:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
14 |
15 |         Binding<Value.Element?>(
16 |             get: { self.wrappedValue.first(where: condition) },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
17 |             set: { newValue in
18 |                 guard let index = self.wrappedValue.firstIndex(where: condition) else {
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Element.swift:16:51: warning: capture of 'condition' with non-sendable type '(Value.Element) -> Bool' in a '@Sendable' closure
14 |
15 |         Binding<Value.Element?>(
16 |             get: { self.wrappedValue.first(where: condition) },
   |                                                   |- warning: capture of 'condition' with non-sendable type '(Value.Element) -> Bool' in a '@Sendable' closure
   |                                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
17 |             set: { newValue in
18 |                 guard let index = self.wrappedValue.firstIndex(where: condition) else {
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Element.swift:18:35: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
16 |             get: { self.wrappedValue.first(where: condition) },
17 |             set: { newValue in
18 |                 guard let index = self.wrappedValue.firstIndex(where: condition) else {
   |                                   `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
19 |                     if let value = newValue {
20 |                         self.wrappedValue.append(value)
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Element.swift:18:71: warning: capture of 'condition' with non-sendable type '(Value.Element) -> Bool' in a '@Sendable' closure
16 |             get: { self.wrappedValue.first(where: condition) },
17 |             set: { newValue in
18 |                 guard let index = self.wrappedValue.firstIndex(where: condition) else {
   |                                                                       |- warning: capture of 'condition' with non-sendable type '(Value.Element) -> Bool' in a '@Sendable' closure
   |                                                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
19 |                     if let value = newValue {
20 |                         self.wrappedValue.append(value)
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Force.swift:12:22: warning: capture of 'self' with non-sendable type 'Binding<Optional<Wrapped>>' in a '@Sendable' closure
 9 | extension Binding {
10 |
11 |     public func forceUnwrap<Wrapped>() -> Binding<Wrapped> where Value == Wrapped? {
   |                             `- note: consider making generic parameter 'Wrapped' conform to the 'Sendable' protocol
12 |         .init(get: { self.wrappedValue! },
   |                      `- warning: capture of 'self' with non-sendable type 'Binding<Optional<Wrapped>>' in a '@Sendable' closure
13 |               set: { self.wrappedValue = $0 })
14 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Force.swift:13:22: warning: capture of 'self' with non-sendable type 'Binding<Optional<Wrapped>>' in a '@Sendable' closure
 9 | extension Binding {
10 |
11 |     public func forceUnwrap<Wrapped>() -> Binding<Wrapped> where Value == Wrapped? {
   |                             `- note: consider making generic parameter 'Wrapped' conform to the 'Sendable' protocol
12 |         .init(get: { self.wrappedValue! },
13 |               set: { self.wrappedValue = $0 })
   |                      `- warning: capture of 'self' with non-sendable type 'Binding<Optional<Wrapped>>' in a '@Sendable' closure
14 |     }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Force.swift:18:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
16 |     public func force<T>(as type: T.Type) -> Binding<T> {
17 |         .init(
18 |             get: { self.wrappedValue as! T },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
19 |             set: { self.wrappedValue = $0 as! Value }
20 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Force.swift:19:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
17 |         .init(
18 |             get: { self.wrappedValue as! T },
19 |             set: { self.wrappedValue = $0 as! Value }
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
20 |         )
21 |     }
[23/25] Compiling XUI Binding+Force.swift
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:13:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
11 |     public func willSet(_ willSet: @escaping (Value) -> Void) -> Binding {
12 |         .init(
13 |             get: { self.wrappedValue },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
14 |             set: { newValue in
15 |                 willSet(newValue)
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:15:17: warning: capture of 'willSet' with non-sendable type '(Value) -> Void' in a '@Sendable' closure
13 |             get: { self.wrappedValue },
14 |             set: { newValue in
15 |                 willSet(newValue)
   |                 |- warning: capture of 'willSet' with non-sendable type '(Value) -> Void' in a '@Sendable' closure
   |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
16 |                 self.wrappedValue = newValue
17 |             }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:16:17: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
14 |             set: { newValue in
15 |                 willSet(newValue)
16 |                 self.wrappedValue = newValue
   |                 `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
17 |             }
18 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:23:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
21 |     public func didSet(_ didSet: @escaping (Value) -> Void) -> Binding {
22 |         .init(
23 |             get: { self.wrappedValue },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
24 |             set: { newValue in
25 |                 self.wrappedValue = newValue
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:25:17: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
23 |             get: { self.wrappedValue },
24 |             set: { newValue in
25 |                 self.wrappedValue = newValue
   |                 `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
26 |                 didSet(newValue)
27 |             }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:26:17: warning: capture of 'didSet' with non-sendable type '(Value) -> Void' in a '@Sendable' closure
24 |             set: { newValue in
25 |                 self.wrappedValue = newValue
26 |                 didSet(newValue)
   |                 |- warning: capture of 'didSet' with non-sendable type '(Value) -> Void' in a '@Sendable' closure
   |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
27 |             }
28 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:33:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
31 |     public func ensure(_ ensure: @escaping (Value) -> Bool) -> Binding {
32 |         .init(
33 |             get: { self.wrappedValue },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
34 |             set: { newValue in
35 |                 guard ensure(newValue) else {
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:35:23: warning: capture of 'ensure' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
33 |             get: { self.wrappedValue },
34 |             set: { newValue in
35 |                 guard ensure(newValue) else {
   |                       |- warning: capture of 'ensure' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
   |                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
36 |                     return
37 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:38:17: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
36 |                     return
37 |                 }
38 |                 self.wrappedValue = newValue
   |                 `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
39 |             }
40 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:46:29: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
44 |         .init(
45 |             get: {
46 |                 let value = self.wrappedValue
   |                             `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
47 |                 Swift.assert(assertion(value))
48 |                 return value
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:47:30: warning: capture of 'assertion' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
45 |             get: {
46 |                 let value = self.wrappedValue
47 |                 Swift.assert(assertion(value))
   |                              |- warning: capture of 'assertion' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
   |                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
48 |                 return value
49 |             },
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:47:30: warning: implicit capture of 'assertion' requires that '(Value) -> Bool' conforms to 'Sendable'; this is an error in the Swift 6 language mode
45 |             get: {
46 |                 let value = self.wrappedValue
47 |                 Swift.assert(assertion(value))
   |                              |- warning: implicit capture of 'assertion' requires that '(Value) -> Bool' conforms to 'Sendable'; this is an error in the Swift 6 language mode
   |                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
48 |                 return value
49 |             },
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:51:30: warning: capture of 'assertion' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
49 |             },
50 |             set: { newValue in
51 |                 Swift.assert(assertion(newValue))
   |                              |- warning: capture of 'assertion' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
   |                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
52 |                 self.wrappedValue = newValue
53 |             }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:52:17: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
50 |             set: { newValue in
51 |                 Swift.assert(assertion(newValue))
52 |                 self.wrappedValue = newValue
   |                 `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
53 |             }
54 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:51:30: warning: implicit capture of 'assertion' requires that '(Value) -> Bool' conforms to 'Sendable'; this is an error in the Swift 6 language mode
49 |             },
50 |             set: { newValue in
51 |                 Swift.assert(assertion(newValue))
   |                              |- warning: implicit capture of 'assertion' requires that '(Value) -> Bool' conforms to 'Sendable'; this is an error in the Swift 6 language mode
   |                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
52 |                 self.wrappedValue = newValue
53 |             }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:59:20: warning: capture of 'get' with non-sendable type '(Value) -> V' in a '@Sendable' closure
57 |     public func map<V>(get: @escaping (Value) -> V, set: @escaping (V) -> Value) -> Binding<V> {
58 |         .init(
59 |             get: { get(self.wrappedValue) },
   |                    |- warning: capture of 'get' with non-sendable type '(Value) -> V' in a '@Sendable' closure
   |                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
60 |             set: { self.wrappedValue = set($0) }
61 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:59:24: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
57 |     public func map<V>(get: @escaping (Value) -> V, set: @escaping (V) -> Value) -> Binding<V> {
58 |         .init(
59 |             get: { get(self.wrappedValue) },
   |                        `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
60 |             set: { self.wrappedValue = set($0) }
61 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:60:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
58 |         .init(
59 |             get: { get(self.wrappedValue) },
60 |             set: { self.wrappedValue = set($0) }
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
61 |         )
62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:60:40: warning: capture of 'set' with non-sendable type '(V) -> Value' in a '@Sendable' closure
58 |         .init(
59 |             get: { get(self.wrappedValue) },
60 |             set: { self.wrappedValue = set($0) }
   |                                        |- warning: capture of 'set' with non-sendable type '(V) -> Value' in a '@Sendable' closure
   |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
61 |         )
62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:66:20: warning: capture of 'map' with non-sendable type '(Value) -> Value' in a '@Sendable' closure
64 |     public func alterGet(_ map: @escaping (Value) -> Value) -> Binding {
65 |         .init(
66 |             get: { map(self.wrappedValue) },
   |                    |- warning: capture of 'map' with non-sendable type '(Value) -> Value' in a '@Sendable' closure
   |                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
67 |             set: { self.wrappedValue = $0 }
68 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:66:24: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
64 |     public func alterGet(_ map: @escaping (Value) -> Value) -> Binding {
65 |         .init(
66 |             get: { map(self.wrappedValue) },
   |                        `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
67 |             set: { self.wrappedValue = $0 }
68 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:67:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
65 |         .init(
66 |             get: { map(self.wrappedValue) },
67 |             set: { self.wrappedValue = $0 }
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
68 |         )
69 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:73:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
71 |     public func alterSet(_ map: @escaping (Value) -> Value) -> Binding {
72 |         .init(
73 |             get: { self.wrappedValue },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
74 |             set: { self.wrappedValue = map($0) }
75 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:74:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
72 |         .init(
73 |             get: { self.wrappedValue },
74 |             set: { self.wrappedValue = map($0) }
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
75 |         )
76 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Change.swift:74:40: warning: capture of 'map' with non-sendable type '(Value) -> Value' in a '@Sendable' closure
72 |         .init(
73 |             get: { self.wrappedValue },
74 |             set: { self.wrappedValue = map($0) }
   |                                        |- warning: capture of 'map' with non-sendable type '(Value) -> Value' in a '@Sendable' closure
   |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
75 |         )
76 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Element.swift:16:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
14 |
15 |         Binding<Value.Element?>(
16 |             get: { self.wrappedValue.first(where: condition) },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
17 |             set: { newValue in
18 |                 guard let index = self.wrappedValue.firstIndex(where: condition) else {
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Element.swift:16:51: warning: capture of 'condition' with non-sendable type '(Value.Element) -> Bool' in a '@Sendable' closure
14 |
15 |         Binding<Value.Element?>(
16 |             get: { self.wrappedValue.first(where: condition) },
   |                                                   |- warning: capture of 'condition' with non-sendable type '(Value.Element) -> Bool' in a '@Sendable' closure
   |                                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
17 |             set: { newValue in
18 |                 guard let index = self.wrappedValue.firstIndex(where: condition) else {
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Element.swift:18:35: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
16 |             get: { self.wrappedValue.first(where: condition) },
17 |             set: { newValue in
18 |                 guard let index = self.wrappedValue.firstIndex(where: condition) else {
   |                                   `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
19 |                     if let value = newValue {
20 |                         self.wrappedValue.append(value)
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Element.swift:18:71: warning: capture of 'condition' with non-sendable type '(Value.Element) -> Bool' in a '@Sendable' closure
16 |             get: { self.wrappedValue.first(where: condition) },
17 |             set: { newValue in
18 |                 guard let index = self.wrappedValue.firstIndex(where: condition) else {
   |                                                                       |- warning: capture of 'condition' with non-sendable type '(Value.Element) -> Bool' in a '@Sendable' closure
   |                                                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
19 |                     if let value = newValue {
20 |                         self.wrappedValue.append(value)
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Force.swift:12:22: warning: capture of 'self' with non-sendable type 'Binding<Optional<Wrapped>>' in a '@Sendable' closure
 9 | extension Binding {
10 |
11 |     public func forceUnwrap<Wrapped>() -> Binding<Wrapped> where Value == Wrapped? {
   |                             `- note: consider making generic parameter 'Wrapped' conform to the 'Sendable' protocol
12 |         .init(get: { self.wrappedValue! },
   |                      `- warning: capture of 'self' with non-sendable type 'Binding<Optional<Wrapped>>' in a '@Sendable' closure
13 |               set: { self.wrappedValue = $0 })
14 |     }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Force.swift:13:22: warning: capture of 'self' with non-sendable type 'Binding<Optional<Wrapped>>' in a '@Sendable' closure
 9 | extension Binding {
10 |
11 |     public func forceUnwrap<Wrapped>() -> Binding<Wrapped> where Value == Wrapped? {
   |                             `- note: consider making generic parameter 'Wrapped' conform to the 'Sendable' protocol
12 |         .init(get: { self.wrappedValue! },
13 |               set: { self.wrappedValue = $0 })
   |                      `- warning: capture of 'self' with non-sendable type 'Binding<Optional<Wrapped>>' in a '@Sendable' closure
14 |     }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Force.swift:18:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
16 |     public func force<T>(as type: T.Type) -> Binding<T> {
17 |         .init(
18 |             get: { self.wrappedValue as! T },
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
19 |             set: { self.wrappedValue = $0 as! Value }
20 |         )
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Binding/Binding+Force.swift:19:20: warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
17 |         .init(
18 |             get: { self.wrappedValue as! T },
19 |             set: { self.wrappedValue = $0 as! Value }
   |                    `- warning: capture of 'self' with non-sendable type 'Binding<Value>' in a '@Sendable' closure
20 |         )
21 |     }
[24/25] Compiling XUI Exports.swift
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Internal/Binding+ObjectIdentifiable.swift:16:17: warning: capture of 'self' with non-sendable type 'Binding<Optional<T>>' in a '@Sendable' closure
11 | extension Binding {
12 |
13 |     func objectIdentifiable<T>() -> Binding<ObjectIdentifiable?> where Value == T? {
   |                             `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
14 |         .init(
15 |             get: {
16 |                 wrappedValue.map { value in
   |                 `- warning: capture of 'self' with non-sendable type 'Binding<Optional<T>>' in a '@Sendable' closure
17 |                     ObjectIdentifiable(value)
18 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Internal/Binding+ObjectIdentifiable.swift:22:21: warning: capture of 'self' with non-sendable type 'Binding<Optional<T>>' in a '@Sendable' closure
11 | extension Binding {
12 |
13 |     func objectIdentifiable<T>() -> Binding<ObjectIdentifiable?> where Value == T? {
   |                             `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
14 |         .init(
15 |             get: {
   :
20 |             set: { newValue in
21 |                 if newValue == nil {
22 |                     wrappedValue = nil
   |                     `- warning: capture of 'self' with non-sendable type 'Binding<Optional<T>>' in a '@Sendable' closure
23 |                 }
24 |             }
[25/25] Compiling XUI Binding+ObjectIdentifiable.swift
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Internal/Binding+ObjectIdentifiable.swift:16:17: warning: capture of 'self' with non-sendable type 'Binding<Optional<T>>' in a '@Sendable' closure
11 | extension Binding {
12 |
13 |     func objectIdentifiable<T>() -> Binding<ObjectIdentifiable?> where Value == T? {
   |                             `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
14 |         .init(
15 |             get: {
16 |                 wrappedValue.map { value in
   |                 `- warning: capture of 'self' with non-sendable type 'Binding<Optional<T>>' in a '@Sendable' closure
17 |                     ObjectIdentifiable(value)
18 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/XUI/Internal/Binding+ObjectIdentifiable.swift:22:21: warning: capture of 'self' with non-sendable type 'Binding<Optional<T>>' in a '@Sendable' closure
11 | extension Binding {
12 |
13 |     func objectIdentifiable<T>() -> Binding<ObjectIdentifiable?> where Value == T? {
   |                             `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
14 |         .init(
15 |             get: {
   :
20 |             set: { newValue in
21 |                 if newValue == nil {
22 |                     wrappedValue = nil
   |                     `- warning: capture of 'self' with non-sendable type 'Binding<Optional<T>>' in a '@Sendable' closure
23 |                 }
24 |             }
Build complete! (7.81s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "XUI",
  "name" : "XUI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "XUI",
      "targets" : [
        "XUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "XUITests",
      "module_type" : "SwiftTarget",
      "name" : "XUITests",
      "path" : "Tests/XUITests",
      "sources" : [
        "XCTestManifests.swift",
        "XUITests.swift"
      ],
      "target_dependencies" : [
        "XUI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "XUI",
      "module_type" : "SwiftTarget",
      "name" : "XUI",
      "path" : "Sources/XUI",
      "product_memberships" : [
        "XUI"
      ],
      "sources" : [
        "Binding/Binding+Change.swift",
        "Binding/Binding+Element.swift",
        "Binding/Binding+Force.swift",
        "Combine/CancellableBuilder.swift",
        "Combine/Result+Combine.swift",
        "DeepLink/DeepLinkable+Receiver.swift",
        "DeepLink/DeepLinkable.swift",
        "DeepLink/DeepLinkableBuilder.swift",
        "Exports.swift",
        "Internal/Binding+ObjectIdentifiable.swift",
        "Internal/ErasedObservableObject.swift",
        "Internal/ObjectIdentifiable.swift",
        "Store/AnyObservableObject.swift",
        "Store/Store.swift",
        "Store/ViewModel.swift",
        "ViewModifiers/NavigationModifier.swift",
        "ViewModifiers/PopoverModifier.swift",
        "ViewModifiers/SheetModifier.swift",
        "Views/NavigationLink.swift",
        "Views/View+Navigation.swift",
        "Views/View+Popover.swift",
        "Views/View+Sheet.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Done.