Skip to content

Commit 39f839f

Browse files
committed
merge main: split CHANGELOG entries across [Unreleased] and 2.9.0/2.8.7/2.8.6
Main released 2.9.0, 2.8.7, and 2.8.6 (#421, #422, #423, #426). The auto-merge against ingest.rs and lib.rs was clean (no behavior conflict with #423's walk dedupe + run_single_harness refactor); only CHANGELOG needed manual sorting to keep this branch's items under [Unreleased] above the new release sections. https://claude.ai/code/session_011ubB69Zxijqb1BsYVYL9iQ
2 parents 74edf9f + 9b25822 commit 39f839f

34 files changed

Lines changed: 951 additions & 720 deletions

File tree

CHANGELOG.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,46 @@ Cross-package release notes for relayburn. Package changelogs contain package-le
2020
progress spinner, watch banner, and per-tick summaries; one-shot mode
2121
still writes its final summary line to stdout for pipeline capture.
2222

23+
## [2.9.0] - 2026-05-21
24+
25+
### Added
26+
27+
- `@relayburn/sdk`: `writeStamp({ sessionId | messageId, enrichment })` for
28+
launchers that know the session id up front (e.g. preallocated Claude
29+
`--session-id`), bypassing the sidecar `writePendingStamp` matching path.
30+
31+
### Changed
32+
33+
- `relayburn-sdk`: dedupe ingest filesystem walks (`list_dirs`,
34+
`list_jsonl_files`, `walk_jsonl`) into `ingest::walk`, fix the
35+
`walk_jsonl` filter to match `.JSONL` case-insensitively, and collapse
36+
the per-harness append boilerplate (`apply_parsed_extras`) and the
37+
three single-harness verb skeletons (`run_single_harness`). No
38+
behavior change beyond the case-sensitivity fix. (#343)
39+
40+
## [2.8.7] - 2026-05-21
41+
42+
### Changed
43+
44+
- `relayburn-sdk`: analyze hot paths (`overhead`, `hotspots`, `quality`,
45+
`compare`) now aggregate per-session/per-file groups by reference instead
46+
of cloning `TurnRecord`s, cutting working-set memory on the most expensive
47+
verbs. Behavior is unchanged.
48+
49+
## [2.8.6] - 2026-05-12
50+
51+
### Changed
52+
53+
- `relayburn-cli`: `burn compare --since` now uses the same normalization path
54+
as `burn summary` and `burn hotspots`, keeping date-filter behavior
55+
consistent across commands.
56+
- `relayburn-sdk`: `normalize_since` now canonicalizes outputs to UTC
57+
`YYYY-MM-DDTHH:MM:SS.mmmZ`. Relative ranges (`7d`, `24h`) emit `.000Z`
58+
instead of `Z`, and ISO inputs with offsets (e.g. `...-07:00`) are
59+
converted to UTC. This fixes `burn summary` / `burn hotspots` /
60+
`burn compare --since` silently dropping same-second turns and misordering
61+
offset cutoffs against the ledger's `ts >= ?` lex compare.
62+
2363
## [2.8.5] - 2026-05-12
2464

2565
### Changed

Cargo.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ resolver = "2"
33
members = ["crates/*"]
44

55
[workspace.package]
6-
version = "2.8.5"
6+
version = "2.9.0"
77
edition = "2021"
88
rust-version = "1.94"
99
license = "MIT"

crates/relayburn-cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ path = "src/lib.rs"
3232
# the workspace MAJOR.MINOR on every release so the local workspace
3333
# path (currently 1.10.0) and the published `relayburn-sdk` on
3434
# crates.io always satisfy the dep at publish time.
35-
relayburn-sdk = { path = "../relayburn-sdk", version = "2.8" }
35+
relayburn-sdk = { path = "../relayburn-sdk", version = "2.9" }
3636

3737
# clap v4 derive — argument parsing root and subcommand dispatch. The
3838
# scaffold defines globals + subcommand stubs only; per-command flag

0 commit comments

Comments
 (0)