| 1 | "effect/Order#all": |
| 2 | replacement: "Order.Tuple([...collection])" |
| 3 | note: "Materialize the comparator iterable for Tuple. V4 evaluates the configured tuple instead of stopping at the shorter input; use Order.make for intentional v3 prefix semantics." |
| 4 | "effect/Order#array": |
| 5 | replacement: "Order.Array" |
| 6 | note: "Capitalized constructor name; lexicographic array ordering and the length tie-break are unchanged." |
| 7 | "effect/Order#between": |
| 8 | replacement: "Order.isBetween" |
| 9 | note: "Renamed with the v4 is-prefix; inclusive bounds and call forms are unchanged." |
| 10 | "effect/Order#bigint": |
| 11 | replacement: "Order.BigInt" |
| 12 | note: "Capitalized instance name; bigint ordering is unchanged." |
| 13 | "effect/Order#boolean": |
| 14 | replacement: "Order.Boolean" |
| 15 | note: "Capitalized instance name; false remains ordered before true." |
| 16 | "effect/Order#combineAll": |
| 17 | replacement: "Order.combineAll" |
| 18 | note: "Retained with the same left-to-right tie-breaking and empty-iterable result." |
| 19 | "effect/Order#combineMany": |
| 20 | replacement: "Order.combine(self, Order.combineAll(collection))" |
| 21 | note: "Compose combine with combineAll; the dedicated dual combineMany helper was removed." |
| 22 | "effect/Order#empty": |
| 23 | replacement: "Order.alwaysEqual" |
| 24 | note: "Renamed constructor; call as Order.alwaysEqual<A>() to produce an order that always returns zero." |
| 25 | "effect/Order#greaterThan": |
| 26 | replacement: "Order.isGreaterThan" |
| 27 | note: "Renamed with the v4 is-prefix; curried and uncurried comparisons are retained." |
| 28 | "effect/Order#greaterThanOrEqualTo": |
| 29 | replacement: "Order.isGreaterThanOrEqualTo" |
| 30 | note: "Renamed with the v4 is-prefix; curried and uncurried comparisons are retained." |
| 31 | "effect/Order#lessThan": |
| 32 | replacement: "Order.isLessThan" |
| 33 | note: "Renamed with the v4 is-prefix; curried and uncurried comparisons are retained." |
| 34 | "effect/Order#lessThanOrEqualTo": |
| 35 | replacement: "Order.isLessThanOrEqualTo" |
| 36 | note: "Renamed with the v4 is-prefix; curried and uncurried comparisons are retained." |
| 37 | "effect/Order#make": |
| 38 | replacement: "Order.make" |
| 39 | note: "Retained with the same comparator contract and reference-equality fast path." |
| 40 | "effect/Order#number": |
| 41 | replacement: "Order.Number" |
| 42 | note: "Capitalized instance name. V4 orders NaN below non-NaN values and all NaNs equally; use a custom Order.make to preserve v3 edge behavior." |
| 43 | "effect/Order#Order": |
| 44 | replacement: "Order.Order" |
| 45 | note: "The callable type is retained; its return type remains the -1 | 0 | 1 Ordering union." |
| 46 | "effect/Order#product": |
| 47 | replacement: "Order.Tuple([self, that])" |
| 48 | note: "Replace the dual two-order helper with the single-array Tuple constructor." |
| 49 | "effect/Order#productMany": |
| 50 | replacement: "Order.Tuple([self, ...collection])" |
| 51 | note: "Materialize the order iterable in one Tuple call; v4 evaluates every configured comparator for short inputs." |
| 52 | "effect/Order#reverse": |
| 53 | replacement: "Order.flip" |
| 54 | note: "Direct rename; the replacement reverses comparison by swapping the operands." |
| 55 | "effect/Order#string": |
| 56 | replacement: "Order.String" |
| 57 | note: "Capitalized instance name; case-sensitive JavaScript lexicographic ordering is unchanged." |
| 58 | "effect/Order#struct": |
| 59 | replacement: "Order.Struct" |
| 60 | note: "Capitalized constructor name; field-order tie-breaking is unchanged." |
| 61 | "effect/Order#tuple": |
| 62 | replacement: "Order.Tuple([orderA, orderB, ...])" |
| 63 | note: "Capitalized constructor now takes one comparator array instead of rest arguments and evaluates every configured position." |