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."