)]}'
{
  "commit": "925e7dc7aa97ef7b59caefe0eccb574aa95ed3b6",
  "tree": "034b5c7231cdb4003f10070ca680167b589a3e3b",
  "parents": [
    "a8bcd4334820f4843f62646d18f575e07e4c3d81"
  ],
  "author": {
    "name": "Sean Dague",
    "email": "sean@dague.net",
    "time": "Mon May 19 10:03:38 2014 -0400"
  },
  "committer": {
    "name": "Sean Dague",
    "email": "sean@dague.net",
    "time": "Thu May 29 12:45:58 2014 -0400"
  },
  "message": "use exceptions instead of return True/False\n\nthe manage process_acls function was rather complicated by having\na mix of using exception handling and functions returning true/false\ndepending on the level of nesting. Making the inner functions all\nreturn specific exceptions cleans up the top logic rather significantly.\n\nChange-Id: I5ff6edbacbe874b7bb60e10bb282f35bd4b3ea11\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c5a527c34718e98ebb5ae0ccadddeeaedc408375",
      "old_mode": 33188,
      "old_path": "jeepyb/cmd/manage_projects.py",
      "new_id": "87890c6731cc26003c666b472d8f26b16203e282",
      "new_mode": 33188,
      "new_path": "jeepyb/cmd/manage_projects.py"
    }
  ]
}
