1effect/MetricBoundaries#exponential:
2 replacement: "Metric.exponentialBoundaries"
3 note: "Moved into effect/Metric and now returns ReadonlyArray<number>. V4 also filters non-positive boundaries."
4effect/MetricBoundaries#fromIterable:
5 replacement: "Metric.boundariesFromIterable"
6 note: "Moved into effect/Metric and now returns an unbranded ReadonlyArray<number>; v4 removes non-positive values before appending Infinity."
7effect/MetricBoundaries#linear:
8 replacement: "Metric.linearBoundaries"
9 note: "Moved into effect/Metric, but the compared v4 implementation uses start + i + width rather than v3's start + i * width. Preserve the v3 formula manually when width is not 1."
10effect/MetricBoundaries#MetricBoundaries:
11 replacement: "ReadonlyArray<number>"
12 note: "The wrapper was removed; Metric.histogram accepts plain boundaries in its options."
13effect/MetricBoundaries#isMetricBoundaries:
14 replacement: "none"
15 note: "Boundaries are unbranded arrays, so the guard and public type-id symbol have no replacement."
16effect/MetricBoundaries#MetricBoundariesTypeId:
17 replacement: "none"
18 note: "Boundaries are unbranded arrays, so the guard and public type-id symbol have no replacement."