)]}'
{
  "commit": "bf1fbb20ab33cc479881a2b755e336872971dd78",
  "tree": "753dc46108148ffa4a579a932e599e6b85450f30",
  "parents": [
    "29472463ba601e9c0513eadb19470e435b2601a1"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Tue Oct 11 09:31:58 2011 -0700"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Tue Oct 11 09:31:58 2011 -0700"
  },
  "message": "Fix AttributeError: \u0027HTTPError\u0027 object has no attribute \u0027reason\u0027\n\nNot every version of urllib2 supplies a reason object on the\nHTTPError exception that it throws from urlopen().  Work around\nthis by using str(e) instead and hope the string formatting includes\nsufficient information.\n\nChange-Id: I0f4586dba0aa7152691b2371627c951f91fdfc8d\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bcd6e8d62276fcf14a750152cbaef227f0f93ed0",
      "old_mode": 33188,
      "old_path": "git_config.py",
      "new_id": "ac41d5b0018d686029f320035f32a5599b26f8bd",
      "new_mode": 33188,
      "new_path": "git_config.py"
    },
    {
      "type": "modify",
      "old_id": "76d4d0d5325135f9e6d9f461298c925a3ff414b7",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "5f8369d541296d86ae28a86fef4d75b37e62e89c",
      "new_mode": 33188,
      "new_path": "project.py"
    }
  ]
}
