)]}'
{
  "commit": "1430eb39d24986defbc83a67cc9d2dcae2e38adc",
  "tree": "f1d3e6aad9ff7953c93c926a5816b557d10c670a",
  "parents": [
    "c383a147d9233340bfe537393667106656a0e3a9"
  ],
  "author": {
    "name": "Christina Quast",
    "email": "christina.quast@9elements.com",
    "time": "Tue Jul 21 14:37:46 2026 +0200"
  },
  "committer": {
    "name": "leongross",
    "email": "leon.gross@rub.de",
    "time": "Thu Jul 23 11:42:18 2026 +0200"
  },
  "message": "fwmanager: Strengthen BootControl error contract\n\nTighten BootControl::Error from Debug-only to\n`core::error::Error + system_control::Error` so the orchestrator gets\nDisplay and a source() cause chain instead of just the Debug dump, and\nso generic `BootControl` consumers can categorize failures via kind()\nwithout downcasting to a concrete error type.\n\nHAL reset controllers keep the existing Error/kind() pattern unchanged;\nthe new BootError adapter supplies the core::error::Error machinery over\nany HAL error, so no per-implementation work is required.\n\nCover the combined bound with a compile-time fence and tests for Display\noutput, source(), dyn downcast, and kind() reached through a generic\nBootControl.\n\nAssisted-by: Claude:claude-opus-4-8\nSigned-off-by: Christina Quast \u003cchristina.quast@9elements.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e277c21fc9cfa7c10b384c87200bb0a3e83cc6d1",
      "old_mode": 33188,
      "old_path": "services/fwmanager/api/src/boot_control.rs",
      "new_id": "de6e07777201a50dae4fef5ddf01193ef5a53210",
      "new_mode": 33188,
      "new_path": "services/fwmanager/api/src/boot_control.rs"
    }
  ]
}
