The Swift Package Index logo.Swift Package Index

Build Information

Successful build of reactiveswift-composable-architecture, reference master (c3f39b), with Swift 6.3 for macOS (SPM) on 13 Apr 2026 20:00:48 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

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>
[336/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)
[337/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)
[338/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)
[339/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)
[340/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)
[341/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)
[342/366] Compiling ComposableArchitecture AnyReducerCompatibility.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/AnyReducer/AnyReducerDebug.swift:207:13: warning: capture of 'debugEnvironment' with non-Sendable type 'DebugEnvironment' in a '@Sendable' closure [#SendableClosureCaptures]
205 |               ? ""
206 |               : diff(previousState, nextState).map { "\($0)\n" } ?? "  (No state changes)\n"
207 |             debugEnvironment.printer(
    |             `- warning: capture of 'debugEnvironment' with non-Sendable type 'DebugEnvironment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |               """
209 |               \(prefix.isEmpty ? "" : "\(prefix): ")received action:
    :
325 |     """
326 | )
327 | public struct DebugEnvironment {
    |               `- note: consider making struct 'DebugEnvironment' conform to the 'Sendable' protocol
328 |   public var printer: (String) -> Void
329 |   public var queue: DispatchQueue
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[343/366] Compiling ComposableArchitecture AnyReducerDebug.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/AnyReducer/AnyReducerDebug.swift:207:13: warning: capture of 'debugEnvironment' with non-Sendable type 'DebugEnvironment' in a '@Sendable' closure [#SendableClosureCaptures]
205 |               ? ""
206 |               : diff(previousState, nextState).map { "\($0)\n" } ?? "  (No state changes)\n"
207 |             debugEnvironment.printer(
    |             `- warning: capture of 'debugEnvironment' with non-Sendable type 'DebugEnvironment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |               """
209 |               \(prefix.isEmpty ? "" : "\(prefix): ")received action:
    :
325 |     """
326 | )
327 | public struct DebugEnvironment {
    |               `- note: consider making struct 'DebugEnvironment' conform to the 'Sendable' protocol
328 |   public var printer: (String) -> Void
329 |   public var queue: DispatchQueue
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[344/366] Compiling ComposableArchitecture AnyReducerSignpost.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/AnyReducer/AnyReducerDebug.swift:207:13: warning: capture of 'debugEnvironment' with non-Sendable type 'DebugEnvironment' in a '@Sendable' closure [#SendableClosureCaptures]
205 |               ? ""
206 |               : diff(previousState, nextState).map { "\($0)\n" } ?? "  (No state changes)\n"
207 |             debugEnvironment.printer(
    |             `- warning: capture of 'debugEnvironment' with non-Sendable type 'DebugEnvironment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |               """
209 |               \(prefix.isEmpty ? "" : "\(prefix): ")received action:
    :
325 |     """
326 | )
327 | public struct DebugEnvironment {
    |               `- note: consider making struct 'DebugEnvironment' conform to the 'Sendable' protocol
328 |   public var printer: (String) -> Void
329 |   public var queue: DispatchQueue
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[345/366] Compiling ComposableArchitecture ReducerBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/AnyReducer/AnyReducerDebug.swift:207:13: warning: capture of 'debugEnvironment' with non-Sendable type 'DebugEnvironment' in a '@Sendable' closure [#SendableClosureCaptures]
205 |               ? ""
206 |               : diff(previousState, nextState).map { "\($0)\n" } ?? "  (No state changes)\n"
207 |             debugEnvironment.printer(
    |             `- warning: capture of 'debugEnvironment' with non-Sendable type 'DebugEnvironment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |               """
209 |               \(prefix.isEmpty ? "" : "\(prefix): ")received action:
    :
325 |     """
326 | )
327 | public struct DebugEnvironment {
    |               `- note: consider making struct 'DebugEnvironment' conform to the 'Sendable' protocol
328 |   public var printer: (String) -> Void
329 |   public var queue: DispatchQueue
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[346/366] Compiling ComposableArchitecture BindingReducer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/AnyReducer/AnyReducerDebug.swift:207:13: warning: capture of 'debugEnvironment' with non-Sendable type 'DebugEnvironment' in a '@Sendable' closure [#SendableClosureCaptures]
205 |               ? ""
206 |               : diff(previousState, nextState).map { "\($0)\n" } ?? "  (No state changes)\n"
207 |             debugEnvironment.printer(
    |             `- warning: capture of 'debugEnvironment' with non-Sendable type 'DebugEnvironment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |               """
209 |               \(prefix.isEmpty ? "" : "\(prefix): ")received action:
    :
325 |     """
326 | )
327 | public struct DebugEnvironment {
    |               `- note: consider making struct 'DebugEnvironment' conform to the 'Sendable' protocol
328 |   public var printer: (String) -> Void
329 |   public var queue: DispatchQueue
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[347/366] Compiling ComposableArchitecture CombineReducers.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/AnyReducer/AnyReducerDebug.swift:207:13: warning: capture of 'debugEnvironment' with non-Sendable type 'DebugEnvironment' in a '@Sendable' closure [#SendableClosureCaptures]
205 |               ? ""
206 |               : diff(previousState, nextState).map { "\($0)\n" } ?? "  (No state changes)\n"
207 |             debugEnvironment.printer(
    |             `- warning: capture of 'debugEnvironment' with non-Sendable type 'DebugEnvironment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |               """
209 |               \(prefix.isEmpty ? "" : "\(prefix): ")received action:
    :
325 |     """
326 | )
327 | public struct DebugEnvironment {
    |               `- note: consider making struct 'DebugEnvironment' conform to the 'Sendable' protocol
328 |   public var printer: (String) -> Void
329 |   public var queue: DispatchQueue
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[348/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 |     }
[349/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 |     }
[350/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 |     }
[351/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 |     }
[352/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 |     }
[353/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 |     }
[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 StoreScope.swift
[367/373] Compiling swift_composable_architecture_benchmark Effects.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! (23.58s)
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/master
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 '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 '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 '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 '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: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: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: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: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 '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: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 '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: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: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: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 '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 '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 '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 '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 '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 '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 '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 '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
   --> ../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 '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 '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 '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: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 '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: 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: '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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/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 '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 '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 '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 '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 '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 '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: 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: '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 '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 '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 '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 '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 '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: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 '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 '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 '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 '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 '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: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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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: 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: '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 '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 '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: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 '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 '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 '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 '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: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! (3.80s)
Generated DocC archive at '/Users/admin/builder/spi-builder-workspace/.docs/reactivecocoa/reactiveswift-composable-architecture/master'
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 DeclarationFragments.swift
[7/53] Compiling SymbolKit Fragment.swift
[8/53] Compiling SymbolKit FragmentKind.swift
[9/53] Compiling SymbolKit FunctionParameter.swift
[10/53] Compiling SymbolKit FunctionSignature.swift
[11/57] Compiling SymbolKit Identifier.swift
[12/57] Compiling SymbolKit KindIdentifier.swift
[13/57] Compiling SymbolKit Location.swift
[14/57] Compiling SymbolKit Mutability.swift
[15/57] Emitting module SymbolKit
[16/57] Compiling SymbolKit SemanticVersion.swift
[17/57] Compiling SymbolKit AccessControl.swift
[18/57] Compiling SymbolKit Availability.swift
[19/57] Compiling SymbolKit AvailabilityItem.swift
[20/57] Compiling SymbolKit Domain.swift
[21/57] Compiling SymbolKit Mixin+Equals.swift
[22/57] Compiling SymbolKit Mixin+Hash.swift
[23/57] Compiling SymbolKit Mixin.swift
[24/57] Compiling SymbolKit LineList.swift
[25/57] Compiling SymbolKit Position.swift
[26/57] Compiling SymbolKit GenericConstraint.swift
[27/57] Compiling SymbolKit GenericParameter.swift
[28/57] Compiling SymbolKit Generics.swift
[29/57] Compiling SymbolKit Namespace.swift
[30/57] Compiling SymbolKit Names.swift
[31/57] Compiling SymbolKit SPI.swift
[32/57] Compiling SymbolKit Snippet.swift
[33/57] Compiling SymbolKit Extension.swift
[34/57] Compiling SymbolKit SourceRange.swift
[35/57] Compiling SymbolKit Metadata.swift
[36/57] Compiling SymbolKit Module.swift
[37/57] Compiling SymbolKit OperatingSystem.swift
[38/57] Compiling SymbolKit Platform.swift
[39/57] Compiling SymbolKit Relationship.swift
[40/57] Compiling SymbolKit RelationshipKind.swift
[41/57] Compiling SymbolKit SourceOrigin.swift
[42/57] Compiling SymbolKit GenericConstraints.swift
[43/57] Compiling SymbolKit Swift.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 Snippet.swift
[53/57] Emitting module Snippets
[54/57] Compiling Snippets SnippetParser.swift
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (3.05s)
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/master
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/reactivecocoa/reactiveswift-composable-architecture/master
File count: 10994
Doc size:   83.0MB
Preparing doc bundle ...
Uploading prod-reactivecocoa-reactiveswift-composable-architecture-master-5435279b.zip to s3://spi-docs-inbox/prod-reactivecocoa-reactiveswift-composable-architecture-master-5435279b.zip
Copying... [10%]
Copying... [20%]
Copying... [30%]
Copying... [40%]
Copying... [50%]
Copying... [60%]
Copying... [70%]
Copying... [80%]
Copying... [90%]
Copying... [100%]
Done.