)]}'
{
  "commit": "f0e278b1b7a2c0ecbecf644a18c1383dc426db30",
  "tree": "2a886861d753054824dcb820c15620cfda9504fa",
  "parents": [
    "6d4bb3833c3d2114d9c4e6d028e961c3fba8b8b3"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Sep 02 16:22:47 2011 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Sep 09 15:07:56 2011 -0700"
  },
  "message": "check_everything_connected(): refactor to use an iterator\n\nWe will be using the same \"rev-list --verify-objects\" logic to add a\nsanity check to the receiving end of \"git push\" in the same way, but the\nlist of commits that are checked come from a structure with a different\nshape over there.\n\nUpdate the function to take an iterator to make it easier to reuse it in\ndifferent contexts.\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fc254b6b961913ad84879e2a4c8887f351ee9b33",
      "old_mode": 33188,
      "old_path": "builtin/fetch.c",
      "new_id": "0ef912eac0f76b4195d9ec7a3d9021b8ec020fa1",
      "new_mode": 33188,
      "new_path": "builtin/fetch.c"
    }
  ]
}
