Thomas Grapperon
Thomas Grapperon
Hello! This PR makes wrapped properties conditionally conform to `Sendable` when their dependencies are `Sendable`. This should help data structs using these wrappers to pass through async contexts when possible.
Following #752, this PR makes `Store` show runtime warnings when the stack depth reaches 95%. There are many things to discuss, so obviously a draft for now. Right now, each...
In its current state, the library has very few and unidimensional benchmarks. I think that better coverage can't hurt, especially with the upcoming work in experimental branches. I've added a...
I've extracted from TCA's [#1086](https://github.com/pointfreeco/swift-composable-architecture/issues/1086) the following minimal suite that doesn't pass when built in `Release` mode: ```swift import CasePaths import XCTest public enum RootAction: Equatable { case branch(BranchAction) //...
Hello! This PR adds two overloads for the nil-coalescing operator to sugar `.replaceError(with:)`. It should improve reachability of `ReplaceError` parsers that are very frequently needed. If the left/upstream parser fails,...
Specifying `Never` in `Effect` is slightly inconvenient, and it happens the majority of the times `Effect` is used. Without changing the shape of `Effect`, this PR introduces: ```swift typealias EffectOf...
This attempts to mitigate issues similar to #1508, where it is easy to assume that some dependency's default value is only set once whereas a new value is silently generated...
Here is a relatively clean proof-of-concept for a generic `_ForEachReducer` and `ForEachStore`. They each have their own requirements and the constraints for each one are slightly different. Two protocols are...
When bindings are activated, we can record the size of the view as it animates (or not). We can then simply extract an estimate of the time it took to...
EDIT: I made a booboo and the branch of #76 was deleted and the PR closed, so I'm opening the same PR again with a new branch. This is a...