)]}'
{
  "commit": "75ee0570da09abb1d2bbefe0d25f0560727e6b71",
  "tree": "c62ab4990212282d9c18c694ec21830ad33481f2",
  "parents": [
    "88b86728a4451b97a2c6dcae2feb98014c077793"
  ],
  "author": {
    "name": "Conley Owens",
    "email": "cco3@android.com",
    "time": "Thu Nov 15 17:33:11 2012 -0800"
  },
  "committer": {
    "name": "Conley Owens",
    "email": "cco3@android.com",
    "time": "Thu Nov 15 18:50:11 2012 -0800"
  },
  "message": "Raise a NoManifestException when the manifest DNE\n\nWhen a command (eg, `repo forall`) expects the manifest project to\nexist, but there is no manifest, an IOException gets raised.  This\nchange defines a new Exception type to be raised in these cases and\nraises it when project.py fails to read the manifest.\n\nChange-Id: Iac576c293a37f7d8f60cd4f6aa95b2c97f9e7957\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21482486bb14c4bbd7382447730d981bc41a0246",
      "old_mode": 33188,
      "old_path": "error.py",
      "new_id": "7e52b0166238944ab3701df0c4cf70e786db816b",
      "new_mode": 33188,
      "new_path": "error.py"
    },
    {
      "type": "modify",
      "old_id": "95944546e8a222665e8eb2d4ab9ccc41298f5aab",
      "old_mode": 33261,
      "old_path": "main.py",
      "new_id": "83967f77c0883bf6078dc886969b71154825e0fb",
      "new_mode": 33261,
      "new_path": "main.py"
    },
    {
      "type": "modify",
      "old_id": "75c5e5e8ab7e72cefcd8495b547d9d4ce2cfb2d1",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "08b27710adae3534b5de5f64ba80ad7eb7be869a",
      "new_mode": 33188,
      "new_path": "project.py"
    }
  ]
}
