)]}'
{
  "commit": "f759a5a49d3d1e7b2a64381188705ff605e5bf3a",
  "tree": "b241205b18030d7947ab7804eedf5d21f8f0d90c",
  "parents": [
    "d1ba6fccd7bc7213c6cf52a96eafddc6e9b4c00e"
  ],
  "author": {
    "name": "Unive Tien",
    "email": "unive.tien.wiwynn@gmail.com",
    "time": "Thu Oct 30 08:19:56 2025 +0000"
  },
  "committer": {
    "name": "Unive Tien",
    "email": "unive.tien.wiwynn@gmail.com",
    "time": "Mon Jun 15 03:04:30 2026 +0000"
  },
  "message": "fw_update: target specific startUpdate implementation\n\nDescription:\nThis commit implements the `startUpdate` handling of the target specific\nupdate flow [1], which introduced `ItemUpdateManager` for handling\ntarget specific updates.\n\nMotivation:\nWe have introduced the `FirmwareInventory`/`FirmwareInventoryManager`\nclasses to manage D-Bus interfaces for firmware update, After that, we\nwould like to implement the `StartUpdate` method for `FirmwareInventory`\nproperly for the update process implementation, which\n`AggregateUpdateManager` will help route the command to the specific\nupdate sessions.\n\nTest results:\n- Successful FD item Firmware update performed on Yosemite4, by manually\n  triggering the `StartUpdate` method call on the\n  `xyz.openbmc_project.Software.Update` interface.\n- Successful FD item Firmware update performed on Yosemite4, by using\n  Redfish API to trigger the update.\n  (main stream version, no patch needed)\n- Successful firmware update performed on Yosemite4 via the dir inotify\n  based flow.\n- Successful firmware update performed on Yosemite4 via the multipart\n  image flow.\n- Successful firmware update performed on Yosemite4 after a previous\n  failed update attempt.\n-\n\n[1]: https://github.com/openbmc/docs/blob/master/designs/code-update.md\n\nChange-Id: I724f0987eb882a1b4e6bce8c209b319c927689e9\nSigned-off-by: Unive Tien \u003cunive.tien.wiwynn@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b7de564ea415b27cb191a184a8648b622dde2979",
      "old_mode": 33188,
      "old_path": "common/utils.cpp",
      "new_id": "d0bd39ef128a728eb6366d3e2ef05eb0ca1e1616",
      "new_mode": 33188,
      "new_path": "common/utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "b0b14e052ecc87b38fbbb69cdaac810ce4a3b1db",
      "old_mode": 33188,
      "old_path": "common/utils.hpp",
      "new_id": "7003ad586d9181f234fe2f0aa76c64b94b60ec53",
      "new_mode": 33188,
      "new_path": "common/utils.hpp"
    },
    {
      "type": "modify",
      "old_id": "abafd964fafbad375b869692df5c22a1febfb217",
      "old_mode": 33188,
      "old_path": "fw-update/activation.cpp",
      "new_id": "b5790c9bd60056bdb89e05f6cdf133f1d6ae8eec",
      "new_mode": 33188,
      "new_path": "fw-update/activation.cpp"
    },
    {
      "type": "modify",
      "old_id": "f0721247376cda537a1a72be208c12958dc7a41b",
      "old_mode": 33188,
      "old_path": "fw-update/activation.hpp",
      "new_id": "cb56d24159e6e0701e76ccfd452cabaa0ee9234b",
      "new_mode": 33188,
      "new_path": "fw-update/activation.hpp"
    },
    {
      "type": "modify",
      "old_id": "3bdaacb868e4463b923659e8f248beda184f1b55",
      "old_mode": 33188,
      "old_path": "fw-update/aggregate_update_manager.cpp",
      "new_id": "8a2cc396f5b2fa18a912ca76c359935eb42d9d8c",
      "new_mode": 33188,
      "new_path": "fw-update/aggregate_update_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "eb15dc9d1c444d1b0adeb5c276f21aa752370294",
      "old_mode": 33188,
      "old_path": "fw-update/aggregate_update_manager.hpp",
      "new_id": "c9acc6cd75a1b5a7d698971c0a99232abf7dcc23",
      "new_mode": 33188,
      "new_path": "fw-update/aggregate_update_manager.hpp"
    },
    {
      "type": "modify",
      "old_id": "7c021907f88ca80f6c0e41f3c0468e2cbde79770",
      "old_mode": 33188,
      "old_path": "fw-update/device_updater.cpp",
      "new_id": "39fbd2dfa75b441a79699897706ae28a7e7b1fa8",
      "new_mode": 33188,
      "new_path": "fw-update/device_updater.cpp"
    },
    {
      "type": "modify",
      "old_id": "a4c2d03abffff52c6972329d3dbc0e70c0fd4e5c",
      "old_mode": 33188,
      "old_path": "fw-update/device_updater.hpp",
      "new_id": "a0621c3b4e860ae5cd925c62985331e9beaace11",
      "new_mode": 33188,
      "new_path": "fw-update/device_updater.hpp"
    },
    {
      "type": "modify",
      "old_id": "ffbb4e88e843aa2e5f1bb4c072752307cb717f34",
      "old_mode": 33188,
      "old_path": "fw-update/firmware_inventory.cpp",
      "new_id": "8ac3fb94a09e05466636c753547b3d34b659a8eb",
      "new_mode": 33188,
      "new_path": "fw-update/firmware_inventory.cpp"
    },
    {
      "type": "modify",
      "old_id": "3ef9bfbc3893814a930d2baf5983dde0f5b14ef1",
      "old_mode": 33188,
      "old_path": "fw-update/firmware_inventory.hpp",
      "new_id": "ef7b5e36d0a6d6a0e01c409c1382867b08d0bac7",
      "new_mode": 33188,
      "new_path": "fw-update/firmware_inventory.hpp"
    },
    {
      "type": "modify",
      "old_id": "b4274eba135b5b024f8685a1bfc0aa66bbc2bc8b",
      "old_mode": 33188,
      "old_path": "fw-update/firmware_inventory_manager.cpp",
      "new_id": "d093d3e94c7f51088091da35227ca032aa79be33",
      "new_mode": 33188,
      "new_path": "fw-update/firmware_inventory_manager.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "850b78f28f8e3324a5c78e3a8d39252d5152aad1",
      "new_mode": 33188,
      "new_path": "fw-update/item_update_manager.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04542dd4e6dcb8e80f4017aae960b322534201fc",
      "new_mode": 33188,
      "new_path": "fw-update/item_update_manager.hpp"
    },
    {
      "type": "modify",
      "old_id": "c7effaaf44f615e1e41a7e041bb5ea57ea6dd2b7",
      "old_mode": 33188,
      "old_path": "fw-update/test/firmware_inventory_manager_test.cpp",
      "new_id": "d279b35a4351b4fb046faf4321088a516091b2e5",
      "new_mode": 33188,
      "new_path": "fw-update/test/firmware_inventory_manager_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "47d8396e706ceeb03cf2bf36660c61e445e0721b",
      "old_mode": 33188,
      "old_path": "fw-update/test/firmware_inventory_test.cpp",
      "new_id": "beb17ec2b05851bfa073f7fdae78d17bce5b5949",
      "new_mode": 33188,
      "new_path": "fw-update/test/firmware_inventory_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "fd510c6775c228aa748aa22887c7c75855ebc38f",
      "old_mode": 33188,
      "old_path": "fw-update/test/meson.build",
      "new_id": "92ba092611b963ba1dfcbd142b5dac761880c2ec",
      "new_mode": 33188,
      "new_path": "fw-update/test/meson.build"
    },
    {
      "type": "modify",
      "old_id": "9113056b62c867c683c41598070137f94838fa7b",
      "old_mode": 33188,
      "old_path": "fw-update/update.cpp",
      "new_id": "f113445261d3046037e54b78b7c8f8b1ec93979b",
      "new_mode": 33188,
      "new_path": "fw-update/update.cpp"
    },
    {
      "type": "modify",
      "old_id": "3cf5fde5e7ad2d7cdab8d338303b845470839573",
      "old_mode": 33188,
      "old_path": "fw-update/update_manager.cpp",
      "new_id": "fae8034e70fdb8727fd5857e3b7f3a0ab5b5eac5",
      "new_mode": 33188,
      "new_path": "fw-update/update_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "2b896abf521b5ce36f19363acdc939d414e47f56",
      "old_mode": 33188,
      "old_path": "fw-update/update_manager.hpp",
      "new_id": "d6a89247e8f2d239b6a40f2dd2dc1546b134e305",
      "new_mode": 33188,
      "new_path": "fw-update/update_manager.hpp"
    },
    {
      "type": "modify",
      "old_id": "8e2282f1e55fb4036e3edf75615b61f244b909ed",
      "old_mode": 33188,
      "old_path": "meson.build",
      "new_id": "cd6f800e8c01e7579a07c59b9553c4d9396337c1",
      "new_mode": 33188,
      "new_path": "meson.build"
    }
  ]
}
