)]}'
{
  "commit": "3778f9d47e876aa15d3fdcc84ef21ec07c63402e",
  "tree": "50567255e8aff349763f0b5740c0a834870acbb8",
  "parents": [
    "993eedf9fabfad3e929a9161d00db4ae7d9c551c"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Mon Mar 02 12:30:50 2009 -0800"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Mon Mar 02 12:38:36 2009 -0800"
  },
  "message": "Fix repo prune to work on git 1.6.1-rc3~5 and later\n\nPrior to git 1.6.1-rc3~5 the output of \u0027git branch -d\u0027 matched:\n\n  Deleted branch (.*)\\.\n\nwhere the subgroup grabbed the branch name. In v1.6.1-rc3~5 (aka\na126ed0a01e265d7f3b2972a34e85636e12e6d34) Brandon Casey changed\nthe output to include the SHA-1 of the branch name, now matching\nthe pattern:\n\n  Deleted branch (.*) \\([0-9a-f]*\\)\\.\n\nInstead of parsing the output of git branch we now re-obtain the\nlist of branches after the deletion attempt and perform a set\ndifference in memory to determine which branches we were able to\nsuccessfully delete.\n\nBug: REPO-9\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eebe96d5105f5cbd5e95e88f5a8dfc2613ca265b",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "4056860ccaaf318addcaada1ac78b7b7402cab85",
      "new_mode": 33188,
      "new_path": "project.py"
    }
  ]
}
