)]}'
{
  "commit": "ffb4b890997b1799f188ec44f005d949feb643a7",
  "tree": "799140409f36ea5ad1ac57ca72a8eed0085594a7",
  "parents": [
    "04071c1c72437a930db017bd4c562ad06087986a"
  ],
  "author": {
    "name": "Marc Herbert",
    "email": "marc.herbert@intel.com",
    "time": "Tue Apr 04 22:03:53 2017 -0700"
  },
  "committer": {
    "name": "Marc Herbert",
    "email": "marc.herbert@intel.com",
    "time": "Tue Apr 04 22:10:34 2017 -0700"
  },
  "message": "sync.py: report the remote URL on fatal git remote errors\n\nrepo can be configured to download from any number of remote git repos.\nHowever when one fails repo doesn\u0027t report which one. Example:\nFatal: remote error: Daily ls-remote rate limit exceeded for IP xx.xx.xx.xx\n\nTEST\u003drepo init -q -u https://chromium.googlesource.com/chromiumos/manifest.git\n  # Apply patch in ./.repo/repo/\n  # Simulate a git remote error:\n  sed -i -e \u0027s#chromiumos/docs#chromiumos/XXdocs#\u0027 .repo/manifests/full.xml\n  repo sync --quiet --force-sync docs\n  # error message now shows the remote URL\n\nOptional test tip: reduce the time.sleep(random(...)) in ./.repo/repo/project.py\n\nChange-Id: I4509383b6a43a8e66064778e8ed612d8a735c8b6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bbb166c0d893093096ce80e93bc48f4bac6e9348",
      "old_mode": 33188,
      "old_path": "subcmds/sync.py",
      "new_id": "8e8529ee33c61726391e70e38b156bcfe23732d1",
      "new_mode": 33188,
      "new_path": "subcmds/sync.py"
    }
  ]
}
