)]}'
{
  "commit": "4663c7eb5a0883300ae427a91ef5e4af20fea186",
  "tree": "54c3b464511a1fb15d619ab319ede50e6f9bd4e1",
  "parents": [
    "2b301965aa94aaf86d2fe875cb5f0126867d952a"
  ],
  "author": {
    "name": "Jack Huang",
    "email": "huangweichieh@google.com",
    "time": "Fri Jun 27 09:21:13 2025 +0000"
  },
  "committer": {
    "name": "Jack Huang",
    "email": "huangweichieh@google.com",
    "time": "Mon Jul 07 07:24:07 2025 +0000"
  },
  "message": "Import g3_shared_lib: boottime_api.\n\nThe boottime_api is a shared library separate from boot-time-monitor\nwhich managing api and resource usage for several daemons of Deoxys for\ncode reusability. Including bmcweb, grpc-blob, boot-time-monitor.\n\nAlso removed the test/api_test.cpp since it\u0027s already moved to the\ng3_shared_lib.\n\nTest result:\n - multi-hosts: https://paste.googleplex.com/5984440182112256\n - multi-hosts with mixed sequence and `TrayPowerCycle`: https://paste.googleplex.com/6198410016980992\n\nGoogle-Bug-Id: 398991424\nChange-Id: I520a4d696cd72f2bcaeb897c00a9f40d50eafa0c\nSigned-off-by: Jack Huang \u003chuangweichieh@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "c35dc3c91f15e9bea5f4adbe83b026bf47f12d4c",
      "old_mode": 33188,
      "old_path": "include/api.hpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b8d39e1b7ff7cad374c0c70d3da24c30cba0b31a",
      "old_mode": 33188,
      "old_path": "include/dbus_handler.hpp",
      "new_id": "af689e5dbb8fd0e8aabf7a4164f731eda4854cce",
      "new_mode": 33188,
      "new_path": "include/dbus_handler.hpp"
    },
    {
      "type": "modify",
      "old_id": "e7c51c7a523e7efa349023cbb421237676501b73",
      "old_mode": 33188,
      "old_path": "include/gen.hpp",
      "new_id": "8ba5e547a354a9fd130b288c4f77ce5806d896e1",
      "new_mode": 33188,
      "new_path": "include/gen.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3df4335b19f40cb7616476b1e62417a2cfc33fc7",
      "new_mode": 33188,
      "new_path": "include/log.hpp"
    },
    {
      "type": "delete",
      "old_id": "5899481b910e447f9caf350a0d4e93a419d1b6eb",
      "old_mode": 33188,
      "old_path": "include/node_config.hpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "db2b5abb2c2f4dab237cf048340301f51ed28d2c",
      "old_mode": 33188,
      "old_path": "include/psm_handler.hpp",
      "new_id": "d00d83b804d1884e793e7f8bf60a0e0d01fce231",
      "new_mode": 33188,
      "new_path": "include/psm_handler.hpp"
    },
    {
      "type": "delete",
      "old_id": "75e5d52337e397e03a4602cc93290fe4ca857a53",
      "old_mode": 33188,
      "old_path": "include/resource.hpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4b5a0e0fc61996ab051f941ba10ea42d0ecf0e9c",
      "old_mode": 33188,
      "old_path": "include/systemd_handler.hpp",
      "new_id": "da2e6254c495f712bbde7c4244458efacda77c1a",
      "new_mode": 33188,
      "new_path": "include/systemd_handler.hpp"
    },
    {
      "type": "delete",
      "old_id": "f7faa4da6e6315df56b78d3fdd00a3053994b100",
      "old_mode": 33188,
      "old_path": "src/api.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6ab184cb227b52538566a499eb8e52e2f576d975",
      "old_mode": 33188,
      "old_path": "src/dbus_handler.cpp",
      "new_id": "2451de773551239e61441fe5300fbc210b5ae41e",
      "new_mode": 33188,
      "new_path": "src/dbus_handler.cpp"
    },
    {
      "type": "modify",
      "old_id": "35e0e5e5e35cf22694645fd90ec94a893e7c71dd",
      "old_mode": 33188,
      "old_path": "src/main.cpp",
      "new_id": "2ae24364ec9d6d69af890b94b10c29a1304ef618",
      "new_mode": 33188,
      "new_path": "src/main.cpp"
    },
    {
      "type": "modify",
      "old_id": "17538c72cef69e3db4e0a53d5f3f5301e26359cb",
      "old_mode": 33188,
      "old_path": "src/meson.build",
      "new_id": "28bed51c176e0e19abce0f2d992cc637e18d1cd4",
      "new_mode": 33188,
      "new_path": "src/meson.build"
    },
    {
      "type": "modify",
      "old_id": "ab0ec66c20992304f9d6bc5fd8745ab11fde6251",
      "old_mode": 33188,
      "old_path": "src/psm_handler.cpp",
      "new_id": "de59e09664292bfa6ddf66b457e953f140e1a81f",
      "new_mode": 33188,
      "new_path": "src/psm_handler.cpp"
    },
    {
      "type": "delete",
      "old_id": "a78e4420b577ebb01196012c633aac1a775b2781",
      "old_mode": 33188,
      "old_path": "src/resource.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "dc005ece8f65471a70c7e6b8f791beb834c45581",
      "old_mode": 33188,
      "old_path": "src/systemd_handler.cpp",
      "new_id": "acbc4a542aa80bbb0cce3d7be6835f3e6d369765",
      "new_mode": 33188,
      "new_path": "src/systemd_handler.cpp"
    },
    {
      "type": "delete",
      "old_id": "c70a6ca086f384eff04e71247afff497f2c15eaa",
      "old_mode": 33188,
      "old_path": "test/api_test.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ed84efc7a992590851fa9bdd94270329c76ebb16",
      "old_mode": 33188,
      "old_path": "test/meson.build",
      "new_id": "4486f52ce03da4430d12f8b41b444e46055de7f9",
      "new_mode": 33188,
      "new_path": "test/meson.build"
    }
  ]
}
