)]}'
{
  "commit": "fab96c68e3acfb5403ffe65577563f3cb39e2530",
  "tree": "972a82f40c3e7de6b88f174f5f5b2a3418f92e40",
  "parents": [
    "bf1fbb20ab33cc479881a2b755e336872971dd78"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Tue Oct 11 12:00:38 2011 -0700"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Tue Oct 11 12:18:07 2011 -0700"
  },
  "message": "Work around Python 2.7 urllib2 bug\n\nIf the remote is using authenticated HTTP, but does not have\n$GIT_URL/clone.bundle files in each repository, an initial sync\nwould fail around 8 projects in due to the library not resetting\nthe number of failures after getting a 404.\n\nWork around this by updating the retry counter ourselves.\n\nThe urllib2 library is also not thread-safe. Make it somewhat\nsafer by wrapping the critical section with a lock.\n\nChange-Id: I886e2750ef4793cbe2150c3b5396eb9f10974f7f\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ffdfcce2ac6f0b4cd7d692dbbcd01f0013469d0",
      "old_mode": 33261,
      "old_path": "main.py",
      "new_id": "22e6fa42bd5ed4f8ee190a5ed4f0dbcfbfb8881e",
      "new_mode": 33261,
      "new_path": "main.py"
    },
    {
      "type": "modify",
      "old_id": "5f8369d541296d86ae28a86fef4d75b37e62e89c",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "4bc54de920675ed0232efdab0ac8b8cc2a2aee38",
      "new_mode": 33188,
      "new_path": "project.py"
    }
  ]
}
