)]}'
{
  "commit": "0d5966a7b9c527a047fa4869550bf104056761cd",
  "tree": "036f5c30181f42fd372a0a9091c561a4af48d341",
  "parents": [
    "63f520728452829f32a0cbd3ffd7cd1723431bb8"
  ],
  "author": {
    "name": "Christina Quast",
    "email": "christina.quast@9elements.com",
    "time": "Fri Jul 24 16:29:36 2026 +0200"
  },
  "committer": {
    "name": "Lou Ferraro",
    "email": "112569056+FerralCoder@users.noreply.github.com",
    "time": "Fri Jul 31 15:28:31 2026 -0500"
  },
  "message": "fwmanager: Add BootMonitor capability and GpioBootMonitor adapter\n\nBootMonitor reports a device\u0027s boot liveness as BootStatus in the api\nleaf crate; GpioBootMonitor implements it over one HAL GpioPort input\nline. MonitorError meets the core::error::Error bound and keeps the\nconcrete HAL error reachable through source(). new() rejects empty pin\nmasks; boot latches are cleared by the reset path, never the observer.\n\nCloses: https://github.com/9elements/openprot/issues/6\nAssisted-by: Claude:claude-opus-4-8\nAssisted-by: Claude:claude-fable-5\nSigned-off-by: Christina Quast \u003cchristina.quast@9elements.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7cec74f91912a5675f759d77e44938988540ca06",
      "old_mode": 33188,
      "old_path": "services/fwmanager/api/BUILD.bazel",
      "new_id": "49662ed994cf64cc4cdf95da02f2c0a64e639063",
      "new_mode": 33188,
      "new_path": "services/fwmanager/api/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "931970e9500036d4782c746589b93b84e044faf1",
      "new_mode": 33188,
      "new_path": "services/fwmanager/api/src/boot_monitor.rs"
    },
    {
      "type": "modify",
      "old_id": "72d53ef01ca600bea94c4c58018628765a712654",
      "old_mode": 33188,
      "old_path": "services/fwmanager/api/src/lib.rs",
      "new_id": "f379d10bb03dc4eb8af8cf740b2a507e106300b8",
      "new_mode": 33188,
      "new_path": "services/fwmanager/api/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "aff19e3477b0590b1190e2dc9f536ffc24a5b4a7",
      "old_mode": 33188,
      "old_path": "services/fwmanager/hal-adapters/BUILD.bazel",
      "new_id": "14e65f0d1cb25c40c99c1f58fcd6d32ada9da2c3",
      "new_mode": 33188,
      "new_path": "services/fwmanager/hal-adapters/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b4c22841903abbd068e0174a1215f09d8c35cbba",
      "new_mode": 33188,
      "new_path": "services/fwmanager/hal-adapters/src/gpio_boot_monitor.rs"
    },
    {
      "type": "modify",
      "old_id": "da8ebf3006cfb8ef1be07d634e7c73bdc96312aa",
      "old_mode": 33188,
      "old_path": "services/fwmanager/hal-adapters/src/lib.rs",
      "new_id": "f4eb93c410c40be1d163af8655f119d2c020029f",
      "new_mode": 33188,
      "new_path": "services/fwmanager/hal-adapters/src/lib.rs"
    }
  ]
}
