)]}'
{
  "commit": "b1a07b8276c02894ae1901d186d916bde2693f05",
  "tree": "e70a0ae484ff12f32fb8bdaa01841ce48dbb2bee",
  "parents": [
    "b3d6e67196b4f9d85f3c11453a9502a6e71364d7"
  ],
  "author": {
    "name": "Kevin Degi",
    "email": "kdegi@codeaurora.org",
    "time": "Mon Jul 27 13:33:43 2015 -0600"
  },
  "committer": {
    "name": "Kevin Degi",
    "email": "kdegi@codeaurora.org",
    "time": "Mon Jul 27 13:33:43 2015 -0600"
  },
  "message": "InitGitDir: Clean up created directories\n\nIf _InitGitDir fails, it leaves any progress it had made on the file\nsystem. This can cause subsequent calls to repo sync to behave\ndifferently. This is especially evident when _CheckDirReference() fails,\nsince it will not be invoked when sync is retried because both the\nsource and destination directories already exist.\n\nTo address this, have _InitGitDir() clean up any directories it has created\nif it catches an exception. Also behave the same way for _InitWorkTree().\n\nChange-Id: Ic16bb3feea649e115b59bd44be294e89e3692aeb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d0d3b6eb87e7011390feab2db4c31873ccf9ea03",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "1e3ab6b9090b0ef2baad4a92eed8aef54faee4c2",
      "new_mode": 33188,
      "new_path": "project.py"
    }
  ]
}
