)]}'
{
  "commit": "077c17523fd220d256065d7c2617004906c3e6f8",
  "tree": "52f499e62692edf199254d598303746fe2b57513",
  "parents": [
    "5a5052e5abc6087f15216095d8b2857a87c8475f"
  ],
  "author": {
    "name": "James Graham",
    "email": "james@hoppipolla.co.uk",
    "time": "Tue Nov 10 08:33:15 2020"
  },
  "committer": {
    "name": "James Graham",
    "email": "james@hoppipolla.co.uk",
    "time": "Tue Nov 10 10:11:04 2020"
  },
  "message": "Move gitignore cache to a custom bytes-based format\n\nJSON isn\u0027t a good fit for this use case since we are allowing paths to be any byte sequence\nand JSON tries to enforce unicode. Instead just use a line-based format\n PATH \u003cNULL\u003e IGNORED \u003cLF\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dbe83c27eee78d4be2488faab4e0f7166e2c99bc",
      "old_mode": 33188,
      "old_path": "tools/gitignore/gitignore.py",
      "new_id": "0fd9e2d7a44c3bc4a68762839c50d02780d9030d",
      "new_mode": 33188,
      "new_path": "tools/gitignore/gitignore.py"
    },
    {
      "type": "modify",
      "old_id": "4f3bfdaf124402b1a71750f9e99e1373034b2881",
      "old_mode": 33188,
      "old_path": "tools/manifest/vcs.py",
      "new_id": "23ce95c0f68d9d10e1e8e5f95b2facdfab0bd8dd",
      "new_mode": 33188,
      "new_path": "tools/manifest/vcs.py"
    }
  ]
}
