)]}'
{
  "commit": "bd489c4eaa592af98b8b4f09b0a465e0d2b6046a",
  "tree": "6954a16b023daaea026d122251157c0b2db39367",
  "parents": [
    "2dc810c2e4028878b9c3484866a5973d5c33479d"
  ],
  "author": {
    "name": "David Pursehouse",
    "email": "david.pursehouse@sonymobile.com",
    "time": "Thu Aug 23 10:21:26 2012 +0900"
  },
  "committer": {
    "name": "gerrit code review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Thu Sep 06 11:18:25 2012 -0700"
  },
  "message": "sync: catch exceptions when connecting to the manifest server\n\nWhen connecting to the manifest server, exceptions can occur but\nare not caught, resulting in the repo sync exiting with a python\ntraceback.\n\nAdd handling of the following exceptions:\n\n- IOError, which can be raised for example if the manifest server\nURL is malformed.\n- xmlrpclib.ProtocolError, which can be raised if the connection\nto the manifest server fails with HTTP error.\n- xmlrpclib.Fault, which can be raised if the RPC call fails for\nsome other reason.\n\nChange-Id: I3a4830aef0941debadd515aac776a3932e28a943\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "595a35aa9523b1a596e2f3295f1435587f25e1b8",
      "old_mode": 33188,
      "old_path": "subcmds/sync.py",
      "new_id": "b2658d87949965c9fff352b16659dd44dd5e6b9d",
      "new_mode": 33188,
      "new_path": "subcmds/sync.py"
    }
  ]
}
