Packages
relayburn@4.0.0(tag:relayburn-v4.0.0)@relayburn/sdk@4.0.0(tag:sdk-v4.0.0)@relayburn/mcp@4.0.0(tag:mcp-v4.0.0)@relayburn/cli-darwin-arm64@4.0.0(tag:cli-darwin-arm64-v4.0.0)@relayburn/cli-darwin-x64@4.0.0(tag:cli-darwin-x64-v4.0.0)@relayburn/cli-linux-arm64-gnu@4.0.0(tag:cli-linux-arm64-gnu-v4.0.0)@relayburn/cli-linux-x64-gnu@4.0.0(tag:cli-linux-x64-gnu-v4.0.0)@relayburn/sdk-darwin-arm64@4.0.0(tag:sdk-darwin-arm64-v4.0.0)@relayburn/sdk-darwin-x64@4.0.0(tag:sdk-darwin-x64-v4.0.0)@relayburn/sdk-linux-arm64-gnu@4.0.0(tag:sdk-linux-arm64-gnu-v4.0.0)@relayburn/sdk-linux-x64-gnu@4.0.0(tag:sdk-linux-x64-gnu-v4.0.0)
Crates
relayburn-sdk@4.0.0(tag:relayburn-sdk-v4.0.0) — https://crates.io/crates/relayburn-sdk/4.0.0relayburn-cli@4.0.0(tag:relayburn-cli-v4.0.0) — https://crates.io/crates/relayburn-cli/4.0.0
Release Notes
- BREAKING (
relayburn-sdk): the published Rust SDK no longer re-exports its low-levelanalyze-layer internals (detector/aggregator functions and helper types such asPricingTable,CompareTable,CompareCell) — these were never the intended embedding surface. Embed through the verb layer instead:LedgerHandlemethods /summary_report/hotspots/compare. CLI, MCP, and@relayburn/sdkbehavior is unchanged. burn comparecost figures now use canonical decimal rounding ({:.N}/toFixedsemantics) instead of float-multiply rounding, so cells/totals/buckets can shift by one in the last reported digit at exact ties; affects thecompareverb's JSON for all consumers (CLI, MCP,@relayburn/sdk).- Fidelity summaries (
fidelityblock insummary/compareJSON) now emitbyClass/byGranularity/missingCoveragekeys in a stable order instead of a randomized per-run order, so output is reproducible across runs (diff-, cache-, and snapshot-friendly). burnsubagent-tree views now require a re-ingest to render pre-Root-emission event logs (legacy reconstruction path removed).
Package Changelogs
relayburn
burn comparecost figures now use canonical decimal rounding ({:.N}/toFixedsemantics), so cells/totals/buckets can shift by one in the last reported digit at exact ties.fidelityblocks insummary/compareJSON now emitbyClass/byGranularity/missingCoveragekeys in a stable order, so output is reproducible across runs.
@relayburn/sdk
compare()cost figures now use canonical decimal rounding (toFixedsemantics) instead of float-multiply rounding, so cells/totals can shift by one in the last reported digit at exact ties.- Fidelity summaries (
byClass/byGranularity/missingCoverage) now have a stable key order instead of a randomized per-call order, so results are reproducible.
@relayburn/mcp
compare/summarytool output reflects the SDK's canonical compare-cost rounding (toFixedsemantics; ties shift by one in the last digit) and a stable, deterministic fidelity-summary key order.