)]}'
{
  "commit": "2e2cd80631489a47b24ac0747922b837fc0c81ef",
  "tree": "14565301f21fa94b377a3f22845216e6af7f0336",
  "parents": [
    "fb32c5fbf4df5f7b3d2ae17cda411f5bd488d2ee"
  ],
  "author": {
    "name": "Elliot Poger",
    "email": "epoger@google.com",
    "time": "Mon Jul 21 14:03:42 2014 -0400"
  },
  "committer": {
    "name": "Elliot Poger",
    "email": "epoger@google.com",
    "time": "Mon Jul 21 14:03:42 2014 -0400"
  },
  "message": "use better mechanism for enums in gs_utils.py\n\nThis will allow more flexible subclassing of the GSUtils class: subclasses will automatically inherit the various constants.\n\nThat more flexible subclassing will allow us to easily wrap common\u0027s gs_utils.py with an extended version within the buildbot repo, as discussed in https://codereview.chromium.org/405653004/diff/20001/slave/skia_slave_scripts/build_step.py#newcode60\n\nR\u003dborenet@google.com\n\nReview URL: https://codereview.chromium.org/405083005\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "43db0d7b5f3ab0c4b4eb1478e0f6853760b55521",
      "old_mode": 33261,
      "old_path": "py/utils/gs_utils.py",
      "new_id": "6f08c1af8f7687c960813649a53d00fda3ec79a1",
      "new_mode": 33188,
      "new_path": "py/utils/gs_utils.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6751647abbad44391fadac50a03f7103fbf6797b",
      "new_mode": 33261,
      "new_path": "py/utils/gs_utils_manualtest.py"
    },
    {
      "type": "modify",
      "old_id": "235ab5b412fbcd3832928d81b8684b71dd32458a",
      "old_mode": 33261,
      "old_path": "py/utils/url_utils.py",
      "new_id": "235ab5b412fbcd3832928d81b8684b71dd32458a",
      "new_mode": 33188,
      "new_path": "py/utils/url_utils.py"
    }
  ]
}
