)]}'
{
  "commit": "4e5c81ecd37e7383c52dad55079f91b90dec22fe",
  "tree": "d5740e5ea235ace35ae09a7ff38a3a6b6e14c81f",
  "parents": [
    "396e91e0dc05304d524a41d5a6f48d75c2867974"
  ],
  "author": {
    "name": "peusterm",
    "email": "manuel.peuster@uni-paderborn.de",
    "time": "Wed Nov 15 08:23:50 2017 +0100"
  },
  "committer": {
    "name": "peusterm",
    "email": "manuel.peuster@uni-paderborn.de",
    "time": "Thu Nov 16 09:24:07 2017 +0100"
  },
  "message": "OpenStack API: Replaced Flask with WSGI\n\nFlask server introduced a couple of problems, e.g., pending\nsockets when an experiment was shut down.\nThis patch solves this and improves stability and performance\nof the emulated OpenStack APIs.\n\nIncreased PIP timeout in Dockerfile to make build more\nrobust in CI environment.\n\nChange-Id: I54e040c56a10075555d13fe6fb144fc117340026\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "856d796fb6bd83f833a591da4adfece295a0e4c9",
      "old_mode": 33261,
      "old_path": "Dockerfile",
      "new_id": "4b8627a4c06bf66428a6d8fd30d48c8559b253f6",
      "new_mode": 33261,
      "new_path": "Dockerfile"
    },
    {
      "type": "modify",
      "old_id": "fcdf9f013a0c5f5ec9533f2e402d314ab0d7b0fb",
      "old_mode": 33261,
      "old_path": "src/emuvim/api/openstack/openstack_api_endpoint.py",
      "new_id": "e340a3ae907fc9e8aa90aa8815d48fe8df823607",
      "new_mode": 33261,
      "new_path": "src/emuvim/api/openstack/openstack_api_endpoint.py"
    },
    {
      "type": "modify",
      "old_id": "d3c2483ac774d3999958ffb0b30e4f49fedf5ee8",
      "old_mode": 33261,
      "old_path": "src/emuvim/api/openstack/openstack_dummies/base_openstack_dummy.py",
      "new_id": "93ad2bd0106a9c19afec48305d98f20d1e551607",
      "new_mode": 33261,
      "new_path": "src/emuvim/api/openstack/openstack_dummies/base_openstack_dummy.py"
    },
    {
      "type": "modify",
      "old_id": "5eb1100cb2cf004b43239fb92eacb3781f30fe5b",
      "old_mode": 33261,
      "old_path": "src/emuvim/api/openstack/openstack_dummies/glance_dummy_api.py",
      "new_id": "4ce9e77ae95cdf29f9faa90d3f3d95cadeb38310",
      "new_mode": 33261,
      "new_path": "src/emuvim/api/openstack/openstack_dummies/glance_dummy_api.py"
    },
    {
      "type": "modify",
      "old_id": "e95d9d6918158dcb5d70a56325e5b2de1c3c3a9e",
      "old_mode": 33261,
      "old_path": "src/emuvim/api/openstack/openstack_dummies/heat_dummy_api.py",
      "new_id": "96af19acbca703c780255950b147cbce2a8351cd",
      "new_mode": 33261,
      "new_path": "src/emuvim/api/openstack/openstack_dummies/heat_dummy_api.py"
    },
    {
      "type": "modify",
      "old_id": "ece221174b9d4b5ec7477c77e5a8dc93b51f5005",
      "old_mode": 33261,
      "old_path": "src/emuvim/api/openstack/openstack_dummies/keystone_dummy_api.py",
      "new_id": "1a258df4dae6fd305f5a812ad04d9105869d2db6",
      "new_mode": 33261,
      "new_path": "src/emuvim/api/openstack/openstack_dummies/keystone_dummy_api.py"
    },
    {
      "type": "modify",
      "old_id": "e0181d90607f9198ccf33f960a62e56add242802",
      "old_mode": 33261,
      "old_path": "src/emuvim/api/openstack/openstack_dummies/neutron_dummy_api.py",
      "new_id": "385163cce7c943365b0c3794e2d3cba4a9a392da",
      "new_mode": 33261,
      "new_path": "src/emuvim/api/openstack/openstack_dummies/neutron_dummy_api.py"
    },
    {
      "type": "modify",
      "old_id": "7495076e481c59236c8b7106cd2b64a8c8a3633b",
      "old_mode": 33261,
      "old_path": "src/emuvim/api/openstack/openstack_dummies/nova_dummy_api.py",
      "new_id": "50294177450bbc04763f3a1313326298417314d1",
      "new_mode": 33261,
      "new_path": "src/emuvim/api/openstack/openstack_dummies/nova_dummy_api.py"
    }
  ]
}
