)]}'
{
  "commit": "cf8fab6b5a63884f82f2ecbfe7550888bef8a1a9",
  "tree": "5a3c351c565a4314475a1ac7a86a1638e7f2b06a",
  "parents": [
    "30fd287a9c26d4b117a9aae4b4a67edd17664667"
  ],
  "author": {
    "name": "Dan Smith",
    "email": "danms@us.ibm.com",
    "time": "Tue Aug 14 08:03:48 2012 -0700"
  },
  "committer": {
    "name": "Vincent Hou",
    "email": "sbhou@cn.ibm.com",
    "time": "Fri Aug 24 19:34:29 2012 +0800"
  },
  "message": "Add an xml/servers_client.py implementation\n\nThis needs to inherit some common bits from the json implementation,\nbut works for now.\n\nThis changes openstack.py::Manager to take an interface argument and\nselect the appropriate client(s) accordingly. This is ugly, and probably\nnot the best approach, but for the moment, it avoids the class inflation\nthat would result from creating subclasses at the Manager _and_ Base*Test\nlayers.\n\nChange-Id: I7814054eab59bc34258fbbd1df43a4140448f448\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ea012b8faacc1f69e359cb3cbb826d20de88fe70",
      "old_mode": 33188,
      "old_path": "tempest/manager.py",
      "new_id": "c64227c8d6e84a67b50aa4aa94c2037774b8f67e",
      "new_mode": 33188,
      "new_path": "tempest/manager.py"
    },
    {
      "type": "modify",
      "old_id": "e892082f2e858ddd362717c96ce17c9d76f8999b",
      "old_mode": 33188,
      "old_path": "tempest/openstack.py",
      "new_id": "b9912f1c311ac5989af089ad7d22e61dea42fd27",
      "new_mode": 33188,
      "new_path": "tempest/openstack.py"
    },
    {
      "type": "modify",
      "old_id": "78a81e0a53648f5a45144830a2079d754367ea0c",
      "old_mode": 33188,
      "old_path": "tempest/services/nova/json/servers_client.py",
      "new_id": "b4ad4a8bcdd449c8e2d946818f829e1f5dd6e0de",
      "new_mode": 33188,
      "new_path": "tempest/services/nova/json/servers_client.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9130ce656bc5894ea6e56befd1d55935e6df6b5f",
      "new_mode": 33188,
      "new_path": "tempest/services/nova/xml/servers_client.py"
    },
    {
      "type": "modify",
      "old_id": "e3c2f1a9ba1c228fae1f823d23e088eb924c334e",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/base.py",
      "new_id": "414ced20af85802fa75e027af12820d43292836d",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/base.py"
    }
  ]
}
