Build Information
Successful build of swift-composable-architecture, reference main (dd3494
), with Swift 6.1 for macOS (SPM) on 1 May 2025 10:32:04 UTC.
Swift 6 data race errors: 4
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
Build Log
--> Articles/TestingTCA.md:83:71-83:77
81 | > main actor-isolated, and so we recommend annotating your tests and suites with `@MainActor`.
82 |
83 + Test stores have a ``TestStore/send(_:assert:fileID:file:line:column:)-8f2pl`` method, but it behaves differently from
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
84 | stores and view stores. You provide an action to send into the system, but then you must also
85 | provide a trailing closure to describe how the state of the feature changed after sending the
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Articles/TestingTCA.md:104:58-104:64
102 | ```
103 |
104 + > The ``TestStore/send(_:assert:fileID:file:line:column:)-8f2pl`` method is `async` for technical reasons that we
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
105 | > do not have to worry about right now.
106 |
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Articles/TestingTCA.md:158:54-158:60
156 | >
157 | > In general, the less logic you have in the trailing closure of
158 + > ``TestStore/send(_:assert:fileID:file:line:column:)-8f2pl``, the stronger your assertion will be. It is best to
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
159 | > use simple, hard-coded data for the mutation.
160 |
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Articles/TestingTCA.md:172:97-172:103
170 | ```
171 |
172 + However, when inside the trailing closure of ``TestStore/send(_:assert:fileID:file:line:column:)-8f2pl``, the
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
173 | ``TestStore/state`` property is equal to the state _before_ sending the action, not after. That
174 | prevents you from being able to use an escape hatch to get around needing to actually describe the
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Articles/TestingTCA.md:268:102-268:108
266 |
267 | To get this test passing we need to assert on the actions that are sent back into the system
268 + by the effect. We do this by using the ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-53wic``
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
269 | method, which allows you to assert which action you expect to receive from an effect, as well as how
270 | the state changes after receiving that effect:
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Articles/TestingTCA.md:289:63-289:69
287 |
288 | This is because our timer is on a 1 second interval, and by default
289 + ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-53wic`` only waits for a fraction of a second. This
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
290 | is because typically you should not be performing real time-based asynchrony in effects, and instead
291 | using a controlled entity, such as a clock, that can be sped up in tests. We will demonstrate this
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Articles/TestingTCA.md:389:63-389:69
387 |
388 | With that small change we can drop the `timeout` arguments from the
389 + ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-53wic`` invocations:
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
390 |
391 | ```swift
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Articles/TestingTCA.md:574:72-574:78
572 |
573 | When you construct an _exhaustive_ test store, which is the default, the `$0` used inside the
574 + trailing closure of ``TestStore/send(_:assert:fileID:file:line:column:)-8f2pl`` represents the state _before_ the
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
575 | action is sent:
576 |
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Articles/TestingTCA.md:666:94-666:100
664 | Further, when using non-exhaustive test stores that also show skipped assertions (via
665 | ``Exhaustivity/off(showSkippedAssertions:)``), then there is another caveat to keep in mind. In
666 + such test stores, the trailing closure of ``TestStore/send(_:assert:fileID:file:line:column:)-8f2pl`` is invoked
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
667 | _twice_ by the test store. First with `$0` representing the state after the action is sent to see if
668 | it does not match the true state, and then again with `$0` representing the state before the action
warning: 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Articles/TreeBasedNavigation.md:118:34-118:41
116 |
117 | > Note: We use SwiftUI's `@Bindable` property wrapper to produce a binding to a store, which can be
118 + > further scoped using ``SwiftUI/Binding/scope(state:action:fileID:filePath:line:column:)``.
119 |
120 | With those few steps completed the domains and views of the parent and child features are now
warning: 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Articles/TreeBasedNavigation.md:273:11-273:18
271 |
272 | And then in the `body` of the view you can use the
273 + ``SwiftUI/Binding/scope(state:action:fileID:filePath:line:column:)`` operator to derive bindings from `$store`:
274 |
275 | ```swift
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Articles/TreeBasedNavigation.md:615:80-615:86
613 | And then we finally expect that the child dismisses itself, which manifests itself as the
614 | ``PresentationAction/dismiss`` action being sent to `nil` out the `counter` state, which we can
615 + assert using the ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-53wic`` method on ``TestStore``:
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
616 |
617 | ```swift
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Deprecations/SwiftUIDeprecations.md:26:13-26:17
24 | ### View modifiers
25 |
26 + - ``SwiftUI/View/alert(store:)``
27 | - ``SwiftUI/View/alert(store:state:action:)``
28 | - ``SwiftUI/View/confirmationDialog(store:)``
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Deprecations/SwiftUIDeprecations.md:27:13-27:17
25 |
26 | - ``SwiftUI/View/alert(store:)``
27 + - ``SwiftUI/View/alert(store:state:action:)``
28 | - ``SwiftUI/View/confirmationDialog(store:)``
29 | - ``SwiftUI/View/confirmationDialog(store:state:action:)``
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Deprecations/SwiftUIDeprecations.md:28:13-28:17
26 | - ``SwiftUI/View/alert(store:)``
27 | - ``SwiftUI/View/alert(store:state:action:)``
28 + - ``SwiftUI/View/confirmationDialog(store:)``
29 | - ``SwiftUI/View/confirmationDialog(store:state:action:)``
30 | - ``SwiftUI/View/fullScreenCover(store:onDismiss:content:)``
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Deprecations/SwiftUIDeprecations.md:29:13-29:17
27 | - ``SwiftUI/View/alert(store:state:action:)``
28 | - ``SwiftUI/View/confirmationDialog(store:)``
29 + - ``SwiftUI/View/confirmationDialog(store:state:action:)``
30 | - ``SwiftUI/View/fullScreenCover(store:onDismiss:content:)``
31 | - ``SwiftUI/View/fullScreenCover(store:state:action:onDismiss:content:)``
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Deprecations/SwiftUIDeprecations.md:30:13-30:17
28 | - ``SwiftUI/View/confirmationDialog(store:)``
29 | - ``SwiftUI/View/confirmationDialog(store:state:action:)``
30 + - ``SwiftUI/View/fullScreenCover(store:onDismiss:content:)``
31 | - ``SwiftUI/View/fullScreenCover(store:state:action:onDismiss:content:)``
32 | - ``SwiftUI/View/legacyAlert(store:)``
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Deprecations/SwiftUIDeprecations.md:31:13-31:17
29 | - ``SwiftUI/View/confirmationDialog(store:state:action:)``
30 | - ``SwiftUI/View/fullScreenCover(store:onDismiss:content:)``
31 + - ``SwiftUI/View/fullScreenCover(store:state:action:onDismiss:content:)``
32 | - ``SwiftUI/View/legacyAlert(store:)``
33 | - ``SwiftUI/View/legacyAlert(store:state:action:)``
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Deprecations/SwiftUIDeprecations.md:32:13-32:17
30 | - ``SwiftUI/View/fullScreenCover(store:onDismiss:content:)``
31 | - ``SwiftUI/View/fullScreenCover(store:state:action:onDismiss:content:)``
32 + - ``SwiftUI/View/legacyAlert(store:)``
33 | - ``SwiftUI/View/legacyAlert(store:state:action:)``
34 | - ``SwiftUI/View/navigationDestination(store:destination:)``
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Deprecations/SwiftUIDeprecations.md:33:13-33:17
31 | - ``SwiftUI/View/fullScreenCover(store:state:action:onDismiss:content:)``
32 | - ``SwiftUI/View/legacyAlert(store:)``
33 + - ``SwiftUI/View/legacyAlert(store:state:action:)``
34 | - ``SwiftUI/View/navigationDestination(store:destination:)``
35 | - ``SwiftUI/View/navigationDestination(store:state:action:destination:)``
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Deprecations/SwiftUIDeprecations.md:34:13-34:17
32 | - ``SwiftUI/View/legacyAlert(store:)``
33 | - ``SwiftUI/View/legacyAlert(store:state:action:)``
34 + - ``SwiftUI/View/navigationDestination(store:destination:)``
35 | - ``SwiftUI/View/navigationDestination(store:state:action:destination:)``
36 | - ``SwiftUI/View/popover(store:attachmentAnchor:arrowEdge:content:)``
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Deprecations/SwiftUIDeprecations.md:35:13-35:17
33 | - ``SwiftUI/View/legacyAlert(store:state:action:)``
34 | - ``SwiftUI/View/navigationDestination(store:destination:)``
35 + - ``SwiftUI/View/navigationDestination(store:state:action:destination:)``
36 | - ``SwiftUI/View/popover(store:attachmentAnchor:arrowEdge:content:)``
37 | - ``SwiftUI/View/popover(store:state:action:attachmentAnchor:arrowEdge:content:)``
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Deprecations/SwiftUIDeprecations.md:36:13-36:17
34 | - ``SwiftUI/View/navigationDestination(store:destination:)``
35 | - ``SwiftUI/View/navigationDestination(store:state:action:destination:)``
36 + - ``SwiftUI/View/popover(store:attachmentAnchor:arrowEdge:content:)``
37 | - ``SwiftUI/View/popover(store:state:action:attachmentAnchor:arrowEdge:content:)``
38 | - ``SwiftUI/View/sheet(store:onDismiss:content:)``
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Deprecations/SwiftUIDeprecations.md:37:13-37:17
35 | - ``SwiftUI/View/navigationDestination(store:state:action:destination:)``
36 | - ``SwiftUI/View/popover(store:attachmentAnchor:arrowEdge:content:)``
37 + - ``SwiftUI/View/popover(store:state:action:attachmentAnchor:arrowEdge:content:)``
38 | - ``SwiftUI/View/sheet(store:onDismiss:content:)``
39 | - ``SwiftUI/View/sheet(store:state:action:onDismiss:content:)``
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Deprecations/SwiftUIDeprecations.md:38:13-38:17
36 | - ``SwiftUI/View/popover(store:attachmentAnchor:arrowEdge:content:)``
37 | - ``SwiftUI/View/popover(store:state:action:attachmentAnchor:arrowEdge:content:)``
38 + - ``SwiftUI/View/sheet(store:onDismiss:content:)``
39 | - ``SwiftUI/View/sheet(store:state:action:onDismiss:content:)``
40 |
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Deprecations/SwiftUIDeprecations.md:39:13-39:17
37 | - ``SwiftUI/View/popover(store:state:action:attachmentAnchor:arrowEdge:content:)``
38 | - ``SwiftUI/View/sheet(store:onDismiss:content:)``
39 + - ``SwiftUI/View/sheet(store:state:action:onDismiss:content:)``
40 |
41 | ### Bindings
warning: '39wbm' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Extensions/Deprecations/TestStoreDeprecations.md:15:65-15:71
13 |
14 | - ``TestStore/finish(timeout:fileID:file:line:column:)-7kh9u``
15 + - ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-39wbm``
| ├─suggestion: Replace '39wbm' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '39wbm' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '39wbm' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '39wbm' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '39wbm' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '39wbm' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '39wbm' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '39wbm' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
16 | - ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-8stm2``
17 | - ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-6peg7``
warning: '8stm2' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Extensions/Deprecations/TestStoreDeprecations.md:16:65-16:71
14 | - ``TestStore/finish(timeout:fileID:file:line:column:)-7kh9u``
15 | - ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-39wbm``
16 + - ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-8stm2``
| ├─suggestion: Replace '8stm2' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8stm2' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8stm2' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8stm2' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8stm2' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8stm2' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8stm2' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8stm2' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
17 | - ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-6peg7``
18 | - ``TestStore/receive(_:_:timeout:assert:fileID:file:line:column:)-3i3n6``
warning: '6peg7' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Extensions/Deprecations/TestStoreDeprecations.md:17:65-17:71
15 | - ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-39wbm``
16 | - ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-8stm2``
17 + - ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-6peg7``
| ├─suggestion: Replace '6peg7' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '6peg7' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '6peg7' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '6peg7' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '6peg7' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '6peg7' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '6peg7' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '6peg7' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
18 | - ``TestStore/receive(_:_:timeout:assert:fileID:file:line:column:)-3i3n6``
19 |
warning: '3i3n6' isn't a disambiguation for 'receive(_:_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Extensions/Deprecations/TestStoreDeprecations.md:18:67-18:73
16 | - ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-8stm2``
17 | - ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-6peg7``
18 + - ``TestStore/receive(_:_:timeout:assert:fileID:file:line:column:)-3i3n6``
| ├─suggestion: Replace '3i3n6' with '(_,_,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, _ value: Value, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async where Action : CasePathable, Value : Equatable'
| ╰─suggestion: Replace '3i3n6' with '(_,_,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: _SendableCaseKeyPath<Action, Value>, _ value: Value, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async where Action : CasePathable, Value : Equatable, Value : Sendable'
19 |
20 | ### Case path deprecations
warning: '9ckw3' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Extensions/Deprecations/TestStoreDeprecations.md:22:65-22:71
20 | ### Case path deprecations
21 |
22 + - ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-9ckw3``
| ├─suggestion: Replace '9ckw3' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '9ckw3' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '9ckw3' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '9ckw3' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '9ckw3' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '9ckw3' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '9ckw3' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '9ckw3' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
23 | - ``TestStore/bindings(action:)-7aomj``
24 |
warning: 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/Store.md:32:13-32:20
30 | ### Scoping store bindings
31 |
32 + - ``SwiftUI/Binding``
33 |
34 | ### Combine integration
warning: No symbol matched 'SwiftUI/Binding'. 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'.
--> Extensions/SwiftUIBinding.md:1:3-1:22
1 + # ``SwiftUI/Binding``
2 |
3 | Learn how SwiftUI's `Binding` type has been extended for the Composable Architecture
warning: No symbol matched 'SwiftUI/Binding/scope(state:action:)-35r82'. 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'.
--> Extensions/SwiftUIBindingScopeForEach.md:1:3-1:49
1 + # ``SwiftUI/Binding/scope(state:action:)-35r82``
2 |
3 | ## Topics
warning: No symbol matched 'SwiftUI/Binding/scope(state:action:fileID:filePath:line:column:)'. 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'.
--> Extensions/SwiftUIBindingScopeIfLet.md:1:3-1:71
1 + # ``SwiftUI/Binding/scope(state:action:fileID:filePath:line:column:)``
2 |
3 | ## Topics
warning: No symbol matched 'SwiftUI/Binding/subscript(dynamicMember:)'. 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'.
--> Extensions/SwiftUIBindingSubscript.md:1:3-1:48
1 + # ``SwiftUI/Binding/subscript(dynamicMember:)``
2 |
3 | ## Topics
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/SwiftUIIntegration.md:14:13-14:17
12 | ### Alerts and dialogs
13 |
14 + - ``SwiftUI/View/alert(_:)``
15 | - ``SwiftUI/View/confirmationDialog(_:)``
16 | - ``_EphemeralState``
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/SwiftUIIntegration.md:15:13-15:17
13 |
14 | - ``SwiftUI/View/alert(_:)``
15 + - ``SwiftUI/View/confirmationDialog(_:)``
16 | - ``_EphemeralState``
17 |
warning: 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/SwiftUIIntegration.md:20:13-20:20
18 | ### Presentation
19 |
20 + - ``SwiftUI/Binding/scope(state:action:fileID:filePath:line:column:)``
21 |
22 | ### Navigation stacks and links
warning: 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Extensions/SwiftUIIntegration.md:24:13-24:20
22 | ### Navigation stacks and links
23 |
24 + - ``SwiftUI/Binding/scope(state:action:)-35r82``
25 | - ``SwiftUI/NavigationStack/init(path:root:destination:fileID:filePath:line:column:)``
26 | - ``SwiftUI/NavigationLink/init(state:label:fileID:filePath:line:column:)``
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Extensions/TestStore.md:19:44-19:50
17 | ### Testing a reducer
18 |
19 + - ``send(_:assert:fileID:file:line:column:)-8f2pl``
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
20 | - ``send(_:assert:fileID:file:line:column:)-8877x``
21 | - ``send(_:_:assert:fileID:file:line:column:)``
warning: '8877x' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Extensions/TestStore.md:20:44-20:50
18 |
19 | - ``send(_:assert:fileID:file:line:column:)-8f2pl``
20 + - ``send(_:assert:fileID:file:line:column:)-8877x``
| ├─suggestion: Replace '8877x' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8877x' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
21 | - ``send(_:_:assert:fileID:file:line:column:)``
22 | - ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Extensions/TestStore.md:22:55-22:61
20 | - ``send(_:assert:fileID:file:line:column:)-8877x``
21 | - ``send(_:_:assert:fileID:file:line:column:)``
22 + - ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
23 | - ``receive(_:timeout:assert:fileID:file:line:column:)-35638``
24 | - ``receive(_:timeout:assert:fileID:file:line:column:)-53wic``
warning: '35638' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Extensions/TestStore.md:23:55-23:61
21 | - ``send(_:_:assert:fileID:file:line:column:)``
22 | - ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``
23 + - ``receive(_:timeout:assert:fileID:file:line:column:)-35638``
| ├─suggestion: Replace '35638' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '35638' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
24 | - ``receive(_:timeout:assert:fileID:file:line:column:)-53wic``
25 | - ``receive(_:_:timeout:assert:fileID:file:line:column:)-9jd7x``
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Extensions/TestStore.md:24:55-24:61
22 | - ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``
23 | - ``receive(_:timeout:assert:fileID:file:line:column:)-35638``
24 + - ``receive(_:timeout:assert:fileID:file:line:column:)-53wic``
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
25 | - ``receive(_:_:timeout:assert:fileID:file:line:column:)-9jd7x``
26 | - ``assert(_:fileID:file:line:column:)``
warning: '9jd7x' isn't a disambiguation for 'receive(_:_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Extensions/TestStore.md:25:57-25:63
23 | - ``receive(_:timeout:assert:fileID:file:line:column:)-35638``
24 | - ``receive(_:timeout:assert:fileID:file:line:column:)-53wic``
25 + - ``receive(_:_:timeout:assert:fileID:file:line:column:)-9jd7x``
| ├─suggestion: Replace '9jd7x' with '(_,_,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, _ value: Value, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async where Action : CasePathable, Value : Equatable'
| ╰─suggestion: Replace '9jd7x' with '(_,_,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: _SendableCaseKeyPath<Action, Value>, _ value: Value, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async where Action : CasePathable, Value : Equatable, Value : Sendable'
26 | - ``assert(_:fileID:file:line:column:)``
27 | - ``finish(timeout:fileID:file:line:column:)-klnc``
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Extensions/TestStore.md:39:42-39:48
37 |
38 | While the most common way of interacting with a test store's state is via its
39 + ``send(_:assert:fileID:file:line:column:)-8f2pl`` and
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
40 | ``receive(_:timeout:assert:fileID:file:line:column:)-53wic`` methods, you may also access it
41 | directly throughout a test.
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Extensions/TestStore.md:40:53-40:59
38 | While the most common way of interacting with a test store's state is via its
39 | ``send(_:assert:fileID:file:line:column:)-8f2pl`` and
40 + ``receive(_:timeout:assert:fileID:file:line:column:)-53wic`` methods, you may also access it
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
41 | directly throughout a test.
42 |
warning: 'ObjectiveC' doesn't exist at '/ComposableArchitecture/UIKit'
--> Extensions/UIKit.md:14:5-14:15
12 | ### Subscribing to state changes
13 |
14 + - ``ObjectiveC/NSObject/observe(_:)-94oxy``
15 | - ``ObservationToken``
16 |
warning: 'ObservationToken' doesn't exist at '/ComposableArchitecture/UIKit'
--> Extensions/UIKit.md:15:5-15:21
13 |
14 | - ``ObjectiveC/NSObject/observe(_:)-94oxy``
15 + - ``ObservationToken``
16 |
17 | ### Presenting alerts and action sheets
warning: 'UIAlertController' doesn't exist at '/ComposableArchitecture/UIKit'
--> Extensions/UIKit.md:19:11-19:28
17 | ### Presenting alerts and action sheets
18 |
19 + - ``UIKit/UIAlertController``
20 |
21 | ### Stack-based navigation
warning: 'UIKitNavigation' doesn't exist at '/ComposableArchitecture/UIKit'
--> Extensions/UIKit.md:23:5-23:20
21 | ### Stack-based navigation
22 |
23 + - ``UIKitNavigation/NavigationStackController``
24 | - ``UIKitNavigation/UIPushAction``
25 |
warning: 'UIKitNavigation' doesn't exist at '/ComposableArchitecture/UIKit'
--> Extensions/UIKit.md:24:5-24:20
22 |
23 | - ``UIKitNavigation/NavigationStackController``
24 + - ``UIKitNavigation/UIPushAction``
25 |
26 | ### Combine integration
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Tutorials/BuildingSyncUps/02-ListsOfSyncUps/TestingListOfSyncUps.tutorial:55:83-55:89
53 | @Step {
54 | Provide a trailing closure to
55 + ``ComposableArchitecture/TestStore/send(_:assert:fileID:file:line:column:)-8f2pl`` that mutates the state
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
56 | to its final value. In particular, we expect the `syncUps` to be an empty array, and for
57 | no other changes to happen.
warning: 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Tutorials/BuildingSyncUps/04-PresentingSyncUpForm/PresentingSyncUpForm.tutorial:115:44-115:51
113 | Luckily the library comes with the tools necessary. Just as there is a scoping operation on
114 | stores for focusing on sub-domains of a parent domain, there is also a scope on _bindings_ of
115 + stores for doing the same: ``SwiftUI/Binding/scope(state:action:fileID:filePath:line:column:)``. This tool can
116 | be used to derive a binding that is appropriate to pass to `sheet(item:)`.
117 |
warning: 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Tutorials/BuildingSyncUps/04-PresentingSyncUpForm/PresentingSyncUpForm.tutorial:130:27-130:34
128 |
129 | @Step {
130 + Use the ``SwiftUI/Binding/scope(state:action:fileID:filePath:line:column:)`` operator on `$store` to focus
131 | the binding to the presentation domain of the `SyncUpForm`. The `sheet(item:)` modifier will
132 | hand the trailing closure a `StoreOf<SyncUpForm>`, and that is exactly what can be handed to
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Tutorials/BuildingSyncUps/04-PresentingSyncUpForm/TestingSyncUpFormPresentation.tutorial:204:81-204:87
202 | Already we can see a difference between non-exhaustive and exhaustive test stores. We are not
203 | specifying the trailing closure in
204 + ``ComposableArchitecture/TestStore/send(_:assert:fileID:file:line:column:)-8f2pl`` to assert on state
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
205 | changes, yet the test will still pass.
206 |
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Tutorials/BuildingSyncUps/04-PresentingSyncUpForm/TestingSyncUpFormPresentation.tutorial:209:81-209:87
207 | A non-exhaustive store operates similarly to an exhaustive one, but with a few key
208 | differences. In a non-exhaustive store, the `$0` handed to the trailing closure of
209 + ``ComposableArchitecture/TestStore/send(_:assert:fileID:file:line:column:)-8f2pl`` is the state _after_
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
210 | the action has been processed, whereas in an exhaustive test store it is the state _before_.
211 | This means in non-exhaustive test stores you do not have make any mutations in the trailing
warning: 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Tutorials/BuildingSyncUps/06-SyncUpDetail/EditingAndDeletingSyncUp.tutorial:74:45-74:52
72 | @Step {
73 | At the very bottom of the view use the `sheet(item:)` modifier by deriving a binding to the
74 + `SyncUpForm` domain using ``SwiftUI/Binding/scope(state:action:fileID:filePath:line:column:)``.
75 |
76 | @Code(name: "SyncUpDetail.swift", file: EditingAndDeletingSyncUp-01-code-0006.swift)
warning: 'ifLet(_:action:then:fileID:line:)-7s8h2' doesn't exist at '/ComposableArchitecture/Reducer'
--> Tutorials/BuildingSyncUps/06-SyncUpDetail/EditingAndDeletingSyncUp.tutorial:189:42-189:81
187 | @Step {
188 | Handle the `.alert` case in the reducer, and use the
189 + ``ComposableArchitecture/Reducer/ifLet(_:action:then:fileID:line:)-7s8h2`` operator
| ├─suggestion: Replace 'ifLet(_:action:then:fileID:line:)-7s8h2' with 'ifLet(_:action:then:fileID:filePath:line:column:)'
| ├─suggestion: Replace 'ifLet(_:action:then:fileID:line:)-7s8h2' with 'ifCaseLet(_:action:then:fileID:filePath:line:column:)'
| ├─suggestion: Replace 'ifLet(_:action:then:fileID:line:)-7s8h2' with 'ifLet(_:action:destination:fileID:filePath:line:column:)'
| ├─suggestion: Replace 'ifLet(_:action:then:fileID:line:)-7s8h2' with 'ifLet(_:action:fileID:filePath:line:column:)'
| ╰─suggestion: Replace 'ifLet(_:action:then:fileID:line:)-7s8h2' with 'ifLet(_:action:)'
190 | again to integrate the alert's logic into the `SyncUpDetail` reducer.
191 |
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Tutorials/BuildingSyncUps/06-SyncUpDetail/EditingAndDeletingSyncUp.tutorial:323:75-323:79
321 |
322 | @Step {
323 + In the `SyncUpDetailView`, go to the bottom and use the ``SwiftUI/View/alert(_:)`` view
324 | modifier that comes with the library. This will cause an alert to be presented when the
325 | `alert` state is populated.
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Tutorials/BuildingSyncUps/06-SyncUpDetail/EditingAndDeletingSyncUp.tutorial:479:30-479:34
477 |
478 | @Step {
479 + Update the ``SwiftUI/View/alert(_:)`` and `.sheet(item:)` modifiers at the bottom of the
480 | view so that the `$store.scope` further singles out the case for driving navigation.
481 |
warning: 'Destination-and-path-reducers' doesn't exist at '/ComposableArchitecture/Reducer'
--> Tutorials/BuildingSyncUps/07-SyncUpDetailNavigation/SyncUpDetailNavigation.tutorial:180:26-180:55
178 | a child store for each case of the enum.
179 |
180 + See <doc:Reducer#Destination-and-path-reducers> for more information on this tool.
181 |
182 | @Code(name: "App.swift", file: SyncUpDetailNavigation-02-code-0005.swift)
warning: 'Shared' doesn't exist at '/ComposableArchitecture'
--> Tutorials/BuildingSyncUps/07-SyncUpDetailNavigation/TestingNavigation.tutorial:49:51-49:57
47 | We will first emulate the user tapping on the sync-up in the list, which means sending a
48 | ``ComposableArchitecture/StackAction/push(id:state:)`` action. However, to send that
49 + action we need a ``ComposableArchitecture/Shared`` reference to the sync-up in the list.
| ├─suggestion: Replace 'Shared' with 'Sharing'
| ╰─suggestion: Replace 'Shared' with 'SharingState'
50 |
51 | @Code(name: "AppFeatureTests.swift", file: TestingNavigation-01-code-0004.swift)
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Tutorials/BuildingSyncUps/08-RecordMeeting/ImplementingTimer.tutorial:246:33-246:37
244 | }
245 | @Step {
246 + Use SwiftUI's ``SwiftUI/View/alert(_:)`` view modifier to drive the presentation and
247 | dismissal of the alert from the store.
248 |
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Tutorials/BuildingSyncUps/08-RecordMeeting/ImplementingTimer.tutorial:374:102-374:108
372 |
373 | @Step {
374 + Use the ``ComposableArchitecture/TestStore/receive(_:timeout:assert:fileID:file:line:column:)-53wic``
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
375 | method to assert that the store receives a `timerTick` action, and that when that action is
376 | received the `secondsElapsed` state increments to 1.
warning: 'Shared' doesn't exist at '/ComposableArchitecture'
--> Tutorials/BuildingSyncUps/08-RecordMeeting/RecordMeetingFeature.tutorial:32:58-32:64
30 | button for skipping a speaker's turn.
31 |
32 + > Note: We are using [`@Shared`](<doc:ComposableArchitecture/Shared>) on the sync-up so
33 | that this feature can make mutations to sync-up that are visible to other parts of the
34 | application.
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Tutorials/MeetTheComposableArchitecture/01-Essentials/03-TestingYourFeatures/01-03-TestingYourFeature.tutorial:59:95-59:101
57 | button.
58 |
59 + > Note: The ``ComposableArchitecture/TestStore/send(_:assert:fileID:file:line:column:)-8f2pl`` method on
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
60 | the test store is async because most features involve asynchronous side effects, and the
61 | test store uses the async context to track those effects.
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Tutorials/MeetTheComposableArchitecture/01-Essentials/03-TestingYourFeatures/01-03-TestingYourFeature.tutorial:157:92-157:98
155 | like to assert that after some time a `timerTick` action is sent into the system and causes
156 | the `count` to increment. This can be done by using the
157 + ``ComposableArchitecture/TestStore/receive(_:timeout:assert:fileID:file:line:column:)-53wic`` method on
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
158 | test store to assert that you expect to receive an action, and describe how state mutates
159 | upon receiving that action.
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Tutorials/MeetTheComposableArchitecture/02-Navigation/02-MultipleDestinations/02-02-MultipleDestinations.tutorial:73:17-73:21
71 | That's all it takes to integrate the alert it the `ContactsFeature` and implement all of its
72 | logic. Next we need to integrate the alert into the view. The library ships a special
73 + ``SwiftUI/View/alert(store:)`` view modifier that is tuned specifically for
74 | ``ComposableArchitecture/Store``s.
75 |
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Tutorials/MeetTheComposableArchitecture/02-Navigation/02-MultipleDestinations/02-02-MultipleDestinations.tutorial:77:27-77:31
75 |
76 | @Step {
77 + Add the ``SwiftUI/View/alert(_:)`` view modifier to the `ContactsView`, and hand it a
78 | store that is scoped to the alert domain.
79 |
warning: 'Reducers' doesn't exist at '/ComposableArchitecture/_SynthesizedConformance'
--> ../Macros.swift:56:14-56:22
54 | /// the ``Reducer()`` macro.
55 | ///
56 + /// See <doc:Reducers#Synthesizing-protocol-conformances-on-State-and-Action> for more information.
57 | @_documentation(visibility: public)
58 | #if compiler(>=6)
warning: 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> ../Observation/NavigationStack+Observation.swift:92:21-92:28
90 | /// Derives a binding to a store focused on ``StackState`` and ``StackAction``.
91 | ///
92 + /// See ``SwiftUI/Binding/scope(state:action:fileID:filePath:line:column:)`` defined on `Binding` for more
93 | /// information.
94 | #if swift(>=5.10)
warning: 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> ../Observation/NavigationStack+Observation.swift:115:21-115:28
113 | /// Derives a binding to a store focused on ``StackState`` and ``StackAction``.
114 | ///
115 + /// See ``SwiftUI/Binding/scope(state:action:fileID:filePath:line:column:)`` defined on `Binding` for more
116 | /// information.
117 | public func scope<State: ObservableState, Action, ElementState, ElementAction>(
warning: 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> ../Observation/NavigationStack+Observation.swift:129:21-129:28
127 | /// Derives a binding to a store focused on ``StackState`` and ``StackAction``.
128 | ///
129 + /// See ``SwiftUI/Binding/scope(state:action:fileID:filePath:line:column:)`` defined on `Binding` for more
130 | /// information.
131 | #if swift(>=5.10)
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:267:75-267:81
265 | /// to ``Exhaustivity/off``. When that is done the ``TestStore``'s behavior changes:
266 | ///
267 + /// * The trailing closures of ``send(_:assert:fileID:file:line:column:)-8f2pl`` and
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
268 | /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk`` no longer need to assert on all
269 | /// state changes. They can assert on any subset of changes, and only if they make an incorrect
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:268:61-268:67
266 | ///
267 | /// * The trailing closures of ``send(_:assert:fileID:file:line:column:)-8f2pl`` and
268 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk`` no longer need to assert on all
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
269 | /// state changes. They can assert on any subset of changes, and only if they make an incorrect
270 | /// mutation will a test failure be reported.
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:271:54-271:60
269 | /// state changes. They can assert on any subset of changes, and only if they make an incorrect
270 | /// mutation will a test failure be reported.
271 + /// * The ``send(_:assert:fileID:file:line:column:)-8f2pl`` and
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
272 | /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk`` methods are allowed to be
273 | /// called even when actions have been received from effects that have not been asserted on yet.
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:272:61-272:67
270 | /// mutation will a test failure be reported.
271 | /// * The ``send(_:assert:fileID:file:line:column:)-8f2pl`` and
272 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk`` methods are allowed to be
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
273 | /// called even when actions have been received from effects that have not been asserted on yet.
274 | /// Any pending actions will be cleared.
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:486:48-486:54
484 | ///
485 | /// When read from a trailing closure assertion in
486 + /// ``send(_:assert:fileID:file:line:column:)-8f2pl`` or
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
487 | /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``, it will equal the `inout` state
488 | /// passed to the
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:487:59-487:65
485 | /// When read from a trailing closure assertion in
486 | /// ``send(_:assert:fileID:file:line:column:)-8f2pl`` or
487 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``, it will equal the `inout` state
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
488 | /// passed to the
489 | /// closure.
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:497:59-497:65
495 | ///
496 | /// This is the default timeout used in all methods that take an optional timeout, such as
497 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk`` and
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
498 | /// ``finish(timeout:fileID:file:line:column:)-klnc``.
499 | public var timeout: UInt64
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1532:85-1532:91
1530 | /// state changes.
1531 | ///
1532 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``, except
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1533 | /// it allows you to assert that an action was received that matches a predicate instead of a case
1534 | /// key path:
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1551:59-1551:65
1549 | ///
1550 | /// If you only want to check that a particular action case was received, then you might find the
1551 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-53wic`` overload of this method more
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1552 | /// useful.
1553 | ///
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1591:85-1591:91
1589 | /// state changes.
1590 | ///
1591 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``, except
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1592 | /// it allows you to assert that an action was received that matches a predicate instead of a case
1593 | /// key path:
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1610:59-1610:65
1608 | ///
1609 | /// If you only want to check that a particular action case was received, then you might find the
1610 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-53wic`` overload of this method more
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1611 | /// useful.
1612 | ///
warning: '35638' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1674:85-1674:91
1672 | /// Asserts an action was received matching a case path and asserts how the state changes.
1673 | ///
1674 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-35638``, except
| ├─suggestion: Replace '35638' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '35638' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1675 | /// it allows you to assert that an action was received that matches a case key path instead of a
1676 | /// predicate.
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1731:85-1731:91
1729 | /// the state changes.
1730 | ///
1731 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-53wic``, except
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1732 | /// it allows you to assert on the value inside the action too.
1733 | ///
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1881:85-1881:91
1879 | /// Asserts an action was received matching a case path and asserts how the state changes.
1880 | ///
1881 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``, except
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1882 | /// it allows you to assert that an action was received that matches a case key path instead of a
1883 | /// predicate.
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1939:85-1939:91
1937 | /// the state changes.
1938 | ///
1939 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-53wic``, except
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1940 | /// it allows you to assert on the value inside the action too.
1941 | ///
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2246:74-2246:80
2244 | /// Sends an action to the store and asserts when state changes.
2245 | ///
2246 + /// This method is similar to ``send(_:assert:fileID:file:line:column:)-8f2pl``, except it allows
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
2247 | /// you to specify a case key path to an action, which can be useful when testing the integration
2248 | /// of features and sending deeply nested actions. For example:
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2294:74-2294:80
2292 | /// Sends an action to the store and asserts when state changes.
2293 | ///
2294 + /// This method is similar to ``send(_:assert:fileID:file:line:column:)-8f2pl``, except it allows
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
2295 | /// you to specify a value for the associated value of the action.
2296 | ///
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2651:79-2651:85
2649 | }
2650 |
2651 + /// The type returned from ``TestStore/send(_:assert:fileID:file:line:column:)-8f2pl`` that represents the
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
2652 | /// lifecycle of the effect started from sending an action.
2653 | ///
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2939:69-2939:75
2937 | ///
2938 | /// To partially match an action received from an effect, use
2939 + /// ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-53wic`` or
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
2940 | /// ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-35638``.
2941 |
warning: '35638' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2940:69-2940:75
2938 | /// To partially match an action received from an effect, use
2939 | /// ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-53wic`` or
2940 + /// ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-35638``.
| ├─suggestion: Replace '35638' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '35638' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
2941 |
2942 | case on
Finished building documentation for 'ComposableArchitecture' (4.79s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/pointfreeco/swift-composable-architecture/main
warning: 'swift-identified-collections': /Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-identified-collections/Package@swift-6.0.swift:5:15: warning: 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageVersions:cLanguageStandard:cxxLanguageStandard:)' is deprecated: replaced by 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageModes:cLanguageStandard:cxxLanguageStandard:)'
3 | import PackageDescription
4 |
5 | let package = Package(
| |- warning: 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageVersions:cLanguageStandard:cxxLanguageStandard:)' is deprecated: replaced by 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageModes:cLanguageStandard:cxxLanguageStandard:)'
| `- note: use 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageModes:cLanguageStandard:cxxLanguageStandard:)' instead
6 | name: "swift-identified-collections",
7 | products: [
Building for debugging...
[0/8] Write sources
[0/8] Write snippet-extract-tool-entitlement.plist
[0/8] Write sources
[4/8] Write swift-version-2F0A5646E1D333AE.txt
[6/53] Emitting module SymbolKit
[7/57] Emitting module Snippets
[8/57] Compiling Snippets Snippet.swift
[9/57] Compiling Snippets SnippetParser.swift
[10/57] Compiling SymbolKit GenericConstraint.swift
[11/57] Compiling SymbolKit GenericParameter.swift
[12/57] Compiling SymbolKit Generics.swift
[13/57] Compiling SymbolKit Namespace.swift
[14/57] Compiling SymbolKit Mixin+Equals.swift
[15/57] Compiling SymbolKit Mixin+Hash.swift
[16/57] Compiling SymbolKit Mixin.swift
[17/57] Compiling SymbolKit LineList.swift
[18/57] Compiling SymbolKit Position.swift
[19/57] Compiling SymbolKit SemanticVersion.swift
[20/57] Compiling SymbolKit AccessControl.swift
[21/57] Compiling SymbolKit Availability.swift
[22/57] Compiling SymbolKit AvailabilityItem.swift
[23/57] Compiling SymbolKit Domain.swift
[24/57] Compiling SymbolKit Identifier.swift
[25/57] Compiling SymbolKit KindIdentifier.swift
[26/57] Compiling SymbolKit Location.swift
[27/57] Compiling SymbolKit Mutability.swift
[28/57] Compiling SymbolKit DeclarationFragments.swift
[29/57] Compiling SymbolKit Fragment.swift
[30/57] Compiling SymbolKit FragmentKind.swift
[31/57] Compiling SymbolKit FunctionParameter.swift
[32/57] Compiling SymbolKit FunctionSignature.swift
[33/57] Compiling SymbolKit Names.swift
[34/57] Compiling SymbolKit SPI.swift
[35/57] Compiling SymbolKit Snippet.swift
[36/57] Compiling SymbolKit Extension.swift
[37/57] Compiling SymbolKit Relationship.swift
[38/57] Compiling SymbolKit RelationshipKind.swift
[39/57] Compiling SymbolKit SourceOrigin.swift
[40/57] Compiling SymbolKit GenericConstraints.swift
[41/57] Compiling SymbolKit Swift.swift
[42/57] Compiling SymbolKit SourceRange.swift
[43/57] Compiling SymbolKit Metadata.swift
[44/57] Compiling SymbolKit Module.swift
[45/57] Compiling SymbolKit OperatingSystem.swift
[46/57] Compiling SymbolKit Platform.swift
[47/57] Compiling SymbolKit Symbol.swift
[48/57] Compiling SymbolKit SymbolKind.swift
[49/57] Compiling SymbolKit SymbolGraph.swift
[50/57] Compiling SymbolKit GraphCollector.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.57s)
Building for debugging...
[0/9] Write swift-version-2F0A5646E1D333AE.txt
[2/67] Compiling Sharing2 Empty.swift
[3/67] Emitting module Sharing2
[4/67] Emitting module SwiftSyntax510
[5/67] Compiling SwiftSyntax510 Empty.swift
[6/67] Compiling Sharing1 Empty.swift
[7/67] Compiling SwiftSyntax600 Empty.swift
[8/67] Emitting module SwiftSyntax600
[9/67] Emitting module Sharing1
[10/67] Emitting module SwiftSyntax509
[11/67] Compiling SwiftSyntax509 Empty.swift
[12/67] Compiling InternalCollectionsUtilities UnsafeBufferPointer+Extras.swift
[13/67] Compiling InternalCollectionsUtilities RandomAccessCollection+Offsets.swift
[14/67] Compiling InternalCollectionsUtilities Specialize.swift
[15/67] Compiling InternalCollectionsUtilities UnsafeMutableBufferPointer+SE-0370.swift
[16/67] Compiling InternalCollectionsUtilities UnsafeMutablePointer+SE-0370.swift
[17/68] Compiling InternalCollectionsUtilities _SortedCollection.swift
[18/68] Compiling InternalCollectionsUtilities _UniqueCollection.swift
[19/68] Compiling IssueReporting FatalErrorReporter.swift
[20/68] Compiling IssueReporting RuntimeWarningReporter.swift
[21/68] Compiling ConcurrencyExtras Locking.swift
[22/69] Compiling ConcurrencyExtras AsyncThrowingStream.swift
[23/69] Emitting module ConcurrencyExtras
[24/69] Compiling ConcurrencyExtras MainSerialExecutor.swift
[25/69] Compiling InternalCollectionsUtilities UnsafeMutableBufferPointer+Extras.swift
[26/69] Compiling ConcurrencyExtras AsyncStream.swift
[29/69] Compiling ConcurrencyExtras UncheckedBox.swift
[30/69] Compiling ConcurrencyExtras LockIsolated.swift
[31/69] Compiling IssueReporting FailureObserver.swift
[32/69] Compiling IssueReporting LockIsolated.swift
[33/69] Compiling InternalCollectionsUtilities Integer rank.swift
[34/69] Compiling InternalCollectionsUtilities UInt+first and last set bit.swift
[35/69] Compiling ConcurrencyExtras Result.swift
[36/69] Compiling ConcurrencyExtras Task.swift
[37/69] Compiling IssueReporting UncheckedSendable.swift
[38/69] Compiling IssueReporting Warn.swift
[41/70] Compiling InternalCollectionsUtilities _UnsafeBitSet+_Word.swift
[42/70] Compiling InternalCollectionsUtilities _UnsafeBitSet.swift
[43/70] Compiling ConcurrencyExtras UncheckedSendable.swift
[44/70] Compiling IssueReporting Unimplemented.swift
[45/70] Compiling IssueReporting WithExpectedIssue.swift
[50/70] Emitting module InternalCollectionsUtilities
[57/135] Emitting module IssueReporting
[58/135] Compiling SwiftSyntax MemoryLayout.swift
[59/135] Compiling SwiftSyntax MissingNodeInitializers.swift
[60/135] Compiling SwiftSyntax SyntaxNodeStructure.swift
[61/135] Compiling SwiftSyntax Identifier.swift
[62/135] Compiling IssueReporting WithIssueContext.swift
[63/229] Compiling OrderedCollections OrderedSet+Codable.swift
[64/229] Compiling OrderedCollections OrderedSet+CustomReflectable.swift
[65/229] Compiling OrderedCollections OrderedSet+Descriptions.swift
[66/229] Compiling OrderedCollections OrderedSet+Diffing.swift
[67/229] Compiling OrderedCollections OrderedSet+Equatable.swift
[68/229] Compiling OrderedCollections OrderedSet+ExpressibleByArrayLiteral.swift
[69/235] Compiling OrderedCollections OrderedDictionary+Elements.swift
[70/235] Compiling OrderedCollections OrderedDictionary+Equatable.swift
[71/235] Compiling OrderedCollections OrderedDictionary+ExpressibleByDictionaryLiteral.swift
[72/235] Compiling OrderedCollections OrderedDictionary+Hashable.swift
[73/235] Compiling OrderedCollections OrderedDictionary+Initializers.swift
[74/235] Compiling OrderedCollections OrderedDictionary+Invariants.swift
[75/235] Compiling PerceptionCore Unchecked.swift
[76/235] Compiling OrderedCollections OrderedSet+Initializers.swift
[77/235] Compiling OrderedCollections OrderedSet+Insertions.swift
[78/235] Compiling OrderedCollections OrderedSet+Invariants.swift
[79/235] Compiling OrderedCollections OrderedSet+Partial MutableCollection.swift
[80/235] Compiling OrderedCollections OrderedSet+Partial RangeReplaceableCollection.swift
[81/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra isStrictSubset.swift
[82/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra isStrictSuperset.swift
[83/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra isSubset.swift
[84/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra isSuperset.swift
[85/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra subtract.swift
[86/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra subtracting.swift
[87/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra formIntersection.swift
[88/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra formSymmetricDifference.swift
[89/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra formUnion.swift
[90/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra intersection.swift
[91/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra isDisjoint.swift
[92/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra isEqualSet.swift
[93/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra symmetricDifference.swift
[94/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra union.swift
[95/235] Compiling OrderedCollections OrderedSet+Partial SetAlgebra+Basics.swift
[96/235] Compiling OrderedCollections OrderedSet+RandomAccessCollection.swift
[97/235] Compiling OrderedCollections OrderedSet+ReserveCapacity.swift
[98/235] Compiling OrderedCollections OrderedSet+Sendable.swift
[99/235] Compiling OrderedCollections OrderedDictionary+Partial MutableCollection.swift
[100/235] Compiling OrderedCollections OrderedDictionary+Partial RangeReplaceableCollection.swift
[101/235] Compiling OrderedCollections OrderedDictionary+Sendable.swift
[102/235] Compiling OrderedCollections OrderedDictionary+Sequence.swift
[103/235] Compiling OrderedCollections OrderedDictionary+Values.swift
[104/235] Compiling OrderedCollections OrderedDictionary.swift
[105/235] Compiling OrderedCollections _Hashtable+Header.swift
[106/235] Compiling OrderedCollections OrderedDictionary+Codable.swift
[107/235] Compiling OrderedCollections OrderedDictionary+CustomReflectable.swift
[108/235] Compiling OrderedCollections OrderedDictionary+Deprecations.swift
[109/235] Compiling OrderedCollections OrderedDictionary+Descriptions.swift
[110/235] Compiling OrderedCollections OrderedDictionary+Elements.SubSequence.swift
[111/235] Compiling CombineSchedulers TestScheduler.swift
[112/236] Compiling PerceptionCore PerceptionChecking.swift
[113/236] Compiling PerceptionCore PerceptionTracking.swift
[114/236] Compiling PerceptionCore PerceptionRegistrar.swift
[115/237] Compiling PerceptionCore Bindable.swift
[116/237] Compiling PerceptionCore Environment.swift
[117/237] Compiling PerceptionCore AnySendable.swift
[118/237] Compiling PerceptionCore BetaChecking.swift
[119/237] Compiling PerceptionCore Exports.swift
[120/237] Compiling PerceptionCore Locking.swift
[121/237] Compiling PerceptionCore ThreadLocal.swift
[122/241] Compiling Clocks UnimplementedClock.swift
[123/241] Compiling Clocks Timer.swift
[124/242] Compiling Clocks SwiftUI.swift
[125/242] Compiling Clocks _AsyncTimerSequence.swift
[126/242] Compiling Clocks Lock.swift
[127/242] Compiling Clocks ImmediateClock.swift
[128/242] Emitting module Clocks
[129/242] Compiling Clocks AnyClock.swift
[130/243] Compiling Clocks TestClock.swift
[131/244] Compiling CombineSchedulers UIKit.swift
[132/244] Compiling CombineSchedulers UIScheduler.swift
[133/244] Compiling CombineSchedulers Lock.swift
[134/244] Compiling CombineSchedulers SwiftUI.swift
[135/244] Compiling CombineSchedulers NSRecursiveLock.swift
[136/244] Emitting module CombineSchedulers
[139/244] Compiling CombineSchedulers Timer.swift
[142/244] Compiling PerceptionCore Perceptible.swift
[149/244] Emitting module PerceptionCore
[150/244] Compiling PerceptionCore _PerceptionRegistrar.swift
[153/244] Compiling XCTestDynamicOverlay Exports.swift
[154/244] Emitting module XCTestDynamicOverlay
[155/244] Compiling XCTestDynamicOverlay Deprecations.swift
[170/272] Compiling PerceptionCore WithPerceptionTracking.swift
[171/272] Compiling CombineSchedulers UnimplementedScheduler.swift
[172/272] Compiling OrderedCollections OrderedSet+SubSequence.swift
[173/272] Compiling OrderedCollections OrderedSet+Testing.swift
[174/272] Compiling OrderedCollections OrderedSet+UnorderedView.swift
[175/272] Compiling OrderedCollections OrderedSet+UnstableInternals.swift
[176/272] Compiling OrderedCollections OrderedSet.swift
[177/272] Compiling OrderedCollections _UnsafeBitset.swift
[178/296] Emitting module OrderedCollections
[179/315] Compiling CustomDump Swift.swift
[180/315] Compiling CustomDump SwiftUI.swift
[181/315] Compiling CustomDump UIKit.swift
[182/317] Compiling IdentifiedCollections IdentifiedArray+CustomDebugStringConvertible.swift
[183/317] Compiling IdentifiedCollections IdentifiedArray+CustomReflectable.swift
[184/317] Compiling IdentifiedCollections IdentifiedArray+Collection.swift
[185/317] Compiling Dependencies Clocks.swift
[186/317] Compiling Dependencies Context.swift
[187/317] Compiling Dependencies Date.swift
[188/319] Compiling IdentifiedCollections IdentifiedArray+Sendable.swift
[189/319] Compiling IdentifiedCollections IdentifiedArray.swift
[190/319] Compiling IdentifiedCollections IdentifiedArray+RangeReplaceableCollection.swift
[191/319] Compiling IdentifiedCollections IdentifiedArray+IdentifiedCollection.swift
[192/319] Compiling IdentifiedCollections IdentifiedArray+Initializers.swift
[193/319] Compiling Dependencies URLSession.swift
[194/319] Compiling Dependencies UUID.swift
[197/320] Emitting module Dependencies
[204/320] Compiling IdentifiedCollections IdentifiedArray+RandomAccessCollection.swift
[209/320] Compiling Dependencies TestTrait.swift
[210/320] Emitting module CustomDump
[213/320] Compiling IdentifiedCollections IdentifiedArray+Insertions.swift
[214/320] Compiling IdentifiedCollections IdentifiedArray+MutableCollection.swift
[215/320] Compiling IdentifiedCollections IdentifiedArray+ExpressibleByArrayLiteral.swift
[216/320] Compiling IdentifiedCollections IdentifiedArray+Hashable.swift
[219/320] Compiling IdentifiedCollections IdentifiedArray+CustomStringConvertible.swift
[220/320] Compiling IdentifiedCollections IdentifiedArray+Equatable.swift
[221/320] Compiling IdentifiedCollections IdentifiedCollection.swift
[222/320] Compiling IdentifiedCollections IdentifiedArray+CollectionAlgorithms.swift
[228/320] Compiling IdentifiedCollections Identified.swift
[229/320] Compiling IdentifiedCollections IdentifiedArray+Codable.swift
[250/320] Emitting module IdentifiedCollections
[251/320] Compiling CustomDump XCTAssertDifference.swift
[252/320] Compiling CustomDump XCTAssertNoDifference.swift
[254/320] Compiling Dependencies WithDependencies.swift
[255/340] Compiling Sharing PassthroughRelay.swift
[256/340] Compiling Sharing PersistentReferences.swift
[257/342] Compiling Sharing SharedContinuations.swift
[258/342] Compiling Sharing SharedKey.swift
[259/342] Emitting module Sharing
[260/342] Compiling Sharing AppStorageKey.swift
[261/342] Compiling Sharing DefaultKey.swift
[262/342] Compiling Sharing TypeName.swift
[263/342] Compiling Sharing Shared.swift
[264/342] Compiling Sharing FileStorageKey.swift
[265/342] Compiling Sharing InMemoryKey.swift
[266/342] Compiling Sharing SharedPublisher.swift
[267/342] Compiling Sharing SharedReader.swift
[268/342] Compiling Sharing SharedBinding.swift
[269/342] Compiling Sharing SharedCollection.swift
[270/342] Compiling Sharing KeyPath+Sendable.swift
[271/342] Compiling Sharing MutexBackport.swift
[272/342] Compiling Sharing NSRecursiveLock+WithLock.swift
[273/342] Compiling Sharing Reference.swift
[274/342] Compiling Sharing SharedChangeTracker.swift
[275/342] Compiling Sharing SharedReaderKey.swift
[276/342] Compiling Sharing resource_bundle_accessor.swift
[281/342] Compiling SwiftSyntax RawSyntaxNodesD.swift
[282/342] Compiling SwiftSyntax RawSyntaxNodesEF.swift
[283/342] Compiling SwiftSyntax RawSyntaxNodesGHI.swift
[284/342] Emitting module SwiftSyntax
[299/342] Compiling SwiftSyntax SyntaxNodesD.swift
[300/342] Compiling SwiftSyntax SyntaxNodesEF.swift
[301/342] Compiling SwiftSyntax SyntaxNodesGHI.swift
[302/342] Compiling SwiftSyntax SyntaxNodesJKLMN.swift
[303/342] Compiling SwiftSyntax SyntaxNodesOP.swift
[304/342] Compiling SwiftSyntax SyntaxNodesQRS.swift
[305/342] Compiling SwiftSyntax SyntaxNodesTUVWXYZ.swift
[335/400] Compiling SwiftBasicFormat SyntaxProtocol+Formatted.swift
[336/400] Compiling SwiftDiagnostics Message.swift
[337/401] Compiling SwiftBasicFormat Trivia+FormatExtensions.swift
[338/401] Compiling SwiftDiagnostics Note.swift
[339/401] Compiling SwiftBasicFormat Syntax+Extensions.swift
[340/401] Compiling SwiftBasicFormat InferIndentation.swift
[341/401] Compiling SwiftDiagnostics GroupedDiagnostics.swift
[342/401] Compiling SwiftDiagnostics FixIt.swift
[343/401] Compiling SwiftDiagnostics BasicDiagnosticDecorator.swift
[344/401] Compiling SwiftDiagnostics DiagnosticDecorator.swift
[345/401] Compiling SwiftDiagnostics Convenience.swift
[346/401] Compiling SwiftDiagnostics ANSIDiagnosticDecorator.swift
[347/401] Compiling SwiftDiagnostics Diagnostic.swift
[348/401] Emitting module SwiftDiagnostics
[349/401] Compiling SwiftDiagnostics DiagnosticsFormatter.swift
[350/401] Emitting module SwiftBasicFormat
[351/401] Compiling SwiftBasicFormat BasicFormat.swift
[352/401] Compiling SwiftParser TopLevel.swift
[353/401] Compiling SwiftParser TriviaParser.swift
[354/401] Compiling SwiftParser Types.swift
[355/401] Compiling SwiftParser ExperimentalFeatures.swift
[356/405] Compiling SwiftParser UnicodeScalarExtensions.swift
[357/405] Compiling SwiftParser Lookahead.swift
[358/405] Compiling SwiftParser LoopProgressCondition.swift
[359/405] Compiling SwiftParser Modifiers.swift
[360/405] Compiling SwiftParser Names.swift
[361/405] Compiling SwiftParser Nominals.swift
[362/405] Compiling SwiftParser Parameters.swift
[363/405] Compiling SwiftParser ParseSourceFile.swift
[364/405] Compiling SwiftParser Parser.swift
[365/405] Compiling SwiftParser Patterns.swift
[366/405] Compiling SwiftParser StringLiterals.swift
[367/405] Compiling SwiftParser SwiftParserCompatibility.swift
[368/405] Compiling SwiftParser SwiftVersion.swift
[369/405] Compiling SwiftParser SyntaxUtils.swift
[370/405] Compiling SwiftParser Recovery.swift
[371/405] Compiling SwiftParser Specifiers.swift
[372/405] Compiling SwiftParser Statements.swift
[373/405] Compiling SwiftParser StringLiteralRepresentedLiteralValue.swift
[374/405] Compiling SwiftParser TokenConsumer.swift
[375/405] Compiling SwiftParser TokenPrecedence.swift
[376/405] Compiling SwiftParser TokenSpec.swift
[377/405] Compiling SwiftParser TokenSpecSet.swift
[378/405] Compiling SwiftParser Directives.swift
[379/405] Compiling SwiftParser ExpressionInterpretedAsVersionTuple.swift
[380/405] Compiling SwiftParser Expressions.swift
[381/405] Compiling SwiftParser IncrementalParseTransition.swift
[382/405] Compiling SwiftParser IsValidIdentifier.swift
[383/405] Compiling SwiftParser Cursor.swift
[384/405] Compiling SwiftParser Lexeme.swift
[385/405] Compiling SwiftParser LexemeSequence.swift
[386/405] Compiling SwiftParser Lexer.swift
[387/405] Compiling SwiftParser RegexLiteralLexer.swift
[388/405] Emitting module SwiftParser
[389/405] Compiling SwiftParser Attributes.swift
[390/405] Compiling SwiftParser Availability.swift
[391/405] Compiling SwiftParser CharacterInfo.swift
[392/405] Compiling SwiftParser CollectionNodes+Parsable.swift
[393/405] Compiling SwiftParser Declarations.swift
[394/405] Compiling SwiftParser IsLexerClassified.swift
[395/405] Compiling SwiftParser LayoutNodes+Parsable.swift
[396/405] Compiling SwiftParser Parser+TokenSpecSet.swift
[397/405] Compiling SwiftParser TokenSpecStaticMembers.swift
[398/428] Compiling SwiftOperators PrecedenceGroup.swift
[399/429] Compiling SwiftOperators PrecedenceGraph.swift
[400/429] Compiling SwiftParserDiagnostics SyntaxKindNameForDiagnostics.swift
[401/430] Compiling SwiftParserDiagnostics SyntaxExtensions.swift
[402/430] Compiling SwiftOperators OperatorTable.swift
[403/430] Compiling SwiftOperators OperatorTable+Semantics.swift
[404/430] Compiling SwiftParserDiagnostics PresenceUtils.swift
[405/430] Compiling SwiftOperators SyntaxSynthesis.swift
[406/430] Compiling SwiftOperators OperatorError.swift
[407/430] Emitting module SwiftOperators
[408/430] Compiling SwiftOperators OperatorTable+Defaults.swift
[409/430] Compiling SwiftOperators OperatorError+Diagnostics.swift
[410/430] Compiling SwiftOperators Operator.swift
[411/430] Compiling SwiftOperators OperatorTable+Folding.swift
[412/430] Compiling SwiftParserDiagnostics TokenNameForDiagnostics.swift
[413/430] Compiling SwiftParserDiagnostics Utils.swift
[414/430] Compiling SwiftParserDiagnostics ChildNameForDiagnostics.swift
[415/430] Compiling SwiftParserDiagnostics ParserDiagnosticMessages.swift
[416/430] Emitting module SwiftParserDiagnostics
[417/430] Compiling SwiftParserDiagnostics MissingNodesError.swift
[418/430] Compiling SwiftParserDiagnostics MissingTokenError.swift
[419/430] Compiling SwiftParserDiagnostics DiagnosticExtensions.swift
[420/430] Compiling SwiftParserDiagnostics LexerDiagnosticMessages.swift
[421/430] Compiling SwiftParserDiagnostics MultiLineStringLiteralDiagnosticsGenerator.swift
[422/430] Compiling SwiftParserDiagnostics ParseDiagnosticsGenerator.swift
[423/445] Compiling SwiftSyntaxBuilder RenamedChildrenBuilderCompatibility.swift
[424/445] Compiling SwiftSyntaxBuilder BuildableNodes.swift
[425/445] Compiling SwiftSyntaxBuilder ResultBuilders.swift
[426/445] Compiling SwiftSyntaxBuilder WithTrailingCommaSyntax+EnsuringTrailingComma.swift
[427/445] Compiling SwiftSyntaxBuilder SyntaxParsable+ExpressibleByStringInterpolation.swift
[428/445] Compiling SwiftSyntaxBuilder ValidatingSyntaxNodes.swift
[429/446] Compiling SwiftSyntaxBuilder ResultBuilderExtensions.swift
[430/446] Compiling SwiftSyntaxBuilder SwiftSyntaxBuilderCompatibility.swift
[431/446] Compiling SwiftSyntaxBuilder Indenter.swift
[432/446] Compiling SwiftSyntaxBuilder ListBuilder.swift
[433/446] Compiling SwiftSyntaxBuilder ConvenienceInitializers.swift
[434/446] Compiling SwiftSyntaxBuilder DeclSyntaxParseable.swift
[435/446] Compiling SwiftSyntaxBuilder Syntax+StringInterpolation.swift
[436/446] Compiling SwiftSyntaxBuilder SyntaxNodeWithBody.swift
[437/446] Emitting module SwiftSyntaxBuilder
[438/446] Compiling SwiftSyntaxBuilder SyntaxExpressibleByStringInterpolationConformances.swift
[439/464] Compiling SwiftSyntaxMacros PreambleMacro.swift
[440/465] Compiling SwiftSyntaxMacros Macro.swift
[441/465] Compiling SwiftSyntaxMacros MemberAttributeMacro.swift
[442/465] Compiling SwiftSyntaxMacros FreestandingMacro.swift
[443/465] Compiling SwiftSyntaxMacros Macro+Format.swift
[444/465] Compiling SwiftSyntaxMacros AttachedMacro.swift
[445/465] Compiling SwiftSyntaxMacros BodyMacro.swift
[446/465] Compiling SwiftSyntaxMacros CodeItemMacro.swift
[447/465] Compiling SwiftSyntaxMacros DeclarationMacro.swift
[448/465] Compiling SwiftSyntaxMacros ExpressionMacro.swift
[449/465] Compiling SwiftSyntaxMacros ExtensionMacro.swift
[450/465] Compiling SwiftSyntaxMacros MemberMacro.swift
[451/465] Compiling SwiftSyntaxMacros PeerMacro.swift
[452/465] Compiling SwiftSyntaxMacros MacroExpansionDiagnosticMessages.swift
[453/465] Compiling SwiftSyntaxMacros AccessorMacro.swift
[454/465] Emitting module SwiftSyntaxMacros
[455/465] Compiling SwiftSyntaxMacros AbstractSourceLocation.swift
[456/465] Compiling SwiftSyntaxMacros MacroExpansionContext.swift
[457/465] Compiling SwiftSyntaxMacros Syntax+LexicalContext.swift
[458/475] Compiling SwiftSyntaxMacroExpansion MacroSpec.swift
[459/475] Compiling SwiftSyntaxMacroExpansion MacroExpansionDiagnosticMessages.swift
[460/475] Compiling SwiftSyntaxMacroExpansion MacroReplacement.swift
[461/475] Compiling SwiftSyntaxMacroExpansion MacroExpansion.swift
[462/475] Compiling SwiftSyntaxMacroExpansion BasicMacroExpansionContext.swift
[463/475] Emitting module SwiftSyntaxMacroExpansion
[464/475] Compiling SwiftSyntaxMacroExpansion MacroArgument.swift
[465/475] Compiling SwiftSyntaxMacroExpansion IndentationUtils.swift
[466/475] Compiling SwiftSyntaxMacroExpansion MacroSystem.swift
[467/475] Compiling SwiftSyntaxMacroExpansion FunctionParameterUtils.swift
[468/487] Compiling SwiftCompilerPluginMessageHandling PluginMessageCompatibility.swift
[469/488] Compiling SwiftCompilerPluginMessageHandling StandardIOMessageConnection.swift
[470/488] Compiling SwiftCompilerPluginMessageHandling Macros.swift
[471/488] Compiling SwiftCompilerPluginMessageHandling PluginMacroExpansionContext.swift
[472/488] Compiling SwiftCompilerPluginMessageHandling LRUCache.swift
[473/488] Compiling SwiftCompilerPluginMessageHandling PluginMessages.swift
[474/488] Compiling SwiftCompilerPluginMessageHandling CompilerPluginMessageHandler.swift
[475/488] Compiling SwiftCompilerPluginMessageHandling Diagnostics.swift
[476/488] Emitting module SwiftCompilerPluginMessageHandling
[477/488] Compiling SwiftCompilerPluginMessageHandling JSONEncoding.swift
[478/488] Compiling SwiftCompilerPluginMessageHandling CodingUtilities.swift
[479/488] Compiling SwiftCompilerPluginMessageHandling JSON.swift
[480/488] Compiling SwiftCompilerPluginMessageHandling JSONDecoding.swift
[481/490] Emitting module SwiftCompilerPlugin
[482/490] Compiling SwiftCompilerPlugin CompilerPlugin.swift
[483/511] Compiling ComposableArchitectureMacros Plugins.swift
[484/511] Compiling ComposableArchitectureMacros Availability.swift
[485/511] Emitting module ComposableArchitectureMacros
[486/511] Compiling PerceptionMacros Plugins.swift
[487/511] Compiling PerceptionMacros PerceptibleMacro.swift
[488/511] Compiling PerceptionMacros Availability.swift
[489/511] Compiling PerceptionMacros Extensions.swift
[490/511] Emitting module PerceptionMacros
[491/511] Compiling ComposableArchitectureMacros ViewActionMacro.swift
[492/510] Compiling ComposableArchitectureMacros Extensions.swift
[493/510] Compiling ComposableArchitectureMacros ObservableStateMacro.swift
[494/510] Compiling DependenciesMacrosPlugin Plugins.swift
[495/510] Compiling DependenciesMacrosPlugin Support.swift
[496/510] Emitting module DependenciesMacrosPlugin
[497/510] Compiling DependenciesMacrosPlugin DependencyClientMacro.swift
[498/510] Compiling DependenciesMacrosPlugin DependencyEndpointMacro.swift
[499/510] Emitting module CasePathsMacros
[500/510] Compiling CasePathsMacros CasePathableMacro.swift
[501/510] Compiling CasePathsMacros Plugin.swift
[502/508] Compiling ComposableArchitectureMacros ReducerMacro.swift
[503/508] Compiling ComposableArchitectureMacros PresentsMacro.swift
[503/507] Linking PerceptionMacros-tool
[504/507] Linking DependenciesMacrosPlugin-tool
[505/510] Linking CasePathsMacros-tool
[507/528] Compiling CasePaths Result+CasePathable.swift
[507/529] Linking ComposableArchitectureMacros-tool
[509/529] Compiling CasePaths Never+CasePathable.swift
[510/529] Compiling CasePaths Optional+CasePathable.swift
[511/529] Compiling Perception Macros.swift
[512/529] Compiling Perception Exports.swift
[513/529] Emitting module Perception
[514/529] Compiling CasePaths XCTestSupport.swift
[515/529] Compiling DependenciesMacros Exports.swift
[516/529] Compiling DependenciesMacros Macros.swift
[517/529] Emitting module DependenciesMacros
[518/529] Compiling CasePaths EnumReflection.swift
[519/529] Compiling CasePaths Deprecations.swift
[520/529] Compiling CasePaths TypeName.swift
[521/529] Compiling CasePaths UncheckedSendable.swift
[522/529] Compiling CasePaths LockIsolated.swift
[523/529] Compiling CasePaths OpenExistential.swift
[524/529] Compiling CasePaths CasePathReflectable.swift
[525/529] Compiling CasePaths CasePathable.swift
[526/529] Compiling CasePaths AnyCasePath.swift
[527/529] Compiling CasePaths CasePathIterable.swift
[528/529] Compiling CasePaths Macros.swift
[529/529] Emitting module CasePaths
[530/549] Compiling SwiftNavigation AssumeIsolated.swift
[531/549] Compiling SwiftNavigation Deprecations.swift
[532/551] Emitting module SwiftNavigation
[533/551] Compiling SwiftNavigation UINavigationPath.swift
[534/551] Compiling SwiftNavigation UITransaction.swift
[535/551] Compiling SwiftNavigation HashableStaticString.swift
[536/551] Compiling SwiftNavigation KeyPath+Sendable.swift
[537/551] Compiling SwiftNavigation UIBindable.swift
[538/551] Compiling SwiftNavigation UIBinding.swift
[539/551] Compiling SwiftNavigation ConfirmationDialogState.swift
[540/551] Compiling SwiftNavigation HashableObject.swift
[541/551] Compiling SwiftNavigation ToOptionalUnit.swift
[542/551] Compiling SwiftNavigation NSObject+Observe.swift
[543/551] Compiling SwiftNavigation ErrorMechanism.swift
[544/551] Compiling SwiftNavigation Exports.swift
[545/551] Compiling SwiftNavigation AlertState.swift
[546/551] Compiling SwiftNavigation Bind.swift
[547/551] Compiling SwiftNavigation Binding.swift
[548/551] Compiling SwiftNavigation ButtonState.swift
[549/551] Compiling SwiftNavigation ButtonStateBuilder.swift
[550/551] Compiling SwiftNavigation Observe.swift
[551/551] Compiling SwiftNavigation TextState.swift
[552/571] Emitting module UIKitNavigation
[553/573] Compiling UIKitNavigation UISwitch.swift
[554/573] Compiling UIKitNavigation UITabBarController.swift
[555/573] Compiling UIKitNavigation UIPageControl.swift
[556/573] Compiling UIKitNavigation UISegmentedControl.swift
[557/573] Compiling UIKitNavigation UIColorWell.swift
[558/573] Compiling UIKitNavigation UIControl.swift
[559/573] Compiling UIKitNavigation UIDatePicker.swift
[560/573] Compiling UIKitNavigation NavigationStackController.swift
[561/573] Compiling UIKitNavigation Presentation.swift
[562/573] Compiling UIKitNavigation Push.swift
[563/573] Compiling UIKitNavigation UIAlertController.swift
[564/573] Compiling UIKitNavigation PopFromViewController.swift
[565/573] Compiling UIKitNavigation Dismiss.swift
[566/573] Compiling UIKitNavigation UITextField.swift
[567/573] Compiling UIKitNavigation Exports.swift
[568/573] Compiling UIKitNavigation Representable.swift
[569/573] Compiling UIKitNavigation UIBinding.swift
[570/573] Compiling UIKitNavigation UISlider.swift
[571/573] Compiling UIKitNavigation UIStepper.swift
[572/573] Compiling UIKitNavigation UIKitAnimation.swift
[573/573] Compiling UIKitNavigation UITransaction.swift
[574/585] Compiling SwiftUINavigation Sheet.swift
[575/586] Compiling SwiftUINavigation NavigationDestination.swift
[576/586] Compiling SwiftUINavigation NavigationLink.swift
[577/586] Compiling SwiftUINavigation Exports.swift
[578/586] Compiling SwiftUINavigation Binding+Internal.swift
[579/586] Compiling SwiftUINavigation Identified.swift
[580/586] Compiling SwiftUINavigation Popover.swift
[581/586] Compiling SwiftUINavigation ConfirmationDialog.swift
[582/586] Compiling SwiftUINavigation FullScreenCover.swift
[583/586] Compiling SwiftUINavigation Alert.swift
[584/586] Compiling SwiftUINavigation Binding.swift
[585/586] Emitting module SwiftUINavigation
[586/586] Compiling SwiftUINavigation WithState.swift
[587/663] Compiling ComposableArchitecture ReducerBuilder.swift
[588/663] Compiling ComposableArchitecture BindingReducer.swift
[589/663] Compiling ComposableArchitecture CombineReducers.swift
[590/663] Compiling ComposableArchitecture DebugReducer.swift
[591/663] Compiling ComposableArchitecture DependencyKeyWritingReducer.swift
[592/663] Compiling ComposableArchitecture EmptyReducer.swift
[593/663] Compiling ComposableArchitecture ForEachReducer.swift
[594/663] Compiling ComposableArchitecture IfCaseLetReducer.swift
[595/671] Compiling ComposableArchitecture TaskResult.swift
[596/671] Compiling ComposableArchitecture Throttle.swift
[597/671] Compiling ComposableArchitecture AreOrderedSetsDuplicates.swift
[598/671] Compiling ComposableArchitecture AssumeIsolated.swift
[599/671] Compiling ComposableArchitecture Box.swift
[600/671] Compiling ComposableArchitecture Create.swift
[601/671] Compiling ComposableArchitecture CurrentValueRelay.swift
[602/671] Compiling ComposableArchitecture Debug.swift
[603/671] Compiling ComposableArchitecture DefaultSubscript.swift
[604/671] Compiling ComposableArchitecture ForEachStore.swift
[605/671] Compiling ComposableArchitecture FullScreenCover.swift
[606/671] Compiling ComposableArchitecture IfLetStore.swift
[607/671] Compiling ComposableArchitecture NavigationDestination.swift
[608/671] Compiling ComposableArchitecture NavigationStackStore.swift
[609/671] Compiling ComposableArchitecture Popover.swift
[610/671] Compiling ComposableArchitecture PresentationModifier.swift
[611/671] Compiling ComposableArchitecture Sheet.swift
[612/671] Compiling ComposableArchitecture NavigationID.swift
[613/671] Compiling ComposableArchitecture NotificationName.swift
[614/671] Compiling ComposableArchitecture OpenExistential.swift
[615/671] Compiling ComposableArchitecture PresentationID.swift
[616/671] Compiling ComposableArchitecture ReturningLastNonNilValue.swift
[617/671] Compiling ComposableArchitecture RuntimeWarnings.swift
[618/671] Compiling ComposableArchitecture StackIDGenerator.swift
[619/671] Compiling ComposableArchitecture Macros.swift
[620/671] Compiling ComposableArchitecture Alert+Observation.swift
[621/671] Compiling ComposableArchitecture Deprecations.swift
[622/671] Compiling ComposableArchitecture DispatchQueue.swift
[623/671] Compiling ComposableArchitecture EffectActions.swift
[624/671] Compiling ComposableArchitecture EphemeralState.swift
[625/671] Compiling ComposableArchitecture Exports.swift
[626/671] Compiling ComposableArchitecture HashableStaticString.swift
[627/671] Compiling ComposableArchitecture KeyPath+Sendable.swift
[628/671] Compiling ComposableArchitecture Locking.swift
[629/671] Compiling ComposableArchitecture Logger.swift
[630/671] Compiling ComposableArchitecture CaseReducer.swift
[631/671] Compiling ComposableArchitecture Core.swift
[632/671] Compiling ComposableArchitecture Dismiss.swift
[633/671] Compiling ComposableArchitecture IsPresented.swift
[634/671] Compiling ComposableArchitecture Effect.swift
[635/671] Compiling ComposableArchitecture Animation.swift
[636/671] Compiling ComposableArchitecture Cancellation.swift
[637/671] Compiling ComposableArchitecture Debounce.swift
[638/671] Compiling ComposableArchitecture Publisher.swift
[639/671] Compiling ComposableArchitecture Binding+Observation.swift
[640/671] Compiling ComposableArchitecture IdentifiedArray+Observation.swift
[641/671] Compiling ComposableArchitecture NavigationStack+Observation.swift
[642/671] Compiling ComposableArchitecture ObservableState.swift
[643/671] Compiling ComposableArchitecture ObservationStateRegistrar.swift
[644/671] Compiling ComposableArchitecture Store+Observation.swift
[645/671] Compiling ComposableArchitecture ViewAction.swift
[646/671] Compiling ComposableArchitecture Reducer.swift
[647/671] Compiling ComposableArchitecture IfLetReducer.swift
[648/671] Compiling ComposableArchitecture OnChange.swift
[649/671] Compiling ComposableArchitecture Optional.swift
[650/671] Compiling ComposableArchitecture PresentationReducer.swift
[651/671] Compiling ComposableArchitecture Reduce.swift
[652/671] Compiling ComposableArchitecture Scope.swift
[653/671] Compiling ComposableArchitecture SignpostReducer.swift
[654/671] Compiling ComposableArchitecture StackReducer.swift
[655/671] Emitting module ComposableArchitecture
[656/671] Compiling ComposableArchitecture AppStorageKeyPathKey.swift
[657/671] Compiling ComposableArchitecture Store.swift
[658/671] Compiling ComposableArchitecture Alert.swift
[659/671] Compiling ComposableArchitecture Binding.swift
[660/671] Compiling ComposableArchitecture ConfirmationDialog.swift
[661/671] Compiling ComposableArchitecture ActionSheet.swift
[662/671] Compiling ComposableArchitecture LegacyAlert.swift
[663/671] Compiling ComposableArchitecture NavigationLinkStore.swift
[664/671] Compiling ComposableArchitecture SwitchStore.swift
[665/671] Compiling ComposableArchitecture WithViewStore.swift
[666/671] Compiling ComposableArchitecture TestStore.swift
[667/671] Compiling ComposableArchitecture AlertStateUIKit.swift
[668/671] Compiling ComposableArchitecture IfLetUIKit.swift
[669/671] Compiling ComposableArchitecture NavigationStackControllerUIKit.swift
[670/671] Compiling ComposableArchitecture ViewStore.swift
[671/671] Compiling ComposableArchitecture resource_bundle_accessor.swift
Build of target: 'ComposableArchitecture' complete! (25.25s)
13864
130 /Users/admin/builder/spi-builder-workspace/.docs/pointfreeco/swift-composable-architecture/main
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/pointfreeco/swift-composable-architecture/main
File count: 13864
Doc size: 130.0MB
Preparing doc bundle ...
Uploading prod-pointfreeco-swift-composable-architecture-main-6f3a1244.zip to s3://spi-docs-inbox/prod-pointfreeco-swift-composable-architecture-main-6f3a1244.zip
Copying... [10%]
Copying... [20%]
Copying... [30%]
Copying... [40%]
Copying... [50%]
Copying... [60%]
Copying... [70%]
Copying... [80%]
Copying... [90%]
Copying... [100%]
Done.