Commit 8562fab
chore: release v0.1.1 + add release runbook (bd-yomgkxoc) (#284)
* chore: release v0.1.1 + add release runbook (bd-yomgkxoc)
Bump [workspace.package] version 0.1.0 → 0.1.1 (cargo update --workspace
regenerates only the workspace crates' lock entries; --locked build of
q2 confirms the lockfile is release-ready and --version prints
'q2 (quarto 2) 0.1.1'). v0.1.1 ships everything on origin/main through
the clippy-gate merge, plus #282 (version string) and #283
(wait_for_change MCP tool).
Also adds the release runbook we lacked:
claude-notes/instructions/release-runbook.md (+ a pointer from
CLAUDE.md). It captures the full version-bump → tag → monitor → verify
procedure and the gotchas learned in the v0.1.0 dry-run (bd-c6l13j79):
tag must equal Cargo.toml version, --locked everywhere, linux is gnu
not musl (rusty_v8 has no musl prebuilts), signing happens in the
release job (jammy lacks minisign), darwin_amd64 cross-build keyring
staging, pinned-nightly target add, version-string last-token contract.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* docs: correct stale rusty_v8/musl notes — dependency is gone (bd-yomgkxoc)
rusty_v8 (via deno_core → quarto-system-runtime) was removed from q2
(bd-3e3sam51) before this branch, so the 'static musl is impossible
because rusty_v8 has no musl prebuilts' explanation in the release.yml
header and the new runbook is no longer true. Reword both: linux still
ships gnu today (unchanged for v0.1.1), but the musl blocker is gone
and switching is now viable future work (filed bd-dofxhzaj). The
historical dry-run log in the plan doc is left as-is — it was accurate
when written.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* test: make phase5 byte-identity baseline robust to version bumps (bd-yomgkxoc)
The single-doc byte-identity guard hashed doc.html raw, which embeds
the generator version (<meta content="quarto-rust-X.Y.Z">). The 0.1.0
→ 0.1.1 bump changed that one tag and broke the test, even though
nothing about the rendering changed — and it would break on every
future bump (we bump on a cadence now).
Normalize the embedded crate version to a placeholder before hashing
HTML artifacts (CARGO_PKG_VERSION → "VERSION"); non-HTML artifacts
(styles.css) carry no version and are hashed raw. The byte-identity
guarantee is preserved for every other byte; the baseline now absorbs
version churn and never needs re-capturing for a bump. doc.html
baseline re-captured against the normalized bytes; styles.css unchanged.
Runbook gains a note: a version bump should break no test; if one
breaks, harden it rather than re-snapshotting.
Confirmed sole failure under the bump (full --no-fail-fast workspace
run: 10039 pass, 1 fail → now 10040). clippy clean.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>1 parent 697e9b9 commit 8562fab
7 files changed
Lines changed: 310 additions & 40 deletions
File tree
- .github/workflows
- claude-notes/instructions
- crates/quarto-core/tests
- fixtures/phase5-single-doc-baseline
- integration
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
45 | 47 | | |
46 | 48 | | |
47 | 49 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
470 | 470 | | |
471 | 471 | | |
472 | 472 | | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
473 | 483 | | |
474 | 484 | | |
475 | 485 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| |||
0 commit comments