)]}'
{
  "commit": "844e8fc324cfeee0cbe6079dc8875bf3b9f55b09",
  "tree": "8059867a8382d4b43dbf8cbf287de3220378e606",
  "parents": [
    "7f221352e53b2ffdead4f326a4230c35bc891823"
  ],
  "author": {
    "name": "Elliott Hughes",
    "email": "enh@google.com",
    "time": "Tue Nov 28 14:00:04 2023 -0800"
  },
  "committer": {
    "name": "Elliott Hughes",
    "email": "enh@google.com",
    "time": "Tue Nov 28 14:01:46 2023 -0800"
  },
  "message": "Stop the kernel header scrubber from duplicating includes.\n\nWe\u0027ll probably never hit this (because the case I hit it with, struct\nsigaction, isn\u0027t amenable to the \"replace with #include \u003cbits/STRUCT.h\u003e\"\ntrick), but in case we do, and because a set expresses our intent better\nthan a list, keep the list^Wset of generated includes in a set.\n\nBug: http://b/236042740\nTest: treehugger\nChange-Id: I21f5c08515eab1b28e6a36fc00149b6bc7740b7e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c0b379b9e40a43bf4ef01b3a45d61a68f1475b23",
      "old_mode": 33261,
      "old_path": "libc/kernel/tools/cpp.py",
      "new_id": "6939bdafa980ec749566112f92553f1e47bd28d2",
      "new_mode": 33261,
      "new_path": "libc/kernel/tools/cpp.py"
    }
  ]
}
