Build Information
Successful build of swift-composable-architecture, reference 1.25.5 (1eaa6f), with Swift 6.2 for macOS (SPM) on 3 Apr 2026 05:52:48 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.0.0.app xcrun swift build --arch arm64Build Log
270 | /// mutation will a test failure be reported.
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:271:54-271:60
269 | /// state changes. They can assert on any subset of changes, and only if they make an incorrect
270 | /// mutation will a test failure be reported.
271 + /// * The ``send(_:assert:fileID:file:line:column:)-8f2pl`` and
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
272 | /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk`` methods are allowed to be
273 | /// called even when actions have been received from effects that have not been asserted on yet.
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:272:61-272:67
270 | /// mutation will a test failure be reported.
271 | /// * The ``send(_:assert:fileID:file:line:column:)-8f2pl`` and
272 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk`` methods are allowed to be
| ├─suggestion: Replace '8zqxk' with '(Action,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async where Action : Equatable'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
273 | /// called even when actions have been received from effects that have not been asserted on yet.
274 | /// Any pending actions will be cleared.
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:482:48-482:54
480 | ///
481 | /// When read from a trailing closure assertion in
482 + /// ``send(_:assert:fileID:file:line:column:)-8f2pl`` or
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
483 | /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``, it will equal the `inout` state
484 | /// passed to the
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:483:59-483:65
481 | /// When read from a trailing closure assertion in
482 | /// ``send(_:assert:fileID:file:line:column:)-8f2pl`` or
483 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``, it will equal the `inout` state
| ├─suggestion: Replace '8zqxk' with '(Action,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async where Action : Equatable'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
484 | /// passed to the
485 | /// closure.
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:493:59-493:65
491 | ///
492 | /// This is the default timeout used in all methods that take an optional timeout, such as
493 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk`` and
| ├─suggestion: Replace '8zqxk' with '(Action,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async where Action : Equatable'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
494 | /// ``finish(timeout:fileID:file:line:column:)-klnc``.
495 | public var timeout: Duration
warning: 'klnc' isn't a disambiguation for 'finish(timeout:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:494:49-494:54
492 | /// This is the default timeout used in all methods that take an optional timeout, such as
493 | /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk`` and
494 + /// ``finish(timeout:fileID:file:line:column:)-klnc``.
| ├─suggestion: Replace 'klnc' with '(Duration?,_,_,_,_)' for '@MainActor func finish(timeout duration: Duration? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace 'klnc' with '(UInt64,_,_,_,_)' for '@MainActor func finish(timeout nanoseconds: UInt64, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
495 | public var timeout: Duration
496 |
warning: 'klnc' isn't a disambiguation for 'finish(timeout:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:994:49-994:54
992 | /// happening inside your features. For example, you can send an action in a child feature
993 | /// without asserting on how many changes in the system, and then tell the test store to
994 + /// ``finish(timeout:fileID:file:line:column:)-klnc`` by executing all of its effects, and finally
| ├─suggestion: Replace 'klnc' with '(Duration?,_,_,_,_)' for '@MainActor func finish(timeout duration: Duration? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace 'klnc' with '(UInt64,_,_,_,_)' for '@MainActor func finish(timeout nanoseconds: UInt64, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
995 | /// to ``skipReceivedActions(strict:fileID:file:line:column:)`` to receive all actions. After that
996 | /// is done you can assert on the final state of the store:
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1451:85-1451:91
1449 | /// state changes.
1450 | ///
1451 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``, except
| ├─suggestion: Replace '8zqxk' with '(Action,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async where Action : Equatable'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1452 | /// it allows you to assert that an action was received that matches a predicate instead of a case
1453 | /// key path:
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1470:59-1470:65
1468 | ///
1469 | /// If you only want to check that a particular action case was received, then you might find the
1470 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-53wic`` overload of this method more
| ├─suggestion: Replace '53wic' with '(Action,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async where Action : Equatable'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1471 | /// useful.
1472 | ///
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1554:85-1554:91
1552 | /// Asserts an action was received matching a case path and asserts how the state changes.
1553 | ///
1554 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``, except
| ├─suggestion: Replace '8zqxk' with '(Action,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async where Action : Equatable'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1555 | /// it allows you to assert that an action was received that matches a case key path instead of a
1556 | /// predicate.
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1657:85-1657:91
1655 | /// the state changes.
1656 | ///
1657 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-53wic``, except
| ├─suggestion: Replace '53wic' with '(Action,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async where Action : Equatable'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1658 | /// it allows you to assert on the value inside the action too.
1659 | ///
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1913:74-1913:80
1911 | /// Sends an action to the store and asserts when state changes.
1912 | ///
1913 + /// This method is similar to ``send(_:assert:fileID:file:line:column:)-8f2pl``, except it allows
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
1914 | /// you to specify a case key path to an action, which can be useful when testing the integration
1915 | /// of features and sending deeply nested actions. For example:
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1961:74-1961:80
1959 | /// Sends an action to the store and asserts when state changes.
1960 | ///
1961 + /// This method is similar to ``send(_:assert:fileID:file:line:column:)-8f2pl``, except it allows
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
1962 | /// you to specify a value for the associated value of the action.
1963 | ///
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2223:79-2223:85
2221 | }
2222 |
2223 + /// The type returned from ``TestStore/send(_:assert:fileID:file:line:column:)-8f2pl`` that represents the
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
2224 | /// lifecycle of the effect started from sending an action.
2225 | ///
warning: 'klnc' isn't a disambiguation for 'finish(timeout:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2248:61-2248:66
2246 | /// ```
2247 | ///
2248 + /// See ``TestStore/finish(timeout:fileID:file:line:column:)-klnc`` for the ability to await all
| ├─suggestion: Replace 'klnc' with '(Duration?,_,_,_,_)' for '@MainActor func finish(timeout duration: Duration? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace 'klnc' with '(UInt64,_,_,_,_)' for '@MainActor func finish(timeout nanoseconds: UInt64, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
2249 | /// in-flight effects in the test store.
2250 | ///
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2477:69-2477:75
2475 | ///
2476 | /// To partially match an action received from an effect, use
2477 + /// ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-53wic`` or
| ├─suggestion: Replace '53wic' with '(Action,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async where Action : Equatable'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
2478 | /// ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-35638``.
2479 |
warning: '35638' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2478:69-2478:75
2476 | /// To partially match an action received from an effect, use
2477 | /// ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-53wic`` or
2478 + /// ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-35638``.
| ├─suggestion: Replace '35638' with '(Action,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(Action,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async where Action : Equatable'
| ├─suggestion: Replace '35638' with '((Action)->Bool,Duration?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '((Action)->Bool,UInt64,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(AnyCasePath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(AnyCasePath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(CaseKeyPath<Action,Value>,Duration?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '35638' with '(CaseKeyPath<Action,Value>,UInt64,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
2479 |
2480 | case on
Finished building documentation for 'ComposableArchitecture' (5.24s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/pointfreeco/swift-composable-architecture/1.25.5
Building for debugging...
[0/8] Write sources
[2/8] Write snippet-extract-tool-entitlement.plist
[3/8] Write sources
[4/8] Write swift-version-49B95AFC49DCD68C.txt
[6/53] Emitting module SymbolKit
[7/57] Compiling Snippets Snippet.swift
[8/57] Compiling Snippets SnippetParser.swift
[9/57] Emitting module Snippets
[10/57] Compiling SymbolKit Names.swift
[11/57] Compiling SymbolKit SPI.swift
[12/57] Compiling SymbolKit Snippet.swift
[13/57] Compiling SymbolKit Extension.swift
[14/57] Compiling SymbolKit Relationship.swift
[15/57] Compiling SymbolKit RelationshipKind.swift
[16/57] Compiling SymbolKit SourceOrigin.swift
[17/57] Compiling SymbolKit GenericConstraints.swift
[18/57] Compiling SymbolKit Swift.swift
[19/57] Compiling SymbolKit SemanticVersion.swift
[20/57] Compiling SymbolKit AccessControl.swift
[21/57] Compiling SymbolKit Availability.swift
[22/57] Compiling SymbolKit AvailabilityItem.swift
[23/57] Compiling SymbolKit Domain.swift
[24/57] Compiling SymbolKit DeclarationFragments.swift
[25/57] Compiling SymbolKit Fragment.swift
[26/57] Compiling SymbolKit FragmentKind.swift
[27/57] Compiling SymbolKit FunctionParameter.swift
[28/57] Compiling SymbolKit FunctionSignature.swift
[29/57] Compiling SymbolKit Mixin+Equals.swift
[30/57] Compiling SymbolKit Mixin+Hash.swift
[31/57] Compiling SymbolKit Mixin.swift
[32/57] Compiling SymbolKit LineList.swift
[33/57] Compiling SymbolKit Position.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 GenericConstraint.swift
[40/57] Compiling SymbolKit GenericParameter.swift
[41/57] Compiling SymbolKit Generics.swift
[42/57] Compiling SymbolKit Namespace.swift
[43/57] Compiling SymbolKit Identifier.swift
[44/57] Compiling SymbolKit KindIdentifier.swift
[45/57] Compiling SymbolKit Location.swift
[46/57] Compiling SymbolKit Mutability.swift
[47/57] Compiling SymbolKit Symbol.swift
[48/57] Compiling SymbolKit SymbolKind.swift
[49/57] Compiling SymbolKit SymbolGraph.swift
[50/57] Compiling SymbolKit GraphCollector.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (3.85s)
Building for debugging...
[0/5] Write swift-version-49B95AFC49DCD68C.txt
[2/10] Compiling ComposableArchitectureMacros Plugins.swift
[3/10] Compiling ComposableArchitectureMacros ObservableStateMacro.swift
[4/10] Compiling ComposableArchitectureMacros Extensions.swift
[5/10] Compiling ComposableArchitectureMacros Availability.swift
[6/10] Emitting module ComposableArchitectureMacros
[7/10] Compiling ComposableArchitectureMacros ReducerMacro.swift
[8/10] Compiling ComposableArchitectureMacros ViewActionMacro.swift
[9/10] Compiling ComposableArchitectureMacros PresentsMacro.swift
[10/66] Compiling ComposableArchitecture Reducer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer.swift:71:5: warning: 'reduce(into:action:)' is deprecated: Don't invoke a reducer directly. Reducers are processed by the store. If you need to run a reducer on some child state given some child action, use a 'send' effect:
− return Child().reduce(&child.state, action: .childAction).map(Action.child)
+ return .send(.child(.childAction))
Or, if you don't want to send a new action through the store, extract helpers that can be invoked by either reducer. [#DeprecatedDeclaration]
69 | extension Reducer {
70 | public func _reduce(into state: inout State, action: Action) -> Effect<Action> {
71 | reduce(into: &state, action: action)
| `- warning: 'reduce(into:action:)' is deprecated: Don't invoke a reducer directly. Reducers are processed by the store. If you need to run a reducer on some child state given some child action, use a 'send' effect:
− return Child().reduce(&child.state, action: .childAction).map(Action.child)
+ return .send(.child(.childAction))
Or, if you don't want to send a new action through the store, extract helpers that can be invoked by either reducer. [#DeprecatedDeclaration]
72 | }
73 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[11/66] Compiling ComposableArchitecture ReducerBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer.swift:71:5: warning: 'reduce(into:action:)' is deprecated: Don't invoke a reducer directly. Reducers are processed by the store. If you need to run a reducer on some child state given some child action, use a 'send' effect:
− return Child().reduce(&child.state, action: .childAction).map(Action.child)
+ return .send(.child(.childAction))
Or, if you don't want to send a new action through the store, extract helpers that can be invoked by either reducer. [#DeprecatedDeclaration]
69 | extension Reducer {
70 | public func _reduce(into state: inout State, action: Action) -> Effect<Action> {
71 | reduce(into: &state, action: action)
| `- warning: 'reduce(into:action:)' is deprecated: Don't invoke a reducer directly. Reducers are processed by the store. If you need to run a reducer on some child state given some child action, use a 'send' effect:
− return Child().reduce(&child.state, action: .childAction).map(Action.child)
+ return .send(.child(.childAction))
Or, if you don't want to send a new action through the store, extract helpers that can be invoked by either reducer. [#DeprecatedDeclaration]
72 | }
73 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[12/66] Compiling ComposableArchitecture BindingReducer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer.swift:71:5: warning: 'reduce(into:action:)' is deprecated: Don't invoke a reducer directly. Reducers are processed by the store. If you need to run a reducer on some child state given some child action, use a 'send' effect:
− return Child().reduce(&child.state, action: .childAction).map(Action.child)
+ return .send(.child(.childAction))
Or, if you don't want to send a new action through the store, extract helpers that can be invoked by either reducer. [#DeprecatedDeclaration]
69 | extension Reducer {
70 | public func _reduce(into state: inout State, action: Action) -> Effect<Action> {
71 | reduce(into: &state, action: action)
| `- warning: 'reduce(into:action:)' is deprecated: Don't invoke a reducer directly. Reducers are processed by the store. If you need to run a reducer on some child state given some child action, use a 'send' effect:
− return Child().reduce(&child.state, action: .childAction).map(Action.child)
+ return .send(.child(.childAction))
Or, if you don't want to send a new action through the store, extract helpers that can be invoked by either reducer. [#DeprecatedDeclaration]
72 | }
73 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[13/66] Compiling ComposableArchitecture CombineReducers.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer.swift:71:5: warning: 'reduce(into:action:)' is deprecated: Don't invoke a reducer directly. Reducers are processed by the store. If you need to run a reducer on some child state given some child action, use a 'send' effect:
− return Child().reduce(&child.state, action: .childAction).map(Action.child)
+ return .send(.child(.childAction))
Or, if you don't want to send a new action through the store, extract helpers that can be invoked by either reducer. [#DeprecatedDeclaration]
69 | extension Reducer {
70 | public func _reduce(into state: inout State, action: Action) -> Effect<Action> {
71 | reduce(into: &state, action: action)
| `- warning: 'reduce(into:action:)' is deprecated: Don't invoke a reducer directly. Reducers are processed by the store. If you need to run a reducer on some child state given some child action, use a 'send' effect:
− return Child().reduce(&child.state, action: .childAction).map(Action.child)
+ return .send(.child(.childAction))
Or, if you don't want to send a new action through the store, extract helpers that can be invoked by either reducer. [#DeprecatedDeclaration]
72 | }
73 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[14/66] Compiling ComposableArchitecture DebugReducer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer.swift:71:5: warning: 'reduce(into:action:)' is deprecated: Don't invoke a reducer directly. Reducers are processed by the store. If you need to run a reducer on some child state given some child action, use a 'send' effect:
− return Child().reduce(&child.state, action: .childAction).map(Action.child)
+ return .send(.child(.childAction))
Or, if you don't want to send a new action through the store, extract helpers that can be invoked by either reducer. [#DeprecatedDeclaration]
69 | extension Reducer {
70 | public func _reduce(into state: inout State, action: Action) -> Effect<Action> {
71 | reduce(into: &state, action: action)
| `- warning: 'reduce(into:action:)' is deprecated: Don't invoke a reducer directly. Reducers are processed by the store. If you need to run a reducer on some child state given some child action, use a 'send' effect:
− return Child().reduce(&child.state, action: .childAction).map(Action.child)
+ return .send(.child(.childAction))
Or, if you don't want to send a new action through the store, extract helpers that can be invoked by either reducer. [#DeprecatedDeclaration]
72 | }
73 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[15/66] Compiling ComposableArchitecture DependencyKeyWritingReducer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer.swift:71:5: warning: 'reduce(into:action:)' is deprecated: Don't invoke a reducer directly. Reducers are processed by the store. If you need to run a reducer on some child state given some child action, use a 'send' effect:
− return Child().reduce(&child.state, action: .childAction).map(Action.child)
+ return .send(.child(.childAction))
Or, if you don't want to send a new action through the store, extract helpers that can be invoked by either reducer. [#DeprecatedDeclaration]
69 | extension Reducer {
70 | public func _reduce(into state: inout State, action: Action) -> Effect<Action> {
71 | reduce(into: &state, action: action)
| `- warning: 'reduce(into:action:)' is deprecated: Don't invoke a reducer directly. Reducers are processed by the store. If you need to run a reducer on some child state given some child action, use a 'send' effect:
− return Child().reduce(&child.state, action: .childAction).map(Action.child)
+ return .send(.child(.childAction))
Or, if you don't want to send a new action through the store, extract helpers that can be invoked by either reducer. [#DeprecatedDeclaration]
72 | }
73 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[16/66] Compiling ComposableArchitecture Locking.swift
[17/66] Compiling ComposableArchitecture Logger.swift
[18/66] Compiling ComposableArchitecture NavigationID.swift
[19/66] Compiling ComposableArchitecture NotificationName.swift
[20/66] Compiling ComposableArchitecture OpenExistential.swift
[21/66] Compiling ComposableArchitecture PresentationID.swift
[22/72] Compiling ComposableArchitecture EmptyReducer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/ForEachReducer.swift:260:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
258 | .dependency(\.navigationIDPath, elementNavigationID)
259 | ._reduce(into: &state[keyPath: self.toElementsState][id: id]!, action: elementAction)
260 | .map { [toElementAction] in toElementAction.embed((id, $0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
261 | ._cancellable(id: navigationID, navigationIDPath: self.navigationIDPath)
262 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/IfCaseLetReducer.swift:206:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
204 | .dependency(\.navigationIDPath, newNavigationID)
205 | ._reduce(into: &childState, action: childAction)
206 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
207 | .cancellable(id: childID)
208 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/IfLetReducer.swift:228:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
226 | .dependency(\.navigationIDPath, self.navigationIDPath.appending(navigationID))
227 | ._reduce(into: &state[keyPath: self.toChildState]!, action: childAction)
228 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
229 | ._cancellable(id: navigationID, navigationIDPath: self.navigationIDPath)
230 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[23/72] Compiling ComposableArchitecture ForEachReducer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/ForEachReducer.swift:260:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
258 | .dependency(\.navigationIDPath, elementNavigationID)
259 | ._reduce(into: &state[keyPath: self.toElementsState][id: id]!, action: elementAction)
260 | .map { [toElementAction] in toElementAction.embed((id, $0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
261 | ._cancellable(id: navigationID, navigationIDPath: self.navigationIDPath)
262 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/IfCaseLetReducer.swift:206:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
204 | .dependency(\.navigationIDPath, newNavigationID)
205 | ._reduce(into: &childState, action: childAction)
206 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
207 | .cancellable(id: childID)
208 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/IfLetReducer.swift:228:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
226 | .dependency(\.navigationIDPath, self.navigationIDPath.appending(navigationID))
227 | ._reduce(into: &state[keyPath: self.toChildState]!, action: childAction)
228 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
229 | ._cancellable(id: navigationID, navigationIDPath: self.navigationIDPath)
230 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[24/72] Compiling ComposableArchitecture IfCaseLetReducer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/ForEachReducer.swift:260:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
258 | .dependency(\.navigationIDPath, elementNavigationID)
259 | ._reduce(into: &state[keyPath: self.toElementsState][id: id]!, action: elementAction)
260 | .map { [toElementAction] in toElementAction.embed((id, $0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
261 | ._cancellable(id: navigationID, navigationIDPath: self.navigationIDPath)
262 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/IfCaseLetReducer.swift:206:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
204 | .dependency(\.navigationIDPath, newNavigationID)
205 | ._reduce(into: &childState, action: childAction)
206 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
207 | .cancellable(id: childID)
208 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/IfLetReducer.swift:228:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
226 | .dependency(\.navigationIDPath, self.navigationIDPath.appending(navigationID))
227 | ._reduce(into: &state[keyPath: self.toChildState]!, action: childAction)
228 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
229 | ._cancellable(id: navigationID, navigationIDPath: self.navigationIDPath)
230 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[25/72] Compiling ComposableArchitecture IfLetReducer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/ForEachReducer.swift:260:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
258 | .dependency(\.navigationIDPath, elementNavigationID)
259 | ._reduce(into: &state[keyPath: self.toElementsState][id: id]!, action: elementAction)
260 | .map { [toElementAction] in toElementAction.embed((id, $0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
261 | ._cancellable(id: navigationID, navigationIDPath: self.navigationIDPath)
262 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/IfCaseLetReducer.swift:206:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
204 | .dependency(\.navigationIDPath, newNavigationID)
205 | ._reduce(into: &childState, action: childAction)
206 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
207 | .cancellable(id: childID)
208 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/IfLetReducer.swift:228:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
226 | .dependency(\.navigationIDPath, self.navigationIDPath.appending(navigationID))
227 | ._reduce(into: &state[keyPath: self.toChildState]!, action: childAction)
228 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
229 | ._cancellable(id: navigationID, navigationIDPath: self.navigationIDPath)
230 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[26/72] Compiling ComposableArchitecture OnChange.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/ForEachReducer.swift:260:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
258 | .dependency(\.navigationIDPath, elementNavigationID)
259 | ._reduce(into: &state[keyPath: self.toElementsState][id: id]!, action: elementAction)
260 | .map { [toElementAction] in toElementAction.embed((id, $0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
261 | ._cancellable(id: navigationID, navigationIDPath: self.navigationIDPath)
262 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/IfCaseLetReducer.swift:206:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
204 | .dependency(\.navigationIDPath, newNavigationID)
205 | ._reduce(into: &childState, action: childAction)
206 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
207 | .cancellable(id: childID)
208 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/IfLetReducer.swift:228:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
226 | .dependency(\.navigationIDPath, self.navigationIDPath.appending(navigationID))
227 | ._reduce(into: &state[keyPath: self.toChildState]!, action: childAction)
228 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
229 | ._cancellable(id: navigationID, navigationIDPath: self.navigationIDPath)
230 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[27/72] Compiling ComposableArchitecture Optional.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/ForEachReducer.swift:260:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
258 | .dependency(\.navigationIDPath, elementNavigationID)
259 | ._reduce(into: &state[keyPath: self.toElementsState][id: id]!, action: elementAction)
260 | .map { [toElementAction] in toElementAction.embed((id, $0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
261 | ._cancellable(id: navigationID, navigationIDPath: self.navigationIDPath)
262 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/IfCaseLetReducer.swift:206:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
204 | .dependency(\.navigationIDPath, newNavigationID)
205 | ._reduce(into: &childState, action: childAction)
206 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
207 | .cancellable(id: childID)
208 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/IfLetReducer.swift:228:8: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
226 | .dependency(\.navigationIDPath, self.navigationIDPath.appending(navigationID))
227 | ._reduce(into: &state[keyPath: self.toChildState]!, action: childAction)
228 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
229 | ._cancellable(id: navigationID, navigationIDPath: self.navigationIDPath)
230 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[28/72] Compiling ComposableArchitecture CaseReducer.swift
[29/72] Compiling ComposableArchitecture Core.swift
[30/72] Compiling ComposableArchitecture Dismiss.swift
[31/72] Compiling ComposableArchitecture IsPresented.swift
[32/72] Compiling ComposableArchitecture Effect.swift
[33/72] Compiling ComposableArchitecture Cancellation.swift
[34/72] Compiling ComposableArchitecture Publisher.swift
[35/72] Compiling ComposableArchitecture ReturningLastNonNilValue.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:8:29: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
6 | public func alert<Action>(_ item: Binding<Store<AlertState<Action>, Action>?>) -> some View {
7 | let store = item.wrappedValue
8 | let alertState = store?.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
9 | return self.alert(
10 | (alertState?.title).map(Text.init) ?? Text(verbatim: ""),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:23:24: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
21 | case .animatedSend(let action, let animation):
22 | if let action {
23 | store?.send(action, animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
24 | }
25 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:43:42: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
41 | ) -> some View {
42 | let store = item.wrappedValue
43 | let confirmationDialogState = store?.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
44 | return self.confirmationDialog(
45 | (confirmationDialogState?.title).map(Text.init) ?? Text(verbatim: ""),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:60:24: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
58 | case .animatedSend(let action, let animation):
59 | if let action {
60 | store?.send(action, animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
61 | }
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:76:14: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
74 | .init(
75 | keyPath: keyPath,
76 | set: { $0[keyPath: keyPath] = value },
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
77 | value: value,
78 | valueIsEqualTo: { $0 as? Value == value }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:143:15: warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
141 | keyPath: keyPath,
142 | set: {
143 | debugger.wasCalled.setValue(true)
| `- warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
144 | $0[keyPath: keyPath] = value
145 | },
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:144:15: warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
142 | set: {
143 | debugger.wasCalled.setValue(true)
144 | $0[keyPath: keyPath] = value
| `- warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
145 | },
146 | value: value,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:155:16: warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
153 | .init(
154 | keyPath: keyPath,
155 | set: { $0[keyPath: keyPath] = value },
| `- warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
156 | value: value,
157 | valueIsEqualTo: { $0 as? Value == value }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[36/72] Compiling ComposableArchitecture RuntimeWarnings.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:8:29: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
6 | public func alert<Action>(_ item: Binding<Store<AlertState<Action>, Action>?>) -> some View {
7 | let store = item.wrappedValue
8 | let alertState = store?.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
9 | return self.alert(
10 | (alertState?.title).map(Text.init) ?? Text(verbatim: ""),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:23:24: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
21 | case .animatedSend(let action, let animation):
22 | if let action {
23 | store?.send(action, animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
24 | }
25 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:43:42: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
41 | ) -> some View {
42 | let store = item.wrappedValue
43 | let confirmationDialogState = store?.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
44 | return self.confirmationDialog(
45 | (confirmationDialogState?.title).map(Text.init) ?? Text(verbatim: ""),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:60:24: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
58 | case .animatedSend(let action, let animation):
59 | if let action {
60 | store?.send(action, animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
61 | }
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:76:14: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
74 | .init(
75 | keyPath: keyPath,
76 | set: { $0[keyPath: keyPath] = value },
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
77 | value: value,
78 | valueIsEqualTo: { $0 as? Value == value }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:143:15: warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
141 | keyPath: keyPath,
142 | set: {
143 | debugger.wasCalled.setValue(true)
| `- warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
144 | $0[keyPath: keyPath] = value
145 | },
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:144:15: warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
142 | set: {
143 | debugger.wasCalled.setValue(true)
144 | $0[keyPath: keyPath] = value
| `- warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
145 | },
146 | value: value,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:155:16: warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
153 | .init(
154 | keyPath: keyPath,
155 | set: { $0[keyPath: keyPath] = value },
| `- warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
156 | value: value,
157 | valueIsEqualTo: { $0 as? Value == value }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[37/72] Compiling ComposableArchitecture StackIDGenerator.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:8:29: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
6 | public func alert<Action>(_ item: Binding<Store<AlertState<Action>, Action>?>) -> some View {
7 | let store = item.wrappedValue
8 | let alertState = store?.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
9 | return self.alert(
10 | (alertState?.title).map(Text.init) ?? Text(verbatim: ""),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:23:24: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
21 | case .animatedSend(let action, let animation):
22 | if let action {
23 | store?.send(action, animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
24 | }
25 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:43:42: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
41 | ) -> some View {
42 | let store = item.wrappedValue
43 | let confirmationDialogState = store?.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
44 | return self.confirmationDialog(
45 | (confirmationDialogState?.title).map(Text.init) ?? Text(verbatim: ""),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:60:24: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
58 | case .animatedSend(let action, let animation):
59 | if let action {
60 | store?.send(action, animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
61 | }
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:76:14: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
74 | .init(
75 | keyPath: keyPath,
76 | set: { $0[keyPath: keyPath] = value },
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
77 | value: value,
78 | valueIsEqualTo: { $0 as? Value == value }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:143:15: warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
141 | keyPath: keyPath,
142 | set: {
143 | debugger.wasCalled.setValue(true)
| `- warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
144 | $0[keyPath: keyPath] = value
145 | },
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:144:15: warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
142 | set: {
143 | debugger.wasCalled.setValue(true)
144 | $0[keyPath: keyPath] = value
| `- warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
145 | },
146 | value: value,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:155:16: warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
153 | .init(
154 | keyPath: keyPath,
155 | set: { $0[keyPath: keyPath] = value },
| `- warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
156 | value: value,
157 | valueIsEqualTo: { $0 as? Value == value }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[38/72] Compiling ComposableArchitecture Macros.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:8:29: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
6 | public func alert<Action>(_ item: Binding<Store<AlertState<Action>, Action>?>) -> some View {
7 | let store = item.wrappedValue
8 | let alertState = store?.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
9 | return self.alert(
10 | (alertState?.title).map(Text.init) ?? Text(verbatim: ""),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:23:24: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
21 | case .animatedSend(let action, let animation):
22 | if let action {
23 | store?.send(action, animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
24 | }
25 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:43:42: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
41 | ) -> some View {
42 | let store = item.wrappedValue
43 | let confirmationDialogState = store?.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
44 | return self.confirmationDialog(
45 | (confirmationDialogState?.title).map(Text.init) ?? Text(verbatim: ""),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:60:24: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
58 | case .animatedSend(let action, let animation):
59 | if let action {
60 | store?.send(action, animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
61 | }
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:76:14: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
74 | .init(
75 | keyPath: keyPath,
76 | set: { $0[keyPath: keyPath] = value },
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
77 | value: value,
78 | valueIsEqualTo: { $0 as? Value == value }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:143:15: warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
141 | keyPath: keyPath,
142 | set: {
143 | debugger.wasCalled.setValue(true)
| `- warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
144 | $0[keyPath: keyPath] = value
145 | },
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:144:15: warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
142 | set: {
143 | debugger.wasCalled.setValue(true)
144 | $0[keyPath: keyPath] = value
| `- warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
145 | },
146 | value: value,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:155:16: warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
153 | .init(
154 | keyPath: keyPath,
155 | set: { $0[keyPath: keyPath] = value },
| `- warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
156 | value: value,
157 | valueIsEqualTo: { $0 as? Value == value }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[39/72] Compiling ComposableArchitecture Alert+Observation.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:8:29: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
6 | public func alert<Action>(_ item: Binding<Store<AlertState<Action>, Action>?>) -> some View {
7 | let store = item.wrappedValue
8 | let alertState = store?.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
9 | return self.alert(
10 | (alertState?.title).map(Text.init) ?? Text(verbatim: ""),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:23:24: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
21 | case .animatedSend(let action, let animation):
22 | if let action {
23 | store?.send(action, animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
24 | }
25 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:43:42: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
41 | ) -> some View {
42 | let store = item.wrappedValue
43 | let confirmationDialogState = store?.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
44 | return self.confirmationDialog(
45 | (confirmationDialogState?.title).map(Text.init) ?? Text(verbatim: ""),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:60:24: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
58 | case .animatedSend(let action, let animation):
59 | if let action {
60 | store?.send(action, animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
61 | }
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:76:14: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
74 | .init(
75 | keyPath: keyPath,
76 | set: { $0[keyPath: keyPath] = value },
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
77 | value: value,
78 | valueIsEqualTo: { $0 as? Value == value }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:143:15: warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
141 | keyPath: keyPath,
142 | set: {
143 | debugger.wasCalled.setValue(true)
| `- warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
144 | $0[keyPath: keyPath] = value
145 | },
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:144:15: warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
142 | set: {
143 | debugger.wasCalled.setValue(true)
144 | $0[keyPath: keyPath] = value
| `- warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
145 | },
146 | value: value,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:155:16: warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
153 | .init(
154 | keyPath: keyPath,
155 | set: { $0[keyPath: keyPath] = value },
| `- warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
156 | value: value,
157 | valueIsEqualTo: { $0 as? Value == value }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[40/72] Compiling ComposableArchitecture Binding+Observation.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:8:29: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
6 | public func alert<Action>(_ item: Binding<Store<AlertState<Action>, Action>?>) -> some View {
7 | let store = item.wrappedValue
8 | let alertState = store?.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
9 | return self.alert(
10 | (alertState?.title).map(Text.init) ?? Text(verbatim: ""),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:23:24: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
21 | case .animatedSend(let action, let animation):
22 | if let action {
23 | store?.send(action, animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
24 | }
25 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:43:42: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
41 | ) -> some View {
42 | let store = item.wrappedValue
43 | let confirmationDialogState = store?.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
44 | return self.confirmationDialog(
45 | (confirmationDialogState?.title).map(Text.init) ?? Text(verbatim: ""),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Alert+Observation.swift:60:24: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
58 | case .animatedSend(let action, let animation):
59 | if let action {
60 | store?.send(action, animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
61 | }
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:76:14: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
74 | .init(
75 | keyPath: keyPath,
76 | set: { $0[keyPath: keyPath] = value },
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
77 | value: value,
78 | valueIsEqualTo: { $0 as? Value == value }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:143:15: warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
141 | keyPath: keyPath,
142 | set: {
143 | debugger.wasCalled.setValue(true)
| `- warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
144 | $0[keyPath: keyPath] = value
145 | },
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:144:15: warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
142 | set: {
143 | debugger.wasCalled.setValue(true)
144 | $0[keyPath: keyPath] = value
| `- warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
145 | },
146 | value: value,
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/Binding+Observation.swift:155:16: warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
153 | .init(
154 | keyPath: keyPath,
155 | set: { $0[keyPath: keyPath] = value },
| `- warning: capture of non-Sendable type 'Self.State.Type' in an isolated closure [#SendableMetatypes]
156 | value: value,
157 | valueIsEqualTo: { $0 as? Value == value }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[41/72] Compiling ComposableArchitecture DispatchQueue.swift
[42/72] Compiling ComposableArchitecture EffectActions.swift
[43/72] Compiling ComposableArchitecture EphemeralState.swift
[44/72] Compiling ComposableArchitecture Exports.swift
[45/72] Compiling ComposableArchitecture HashableStaticString.swift
[46/72] Compiling ComposableArchitecture KeyPath+Sendable.swift
[47/72] Compiling ComposableArchitecture IdentifiedArray+Observation.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/IdentifiedArray+Observation.swift:101:23: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
99 | self.store = store
100 | store._$observationRegistrar.access(store, keyPath: \.currentState)
101 | self.data = store.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
102 | }
103 |
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/ViewAction.swift:29:16: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
27 | @discardableResult
28 | public func send(_ action: StoreAction.ViewAction, animation: Animation?) -> StoreTask {
29 | self.store.send(.view(action), animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
30 | }
31 |
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/ViewAction.swift:35:16: warning: 'send(_:transaction:)' is deprecated: Use 'withTransaction(transaction) { _ = store.send(action) }' instead [#DeprecatedDeclaration]
33 | @discardableResult
34 | public func send(_ action: StoreAction.ViewAction, transaction: Transaction) -> StoreTask {
35 | self.store.send(.view(action), transaction: transaction)
| `- warning: 'send(_:transaction:)' is deprecated: Use 'withTransaction(transaction) { _ = store.send(action) }' instead [#DeprecatedDeclaration]
36 | }
37 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[48/72] Compiling ComposableArchitecture NavigationStack+Observation.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/IdentifiedArray+Observation.swift:101:23: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
99 | self.store = store
100 | store._$observationRegistrar.access(store, keyPath: \.currentState)
101 | self.data = store.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
102 | }
103 |
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/ViewAction.swift:29:16: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
27 | @discardableResult
28 | public func send(_ action: StoreAction.ViewAction, animation: Animation?) -> StoreTask {
29 | self.store.send(.view(action), animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
30 | }
31 |
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/ViewAction.swift:35:16: warning: 'send(_:transaction:)' is deprecated: Use 'withTransaction(transaction) { _ = store.send(action) }' instead [#DeprecatedDeclaration]
33 | @discardableResult
34 | public func send(_ action: StoreAction.ViewAction, transaction: Transaction) -> StoreTask {
35 | self.store.send(.view(action), transaction: transaction)
| `- warning: 'send(_:transaction:)' is deprecated: Use 'withTransaction(transaction) { _ = store.send(action) }' instead [#DeprecatedDeclaration]
36 | }
37 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[49/72] Compiling ComposableArchitecture ObservableState.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/IdentifiedArray+Observation.swift:101:23: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
99 | self.store = store
100 | store._$observationRegistrar.access(store, keyPath: \.currentState)
101 | self.data = store.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
102 | }
103 |
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/ViewAction.swift:29:16: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
27 | @discardableResult
28 | public func send(_ action: StoreAction.ViewAction, animation: Animation?) -> StoreTask {
29 | self.store.send(.view(action), animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
30 | }
31 |
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/ViewAction.swift:35:16: warning: 'send(_:transaction:)' is deprecated: Use 'withTransaction(transaction) { _ = store.send(action) }' instead [#DeprecatedDeclaration]
33 | @discardableResult
34 | public func send(_ action: StoreAction.ViewAction, transaction: Transaction) -> StoreTask {
35 | self.store.send(.view(action), transaction: transaction)
| `- warning: 'send(_:transaction:)' is deprecated: Use 'withTransaction(transaction) { _ = store.send(action) }' instead [#DeprecatedDeclaration]
36 | }
37 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[50/72] Compiling ComposableArchitecture ObservationStateRegistrar.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/IdentifiedArray+Observation.swift:101:23: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
99 | self.store = store
100 | store._$observationRegistrar.access(store, keyPath: \.currentState)
101 | self.data = store.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
102 | }
103 |
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/ViewAction.swift:29:16: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
27 | @discardableResult
28 | public func send(_ action: StoreAction.ViewAction, animation: Animation?) -> StoreTask {
29 | self.store.send(.view(action), animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
30 | }
31 |
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/ViewAction.swift:35:16: warning: 'send(_:transaction:)' is deprecated: Use 'withTransaction(transaction) { _ = store.send(action) }' instead [#DeprecatedDeclaration]
33 | @discardableResult
34 | public func send(_ action: StoreAction.ViewAction, transaction: Transaction) -> StoreTask {
35 | self.store.send(.view(action), transaction: transaction)
| `- warning: 'send(_:transaction:)' is deprecated: Use 'withTransaction(transaction) { _ = store.send(action) }' instead [#DeprecatedDeclaration]
36 | }
37 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[51/72] Compiling ComposableArchitecture Store+Observation.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/IdentifiedArray+Observation.swift:101:23: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
99 | self.store = store
100 | store._$observationRegistrar.access(store, keyPath: \.currentState)
101 | self.data = store.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
102 | }
103 |
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/ViewAction.swift:29:16: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
27 | @discardableResult
28 | public func send(_ action: StoreAction.ViewAction, animation: Animation?) -> StoreTask {
29 | self.store.send(.view(action), animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
30 | }
31 |
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/ViewAction.swift:35:16: warning: 'send(_:transaction:)' is deprecated: Use 'withTransaction(transaction) { _ = store.send(action) }' instead [#DeprecatedDeclaration]
33 | @discardableResult
34 | public func send(_ action: StoreAction.ViewAction, transaction: Transaction) -> StoreTask {
35 | self.store.send(.view(action), transaction: transaction)
| `- warning: 'send(_:transaction:)' is deprecated: Use 'withTransaction(transaction) { _ = store.send(action) }' instead [#DeprecatedDeclaration]
36 | }
37 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[52/72] Compiling ComposableArchitecture ViewAction.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/IdentifiedArray+Observation.swift:101:23: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
99 | self.store = store
100 | store._$observationRegistrar.access(store, keyPath: \.currentState)
101 | self.data = store.withState { $0 }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
102 | }
103 |
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/ViewAction.swift:29:16: warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
27 | @discardableResult
28 | public func send(_ action: StoreAction.ViewAction, animation: Animation?) -> StoreTask {
29 | self.store.send(.view(action), animation: animation)
| `- warning: 'send(_:animation:)' is deprecated: Use 'withAnimation { _ = store.send(action) }' instead [#DeprecatedDeclaration]
30 | }
31 |
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Observation/ViewAction.swift:35:16: warning: 'send(_:transaction:)' is deprecated: Use 'withTransaction(transaction) { _ = store.send(action) }' instead [#DeprecatedDeclaration]
33 | @discardableResult
34 | public func send(_ action: StoreAction.ViewAction, transaction: Transaction) -> StoreTask {
35 | self.store.send(.view(action), transaction: transaction)
| `- warning: 'send(_:transaction:)' is deprecated: Use 'withTransaction(transaction) { _ = store.send(action) }' instead [#DeprecatedDeclaration]
36 | }
37 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[53/72] Compiling ComposableArchitecture PresentationReducer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:277:19: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
275 | let keyPath = keyPath.unsafeSendable()
276 | return AnyCasePath<PresentationAction, AppendedAction>(
277 | embed: { .presented(keyPath($0)) },
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
278 | extract: {
279 | guard case .presented(let action) = $0 else { return nil }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:279:47: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
277 | embed: { .presented(keyPath($0)) },
278 | extract: {
279 | guard case .presented(let action) = $0 else { return nil }
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
280 | return action[case: keyPath]
281 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:295:21: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
293 | switch $0 {
294 | case .dismiss:
295 | return .dismiss
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
296 | case .presented(let action):
297 | return .presented(keyPath(action))
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:301:18: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
299 | },
300 | extract: {
301 | switch $0 {
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
302 | case .dismiss:
303 | return .dismiss
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:498:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
496 | into: &state[keyPath: self.toPresentationState].wrappedValue!, action: destinationAction
497 | )
498 | .map { [toPresentationAction] in toPresentationAction.embed(.presented($0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
499 | ._cancellable(navigationIDPath: destinationNavigationIDPath)
500 | baseEffects = self.base._reduce(into: &state, action: action)
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:570:25: warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
568 | let presentationDestinationID = self.navigationIDPath(for: presentationState)
569 | state[keyPath: self.toPresentationState].presentedID = presentationDestinationID
570 | presentEffects = .concatenate(
| `- warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
571 | .publisher { Empty(completeImmediately: false) }
572 | ._cancellable(id: PresentationDismissID(), navigationIDPath: presentationDestinationID),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/Scope.swift:216:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
214 | return self.child
215 | ._reduce(into: &childState, action: childAction)
216 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
217 |
218 | case .keyPath(let toChildState):
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/Scope.swift:221:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
219 | return self.child
220 | ._reduce(into: &state[keyPath: toChildState], action: childAction)
221 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
222 | }
223 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/StackReducer.swift:451:12: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
449 | action: destinationAction
450 | )
451 | .map { [toStackAction] in toStackAction.embed(.element(id: elementID, action: $0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
452 | ._cancellable(navigationIDPath: elementNavigationIDPath)
453 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/StackReducer.swift:576:19: warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
574 | idsAfter.subtracting(idsBefore).map { elementID in
575 | let navigationDestinationID = self.navigationIDPath(for: elementID)
576 | return .concatenate(
| `- warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
577 | .publisher { Empty(completeImmediately: false) }
578 | ._cancellable(
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[54/72] Compiling ComposableArchitecture Reduce.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:277:19: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
275 | let keyPath = keyPath.unsafeSendable()
276 | return AnyCasePath<PresentationAction, AppendedAction>(
277 | embed: { .presented(keyPath($0)) },
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
278 | extract: {
279 | guard case .presented(let action) = $0 else { return nil }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:279:47: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
277 | embed: { .presented(keyPath($0)) },
278 | extract: {
279 | guard case .presented(let action) = $0 else { return nil }
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
280 | return action[case: keyPath]
281 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:295:21: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
293 | switch $0 {
294 | case .dismiss:
295 | return .dismiss
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
296 | case .presented(let action):
297 | return .presented(keyPath(action))
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:301:18: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
299 | },
300 | extract: {
301 | switch $0 {
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
302 | case .dismiss:
303 | return .dismiss
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:498:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
496 | into: &state[keyPath: self.toPresentationState].wrappedValue!, action: destinationAction
497 | )
498 | .map { [toPresentationAction] in toPresentationAction.embed(.presented($0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
499 | ._cancellable(navigationIDPath: destinationNavigationIDPath)
500 | baseEffects = self.base._reduce(into: &state, action: action)
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:570:25: warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
568 | let presentationDestinationID = self.navigationIDPath(for: presentationState)
569 | state[keyPath: self.toPresentationState].presentedID = presentationDestinationID
570 | presentEffects = .concatenate(
| `- warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
571 | .publisher { Empty(completeImmediately: false) }
572 | ._cancellable(id: PresentationDismissID(), navigationIDPath: presentationDestinationID),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/Scope.swift:216:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
214 | return self.child
215 | ._reduce(into: &childState, action: childAction)
216 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
217 |
218 | case .keyPath(let toChildState):
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/Scope.swift:221:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
219 | return self.child
220 | ._reduce(into: &state[keyPath: toChildState], action: childAction)
221 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
222 | }
223 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/StackReducer.swift:451:12: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
449 | action: destinationAction
450 | )
451 | .map { [toStackAction] in toStackAction.embed(.element(id: elementID, action: $0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
452 | ._cancellable(navigationIDPath: elementNavigationIDPath)
453 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/StackReducer.swift:576:19: warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
574 | idsAfter.subtracting(idsBefore).map { elementID in
575 | let navigationDestinationID = self.navigationIDPath(for: elementID)
576 | return .concatenate(
| `- warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
577 | .publisher { Empty(completeImmediately: false) }
578 | ._cancellable(
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[55/72] Compiling ComposableArchitecture Scope.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:277:19: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
275 | let keyPath = keyPath.unsafeSendable()
276 | return AnyCasePath<PresentationAction, AppendedAction>(
277 | embed: { .presented(keyPath($0)) },
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
278 | extract: {
279 | guard case .presented(let action) = $0 else { return nil }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:279:47: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
277 | embed: { .presented(keyPath($0)) },
278 | extract: {
279 | guard case .presented(let action) = $0 else { return nil }
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
280 | return action[case: keyPath]
281 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:295:21: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
293 | switch $0 {
294 | case .dismiss:
295 | return .dismiss
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
296 | case .presented(let action):
297 | return .presented(keyPath(action))
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:301:18: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
299 | },
300 | extract: {
301 | switch $0 {
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
302 | case .dismiss:
303 | return .dismiss
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:498:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
496 | into: &state[keyPath: self.toPresentationState].wrappedValue!, action: destinationAction
497 | )
498 | .map { [toPresentationAction] in toPresentationAction.embed(.presented($0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
499 | ._cancellable(navigationIDPath: destinationNavigationIDPath)
500 | baseEffects = self.base._reduce(into: &state, action: action)
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:570:25: warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
568 | let presentationDestinationID = self.navigationIDPath(for: presentationState)
569 | state[keyPath: self.toPresentationState].presentedID = presentationDestinationID
570 | presentEffects = .concatenate(
| `- warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
571 | .publisher { Empty(completeImmediately: false) }
572 | ._cancellable(id: PresentationDismissID(), navigationIDPath: presentationDestinationID),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/Scope.swift:216:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
214 | return self.child
215 | ._reduce(into: &childState, action: childAction)
216 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
217 |
218 | case .keyPath(let toChildState):
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/Scope.swift:221:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
219 | return self.child
220 | ._reduce(into: &state[keyPath: toChildState], action: childAction)
221 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
222 | }
223 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/StackReducer.swift:451:12: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
449 | action: destinationAction
450 | )
451 | .map { [toStackAction] in toStackAction.embed(.element(id: elementID, action: $0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
452 | ._cancellable(navigationIDPath: elementNavigationIDPath)
453 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/StackReducer.swift:576:19: warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
574 | idsAfter.subtracting(idsBefore).map { elementID in
575 | let navigationDestinationID = self.navigationIDPath(for: elementID)
576 | return .concatenate(
| `- warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
577 | .publisher { Empty(completeImmediately: false) }
578 | ._cancellable(
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[56/72] Compiling ComposableArchitecture SignpostReducer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:277:19: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
275 | let keyPath = keyPath.unsafeSendable()
276 | return AnyCasePath<PresentationAction, AppendedAction>(
277 | embed: { .presented(keyPath($0)) },
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
278 | extract: {
279 | guard case .presented(let action) = $0 else { return nil }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:279:47: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
277 | embed: { .presented(keyPath($0)) },
278 | extract: {
279 | guard case .presented(let action) = $0 else { return nil }
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
280 | return action[case: keyPath]
281 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:295:21: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
293 | switch $0 {
294 | case .dismiss:
295 | return .dismiss
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
296 | case .presented(let action):
297 | return .presented(keyPath(action))
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:301:18: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
299 | },
300 | extract: {
301 | switch $0 {
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
302 | case .dismiss:
303 | return .dismiss
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:498:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
496 | into: &state[keyPath: self.toPresentationState].wrappedValue!, action: destinationAction
497 | )
498 | .map { [toPresentationAction] in toPresentationAction.embed(.presented($0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
499 | ._cancellable(navigationIDPath: destinationNavigationIDPath)
500 | baseEffects = self.base._reduce(into: &state, action: action)
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:570:25: warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
568 | let presentationDestinationID = self.navigationIDPath(for: presentationState)
569 | state[keyPath: self.toPresentationState].presentedID = presentationDestinationID
570 | presentEffects = .concatenate(
| `- warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
571 | .publisher { Empty(completeImmediately: false) }
572 | ._cancellable(id: PresentationDismissID(), navigationIDPath: presentationDestinationID),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/Scope.swift:216:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
214 | return self.child
215 | ._reduce(into: &childState, action: childAction)
216 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
217 |
218 | case .keyPath(let toChildState):
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/Scope.swift:221:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
219 | return self.child
220 | ._reduce(into: &state[keyPath: toChildState], action: childAction)
221 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
222 | }
223 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/StackReducer.swift:451:12: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
449 | action: destinationAction
450 | )
451 | .map { [toStackAction] in toStackAction.embed(.element(id: elementID, action: $0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
452 | ._cancellable(navigationIDPath: elementNavigationIDPath)
453 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/StackReducer.swift:576:19: warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
574 | idsAfter.subtracting(idsBefore).map { elementID in
575 | let navigationDestinationID = self.navigationIDPath(for: elementID)
576 | return .concatenate(
| `- warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
577 | .publisher { Empty(completeImmediately: false) }
578 | ._cancellable(
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[57/72] Compiling ComposableArchitecture StackReducer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:277:19: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
275 | let keyPath = keyPath.unsafeSendable()
276 | return AnyCasePath<PresentationAction, AppendedAction>(
277 | embed: { .presented(keyPath($0)) },
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
278 | extract: {
279 | guard case .presented(let action) = $0 else { return nil }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:279:47: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
277 | embed: { .presented(keyPath($0)) },
278 | extract: {
279 | guard case .presented(let action) = $0 else { return nil }
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
280 | return action[case: keyPath]
281 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:295:21: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
293 | switch $0 {
294 | case .dismiss:
295 | return .dismiss
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
296 | case .presented(let action):
297 | return .presented(keyPath(action))
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:301:18: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
299 | },
300 | extract: {
301 | switch $0 {
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
302 | case .dismiss:
303 | return .dismiss
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:498:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
496 | into: &state[keyPath: self.toPresentationState].wrappedValue!, action: destinationAction
497 | )
498 | .map { [toPresentationAction] in toPresentationAction.embed(.presented($0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
499 | ._cancellable(navigationIDPath: destinationNavigationIDPath)
500 | baseEffects = self.base._reduce(into: &state, action: action)
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:570:25: warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
568 | let presentationDestinationID = self.navigationIDPath(for: presentationState)
569 | state[keyPath: self.toPresentationState].presentedID = presentationDestinationID
570 | presentEffects = .concatenate(
| `- warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
571 | .publisher { Empty(completeImmediately: false) }
572 | ._cancellable(id: PresentationDismissID(), navigationIDPath: presentationDestinationID),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/Scope.swift:216:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
214 | return self.child
215 | ._reduce(into: &childState, action: childAction)
216 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
217 |
218 | case .keyPath(let toChildState):
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/Scope.swift:221:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
219 | return self.child
220 | ._reduce(into: &state[keyPath: toChildState], action: childAction)
221 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
222 | }
223 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/StackReducer.swift:451:12: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
449 | action: destinationAction
450 | )
451 | .map { [toStackAction] in toStackAction.embed(.element(id: elementID, action: $0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
452 | ._cancellable(navigationIDPath: elementNavigationIDPath)
453 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/StackReducer.swift:576:19: warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
574 | idsAfter.subtracting(idsBefore).map { elementID in
575 | let navigationDestinationID = self.navigationIDPath(for: elementID)
576 | return .concatenate(
| `- warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
577 | .publisher { Empty(completeImmediately: false) }
578 | ._cancellable(
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[58/72] Compiling ComposableArchitecture AppStorageKeyPathKey.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:277:19: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
275 | let keyPath = keyPath.unsafeSendable()
276 | return AnyCasePath<PresentationAction, AppendedAction>(
277 | embed: { .presented(keyPath($0)) },
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
278 | extract: {
279 | guard case .presented(let action) = $0 else { return nil }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:279:47: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
277 | embed: { .presented(keyPath($0)) },
278 | extract: {
279 | guard case .presented(let action) = $0 else { return nil }
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
280 | return action[case: keyPath]
281 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:295:21: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
293 | switch $0 {
294 | case .dismiss:
295 | return .dismiss
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
296 | case .presented(let action):
297 | return .presented(keyPath(action))
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:301:18: warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
299 | },
300 | extract: {
301 | switch $0 {
| `- warning: capture of non-Sendable type 'Action.Type' in an isolated closure [#SendableMetatypes]
302 | case .dismiss:
303 | return .dismiss
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:498:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
496 | into: &state[keyPath: self.toPresentationState].wrappedValue!, action: destinationAction
497 | )
498 | .map { [toPresentationAction] in toPresentationAction.embed(.presented($0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
499 | ._cancellable(navigationIDPath: destinationNavigationIDPath)
500 | baseEffects = self.base._reduce(into: &state, action: action)
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/PresentationReducer.swift:570:25: warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
568 | let presentationDestinationID = self.navigationIDPath(for: presentationState)
569 | state[keyPath: self.toPresentationState].presentedID = presentationDestinationID
570 | presentEffects = .concatenate(
| `- warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
571 | .publisher { Empty(completeImmediately: false) }
572 | ._cancellable(id: PresentationDismissID(), navigationIDPath: presentationDestinationID),
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/Scope.swift:216:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
214 | return self.child
215 | ._reduce(into: &childState, action: childAction)
216 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
217 |
218 | case .keyPath(let toChildState):
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/Scope.swift:221:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
219 | return self.child
220 | ._reduce(into: &state[keyPath: toChildState], action: childAction)
221 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
222 | }
223 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/StackReducer.swift:451:12: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
449 | action: destinationAction
450 | )
451 | .map { [toStackAction] in toStackAction.embed(.element(id: elementID, action: $0)) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
452 | ._cancellable(navigationIDPath: elementNavigationIDPath)
453 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/StackReducer.swift:576:19: warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
574 | idsAfter.subtracting(idsBefore).map { elementID in
575 | let navigationDestinationID = self.navigationIDPath(for: elementID)
576 | return .concatenate(
| `- warning: 'concatenate' is deprecated: Sequence work directly in a '.run' instead [#DeprecatedDeclaration]
577 | .publisher { Empty(completeImmediately: false) }
578 | ._cancellable(
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[59/72] Compiling ComposableArchitecture AreOrderedSetsDuplicates.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:150:27: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
148 | callback(
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
152 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:150:46: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
148 | callback(
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
152 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:151:46: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
152 | )
153 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Deprecations.swift:1337:55: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
1335 | to another case:
1336 |
1337 | \(debugCaseOutput(self.store.wrappedValue.withState { $0 }))
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
1338 |
1339 | This usually happens when there is a mismatch between the case being switched on and the \
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[60/72] Compiling ComposableArchitecture Box.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:150:27: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
148 | callback(
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
152 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:150:46: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
148 | callback(
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
152 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:151:46: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
152 | )
153 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Deprecations.swift:1337:55: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
1335 | to another case:
1336 |
1337 | \(debugCaseOutput(self.store.wrappedValue.withState { $0 }))
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
1338 |
1339 | This usually happens when there is a mismatch between the case being switched on and the \
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[61/72] Compiling ComposableArchitecture Create.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:150:27: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
148 | callback(
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
152 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:150:46: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
148 | callback(
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
152 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:151:46: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
152 | )
153 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Deprecations.swift:1337:55: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
1335 | to another case:
1336 |
1337 | \(debugCaseOutput(self.store.wrappedValue.withState { $0 }))
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
1338 |
1339 | This usually happens when there is a mismatch between the case being switched on and the \
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[62/72] Compiling ComposableArchitecture CurrentValueRelay.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:150:27: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
148 | callback(
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
152 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:150:46: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
148 | callback(
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
152 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:151:46: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
152 | )
153 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Deprecations.swift:1337:55: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
1335 | to another case:
1336 |
1337 | \(debugCaseOutput(self.store.wrappedValue.withState { $0 }))
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
1338 |
1339 | This usually happens when there is a mismatch between the case being switched on and the \
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[63/72] Compiling ComposableArchitecture Debug.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:150:27: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
148 | callback(
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
152 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:150:46: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
148 | callback(
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
152 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:151:46: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
152 | )
153 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Deprecations.swift:1337:55: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
1335 | to another case:
1336 |
1337 | \(debugCaseOutput(self.store.wrappedValue.withState { $0 }))
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
1338 |
1339 | This usually happens when there is a mismatch between the case being switched on and the \
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[64/72] Compiling ComposableArchitecture DefaultSubscript.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:150:27: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
148 | callback(
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
152 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:150:46: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
148 | callback(
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
152 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:151:46: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
152 | )
153 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Deprecations.swift:1337:55: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
1335 | to another case:
1336 |
1337 | \(debugCaseOutput(self.store.wrappedValue.withState { $0 }))
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
1338 |
1339 | This usually happens when there is a mismatch between the case being switched on and the \
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[65/72] Compiling ComposableArchitecture Deprecations.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:150:27: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
148 | callback(
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
152 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:150:46: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
148 | callback(
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
152 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Create.swift:151:46: warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
149 | .init(
150 | send: { [weak self] in _ = self?.buffer.buffer(value: $0) },
151 | complete: { [weak self] in self?.buffer.complete(completion: $0) }
| `- warning: capture of non-Sendable type 'Downstream.Type' in an isolated closure [#SendableMetatypes]
152 | )
153 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Internal/Deprecations.swift:1337:55: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
1335 | to another case:
1336 |
1337 | \(debugCaseOutput(self.store.wrappedValue.withState { $0 }))
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
1338 |
1339 | This usually happens when there is a mismatch between the case being switched on and the \
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[66/72] Emitting module ComposableArchitecture
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/Scope.swift:216:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
214 | return self.child
215 | ._reduce(into: &childState, action: childAction)
216 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
217 |
218 | case .keyPath(let toChildState):
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Reducer/Reducers/Scope.swift:221:10: warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
219 | return self.child
220 | ._reduce(into: &state[keyPath: toChildState], action: childAction)
221 | .map { [toChildAction] in toChildAction.embed($0) }
| `- warning: 'map' is deprecated: Avoid transforming effects; construct them directly in a feature instead [#DeprecatedDeclaration]
222 | }
223 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[67/72] Compiling ComposableArchitecture Store.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:356:47: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
354 | return core.didSet
355 | .prefix { [weak self] _ in self?.core.isInvalid == false }
356 | .compactMap { [weak self] in (self?.withState(\.self) as? T)?._$id }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
357 | .removeDuplicates()
358 | .dropFirst()
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:45:19: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
43 | let keyPath = keyPath.unsafeSendable()
44 | return AnyCasePath(
45 | embed: { .set(keyPath, $0) },
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
46 | extract: { $0.keyPath == keyPath ? $0.value as? Value : nil }
47 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:46:23: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
44 | return AnyCasePath(
45 | embed: { .set(keyPath, $0) },
46 | extract: { $0.keyPath == keyPath ? $0.value as? Value : nil }
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
47 | )
48 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:106:28: warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
104 | extension BindableAction {
105 | public var binding: BindingAction<State>? {
106 | AnyCasePath(unsafe: { .binding($0) }).extract(from: self)
| `- warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
107 | }
108 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[68/72] Compiling ComposableArchitecture Binding.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:356:47: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
354 | return core.didSet
355 | .prefix { [weak self] _ in self?.core.isInvalid == false }
356 | .compactMap { [weak self] in (self?.withState(\.self) as? T)?._$id }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
357 | .removeDuplicates()
358 | .dropFirst()
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:45:19: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
43 | let keyPath = keyPath.unsafeSendable()
44 | return AnyCasePath(
45 | embed: { .set(keyPath, $0) },
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
46 | extract: { $0.keyPath == keyPath ? $0.value as? Value : nil }
47 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:46:23: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
44 | return AnyCasePath(
45 | embed: { .set(keyPath, $0) },
46 | extract: { $0.keyPath == keyPath ? $0.value as? Value : nil }
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
47 | )
48 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:106:28: warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
104 | extension BindableAction {
105 | public var binding: BindingAction<State>? {
106 | AnyCasePath(unsafe: { .binding($0) }).extract(from: self)
| `- warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
107 | }
108 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[69/72] Compiling ComposableArchitecture TestStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:356:47: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
354 | return core.didSet
355 | .prefix { [weak self] _ in self?.core.isInvalid == false }
356 | .compactMap { [weak self] in (self?.withState(\.self) as? T)?._$id }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
357 | .removeDuplicates()
358 | .dropFirst()
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:45:19: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
43 | let keyPath = keyPath.unsafeSendable()
44 | return AnyCasePath(
45 | embed: { .set(keyPath, $0) },
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
46 | extract: { $0.keyPath == keyPath ? $0.value as? Value : nil }
47 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:46:23: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
44 | return AnyCasePath(
45 | embed: { .set(keyPath, $0) },
46 | extract: { $0.keyPath == keyPath ? $0.value as? Value : nil }
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
47 | )
48 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:106:28: warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
104 | extension BindableAction {
105 | public var binding: BindingAction<State>? {
106 | AnyCasePath(unsafe: { .binding($0) }).extract(from: self)
| `- warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
107 | }
108 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[70/72] Compiling ComposableArchitecture AlertStateUIKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:356:47: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
354 | return core.didSet
355 | .prefix { [weak self] _ in self?.core.isInvalid == false }
356 | .compactMap { [weak self] in (self?.withState(\.self) as? T)?._$id }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
357 | .removeDuplicates()
358 | .dropFirst()
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:45:19: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
43 | let keyPath = keyPath.unsafeSendable()
44 | return AnyCasePath(
45 | embed: { .set(keyPath, $0) },
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
46 | extract: { $0.keyPath == keyPath ? $0.value as? Value : nil }
47 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:46:23: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
44 | return AnyCasePath(
45 | embed: { .set(keyPath, $0) },
46 | extract: { $0.keyPath == keyPath ? $0.value as? Value : nil }
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
47 | )
48 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:106:28: warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
104 | extension BindableAction {
105 | public var binding: BindingAction<State>? {
106 | AnyCasePath(unsafe: { .binding($0) }).extract(from: self)
| `- warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
107 | }
108 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[71/72] Compiling ComposableArchitecture NavigationStackControllerUIKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:356:47: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
354 | return core.didSet
355 | .prefix { [weak self] _ in self?.core.isInvalid == false }
356 | .compactMap { [weak self] in (self?.withState(\.self) as? T)?._$id }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
357 | .removeDuplicates()
358 | .dropFirst()
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:45:19: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
43 | let keyPath = keyPath.unsafeSendable()
44 | return AnyCasePath(
45 | embed: { .set(keyPath, $0) },
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
46 | extract: { $0.keyPath == keyPath ? $0.value as? Value : nil }
47 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:46:23: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
44 | return AnyCasePath(
45 | embed: { .set(keyPath, $0) },
46 | extract: { $0.keyPath == keyPath ? $0.value as? Value : nil }
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
47 | )
48 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:106:28: warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
104 | extension BindableAction {
105 | public var binding: BindingAction<State>? {
106 | AnyCasePath(unsafe: { .binding($0) }).extract(from: self)
| `- warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
107 | }
108 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[72/72] Compiling ComposableArchitecture resource_bundle_accessor.swift
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/Store.swift:356:47: warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
354 | return core.didSet
355 | .prefix { [weak self] _ in self?.core.isInvalid == false }
356 | .compactMap { [weak self] in (self?.withState(\.self) as? T)?._$id }
| `- warning: 'withState' is deprecated: Use '@ObservableState', instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.7#Using-ObservableState [#DeprecatedDeclaration]
357 | .removeDuplicates()
358 | .dropFirst()
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:45:19: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
43 | let keyPath = keyPath.unsafeSendable()
44 | return AnyCasePath(
45 | embed: { .set(keyPath, $0) },
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
46 | extract: { $0.keyPath == keyPath ? $0.value as? Value : nil }
47 | )
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:46:23: warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
44 | return AnyCasePath(
45 | embed: { .set(keyPath, $0) },
46 | extract: { $0.keyPath == keyPath ? $0.value as? Value : nil }
| `- warning: capture of non-Sendable type 'Root.Type' in an isolated closure [#SendableMetatypes]
47 | )
48 | }
/Users/admin/builder/spi-builder-workspace/Sources/ComposableArchitecture/SwiftUI/Binding.swift:106:28: warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
104 | extension BindableAction {
105 | public var binding: BindingAction<State>? {
106 | AnyCasePath(unsafe: { .binding($0) }).extract(from: self)
| `- warning: capture of non-Sendable type 'Self.Type' in an isolated closure [#SendableMetatypes]
107 | }
108 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
Build of target: 'ComposableArchitecture' complete! (4.32s)
15762
134 /Users/admin/builder/spi-builder-workspace/.docs/pointfreeco/swift-composable-architecture/1.25.5
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/pointfreeco/swift-composable-architecture/1.25.5
File count: 15762
Doc size: 134.0MB
Preparing doc bundle ...
Uploading prod-pointfreeco-swift-composable-architecture-1.25.5-26f3ac2e.zip to s3://spi-docs-inbox/prod-pointfreeco-swift-composable-architecture-1.25.5-26f3ac2e.zip
Copying... [10%]
Copying... [20%]
Copying... [30%]
Copying... [40%]
Copying... [50%]
Copying... [60%]
Copying... [70%]
Copying... [80%]
Copying... [90%]
Copying... [100%]
Done.