)]}'
{
  "log": [
    {
      "commit": "71b3a2f2ec214416524e4c3687b3c1136fb5281c",
      "tree": "1371f1a9f6a6726a72b38989d61a3fdfd4d4d1ac",
      "parents": [
        "279565d5f8749ac9ac5927a718b7e8e6e63b8450"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Sat Mar 19 12:56:11 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Sat Mar 19 12:56:11 2016 +0100"
      },
      "message": "Connected respurce model outputs for CPU limits to Dockernet API. Closes #47\n"
    },
    {
      "commit": "279565d5f8749ac9ac5927a718b7e8e6e63b8450",
      "tree": "ab136dd82d7ffe8bd35146c6e20c2505aca88832",
      "parents": [
        "0caea49645adff9a83f3ae300c4ac785d8a1f32f"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Sat Mar 19 10:36:52 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Sat Mar 19 10:36:52 2016 +0100"
      },
      "message": "Added UPB simple resource model and corresponding tests. Closes #12\n"
    },
    {
      "commit": "0caea49645adff9a83f3ae300c4ac785d8a1f32f",
      "tree": "f1d74bd5ca0014ddc7045f032d9e88e091d72d32",
      "parents": [
        "64b4550b56d1d20627e0c5f715449c665ec79c84"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 16 21:18:35 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 16 21:18:35 2016 +0100"
      },
      "message": "documantetion.\n"
    },
    {
      "commit": "64b4550b56d1d20627e0c5f715449c665ec79c84",
      "tree": "1bc49ea841b9b654de244f19a9381a1c33e57c8f",
      "parents": [
        "3f30714abe954cb16046fbc3d2ccd11de2df9ad3"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 16 21:15:14 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 16 21:15:14 2016 +0100"
      },
      "message": "Completed REST api\n"
    },
    {
      "commit": "3f30714abe954cb16046fbc3d2ccd11de2df9ad3",
      "tree": "c4c17dd269e81db02277d349d8bc039311148ba7",
      "parents": [
        "3444ae45d2b2819993cd972ffe6a572b61fce621"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 16 21:02:53 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 16 21:02:53 2016 +0100"
      },
      "message": "Added check if Docker images exist before launching them\n"
    },
    {
      "commit": "3444ae45d2b2819993cd972ffe6a572b61fce621",
      "tree": "3dc317c65dc9124b5d20f9edcb48bd7b3cf86f4f",
      "parents": [
        "082378b8e883bb531c745c5ecc8da06d475648b2"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 16 20:46:41 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 16 20:46:41 2016 +0100"
      },
      "message": "WORKS! First dummy GK version that is ablte to deploy the example service package on the emulator. Some checks are missing and no chain setup done until now.\n"
    },
    {
      "commit": "082378b8e883bb531c745c5ecc8da06d475648b2",
      "tree": "86aafc9edc56bc6631e5499113dc90293010a527",
      "parents": [
        "bea873776a074bb64c510d8cf6ab4b21ccc3e591"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 16 20:14:22 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 16 20:14:22 2016 +0100"
      },
      "message": "Added placement interface and a dumb placement algorithm that always uses the first DC in the list.\n"
    },
    {
      "commit": "bea873776a074bb64c510d8cf6ab4b21ccc3e591",
      "tree": "626605d1b6b6a37c6bb022e5e194ca12d927ac61",
      "parents": [
        "de14f336868b6303e73b77b9d3a63ad4d58cc866"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 16 19:37:35 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 16 19:37:35 2016 +0100"
      },
      "message": "Access to DC list in dummy gk\n"
    },
    {
      "commit": "de14f336868b6303e73b77b9d3a63ad4d58cc866",
      "tree": "ad89e7b98c711ee6555a9a7d313b334a34d017e2",
      "parents": [
        "391773a662ca190e0b41bd9c5293826ed24828d9"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Mar 15 16:14:21 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Mar 15 16:14:21 2016 +0100"
      },
      "message": "Fix: Always use Mininet\u0027s default controller for unit tests. Only use the other one if you really want to test it.\n"
    },
    {
      "commit": "391773a662ca190e0b41bd9c5293826ed24828d9",
      "tree": "e7c81b9f15d2e8154bf5f05416dab7e527da7653",
      "parents": [
        "ef6629e1ac730db146a8d50b08cadc26f87f21fa"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 17:40:43 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 17:40:43 2016 +0100"
      },
      "message": "Ensure that ryu is killed\n"
    },
    {
      "commit": "ef6629e1ac730db146a8d50b08cadc26f87f21fa",
      "tree": "a83a7ad408ae15c8102f583023c3c359ecbf6134",
      "parents": [
        "0ca5d0e5cb1f5af469aa90edab7fae652c138961"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 17:21:56 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 17:21:56 2016 +0100"
      },
      "message": "CI problem seems to be caused by not started Ryu controller.\n"
    },
    {
      "commit": "0ca5d0e5cb1f5af469aa90edab7fae652c138961",
      "tree": "bb6a1861df665ba9a86e96b13cb481d2641a4b68",
      "parents": [
        "ef07004329ae295c984e46ab4334a661e8d19398"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 16:46:01 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 16:46:01 2016 +0100"
      },
      "message": "test CI\n"
    },
    {
      "commit": "ef07004329ae295c984e46ab4334a661e8d19398",
      "tree": "ec487ef346285215b136e4996e5624a9769caf12",
      "parents": [
        "bdfab7e19fb25b2361346cf61c160ec56874af91"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 16:12:37 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 16:12:37 2016 +0100"
      },
      "message": "Added some delays to test to see if this causes the problem in the CI.\n"
    },
    {
      "commit": "bdfab7e19fb25b2361346cf61c160ec56874af91",
      "tree": "97ca0488501d16e56c431cdc55b8a5f237fd9adf",
      "parents": [
        "7adf90d3609b8066ab2c5b7e68bcb1c1f7e53b65"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 16:03:30 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 16:03:30 2016 +0100"
      },
      "message": "Fake GK now automatically build docker images referenced within a *.son package.\nIt also reads and parses all descriptor files.\nCloses #42\nCloses #43\n"
    },
    {
      "commit": "7ec665dcbd1cdb9dabada7c6c4338e2ae2a5384b",
      "tree": "0c4d535a3441aa46103afcac5576b71ba74a8f44",
      "parents": [
        "786cd5487fb74d3e91bdf8b316c2e64e2fc9c575"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 15:20:44 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 15:20:44 2016 +0100"
      },
      "message": "Added functionality to read an parse all descriptor files from package.\n"
    },
    {
      "commit": "786cd5487fb74d3e91bdf8b316c2e64e2fc9c575",
      "tree": "4a9353fa5598b75c4292a0a3ee2dc4de8de06c6c",
      "parents": [
        "c9db0317acbe80940e0e5dbd67efb07848f5c1a0"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 14:12:17 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 14:12:17 2016 +0100"
      },
      "message": "Cleanup of GK API. Created Service class. Added unzipping functionality.\n"
    },
    {
      "commit": "c9db0317acbe80940e0e5dbd67efb07848f5c1a0",
      "tree": "e8218fa197cc15d8dfb9aa364d199bb4b5252f3c",
      "parents": [
        "43485a2ebb3d8354511108b962caba41c16cc8de"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 11:25:19 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 11:25:19 2016 +0100"
      },
      "message": "bugfix, changed api\n"
    },
    {
      "commit": "43485a2ebb3d8354511108b962caba41c16cc8de",
      "tree": "a229ff989bcfd132ba80bb6bb6e441d66a5a213a",
      "parents": [
        "5c6475c4aa9c587ccb7ab8de03ce27037c74aaaf"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 11:18:37 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 14 11:18:37 2016 +0100"
      },
      "message": "Further tests for resource model api\n"
    },
    {
      "commit": "5c6475c4aa9c587ccb7ab8de03ce27037c74aaaf",
      "tree": "71d7e68d3d4cbcd7873ea2b261583da087787bd2",
      "parents": [
        "41006b7133d28c2f2c5a95fdeb37962037c305a0"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Sun Mar 13 12:54:11 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Sun Mar 13 12:54:11 2016 +0100"
      },
      "message": "added first tests for resource model api\n"
    },
    {
      "commit": "41006b7133d28c2f2c5a95fdeb37962037c305a0",
      "tree": "2e5967713c61d5eecf965b7241a2eb214116a43c",
      "parents": [
        "a769d95a4ee55df7b12d93c10c71d29dff62cbeb"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Sat Mar 12 12:13:06 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Sat Mar 12 12:13:06 2016 +0100"
      },
      "message": "restructured test files, and moved abstract test topo to base.py\n"
    },
    {
      "commit": "a769d95a4ee55df7b12d93c10c71d29dff62cbeb",
      "tree": "f83eeb67c5fb5099ef32b119a2e5e6fd8e8a1dbe",
      "parents": [
        "42f08becf9e88b1765793977d581f08c3ebf641f"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Sat Mar 12 12:01:27 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Sat Mar 12 12:01:27 2016 +0100"
      },
      "message": "Further work on resource model API\n"
    },
    {
      "commit": "42f08becf9e88b1765793977d581f08c3ebf641f",
      "tree": "40b619e96c1568cacc5477640705c476549f744e",
      "parents": [
        "4282d1a5e61b04fbfa9e2a1e0226c97c85668583"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Mar 10 21:56:34 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Mar 10 21:56:34 2016 +0100"
      },
      "message": "Initial resource limitation model API and classes.\n"
    },
    {
      "commit": "8bbc228be0a98bb10be991dbf361b939b1acfe2f",
      "tree": "d648cca6b3df295805ef62ed6f53a61ffbbc339e",
      "parents": [
        "26455858b9ed9f84c2fc87a2df83ac13bbed1d09"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Mar 08 14:37:03 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Mar 08 14:37:03 2016 +0100"
      },
      "message": "missing documentation\n"
    },
    {
      "commit": "26455858b9ed9f84c2fc87a2df83ac13bbed1d09",
      "tree": "729cb3ebd2476fd36ebfcc1feb59c726de7df7f6",
      "parents": [
        "e26487ba6b33c22a1e3f5f843364df9f0efc07eb"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Mar 08 14:23:53 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Mar 08 14:23:53 2016 +0100"
      },
      "message": "More documentation of the dummy gatekeeper API\n"
    },
    {
      "commit": "e26487ba6b33c22a1e3f5f843364df9f0efc07eb",
      "tree": "da9ac79f06357a3b38aa8fccb790a643cdfae564",
      "parents": [
        "ea8db83259fd1f87774ffb3b80c8ab455481da28"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Mar 08 14:00:21 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Mar 08 14:00:21 2016 +0100"
      },
      "message": "Added prototpye of SONATA gatekeeper API. Can already accept uploaded packages and store them.\n"
    },
    {
      "commit": "ea8db83259fd1f87774ffb3b80c8ab455481da28",
      "tree": "d6672f24b06aa5f81a96e02fed7108a52894742e",
      "parents": [
        "53337bc9b5cd5b6c613453b04c4f9cd703a61344"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Mar 08 10:25:58 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Mar 08 10:25:58 2016 +0100"
      },
      "message": "Enabled TCLinks (e.g. delay property) between data centers.\n"
    },
    {
      "commit": "53337bc9b5cd5b6c613453b04c4f9cd703a61344",
      "tree": "5b1d2af41ab2793311c4d17aff06a6a1ca8b0faa",
      "parents": [
        "ba84f56edf7a7050dceacfbc10b7759dd92f4005"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Mar 08 10:11:48 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Mar 08 10:11:48 2016 +0100"
      },
      "message": "Re-structured API modules. Now prepared to have different kinds of cloud APIs. Added empty module for SONATA fake gatekeeper for y1 demo.\n"
    },
    {
      "commit": "ba84f56edf7a7050dceacfbc10b7759dd92f4005",
      "tree": "0b25af5a61c16e40fb58c1f47282f7560a4bb448",
      "parents": [
        "3fb38396b0794ffbe1089f57e353a56afd9a4ec1"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 07 21:15:35 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 07 21:17:18 2016 +0100"
      },
      "message": "moved example topology to examples folder.\nadded a simple topology used for the year 1 demo storyboard\n"
    },
    {
      "commit": "4c3c8e03246996f21e7e1a2759538a416e677091",
      "tree": "58dff41ba15ad861f360608d433e9fe4e6b53c1c",
      "parents": [
        "9a9bd45b0879a3484990c2efc0106c006ecafe27"
      ],
      "author": {
        "name": "cgeoffroy",
        "email": "geoffroy.chollon@thalesgroup.com",
        "time": "Thu Mar 03 19:20:47 2016 +0100"
      },
      "committer": {
        "name": "cgeoffroy",
        "email": "geoffroy.chollon@thalesgroup.com",
        "time": "Thu Mar 03 19:20:47 2016 +0100"
      },
      "message": "Fix: moving conftest for tests discovery\n"
    },
    {
      "commit": "9524ad314883db5445b27dfd2c61084a7e7329a2",
      "tree": "9a80b0c662cfbfabeed0f3f11248762df184a7ad",
      "parents": [
        "840f1795465dfa8927ea3857a864ca8b6fe5588f"
      ],
      "author": {
        "name": "cgeoffroy",
        "email": "geoffroy.chollon@thalesgroup.com",
        "time": "Thu Mar 03 18:24:15 2016 +0100"
      },
      "committer": {
        "name": "cgeoffroy",
        "email": "geoffroy.chollon@thalesgroup.com",
        "time": "Thu Mar 03 19:01:13 2016 +0100"
      },
      "message": "Using absolute import path\n"
    },
    {
      "commit": "26fded288d29c090e82618ca0930c8d7ecefc884",
      "tree": "5cb326585cc1f8fb3846dc9bc98e2b720c8eba85",
      "parents": [
        "1aefccedc72b31481c01323c4925701079f5bbb8"
      ],
      "author": {
        "name": "cgeoffroy",
        "email": "geoffroy.chollon@thalesgroup.com",
        "time": "Thu Mar 03 18:20:02 2016 +0100"
      },
      "committer": {
        "name": "cgeoffroy",
        "email": "geoffroy.chollon@thalesgroup.com",
        "time": "Thu Mar 03 18:20:02 2016 +0100"
      },
      "message": "Creating a son-emu-cli symbolic name for retro-compatibility\n"
    },
    {
      "commit": "1aefccedc72b31481c01323c4925701079f5bbb8",
      "tree": "f5d1800c3c9fd4f5c77639abe18013b955ae1881",
      "parents": [
        "3eef9fde234a4379d80e0435bac9ce650407a895"
      ],
      "author": {
        "name": "cgeoffroy",
        "email": "geoffroy.chollon@thalesgroup.com",
        "time": "Thu Mar 03 18:19:16 2016 +0100"
      },
      "committer": {
        "name": "cgeoffroy",
        "email": "geoffroy.chollon@thalesgroup.com",
        "time": "Thu Mar 03 18:19:16 2016 +0100"
      },
      "message": "Updating the son-emu-cli filename to a standard module name\n"
    },
    {
      "commit": "3eef9fde234a4379d80e0435bac9ce650407a895",
      "tree": "3112e630a97fa5459906ed7be09febc7b4443031",
      "parents": [
        "a38de012a7a59661484805036eb9cce3c5cddf16"
      ],
      "author": {
        "name": "cgeoffroy",
        "email": "geoffroy.chollon@thalesgroup.com",
        "time": "Thu Mar 03 18:18:13 2016 +0100"
      },
      "committer": {
        "name": "cgeoffroy",
        "email": "geoffroy.chollon@thalesgroup.com",
        "time": "Thu Mar 03 18:18:13 2016 +0100"
      },
      "message": "Moving emuvim into the src directory\n"
    }
  ]
}
