From eeb07bf711dc83ea5efb851ae008e9783be60ff2 Mon Sep 17 00:00:00 2001 From: BootIntel Agent Date: Mon, 28 Sep 2026 22:56:48 +0000 Subject: [PATCH] Release 0.11.0: board info and the flash partition table Ships #27. `bootintel verdict` reports `bdinfo` and the `mtdparts` partition table when a capture contains them, with the read-only marker that says which partitions an operator at that prompt can rewrite. MINOR: new output, no flag renamed, no exit code changed, no schema broken. Both parsers were dead code before this. Across all 31 public corpus logs they produced nothing while two of those logs carry a full bdinfo dump, because both were gated on the prompt regex matching the line where the command was typed and `Boot-> bdinfo` is not U-Boot's default prompt. Fixing that also turned up a false positive on a vendor MTD table and a device pattern that never matched U-Boot's own output format. Nine fixtures in the shared expectation now, eight of them real captures, reproduced byte for byte by both implementations. 369 tests pass, clippy clean under -D warnings, rustfmt clean, release binary reports 0.11.0. Both version bumps landed first try: fourth release running for docs/releasing.md step 1. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 5 ++++- Cargo.lock | 4 ++-- Cargo.toml | 2 +- crates/cli/Cargo.toml | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b91749..151be78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ All notable changes to bootintel-cli are documented here. Format follows [Keep a ## [Unreleased] +## [0.11.0] — 2026-09-28 — board info and the flash partition table + ### Added - **`bootintel verdict` now reports board info and the flash partition table** when a capture contains a `bdinfo` or `mtdparts` dump. The partition rows carry @@ -736,7 +738,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.10.0...HEAD +[Unreleased]: https://github.com/bootintel/cli/compare/cli-v0.11.0...HEAD +[0.11.0]: https://github.com/bootintel/cli/releases/tag/cli-v0.11.0 [0.10.0]: https://github.com/bootintel/cli/releases/tag/cli-v0.10.0 [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 diff --git a/Cargo.lock b/Cargo.lock index bbed8aa..bcea041 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -131,7 +131,7 @@ checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" [[package]] name = "bootintel" -version = "0.10.0" +version = "0.11.0" dependencies = [ "anyhow", "arboard", @@ -154,7 +154,7 @@ dependencies = [ [[package]] name = "bootintel-detectors" -version = "0.10.0" +version = "0.11.0" dependencies = [ "regex", ] diff --git a/Cargo.toml b/Cargo.toml index ffdf716..83c4132 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ members = ["crates/detectors", "crates/cli"] resolver = "2" [workspace.package] -version = "0.10.0" +version = "0.11.0" edition = "2021" rust-version = "1.90" license = "Apache-2.0" diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index 4103bb4..818e8ae 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.10.0" } +bootintel-detectors = { path = "../detectors", version = "0.11.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