)]}'
{
  "commit": "3e98d177980bc2cd37cbf86b2541d9def988d45b",
  "tree": "cd26bc054d95fb4f55a4e14cc69cc502ac377efb",
  "parents": [
    "a7d164822a6ac050b8ae5da34963b51fb0ea91f4"
  ],
  "author": {
    "name": "David Fang",
    "email": "fangism@google.com",
    "time": "Sat Jan 18 02:39:04 2025 +0000"
  },
  "committer": {
    "name": "David Fang",
    "email": "fangism@google.com",
    "time": "Thu Jan 23 17:11:12 2025 +0000"
  },
  "message": "[bes] Support multiple status listeners\n\nStatusListenerGroup forwards all method calls to individual Status\nobjects (subscribers).\nLater CL expected to implement a new class derived\nfrom Status for streaming build events (proto).\n\nThe Status class changed only its logging methods (WarnV, ErrorV, InfoV)\nto accept a va_list, while variadic argument forwarding\nis implemented once in the base class.\n\nFuchsia-Topic: build-event-stream\n\nBug: 369980343\nChange-Id: Ie5ccc8291938d0eb4b7d4c7e6af0123965f20c9e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "324532925c143000da1191e57a824688f7139db9",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "03747f9de3ce0dac23f79797e157723a97b0399c",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "e35fb0b1a120de2d600d23efed7de5535476cec4",
      "old_mode": 33261,
      "old_path": "configure.py",
      "new_id": "0e87d83aae6bdc01d078b113a67cc1f38c290cbd",
      "new_mode": 33261,
      "new_path": "configure.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f03aafb18d1f3311d48a9454fcee1feb14f26126",
      "new_mode": 33188,
      "new_path": "src/status.cc"
    },
    {
      "type": "modify",
      "old_id": "29db7c203aa68be773eafef9eb16feedb0958eb3",
      "old_mode": 33188,
      "old_path": "src/status.h",
      "new_id": "8e7ce80a5a0cd7baafd6afb7cea02fe030390436",
      "new_mode": 33188,
      "new_path": "src/status.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "772655a6f694b5cd02e246633a424af9901a6904",
      "new_mode": 33188,
      "new_path": "src/status_listener_group.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b0249e1b82a8144156e95eb8195d2806c07dedb",
      "new_mode": 33188,
      "new_path": "src/status_listener_group.h"
    },
    {
      "type": "modify",
      "old_id": "688ea8496065b0898b70e26a740f30516e1194ba",
      "old_mode": 33188,
      "old_path": "src/status_printer.cc",
      "new_id": "dc9fdd015b07abeca1537a9486eee929ba6d9a03",
      "new_mode": 33188,
      "new_path": "src/status_printer.cc"
    },
    {
      "type": "modify",
      "old_id": "cae412c7d51be1deb2438b698951c885d115cae5",
      "old_mode": 33188,
      "old_path": "src/status_printer.h",
      "new_id": "082c8b026fa6449570a7baeae555fbbef2f32aee",
      "new_mode": 33188,
      "new_path": "src/status_printer.h"
    }
  ]
}
