| 1 | effect/MetricBoundaries#exponential: |
| 2 | replacement: "Metric.exponentialBoundaries" |
| 3 | note: "Moved into effect/Metric and now returns ReadonlyArray<number>. V4 also filters non-positive boundaries." |
| 4 | effect/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." |
| 7 | effect/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." |
| 10 | effect/MetricBoundaries#MetricBoundaries: |
| 11 | replacement: "ReadonlyArray<number>" |
| 12 | note: "The wrapper was removed; Metric.histogram accepts plain boundaries in its options." |
| 13 | effect/MetricBoundaries#isMetricBoundaries: |
| 14 | replacement: "none" |
| 15 | note: "Boundaries are unbranded arrays, so the guard and public type-id symbol have no replacement." |
| 16 | effect/MetricBoundaries#MetricBoundariesTypeId: |
| 17 | replacement: "none" |
| 18 | note: "Boundaries are unbranded arrays, so the guard and public type-id symbol have no replacement." |