From 1922cf298c4cbd51be69420571660164298ade57 Mon Sep 17 00:00:00 2001 From: BootIntel Agent Date: Mon, 28 Sep 2026 10:50:15 +0000 Subject: [PATCH] Release 0.9.0: the verdict reads the boot output, not just the environment Ships #21. The engine and the CLI now reproduce one committed expectation byte for byte across five fixtures, two of them real corpus captures rather than synthetic, so the offline verdict and the dashboard cannot disagree about a device without a test going red in one of the two repos. MINOR rather than PATCH for two reasons, either sufficient: new verdict behaviour, and a breaking change to the library API (`boot_chain::assess` returns an `Assessment` struct instead of a tuple). The policy at the top of CHANGELOG.md puts a pre-1.0 breaking change on the minor. No CLI flag, output or exit code changed. Both version bumps landed first try this time, which is what step 1 of docs/releasing.md now exists for: the `bootintel-detectors` pin in crates/cli/Cargo.toml is not derived by cargo and was the step that got missed. 355 tests pass, clippy clean under -D warnings, rustfmt clean, release binary reports 0.9.0. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 9 ++++++++- Cargo.lock | 4 ++-- Cargo.toml | 2 +- crates/cli/Cargo.toml | 2 +- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98d8cf2..42cb500 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,12 @@ All notable changes to bootintel-cli are documented here. Format follows [Keep a ## [Unreleased] +## [0.9.0] — 2026-09-28 — the verdict reads the boot output, not just the environment + +Both halves of the boot-chain verdict now agree about the same device: the engine and +the CLI reproduce one committed expectation byte for byte, across five fixtures, two +of them real captures rather than synthetic. + ### Added - **`bootintel verdict` now reports what the bootloader actually verified**, not only what the environment says it is configured to do. A capture containing @@ -678,7 +684,8 @@ Initial release. All six subcommands live; five branch-based milestones (M1-M5) - PDF report download subcommand — server-side endpoint exists but no client-side wrapper yet. - Windows support — the Rust code compiles for Windows and the release workflow builds it, but install.sh doesn't handle Windows yet (`.ps1` installer is a follow-up). -[Unreleased]: https://github.com/bootintel/cli/compare/cli-v0.8.0...HEAD +[Unreleased]: https://github.com/bootintel/cli/compare/cli-v0.9.0...HEAD +[0.9.0]: https://github.com/bootintel/cli/releases/tag/cli-v0.9.0 [0.8.0]: https://github.com/bootintel/cli/releases/tag/cli-v0.8.0 [0.7.0]: https://github.com/bootintel/cli/releases/tag/cli-v0.7.0 [0.6.1]: https://github.com/bootintel/cli/releases/tag/cli-v0.6.1 diff --git a/Cargo.lock b/Cargo.lock index be3aba1..ae2d208 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -131,7 +131,7 @@ checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" [[package]] name = "bootintel" -version = "0.8.0" +version = "0.9.0" dependencies = [ "anyhow", "arboard", @@ -154,7 +154,7 @@ dependencies = [ [[package]] name = "bootintel-detectors" -version = "0.8.0" +version = "0.9.0" dependencies = [ "regex", ] diff --git a/Cargo.toml b/Cargo.toml index c330eea..c23cdd3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ members = ["crates/detectors", "crates/cli"] resolver = "2" [workspace.package] -version = "0.8.0" +version = "0.9.0" edition = "2021" rust-version = "1.90" license = "Apache-2.0" diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index 0d96f3b..6df58af 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -24,7 +24,7 @@ path = "src/main.rs" # version when packaging for crates.io, which rejects a bare path dep. # This is what publish = false was working around; publishing # bootintel-detectors first makes the workaround unnecessary. -bootintel-detectors = { path = "../detectors", version = "0.8.0" } +bootintel-detectors = { path = "../detectors", version = "0.9.0" } clap = { version = "4.5", features = ["derive", "wrap_help", "env"] } # Shell-completion emitters for `bootintel completions `. Version # tracks the clap major/minor (4.5). No default features — we only use