Build Information
Successful build of reactiveswift-composable-architecture, reference 0.50.0 (c3f39b), with Swift 6.3 for macOS (SPM) on 21 Apr 2026 12:09:47 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64Build Log
| `- note: add '@retroactive' to silence this warning
5 | public static func == (lhs: AnyDisposable, rhs: AnyDisposable) -> Bool {
6 | return ObjectIdentifier(lhs) == ObjectIdentifier(rhs)
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Effects/Cancellation.swift:211:15: warning: '@_unsafeInheritExecutor' is deprecated; consider an 'isolated' parameter defaulted to '#isolation' instead; this is an error in the Swift 6 language mode
209 | /// - Returns: A value produced by operation.
210 | @_unsafeInheritExecutor
211 | public func withTaskCancellation<T: Sendable>(
| `- warning: '@_unsafeInheritExecutor' is deprecated; consider an 'isolated' parameter defaulted to '#isolation' instead; this is an error in the Swift 6 language mode
212 | id: AnyHashable,
213 | cancelInFlight: Bool = false,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Effects/Cancellation.swift:286:15: warning: '@_unsafeInheritExecutor' is deprecated; consider an 'isolated' parameter defaulted to '#isolation' instead; this is an error in the Swift 6 language mode
284 | /// - Returns: A value produced by operation.
285 | @_unsafeInheritExecutor
286 | public func withTaskCancellation<T: Sendable>(
| `- warning: '@_unsafeInheritExecutor' is deprecated; consider an 'isolated' parameter defaulted to '#isolation' instead; this is an error in the Swift 6 language mode
287 | id: Any.Type,
288 | cancelInFlight: Bool = false,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Effects/SignalProducer.swift:351:8: warning: 'Effect' is deprecated: 'Effect' has been deprecated in favor of 'EffectTask' when 'Failure == Never', or 'EffectProducer<Output, Failure>' in general.
You are encouraged to use 'EffectTask<Action>' to model the output of your reducers, and to use Swift concurrency to model failable streams of values.
To find and replace instances of 'Effect<Action, Never>' to 'EffectTask<Action, Never>' in your codebase, use the following regular expression:
Find:
Effect<([^,]+), Never>
Replace:
EffectTask<$1>
See the migration roadmap for more information: https://github.com/pointfreeco/swift-composable-architecture/discussions/1477 [#DeprecatedDeclaration]
349 | outputType: NewValue.Type = NewValue.self,
350 | failureType: NewError.Type = NewError.self
351 | ) -> Effect<NewValue, NewError> {
| `- warning: 'Effect' is deprecated: 'Effect' has been deprecated in favor of 'EffectTask' when 'Failure == Never', or 'EffectProducer<Output, Failure>' in general.
You are encouraged to use 'EffectTask<Action>' to model the output of your reducers, and to use Swift concurrency to model failable streams of values.
To find and replace instances of 'Effect<Action, Never>' to 'EffectTask<Action, Never>' in your codebase, use the following regular expression:
Find:
Effect<([^,]+), Never>
Replace:
EffectTask<$1>
See the migration roadmap for more information: https://github.com/pointfreeco/swift-composable-architecture/discussions/1477 [#DeprecatedDeclaration]
352 | self
353 | .producer
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Effects/SignalProducer.swift:326:11: warning: 'Effect' is deprecated: 'Effect' has been deprecated in favor of 'EffectTask' when 'Failure == Never', or 'EffectProducer<Output, Failure>' in general.
You are encouraged to use 'EffectTask<Action>' to model the output of your reducers, and to use Swift concurrency to model failable streams of values.
To find and replace instances of 'Effect<Action, Never>' to 'EffectTask<Action, Never>' in your codebase, use the following regular expression:
Find:
Effect<([^,]+), Never>
Replace:
EffectTask<$1>
See the migration roadmap for more information: https://github.com/pointfreeco/swift-composable-architecture/discussions/1477 [#DeprecatedDeclaration]
324 | }
325 |
326 | extension Effect {
| `- warning: 'Effect' is deprecated: 'Effect' has been deprecated in favor of 'EffectTask' when 'Failure == Never', or 'EffectProducer<Output, Failure>' in general.
You are encouraged to use 'EffectTask<Action>' to model the output of your reducers, and to use Swift concurrency to model failable streams of values.
To find and replace instances of 'Effect<Action, Never>' to 'EffectTask<Action, Never>' in your codebase, use the following regular expression:
Find:
Effect<([^,]+), Never>
Replace:
EffectTask<$1>
See the migration roadmap for more information: https://github.com/pointfreeco/swift-composable-architecture/discussions/1477 [#DeprecatedDeclaration]
327 |
328 | /// Turns any effect into an ``Effect`` for any output and failure type by ignoring all output
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Deprecations.swift:53:3: warning: extension declares a conformance of imported type 'TextState' to imported protocol 'View'; this will not behave correctly if the owners of '_SwiftUINavigationState' introduce this conformance in the future
51 | message: "Pass 'TextState' to the 'SwiftUI.Text' initializer, instead, e.g., 'Text(textState)'."
52 | )
53 | extension TextState: View {
| |- warning: extension declares a conformance of imported type 'TextState' to imported protocol 'View'; this will not behave correctly if the owners of '_SwiftUINavigationState' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
54 | public var body: some View {
55 | Text(self)
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/RuntimeWarnings.swift:26:11: warning: cannot use conformance of 'String' to 'CVarArg' here; 'Foundation' was not imported by this file; this is an error in the Swift 6 language mode
24 | log: OSLog(subsystem: "com.apple.runtime-issues", category: category),
25 | "%@",
26 | message
| |- warning: cannot use conformance of 'String' to 'CVarArg' here; 'Foundation' was not imported by this file; this is an error in the Swift 6 language mode
| `- note: The missing import of module 'Foundation' will be added implicitly
27 | )
28 | #else
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:658:18: warning: generic parameter 'ScopedState' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
599 |
600 | private final class ScopedReducer<
601 | RootState, RootAction, ScopedState, ScopedAction
| `- note: 'ScopedState' previously declared here
602 | >: ReducerProtocol {
603 | let rootStore: Store<RootState, RootAction>
:
656 | extension ScopedReducer: AnyScopedReducer {
657 | @inlinable
658 | func rescope<ScopedState, ScopedAction, RescopedState, RescopedAction>(
| `- warning: generic parameter 'ScopedState' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
659 | _ store: Store<ScopedState, ScopedAction>,
660 | state toRescopedState: @escaping (ScopedState) -> RescopedState,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:658:31: warning: generic parameter 'ScopedAction' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
599 |
600 | private final class ScopedReducer<
601 | RootState, RootAction, ScopedState, ScopedAction
| `- note: 'ScopedAction' previously declared here
602 | >: ReducerProtocol {
603 | let rootStore: Store<RootState, RootAction>
:
656 | extension ScopedReducer: AnyScopedReducer {
657 | @inlinable
658 | func rescope<ScopedState, ScopedAction, RescopedState, RescopedAction>(
| `- warning: generic parameter 'ScopedAction' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
659 | _ store: Store<ScopedState, ScopedAction>,
660 | state toRescopedState: @escaping (ScopedState) -> RescopedState,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/TestSupport/ImmediateScheduler.swift:7:1: warning: extension declares a conformance of imported type 'ImmediateScheduler' to imported protocol 'DateScheduler'; this will not behave correctly if the owners of 'ReactiveSwift' introduce this conformance in the future
5 | /// so that it can be used for testing whenever a `DateScheduler`
6 | /// is expected.
7 | extension ReactiveSwift.ImmediateScheduler: DateScheduler {
| |- warning: extension declares a conformance of imported type 'ImmediateScheduler' to imported protocol 'DateScheduler'; this will not behave correctly if the owners of 'ReactiveSwift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
8 | public var currentDate: Date {
9 | Date(timeIntervalSince1970: 0)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[342/366] Compiling ComposableArchitecture Store.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:658:18: warning: generic parameter 'ScopedState' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
599 |
600 | private final class ScopedReducer<
601 | RootState, RootAction, ScopedState, ScopedAction
| `- note: 'ScopedState' previously declared here
602 | >: ReducerProtocol {
603 | let rootStore: Store<RootState, RootAction>
:
656 | extension ScopedReducer: AnyScopedReducer {
657 | @inlinable
658 | func rescope<ScopedState, ScopedAction, RescopedState, RescopedAction>(
| `- warning: generic parameter 'ScopedState' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
659 | _ store: Store<ScopedState, ScopedAction>,
660 | state toRescopedState: @escaping (ScopedState) -> RescopedState,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:658:31: warning: generic parameter 'ScopedAction' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
599 |
600 | private final class ScopedReducer<
601 | RootState, RootAction, ScopedState, ScopedAction
| `- note: 'ScopedAction' previously declared here
602 | >: ReducerProtocol {
603 | let rootStore: Store<RootState, RootAction>
:
656 | extension ScopedReducer: AnyScopedReducer {
657 | @inlinable
658 | func rescope<ScopedState, ScopedAction, RescopedState, RescopedAction>(
| `- warning: generic parameter 'ScopedAction' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
659 | _ store: Store<ScopedState, ScopedAction>,
660 | state toRescopedState: @escaping (ScopedState) -> RescopedState,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/ForEachStore.swift:138:15: warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
136 | var lhs = lhs
137 | var rhs = rhs
138 | if memcmp(&lhs, &rhs, MemoryLayout<OrderedSet<ID>>.size) == 0 {
| `- warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
139 | return true
140 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/ForEachStore.swift:138:21: warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
136 | var lhs = lhs
137 | var rhs = rhs
138 | if memcmp(&lhs, &rhs, MemoryLayout<OrderedSet<ID>>.size) == 0 {
| `- warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
139 | return true
140 | }
[343/366] Compiling ComposableArchitecture ActionWrappingScheduler.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:658:18: warning: generic parameter 'ScopedState' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
599 |
600 | private final class ScopedReducer<
601 | RootState, RootAction, ScopedState, ScopedAction
| `- note: 'ScopedState' previously declared here
602 | >: ReducerProtocol {
603 | let rootStore: Store<RootState, RootAction>
:
656 | extension ScopedReducer: AnyScopedReducer {
657 | @inlinable
658 | func rescope<ScopedState, ScopedAction, RescopedState, RescopedAction>(
| `- warning: generic parameter 'ScopedState' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
659 | _ store: Store<ScopedState, ScopedAction>,
660 | state toRescopedState: @escaping (ScopedState) -> RescopedState,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:658:31: warning: generic parameter 'ScopedAction' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
599 |
600 | private final class ScopedReducer<
601 | RootState, RootAction, ScopedState, ScopedAction
| `- note: 'ScopedAction' previously declared here
602 | >: ReducerProtocol {
603 | let rootStore: Store<RootState, RootAction>
:
656 | extension ScopedReducer: AnyScopedReducer {
657 | @inlinable
658 | func rescope<ScopedState, ScopedAction, RescopedState, RescopedAction>(
| `- warning: generic parameter 'ScopedAction' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
659 | _ store: Store<ScopedState, ScopedAction>,
660 | state toRescopedState: @escaping (ScopedState) -> RescopedState,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/ForEachStore.swift:138:15: warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
136 | var lhs = lhs
137 | var rhs = rhs
138 | if memcmp(&lhs, &rhs, MemoryLayout<OrderedSet<ID>>.size) == 0 {
| `- warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
139 | return true
140 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/ForEachStore.swift:138:21: warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
136 | var lhs = lhs
137 | var rhs = rhs
138 | if memcmp(&lhs, &rhs, MemoryLayout<OrderedSet<ID>>.size) == 0 {
| `- warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
139 | return true
140 | }
[344/366] Compiling ComposableArchitecture Alert.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:658:18: warning: generic parameter 'ScopedState' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
599 |
600 | private final class ScopedReducer<
601 | RootState, RootAction, ScopedState, ScopedAction
| `- note: 'ScopedState' previously declared here
602 | >: ReducerProtocol {
603 | let rootStore: Store<RootState, RootAction>
:
656 | extension ScopedReducer: AnyScopedReducer {
657 | @inlinable
658 | func rescope<ScopedState, ScopedAction, RescopedState, RescopedAction>(
| `- warning: generic parameter 'ScopedState' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
659 | _ store: Store<ScopedState, ScopedAction>,
660 | state toRescopedState: @escaping (ScopedState) -> RescopedState,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:658:31: warning: generic parameter 'ScopedAction' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
599 |
600 | private final class ScopedReducer<
601 | RootState, RootAction, ScopedState, ScopedAction
| `- note: 'ScopedAction' previously declared here
602 | >: ReducerProtocol {
603 | let rootStore: Store<RootState, RootAction>
:
656 | extension ScopedReducer: AnyScopedReducer {
657 | @inlinable
658 | func rescope<ScopedState, ScopedAction, RescopedState, RescopedAction>(
| `- warning: generic parameter 'ScopedAction' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
659 | _ store: Store<ScopedState, ScopedAction>,
660 | state toRescopedState: @escaping (ScopedState) -> RescopedState,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/ForEachStore.swift:138:15: warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
136 | var lhs = lhs
137 | var rhs = rhs
138 | if memcmp(&lhs, &rhs, MemoryLayout<OrderedSet<ID>>.size) == 0 {
| `- warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
139 | return true
140 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/ForEachStore.swift:138:21: warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
136 | var lhs = lhs
137 | var rhs = rhs
138 | if memcmp(&lhs, &rhs, MemoryLayout<OrderedSet<ID>>.size) == 0 {
| `- warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
139 | return true
140 | }
[345/366] Compiling ComposableArchitecture Binding.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:658:18: warning: generic parameter 'ScopedState' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
599 |
600 | private final class ScopedReducer<
601 | RootState, RootAction, ScopedState, ScopedAction
| `- note: 'ScopedState' previously declared here
602 | >: ReducerProtocol {
603 | let rootStore: Store<RootState, RootAction>
:
656 | extension ScopedReducer: AnyScopedReducer {
657 | @inlinable
658 | func rescope<ScopedState, ScopedAction, RescopedState, RescopedAction>(
| `- warning: generic parameter 'ScopedState' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
659 | _ store: Store<ScopedState, ScopedAction>,
660 | state toRescopedState: @escaping (ScopedState) -> RescopedState,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:658:31: warning: generic parameter 'ScopedAction' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
599 |
600 | private final class ScopedReducer<
601 | RootState, RootAction, ScopedState, ScopedAction
| `- note: 'ScopedAction' previously declared here
602 | >: ReducerProtocol {
603 | let rootStore: Store<RootState, RootAction>
:
656 | extension ScopedReducer: AnyScopedReducer {
657 | @inlinable
658 | func rescope<ScopedState, ScopedAction, RescopedState, RescopedAction>(
| `- warning: generic parameter 'ScopedAction' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
659 | _ store: Store<ScopedState, ScopedAction>,
660 | state toRescopedState: @escaping (ScopedState) -> RescopedState,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/ForEachStore.swift:138:15: warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
136 | var lhs = lhs
137 | var rhs = rhs
138 | if memcmp(&lhs, &rhs, MemoryLayout<OrderedSet<ID>>.size) == 0 {
| `- warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
139 | return true
140 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/ForEachStore.swift:138:21: warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
136 | var lhs = lhs
137 | var rhs = rhs
138 | if memcmp(&lhs, &rhs, MemoryLayout<OrderedSet<ID>>.size) == 0 {
| `- warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
139 | return true
140 | }
[346/366] Compiling ComposableArchitecture ConfirmationDialog.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:658:18: warning: generic parameter 'ScopedState' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
599 |
600 | private final class ScopedReducer<
601 | RootState, RootAction, ScopedState, ScopedAction
| `- note: 'ScopedState' previously declared here
602 | >: ReducerProtocol {
603 | let rootStore: Store<RootState, RootAction>
:
656 | extension ScopedReducer: AnyScopedReducer {
657 | @inlinable
658 | func rescope<ScopedState, ScopedAction, RescopedState, RescopedAction>(
| `- warning: generic parameter 'ScopedState' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
659 | _ store: Store<ScopedState, ScopedAction>,
660 | state toRescopedState: @escaping (ScopedState) -> RescopedState,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:658:31: warning: generic parameter 'ScopedAction' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
599 |
600 | private final class ScopedReducer<
601 | RootState, RootAction, ScopedState, ScopedAction
| `- note: 'ScopedAction' previously declared here
602 | >: ReducerProtocol {
603 | let rootStore: Store<RootState, RootAction>
:
656 | extension ScopedReducer: AnyScopedReducer {
657 | @inlinable
658 | func rescope<ScopedState, ScopedAction, RescopedState, RescopedAction>(
| `- warning: generic parameter 'ScopedAction' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
659 | _ store: Store<ScopedState, ScopedAction>,
660 | state toRescopedState: @escaping (ScopedState) -> RescopedState,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/ForEachStore.swift:138:15: warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
136 | var lhs = lhs
137 | var rhs = rhs
138 | if memcmp(&lhs, &rhs, MemoryLayout<OrderedSet<ID>>.size) == 0 {
| `- warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
139 | return true
140 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/ForEachStore.swift:138:21: warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
136 | var lhs = lhs
137 | var rhs = rhs
138 | if memcmp(&lhs, &rhs, MemoryLayout<OrderedSet<ID>>.size) == 0 {
| `- warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
139 | return true
140 | }
[347/366] Compiling ComposableArchitecture ForEachStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:658:18: warning: generic parameter 'ScopedState' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
599 |
600 | private final class ScopedReducer<
601 | RootState, RootAction, ScopedState, ScopedAction
| `- note: 'ScopedState' previously declared here
602 | >: ReducerProtocol {
603 | let rootStore: Store<RootState, RootAction>
:
656 | extension ScopedReducer: AnyScopedReducer {
657 | @inlinable
658 | func rescope<ScopedState, ScopedAction, RescopedState, RescopedAction>(
| `- warning: generic parameter 'ScopedState' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
659 | _ store: Store<ScopedState, ScopedAction>,
660 | state toRescopedState: @escaping (ScopedState) -> RescopedState,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:658:31: warning: generic parameter 'ScopedAction' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
599 |
600 | private final class ScopedReducer<
601 | RootState, RootAction, ScopedState, ScopedAction
| `- note: 'ScopedAction' previously declared here
602 | >: ReducerProtocol {
603 | let rootStore: Store<RootState, RootAction>
:
656 | extension ScopedReducer: AnyScopedReducer {
657 | @inlinable
658 | func rescope<ScopedState, ScopedAction, RescopedState, RescopedAction>(
| `- warning: generic parameter 'ScopedAction' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
659 | _ store: Store<ScopedState, ScopedAction>,
660 | state toRescopedState: @escaping (ScopedState) -> RescopedState,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/ForEachStore.swift:138:15: warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
136 | var lhs = lhs
137 | var rhs = rhs
138 | if memcmp(&lhs, &rhs, MemoryLayout<OrderedSet<ID>>.size) == 0 {
| `- warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
139 | return true
140 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/ForEachStore.swift:138:21: warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
136 | var lhs = lhs
137 | var rhs = rhs
138 | if memcmp(&lhs, &rhs, MemoryLayout<OrderedSet<ID>>.size) == 0 {
| `- warning: forming 'UnsafeRawPointer' to a variable of type 'OrderedSet<ID>'; this is likely incorrect because 'OrderedSet<ID>' may contain an object reference.
139 | return true
140 | }
[348/366] Compiling ComposableArchitecture Breakpoint.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Deprecations.swift:53:3: warning: extension declares a conformance of imported type 'TextState' to imported protocol 'View'; this will not behave correctly if the owners of '_SwiftUINavigationState' introduce this conformance in the future
51 | message: "Pass 'TextState' to the 'SwiftUI.Text' initializer, instead, e.g., 'Text(textState)'."
52 | )
53 | extension TextState: View {
| |- warning: extension declares a conformance of imported type 'TextState' to imported protocol 'View'; this will not behave correctly if the owners of '_SwiftUINavigationState' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
54 | public var body: some View {
55 | Text(self)
[349/366] Compiling ComposableArchitecture CurrentValueRelay.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Deprecations.swift:53:3: warning: extension declares a conformance of imported type 'TextState' to imported protocol 'View'; this will not behave correctly if the owners of '_SwiftUINavigationState' introduce this conformance in the future
51 | message: "Pass 'TextState' to the 'SwiftUI.Text' initializer, instead, e.g., 'Text(textState)'."
52 | )
53 | extension TextState: View {
| |- warning: extension declares a conformance of imported type 'TextState' to imported protocol 'View'; this will not behave correctly if the owners of '_SwiftUINavigationState' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
54 | public var body: some View {
55 | Text(self)
[350/366] Compiling ComposableArchitecture Debug.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Deprecations.swift:53:3: warning: extension declares a conformance of imported type 'TextState' to imported protocol 'View'; this will not behave correctly if the owners of '_SwiftUINavigationState' introduce this conformance in the future
51 | message: "Pass 'TextState' to the 'SwiftUI.Text' initializer, instead, e.g., 'Text(textState)'."
52 | )
53 | extension TextState: View {
| |- warning: extension declares a conformance of imported type 'TextState' to imported protocol 'View'; this will not behave correctly if the owners of '_SwiftUINavigationState' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
54 | public var body: some View {
55 | Text(self)
[351/366] Compiling ComposableArchitecture Deprecations.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Deprecations.swift:53:3: warning: extension declares a conformance of imported type 'TextState' to imported protocol 'View'; this will not behave correctly if the owners of '_SwiftUINavigationState' introduce this conformance in the future
51 | message: "Pass 'TextState' to the 'SwiftUI.Text' initializer, instead, e.g., 'Text(textState)'."
52 | )
53 | extension TextState: View {
| |- warning: extension declares a conformance of imported type 'TextState' to imported protocol 'View'; this will not behave correctly if the owners of '_SwiftUINavigationState' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
54 | public var body: some View {
55 | Text(self)
[352/366] Compiling ComposableArchitecture Exports.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Deprecations.swift:53:3: warning: extension declares a conformance of imported type 'TextState' to imported protocol 'View'; this will not behave correctly if the owners of '_SwiftUINavigationState' introduce this conformance in the future
51 | message: "Pass 'TextState' to the 'SwiftUI.Text' initializer, instead, e.g., 'Text(textState)'."
52 | )
53 | extension TextState: View {
| |- warning: extension declares a conformance of imported type 'TextState' to imported protocol 'View'; this will not behave correctly if the owners of '_SwiftUINavigationState' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
54 | public var body: some View {
55 | Text(self)
[353/366] Compiling ComposableArchitecture Locking.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Deprecations.swift:53:3: warning: extension declares a conformance of imported type 'TextState' to imported protocol 'View'; this will not behave correctly if the owners of '_SwiftUINavigationState' introduce this conformance in the future
51 | message: "Pass 'TextState' to the 'SwiftUI.Text' initializer, instead, e.g., 'Text(textState)'."
52 | )
53 | extension TextState: View {
| |- warning: extension declares a conformance of imported type 'TextState' to imported protocol 'View'; this will not behave correctly if the owners of '_SwiftUINavigationState' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
54 | public var body: some View {
55 | Text(self)
[354/366] Compiling ComposableArchitecture ImmediateScheduler.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/TestSupport/ImmediateScheduler.swift:7:1: warning: extension declares a conformance of imported type 'ImmediateScheduler' to imported protocol 'DateScheduler'; this will not behave correctly if the owners of 'ReactiveSwift' introduce this conformance in the future
5 | /// so that it can be used for testing whenever a `DateScheduler`
6 | /// is expected.
7 | extension ReactiveSwift.ImmediateScheduler: DateScheduler {
| |- warning: extension declares a conformance of imported type 'ImmediateScheduler' to imported protocol 'DateScheduler'; this will not behave correctly if the owners of 'ReactiveSwift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
8 | public var currentDate: Date {
9 | Date(timeIntervalSince1970: 0)
[355/366] Compiling ComposableArchitecture AlertStateUIKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/TestSupport/ImmediateScheduler.swift:7:1: warning: extension declares a conformance of imported type 'ImmediateScheduler' to imported protocol 'DateScheduler'; this will not behave correctly if the owners of 'ReactiveSwift' introduce this conformance in the future
5 | /// so that it can be used for testing whenever a `DateScheduler`
6 | /// is expected.
7 | extension ReactiveSwift.ImmediateScheduler: DateScheduler {
| |- warning: extension declares a conformance of imported type 'ImmediateScheduler' to imported protocol 'DateScheduler'; this will not behave correctly if the owners of 'ReactiveSwift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
8 | public var currentDate: Date {
9 | Date(timeIntervalSince1970: 0)
[356/366] Compiling ComposableArchitecture IfLetUIKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/TestSupport/ImmediateScheduler.swift:7:1: warning: extension declares a conformance of imported type 'ImmediateScheduler' to imported protocol 'DateScheduler'; this will not behave correctly if the owners of 'ReactiveSwift' introduce this conformance in the future
5 | /// so that it can be used for testing whenever a `DateScheduler`
6 | /// is expected.
7 | extension ReactiveSwift.ImmediateScheduler: DateScheduler {
| |- warning: extension declares a conformance of imported type 'ImmediateScheduler' to imported protocol 'DateScheduler'; this will not behave correctly if the owners of 'ReactiveSwift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
8 | public var currentDate: Date {
9 | Date(timeIntervalSince1970: 0)
[357/366] Compiling ComposableArchitecture UIKitAnimationScheduler.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/TestSupport/ImmediateScheduler.swift:7:1: warning: extension declares a conformance of imported type 'ImmediateScheduler' to imported protocol 'DateScheduler'; this will not behave correctly if the owners of 'ReactiveSwift' introduce this conformance in the future
5 | /// so that it can be used for testing whenever a `DateScheduler`
6 | /// is expected.
7 | extension ReactiveSwift.ImmediateScheduler: DateScheduler {
| |- warning: extension declares a conformance of imported type 'ImmediateScheduler' to imported protocol 'DateScheduler'; this will not behave correctly if the owners of 'ReactiveSwift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
8 | public var currentDate: Date {
9 | Date(timeIntervalSince1970: 0)
[358/366] Compiling ComposableArchitecture ViewStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/TestSupport/ImmediateScheduler.swift:7:1: warning: extension declares a conformance of imported type 'ImmediateScheduler' to imported protocol 'DateScheduler'; this will not behave correctly if the owners of 'ReactiveSwift' introduce this conformance in the future
5 | /// so that it can be used for testing whenever a `DateScheduler`
6 | /// is expected.
7 | extension ReactiveSwift.ImmediateScheduler: DateScheduler {
| |- warning: extension declares a conformance of imported type 'ImmediateScheduler' to imported protocol 'DateScheduler'; this will not behave correctly if the owners of 'ReactiveSwift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
8 | public var currentDate: Date {
9 | Date(timeIntervalSince1970: 0)
[359/366] Compiling ComposableArchitecture Identified.swift
[360/366] Compiling ComposableArchitecture IfLetStore.swift
[361/366] Compiling ComposableArchitecture SwitchStore.swift
[362/366] Compiling ComposableArchitecture WithViewStore.swift
[363/366] Compiling ComposableArchitecture TestStore.swift
[364/373] Compiling swift_composable_architecture_benchmark ViewStore.swift
[365/373] Compiling swift_composable_architecture_benchmark main.swift
[366/373] Compiling swift_composable_architecture_benchmark Effects.swift
[367/373] Compiling swift_composable_architecture_benchmark StoreScope.swift
[368/373] Compiling swift_composable_architecture_benchmark Common.swift
[369/373] Emitting module swift_composable_architecture_benchmark
[370/373] Compiling swift_composable_architecture_benchmark Dependencies.swift
[370/373] Write Objects.LinkFileList
[371/373] Linking swift-composable-architecture-benchmark
[372/373] Applying swift-composable-architecture-benchmark
Build complete! (24.26s)
Build complete.
{
"dependencies" : [
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-docc-plugin"
},
{
"identity" : "swift-benchmark",
"requirement" : {
"range" : [
{
"lower_bound" : "0.1.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/google/swift-benchmark"
},
{
"identity" : "reactiveswift",
"requirement" : {
"range" : [
{
"lower_bound" : "7.1.0",
"upper_bound" : "8.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/ReactiveCocoa/ReactiveSwift"
},
{
"identity" : "swift-case-paths",
"requirement" : {
"range" : [
{
"lower_bound" : "0.10.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/pointfreeco/swift-case-paths"
},
{
"identity" : "swift-collections",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.2",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-collections"
},
{
"identity" : "swift-custom-dump",
"requirement" : {
"range" : [
{
"lower_bound" : "0.6.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/pointfreeco/swift-custom-dump"
},
{
"identity" : "swift-dependencies",
"requirement" : {
"range" : [
{
"lower_bound" : "0.1.2",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/pointfreeco/swift-dependencies"
},
{
"identity" : "swift-identified-collections",
"requirement" : {
"range" : [
{
"lower_bound" : "0.4.1",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/pointfreeco/swift-identified-collections"
},
{
"identity" : "swiftui-navigation",
"requirement" : {
"range" : [
{
"lower_bound" : "0.6.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/pointfreeco/swiftui-navigation"
},
{
"identity" : "xctest-dynamic-overlay",
"requirement" : {
"range" : [
{
"lower_bound" : "0.5.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/pointfreeco/xctest-dynamic-overlay"
}
],
"manifest_display_name" : "reactiveswift-composable-architecture",
"name" : "reactiveswift-composable-architecture",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "macos",
"version" : "10.15"
},
{
"name" : "tvos",
"version" : "13.0"
},
{
"name" : "watchos",
"version" : "6.0"
}
],
"products" : [
{
"name" : "ComposableArchitecture",
"targets" : [
"ComposableArchitecture"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "swift-composable-architecture-benchmark",
"targets" : [
"swift-composable-architecture-benchmark"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "swift_composable_architecture_benchmark",
"module_type" : "SwiftTarget",
"name" : "swift-composable-architecture-benchmark",
"path" : "Sources/swift-composable-architecture-benchmark",
"product_dependencies" : [
"Benchmark"
],
"product_memberships" : [
"swift-composable-architecture-benchmark"
],
"sources" : [
"Common.swift",
"Dependencies.swift",
"Effects.swift",
"StoreScope.swift",
"ViewStore.swift",
"main.swift"
],
"target_dependencies" : [
"ComposableArchitecture"
],
"type" : "executable"
},
{
"c99name" : "_CAsyncSupport",
"module_type" : "SystemLibraryTarget",
"name" : "_CAsyncSupport",
"path" : "Sources/_CAsyncSupport",
"sources" : [
],
"type" : "system-target"
},
{
"c99name" : "ComposableArchitectureTests",
"module_type" : "SwiftTarget",
"name" : "ComposableArchitectureTests",
"path" : "Tests/ComposableArchitectureTests",
"sources" : [
"BindingTests.swift",
"CompatibilityTests.swift",
"ComposableArchitectureTests.swift",
"DebugTests.swift",
"DependencyKeyWritingReducerTests.swift",
"DeprecatedTests.swift",
"EffectCancellationTests.swift",
"EffectDebounceTests.swift",
"EffectDeferredTests.swift",
"EffectFailureTests.swift",
"EffectOperationTests.swift",
"EffectRunTests.swift",
"EffectTaskTests.swift",
"EffectTests.swift",
"EffectThrottleTests.swift",
"ForEachReducerTests.swift",
"IfCaseLetReducerTests.swift",
"IfLetReducerTests.swift",
"MemoryManagementTests.swift",
"ReducerBuilderTests.swift",
"ReducerTests.swift",
"RuntimeWarningTests.swift",
"SchedulerTests.swift",
"ScopeTests.swift",
"SerialExecutor.swift",
"StoreTests.swift",
"TaskCancellationTests.swift",
"TaskResultTests.swift",
"TestStoreFailureTests.swift",
"TestStoreNonExhaustiveTests.swift",
"TestStoreTests.swift",
"TimerTests.swift",
"ViewStoreTests.swift",
"WithViewStoreAppTest.swift"
],
"target_dependencies" : [
"_CAsyncSupport",
"ComposableArchitecture"
],
"type" : "test"
},
{
"c99name" : "ComposableArchitecture",
"module_type" : "SwiftTarget",
"name" : "ComposableArchitecture",
"path" : "Sources/ComposableArchitecture",
"product_dependencies" : [
"CasePaths",
"CustomDump",
"Dependencies",
"IdentifiedCollections",
"OrderedCollections",
"ReactiveSwift",
"_SwiftUINavigationState",
"XCTestDynamicOverlay"
],
"product_memberships" : [
"ComposableArchitecture",
"swift-composable-architecture-benchmark"
],
"sources" : [
"Dependencies/MainQueue.swift",
"Effect.swift",
"Effects/Animation.swift",
"Effects/Cancellation.swift",
"Effects/Publisher/Debouncing.swift",
"Effects/Publisher/Deferring.swift",
"Effects/Publisher/Throttling.swift",
"Effects/Publisher/Timer.swift",
"Effects/SignalProducer.swift",
"Effects/TaskResult.swift",
"Internal/Binding+IsPresent.swift",
"Internal/Box.swift",
"Internal/Breakpoint.swift",
"Internal/CurrentValueRelay.swift",
"Internal/Debug.swift",
"Internal/Deprecations.swift",
"Internal/Exports.swift",
"Internal/Locking.swift",
"Internal/OpenExistential.swift",
"Internal/RuntimeWarnings.swift",
"Internal/TaskCancellableValue.swift",
"Internal/TypeName.swift",
"Reducer/AnyReducer/AnyReducer.swift",
"Reducer/AnyReducer/AnyReducerBinding.swift",
"Reducer/AnyReducer/AnyReducerCompatibility.swift",
"Reducer/AnyReducer/AnyReducerDebug.swift",
"Reducer/AnyReducer/AnyReducerSignpost.swift",
"Reducer/ReducerBuilder.swift",
"Reducer/Reducers/BindingReducer.swift",
"Reducer/Reducers/CombineReducers.swift",
"Reducer/Reducers/DebugReducer.swift",
"Reducer/Reducers/DependencyKeyWritingReducer.swift",
"Reducer/Reducers/EmptyReducer.swift",
"Reducer/Reducers/ForEachReducer.swift",
"Reducer/Reducers/IfCaseLetReducer.swift",
"Reducer/Reducers/IfLetReducer.swift",
"Reducer/Reducers/Optional.swift",
"Reducer/Reducers/Reduce.swift",
"Reducer/Reducers/Scope.swift",
"Reducer/Reducers/SignpostReducer.swift",
"ReducerProtocol.swift",
"SchedulerExtensions/SchedulerExtensions.swift",
"Store.swift",
"SwiftUI/ActionWrappingScheduler.swift",
"SwiftUI/Alert.swift",
"SwiftUI/Binding.swift",
"SwiftUI/ConfirmationDialog.swift",
"SwiftUI/ForEachStore.swift",
"SwiftUI/Identified.swift",
"SwiftUI/IfLetStore.swift",
"SwiftUI/SwitchStore.swift",
"SwiftUI/WithViewStore.swift",
"TestStore.swift",
"TestSupport/ImmediateScheduler.swift",
"UIKit/AlertStateUIKit.swift",
"UIKit/IfLetUIKit.swift",
"UIKit/UIKitAnimationScheduler.swift",
"ViewStore.swift"
],
"type" : "library"
}
],
"tools_version" : "5.6"
}
✅ Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path: $PWD/.docs/reactivecocoa/reactiveswift-composable-architecture/0.50.0
Repository: ReactiveCocoa/reactiveswift-composable-architecture
Swift version used: 6.3
.package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0"),
Target: ComposableArchitecture
Generating documentation for 'ComposableArchitecture'...
Converting documentation...
warning: '8yinq' isn't a disambiguation for 'reduce(into:action:)' at '/ComposableArchitecture/ReducerProtocol'
--> Articles/GettingStarted.md:97:65-97:71
95 | ```
96 |
97 + And then we implement the ``ReducerProtocol/reduce(into:action:)-8yinq`` method which is responsible
| ├─suggestion: Replace '-8yinq' with '->EffectTask<Self.Body.Action>' for 'func reduce(into state: inout Self.Body.State, action: Self.Body.Action) -> EffectTask<Self.Body.Action>'
| ╰─suggestion: Remove '-8yinq' for 'func reduce(into state: inout Self.State, action: Self.Action) -> EffectTask<Self.Action>'
98 | for handling the actual logic and behavior for the feature. It describes how to change the current
99 | state to the next state, and describes what effects need to be executed. Some actions don't need to
warning: '8yinq' isn't a disambiguation for 'reduce(into:action:)' at '/ComposableArchitecture/ReducerProtocol'
--> Articles/MigratingToTheReducerProtocol.md:67:91-67:97
65 | 1. Move the fields on the environment to be fields on this new reducer type, and delete the
66 | environment type.
67 + 1. Move the reducer's closure implementation to the ``ReducerProtocol/reduce(into:action:)-8yinq``
| ├─suggestion: Replace '-8yinq' with '->EffectTask<Self.Body.Action>' for 'func reduce(into state: inout Self.Body.State, action: Self.Body.Action) -> EffectTask<Self.Body.Action>'
| ╰─suggestion: Remove '-8yinq' for 'func reduce(into state: inout Self.State, action: Self.Action) -> EffectTask<Self.Action>'
68 | method.
69 |
warning: An article is expected to start with a top-level heading title
--> ComposableArchitecture.md:1:1-1:15
1 + ### Essentials
| ╰─suggestion: Add a title
2 |
3 | - <doc:GettingStarted>
warning: '8q1hl' isn't a disambiguation for 'cancel(ids:)' at '/ComposableArchitecture/EffectProducer'
--> Extensions/Deprecations/EffectDeprecations.md:17:32-17:38
15 | ### Cancellation
16 |
17 + - ``EffectProducer/cancel(ids:)-8q1hl``
| ├─suggestion: Replace '8q1hl' with '(AnyHashable...)' for 'static func cancel(ids: AnyHashable...) -> EffectProducer<Action, Failure>'
| ├─suggestion: Replace '8q1hl' with '([AnyHashable])' for 'static func cancel(ids: [AnyHashable]) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '8q1hl' with '([Any.])' for 'static func cancel(ids: [any Any.Type]) -> EffectProducer<Action, Failure>'
18 |
19 | ### Testing
warning: 'Output' doesn't exist at '/ComposableArchitecture/EffectProducer'
--> Extensions/Deprecations/EffectDeprecations.md:26:20-26:26
24 | ### Combine integration
25 |
26 + - ``EffectProducer/Output``
27 | - ``EffectProducer/init(_:)``
28 | - ``EffectProducer/init(value:)``
warning: 'upstream' doesn't exist at '/ComposableArchitecture/EffectProducer'
--> Extensions/Deprecations/EffectDeprecations.md:30:20-30:28
28 | - ``EffectProducer/init(value:)``
29 | - ``EffectProducer/init(error:)``
30 + - ``EffectProducer/upstream``
31 | - ``EffectProducer/catching(_:)``
32 | - ``EffectProducer/debounce(id:for:scheduler:options:)-1xdnj``
warning: 'debounce(id:for:scheduler:options:)-1xdnj' doesn't exist at '/ComposableArchitecture/EffectProducer'
--> Extensions/Deprecations/EffectDeprecations.md:32:20-32:61
30 | - ``EffectProducer/upstream``
31 | - ``EffectProducer/catching(_:)``
32 + - ``EffectProducer/debounce(id:for:scheduler:options:)-1xdnj``
| ╰─suggestion: Replace 'debounce(id:for:scheduler:options:)-1xdnj' with 'debounce(id:for:scheduler:)'
33 | - ``EffectProducer/debounce(id:for:scheduler:options:)-1oaak``
34 | - ``EffectProducer/deferred(for:scheduler:options:)``
warning: 'debounce(id:for:scheduler:options:)-1oaak' doesn't exist at '/ComposableArchitecture/EffectProducer'
--> Extensions/Deprecations/EffectDeprecations.md:33:20-33:61
31 | - ``EffectProducer/catching(_:)``
32 | - ``EffectProducer/debounce(id:for:scheduler:options:)-1xdnj``
33 + - ``EffectProducer/debounce(id:for:scheduler:options:)-1oaak``
| ╰─suggestion: Replace 'debounce(id:for:scheduler:options:)-1oaak' with 'debounce(id:for:scheduler:)'
34 | - ``EffectProducer/deferred(for:scheduler:options:)``
35 | - ``EffectProducer/fireAndForget(_:)``
warning: 'deferred(for:scheduler:options:)' doesn't exist at '/ComposableArchitecture/EffectProducer'
--> Extensions/Deprecations/EffectDeprecations.md:34:20-34:52
32 | - ``EffectProducer/debounce(id:for:scheduler:options:)-1xdnj``
33 | - ``EffectProducer/debounce(id:for:scheduler:options:)-1oaak``
34 + - ``EffectProducer/deferred(for:scheduler:options:)``
| ╰─suggestion: Replace 'deferred(for:scheduler:options:)' with 'deferred(for:scheduler:)'
35 | - ``EffectProducer/fireAndForget(_:)``
36 | - ``EffectProducer/future(_:)``
warning: 'receive(subscriber:)' doesn't exist at '/ComposableArchitecture/EffectProducer'
--> Extensions/Deprecations/EffectDeprecations.md:37:20-37:40
35 | - ``EffectProducer/fireAndForget(_:)``
36 | - ``EffectProducer/future(_:)``
37 + - ``EffectProducer/receive(subscriber:)``
38 | - ``EffectProducer/result(_:)``
39 | - ``EffectProducer/run(_:)``
warning: '3gibe' isn't a disambiguation for 'throttle(id:for:scheduler:latest:)' at '/ComposableArchitecture/EffectProducer'
--> Extensions/Deprecations/EffectDeprecations.md:40:54-40:60
38 | - ``EffectProducer/result(_:)``
39 | - ``EffectProducer/run(_:)``
40 + - ``EffectProducer/throttle(id:for:scheduler:latest:)-3gibe``
| ├─suggestion: Replace '3gibe' with '(AnyHashable,_,_,_)' for 'func throttle(id: AnyHashable, for interval: TimeInterval, scheduler: any DateScheduler, latest: Bool) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '3gibe' with '(Any.Type,_,_,_)' for 'func throttle(id: any Any.Type, for interval: TimeInterval, scheduler: any DateScheduler, latest: Bool) -> EffectProducer<Action, Failure>'
41 | - ``EffectProducer/throttle(id:for:scheduler:latest:)-85y01``
42 | - ``EffectProducer/timer(id:every:tolerance:on:options:)-6yv2m``
warning: '85y01' isn't a disambiguation for 'throttle(id:for:scheduler:latest:)' at '/ComposableArchitecture/EffectProducer'
--> Extensions/Deprecations/EffectDeprecations.md:41:54-41:60
39 | - ``EffectProducer/run(_:)``
40 | - ``EffectProducer/throttle(id:for:scheduler:latest:)-3gibe``
41 + - ``EffectProducer/throttle(id:for:scheduler:latest:)-85y01``
| ├─suggestion: Replace '85y01' with '(AnyHashable,_,_,_)' for 'func throttle(id: AnyHashable, for interval: TimeInterval, scheduler: any DateScheduler, latest: Bool) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '85y01' with '(Any.Type,_,_,_)' for 'func throttle(id: any Any.Type, for interval: TimeInterval, scheduler: any DateScheduler, latest: Bool) -> EffectProducer<Action, Failure>'
42 | - ``EffectProducer/timer(id:every:tolerance:on:options:)-6yv2m``
43 | - ``EffectProducer/timer(id:every:tolerance:on:options:)-8t3is``
warning: 'timer(id:every:tolerance:on:options:)-6yv2m' doesn't exist at '/ComposableArchitecture/EffectProducer'
--> Extensions/Deprecations/EffectDeprecations.md:42:20-42:63
40 | - ``EffectProducer/throttle(id:for:scheduler:latest:)-3gibe``
41 | - ``EffectProducer/throttle(id:for:scheduler:latest:)-85y01``
42 + - ``EffectProducer/timer(id:every:tolerance:on:options:)-6yv2m``
| ╰─suggestion: Replace 'timer(id:every:tolerance:on:options:)-6yv2m' with 'timer(id:every:tolerance:on:)'
43 | - ``EffectProducer/timer(id:every:tolerance:on:options:)-8t3is``
44 | - ``EffectProducer/Subscriber``
warning: 'timer(id:every:tolerance:on:options:)-8t3is' doesn't exist at '/ComposableArchitecture/EffectProducer'
--> Extensions/Deprecations/EffectDeprecations.md:43:20-43:63
41 | - ``EffectProducer/throttle(id:for:scheduler:latest:)-85y01``
42 | - ``EffectProducer/timer(id:every:tolerance:on:options:)-6yv2m``
43 + - ``EffectProducer/timer(id:every:tolerance:on:options:)-8t3is``
| ╰─suggestion: Replace 'timer(id:every:tolerance:on:options:)-8t3is' with 'timer(id:every:tolerance:on:)'
44 | - ``EffectProducer/Subscriber``
45 | <!--DocC: Can't currently document `Publisher` extensions. -->
warning: 'Subscriber' doesn't exist at '/ComposableArchitecture/EffectProducer'
--> Extensions/Deprecations/EffectDeprecations.md:44:20-44:30
42 | - ``EffectProducer/timer(id:every:tolerance:on:options:)-6yv2m``
43 | - ``EffectProducer/timer(id:every:tolerance:on:options:)-8t3is``
44 + - ``EffectProducer/Subscriber``
45 | <!--DocC: Can't currently document `Publisher` extensions. -->
warning: 'publisherScope(state:action:)' doesn't exist at '/ComposableArchitecture/Store'
--> Extensions/Deprecations/StoreDeprecations.md:17:11-17:40
15 | ### Scoping stores
16 |
17 + - ``Store/publisherScope(state:action:)``
| ├─suggestion: Replace 'publisherScope(state:action:)' with 'producerScope(state:action:)'
| ╰─suggestion: Replace 'publisherScope(state:action:)' with 'scope(state:action:)'
18 | - ``Store/publisherScope(state:)``
19 | - ``Store/unchecked(initialState:reducer:environment:)``
warning: 'publisherScope(state:)' doesn't exist at '/ComposableArchitecture/Store'
--> Extensions/Deprecations/StoreDeprecations.md:18:11-18:33
16 |
17 | - ``Store/publisherScope(state:action:)``
18 + - ``Store/publisherScope(state:)``
| ├─suggestion: Replace 'publisherScope(state:)' with 'producerScope(state:)'
| ├─suggestion: Replace 'publisherScope(state:)' with 'producerScope(state:action:)'
| ╰─suggestion: Replace 'publisherScope(state:)' with 'scope(state:)'
19 | - ``Store/unchecked(initialState:reducer:environment:)``
warning: '6fuav' isn't a disambiguation for 'receive(_:assert:file:line:)' at '/ComposableArchitecture/TestStore'
--> Extensions/Deprecations/TestStoreDeprecations.md:23:43-23:49
21 | - ``TestStore/send(_:assert:file:line:)-30pjj``
22 | - ``TestStore/receive(_:assert:file:line:)-2nhm0``
23 + - ``TestStore/receive(_:assert:file:line:)-6fuav``
| ├─suggestion: Replace '6fuav' with '(Action,_,_,_)' for 'func receive(_ expectedAction: Action, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line)'
| ├─suggestion: Replace '6fuav' with '((Action)->Bool,_,_,_)' for 'func receive(_ isMatching: (Action) -> Bool, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line)'
| ╰─suggestion: Replace '6fuav' with '(CasePath<Action,Value>,_,_,_)' for 'func receive<Value>(_ actionCase: CasePath<Action, Value>, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line)'
24 | - ``TestStore/receive(_:assert:file:line:)-u5tf``
25 | - ``TestStore/assert(_:file:line:)-707lb``
warning: 'u5tf' isn't a disambiguation for 'receive(_:assert:file:line:)' at '/ComposableArchitecture/TestStore'
--> Extensions/Deprecations/TestStoreDeprecations.md:24:43-24:48
22 | - ``TestStore/receive(_:assert:file:line:)-2nhm0``
23 | - ``TestStore/receive(_:assert:file:line:)-6fuav``
24 + - ``TestStore/receive(_:assert:file:line:)-u5tf``
| ├─suggestion: Replace 'u5tf' with '(Action,_,_,_)' for 'func receive(_ expectedAction: Action, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line)'
| ├─suggestion: Replace 'u5tf' with '((Action)->Bool,_,_,_)' for 'func receive(_ isMatching: (Action) -> Bool, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line)'
| ╰─suggestion: Replace 'u5tf' with '(CasePath<Action,Value>,_,_,_)' for 'func receive<Value>(_ actionCase: CasePath<Action, Value>, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line)'
25 | - ``TestStore/assert(_:file:line:)-707lb``
26 | - ``TestStore/assert(_:file:line:)-4gff7``
warning: '7xjrv' isn't a disambiguation for 'subscript(dynamicMember:)' at '/ComposableArchitecture/ViewStore'
--> Extensions/Deprecations/ViewStoreDeprecations.md:22:40-22:46
20 | ### SwiftUI integration
21 |
22 + - ``ViewStore/subscript(dynamicMember:)-7xjrv``
| ├─suggestion: Replace '-7xjrv' with '->Binding<Value>' for '@MainActor subscript<Value>(dynamicMember keyPath: WritableKeyPath<ViewState, BindingState<Value>>) -> Binding<Value> where Value : Equatable { get }'
| ╰─suggestion: Replace '-7xjrv' with '->Value' for 'subscript<Value>(dynamicMember keyPath: KeyPath<ViewState, Value>) -> Value { get }'
23 | - ``ViewStore/binding(keyPath:send:)``
warning: '29q60' isn't a disambiguation for 'cancellable(id:cancelInFlight:)' at '/ComposableArchitecture/EffectProducer'
--> Extensions/Effect.md:16:51-16:57
14 | ### Cancellation
15 |
16 + - ``EffectProducer/cancellable(id:cancelInFlight:)-29q60``
| ├─suggestion: Replace '29q60' with '(AnyHashable,_)' for 'func cancellable(id: AnyHashable, cancelInFlight: Bool = false) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '29q60' with '(Any.Type,_)' for 'func cancellable(id: any Any.Type, cancelInFlight: Bool = false) -> EffectProducer<Action, Failure>'
17 | - ``EffectProducer/cancel(id:)-6hzsl``
18 | - ``EffectProducer/cancel(ids:)-1cqqx``
warning: '6hzsl' isn't a disambiguation for 'cancel(id:)' at '/ComposableArchitecture/EffectProducer'
--> Extensions/Effect.md:17:31-17:37
15 |
16 | - ``EffectProducer/cancellable(id:cancelInFlight:)-29q60``
17 + - ``EffectProducer/cancel(id:)-6hzsl``
| ├─suggestion: Replace '6hzsl' with '(AnyHashable)' for 'static func cancel(id: AnyHashable) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '6hzsl' with '(Any.Type)' for 'static func cancel(id: any Any.Type) -> EffectProducer<Action, Failure>'
18 | - ``EffectProducer/cancel(ids:)-1cqqx``
19 | - ``withTaskCancellation(id:cancelInFlight:operation:)-4dtr6``
warning: '1cqqx' isn't a disambiguation for 'cancel(ids:)' at '/ComposableArchitecture/EffectProducer'
--> Extensions/Effect.md:18:32-18:38
16 | - ``EffectProducer/cancellable(id:cancelInFlight:)-29q60``
17 | - ``EffectProducer/cancel(id:)-6hzsl``
18 + - ``EffectProducer/cancel(ids:)-1cqqx``
| ├─suggestion: Replace '1cqqx' with '(AnyHashable...)' for 'static func cancel(ids: AnyHashable...) -> EffectProducer<Action, Failure>'
| ├─suggestion: Replace '1cqqx' with '([AnyHashable])' for 'static func cancel(ids: [AnyHashable]) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '1cqqx' with '([Any.])' for 'static func cancel(ids: [any Any.Type]) -> EffectProducer<Action, Failure>'
19 | - ``withTaskCancellation(id:cancelInFlight:operation:)-4dtr6``
20 |
warning: 'yn70' isn't a disambiguation for 'map(_:)' at '/ComposableArchitecture/EffectProducer'
--> Extensions/Effect.md:23:27-23:32
21 | ### Composition
22 |
23 + - ``EffectProducer/map(_:)-yn70``
| ╰─suggestion: Remove '-yn70' for 'func map<T>(_ transform: @escaping (Action) -> T) -> EffectProducer<T, Failure>'
24 | - ``EffectProducer/merge(_:)-45guh``
25 | - ``EffectProducer/merge(_:)-3d54p``
warning: '45guh' isn't a disambiguation for 'merge(_:)' at '/ComposableArchitecture/EffectProducer'
--> Extensions/Effect.md:24:29-24:35
22 |
23 | - ``EffectProducer/map(_:)-yn70``
24 + - ``EffectProducer/merge(_:)-45guh``
| ├─suggestion: Replace '45guh' with '(EffectProducer<Action,Failure>...)' for 'static func merge(_ effects: EffectProducer<Action, Failure>...) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '45guh' with '(S)' for 'static func merge<S>(_ effects: S) -> EffectProducer<Action, Failure> where S : Sequence, S.Element == EffectProducer<Action, Failure>'
25 | - ``EffectProducer/merge(_:)-3d54p``
26 |
warning: '3d54p' isn't a disambiguation for 'merge(_:)' at '/ComposableArchitecture/EffectProducer'
--> Extensions/Effect.md:25:29-25:35
23 | - ``EffectProducer/map(_:)-yn70``
24 | - ``EffectProducer/merge(_:)-45guh``
25 + - ``EffectProducer/merge(_:)-3d54p``
| ├─suggestion: Replace '3d54p' with '(EffectProducer<Action,Failure>...)' for 'static func merge(_ effects: EffectProducer<Action, Failure>...) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '3d54p' with '(S)' for 'static func merge<S>(_ effects: S) -> EffectProducer<Action, Failure> where S : Sequence, S.Element == EffectProducer<Action, Failure>'
26 |
27 | ### Concurrency
warning: 'UncheckedSendable' doesn't exist at '/ComposableArchitecture/EffectTask'
--> Extensions/Effect.md:29:5-29:22
27 | ### Concurrency
28 |
29 + - ``UncheckedSendable``
30 |
31 | ### Testing
warning: No symbol matched 'ComposableArchitecture/EffectProducer/cancel(id:)-6hzsl'. '6hzsl' isn't a disambiguation for 'cancel(id:)' at '/ComposableArchitecture/EffectProducer'.
--> Extensions/EffectCancel.md:1:3-1:62
1 + # ``ComposableArchitecture/EffectProducer/cancel(id:)-6hzsl``
| ├─suggestion: Replace '6hzsl' with '(AnyHashable)' for 'static func cancel(id: AnyHashable) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '6hzsl' with '(Any.Type)' for 'static func cancel(id: any Any.Type) -> EffectProducer<Action, Failure>'
2 |
3 | ## Topics
warning: No symbol matched 'ComposableArchitecture/EffectProducer/cancel(ids:)-8gan2'. '8gan2' isn't a disambiguation for 'cancel(ids:)' at '/ComposableArchitecture/EffectProducer'.
--> Extensions/EffectCancelIds.md:1:3-1:63
1 + # ``ComposableArchitecture/EffectProducer/cancel(ids:)-8gan2``
| ├─suggestion: Replace '8gan2' with '(AnyHashable...)' for 'static func cancel(ids: AnyHashable...) -> EffectProducer<Action, Failure>'
| ├─suggestion: Replace '8gan2' with '([AnyHashable])' for 'static func cancel(ids: [AnyHashable]) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '8gan2' with '([Any.])' for 'static func cancel(ids: [any Any.Type]) -> EffectProducer<Action, Failure>'
2 |
3 | ## Topics
warning: No symbol matched 'ComposableArchitecture/EffectProducer/cancellable(id:cancelInFlight:)-499iv'. '499iv' isn't a disambiguation for 'cancellable(id:cancelInFlight:)' at '/ComposableArchitecture/EffectProducer'.
--> Extensions/EffectCancellable.md:1:3-1:82
1 + # ``ComposableArchitecture/EffectProducer/cancellable(id:cancelInFlight:)-499iv``
| ├─suggestion: Replace '499iv' with '(AnyHashable,_)' for 'func cancellable(id: AnyHashable, cancelInFlight: Bool = false) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '499iv' with '(Any.Type,_)' for 'func cancellable(id: any Any.Type, cancelInFlight: Bool = false) -> EffectProducer<Action, Failure>'
2 |
3 | ## Topics
warning: '8yinq' isn't a disambiguation for 'reduce(into:action:)' at '/ComposableArchitecture/ReducerProtocol'
--> Extensions/ReducerProtocol.md:7:25-7:31
5 | ### Implementing a reducer
6 |
7 + - ``reduce(into:action:)-8yinq``
| ├─suggestion: Replace '-8yinq' with '->EffectTask<Self.Body.Action>' for 'func reduce(into state: inout Self.Body.State, action: Self.Body.Action) -> EffectTask<Self.Body.Action>'
| ╰─suggestion: Remove '-8yinq' for 'func reduce(into state: inout Self.State, action: Self.Action) -> EffectTask<Self.Action>'
8 | - ``State``
9 | - ``Action``
warning: 'init(initialState:reducer:)' doesn't exist at '/ComposableArchitecture/Store'
--> Extensions/Store.md:7:5-7:32
5 | ### Creating a store
6 |
7 + - ``init(initialState:reducer:)``
| ├─suggestion: Replace 'init(initialState:reducer:)' with 'init(initialState:reducer:environment:)'
| ├─suggestion: Replace 'init(initialState:reducer:)' with 'init(initialState:reducer:prepareDependencies:)'
| ╰─suggestion: Replace 'init(initialState:reducer:)' with 'unchecked(initialState:reducer:environment:)'
8 | - ``StoreOf``
9 |
warning: 'StorePublisher' doesn't exist at '/ComposableArchitecture/Store'
--> Extensions/Store.md:16:5-16:19
14 | ### Combine integration
15 |
16 + - ``StorePublisher``
17 |
18 | ### UIKit integration
warning: 'init(initialState:reducer:prepareDependencies:file:line:)' is ambiguous at '/ComposableArchitecture/TestStore'
--> Extensions/TestStore.md:7:5-7:62
5 | ### Creating a test store
6 |
7 + - ``init(initialState:reducer:prepareDependencies:file:line:)``
| ├─suggestion: Insert '-55zkv' for 'convenience init<R>(initialState: @autoclosure () -> State, reducer: R, prepareDependencies: (inout DependencyValues) -> Void = { _ in }, file: StaticString = #file, line: UInt = #line) where State : Equatable, State == ScopedState, Action == ScopedAction, ScopedState == R.State, ScopedAction == R.Action, Environment == (), R : ReducerProtocol'
| ╰─suggestion: Insert '-72tkt' for 'init<R>(initialState: @autoclosure () -> State, reducer: R, prepareDependencies: (inout DependencyValues) -> Void = { _ in }, file: StaticString = #file, line: UInt = #line) where State == ScopedState, Action == ScopedAction, ScopedState == R.State, ScopedAction == R.Action, Environment == (), R : ReducerProtocol'
8 |
9 | ### Configuring a test store
warning: '4e4m0' isn't a disambiguation for 'receive(_:timeout:assert:file:line:)' at '/ComposableArchitecture/TestStore'
--> Extensions/TestStore.md:19:41-19:47
17 | - ``send(_:assert:file:line:)-1ax61``
18 | - ``receive(_:timeout:assert:file:line:)-1rwdd``
19 + - ``receive(_:timeout:assert:file:line:)-4e4m0``
| ├─suggestion: Replace '4e4m0' with '(Action,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
| ├─suggestion: Replace '4e4m0' with '((Action)->Bool,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
| ╰─suggestion: Replace '4e4m0' with '(CasePath<Action,Value>,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
20 | - ``receive(_:timeout:assert:file:line:)-3myco``
21 | - ``finish(timeout:file:line:)``
warning: '3myco' isn't a disambiguation for 'receive(_:timeout:assert:file:line:)' at '/ComposableArchitecture/TestStore'
--> Extensions/TestStore.md:20:41-20:47
18 | - ``receive(_:timeout:assert:file:line:)-1rwdd``
19 | - ``receive(_:timeout:assert:file:line:)-4e4m0``
20 + - ``receive(_:timeout:assert:file:line:)-3myco``
| ├─suggestion: Replace '3myco' with '(Action,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
| ├─suggestion: Replace '3myco' with '((Action)->Bool,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
| ╰─suggestion: Replace '3myco' with '(CasePath<Action,Value>,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
21 | - ``finish(timeout:file:line:)``
22 | - ``TestStoreTask``
warning: 'publisher' doesn't exist at '/ComposableArchitecture/ViewStore'
--> Extensions/UIKit.md:17:15-17:24
15 | ### Subscribing to state changes
16 |
17 + - ``ViewStore/publisher``
warning: External name 'catch' used to document parameter
--> ../Effect.swift:170:11-170:16
168 | /// `Task.currentPriority`.
169 | /// - operation: The operation to execute.
170 + /// - catch: An error handler, invoked if the operation throws an error other than
| ╰─suggestion: Replace 'catch' with 'handler'
171 | /// `CancellationError`.
172 | /// - Returns: An effect wrapping the given asynchronous work.
warning: Parameter 'line' is missing documentation
--> ../Effect.swift:171:31-171:31
169 | /// - operation: The operation to execute.
170 | /// - catch: An error handler, invoked if the operation throws an error other than
171 + /// `CancellationError`.
| ╰─suggestion: Document 'line' parameter
172 | /// - Returns: An effect wrapping the given asynchronous work.
173 | public static func task(
warning: Parameter 'file' is missing documentation
--> ../Effect.swift:171:31-171:31
169 | /// - operation: The operation to execute.
170 | /// - catch: An error handler, invoked if the operation throws an error other than
171 + /// `CancellationError`.
| ╰─suggestion: Document 'file' parameter
172 | /// - Returns: An effect wrapping the given asynchronous work.
173 | public static func task(
warning: Parameter 'fileID' is missing documentation
--> ../Effect.swift:171:31-171:31
169 | /// - operation: The operation to execute.
170 | /// - catch: An error handler, invoked if the operation throws an error other than
171 + /// `CancellationError`.
| ╰─suggestion: Document 'fileID' parameter
172 | /// - Returns: An effect wrapping the given asynchronous work.
173 | public static func task(
warning: External name 'catch' used to document parameter
--> ../Effect.swift:254:11-254:16
252 | /// `Task.currentPriority`.
253 | /// - operation: The operation to execute.
254 + /// - catch: An error handler, invoked if the operation throws an error other than
| ╰─suggestion: Replace 'catch' with 'handler'
255 | /// `CancellationError`.
256 | /// - Returns: An effect wrapping the given asynchronous work.
warning: Parameter 'file' is missing documentation
--> ../Effect.swift:255:31-255:31
253 | /// - operation: The operation to execute.
254 | /// - catch: An error handler, invoked if the operation throws an error other than
255 + /// `CancellationError`.
| ╰─suggestion: Document 'file' parameter
256 | /// - Returns: An effect wrapping the given asynchronous work.
257 | public static func run(
warning: Parameter 'line' is missing documentation
--> ../Effect.swift:255:31-255:31
253 | /// - operation: The operation to execute.
254 | /// - catch: An error handler, invoked if the operation throws an error other than
255 + /// `CancellationError`.
| ╰─suggestion: Document 'line' parameter
256 | /// - Returns: An effect wrapping the given asynchronous work.
257 | public static func run(
warning: Parameter 'fileID' is missing documentation
--> ../Effect.swift:255:31-255:31
253 | /// - operation: The operation to execute.
254 | /// - catch: An error handler, invoked if the operation throws an error other than
255 + /// `CancellationError`.
| ╰─suggestion: Document 'fileID' parameter
256 | /// - Returns: An effect wrapping the given asynchronous work.
257 | public static func run(
warning: '6hzsl' isn't a disambiguation for 'cancel(id:)' at '/ComposableArchitecture/EffectProducer'
--> ../Effects/Cancellation.swift:18:35-18:41
16 | ///
17 | /// To turn an effect into a cancellable one you must provide an identifier, which is used in
18 + /// ``EffectProducer/cancel(id:)-6hzsl`` to identify which in-flight effect should be canceled.
| ├─suggestion: Replace '6hzsl' with '(AnyHashable)' for 'static func cancel(id: AnyHashable) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '6hzsl' with '(Any.Type)' for 'static func cancel(id: any Any.Type) -> EffectProducer<Action, Failure>'
19 | /// Any hashable value can be used for the identifier, such as a string, but you can add a bit of
20 | /// protection against typos by defining a new type for the identifier:
warning: '29q60' isn't a disambiguation for 'cancellable(id:cancelInFlight:)' at '/ComposableArchitecture/EffectProducer'
--> ../Effects/Cancellation.swift:108:81-108:87
106 | /// Turns an effect into one that is capable of being canceled.
107 | ///
108 + /// A convenience for calling ``EffectProducer/cancellable(id:cancelInFlight:)-29q60`` with a
| ├─suggestion: Replace '29q60' with '(AnyHashable,_)' for 'func cancellable(id: AnyHashable, cancelInFlight: Bool = false) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '29q60' with '(Any.Type,_)' for 'func cancellable(id: any Any.Type, cancelInFlight: Bool = false) -> EffectProducer<Action, Failure>'
109 | /// static type as the effect's unique identifier.
110 | ///
warning: '6hzsl' isn't a disambiguation for 'cancel(id:)' at '/ComposableArchitecture/EffectProducer'
--> ../Effects/Cancellation.swift:135:61-135:67
133 | /// An effect that will cancel any currently in-flight effect with the given identifier.
134 | ///
135 + /// A convenience for calling ``EffectProducer/cancel(id:)-6hzsl`` with a static type as the
| ├─suggestion: Replace '6hzsl' with '(AnyHashable)' for 'static func cancel(id: AnyHashable) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '6hzsl' with '(Any.Type)' for 'static func cancel(id: any Any.Type) -> EffectProducer<Action, Failure>'
136 | /// effect's unique identifier.
137 | ///
warning: '1cqqx' isn't a disambiguation for 'cancel(ids:)' at '/ComposableArchitecture/EffectProducer'
--> ../Effects/Cancellation.swift:156:62-156:68
154 | /// An effect that will cancel multiple currently in-flight effects with the given identifiers.
155 | ///
156 + /// A convenience for calling ``EffectProducer/cancel(ids:)-1cqqx`` with a static type as the
| ├─suggestion: Replace '1cqqx' with '(AnyHashable...)' for 'static func cancel(ids: AnyHashable...) -> EffectProducer<Action, Failure>'
| ├─suggestion: Replace '1cqqx' with '([AnyHashable])' for 'static func cancel(ids: [AnyHashable]) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '1cqqx' with '([Any.])' for 'static func cancel(ids: [any Any.Type]) -> EffectProducer<Action, Failure>'
157 | /// effect's unique identifier.
158 | ///
warning: 'debounce(id:for:scheduler:options:)-1xdnj' doesn't exist at '/ComposableArchitecture/EffectProducer'
--> ../Effects/Publisher/Debouncing.swift:70:50-70:91
68 | /// Turns an effect into one that can be debounced.
69 | ///
70 + /// A convenience for calling ``EffectProducer/debounce(id:for:scheduler:options:)-1xdnj`` with a
| ╰─suggestion: Replace 'debounce(id:for:scheduler:options:)-1xdnj' with 'debounce(id:for:scheduler:)'
71 | /// static type as the effect's unique identifier.
72 | ///
warning: Parameter 'options' not found in instance method declaration
--> ../Effects/Publisher/Debouncing.swift:77:9-77:87
75 | /// - dueTime: The duration you want to debounce for.
76 | /// - scheduler: The scheduler you want to deliver the debounced output to.
77 + /// - options: Scheduler options that customize the effect's delivery of elements.
| ╰─suggestion: Remove 'options' parameter documentation
78 | /// - Returns: An effect that publishes events only after a specified time elapses.
79 | public func debounce(
warning: Parameter 'options' not found in instance method declaration
--> ../Effects/Publisher/Deferring.swift:17:9-17:87
15 | /// - dueTime: The duration you want to defer for.
16 | /// - scheduler: The scheduler you want to deliver the defer output to.
17 + /// - options: Scheduler options that customize the effect's delivery of elements.
| ╰─suggestion: Remove 'options' parameter documentation
18 | /// - Returns: An effect that will be executed after `dueTime`
19 | @available(
warning: External name 'for' used to document parameter
--> ../Effects/Publisher/Throttling.swift:10:11-10:14
8 | /// - Parameters:
9 | /// - id: The effect's identifier.
10 + /// - for: The interval at which to find and emit the most recent element, expressed in
| ╰─suggestion: Replace 'for' with 'interval'
11 | /// the time system of the scheduler.
12 | /// - scheduler: The scheduler you want to deliver the throttled output to.
warning: '3gibe' isn't a disambiguation for 'throttle(id:for:scheduler:latest:)' at '/ComposableArchitecture/EffectProducer'
--> ../Effects/Publisher/Throttling.swift:72:84-72:90
70 | /// Throttles an effect so that it only publishes one output per given interval.
71 | ///
72 + /// A convenience for calling ``EffectProducer/throttle(id:for:scheduler:latest:)-3gibe`` with a
| ├─suggestion: Replace '3gibe' with '(AnyHashable,_,_,_)' for 'func throttle(id: AnyHashable, for interval: TimeInterval, scheduler: any DateScheduler, latest: Bool) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '3gibe' with '(Any.Type,_,_,_)' for 'func throttle(id: any Any.Type, for interval: TimeInterval, scheduler: any DateScheduler, latest: Bool) -> EffectProducer<Action, Failure>'
73 | /// static type as the effect's unique identifier.
74 | ///
warning: '6hzsl' isn't a disambiguation for 'cancel(id:)' at '/ComposableArchitecture/EffectProducer'
--> ../Effects/Publisher/Timer.swift:16:52-16:58
14 | ///
15 | /// To start and stop a timer in your feature you can create the timer effect from an action
16 + /// and then use the ``EffectProducer/cancel(id:)-6hzsl`` effect to stop the timer:
| ├─suggestion: Replace '6hzsl' with '(AnyHashable)' for 'static func cancel(id: AnyHashable) -> EffectProducer<Action, Failure>'
| ╰─suggestion: Replace '6hzsl' with '(Any.Type)' for 'static func cancel(id: any Any.Type) -> EffectProducer<Action, Failure>'
17 | ///
18 | /// ```swift
warning: Parameter 'options' not found in type method declaration
--> ../Effects/Publisher/Timer.swift:78:9-78:77
76 | /// - tolerance: The allowed timing variance when emitting events. Defaults to `nil`, which
77 | /// allows any variance.
78 + /// - options: Scheduler options passed to the timer. Defaults to `nil`.
| ╰─suggestion: Remove 'options' parameter documentation
79 | @available(iOS, deprecated: 9999.0, message: "Use 'clock.timer' in an 'Effect.run', instead.")
80 | @available(macOS, deprecated: 9999.0, message: "Use 'clock.timer' in an 'Effect.run', instead.")
warning: 'timer(id:every:tolerance:on:options:)-6yv2m' doesn't exist at '/ComposableArchitecture/EffectProducer'
--> ../Effects/Publisher/Timer.swift:101:50-101:93
99 | /// interval.
100 | ///
101 + /// A convenience for calling ``EffectProducer/timer(id:every:tolerance:on:options:)-6yv2m`` with
| ╰─suggestion: Replace 'timer(id:every:tolerance:on:options:)-6yv2m' with 'timer(id:every:tolerance:on:)'
102 | /// a static type as the effect's unique identifier.
103 | ///
warning: Parameter 'options' not found in type method declaration
--> ../Effects/Publisher/Timer.swift:111:9-111:77
109 | /// - tolerance: The allowed timing variance when emitting events. Defaults to `nil`, which
110 | /// allows any variance.
111 + /// - options: Scheduler options passed to the timer. Defaults to `nil`.
| ╰─suggestion: Remove 'options' parameter documentation
112 | @available(iOS, deprecated: 9999.0, message: "Use 'clock.timer' in an 'Effect.run', instead.")
113 | @available(macOS, deprecated: 9999.0, message: "Use 'clock.timer' in an 'Effect.run', instead.")
warning: 'Subscriber' doesn't exist at '/ComposableArchitecture/EffectProducer/future(_:)'
--> ../Effects/SignalProducer.swift:135:56-135:66
133 | ///
134 | /// If you need to deliver more than one value to the effect, you should use the
135 + /// ``EffectProducer`` initializer that accepts a ``Subscriber`` value.
136 | ///
137 | /// - Parameter attemptToFulfill: A closure that takes a `callback` as an argument which can be
warning: 'Observer' doesn't exist at '/ComposableArchitecture/EffectProducer/run(_:)'
--> ../Effects/SignalProducer.swift:230:53-230:61
228 | /// ```
229 | ///
230 + /// - Parameter work: A closure that accepts an ``Observer`` value and returns a disposable.
231 | /// When the ``EffectProducer`` is completed, the disposable will be used to clean up any
232 | /// resources created when the effect was started.
warning: Parameter 'file' is missing documentation
--> ../Internal/Deprecations.swift:133:77-133:77
131 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
132 | /// are equal, repeat view computations are removed,
133 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
134 | @available(
135 | *,
warning: Parameter 'line' is missing documentation
--> ../Internal/Deprecations.swift:133:77-133:77
131 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
132 | /// are equal, repeat view computations are removed,
133 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
134 | @available(
135 | *,
warning: Parameter 'line' is missing documentation
--> ../Internal/Deprecations.swift:169:77-169:77
167 | /// - Parameters:
168 | /// - store: A store of equatable state.
169 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
170 | @available(
171 | *,
warning: Parameter 'file' is missing documentation
--> ../Internal/Deprecations.swift:169:77-169:77
167 | /// - Parameters:
168 | /// - store: A store of equatable state.
169 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
170 | @available(
171 | *,
warning: Parameter 'line' is missing documentation
--> ../Internal/Deprecations.swift:198:77-198:77
196 | /// - Parameters:
197 | /// - store: A store of equatable state.
198 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
199 | @available(
200 | *,
warning: Parameter 'file' is missing documentation
--> ../Internal/Deprecations.swift:198:77-198:77
196 | /// - Parameters:
197 | /// - store: A store of equatable state.
198 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
199 | @available(
200 | *,
warning: Parameter 'line' is missing documentation
--> ../Internal/Deprecations.swift:231:77-231:77
229 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
230 | /// are equal, repeat view computations are removed,
231 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
232 | @available(
233 | *,
warning: Parameter 'file' is missing documentation
--> ../Internal/Deprecations.swift:231:77-231:77
229 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
230 | /// are equal, repeat view computations are removed,
231 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
232 | @available(
233 | *,
warning: Parameter 'file' is missing documentation
--> ../Internal/Deprecations.swift:268:77-268:77
266 | /// - Parameters:
267 | /// - store: A store of equatable state.
268 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
269 | @available(
270 | *,
warning: Parameter 'line' is missing documentation
--> ../Internal/Deprecations.swift:268:77-268:77
266 | /// - Parameters:
267 | /// - store: A store of equatable state.
268 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
269 | @available(
270 | *,
warning: Parameter 'file' is missing documentation
--> ../Internal/Deprecations.swift:298:77-298:77
296 | /// - Parameters:
297 | /// - store: A store of equatable state.
298 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
299 | @available(
300 | *,
warning: Parameter 'line' is missing documentation
--> ../Internal/Deprecations.swift:298:77-298:77
296 | /// - Parameters:
297 | /// - store: A store of equatable state.
298 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
299 | @available(
300 | *,
warning: Parameter 'file' is missing documentation
--> ../Internal/Deprecations.swift:328:77-328:77
326 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
327 | /// are equal, repeat view computations are removed,
328 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
329 | @available(
330 | *,
warning: Parameter 'line' is missing documentation
--> ../Internal/Deprecations.swift:328:77-328:77
326 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
327 | /// are equal, repeat view computations are removed,
328 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
329 | @available(
330 | *,
warning: Parameter 'file' is missing documentation
--> ../Internal/Deprecations.swift:363:77-363:77
361 | /// - Parameters:
362 | /// - store: A store of equatable state.
363 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
364 | @available(
365 | *,
warning: Parameter 'line' is missing documentation
--> ../Internal/Deprecations.swift:363:77-363:77
361 | /// - Parameters:
362 | /// - store: A store of equatable state.
363 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
364 | @available(
365 | *,
warning: Parameter 'line' is missing documentation
--> ../Internal/Deprecations.swift:391:77-391:77
389 | /// - Parameters:
390 | /// - store: A store of equatable state.
391 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
392 | @available(
393 | *,
warning: Parameter 'file' is missing documentation
--> ../Internal/Deprecations.swift:391:77-391:77
389 | /// - Parameters:
390 | /// - store: A store of equatable state.
391 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
392 | @available(
393 | *,
warning: Parameter 'file' is missing documentation
--> ../Internal/Deprecations.swift:421:77-421:77
419 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
420 | /// are equal, repeat view computations are removed,
421 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
422 | @available(
423 | *,
warning: Parameter 'line' is missing documentation
--> ../Internal/Deprecations.swift:421:77-421:77
419 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
420 | /// are equal, repeat view computations are removed,
421 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
422 | @available(
423 | *,
warning: Parameter 'line' is missing documentation
--> ../Internal/Deprecations.swift:456:77-456:77
454 | /// - Parameters:
455 | /// - store: A store of equatable state.
456 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
457 | @available(
458 | *,
warning: Parameter 'file' is missing documentation
--> ../Internal/Deprecations.swift:456:77-456:77
454 | /// - Parameters:
455 | /// - store: A store of equatable state.
456 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
457 | @available(
458 | *,
warning: Parameter 'file' is missing documentation
--> ../Internal/Deprecations.swift:484:77-484:77
482 | /// - Parameters:
483 | /// - store: A store of equatable state.
484 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
485 | @available(
486 | *,
warning: Parameter 'line' is missing documentation
--> ../Internal/Deprecations.swift:484:77-484:77
482 | /// - Parameters:
483 | /// - store: A store of equatable state.
484 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
485 | @available(
486 | *,
warning: Parameter 'file' is missing documentation
--> ../Reducer/AnyReducer/AnyReducer.swift:623:97-623:97
621 | /// - toChildState: A case path that can extract/embed `State` from `ParentState`.
622 | /// - toChildAction: A case path that can extract/embed `Action` from `ParentAction`.
623 + /// - toChildEnvironment: A function that transforms `ParentEnvironment` into `Environment`.
| ╰─suggestion: Document 'file' parameter
624 | /// - Returns: A reducer that works on `ParentState`, `ParentAction`, `ParentEnvironment`.
625 | @available(
warning: Parameter 'line' is missing documentation
--> ../Reducer/AnyReducer/AnyReducer.swift:623:97-623:97
621 | /// - toChildState: A case path that can extract/embed `State` from `ParentState`.
622 | /// - toChildAction: A case path that can extract/embed `Action` from `ParentAction`.
623 + /// - toChildEnvironment: A function that transforms `ParentEnvironment` into `Environment`.
| ╰─suggestion: Document 'line' parameter
624 | /// - Returns: A reducer that works on `ParentState`, `ParentAction`, `ParentEnvironment`.
625 | @available(
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/AnyReducer/AnyReducer.swift:623:97-623:97
621 | /// - toChildState: A case path that can extract/embed `State` from `ParentState`.
622 | /// - toChildAction: A case path that can extract/embed `Action` from `ParentAction`.
623 + /// - toChildEnvironment: A function that transforms `ParentEnvironment` into `Environment`.
| ╰─suggestion: Document 'fileID' parameter
624 | /// - Returns: A reducer that works on `ParentState`, `ParentAction`, `ParentEnvironment`.
625 | @available(
warning: Parameter 'line' is missing documentation
--> ../Reducer/AnyReducer/AnyReducer.swift:979:99-979:99
977 | /// `ParentState`.
978 | /// - toElementAction: A case path that can extract/embed `(ID, Action)` from `ParentAction`.
979 + /// - toElementEnvironment: A function that transforms `ParentEnvironment` into `Environment`.
| ╰─suggestion: Document 'line' parameter
980 | /// - Returns: A reducer that works on `ParentState`, `ParentAction`, `ParentEnvironment`.
981 | @available(
warning: Parameter 'file' is missing documentation
--> ../Reducer/AnyReducer/AnyReducer.swift:979:99-979:99
977 | /// `ParentState`.
978 | /// - toElementAction: A case path that can extract/embed `(ID, Action)` from `ParentAction`.
979 + /// - toElementEnvironment: A function that transforms `ParentEnvironment` into `Environment`.
| ╰─suggestion: Document 'file' parameter
980 | /// - Returns: A reducer that works on `ParentState`, `ParentAction`, `ParentEnvironment`.
981 | @available(
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/AnyReducer/AnyReducer.swift:979:99-979:99
977 | /// `ParentState`.
978 | /// - toElementAction: A case path that can extract/embed `(ID, Action)` from `ParentAction`.
979 + /// - toElementEnvironment: A function that transforms `ParentEnvironment` into `Environment`.
| ╰─suggestion: Document 'fileID' parameter
980 | /// - Returns: A reducer that works on `ParentState`, `ParentAction`, `ParentEnvironment`.
981 | @available(
warning: Parameter 'line' is missing documentation
--> ../Reducer/AnyReducer/AnyReducer.swift:1081:97-1081:97
1079 | /// `ParentState`.
1080 | /// - toKeyedAction: A case path that can extract/embed `(Key, Action)` from `ParentAction`.
1081 + /// - toValueEnvironment: A function that transforms `ParentEnvironment` into `Environment`.
| ╰─suggestion: Document 'line' parameter
1082 | /// - Returns: A reducer that works on `ParentState`, `ParentAction`, `ParentEnvironment`.
1083 | public func forEach<ParentState, ParentAction, ParentEnvironment, Key>(
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/AnyReducer/AnyReducer.swift:1081:97-1081:97
1079 | /// `ParentState`.
1080 | /// - toKeyedAction: A case path that can extract/embed `(Key, Action)` from `ParentAction`.
1081 + /// - toValueEnvironment: A function that transforms `ParentEnvironment` into `Environment`.
| ╰─suggestion: Document 'fileID' parameter
1082 | /// - Returns: A reducer that works on `ParentState`, `ParentAction`, `ParentEnvironment`.
1083 | public func forEach<ParentState, ParentAction, ParentEnvironment, Key>(
warning: Parameter 'file' is missing documentation
--> ../Reducer/AnyReducer/AnyReducer.swift:1081:97-1081:97
1079 | /// `ParentState`.
1080 | /// - toKeyedAction: A case path that can extract/embed `(Key, Action)` from `ParentAction`.
1081 + /// - toValueEnvironment: A function that transforms `ParentEnvironment` into `Environment`.
| ╰─suggestion: Document 'file' parameter
1082 | /// - Returns: A reducer that works on `ParentState`, `ParentAction`, `ParentEnvironment`.
1083 | public func forEach<ParentState, ParentAction, ParentEnvironment, Key>(
warning: '8yinq' isn't a disambiguation for 'reduce(into:action:)' at '/ComposableArchitecture/ReducerProtocol'
--> ../Reducer/AnyReducer/AnyReducer.swift:1137:91-1137:97
1135 | }
1136 |
1137 + /// This API has been soft-deprecated in favor of ``ReducerProtocol/reduce(into:action:)-8yinq``.
| ├─suggestion: Replace '-8yinq' with '->EffectTask<Self.Body.Action>' for 'func reduce(into state: inout Self.Body.State, action: Self.Body.Action) -> EffectTask<Self.Body.Action>'
| ╰─suggestion: Remove '-8yinq' for 'func reduce(into state: inout Self.State, action: Self.Action) -> EffectTask<Self.Action>'
1138 | /// Read <doc:MigratingToTheReducerProtocol> for more information.
1139 | ///
warning: '8yinq' isn't a disambiguation for 'reduce(into:action:)' at '/ComposableArchitecture/ReducerProtocol'
--> ../Reducer/AnyReducer/AnyReducer.swift:1187:91-1187:97
1185 | }
1186 |
1187 + /// This API has been soft-deprecated in favor of ``ReducerProtocol/reduce(into:action:)-8yinq``.
| ├─suggestion: Replace '-8yinq' with '->EffectTask<Self.Body.Action>' for 'func reduce(into state: inout Self.Body.State, action: Self.Body.Action) -> EffectTask<Self.Body.Action>'
| ╰─suggestion: Remove '-8yinq' for 'func reduce(into state: inout Self.State, action: Self.Action) -> EffectTask<Self.Action>'
1188 | /// Read <doc:MigratingToTheReducerProtocol> for more information.
1189 | @available(
warning: Parameter 'actionFormat' is missing documentation
--> ../Reducer/AnyReducer/AnyReducerDebug.swift:17:43-17:43
15 | /// describing a print function and a queue to print from. Defaults to a function that ignores
16 | /// the environment and returns a default ``DebugEnvironment`` that uses Swift's `print`
17 + /// function and a background queue.
18 | /// - Returns: A reducer that prints debug messages for all received actions.
19 | @available(
warning: Parameter 'actionFormat' is missing documentation
--> ../Reducer/AnyReducer/AnyReducerDebug.swift:79:43-79:43
77 | /// describing a print function and a queue to print from. Defaults to a function that ignores
78 | /// the environment and returns a default ``DebugEnvironment`` that uses Swift's `print`
79 + /// function and a background queue.
80 | /// - Returns: A reducer that prints debug messages for all received actions.
81 | @available(
warning: Parameter 'actionFormat' is missing documentation
--> ../Reducer/AnyReducer/AnyReducerDebug.swift:143:43-143:43
141 | /// describing a print function and a queue to print from. Defaults to a function that ignores
142 | /// the environment and returns a default ``DebugEnvironment`` that uses Swift's `print`
143 + /// function and a background queue.
144 | /// - Returns: A reducer that prints debug messages for all received actions.
145 | @available(
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'line' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'file' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'fileID' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'fileID' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'line' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'file' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'line' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'fileID' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'file' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'line' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'file' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'fileID' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'fileID' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'file' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'line' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'file' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'line' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/ForEachReducer.swift:50:17-50:17
48 | /// - toElementAction: A case path from parent action to child identifier and child actions.
49 | /// - element: A reducer that will be invoked with child actions against elements of child
50 + /// state.
| ╰─suggestion: Document 'fileID' parameter
51 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
52 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'fileID' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'file' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'line' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'fileID' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'line' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'file' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'fileID' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'line' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'file' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'file' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'line' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'fileID' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'line' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'file' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'fileID' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'file' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'fileID' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/IfCaseLetReducer.swift:46:18-46:18
44 | /// - toCaseAction: A case path from parent action to a case containing child actions.
45 | /// - case: A reducer that will be invoked with child actions against child state when it is
46 + /// present
| ╰─suggestion: Document 'line' parameter
47 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
48 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'file' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'fileID' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'line' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'fileID' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'line' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'file' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'fileID' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'line' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'line' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'file' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'file' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'fileID' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'file' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'line' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'fileID' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'line' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'file' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/IfLetReducer.swift:43:17-43:17
41 | /// - toWrappedAction: A case path from parent action to a case containing child actions.
42 | /// - wrapped: A reducer that will be invoked with child actions against non-optional child
43 + /// state.
| ╰─suggestion: Document 'fileID' parameter
44 | /// - Returns: A reducer that combines the child reducer with the parent reducer.
45 | @inlinable
warning: Parameter 'fileID' is missing documentation
--> ../Reducer/Reducers/Scope.swift:216:88-216:88
214 | /// - toChildState: A case path from parent state to a case containing child state.
215 | /// - toChildAction: A case path from parent action to a case containing child actions.
216 + /// - child: A reducer that will be invoked with child actions against child state.
| ╰─suggestion: Document 'fileID' parameter
217 | @inlinable
218 | public init<ChildState, ChildAction>(
warning: Parameter 'file' is missing documentation
--> ../Reducer/Reducers/Scope.swift:216:88-216:88
214 | /// - toChildState: A case path from parent state to a case containing child state.
215 | /// - toChildAction: A case path from parent action to a case containing child actions.
216 + /// - child: A reducer that will be invoked with child actions against child state.
| ╰─suggestion: Document 'file' parameter
217 | @inlinable
218 | public init<ChildState, ChildAction>(
warning: Parameter 'line' is missing documentation
--> ../Reducer/Reducers/Scope.swift:216:88-216:88
214 | /// - toChildState: A case path from parent state to a case containing child state.
215 | /// - toChildAction: A case path from parent action to a case containing child actions.
216 + /// - child: A reducer that will be invoked with child actions against child state.
| ╰─suggestion: Document 'line' parameter
217 | @inlinable
218 | public init<ChildState, ChildAction>(
warning: '8yinq' isn't a disambiguation for 'reduce(into:action:)' at '/ComposableArchitecture/ReducerProtocol'
--> ../ReducerProtocol.swift:26:45-26:51
24 | /// The logic of your feature is implemented by mutating the feature's current state when an action
25 | /// comes into the system. This is most easily done by implementing the
26 + /// ``ReducerProtocol/reduce(into:action:)-8yinq`` method of the protocol.
| ├─suggestion: Replace '-8yinq' with '->EffectTask<Self.Body.Action>' for 'func reduce(into state: inout Self.Body.State, action: Self.Body.Action) -> EffectTask<Self.Body.Action>'
| ╰─suggestion: Remove '-8yinq' for 'func reduce(into state: inout Self.State, action: Self.Action) -> EffectTask<Self.Action>'
27 | ///
28 | /// ```swift
warning: '8yinq' isn't a disambiguation for 'reduce(into:action:)' at '/ComposableArchitecture/ReducerProtocol'
--> ../ReducerProtocol.swift:108:63-108:69
106 | /// actually two ways to define a reducer:
107 | ///
108 + /// 1. You can either implement the ``reduce(into:action:)-8yinq`` method, as shown above, which
| ├─suggestion: Replace '-8yinq' with '->EffectTask<Self.Body.Action>' for 'func reduce(into state: inout Self.Body.State, action: Self.Body.Action) -> EffectTask<Self.Body.Action>'
| ╰─suggestion: Remove '-8yinq' for 'func reduce(into state: inout Self.State, action: Self.Action) -> EffectTask<Self.Action>'
109 | /// is given direct mutable access to application ``State`` whenever an ``Action`` is fed into
110 | /// the system, and returns an ``EffectTask`` that can communicate with the outside world and
warning: '8yinq' isn't a disambiguation for 'reduce(into:action:)' at '/ComposableArchitecture/ReducerProtocol'
--> ../ReducerProtocol.swift:117:48-117:54
115 | ///
116 | /// At most one of these requirements should be implemented. If a conformance implements both
117 + /// requirements, only ``reduce(into:action:)-8yinq`` will be called by the ``Store``. If your
| ├─suggestion: Replace '-8yinq' with '->EffectTask<Self.Body.Action>' for 'func reduce(into state: inout Self.Body.State, action: Self.Body.Action) -> EffectTask<Self.Body.Action>'
| ╰─suggestion: Remove '-8yinq' for 'func reduce(into state: inout Self.State, action: Self.Action) -> EffectTask<Self.Action>'
118 | /// reducer assembles a body from other reducers _and_ has additional business logic it needs to
119 | /// layer onto the feature, introduce this logic into the body instead, either with ``Reduce``:
warning: '8yinq' isn't a disambiguation for 'reduce(into:action:)' at '/ComposableArchitecture/ReducerProtocol'
--> ../ReducerProtocol.swift:148:49-148:55
146 | ///
147 | /// If you are implementing a custom reducer operator that transforms an existing reducer,
148 + /// _always_ invoke the ``reduce(into:action:)-8yinq`` method, never the
| ├─suggestion: Replace '-8yinq' with '->EffectTask<Self.Body.Action>' for 'func reduce(into state: inout Self.Body.State, action: Self.Body.Action) -> EffectTask<Self.Body.Action>'
| ╰─suggestion: Remove '-8yinq' for 'func reduce(into state: inout Self.State, action: Self.Action) -> EffectTask<Self.Action>'
149 | /// ``body-swift.property-7foai``. For example, this operator that logs all actions sent to the
150 | /// reducer:
warning: '8yinq' isn't a disambiguation for 'reduce(into:action:)' at '/ComposableArchitecture/ReducerProtocol'
--> ../ReducerProtocol.swift:180:82-180:88
178 | /// infers this type from the value returned.
179 | ///
180 + /// If you create a custom reducer by implementing the ``reduce(into:action:)-8yinq``, Swift
| ├─suggestion: Replace '-8yinq' with '->EffectTask<Self.Body.Action>' for 'func reduce(into state: inout Self.Body.State, action: Self.Body.Action) -> EffectTask<Self.Body.Action>'
| ╰─suggestion: Remove '-8yinq' for 'func reduce(into state: inout Self.State, action: Self.Action) -> EffectTask<Self.Action>'
181 | /// infers this type to be `Never`.
182 | typealias Body = _Body
warning: This documentation block is inherited by other symbols where 'body-swift.property-97ymy' fails to resolve.
--> ../ReducerProtocol.swift:188:13-188:42
186 | /// Implement this requirement for "primitive" reducers, or reducers that work on leaf node
187 | /// features. To define a reducer by combining the logic of other reducers together, implement
188 + /// the ``body-swift.property-97ymy`` requirement instead.
| ╰─suggestion: Use an absolute link path.
189 | ///
190 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'body-swift.property-97ymy' fails to resolve.
--> ../ReducerProtocol.swift:188:13-188:42
186 | /// Implement this requirement for "primitive" reducers, or reducers that work on leaf node
187 | /// features. To define a reducer by combining the logic of other reducers together, implement
188 + /// the ``body-swift.property-97ymy`` requirement instead.
| ╰─suggestion: Use an absolute link path.
189 | ///
190 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'body-swift.property-97ymy' fails to resolve.
--> ../ReducerProtocol.swift:188:13-188:42
186 | /// Implement this requirement for "primitive" reducers, or reducers that work on leaf node
187 | /// features. To define a reducer by combining the logic of other reducers together, implement
188 + /// the ``body-swift.property-97ymy`` requirement instead.
| ╰─suggestion: Use an absolute link path.
189 | ///
190 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'body-swift.property-97ymy' fails to resolve.
--> ../ReducerProtocol.swift:188:13-188:42
186 | /// Implement this requirement for "primitive" reducers, or reducers that work on leaf node
187 | /// features. To define a reducer by combining the logic of other reducers together, implement
188 + /// the ``body-swift.property-97ymy`` requirement instead.
| ╰─suggestion: Use an absolute link path.
189 | ///
190 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'body-swift.property-97ymy' fails to resolve.
--> ../ReducerProtocol.swift:188:13-188:42
186 | /// Implement this requirement for "primitive" reducers, or reducers that work on leaf node
187 | /// features. To define a reducer by combining the logic of other reducers together, implement
188 + /// the ``body-swift.property-97ymy`` requirement instead.
| ╰─suggestion: Use an absolute link path.
189 | ///
190 | /// - Parameters:
warning: '8yinq' isn't a disambiguation for 'reduce(into:action:)' at '/ComposableArchitecture/ReducerProtocol'
--> ../ReducerProtocol.swift:205:75-205:81
203 | /// Do not invoke this property directly.
204 | ///
205 + /// > Important: if your reducer implements the ``reduce(into:action:)-8yinq`` method, it will
| ├─suggestion: Replace '-8yinq' with '->EffectTask<Self.Body.Action>' for 'func reduce(into state: inout Self.Body.State, action: Self.Body.Action) -> EffectTask<Self.Body.Action>'
| ╰─suggestion: Remove '-8yinq' for 'func reduce(into state: inout Self.State, action: Self.Action) -> EffectTask<Self.Action>'
206 | /// > take precedence over this property, and only ``reduce(into:action:)-8yinq`` will be called
207 | /// > by the ``Store``. If your reducer assembles a body from other reducers and has additional
warning: '8yinq' isn't a disambiguation for 'reduce(into:action:)' at '/ComposableArchitecture/ReducerProtocol'
--> ../ReducerProtocol.swift:206:78-206:84
204 | ///
205 | /// > Important: if your reducer implements the ``reduce(into:action:)-8yinq`` method, it will
206 + /// > take precedence over this property, and only ``reduce(into:action:)-8yinq`` will be called
| ├─suggestion: Replace '-8yinq' with '->EffectTask<Self.Body.Action>' for 'func reduce(into state: inout Self.Body.State, action: Self.Body.Action) -> EffectTask<Self.Body.Action>'
| ╰─suggestion: Remove '-8yinq' for 'func reduce(into state: inout Self.State, action: Self.Action) -> EffectTask<Self.Action>'
207 | /// > by the ``Store``. If your reducer assembles a body from other reducers and has additional
208 | /// > business logic it needs to layer into the system, introduce this logic into the body
warning: 'init(initialState:reducer:)' doesn't exist at '/ComposableArchitecture/Store'
--> ../Store.swift:119:39-119:66
117 | ///
118 | /// The store performs some basic thread safety checks in order to help catch mistakes. Stores
119 + /// constructed via the initializer ``init(initialState:reducer:)`` are assumed to run
| ├─suggestion: Replace 'init(initialState:reducer:)' with 'init(initialState:reducer:environment:)'
| ├─suggestion: Replace 'init(initialState:reducer:)' with 'init(initialState:reducer:prepareDependencies:)'
| ╰─suggestion: Replace 'init(initialState:reducer:)' with 'unchecked(initialState:reducer:environment:)'
120 | /// only on the main thread, and so a check is executed immediately to make sure that is the case.
121 | /// Further, all actions sent to the store and all scopes (see ``scope(state:action:)``) of the
warning: Parameter 'prepareDependencies' is missing documentation
--> ../Store.swift:151:82-151:82
149 | /// - Parameters:
150 | /// - initialState: The state to start the application in.
151 + /// - reducer: The reducer that powers the business logic of the application.
| ╰─suggestion: Document 'prepareDependencies' parameter
152 | public convenience init<R: ReducerProtocol>(
153 | initialState: @autoclosure () -> R.State,
warning: Parameter 'dismissal' not found in instance method declaration
--> ../SwiftUI/Alert.swift:10:13-10:22
8 | /// - Parameters:
9 | /// - store: A store that describes if the alert is shown or dismissed.
10 + /// - dismissal: An action to send when the alert is dismissed through non-user actions, such
| ╰─suggestion: Replace 'dismissal' with 'dismiss'
11 | /// as when an alert is automatically dismissed by the system. Use this action to `nil` out
12 | /// the associated alert state.
warning: Parameter 'dismissal' not found in instance method declaration
--> ../SwiftUI/Alert.swift:10:13-10:22
8 | /// - Parameters:
9 | /// - store: A store that describes if the alert is shown or dismissed.
10 + /// - dismissal: An action to send when the alert is dismissed through non-user actions, such
| ╰─suggestion: Replace 'dismissal' with 'dismiss'
11 | /// as when an alert is automatically dismissed by the system. Use this action to `nil` out
12 | /// the associated alert state.
warning: Parameter 'dismissal' not found in instance method declaration
--> ../SwiftUI/Alert.swift:10:13-10:22
8 | /// - Parameters:
9 | /// - store: A store that describes if the alert is shown or dismissed.
10 + /// - dismissal: An action to send when the alert is dismissed through non-user actions, such
| ╰─suggestion: Replace 'dismissal' with 'dismiss'
11 | /// as when an alert is automatically dismissed by the system. Use this action to `nil` out
12 | /// the associated alert state.
warning: Parameter 'dismissal' not found in instance method declaration
--> ../SwiftUI/Alert.swift:10:13-10:22
8 | /// - Parameters:
9 | /// - store: A store that describes if the alert is shown or dismissed.
10 + /// - dismissal: An action to send when the alert is dismissed through non-user actions, such
| ╰─suggestion: Replace 'dismissal' with 'dismiss'
11 | /// as when an alert is automatically dismissed by the system. Use this action to `nil` out
12 | /// the associated alert state.
warning: Parameter 'dismissal' not found in instance method declaration
--> ../SwiftUI/Alert.swift:10:13-10:22
8 | /// - Parameters:
9 | /// - store: A store that describes if the alert is shown or dismissed.
10 + /// - dismissal: An action to send when the alert is dismissed through non-user actions, such
| ╰─suggestion: Replace 'dismissal' with 'dismiss'
11 | /// as when an alert is automatically dismissed by the system. Use this action to `nil` out
12 | /// the associated alert state.
warning: Parameter 'dismissal' not found in instance method declaration
--> ../SwiftUI/Alert.swift:10:13-10:22
8 | /// - Parameters:
9 | /// - store: A store that describes if the alert is shown or dismissed.
10 + /// - dismissal: An action to send when the alert is dismissed through non-user actions, such
| ╰─suggestion: Replace 'dismissal' with 'dismiss'
11 | /// as when an alert is automatically dismissed by the system. Use this action to `nil` out
12 | /// the associated alert state.
warning: Parameter 'dismiss' is missing documentation
--> ../SwiftUI/Alert.swift:12:40-12:40
10 | /// - dismissal: An action to send when the alert is dismissed through non-user actions, such
11 | /// as when an alert is automatically dismissed by the system. Use this action to `nil` out
12 + /// the associated alert state.
| ╰─suggestion: Document 'dismiss' parameter
13 | @ViewBuilder public func alert<Action>(
14 | _ store: Store<AlertState<Action>?, Action>,
warning: Parameter 'dismiss' is missing documentation
--> ../SwiftUI/Alert.swift:12:40-12:40
10 | /// - dismissal: An action to send when the alert is dismissed through non-user actions, such
11 | /// as when an alert is automatically dismissed by the system. Use this action to `nil` out
12 + /// the associated alert state.
| ╰─suggestion: Document 'dismiss' parameter
13 | @ViewBuilder public func alert<Action>(
14 | _ store: Store<AlertState<Action>?, Action>,
warning: Parameter 'dismiss' is missing documentation
--> ../SwiftUI/Alert.swift:12:40-12:40
10 | /// - dismissal: An action to send when the alert is dismissed through non-user actions, such
11 | /// as when an alert is automatically dismissed by the system. Use this action to `nil` out
12 + /// the associated alert state.
| ╰─suggestion: Document 'dismiss' parameter
13 | @ViewBuilder public func alert<Action>(
14 | _ store: Store<AlertState<Action>?, Action>,
warning: Parameter 'dismiss' is missing documentation
--> ../SwiftUI/Alert.swift:12:40-12:40
10 | /// - dismissal: An action to send when the alert is dismissed through non-user actions, such
11 | /// as when an alert is automatically dismissed by the system. Use this action to `nil` out
12 + /// the associated alert state.
| ╰─suggestion: Document 'dismiss' parameter
13 | @ViewBuilder public func alert<Action>(
14 | _ store: Store<AlertState<Action>?, Action>,
warning: Parameter 'dismiss' is missing documentation
--> ../SwiftUI/Alert.swift:12:40-12:40
10 | /// - dismissal: An action to send when the alert is dismissed through non-user actions, such
11 | /// as when an alert is automatically dismissed by the system. Use this action to `nil` out
12 + /// the associated alert state.
| ╰─suggestion: Document 'dismiss' parameter
13 | @ViewBuilder public func alert<Action>(
14 | _ store: Store<AlertState<Action>?, Action>,
warning: Parameter 'dismiss' is missing documentation
--> ../SwiftUI/Alert.swift:12:40-12:40
10 | /// - dismissal: An action to send when the alert is dismissed through non-user actions, such
11 | /// as when an alert is automatically dismissed by the system. Use this action to `nil` out
12 + /// the associated alert state.
| ╰─suggestion: Document 'dismiss' parameter
13 | @ViewBuilder public func alert<Action>(
14 | _ store: Store<AlertState<Action>?, Action>,
warning: Parameter 'file' is missing documentation
--> ../SwiftUI/Binding.swift:133:70-133:70
131 | /// Returns a binding to the resulting bindable state of a given key path.
132 | ///
133 + /// - Parameter keyPath: A key path to a specific bindable state.
| ╰─suggestion: Document 'file' parameter
134 | /// - Returns: A new binding.
135 | public func binding<Value: Equatable>(
warning: Parameter 'line' is missing documentation
--> ../SwiftUI/Binding.swift:133:70-133:70
131 | /// Returns a binding to the resulting bindable state of a given key path.
132 | ///
133 + /// - Parameter keyPath: A key path to a specific bindable state.
| ╰─suggestion: Document 'line' parameter
134 | /// - Returns: A new binding.
135 | public func binding<Value: Equatable>(
warning: Parameter 'fileID' is missing documentation
--> ../SwiftUI/Binding.swift:133:70-133:70
131 | /// Returns a binding to the resulting bindable state of a given key path.
132 | ///
133 + /// - Parameter keyPath: A key path to a specific bindable state.
| ╰─suggestion: Document 'fileID' parameter
134 | /// - Returns: A new binding.
135 | public func binding<Value: Equatable>(
warning: Parameter 'dismissal' not found in instance method declaration
--> ../SwiftUI/ConfirmationDialog.swift:11:13-11:22
9 | /// - Parameters:
10 | /// - store: A store that describes if the dialog is shown or dismissed.
11 + /// - dismissal: An action to send when the dialog is dismissed through non-user actions, such
| ╰─suggestion: Replace 'dismissal' with 'dismiss'
12 | /// as when a dialog is automatically dismissed by the system. Use this action to `nil` out
13 | /// the associated dialog state.
warning: Parameter 'dismissal' not found in instance method declaration
--> ../SwiftUI/ConfirmationDialog.swift:11:13-11:22
9 | /// - Parameters:
10 | /// - store: A store that describes if the dialog is shown or dismissed.
11 + /// - dismissal: An action to send when the dialog is dismissed through non-user actions, such
| ╰─suggestion: Replace 'dismissal' with 'dismiss'
12 | /// as when a dialog is automatically dismissed by the system. Use this action to `nil` out
13 | /// the associated dialog state.
warning: Parameter 'dismissal' not found in instance method declaration
--> ../SwiftUI/ConfirmationDialog.swift:11:13-11:22
9 | /// - Parameters:
10 | /// - store: A store that describes if the dialog is shown or dismissed.
11 + /// - dismissal: An action to send when the dialog is dismissed through non-user actions, such
| ╰─suggestion: Replace 'dismissal' with 'dismiss'
12 | /// as when a dialog is automatically dismissed by the system. Use this action to `nil` out
13 | /// the associated dialog state.
warning: Parameter 'dismissal' not found in instance method declaration
--> ../SwiftUI/ConfirmationDialog.swift:11:13-11:22
9 | /// - Parameters:
10 | /// - store: A store that describes if the dialog is shown or dismissed.
11 + /// - dismissal: An action to send when the dialog is dismissed through non-user actions, such
| ╰─suggestion: Replace 'dismissal' with 'dismiss'
12 | /// as when a dialog is automatically dismissed by the system. Use this action to `nil` out
13 | /// the associated dialog state.
warning: Parameter 'dismissal' not found in instance method declaration
--> ../SwiftUI/ConfirmationDialog.swift:11:13-11:22
9 | /// - Parameters:
10 | /// - store: A store that describes if the dialog is shown or dismissed.
11 + /// - dismissal: An action to send when the dialog is dismissed through non-user actions, such
| ╰─suggestion: Replace 'dismissal' with 'dismiss'
12 | /// as when a dialog is automatically dismissed by the system. Use this action to `nil` out
13 | /// the associated dialog state.
warning: Parameter 'dismissal' not found in instance method declaration
--> ../SwiftUI/ConfirmationDialog.swift:11:13-11:22
9 | /// - Parameters:
10 | /// - store: A store that describes if the dialog is shown or dismissed.
11 + /// - dismissal: An action to send when the dialog is dismissed through non-user actions, such
| ╰─suggestion: Replace 'dismissal' with 'dismiss'
12 | /// as when a dialog is automatically dismissed by the system. Use this action to `nil` out
13 | /// the associated dialog state.
warning: Parameter 'dismiss' is missing documentation
--> ../SwiftUI/ConfirmationDialog.swift:13:41-13:41
11 | /// - dismissal: An action to send when the dialog is dismissed through non-user actions, such
12 | /// as when a dialog is automatically dismissed by the system. Use this action to `nil` out
13 + /// the associated dialog state.
| ╰─suggestion: Document 'dismiss' parameter
14 | @available(iOS 13, *)
15 | @available(macOS 12, *)
warning: Parameter 'dismiss' is missing documentation
--> ../SwiftUI/ConfirmationDialog.swift:13:41-13:41
11 | /// - dismissal: An action to send when the dialog is dismissed through non-user actions, such
12 | /// as when a dialog is automatically dismissed by the system. Use this action to `nil` out
13 + /// the associated dialog state.
| ╰─suggestion: Document 'dismiss' parameter
14 | @available(iOS 13, *)
15 | @available(macOS 12, *)
warning: Parameter 'dismiss' is missing documentation
--> ../SwiftUI/ConfirmationDialog.swift:13:41-13:41
11 | /// - dismissal: An action to send when the dialog is dismissed through non-user actions, such
12 | /// as when a dialog is automatically dismissed by the system. Use this action to `nil` out
13 + /// the associated dialog state.
| ╰─suggestion: Document 'dismiss' parameter
14 | @available(iOS 13, *)
15 | @available(macOS 12, *)
warning: Parameter 'dismiss' is missing documentation
--> ../SwiftUI/ConfirmationDialog.swift:13:41-13:41
11 | /// - dismissal: An action to send when the dialog is dismissed through non-user actions, such
12 | /// as when a dialog is automatically dismissed by the system. Use this action to `nil` out
13 + /// the associated dialog state.
| ╰─suggestion: Document 'dismiss' parameter
14 | @available(iOS 13, *)
15 | @available(macOS 12, *)
warning: Parameter 'dismiss' is missing documentation
--> ../SwiftUI/ConfirmationDialog.swift:13:41-13:41
11 | /// - dismissal: An action to send when the dialog is dismissed through non-user actions, such
12 | /// as when a dialog is automatically dismissed by the system. Use this action to `nil` out
13 + /// the associated dialog state.
| ╰─suggestion: Document 'dismiss' parameter
14 | @available(iOS 13, *)
15 | @available(macOS 12, *)
warning: Parameter 'dismiss' is missing documentation
--> ../SwiftUI/ConfirmationDialog.swift:13:41-13:41
11 | /// - dismissal: An action to send when the dialog is dismissed through non-user actions, such
12 | /// as when a dialog is automatically dismissed by the system. Use this action to `nil` out
13 + /// the associated dialog state.
| ╰─suggestion: Document 'dismiss' parameter
14 | @available(iOS 13, *)
15 | @available(macOS 12, *)
warning: Parameter 'line' is missing documentation
--> ../SwiftUI/WithViewStore.swift:259:77-259:77
257 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
258 | /// are equal, repeat view computations are removed,
259 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
260 | public init<State, Action>(
261 | _ store: Store<State, Action>,
warning: Parameter 'file' is missing documentation
--> ../SwiftUI/WithViewStore.swift:259:77-259:77
257 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
258 | /// are equal, repeat view computations are removed,
259 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
260 | public init<State, Action>(
261 | _ store: Store<State, Action>,
warning: Parameter 'file' is missing documentation
--> ../SwiftUI/WithViewStore.swift:345:77-345:77
343 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
344 | /// are equal, repeat view computations are removed,
345 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
346 | public init<State>(
347 | _ store: Store<State, ViewAction>,
warning: Parameter 'line' is missing documentation
--> ../SwiftUI/WithViewStore.swift:345:77-345:77
343 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
344 | /// are equal, repeat view computations are removed,
345 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
346 | public init<State>(
347 | _ store: Store<State, ViewAction>,
warning: Parameter 'line' is missing documentation
--> ../SwiftUI/WithViewStore.swift:378:77-378:77
376 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
377 | /// are equal, repeat view computations are removed,
378 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
379 | @available(
380 | iOS,
warning: Parameter 'file' is missing documentation
--> ../SwiftUI/WithViewStore.swift:378:77-378:77
376 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
377 | /// are equal, repeat view computations are removed,
378 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
379 | @available(
380 | iOS,
warning: Parameter 'isDuplicate' not found in initializer declaration
--> ../SwiftUI/WithViewStore.swift:511:11-512:61
509 | /// changes to the view state will cause the `WithViewStore` to re-compute its view.
510 | /// - fromViewAction: A function that transforms view actions into store action.
511 + /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
| ╰─suggestion: Remove 'isDuplicate' parameter documentation
512 + /// are equal, repeat view computations are removed,
513 | /// - content: A function that can generate content from a view store.
514 | public init<State, Action>(
warning: Parameter 'file' is missing documentation
--> ../SwiftUI/WithViewStore.swift:513:77-513:77
511 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
512 | /// are equal, repeat view computations are removed,
513 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
514 | public init<State, Action>(
515 | _ store: Store<State, Action>,
warning: Parameter 'line' is missing documentation
--> ../SwiftUI/WithViewStore.swift:513:77-513:77
511 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
512 | /// are equal, repeat view computations are removed,
513 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
514 | public init<State, Action>(
515 | _ store: Store<State, Action>,
warning: Parameter 'isDuplicate' not found in initializer declaration
--> ../SwiftUI/WithViewStore.swift:596:11-597:61
594 | /// - toViewState: A function that transforms store state into observable view state. All
595 | /// changes to the view state will cause the `WithViewStore` to re-compute its view.
596 + /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
| ╰─suggestion: Remove 'isDuplicate' parameter documentation
597 + /// are equal, repeat view computations are removed,
598 | /// - content: A function that can generate content from a view store.
599 | public init<State>(
warning: Parameter 'line' is missing documentation
--> ../SwiftUI/WithViewStore.swift:598:77-598:77
596 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
597 | /// are equal, repeat view computations are removed,
598 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
599 | public init<State>(
600 | _ store: Store<State, ViewAction>,
warning: Parameter 'file' is missing documentation
--> ../SwiftUI/WithViewStore.swift:598:77-598:77
596 | /// - isDuplicate: A function to determine when two `ViewState` values are equal. When values
597 | /// are equal, repeat view computations are removed,
598 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
599 | public init<State>(
600 | _ store: Store<State, ViewAction>,
warning: Parameter 'file' is missing documentation
--> ../SwiftUI/WithViewStore.swift:628:77-628:77
626 | /// - Parameters:
627 | /// - store: A store of equatable state.
628 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
629 | @available(
630 | iOS,
warning: Parameter 'line' is missing documentation
--> ../SwiftUI/WithViewStore.swift:628:77-628:77
626 | /// - Parameters:
627 | /// - store: A store of equatable state.
628 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
629 | @available(
630 | iOS,
warning: Parameter 'file' is missing documentation
--> ../SwiftUI/WithViewStore.swift:693:77-693:77
691 | /// - Parameters:
692 | /// - store: A store of equatable state.
693 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'file' parameter
694 | @available(
695 | iOS,
warning: Parameter 'line' is missing documentation
--> ../SwiftUI/WithViewStore.swift:693:77-693:77
691 | /// - Parameters:
692 | /// - store: A store of equatable state.
693 + /// - content: A function that can generate content from a view store.
| ╰─suggestion: Document 'line' parameter
694 | @available(
695 | iOS,
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:572:17-572:17
570 | /// - prepareDependencies: A closure that can be used to override dependencies that will be
571 | /// accessed during the test. These dependencies will be used when producing the initial
572 + /// state.
| ╰─suggestion: Document 'file' parameter
573 | public convenience init<R: ReducerProtocol>(
574 | initialState: @autoclosure () -> State,
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:572:17-572:17
570 | /// - prepareDependencies: A closure that can be used to override dependencies that will be
571 | /// accessed during the test. These dependencies will be used when producing the initial
572 + /// state.
| ╰─suggestion: Document 'line' parameter
573 | public convenience init<R: ReducerProtocol>(
574 | initialState: @autoclosure () -> State,
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:612:17-612:17
610 | /// - prepareDependencies: A closure that can be used to override dependencies that will be
611 | /// accessed during the test. These dependencies will be used when producing the initial
612 + /// state.
| ╰─suggestion: Document 'file' parameter
613 | public convenience init<R: ReducerProtocol>(
614 | initialState: @autoclosure () -> State,
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:612:17-612:17
610 | /// - prepareDependencies: A closure that can be used to override dependencies that will be
611 | /// accessed during the test. These dependencies will be used when producing the initial
612 + /// state.
| ╰─suggestion: Document 'line' parameter
613 | public convenience init<R: ReducerProtocol>(
614 | initialState: @autoclosure () -> State,
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:655:17-655:17
653 | /// - prepareDependencies: A closure that can be used to override dependencies that will be
654 | /// accessed during the test. These dependencies will be used when producing the initial
655 + /// state.
| ╰─suggestion: Document 'file' parameter
656 | public init<R: ReducerProtocol>(
657 | initialState: @autoclosure () -> State,
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:655:17-655:17
653 | /// - prepareDependencies: A closure that can be used to override dependencies that will be
654 | /// accessed during the test. These dependencies will be used when producing the initial
655 + /// state.
| ╰─suggestion: Document 'line' parameter
656 | public init<R: ReducerProtocol>(
657 | initialState: @autoclosure () -> State,
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:698:71-698:71
696 | /// - Parameters:
697 | /// - initialState: The state the feature starts in.
698 + /// - reducer: The reducer that powers the runtime of the feature.
| ╰─suggestion: Document 'file' parameter
699 | @available(*, deprecated, message: "State must be equatable to perform assertions.")
700 | public init<R: ReducerProtocol>(
warning: Parameter 'prepareDependencies' is missing documentation
--> ../TestStore.swift:698:71-698:71
696 | /// - Parameters:
697 | /// - initialState: The state the feature starts in.
698 + /// - reducer: The reducer that powers the runtime of the feature.
| ╰─suggestion: Document 'prepareDependencies' parameter
699 | @available(*, deprecated, message: "State must be equatable to perform assertions.")
700 | public init<R: ReducerProtocol>(
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:698:71-698:71
696 | /// - Parameters:
697 | /// - initialState: The state the feature starts in.
698 + /// - reducer: The reducer that powers the runtime of the feature.
| ╰─suggestion: Document 'line' parameter
699 | @available(*, deprecated, message: "State must be equatable to perform assertions.")
700 | public init<R: ReducerProtocol>(
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:843:76-843:76
841 | /// Can be used to assert that all effects have finished.
842 | ///
843 + /// - Parameter nanoseconds: The amount of time to wait before asserting.
| ╰─suggestion: Document 'line' parameter
844 | @_disfavoredOverload
845 | @MainActor
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:843:76-843:76
841 | /// Can be used to assert that all effects have finished.
842 | ///
843 + /// - Parameter nanoseconds: The amount of time to wait before asserting.
| ╰─suggestion: Document 'file' parameter
844 | @_disfavoredOverload
845 | @MainActor
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:1010:20-1010:20
1008 | /// the store. The mutable state sent to this closure must be modified to match the state of
1009 | /// the store after processing the given action. Do not provide a closure if no change is
1010 + /// expected.
| ╰─suggestion: Document 'file' parameter
1011 | /// - Returns: A ``TestStoreTask`` that represents the lifecycle of the effect executed when
1012 | /// sending the action.
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:1010:20-1010:20
1008 | /// the store. The mutable state sent to this closure must be modified to match the state of
1009 | /// the store after processing the given action. Do not provide a closure if no change is
1010 + /// expected.
| ╰─suggestion: Document 'line' parameter
1011 | /// - Returns: A ``TestStoreTask`` that represents the lifecycle of the effect executed when
1012 | /// sending the action.
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:1102:20-1102:20
1100 | /// the store. The mutable state sent to this closure must be modified to match the state of
1101 | /// the store after processing the given action. Do not provide a closure if no change is
1102 + /// expected.
| ╰─suggestion: Document 'line' parameter
1103 | /// - Returns: A ``TestStoreTask`` that represents the lifecycle of the effect executed when
1104 | /// sending the action.
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:1102:20-1102:20
1100 | /// the store. The mutable state sent to this closure must be modified to match the state of
1101 | /// the store after processing the given action. Do not provide a closure if no change is
1102 + /// expected.
| ╰─suggestion: Document 'file' parameter
1103 | /// - Returns: A ``TestStoreTask`` that represents the lifecycle of the effect executed when
1104 | /// sending the action.
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:1307:20-1307:20
1305 | /// the store. The mutable state sent to this closure must be modified to match the state of
1306 | /// the store after processing the given action. Do not provide a closure if no change is
1307 + /// expected.
| ╰─suggestion: Document 'file' parameter
1308 | @available(iOS, deprecated: 9999, message: "Call the async-friendly 'receive' instead.")
1309 | @available(macOS, deprecated: 9999, message: "Call the async-friendly 'receive' instead.")
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:1307:20-1307:20
1305 | /// the store. The mutable state sent to this closure must be modified to match the state of
1306 | /// the store after processing the given action. Do not provide a closure if no change is
1307 + /// expected.
| ╰─suggestion: Document 'line' parameter
1308 | @available(iOS, deprecated: 9999, message: "Call the async-friendly 'receive' instead.")
1309 | @available(macOS, deprecated: 9999, message: "Call the async-friendly 'receive' instead.")
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:1419:20-1419:20
1417 | /// the store. The mutable state sent to this closure must be modified to match the state of
1418 | /// the store after processing the given action. Do not provide a closure if no change is
1419 + /// expected.
| ╰─suggestion: Document 'line' parameter
1420 | @MainActor
1421 | @_disfavoredOverload
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:1419:20-1419:20
1417 | /// the store. The mutable state sent to this closure must be modified to match the state of
1418 | /// the store after processing the given action. Do not provide a closure if no change is
1419 + /// expected.
| ╰─suggestion: Document 'file' parameter
1420 | @MainActor
1421 | @_disfavoredOverload
warning: '3myco' isn't a disambiguation for 'receive(_:timeout:assert:file:line:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1447:49-1447:55
1445 | /// Asserts a matching action was received from an effect and asserts how the state changes.
1446 | ///
1447 + /// See ``receive(_:timeout:assert:file:line:)-3myco`` for more information of how to use this
| ├─suggestion: Replace '3myco' with '(Action,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
| ├─suggestion: Replace '3myco' with '((Action)->Bool,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
| ╰─suggestion: Replace '3myco' with '(CasePath<Action,Value>,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
1448 | /// method.
1449 | ///
warning: Parameter 'nanoseconds' not found in instance method declaration
--> ../TestStore.swift:1453:9-1453:75
1451 | /// - isMatching: A closure that attempts to match an action. If it returns `false`, a test
1452 | /// failure is reported.
1453 + /// - nanoseconds: The amount of time to wait for the expected action.
| ╰─suggestion: Remove 'nanoseconds' parameter documentation
1454 | /// - updateStateToExpectedResult: A closure that asserts state changed by sending the action to
1455 | /// the store. The mutable state sent to this closure must be modified to match the state of
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:1457:20-1457:20
1455 | /// the store. The mutable state sent to this closure must be modified to match the state of
1456 | /// the store after processing the given action. Do not provide a closure if no change is
1457 + /// expected.
| ╰─suggestion: Document 'line' parameter
1458 | @available(iOS, deprecated: 9999, message: "Call the async-friendly 'receive' instead.")
1459 | @available(macOS, deprecated: 9999, message: "Call the async-friendly 'receive' instead.")
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:1457:20-1457:20
1455 | /// the store. The mutable state sent to this closure must be modified to match the state of
1456 | /// the store after processing the given action. Do not provide a closure if no change is
1457 + /// expected.
| ╰─suggestion: Document 'file' parameter
1458 | @available(iOS, deprecated: 9999, message: "Call the async-friendly 'receive' instead.")
1459 | @available(macOS, deprecated: 9999, message: "Call the async-friendly 'receive' instead.")
warning: '4e4m0' isn't a disambiguation for 'receive(_:timeout:assert:file:line:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1484:49-1484:55
1482 | /// Asserts an action was received matching a case path and asserts how the state changes.
1483 | ///
1484 + /// See ``receive(_:timeout:assert:file:line:)-4e4m0`` for more information of how to use this
| ├─suggestion: Replace '4e4m0' with '(Action,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
| ├─suggestion: Replace '4e4m0' with '((Action)->Bool,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
| ╰─suggestion: Replace '4e4m0' with '(CasePath<Action,Value>,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
1485 | /// method.
1486 | ///
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:1492:20-1492:20
1490 | /// the store. The mutable state sent to this closure must be modified to match the state of
1491 | /// the store after processing the given action. Do not provide a closure if no change is
1492 + /// expected.
| ╰─suggestion: Document 'line' parameter
1493 | @available(iOS, deprecated: 9999, message: "Call the async-friendly 'receive' instead.")
1494 | @available(macOS, deprecated: 9999, message: "Call the async-friendly 'receive' instead.")
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:1492:20-1492:20
1490 | /// the store. The mutable state sent to this closure must be modified to match the state of
1491 | /// the store after processing the given action. Do not provide a closure if no change is
1492 + /// expected.
| ╰─suggestion: Document 'file' parameter
1493 | @available(iOS, deprecated: 9999, message: "Call the async-friendly 'receive' instead.")
1494 | @available(macOS, deprecated: 9999, message: "Call the async-friendly 'receive' instead.")
warning: '4e4m0' isn't a disambiguation for 'receive(_:timeout:assert:file:line:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1594:45-1594:51
1592 | ///
1593 | /// If you only want to check that a particular action case was received, then you might find the
1594 + /// ``receive(_:timeout:assert:file:line:)-4e4m0`` overload of this method more useful.
| ├─suggestion: Replace '4e4m0' with '(Action,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
| ├─suggestion: Replace '4e4m0' with '((Action)->Bool,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
| ╰─suggestion: Replace '4e4m0' with '(CasePath<Action,Value>,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
1595 | ///
1596 | /// - Parameters:
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:1603:20-1603:20
1601 | /// the store. The mutable state sent to this closure must be modified to match the state of
1602 | /// the store after processing the given action. Do not provide a closure if no change is
1603 + /// expected.
| ╰─suggestion: Document 'file' parameter
1604 | @MainActor
1605 | @_disfavoredOverload
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:1603:20-1603:20
1601 | /// the store. The mutable state sent to this closure must be modified to match the state of
1602 | /// the store after processing the given action. Do not provide a closure if no change is
1603 + /// expected.
| ╰─suggestion: Document 'line' parameter
1604 | @MainActor
1605 | @_disfavoredOverload
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:1657:20-1657:20
1655 | /// the store. The mutable state sent to this closure must be modified to match the state of
1656 | /// the store after processing the given action. Do not provide a closure if no change is
1657 + /// expected.
| ╰─suggestion: Document 'line' parameter
1658 | @MainActor
1659 | @_disfavoredOverload
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:1657:20-1657:20
1655 | /// the store. The mutable state sent to this closure must be modified to match the state of
1656 | /// the store after processing the given action. Do not provide a closure if no change is
1657 + /// expected.
| ╰─suggestion: Document 'file' parameter
1658 | @MainActor
1659 | @_disfavoredOverload
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:1954:26-1954:26
1952 | ///
1953 | /// - Parameter strict: When `true` and there are no in-flight actions to cancel, a test failure
1954 + /// will be reported.
| ╰─suggestion: Document 'file' parameter
1955 | @MainActor
1956 | public func skipReceivedActions(
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:1954:26-1954:26
1952 | ///
1953 | /// - Parameter strict: When `true` and there are no in-flight actions to cancel, a test failure
1954 + /// will be reported.
| ╰─suggestion: Document 'line' parameter
1955 | @MainActor
1956 | public func skipReceivedActions(
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:1970:26-1970:26
1968 | ///
1969 | /// - Parameter strict: When `true` and there are no in-flight actions to cancel, a test failure
1970 + /// will be reported.
| ╰─suggestion: Document 'file' parameter
1971 | @available(
1972 | iOS, deprecated: 9999, message: "Call the async-friendly 'skipReceivedActions' instead."
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:1970:26-1970:26
1968 | ///
1969 | /// - Parameter strict: When `true` and there are no in-flight actions to cancel, a test failure
1970 + /// will be reported.
| ╰─suggestion: Document 'line' parameter
1971 | @available(
1972 | iOS, deprecated: 9999, message: "Call the async-friendly 'skipReceivedActions' instead."
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:2037:26-2037:26
2035 | ///
2036 | /// - Parameter strict: When `true` and there are no in-flight actions to cancel, a test failure
2037 + /// will be reported.
| ╰─suggestion: Document 'line' parameter
2038 | public func skipInFlightEffects(
2039 | strict: Bool = true,
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:2037:26-2037:26
2035 | ///
2036 | /// - Parameter strict: When `true` and there are no in-flight actions to cancel, a test failure
2037 + /// will be reported.
| ╰─suggestion: Document 'file' parameter
2038 | public func skipInFlightEffects(
2039 | strict: Bool = true,
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:2052:26-2052:26
2050 | ///
2051 | /// - Parameter strict: When `true` and there are no in-flight actions to cancel, a test failure
2052 + /// will be reported.
| ╰─suggestion: Document 'file' parameter
2053 | @available(
2054 | iOS, deprecated: 9999, message: "Call the async-friendly 'skipInFlightEffects' instead."
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:2052:26-2052:26
2050 | ///
2051 | /// - Parameter strict: When `true` and there are no in-flight actions to cancel, a test failure
2052 + /// will be reported.
| ╰─suggestion: Document 'line' parameter
2053 | @available(
2054 | iOS, deprecated: 9999, message: "Call the async-friendly 'skipInFlightEffects' instead."
warning: Parameter 'file' is missing documentation
--> ../TestStore.swift:2208:76-2208:76
2206 | /// Asserts the underlying task finished.
2207 | ///
2208 + /// - Parameter nanoseconds: The amount of time to wait before asserting.
| ╰─suggestion: Document 'file' parameter
2209 | @_disfavoredOverload
2210 | public func finish(
warning: Parameter 'line' is missing documentation
--> ../TestStore.swift:2208:76-2208:76
2206 | /// Asserts the underlying task finished.
2207 | ///
2208 + /// - Parameter nanoseconds: The amount of time to wait before asserting.
| ╰─suggestion: Document 'line' parameter
2209 | @_disfavoredOverload
2210 | public func finish(
warning: '4e4m0' isn't a disambiguation for 'receive(_:timeout:assert:file:line:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2388:55-2388:61
2386 | ///
2387 | /// To partially match an action received from an effect, use
2388 + /// ``TestStore/receive(_:timeout:assert:file:line:)-4e4m0``.
| ├─suggestion: Replace '4e4m0' with '(Action,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
| ├─suggestion: Replace '4e4m0' with '((Action)->Bool,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
| ╰─suggestion: Replace '4e4m0' with '(CasePath<Action,Value>,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout ScopedState) throws -> Void)? = nil, file: StaticString = #file, line: UInt = #line) async'
2389 | case on
2390 |
Conversion complete! (4.36s)
Generated DocC archive at '/Users/admin/builder/spi-builder-workspace/.docs/reactivecocoa/reactiveswift-composable-architecture/0.50.0'
Building for debugging...
[0/8] Write snippet-extract-tool-entitlement.plist
[1/8] Write sources
[4/8] Write swift-version--6988338F2F200930.txt
[6/53] Compiling SymbolKit Mixin+Equals.swift
[7/53] Compiling SymbolKit Mixin+Hash.swift
[8/53] Compiling SymbolKit Mixin.swift
[9/53] Compiling SymbolKit LineList.swift
[10/53] Compiling SymbolKit Position.swift
[11/53] Emitting module SymbolKit
[12/57] Compiling SymbolKit DeclarationFragments.swift
[13/57] Compiling SymbolKit Fragment.swift
[14/57] Compiling SymbolKit FragmentKind.swift
[15/57] Compiling SymbolKit FunctionParameter.swift
[16/57] Compiling SymbolKit FunctionSignature.swift
[17/57] Compiling SymbolKit Identifier.swift
[18/57] Compiling SymbolKit KindIdentifier.swift
[19/57] Compiling SymbolKit Location.swift
[20/57] Compiling SymbolKit Mutability.swift
[21/57] Compiling SymbolKit Names.swift
[22/57] Compiling SymbolKit SPI.swift
[23/57] Compiling SymbolKit Snippet.swift
[24/57] Compiling SymbolKit Extension.swift
[25/57] Compiling SymbolKit GenericConstraint.swift
[26/57] Compiling SymbolKit GenericParameter.swift
[27/57] Compiling SymbolKit Generics.swift
[28/57] Compiling SymbolKit Namespace.swift
[29/57] Compiling SymbolKit Relationship.swift
[30/57] Compiling SymbolKit RelationshipKind.swift
[31/57] Compiling SymbolKit SourceOrigin.swift
[32/57] Compiling SymbolKit GenericConstraints.swift
[33/57] Compiling SymbolKit Swift.swift
[34/57] Compiling SymbolKit SemanticVersion.swift
[35/57] Compiling SymbolKit AccessControl.swift
[36/57] Compiling SymbolKit Availability.swift
[37/57] Compiling SymbolKit AvailabilityItem.swift
[38/57] Compiling SymbolKit Domain.swift
[39/57] Compiling SymbolKit SourceRange.swift
[40/57] Compiling SymbolKit Metadata.swift
[41/57] Compiling SymbolKit Module.swift
[42/57] Compiling SymbolKit OperatingSystem.swift
[43/57] Compiling SymbolKit Platform.swift
[44/57] Compiling SymbolKit Symbol.swift
[45/57] Compiling SymbolKit SymbolKind.swift
[46/57] Compiling SymbolKit SymbolGraph.swift
[47/57] Compiling SymbolKit GraphCollector.swift
[48/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[49/57] Compiling SymbolKit UnifiedSymbol.swift
[50/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[51/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[52/57] Compiling Snippets SnippetParser.swift
[53/57] Compiling Snippets Snippet.swift
[54/57] Emitting module Snippets
[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! (2.93s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'ComposableArchitecture' complete! (0.39s)
10994
83 /Users/admin/builder/spi-builder-workspace/.docs/reactivecocoa/reactiveswift-composable-architecture/0.50.0
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/reactivecocoa/reactiveswift-composable-architecture/0.50.0
File count: 10994
Doc size: 83.0MB
Preparing doc bundle ...
Uploading prod-reactivecocoa-reactiveswift-composable-architecture-0.50.0-af0276ec.zip to s3://spi-docs-inbox/prod-reactivecocoa-reactiveswift-composable-architecture-0.50.0-af0276ec.zip
Copying... [10%]
Copying... [20%]
Copying... [30%]
Copying... [40%]
Copying... [50%]
Copying... [60%]
Copying... [70%]
Copying... [80%]
Copying... [90%]
Copying... [100%]
Done.