Build Information
Successful build of Blade, reference dev (a4ee24), with Swift 6.4 for macOS (SPM) on 9 Oct 2026 14:26:33 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/space-code/blade.git
Reference: dev
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/space-code/blade
* branch dev -> FETCH_HEAD
* [new branch] dev -> origin/dev
HEAD is now at a4ee246 feat!: adopt Swift 6.2 strict concurrency and update TCA to 1.26.2 (#15)
Cloned https://github.com/space-code/blade.git
Revision (git rev-parse @):
a4ee246002f0c18d8bf56f9519c976629d4a423c
SUCCESS checkout https://github.com/space-code/blade.git at dev
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/space-code/blade.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 1012]
[Planning deferred tasks]
[163 / 445] Clocks
[209 / 445]
[220 / 455] Blade
[223 / 465]
[229 / 476] Sharing1
[236 / 476] Sharing2
[247 / 539]
[249 / 539]
[259 / 626]
[276 / 626] OrderedCollections
[288 / 626]
[296 / 626]
[310 / 626] Sharing2
[317 / 627] InternalCollectionsUtilities
[332 / 638] OrderedCollections
[334 / 638] OrderedCollections
[339 / 638] OrderedCollections
[347 / 638] OrderedCollections
[351 / 638]
[358 / 638]
[371 / 638] PerceptionMacros
[382 / 638] DependenciesMacrosPlugin
[387 / 638] IdentifiedCollections
[393 / 638]
[405 / 639] DependenciesMacrosPlugin
[408 / 639]
[411 / 650] CasePathsMacrosSupport
[429 / 652] DependenciesMacrosPlugin
[439 / 652] ComposableArchitectureMacros
[443 / 660] ConcurrencyExtras
[454 / 660] SwiftNavigationMacros
[467 / 660] IssueReporting
[477 / 660] IssueReporting
[478 / 660] SwiftNavigationMacros
[484 / 660] IssueReporting
[491 / 660] IdentifiedCollections
[492 / 660] SwiftNavigationMacros
[495 / 660] IdentifiedCollections
[497 / 660] DependenciesMacros
[500 / 660] ConcurrencyExtras
[511 / 660] IssueReporting
[523 / 660] ConcurrencyExtras
[530 / 660]
[537 / 666] ConcurrencyExtras
[538 / 666] Blade
[541 / 666] CasePathsCore
[545 / 680] CasePathsMacros
[550 / 680] CasePathsCore
[557 / 680] CasePathsCore
[561 / 683] PerceptionCore
[570 / 782]
[578 / 814]
[596 / 814]
[606 / 814]
[611 / 814]
[620 / 814]
[626 / 815]
[632 / 815]
[635 / 815]
[646 / 822] CasePaths
[649 / 822]
[651 / 822] CasePaths
[657 / 822]
[663 / 822] CasePaths
[671 / 822]
[685 / 822] CombineSchedulers
[688 / 822] CustomDump
[691 / 822] CustomDump
[709 / 822]
[712 / 822] CustomDump
[714 / 822] CustomDump
[717 / 822] CustomDump
[724 / 822] Clocks
[727 / 822] Clocks
[730 / 822] Clocks
[734 / 822] PerceptionCore
[736 / 822] PerceptionCore
[739 / 822] PerceptionCore
[748 / 822] PerceptionCore
[750 / 822]
[752 / 824] CustomDump
[756 / 824] Clocks
[757 / 824] Perception
[760 / 827] Dependencies
[768 / 838] Dependencies
[782 / 839] Perception
[788 / 840] Dependencies
[789 / 840] Dependencies
[791 / 840] SwiftNavigation
[802 / 862] Sharing
[804 / 862] Sharing
[807 / 862] Sharing
[807 / 862] SwiftNavigation
[811 / 862] Sharing
[815 / 862] Sharing
[827 / 864]
[833 / 875] UIKitNavigation
[844 / 875] UIKitNavigation-product
[848 / 875] UIKitNavigation
[848 / 875] SwiftUINavigation
[859 / 886] SwiftUINavigation
[868 / 887] SwiftUINavigation
[870 / 887] SwiftUINavigation
[870 / 887] ComposableArchitecture
[881 / 898] ComposableArchitecture
[888 / 899] ComposableArchitecture
[888 / 899] BladeTCA
[897 / 910] BladeTCA
[899 / 910] BladeTCA
[905 / 910] BladeTCA
[909 / 910] BladeTCA
Build complete! (24.11 sec)
Fetching https://github.com/pointfreeco/swift-composable-architecture.git
[1/313705] Fetching swift-composable-architecture
Fetched https://github.com/pointfreeco/swift-composable-architecture.git (32.65s)
Computing version for https://github.com/pointfreeco/swift-composable-architecture.git
Computed https://github.com/pointfreeco/swift-composable-architecture.git at 1.26.2 (33.67s)
Fetching https://github.com/pointfreeco/swift-perception
Fetching https://github.com/pointfreeco/swift-identified-collections
Fetching https://github.com/pointfreeco/swift-dependencies
Fetching https://github.com/pointfreeco/swift-issue-reporting
Fetching https://github.com/swiftlang/swift-syntax
Fetching https://github.com/pointfreeco/swift-navigation
Fetching https://github.com/pointfreeco/swift-sharing
[1/2078] Fetching swift-perception
[313/6269] Fetching swift-perception, swift-sharing
[314/13869] Fetching swift-perception, swift-sharing, swift-dependencies
[453/15449] Fetching swift-perception, swift-sharing, swift-dependencies, swift-identified-collections
[548/21619] Fetching swift-perception, swift-sharing, swift-dependencies, swift-identified-collections, swift-issue-reporting
[4106/69257] Fetching swift-perception, swift-sharing, swift-dependencies, swift-identified-collections, swift-issue-reporting, swift-navigation
Fetched https://github.com/pointfreeco/swift-perception (0.95s)
[2120/67179] Fetching swift-sharing, swift-dependencies, swift-identified-collections, swift-issue-reporting, swift-navigation
Fetching https://github.com/pointfreeco/swift-concurrency-extras
Fetched https://github.com/pointfreeco/swift-dependencies (1.28s)
[10330/59579] Fetching swift-sharing, swift-identified-collections, swift-issue-reporting, swift-navigation
Fetching https://github.com/pointfreeco/swift-custom-dump
Fetched https://github.com/pointfreeco/swift-identified-collections (1.36s)
[10629/57999] Fetching swift-sharing, swift-issue-reporting, swift-navigation
Fetching https://github.com/pointfreeco/combine-schedulers
[15603/59057] Fetching swift-sharing, swift-issue-reporting, swift-navigation, swift-concurrency-extras
Fetched https://github.com/pointfreeco/swift-concurrency-extras (0.95s)
Fetching https://github.com/apple/swift-collections
[31800/60689] Fetching swift-sharing, swift-issue-reporting, swift-navigation, combine-schedulers
[34659/66358] Fetching swift-sharing, swift-issue-reporting, swift-navigation, combine-schedulers, swift-custom-dump
[34660/146761] Fetching swift-sharing, swift-issue-reporting, swift-navigation, combine-schedulers, swift-custom-dump, swift-syntax
Fetched https://github.com/pointfreeco/combine-schedulers (0.98s)
[61648/144071] Fetching swift-sharing, swift-issue-reporting, swift-navigation, swift-custom-dump, swift-syntax
Fetching https://github.com/pointfreeco/swift-clocks
Fetched https://github.com/pointfreeco/swift-custom-dump (1.18s)
[66428/138402] Fetching swift-sharing, swift-issue-reporting, swift-navigation, swift-syntax
Fetching https://github.com/pointfreeco/swift-case-paths
[92574/167093] Fetching swift-sharing, swift-issue-reporting, swift-navigation, swift-syntax, swift-collections
[95791/168607] Fetching swift-sharing, swift-issue-reporting, swift-navigation, swift-syntax, swift-collections, swift-clocks
[104601/173954] Fetching swift-sharing, swift-issue-reporting, swift-navigation, swift-syntax, swift-collections, swift-clocks, swift-case-paths
Fetched https://github.com/pointfreeco/swift-clocks (1.09s)
[123372/172440] Fetching swift-sharing, swift-issue-reporting, swift-navigation, swift-syntax, swift-collections, swift-case-paths
Fetched https://github.com/pointfreeco/swift-case-paths (1.13s)
[125362/167093] Fetching swift-sharing, swift-issue-reporting, swift-navigation, swift-syntax, swift-collections
Fetched https://github.com/apple/swift-collections (3.25s)
Fetched https://github.com/pointfreeco/swift-sharing (5.86s)
Fetched https://github.com/pointfreeco/swift-issue-reporting (5.86s)
Fetched https://github.com/pointfreeco/swift-navigation (5.86s)
Fetched https://github.com/swiftlang/swift-syntax (5.86s)
Computing version for https://github.com/pointfreeco/swift-issue-reporting
Computed https://github.com/pointfreeco/swift-issue-reporting at 2.1.1 (9.36s)
Computing version for https://github.com/pointfreeco/swift-identified-collections
Computed https://github.com/pointfreeco/swift-identified-collections at 1.1.1 (0.66s)
Computing version for https://github.com/pointfreeco/swift-clocks
Computed https://github.com/pointfreeco/swift-clocks at 1.1.1 (0.61s)
Computing version for https://github.com/pointfreeco/swift-concurrency-extras
Computed https://github.com/pointfreeco/swift-concurrency-extras at 1.4.1 (0.60s)
Computing version for https://github.com/pointfreeco/combine-schedulers
Computed https://github.com/pointfreeco/combine-schedulers at 1.2.2 (0.63s)
Computing version for https://github.com/pointfreeco/swift-navigation
Computed https://github.com/pointfreeco/swift-navigation at 2.11.2 (0.80s)
Computing version for https://github.com/pointfreeco/swift-case-paths
Computed https://github.com/pointfreeco/swift-case-paths at 1.10.0 (0.72s)
Computing version for https://github.com/pointfreeco/swift-custom-dump
Computed https://github.com/pointfreeco/swift-custom-dump at 1.7.3 (0.56s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 604.0.0 (2.34s)
Computing version for https://github.com/apple/swift-collections
Computed https://github.com/apple/swift-collections at 1.7.2 (0.67s)
Computing version for https://github.com/pointfreeco/swift-perception
Computed https://github.com/pointfreeco/swift-perception at 2.0.12 (0.60s)
Computing version for https://github.com/pointfreeco/swift-dependencies
Computed https://github.com/pointfreeco/swift-dependencies at 1.17.1 (0.61s)
Computing version for https://github.com/pointfreeco/swift-sharing
Computed https://github.com/pointfreeco/swift-sharing at 2.10.1 (0.72s)
Creating working copy for https://github.com/pointfreeco/swift-dependencies
Working copy of https://github.com/pointfreeco/swift-dependencies resolved at 1.17.1
Creating working copy for https://github.com/pointfreeco/swift-identified-collections
Working copy of https://github.com/pointfreeco/swift-identified-collections resolved at 1.1.1
Creating working copy for https://github.com/pointfreeco/swift-navigation
Working copy of https://github.com/pointfreeco/swift-navigation resolved at 2.11.2
Creating working copy for https://github.com/pointfreeco/swift-perception
Working copy of https://github.com/pointfreeco/swift-perception resolved at 2.0.12
Creating working copy for https://github.com/pointfreeco/swift-composable-architecture.git
Working copy of https://github.com/pointfreeco/swift-composable-architecture.git resolved at 1.26.2
Creating working copy for https://github.com/pointfreeco/swift-sharing
Working copy of https://github.com/pointfreeco/swift-sharing resolved at 2.10.1
Creating working copy for https://github.com/pointfreeco/swift-clocks
Working copy of https://github.com/pointfreeco/swift-clocks resolved at 1.1.1
Creating working copy for https://github.com/pointfreeco/swift-concurrency-extras
Working copy of https://github.com/pointfreeco/swift-concurrency-extras resolved at 1.4.1
Creating working copy for https://github.com/apple/swift-collections
Working copy of https://github.com/apple/swift-collections resolved at 1.7.2
Creating working copy for https://github.com/pointfreeco/swift-issue-reporting
Working copy of https://github.com/pointfreeco/swift-issue-reporting resolved at 2.1.1
Creating working copy for https://github.com/pointfreeco/swift-custom-dump
Working copy of https://github.com/pointfreeco/swift-custom-dump resolved at 1.7.3
Creating working copy for https://github.com/swiftlang/swift-syntax
Working copy of https://github.com/swiftlang/swift-syntax resolved at 604.0.0
Creating working copy for https://github.com/pointfreeco/combine-schedulers
Working copy of https://github.com/pointfreeco/combine-schedulers resolved at 1.2.2
Creating working copy for https://github.com/pointfreeco/swift-case-paths
Working copy of https://github.com/pointfreeco/swift-case-paths resolved at 1.10.0
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/604.0.0/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip
Downloaded https://download.swift.org/prebuilts/swift-syntax/604.0.0/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip (1.31s)
/Users/admin/builder/spi-builder-workspace/Sources/BladeTCA/Classes/Presentation/Views/PaginatorForEachView.swift:18:35: [1;33mwarning: [1;39m'ViewStoreOf' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m16 |[0;0m // MARK: Types
[0;36m17 |[0;0m
[0;36m18 |[0;0m private typealias StoreType = ViewStoreOf<PaginatorReducer<State, Action, PositionType, Request>>
[0;36m|[0;0m `- [1;33mwarning: [1;39m'ViewStoreOf' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m19 |[0;0m
[0;36m20 |[0;0m // MARK: Properties
/Users/admin/builder/spi-builder-workspace/Sources/BladeTCA/Classes/Presentation/Views/PaginatorForEachView.swift:36:9: [1;33mwarning: [1;39m'WithViewStore' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m34 |[0;0m
[0;36m35 |[0;0m public var body: some View {
[0;36m36 |[0;0m WithViewStore(store, observe: { $0 }) { (viewStore: StoreType) in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'WithViewStore' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m37 |[0;0m ForEach(viewStore.items) { item in
[0;36m38 |[0;0m content(item)
/Users/admin/builder/spi-builder-workspace/Sources/BladeTCA/Classes/Presentation/Views/PaginatorForEachView.swift:36:9: [1;33mwarning: [1;39m'init(_:observe:content:file:line:)' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m34 |[0;0m
[0;36m35 |[0;0m public var body: some View {
[0;36m36 |[0;0m WithViewStore(store, observe: { $0 }) { (viewStore: StoreType) in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'init(_:observe:content:file:line:)' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m37 |[0;0m ForEach(viewStore.items) { item in
[0;36m38 |[0;0m content(item)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BladeTCA/Classes/Presentation/Views/PaginatorForEachView.swift:18:35: [1;33mwarning: [1;39m'ViewStoreOf' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m16 |[0;0m // MARK: Types
[0;36m17 |[0;0m
[0;36m18 |[0;0m private typealias StoreType = ViewStoreOf<PaginatorReducer<State, Action, PositionType, Request>>
[0;36m|[0;0m `- [1;33mwarning: [1;39m'ViewStoreOf' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m19 |[0;0m
[0;36m20 |[0;0m // MARK: Properties
/Users/admin/builder/spi-builder-workspace/Sources/BladeTCA/Classes/Presentation/Views/PaginatorListView.swift:22:35: [1;33mwarning: [1;39m'ViewStoreOf' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m20 |[0;0m // MARK: Types
[0;36m21 |[0;0m
[0;36m22 |[0;0m private typealias StoreType = ViewStoreOf<PaginatorReducer<State, Action, PositionType, Request>>
[0;36m|[0;0m `- [1;33mwarning: [1;39m'ViewStoreOf' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m23 |[0;0m
[0;36m24 |[0;0m @SwiftUI.State private var isLoading = false
/Users/admin/builder/spi-builder-workspace/Sources/BladeTCA/Classes/Presentation/Views/PaginatorView.swift:23:35: [1;33mwarning: [1;39m'ViewStoreOf' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m21 |[0;0m // MARK: Types
[0;36m22 |[0;0m
[0;36m23 |[0;0m private typealias StoreType = ViewStoreOf<PaginatorReducer<State, Action, PositionType, Request>>
[0;36m|[0;0m `- [1;33mwarning: [1;39m'ViewStoreOf' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m24 |[0;0m
[0;36m25 |[0;0m // MARK: Properties
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BladeTCA/Classes/COre/Reducers/Internal/PaginatorIntegrationReducer.swift:30:9: [1;33mwarning: [1;39m'init(state:action:child:)' is deprecated: Use the version of this operator with case key paths, instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.4#Using-case-key-paths[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m28 |[0;0m
[0;36m29 |[0;0m var body: some Reducer<Parent.State, Parent.Action> {
[0;36m30 |[0;0m Scope(state: childState, action: childAction) {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'init(state:action:child:)' is deprecated: Use the version of this operator with case key paths, instead. See the following migration guide for more information: https://swiftpackageindex.com/pointfreeco/swift-composable-architecture/main/documentation/composablearchitecture/migratingto1.4#Using-case-key-paths[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m31 |[0;0m PaginatorReducer(
[0;36m32 |[0;0m requestBuilder: requestBuilderStrategy,
/Users/admin/builder/spi-builder-workspace/Sources/BladeTCA/Classes/COre/Reducers/Internal/PaginatorIntegrationReducer.swift:41:31: [1;33mwarning: [1;39m'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.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m39 |[0;0m case let .requestPage(pageRequest) = paginatorAction
[0;36m40 |[0;0m else {
[0;36m41 |[0;0m return parent.reduce(into: &state, action: action)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'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.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m42 |[0;0m }
[0;36m43 |[0;0m
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BladeTCA/Classes/Presentation/Views/PaginatorView.swift:23:35: [1;33mwarning: [1;39m'ViewStoreOf' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m21 |[0;0m // MARK: Types
[0;36m22 |[0;0m
[0;36m23 |[0;0m private typealias StoreType = ViewStoreOf<PaginatorReducer<State, Action, PositionType, Request>>
[0;36m|[0;0m `- [1;33mwarning: [1;39m'ViewStoreOf' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m24 |[0;0m
[0;36m25 |[0;0m // MARK: Properties
/Users/admin/builder/spi-builder-workspace/Sources/BladeTCA/Classes/Presentation/Views/PaginatorView.swift:52:9: [1;33mwarning: [1;39m'WithViewStore' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m50 |[0;0m
[0;36m51 |[0;0m public var body: some View {
[0;36m52 |[0;0m WithViewStore(store, observe: { $0 }) { (viewStore: StoreType) in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'WithViewStore' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m53 |[0;0m header()
[0;36m54 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/BladeTCA/Classes/Presentation/Views/PaginatorView.swift:52:9: [1;33mwarning: [1;39m'init(_:observe:content:file:line:)' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m50 |[0;0m
[0;36m51 |[0;0m public var body: some View {
[0;36m52 |[0;0m WithViewStore(store, observe: { $0 }) { (viewStore: StoreType) in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'init(_:observe:content:file:line:)' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m53 |[0;0m header()
[0;36m54 |[0;0m
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BladeTCA/Classes/Presentation/Views/PaginatorListView.swift:22:35: [1;33mwarning: [1;39m'ViewStoreOf' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m20 |[0;0m // MARK: Types
[0;36m21 |[0;0m
[0;36m22 |[0;0m private typealias StoreType = ViewStoreOf<PaginatorReducer<State, Action, PositionType, Request>>
[0;36m|[0;0m `- [1;33mwarning: [1;39m'ViewStoreOf' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m23 |[0;0m
[0;36m24 |[0;0m @SwiftUI.State private var isLoading = false
/Users/admin/builder/spi-builder-workspace/Sources/BladeTCA/Classes/Presentation/Views/PaginatorListView.swift:53:13: [1;33mwarning: [1;39m'WithViewStore' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m51 |[0;0m }
[0;36m52 |[0;0m
[0;36m53 |[0;0m WithViewStore(store, observe: { $0 }) { (viewStore: StoreType) in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'WithViewStore' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m54 |[0;0m Section(content: {
[0;36m55 |[0;0m ForEach(viewStore.items) { item in
/Users/admin/builder/spi-builder-workspace/Sources/BladeTCA/Classes/Presentation/Views/PaginatorListView.swift:53:13: [1;33mwarning: [1;39m'init(_:observe:content:file:line:)' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m51 |[0;0m }
[0;36m52 |[0;0m
[0;36m53 |[0;0m WithViewStore(store, observe: { $0 }) { (viewStore: StoreType) in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'init(_:observe:content:file:line:)' 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[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m54 |[0;0m Section(content: {
[0;36m55 |[0;0m ForEach(viewStore.items) { item in
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
"dependencies" : [
{
"identity" : "swift-composable-architecture",
"requirement" : {
"range" : [
{
"lower_bound" : "1.26.2",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/pointfreeco/swift-composable-architecture.git"
}
],
"manifest_display_name" : "Blade",
"name" : "Blade",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "16.0"
},
{
"name" : "macos",
"version" : "13.0"
},
{
"name" : "tvos",
"version" : "16.0"
},
{
"name" : "watchos",
"version" : "9.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "Blade",
"targets" : [
"Blade"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "BladeTCA",
"targets" : [
"BladeTCA"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"6"
],
"targets" : [
{
"c99name" : "BladeTests",
"module_type" : "SwiftTarget",
"name" : "BladeTests",
"path" : "Tests/BladeTests",
"sources" : [
"Mocks/CursorPageLoaderMock.swift",
"Mocks/OffsetPageLoaderMock.swift",
"Models/TestItem.swift",
"UnitTests/CursorPaginatorTests.swift",
"UnitTests/OffsetPaginatorTests.swift"
],
"target_dependencies" : [
"Blade"
],
"type" : "test"
},
{
"c99name" : "BladeTCATests",
"module_type" : "SwiftTarget",
"name" : "BladeTCATests",
"path" : "Tests/BladeTCATests",
"product_dependencies" : [
"ComposableArchitecture"
],
"sources" : [
"Helpers/IdentifiedArray+Items.swift",
"Models/TestItem.swift",
"UnitTests/PaginatorIntegrationReducerTests.swift",
"UnitTests/PaginatorReducerTests.swift"
],
"target_dependencies" : [
"BladeTCA"
],
"type" : "test"
},
{
"c99name" : "BladeTCA",
"module_type" : "SwiftTarget",
"name" : "BladeTCA",
"path" : "Sources/BladeTCA",
"product_dependencies" : [
"ComposableArchitecture"
],
"product_memberships" : [
"BladeTCA"
],
"sources" : [
"Classes/COre/Reducers/Internal/Builders/PositionBuilders/CursorPositionBuilderStrategy.swift",
"Classes/COre/Reducers/Internal/Builders/PositionBuilders/OffsetPositionBuilderStrategy.swift",
"Classes/COre/Reducers/Internal/Builders/PositionBuilders/Protocols/IPositionBuilderStrategy.swift",
"Classes/COre/Reducers/Internal/Builders/RequestBuilders/CursorRequestBuilderStrategy.swift",
"Classes/COre/Reducers/Internal/Builders/RequestBuilders/OffsetRequestBuilderStrategy.swift",
"Classes/COre/Reducers/Internal/Builders/RequestBuilders/Protocols/IRequestBuilderStrategy.swift",
"Classes/COre/Reducers/Internal/PaginatorIntegrationReducer.swift",
"Classes/COre/Reducers/Internal/PaginatorReducer.swift",
"Classes/COre/Reducers/Reducer+.swift",
"Classes/Models/PaginatorAction.swift",
"Classes/Models/State/CursorPaginatorState.swift",
"Classes/Models/State/PaginatorState.swift",
"Classes/Models/State/Protocols/IPaginatorState.swift",
"Classes/Presentation/ViewModifiers/LoadingViewModifier.swift",
"Classes/Presentation/Views/PaginatorForEachView.swift",
"Classes/Presentation/Views/PaginatorListView.swift",
"Classes/Presentation/Views/PaginatorView.swift"
],
"target_dependencies" : [
"Blade"
],
"type" : "library"
},
{
"c99name" : "Blade",
"module_type" : "SwiftTarget",
"name" : "Blade",
"path" : "Sources/Blade",
"product_memberships" : [
"Blade",
"BladeTCA"
],
"sources" : [
"Classes/Core/Paginator/IPaginator.swift",
"Classes/Core/Paginator/PageLoader/ICursorPageLoader.swift",
"Classes/Core/Paginator/PageLoader/IOffsetPageLoader.swift",
"Classes/Core/Paginator/Paginator.swift",
"Classes/Core/Paginator/Strategies/CursorSeekStrategy.swift",
"Classes/Core/Paginator/Strategies/LimitOffsetStrategy.swift",
"Classes/Core/Paginator/Strategies/Protocols/IPaginationStrategy.swift",
"Classes/Models/Configuration/PaginationCursorSeek.swift",
"Classes/Models/Configuration/PaginationLimitOffset.swift",
"Classes/Models/Page.swift",
"Classes/Models/Requests/CursorPaginationRequest.swift",
"Classes/Models/Requests/OffsetPaginationRequest.swift"
],
"type" : "library"
}
],
"tools_version" : "6.2"
}
Done.