)]}'
{
  "commit": "210fde369eb7bb5be6b188957d93a43ca86857da",
  "tree": "8d9f040b25d2e30b45f33ac6576c8e638357f6bf",
  "parents": [
    "3d25110b025ce412ab0fcd8247b0ff9d40390706"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Mon Feb 24 11:49:38 2025 +0100"
  },
  "committer": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Mon Feb 24 17:46:16 2025 +0100"
  },
  "message": "Handle manifest regeneration errors in server\n\nFix a bug where an error happening when running the action\nthat regenerates the manifest was not caught by the server\nin persistent mode. It would then try to build after that\nleading to incorrect results and weird failure messages.\n\n+ Refactor persistent_mode_test.py slightly to capture\n  both stdout and stderr when running a Ninja command, keeping\n  the console clean when running the test directly.\n\nBug: 394961278\n\nChange-Id: Ib29ac3fed7538ccb9de4bd8447424f7c97e793a9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d10887c2a07021a9711deea97ec658b4570dffc6",
      "old_mode": 33261,
      "old_path": "misc/persistent_mode_test.py",
      "new_id": "38219924208d8b7dee506f87f2b5da376154d335",
      "new_mode": 33261,
      "new_path": "misc/persistent_mode_test.py"
    },
    {
      "type": "modify",
      "old_id": "5d2361130e658128fe9a77fe1ee25f8125c189a0",
      "old_mode": 33188,
      "old_path": "src/ninja.cc",
      "new_id": "069016364c428a184c94093a66672890e1d3da58",
      "new_mode": 33188,
      "new_path": "src/ninja.cc"
    },
    {
      "type": "modify",
      "old_id": "0345b70f98be8c4162701d69971585ef8b70d74d",
      "old_mode": 33188,
      "old_path": "src/persistent_mode.cc",
      "new_id": "2dfa2b04395e34c707a677ba2c134c1de6011e6f",
      "new_mode": 33188,
      "new_path": "src/persistent_mode.cc"
    },
    {
      "type": "modify",
      "old_id": "c49addeedd2987fdb45d6acede86baf7e155836b",
      "old_mode": 33188,
      "old_path": "src/persistent_mode.h",
      "new_id": "3a0b61ecf1784b8010e0389eeeba09f7907568ad",
      "new_mode": 33188,
      "new_path": "src/persistent_mode.h"
    }
  ]
}
