)]}'
{
  "log": [
    {
      "commit": "3fa5bbb6f5b436c1cdf1fde7dd64e13c63e65fb6",
      "tree": "586323cfd5a90e3781305f623be4a4f39896e65a",
      "parents": [
        "d8fd9372be1e135f2e11efe2d69c0c16bbcb7be4"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Apr 24 14:15:53 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Apr 24 14:15:53 2018 +0200"
      },
      "message": "Added emulator-compatible services and VNFs for R4 integration tests.\n\nThe emulator needs slightly modified test NSDs and VNFDs\nto work with. This commit adds such examples based on the\nofficial hackfest_1 and hackfest_2 services.\n\nThese example descriptors/packages are also used for the R4\nintegration tests with vim-emu.\n\nChange-Id: Ief26dbdbb15dc973e7563923394d7e7e90579fab\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "d8fd9372be1e135f2e11efe2d69c0c16bbcb7be4",
      "tree": "c9814cf84ebbf82de5d42901c3621670df01edd5",
      "parents": [
        "ec3a23ed1a1dc21d511c49adbe1fe3d3ab8ff8c3"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jan 17 15:15:22 2018 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jan 24 16:07:26 2018 +0100"
      },
      "message": "Pingpong example for OSM-to-vim-emu deployments.\n\nThis commit cleans up the outdated emulator examples\nfrom the SONATA project and adds example VNFs (ping and pong)\nas well as a corresponding NSD as an up-to-date\nexample that is tested with OSM rel. THREE.\n\nThe added example service and VNFs is used by the\nend-to-end example documented in the OSM wiki.\nGoal is to give users an pre-defined example on how to\non-board and instantiate a network service on the\nemulator using OSM.\n\nAlso improved README.md.\n\nChange-Id: I45a00f1b6acf1664a96b22e21be4c23612f581cf\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "ec3a23ed1a1dc21d511c49adbe1fe3d3ab8ff8c3",
      "tree": "4bf53f68f0492fbf70e3d5af156f87c028ce9ae2",
      "parents": [
        "01e585d02ef32809019618e9dd1bae45c6a32c2d"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jan 10 11:06:05 2018 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jan 10 12:38:38 2018 +0100"
      },
      "message": "Fix: HTTP 204 response must not contain any payload.\n\nChange-Id: Ib2fed74478233851e50f438c241b97bd949325d0\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "01e585d02ef32809019618e9dd1bae45c6a32c2d",
      "tree": "53630f6f0f11662baaa23af9c0b7a708856b9d73",
      "parents": [
        "9219060385043e533bf719725f9e6671e98052ce",
        "ea1c56125cb8a37b7b1614ab0aa46f9dc8f576dc"
      ],
      "author": {
        "name": "marchettim",
        "email": "mmarchetti@sandvine.com",
        "time": "Thu Dec 21 14:33:25 2017 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Thu Dec 21 14:33:25 2017 +0100"
      },
      "message": "Merge \"Added example topology for daemonized execution.\""
    },
    {
      "commit": "ea1c56125cb8a37b7b1614ab0aa46f9dc8f576dc",
      "tree": "e3fc7027f979fed9367330c0a25aba616b661d8c",
      "parents": [
        "2aecf1dc375ebd54a611ecef32790a0083053fbe"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Dec 20 15:48:35 2017 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Dec 20 15:48:35 2017 +0100"
      },
      "message": "Added example topology for daemonized execution.\n\nAllows to run vim-emu in a daemonized Docker container\nand allows to shut it down gracefully using docker stop.\n\nChange-Id: I49e92a670ed8cba1de64a2e896e6bb87839c16d5\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "9219060385043e533bf719725f9e6671e98052ce",
      "tree": "c2afd7b715d19fbaa5e615df879b2e76cdaf3b0f",
      "parents": [
        "2aecf1dc375ebd54a611ecef32790a0083053fbe"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Dec 19 15:18:11 2017 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Dec 19 15:18:11 2017 +0100"
      },
      "message": "Fix: Better name-handling of Docker-based VNFs\n\nThere was the risk to run into naming conflicts when a\nlarger number of VNFs was started in the emulation platform.\nThis patch resolves these problems by using short, hash-based\nnames for the emulated VNFs.\n\nChange-Id: I958dd469e5494223fe7f1f274bc10e0714b3df90\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "2aecf1dc375ebd54a611ecef32790a0083053fbe",
      "tree": "06d78fdfcca776876da0107f23eaa6252f7d25f0",
      "parents": [
        "4e5c81ecd37e7383c52dad55079f91b90dec22fe"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Nov 29 12:02:42 2017 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Nov 29 12:02:42 2017 +0100"
      },
      "message": "Added Dockerfile-based entry points to REST API.\n\nAllows the user of the emulator to specify entry point\nscripts for their VNF containers inside the Dockerfiles.\n\nThe emulator automatically runs these scripts when a new\nVNF is started using the emulators REST API.\n\nChange-Id: I2cb42f1cc33f7ae4ba6fc4e7a05d7dff0f7046c2\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "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"
    },
    {
      "commit": "396e91e0dc05304d524a41d5a6f48d75c2867974",
      "tree": "7d0b4371de9218ef3a933dbcc3fb6dde3fd165f9",
      "parents": [
        "0911b55bc91d71dfac1788346a51311b3943d315"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Oct 25 16:20:51 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Oct 26 09:11:40 2017 +0200"
      },
      "message": "CI/Jenkins stage 2 integration of vim-emu\n\nAdded Jenkinsfile and stage-test.sh to trigger vim-emu\u0027s\nunittests using Jenkins. The stage-build script is a placeholder\nsince the installation is done during the container build\nprocess (see Dockerfile). stage-archive is not yet done.\n\nRequires the following change in the devops repository\nto allow privileged container execution in stage_2:\nhttps://osm.etsi.org/gerrit/#/c/5624/\n\nChange-Id: Ib140294b68b70b03e66f0f5d2bc11cd19d8777ca\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "0911b55bc91d71dfac1788346a51311b3943d315",
      "tree": "2513dab5399c58d0ca4d5e1c450b83f49e82a09c",
      "parents": [
        "dd559512e47df550fc8383d01bedec99cc54cff2"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Sep 22 08:47:08 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Sep 22 08:47:08 2017 +0200"
      },
      "message": "Fix: Use networkx 1.11 due to major API change in recently released networkx 2.0\n\nThis is temporary until we migrated to the latest networkx API.\n\nChange-Id: Id735686098c8d8ab03f40f648d10aff31ba87129\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "dd559512e47df550fc8383d01bedec99cc54cff2",
      "tree": "3965ea5c3d13fc0a26a4cfa41d783efd6d8bb3bd",
      "parents": [
        "d273c509d2e2bc86b0f056bf688615f6ca864871"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 21 16:29:34 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 21 16:29:34 2017 +0200"
      },
      "message": "Fix/cleanup: Added missing license headers and removed unused files.\n\nChange-Id: Ibaf91b89e3b1dc13a50130bb2bd0a22afc6ec19e\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "d273c509d2e2bc86b0f056bf688615f6ca864871",
      "tree": "908d7205a0b936cbd5076be9ef470e7a349fa2f4",
      "parents": [
        "f8e0cb54deb73cde43fbe8269ee7c01544806405",
        "6bc56fa8222fb3ad81ce0e15d4805027f2c46749"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 11:13:21 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 11:13:21 2017 +0200"
      },
      "message": "Merge pull request #255 from mpeuster/osm/master\n\nPrepared README.md for migration to OSM repository"
    },
    {
      "commit": "6bc56fa8222fb3ad81ce0e15d4805027f2c46749",
      "tree": "908d7205a0b936cbd5076be9ef470e7a349fa2f4",
      "parents": [
        "a58c6df62162cc0bacbe61e525c88774e664388e"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 11:06:44 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 11:06:44 2017 +0200"
      },
      "message": "Fixed: Changed installation repos, etc. in README.md to new OSM repo\n\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "a58c6df62162cc0bacbe61e525c88774e664388e",
      "tree": "57fdaca86d5c4495ec3ef9a76f50c8ec3ff60406",
      "parents": [
        "2921ffdcb0fd66dd48170fc5c22d3d7f3c007ada"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 11:06:01 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 11:06:01 2017 +0200"
      },
      "message": "Changed package names, links, etc. for OSM migration\n\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "2921ffdcb0fd66dd48170fc5c22d3d7f3c007ada",
      "tree": "daab99109dbae30367dbc142b4b5ef9d31b519eb",
      "parents": [
        "b575d50ed85c325720c92c712434bbf40b64a759"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 10:11:57 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 10:11:57 2017 +0200"
      },
      "message": "README cleanup for OSM migration\n\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "f8e0cb54deb73cde43fbe8269ee7c01544806405",
      "tree": "e4b65d699ef60dc2905cfdf3937f2d5ee128e801",
      "parents": [
        "584eb0cfda74b90840f9c500057fd3a958f8b853",
        "b575d50ed85c325720c92c712434bbf40b64a759"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 08:31:02 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 08:31:02 2017 +0200"
      },
      "message": "Merge pull request #254 from mpeuster/osm/master\n\nOsm/master"
    },
    {
      "commit": "b575d50ed85c325720c92c712434bbf40b64a759",
      "tree": "e4b65d699ef60dc2905cfdf3937f2d5ee128e801",
      "parents": [
        "584eb0cfda74b90840f9c500057fd3a958f8b853",
        "22649a23c12c810d792c8c9f4f995d003f7e7507"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 08:29:05 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 08:29:05 2017 +0200"
      },
      "message": "Merge branch \u0027docker-build\u0027 into osm/master\n"
    },
    {
      "commit": "22649a23c12c810d792c8c9f4f995d003f7e7507",
      "tree": "9805b70618012b8861ab8bea72ba3bb8f6a27059",
      "parents": [
        "5b9096ef3f5f4c9caf56a223cfbddb7e8f445d60"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 08:26:42 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 08:26:42 2017 +0200"
      },
      "message": "Modified CI integration.\n\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "584eb0cfda74b90840f9c500057fd3a958f8b853",
      "tree": "94be6b189b33001deec82ccd3dbb75576c51f60d",
      "parents": [
        "4558b0cf805eb6f6b3c998b61b3a66038510b882",
        "5b9096ef3f5f4c9caf56a223cfbddb7e8f445d60"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:49:34 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:49:34 2017 +0200"
      },
      "message": "Merge branch \u0027docker-build\u0027 into osm/master\n"
    },
    {
      "commit": "5b9096ef3f5f4c9caf56a223cfbddb7e8f445d60",
      "tree": "2ee8c48a135eabc156e3074373b2afbccf6af524",
      "parents": [
        "0a8c3c754c3ca5d1d34ec2dde21423524a32559c"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:37:15 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:37:15 2017 +0200"
      },
      "message": "Fix: Jenkins worker don\u0027t have a TTY. Do not run the test container with \"-it\".\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "0a8c3c754c3ca5d1d34ec2dde21423524a32559c",
      "tree": "5861cbc371e38b2a857d477e31c67be8c51a860c",
      "parents": [
        "9db5720aee118d414d1a4f84780b16f28bc557f7"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:26:52 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:26:52 2017 +0200"
      },
      "message": "Fix: Try to run tests in a Docker-only environment.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "9db5720aee118d414d1a4f84780b16f28bc557f7",
      "tree": "447152ba98941dc12264bc4b1af7086f0b1457a0",
      "parents": [
        "e7217c366e8c80b7f6ce1e108c00ba66be303c6e"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:22:16 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:22:16 2017 +0200"
      },
      "message": "Migrating CI tests to be executed inside Docker container\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "e7217c366e8c80b7f6ce1e108c00ba66be303c6e",
      "tree": "b5abb0c779711644e314efbf87bfcc7e8c40720d",
      "parents": [
        "546d185a4eb80f4b0ee335715645a96ed79505bc"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 15:58:59 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 15:58:59 2017 +0200"
      },
      "message": "Fix: Missing ping tool causes unittests inside Docker to fail.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "4558b0cf805eb6f6b3c998b61b3a66038510b882",
      "tree": "4d9551f025e30ee76ed1434e4b6b44415a6485f4",
      "parents": [
        "410e0209ae4d558ffe8f81e167bbc8a45f837633",
        "546d185a4eb80f4b0ee335715645a96ed79505bc"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 14:33:27 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 14:33:27 2017 +0200"
      },
      "message": "Merge branch \u0027docker-build\u0027 into osm/master\n"
    },
    {
      "commit": "546d185a4eb80f4b0ee335715645a96ed79505bc",
      "tree": "a7a91e5116fb3e1ac6a66848e681278e6b290e66",
      "parents": [
        "bbe128904ab07e43a0386f17a500c679ff9059e0"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 14:32:47 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 14:32:47 2017 +0200"
      },
      "message": "Cleanup: Removed outdated Dockerfile and docu.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "410e0209ae4d558ffe8f81e167bbc8a45f837633",
      "tree": "f1829bdeb3e365d940c07339018cae1a7a54b545",
      "parents": [
        "fe94c7029fe909612427ef92784a80a8c46e7b67"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 13:27:18 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 13:27:18 2017 +0200"
      },
      "message": "Cleanup for OSM: Removed outdated CI integration scripts.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "fe94c7029fe909612427ef92784a80a8c46e7b67",
      "tree": "66249c8adc2bc749908d766b366d42a873115c3c",
      "parents": [
        "bbe128904ab07e43a0386f17a500c679ff9059e0"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 13:03:12 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 13:26:08 2017 +0200"
      },
      "message": "Added dockerized deployment as third official deployment method. Created a new Dockerfile that uses the Ansible-based installation so we still need to maintain only one installation script. The old Dockerfiles in \"utils\" is deprecated.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "bbe128904ab07e43a0386f17a500c679ff9059e0",
      "tree": "d5efe496bc856b401c7d1cfde8f68617bc5bd106",
      "parents": [
        "760d713abda8c3a4c276188a1ed9fa158ce68f4c"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 13:03:12 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 13:03:12 2017 +0200"
      },
      "message": "Added dockerized deployment as third official deployment method. Created a new Dockerfile that uses the Ansible-based installation so we still need to maintain only one installation script. The old Dockerfiles in \"utils\" is deprecated.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "760d713abda8c3a4c276188a1ed9fa158ce68f4c",
      "tree": "72e76eed642ec156b707537b983369b8432da282",
      "parents": [
        "d7cbd218427bbfe573d062710006d56751e4406b"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 10:56:41 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 10:56:41 2017 +0200"
      },
      "message": "Added a default topology that is automatically called in dockerized deployments if no other topo is specified.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "d7cbd218427bbfe573d062710006d56751e4406b",
      "tree": "80f1484f9b3cf050c38deef43f9bf8e12d9139a9",
      "parents": [
        "3509418dfc0daa78b3a5afe3f47fdc07acc18442"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:55:14 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:55:14 2017 +0200"
      },
      "message": "Fixed missing license headers\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "3509418dfc0daa78b3a5afe3f47fdc07acc18442",
      "tree": "efb6ad4086f73f7551feb866b34bbc9bf723b87e",
      "parents": [
        "f37fcff88ff15073cba8f04e5e815a4d664c5766"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:39:32 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:39:32 2017 +0200"
      },
      "message": "Fix: Removed more zeromq dependencies.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "f37fcff88ff15073cba8f04e5e815a4d664c5766",
      "tree": "f33e9c2ab30f4d145b8b3debd91680295abeb13f",
      "parents": [
        "9795d499371f68b6cbccb6158a516a29b9ecb5ed"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:35:33 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:35:33 2017 +0200"
      },
      "message": "Removed outdated zerorpc API.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "9795d499371f68b6cbccb6158a516a29b9ecb5ed",
      "tree": "1e1e16b742c99baf219827e8e08320c2d4bd1f74",
      "parents": [
        "2ed4ae40f306361cd3187dcb47b8c1f13e89cf9a"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:27:27 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:27:27 2017 +0200"
      },
      "message": "Fix: Fixed a lot of small things in the README.md\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "2ed4ae40f306361cd3187dcb47b8c1f13e89cf9a",
      "tree": "eb5f1a0aab0ad4581620a2720d4bc5846ee3894b",
      "parents": [
        "a7e5ec9c374dba2141336d05f0ccca7375d4548f"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:19:29 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:19:29 2017 +0200"
      },
      "message": "Fix: Let Jenkins script call unitttest. Added link to examles.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "a7e5ec9c374dba2141336d05f0ccca7375d4548f",
      "tree": "ae7df7eef8789816c01aabff7a670dbd111218a3",
      "parents": [
        "31b62e3f1872778d2a4648160dbb488e67428d6b",
        "0ceaa30ce84e5a7ac7b1740c5752cc30b441ec65"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:13:05 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:13:05 2017 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:mpeuster/son-emu\n"
    },
    {
      "commit": "0ceaa30ce84e5a7ac7b1740c5752cc30b441ec65",
      "tree": "ae7df7eef8789816c01aabff7a670dbd111218a3",
      "parents": [
        "c6c25ea1cb42ec50cbcea8568a1a898c8bd99deb"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 17:26:46 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 17:26:46 2017 +0200"
      },
      "message": "Removed GitHub page folder. We skip this.\n\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "31b62e3f1872778d2a4648160dbb488e67428d6b",
      "tree": "5fb9dc553f427bdfe5e414d8c46f2bd8aa4114b8",
      "parents": [
        "1b9c57069a2777813bd4840957d8c3f1efee15a9",
        "c6c25ea1cb42ec50cbcea8568a1a898c8bd99deb"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 16:48:40 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 16:48:40 2017 +0200"
      },
      "message": "Merge pull request #245 from mpeuster/master\n\n\tFix: Docker build was broken due to double urllib dependecy."
    },
    {
      "commit": "c6c25ea1cb42ec50cbcea8568a1a898c8bd99deb",
      "tree": "5fb9dc553f427bdfe5e414d8c46f2bd8aa4114b8",
      "parents": [
        "2b2f3d6a29bc508406accf575cd43f4e65ee79ab"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 15:56:10 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 15:56:10 2017 +0200"
      },
      "message": "Fix: urllib is not available in pip anymore. Lets try without.\n\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "2b2f3d6a29bc508406accf575cd43f4e65ee79ab",
      "tree": "e12f3fdf563fd3f4f4a64d89e32ad658cb6ccd8b",
      "parents": [
        "33bbc84ab0c6a63866e2e1716718a43040f3a44b"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 15:33:34 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 15:33:57 2017 +0200"
      },
      "message": "Fix: Docker build was broken due to double urllib dependecy.\n\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "33bbc84ab0c6a63866e2e1716718a43040f3a44b",
      "tree": "9a89a14149dd55ca625f434eb6662de666f8d02d",
      "parents": [
        "3ec50fe5633109e1f8d20d3ed40c06eaa00ab6cc"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 16:34:09 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 16:34:09 2017 +0200"
      },
      "message": "added son-emu project website\n"
    },
    {
      "commit": "1b9c57069a2777813bd4840957d8c3f1efee15a9",
      "tree": "351148ccd1f391f9a0fe624b71a314d91fb02015",
      "parents": [
        "74df451e28839c7ef2d7d29b6969c4ca59904a7c",
        "3ec50fe5633109e1f8d20d3ed40c06eaa00ab6cc"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 15:33:16 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 15:33:16 2017 +0200"
      },
      "message": "Merge pull request #243 from mpeuster/master\n\nUpdated README to point to latest documentation"
    },
    {
      "commit": "3ec50fe5633109e1f8d20d3ed40c06eaa00ab6cc",
      "tree": "351148ccd1f391f9a0fe624b71a314d91fb02015",
      "parents": [
        "5b23e365fd3f93fb4a4a3c353b92bb6acd40321c"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 14:11:12 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 14:11:12 2017 +0200"
      },
      "message": "Fix: typo\n"
    },
    {
      "commit": "5b23e365fd3f93fb4a4a3c353b92bb6acd40321c",
      "tree": "3c079577a8518270a7692b2cdb39a0a2b1705ea3",
      "parents": [
        "74df451e28839c7ef2d7d29b6969c4ca59904a7c"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 14:09:43 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 14:09:43 2017 +0200"
      },
      "message": "Updated README.md to point to latest documentation\n"
    },
    {
      "commit": "74df451e28839c7ef2d7d29b6969c4ca59904a7c",
      "tree": "739bf2e6bea63fc55f34b1c97a28770fb5a42b13",
      "parents": [
        "670ca2e66601100f72d8c0d41a0bf620c2178f6f",
        "ec2276ccc549ee080581f83e8132e814b4856567"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 20:46:26 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 20:46:26 2017 +0200"
      },
      "message": "Merge pull request #242 from mpeuster/master\n\nOpenStack-fake API improvements for OSM DevOps integration and containerized deployment"
    },
    {
      "commit": "ec2276ccc549ee080581f83e8132e814b4856567",
      "tree": "739bf2e6bea63fc55f34b1c97a28770fb5a42b13",
      "parents": [
        "0db5a38cb6d153abf58afbf6599763daa2578833"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 10:03:51 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 10:03:51 2017 +0200"
      },
      "message": "OS API fixes, but v3.0 auth not fully supported right now. fallback to v2.0\n"
    },
    {
      "commit": "0db5a38cb6d153abf58afbf6599763daa2578833",
      "tree": "ff4e74efa191bdafc6c14399819423599379e87a",
      "parents": [
        "c62be48ec66570a0aba61cd680a37698d1e2626a"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 09:51:32 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 09:51:32 2017 +0200"
      },
      "message": "Fix: OpenStack keystone API was broken for latest OS client\n"
    },
    {
      "commit": "c62be48ec66570a0aba61cd680a37698d1e2626a",
      "tree": "ed00302814f83c1f5b17f722561ab57f027426fb",
      "parents": [
        "b668d69e8e81bf4e6378daa6fb87e1e9f493aaf7"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 09:22:37 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 09:22:37 2017 +0200"
      },
      "message": "added helper lib\n"
    },
    {
      "commit": "b668d69e8e81bf4e6378daa6fb87e1e9f493aaf7",
      "tree": "e795ab17ed6bb7df1556fedcb1e34d12f94d880c",
      "parents": [
        "7cef04b206318f51407ae97d18f8dbbdeb2c2665"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 09:22:15 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 09:22:15 2017 +0200"
      },
      "message": "let OpenStack APIs work inside a container\n"
    },
    {
      "commit": "7cef04b206318f51407ae97d18f8dbbdeb2c2665",
      "tree": "0ca71fe49d9b5fd87e938e35e76f43e56d8207aa",
      "parents": [
        "0dbb1f66464bc239edb4680656a5d8be0a6343e3"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Aug 29 19:41:13 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Aug 29 19:41:13 2017 +0200"
      },
      "message": "added REST API endpoint to OpenStack example to have son-emu-cli working\n"
    },
    {
      "commit": "0dbb1f66464bc239edb4680656a5d8be0a6343e3",
      "tree": "0fe095778307fc78b10e47c04f953cc0844d8192",
      "parents": [
        "250741424c1f138ceeddcff90cb9bbbf223a9c52"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Aug 29 19:36:17 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Aug 29 19:36:17 2017 +0200"
      },
      "message": "added OpenStack-fake API ports to Dockerfile\n"
    },
    {
      "commit": "670ca2e66601100f72d8c0d41a0bf620c2178f6f",
      "tree": "51488c3db04e54d06646581b1b9a0798ddd1ebb9",
      "parents": [
        "df03cc3c2435de3abccf06efaabb7abeb49d5165",
        "250741424c1f138ceeddcff90cb9bbbf223a9c52"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Aug 21 17:08:15 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Aug 21 17:08:15 2017 +0200"
      },
      "message": "Merge pull request #241 from mpeuster/master\n\nImproved API shutdown"
    },
    {
      "commit": "250741424c1f138ceeddcff90cb9bbbf223a9c52",
      "tree": "51488c3db04e54d06646581b1b9a0798ddd1ebb9",
      "parents": [
        "b1a426eeed8b2611e908869366ea0ab82c27ce36"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Aug 18 10:10:27 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Aug 18 10:10:27 2017 +0200"
      },
      "message": "Cleanup. Test update.\n"
    },
    {
      "commit": "b1a426eeed8b2611e908869366ea0ab82c27ce36",
      "tree": "f55db9ed4c627112d3a79876a45d55aaef5524c3",
      "parents": [
        "df03cc3c2435de3abccf06efaabb7abeb49d5165"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Aug 18 10:05:32 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Aug 18 10:05:32 2017 +0200"
      },
      "message": "added stop method to normal REST API\n"
    },
    {
      "commit": "df03cc3c2435de3abccf06efaabb7abeb49d5165",
      "tree": "935385821b81bfe66d8446ddd8c73ae7c1434cb3",
      "parents": [
        "3c475d4f7c96ae42cea25e9318efc7248495dd4a",
        "54ebd58708b6614b8aa476272fd47a1ed8077315"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Aug 14 16:40:40 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Aug 14 16:40:40 2017 +0200"
      },
      "message": "Merge pull request #239 from FRuffy/master\n\nFix VLAN range of setChain from 1 to 4094"
    },
    {
      "commit": "3c475d4f7c96ae42cea25e9318efc7248495dd4a",
      "tree": "51e8c5a6d485d8b2f7c329600e1ab74c24cd55e6",
      "parents": [
        "9e975accc9959605fe980f1f5a5bb4996f5746c0",
        "c177a0dc88df921571803bf6fb74c93f63452dc1"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 15:57:06 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 15:57:06 2017 +0200"
      },
      "message": "Merge pull request #240 from mpeuster/master\n\nFix: Broken external dependecy."
    },
    {
      "commit": "c177a0dc88df921571803bf6fb74c93f63452dc1",
      "tree": "51e8c5a6d485d8b2f7c329600e1ab74c24cd55e6",
      "parents": [
        "66ee7baff6d51f6fee2abf0d101521c626592ff8"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 14:46:18 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 14:46:18 2017 +0200"
      },
      "message": "Fix: urllib3 installation in Dockerfile\n"
    },
    {
      "commit": "66ee7baff6d51f6fee2abf0d101521c626592ff8",
      "tree": "db200735a2b98f487aa011f2dad0cdb7bee64ac9",
      "parents": [
        "49d96c810aa5bbea8a4e15f5852a1b48ae8a0d6e"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 13:16:11 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 13:16:11 2017 +0200"
      },
      "message": "Fix: Wrong field name in Ansible script\n"
    },
    {
      "commit": "49d96c810aa5bbea8a4e15f5852a1b48ae8a0d6e",
      "tree": "697d54d1be20eab6aead5cda80a91b4eff8897ad",
      "parents": [
        "9e975accc9959605fe980f1f5a5bb4996f5746c0"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 12:39:11 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 12:39:11 2017 +0200"
      },
      "message": "Fix: Broken external dependecy.\n"
    },
    {
      "commit": "54ebd58708b6614b8aa476272fd47a1ed8077315",
      "tree": "cab978bc1aecc6eecb72047e5ec3c4cc17375417",
      "parents": [
        "9019253fdf31e920d5a9e0146dac0eabdb655c9d"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jul 19 12:11:55 2017 -0700"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jul 19 12:11:55 2017 -0700"
      },
      "message": "Also consider tag 4095\n\n"
    },
    {
      "commit": "9019253fdf31e920d5a9e0146dac0eabdb655c9d",
      "tree": "f764bf5ec989d422a4de882bb504799135961570",
      "parents": [
        "9e975accc9959605fe980f1f5a5bb4996f5746c0"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jul 19 12:05:28 2017 -0700"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jul 19 12:05:28 2017 -0700"
      },
      "message": "Fix VLAN range of setChain\n\n"
    },
    {
      "commit": "9e975accc9959605fe980f1f5a5bb4996f5746c0",
      "tree": "a41805c3fae05f64181a9273ffbcc05e76cc13b6",
      "parents": [
        "21b311f35adb37dc67ff557b4ebf2285e559cb24",
        "f8fcdac855e460eceab9e79466bb77640ea9fba1"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 13:33:00 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 13:33:00 2017 +0200"
      },
      "message": "Merge pull request #237 from mpeuster/demo-mano-integration\n\nDemo mano integration"
    },
    {
      "commit": "f8fcdac855e460eceab9e79466bb77640ea9fba1",
      "tree": "a41805c3fae05f64181a9273ffbcc05e76cc13b6",
      "parents": [
        "f3716f3bfdd6f8488aac3281d50f476aca4940ab"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 12:17:07 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 12:17:07 2017 +0200"
      },
      "message": "Fix: Failing tests seem to be related to our specific Jenkins VM config.\n"
    },
    {
      "commit": "f3716f3bfdd6f8488aac3281d50f476aca4940ab",
      "tree": "de8ff981a7c5e2b6b25bb7310727d2bdff97211a",
      "parents": [
        "a37394aa31408b69c01c67727d2576bb488b9c3d"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 11:17:50 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 11:17:50 2017 +0200"
      },
      "message": "Improvement: Dummy GK tests are a bit messy\n"
    },
    {
      "commit": "a37394aa31408b69c01c67727d2576bb488b9c3d",
      "tree": "6a89479a671b93a19c977b98b498ca8b6e10ca3b",
      "parents": [
        "e2e9f054f5050293fefd54f7988ce6cb8c785e6b"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 10:02:49 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 10:02:49 2017 +0200"
      },
      "message": "Fix: Tests in SONATA jenkins behave strange\n"
    },
    {
      "commit": "e2e9f054f5050293fefd54f7988ce6cb8c785e6b",
      "tree": "781c220fe1453fb2a6863047ed0a59c4401d1e96",
      "parents": [
        "502825216d536f8f39ee997eaa9203fbd8414b7a"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 08:37:47 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 08:37:47 2017 +0200"
      },
      "message": "Fix: Removed aoutdated tests which have been replaced by neutron-sfc\n"
    },
    {
      "commit": "502825216d536f8f39ee997eaa9203fbd8414b7a",
      "tree": "685270cf7f8d8407144dd2d1be8e66df66b28bf5",
      "parents": [
        "832a0b8d97acd10b5a259d42db9e1bf56f1b4afd"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jul 12 16:44:33 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jul 12 16:44:33 2017 +0200"
      },
      "message": "Fix: Removed some very demo related hotfixes.\n"
    },
    {
      "commit": "832a0b8d97acd10b5a259d42db9e1bf56f1b4afd",
      "tree": "7b54b66d0a26e0167a76fda20f6f41b4231405e8",
      "parents": [
        "937f153f4d00ed408bbc59a736cd8f923c4eb94f"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 16:08:35 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 16:08:35 2017 +0200"
      },
      "message": "Fix: Be more robust if OS ports do not exist in the model\n"
    },
    {
      "commit": "937f153f4d00ed408bbc59a736cd8f923c4eb94f",
      "tree": "17211f27b41026523b76768f3eba64e5bbaa3ff6",
      "parents": [
        "a7161aab3b0cb321c905f69f860000bcdba43aff",
        "2017339100851b360c815ff8b96666594815dbcb"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:12 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:12 2017 +0200"
      },
      "message": "Merge branch \u0027demo-mano-integration\u0027 of github.com:mpeuster/son-emu into demo-mano-integration\n"
    },
    {
      "commit": "a7161aab3b0cb321c905f69f860000bcdba43aff",
      "tree": "17211f27b41026523b76768f3eba64e5bbaa3ff6",
      "parents": [
        "99587aefe0afa6053269538dbdcf44684981b8e1"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 29 15:32:20 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fix: Missing interfaces for son-monitor are forced to be created early in the code\n"
    },
    {
      "commit": "99587aefe0afa6053269538dbdcf44684981b8e1",
      "tree": "004555654862625724695e0584770fb4146ba14e",
      "parents": [
        "22ca76fed5440b326786c4b1f708599f4f5b084f"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 29 07:38:18 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Added flavor and image delete endpoints\n"
    },
    {
      "commit": "22ca76fed5440b326786c4b1f708599f4f5b084f",
      "tree": "e9c9aa2c1dd0263b2706b6a693c424890004dab6",
      "parents": [
        "6e354f1000b822884944ae474df28e0def77d8eb"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 29 07:10:33 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fix: Naming issue for NetSoft demo\n"
    },
    {
      "commit": "6e354f1000b822884944ae474df28e0def77d8eb",
      "tree": "e5327d6e15a61ad6ed6ddb5fdf33560c330c5cb5",
      "parents": [
        "8604c64592fb1775e45ad719a2530558e3877483"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jun 27 12:44:13 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fix: Workarround for too long interface names\n"
    },
    {
      "commit": "8604c64592fb1775e45ad719a2530558e3877483",
      "tree": "d05db744007f7780b8a3d53afb7ac0fa95a578b0",
      "parents": [
        "0611b67dc5e39b0d276848823598a13fac9cb28c"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jun 27 10:50:27 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fix: Glance API was not happy with empty body on POST request\n"
    },
    {
      "commit": "0611b67dc5e39b0d276848823598a13fac9cb28c",
      "tree": "33638072abf45968091341b7a033484b336e376c",
      "parents": [
        "fe68c220a6d415a7a8980a290ecb68b17c00b02f"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 16:15:07 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fix: Disable dummy GK chaining if no forwarding graph section is present in NSD\n"
    },
    {
      "commit": "fe68c220a6d415a7a8980a290ecb68b17c00b02f",
      "tree": "17e190a1f9476d1e2b5779ac8bb2940eb2b34113",
      "parents": [
        "17e377d1f78e596c32a755aa03316517370321c2"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 14:08:51 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Bugfix: Log in exception part causes crash\n"
    },
    {
      "commit": "17e377d1f78e596c32a755aa03316517370321c2",
      "tree": "1aeea91abdd92b9a423cfa1b68a1c21d5ba97e0f",
      "parents": [
        "646b585edc20c98d97eb861834c234004d44dd7b"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 13:46:39 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "cleanup\n"
    },
    {
      "commit": "646b585edc20c98d97eb861834c234004d44dd7b",
      "tree": "26b6fd2f118b2efd6264295e06279235ab4812aa",
      "parents": [
        "d5c82188ee752265fc6271430f8dbb4dde242b29"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 09:59:12 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fix: Name shortening. Still an ugly fix but ok for now.\n"
    },
    {
      "commit": "d5c82188ee752265fc6271430f8dbb4dde242b29",
      "tree": "ab9e6f81273a55669b23e98a9c6f53ad5d89d853",
      "parents": [
        "3f2f5653a81e404c68df5cc6807ba7e82a061361"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 09:32:06 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fix: Update stack.template on PATCH / PUT call\n"
    },
    {
      "commit": "3f2f5653a81e404c68df5cc6807ba7e82a061361",
      "tree": "8e783481bb08a071dbfefe99907199b70be5bd72",
      "parents": [
        "21b311f35adb37dc67ff557b4ebf2285e559cb24"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Jun 23 15:00:21 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fixed: OpenStack API now supports very long instance names\n"
    },
    {
      "commit": "2017339100851b360c815ff8b96666594815dbcb",
      "tree": "2b3f9a4eef1905579306643fe9b0becc843c4186",
      "parents": [
        "8fcd0fbe26442d36a2684b802bd41144b92f6888"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 29 15:32:20 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 29 15:32:20 2017 +0200"
      },
      "message": "Fix: Missing interfaces for son-monitor are forced to be created early in the code\n"
    },
    {
      "commit": "8fcd0fbe26442d36a2684b802bd41144b92f6888",
      "tree": "02f80b867ad11bd605ae05082bea85b4194a6449",
      "parents": [
        "09042d86b60b7cdc8d08ebbb4c52967d69ba28dd"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 29 07:38:18 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 29 07:38:18 2017 +0200"
      },
      "message": "Added flavor and image delete endpoints\n"
    },
    {
      "commit": "09042d86b60b7cdc8d08ebbb4c52967d69ba28dd",
      "tree": "18e92033e6f657a096835daf8b363af4213ca5de",
      "parents": [
        "7569b03095ba68710e4ef1939c5c335d690058e8"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 29 07:10:33 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 29 07:10:33 2017 +0200"
      },
      "message": "Fix: Naming issue for NetSoft demo\n"
    },
    {
      "commit": "21b311f35adb37dc67ff557b4ebf2285e559cb24",
      "tree": "aa5a7c8174b59dbe0e802f0eebbdad36f715d96b",
      "parents": [
        "4e37abbc1a06ffa40ed11c7c6a16c1fe95403161",
        "7b38ee1ed94ec3e9124e8e5b9c21cf224d39edc3"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jun 28 19:52:20 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jun 28 19:52:20 2017 +0200"
      },
      "message": "Merge pull request #235 from splietker/master\n\nImplemented Neutron Service Function Chaining API (without legacy content)"
    },
    {
      "commit": "7b38ee1ed94ec3e9124e8e5b9c21cf224d39edc3",
      "tree": "aa5a7c8174b59dbe0e802f0eebbdad36f715d96b",
      "parents": [
        "4e37abbc1a06ffa40ed11c7c6a16c1fe95403161"
      ],
      "author": {
        "name": "splietker",
        "email": "malte.splietker@uni-paderborn.de",
        "time": "Wed Jun 28 17:24:01 2017 +0200"
      },
      "committer": {
        "name": "splietker",
        "email": "malte.splietker@uni-paderborn.de",
        "time": "Wed Jun 28 17:24:01 2017 +0200"
      },
      "message": "Implemented Openstack Neutron SFC API\n\nSigned-off-by: Malte Splietker \u003cmalte.splietker@gmail.com\u003e\n"
    },
    {
      "commit": "7569b03095ba68710e4ef1939c5c335d690058e8",
      "tree": "b6ab0f626a9faca9a3ed58614d1f7849668f268d",
      "parents": [
        "dfaca88c8fd1004a407ad645dc0b67df1a03a2a1"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jun 27 12:44:13 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jun 27 12:44:13 2017 +0200"
      },
      "message": "Fix: Workarround for too long interface names\n"
    },
    {
      "commit": "dfaca88c8fd1004a407ad645dc0b67df1a03a2a1",
      "tree": "3bd36307f7ee7f3ded65930dad052e541a7b4cbb",
      "parents": [
        "91ab45c3597625b4c2ba8133ac1d80b82d9a0d6d"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jun 27 10:50:27 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jun 27 10:50:27 2017 +0200"
      },
      "message": "Fix: Glance API was not happy with empty body on POST request\n"
    },
    {
      "commit": "91ab45c3597625b4c2ba8133ac1d80b82d9a0d6d",
      "tree": "0b20173946faa47df0c07f664e29907e84e2d96e",
      "parents": [
        "bf6b25f0423730ce0981a1dd4fbad122b7ec91ed"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 16:15:07 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 16:15:07 2017 +0200"
      },
      "message": "Fix: Disable dummy GK chaining if no forwarding graph section is present in NSD\n"
    },
    {
      "commit": "bf6b25f0423730ce0981a1dd4fbad122b7ec91ed",
      "tree": "f1e2300b445624d2acd8d448c40dc5f06788f63f",
      "parents": [
        "ce3d3581b025042ccdd738db440c8a0f96328791"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 14:08:51 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 14:08:51 2017 +0200"
      },
      "message": "Bugfix: Log in exception part causes crash\n"
    },
    {
      "commit": "ce3d3581b025042ccdd738db440c8a0f96328791",
      "tree": "8fa6774ea1edc6b2c9cee00957c8b3ee42428067",
      "parents": [
        "25be5775e70e1d19c5307e7744ccf7bfbc397081"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 13:46:39 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 13:46:39 2017 +0200"
      },
      "message": "cleanup\n"
    },
    {
      "commit": "25be5775e70e1d19c5307e7744ccf7bfbc397081",
      "tree": "76e3fe3986468e6d05b25e29555df4695e8664bb",
      "parents": [
        "f8d9c37a7ffd874a0b7cb18960c0407e616df371"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 09:59:12 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 09:59:12 2017 +0200"
      },
      "message": "Fix: Name shortening. Still an ugly fix but ok for now.\n"
    },
    {
      "commit": "f8d9c37a7ffd874a0b7cb18960c0407e616df371",
      "tree": "1e853aa1b564184e24c9f51793a939394b5b65f8",
      "parents": [
        "0beb1e04c88653d940d1647a112a767e96e9afc7"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 09:32:06 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 09:32:06 2017 +0200"
      },
      "message": "Fix: Update stack.template on PATCH / PUT call\n"
    },
    {
      "commit": "0beb1e04c88653d940d1647a112a767e96e9afc7",
      "tree": "f87abefb4b1094064b4c09d1270a5c74a77c4234",
      "parents": [
        "c9abfbec5b0e0ae589c8ad66426e207fbe2385b1"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Jun 23 15:00:21 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Jun 23 15:00:21 2017 +0200"
      },
      "message": "Fixed: OpenStack API now supports very long instance names\n"
    },
    {
      "commit": "4e37abbc1a06ffa40ed11c7c6a16c1fe95403161",
      "tree": "1ccda532ba26317c21057a8ad33c4bd378f752a2",
      "parents": [
        "dcc79542278d7f4ff4ba1beac95bb9789efd2a0b",
        "c9abfbec5b0e0ae589c8ad66426e207fbe2385b1"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 19 15:19:35 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 19 15:19:35 2017 +0200"
      },
      "message": "Merge pull request #233 from mpeuster/demo-mano-integration\n\nDemo mano integration"
    },
    {
      "commit": "c9abfbec5b0e0ae589c8ad66426e207fbe2385b1",
      "tree": "1ccda532ba26317c21057a8ad33c4bd378f752a2",
      "parents": [
        "eb398a207a6f0f74505597c0ecfbf4145e7787f3",
        "dcc79542278d7f4ff4ba1beac95bb9789efd2a0b"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 19 12:56:07 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 19 12:56:07 2017 +0200"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027 into demo-mano-integration\n"
    },
    {
      "commit": "eb398a207a6f0f74505597c0ecfbf4145e7787f3",
      "tree": "a45a059c0fa7104f1b56507ad524acc127620e1f",
      "parents": [
        "bbf4f74c2a98ceb8ccfaf094555ba370946ffeba"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 19 12:01:13 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 19 12:01:13 2017 +0200"
      },
      "message": "Added resource groups to HEAT parser\n"
    },
    {
      "commit": "bbf4f74c2a98ceb8ccfaf094555ba370946ffeba",
      "tree": "49cc49a92e11293b42030059789902f8daa1c32c",
      "parents": [
        "077e16f6cee5b396b28edb69bca293a71d31f0a8"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 19 11:22:11 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 19 11:22:11 2017 +0200"
      },
      "message": "Improved OpenStack API logging\n"
    },
    {
      "commit": "077e16f6cee5b396b28edb69bca293a71d31f0a8",
      "tree": "57a0cf9f28d5925b0b2e4163368625adee92dd04",
      "parents": [
        "8bac1beabd66a7969b2eaa8560416a33f271eebf"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 19 11:05:04 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 19 11:05:04 2017 +0200"
      },
      "message": "Added HEAT GET /resources endpoint (returns empty list for now)\n"
    },
    {
      "commit": "8bac1beabd66a7969b2eaa8560416a33f271eebf",
      "tree": "8c935e24b9db23a918d677e8ee00ea9af8d49f7c",
      "parents": [
        "2d3a45753d47a692e971da299c2139336bb27518"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 19 10:27:44 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 19 10:27:44 2017 +0200"
      },
      "message": "OpenStack HEAT API: Added GET /template endpoint\n"
    },
    {
      "commit": "2d3a45753d47a692e971da299c2139336bb27518",
      "tree": "a6755439a034c405ccec4243e35946801f457993",
      "parents": [
        "4773826feb6f63ff27a3590b9f6cf1cb6a413b06"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 19 09:35:38 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 19 09:35:38 2017 +0200"
      },
      "message": "Fix: Made Glance API compatible to SONATA IA\n"
    },
    {
      "commit": "4773826feb6f63ff27a3590b9f6cf1cb6a413b06",
      "tree": "57def63456ff53ec23d275d4d724f01042875e67",
      "parents": [
        "5b428742f78d79c2c465957b01d911a3513c3d30"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Jun 16 10:59:49 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Jun 16 10:59:49 2017 +0200"
      },
      "message": "Added \u0027/limits\u0027 endpoint to Nova API\n"
    }
  ],
  "next": "5b428742f78d79c2c465957b01d911a3513c3d30"
}
