)]}'
{
  "commit": "6749cc0249d1fe573d4cdd3aff190e4542de5c07",
  "tree": "93cebf82b37103329245ecc058fd2ae8c089b20b",
  "parents": [
    "9c54515e3350ef83c6b60bff8afde29398a45c5f"
  ],
  "author": {
    "name": "zwilt@google.com",
    "email": "zwilt@google.com@56d8b958-6b11-9cbd-d51d-67dd3ef4e9fa",
    "time": "Tue Feb 19 19:39:32 2013"
  },
  "committer": {
    "name": "zwilt@google.com",
    "email": "zwilt@google.com@56d8b958-6b11-9cbd-d51d-67dd3ef4e9fa",
    "time": "Tue Feb 19 19:39:32 2013"
  },
  "message": "- Refactored retry logic from setmeta and chacl to use @Retry decorator.\n- Moved @Retry decorator to third_party.\n\n\ngit-svn-id: svn://svn.chromium.org/gsutil/trunk/src@341 56d8b958-6b11-9cbd-d51d-67dd3ef4e9fa\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d998788da27d54379b53685b41f3ef348ee2488",
      "old_mode": 33261,
      "old_path": "gslib/commands/chacl.py",
      "new_id": "25d8d3e25fd4be83bcc707b7672c5064527bba26",
      "new_mode": 33261,
      "new_path": "gslib/commands/chacl.py"
    },
    {
      "type": "modify",
      "old_id": "653597d0ad68c9a476e6e227dfac07c36f48d847",
      "old_mode": 33261,
      "old_path": "gslib/commands/setmeta.py",
      "new_id": "9c39d75befe8f519eb28a0abff26fe9d687523da",
      "new_mode": 33261,
      "new_path": "gslib/commands/setmeta.py"
    },
    {
      "type": "modify",
      "old_id": "c31bee46ac98f56744f2327e83d89f9e8ad916ab",
      "old_mode": 33188,
      "old_path": "gslib/tests/testcase/integration_testcase.py",
      "new_id": "1b10f8a90b978f139aff57fb7f72180c8cfa316f",
      "new_mode": 33188,
      "new_path": "gslib/tests/testcase/integration_testcase.py"
    },
    {
      "type": "modify",
      "old_id": "c20b38d9648ddef4daa155544cb45759cd1d5a87",
      "old_mode": 33188,
      "old_path": "gslib/tests/util.py",
      "new_id": "3f52b0967b4ff1faa3d86fa98fa0393b17bed424",
      "new_mode": 33188,
      "new_path": "gslib/tests/util.py"
    },
    {
      "type": "modify",
      "old_id": "1768d08674f8e5d9769a0d78dd530770b0e2420a",
      "old_mode": 33261,
      "old_path": "gslib/util.py",
      "new_id": "75daba8abf47c0592fd6a8f51151120113aa3a78",
      "new_mode": 33261,
      "new_path": "gslib/util.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "12610f278dd38a4b1b801b8b456a14c02fb20775",
      "new_mode": 33188,
      "new_path": "third_party/retry_decorator/LICENSE.google"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "third_party/retry_decorator/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5eb9caa60f7ac893732f79fa9c1fbf1c13961c0",
      "new_mode": 33188,
      "new_path": "third_party/retry_decorator/decorators.py"
    }
  ]
}
