)]}'
{
  "commit": "e07579c6034ed8b2cd51ddefeff4b600691088bb",
  "tree": "a0abf948b80f6db3d78e0bead1842ed0b4ee73be",
  "parents": [
    "40c9d6b8b0064ebcf5becda01c7d29745a31c308"
  ],
  "author": {
    "name": "Andrea Frittoli (andreaf)",
    "email": "andrea.frittoli@hpe.com",
    "time": "Fri Aug 05 07:27:02 2016 +0100"
  },
  "committer": {
    "name": "Andrea Frittoli (andreaf)",
    "email": "andrea.frittoli@hpe.com",
    "time": "Fri Aug 05 16:23:26 2016 +0100"
  },
  "message": "Migrate service_clients to tempest.lib\n\nMigrate the service_clients module to tempest.lib.services.clients.\nMigrate related unit tests as well.\n\nThe clients module atm imports plugin.py from Tempest which is not\nallowed via hacking to avoid cirtular dependencies.\nIf there is no way around this, I will have to remove the self\nregistration of the service clients from plugins, and ask the\nplugins to do the registration themselves - which is a pity. Ideas?\n\nChange-Id: I40e3478f69af62a7cdc14fa65ed21dcfbbe10e72\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6a2fb830b553145c56c1f94cd97a69b6f8ecd700",
      "old_mode": 33188,
      "old_path": "doc/source/library.rst",
      "new_id": "29248d16f2f241b9dc0f07efb6afc5306b04fe10",
      "new_mode": 33188,
      "new_path": "doc/source/library.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "086cfc97bdf3ba211b95411d6d14cc08f4f57c47",
      "new_mode": 33188,
      "new_path": "doc/source/library/clients.rst"
    },
    {
      "type": "modify",
      "old_id": "964046910810ca5ceb0e984d1dc889242f0a27b9",
      "old_mode": 33188,
      "old_path": "doc/source/plugin.rst",
      "new_id": "d34023f4e64c7a0f4044016b8443f163d041378e",
      "new_mode": 33188,
      "new_path": "doc/source/plugin.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53741da3fb4a5fa89c682681bfa11df996ac5338",
      "new_mode": 33188,
      "new_path": "releasenotes/notes/clients_module-16f3025f515bf9ec.yaml"
    },
    {
      "type": "modify",
      "old_id": "680976db5650f95891d60b8b8d1955b92a3d1953",
      "old_mode": 33188,
      "old_path": "tempest/clients.py",
      "new_id": "406f9d5dbada72c6171ee7a19cbcd4bdbf90cf55",
      "new_mode": 33188,
      "new_path": "tempest/clients.py"
    },
    {
      "type": "modify",
      "old_id": "8054e626958b0de22c71e16eb32c5246b9c68400",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/clients.py",
      "new_id": "e782321582468511b9b95f8aeb5be97fdd7713e8",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/clients.py"
    },
    {
      "type": "modify",
      "old_id": "3d495b636d1ac02a952dca0424aa19376b2e236e",
      "old_mode": 33188,
      "old_path": "tempest/manager.py",
      "new_id": "dd16042996068d5fdc349defa2ee0707dd2a954c",
      "new_mode": 33188,
      "new_path": "tempest/manager.py"
    },
    {
      "type": "delete",
      "old_id": "ffe9f352635a7d307fe4e2d551df37edd01c8e68",
      "old_mode": 33188,
      "old_path": "tempest/service_clients.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "cfb0c7f38480c3ac7e7adff7d884bcc47b50bd77",
      "old_mode": 33188,
      "old_path": "tempest/test_discover/plugins.py",
      "new_id": "eb50126904736d59d85d788fcb6cefa7689f380e",
      "new_mode": 33188,
      "new_path": "tempest/test_discover/plugins.py"
    },
    {
      "type": "rename",
      "old_id": "41c2672f71bb99a2344da78bdf3bfa96ec9dc395",
      "old_mode": 33188,
      "old_path": "tempest/tests/test_service_clients.py",
      "new_id": "5db932c78c376501a538a27a5e729290d7bbfd42",
      "new_mode": 33188,
      "new_path": "tempest/tests/lib/services/test_clients.py",
      "score": 87
    }
  ]
}
