| 1 | "effect/Tuple#at": |
| 2 | replacement: "Tuple.get" |
| 3 | note: "Renamed for indexed access; v4 constrains the index to a valid tuple position." |
| 4 | "effect/Tuple#getEquivalence": |
| 5 | replacement: "Tuple.makeEquivalence" |
| 6 | note: "Pass equivalences as one array instead of variadic arguments." |
| 7 | "effect/Tuple#getFirst": |
| 8 | replacement: "Tuple.get(0)" |
| 9 | note: "Use Tuple.get(self, 0), or Tuple.get(0) in a pipe." |
| 10 | "effect/Tuple#getOrder": |
| 11 | replacement: "Tuple.makeOrder" |
| 12 | note: "Pass orders as one array instead of variadic arguments." |
| 13 | "effect/Tuple#getSecond": |
| 14 | replacement: "Tuple.get(1)" |
| 15 | note: "Use Tuple.get(self, 1), or Tuple.get(1) in a pipe." |
| 16 | "effect/Tuple#mapBoth": |
| 17 | replacement: "Tuple.evolve" |
| 18 | note: "Use Tuple.evolve(self, [options.onFirst, options.onSecond])." |
| 19 | "effect/Tuple#mapFirst": |
| 20 | replacement: "Tuple.evolve" |
| 21 | note: "Use Tuple.evolve(self, [f]); unspecified positions are preserved." |
| 22 | "effect/Tuple#mapSecond": |
| 23 | replacement: "Tuple.evolve" |
| 24 | note: "Use Tuple.evolve(self, [undefined, f]); undefined preserves the first position." |
| 25 | "effect/Tuple#swap": |
| 26 | replacement: "Tuple.renameIndices" |
| 27 | note: "Swap a pair with Tuple.renameIndices(self, [\"1\", \"0\"])." |
| 28 | "effect/Tuple#TupleTypeLambda": |
| 29 | replacement: "none" |
| 30 | note: "Removed with tuple Bicovariant support; use the concrete tuple type or a local HKT TypeLambda." |