| 1 | "effect/Match#either": |
| 2 | replacement: "Match.result" |
| 3 | note: "Renamed finalizer with a container change: matched Right and unmatched Left become Result.Success and Result.Failure." |
| 4 | "effect/Match#MatcherTypeId": |
| 5 | replacement: "none" |
| 6 | note: "The public matcher brand was internalized. Obtain matchers from Match.type or Match.value and use their public _tag when discrimination is required." |
| 7 | "effect/Match#Matcher": |
| 8 | replacement: "Match.Matcher" |
| 9 | note: "The type is retained, but its fifth argument is now a flavor marker (ValueFlavor for Match.value and never for Match.type or Match.fn) rather than the provided value; an optional seventh Args tuple tracks Match.fn selector arguments. Prefer inference from Match.type, Match.value, or Match.fn and update hand-written Matcher annotations." |
| 10 | "effect/Match#Not": |
| 11 | replacement: "Match.Not" |
| 12 | note: "The case type is retained. Its evaluate method now receives any Match.fn selector arguments after the selected input; update custom case implementations that consume those arguments." |
| 13 | "effect/Match#SafeRefinementId": |
| 14 | replacement: "none" |
| 15 | note: "The public safe-refinement brand was internalized. Use Predicate.Refinement, Predicate.Predicate, or a built-in Match refinement instead of constructing the brand." |
| 16 | "effect/Match#TypeMatcher": |
| 17 | replacement: "Match.TypeMatcher" |
| 18 | note: "The public type is retained, but its brand is private; create values with Match.type rather than implementing the interface." |
| 19 | "effect/Match#Types": |
| 20 | replacement: "Match.Types" |
| 21 | note: "The public type-level namespace is retained with no call-site migration." |
| 22 | "effect/Match#Types.ExtractAndNarrow": |
| 23 | replacement: "Match.Types.ExtractAndNarrow" |
| 24 | note: "The type-only matching helper is retained unchanged." |
| 25 | "effect/Match#Types.MaybeReplace": |
| 26 | replacement: "Match.Types.MaybeReplace" |
| 27 | note: "The type-only matching helper is retained unchanged." |
| 28 | "effect/Match#Types.NonFailKeys": |
| 29 | replacement: "Match.Types.NonFailKeys" |
| 30 | note: "The type-only matching helper is retained unchanged." |
| 31 | "effect/Match#Types.PForNotMatch": |
| 32 | replacement: "Match.Types.PForNotMatch" |
| 33 | note: "The type-only matching helper is retained unchanged." |
| 34 | "effect/Match#Types.ResolvePred": |
| 35 | replacement: "Match.Types.ResolvePred" |
| 36 | note: "The type-only matching helper is retained unchanged." |
| 37 | "effect/Match#Types.SafeRefinementR": |
| 38 | replacement: "Match.Types.SafeRefinementR" |
| 39 | note: "The type-only matching helper is retained unchanged." |
| 40 | "effect/Match#Types.ToInvertedRefinement": |
| 41 | replacement: "Match.Types.ToInvertedRefinement" |
| 42 | note: "The type-only matching helper is retained unchanged." |
| 43 | "effect/Match#Types.ToSafeRefinement": |
| 44 | replacement: "Match.Types.ToSafeRefinement" |
| 45 | note: "The type-only matching helper is retained unchanged." |
| 46 | "effect/Match#ValueMatcher": |
| 47 | replacement: "Match.ValueMatcher" |
| 48 | note: "The type is retained, but value now uses Result instead of Either and the brand is private; create values with Match.value." |
| 49 | "effect/Match#When": |
| 50 | replacement: "Match.When" |
| 51 | note: "The case type is retained. Its evaluate method now receives any Match.fn selector arguments after the selected input; update custom case implementations that consume those arguments." |