)]}'
{
  "commit": "509e85cfe49190ba4dbb9a2fc2b73dd79561cf57",
  "tree": "c6e421c0ae5cf3af0e788db44a9b9ccd654fa9e4",
  "parents": [
    "ce5587f65d6edd5a352324642ed3bb3c4bc065ca"
  ],
  "author": {
    "name": "Christina Quast",
    "email": "christina.quast@9elements.com",
    "time": "Tue Aug 25 20:50:59 2026 +0200"
  },
  "committer": {
    "name": "Christina Quast",
    "email": "chrysh.ng+github@gmail.com",
    "time": "Mon Aug 31 22:17:28 2026 +0200"
  },
  "message": "Wire accepted RequestUpdate to the orchestrator\u0027s UpdateRequest event\n\nThe PLDM firmware-device loop now notifies an UpdateEventSink once per\naccepted RequestUpdate, detected as the FD\u0027s only Idle -\u003e non-Idle\ntransition, after the success response is sent. Rejected requests\n(already in update mode, bad transfer size) leave the state unchanged\nand never notify.\n\nThe sink trait stays PLDM-flavored so this crate never depends on the\norchestrator stack. The mapping to Event::UpdateRequest lives in the\nnew orchestrator-pldm-adapter crate as UpdateRequestLatch, following\nthe same rule that keeps HAL adapters out of orchestrator-capabilities.\nThe latch is a bool, not a counter: the FD rejects a second\nRequestUpdate while one is in progress, and an undrained latch across\nupdate cycles coalesces into the single UpdateRequest the state\nmachine would act on anyway.\n\nThe firmware-update host test drives the latch end to end: the accepted\nRequestUpdate latches exactly one Event::UpdateRequest, the duplicate\nis rejected with AlreadyInUpdateMode and latches nothing, and no later\ncommand in the flow latches anything.\n\nSigned-off-by: Christina Quast \u003cchristina.quast@9elements.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce7c90b94af7e0bef058e2e52e808edef5b9eac1",
      "new_mode": 33188,
      "new_path": "services/orchestrator/pldm-adapter/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc9bd0507e2fa4b22f1c4128b63d3031c14a316c",
      "new_mode": 33188,
      "new_path": "services/orchestrator/pldm-adapter/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "6f9ddbc4daf8fc2185fa3f9263572f6a4e110eb3",
      "old_mode": 33188,
      "old_path": "services/pldm/BUILD.bazel",
      "new_id": "b0fb31c0e1cf55d6c6eebe16732a6cbc22606271",
      "new_mode": 33188,
      "new_path": "services/pldm/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4246b3c303ae362c223784b814c404719312ae87",
      "old_mode": 33188,
      "old_path": "services/pldm/src/firmware_device.rs",
      "new_id": "5605c10776bec21638a1a3d26e7f22463159fb6c",
      "new_mode": 33188,
      "new_path": "services/pldm/src/firmware_device.rs"
    },
    {
      "type": "modify",
      "old_id": "bbc5fe417ed0f290014af813f936e763d1a63882",
      "old_mode": 33188,
      "old_path": "services/pldm/src/lib.rs",
      "new_id": "fcb999adc3a5b3d56dc9acd034a7c7992466a3a8",
      "new_mode": 33188,
      "new_path": "services/pldm/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "e71c8b2b7d081fbf249ae66603d8bccc3b6ff666",
      "old_mode": 33188,
      "old_path": "services/pldm/tests/base_host.rs",
      "new_id": "29e1fc9368e9189023881f5443b6dc4a57459265",
      "new_mode": 33188,
      "new_path": "services/pldm/tests/base_host.rs"
    },
    {
      "type": "modify",
      "old_id": "0ebef4fa1bf5b871a2f594382cb7fc0772ae537b",
      "old_mode": 33188,
      "old_path": "services/pldm/tests/firmware_update_host.rs",
      "new_id": "1e8d8752cd84c7dec0fc39689f6410173fe92ae8",
      "new_mode": 33188,
      "new_path": "services/pldm/tests/firmware_update_host.rs"
    },
    {
      "type": "modify",
      "old_id": "fef06823f71af6f877edaf0e568c62ab8fff7ad8",
      "old_mode": 33188,
      "old_path": "services/pldm/tests/unexpected_eid_fw_host.rs",
      "new_id": "055b974be8eafa4dfe38f0f3e5778fbf692b2b19",
      "new_mode": 33188,
      "new_path": "services/pldm/tests/unexpected_eid_fw_host.rs"
    },
    {
      "type": "modify",
      "old_id": "b3d0302fa244efb5d502a7d23663decc44d8f723",
      "old_mode": 33188,
      "old_path": "services/pldm/tests/unexpected_eid_host.rs",
      "new_id": "c074f2571d684e53928d68a3cede11a0a16de4b7",
      "new_mode": 33188,
      "new_path": "services/pldm/tests/unexpected_eid_host.rs"
    }
  ]
}
