)]}'
{
  "log": [
    {
      "commit": "79ef6aee3dc52f49d1261e40ec5f258fb4372a1e",
      "tree": "1cbee76b70f56048a14bffffcc80ca899ebcfb67",
      "parents": [
        "c89ba38c6bf5ab503515c02c6ed7045320fd0a74"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Jul 08 13:53:57 2016 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Jul 08 13:53:57 2016 +0200"
      },
      "message": "license headers\n"
    },
    {
      "commit": "8484b9004cd990b4733700b211009258fc260fc5",
      "tree": "9d8a3af662eb34ed3219e936d1db41c480dc1f57",
      "parents": [
        "f165242852bf4ae10b6ca994c294e6a8251b9716"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jun 21 09:03:35 2016 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jun 21 09:03:35 2016 +0200"
      },
      "message": "dummy GK now executes emulator specific entrypoint scripts specified in Dockerfiles. Closes #118.\n"
    },
    {
      "commit": "5b23b663630e46460892b65cf8879537acb61c55",
      "tree": "b012bec3c6e78a2692b4eb14922183ade9d83ea2",
      "parents": [
        "50a04b8834fd2c706b27b41751ca19d22051bcc6"
      ],
      "author": {
        "name": "wtaverni",
        "email": "wouter.tavernier@intec.ugent.be",
        "time": "Mon Jun 20 12:26:21 2016 +0200"
      },
      "committer": {
        "name": "wtaverni",
        "email": "wouter.tavernier@intec.ugent.be",
        "time": "Mon Jun 20 12:26:21 2016 +0200"
      },
      "message": "Fix to service chaining driven by dummy GK.\n"
    },
    {
      "commit": "92db7f04dfce5af27243e1126a7e9876af95f639",
      "tree": "34e4d8b5aff691b0f81b2df20d677689178deafa",
      "parents": [
        "9fb74eca3777456b8af33ddc6d6a85c91a899898"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 16 11:48:07 2016 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 16 11:48:07 2016 +0200"
      },
      "message": "test\n"
    },
    {
      "commit": "9fb74eca3777456b8af33ddc6d6a85c91a899898",
      "tree": "7bfeaa22a08109e988bc38e89badc120fa6d407d",
      "parents": [
        "2ddea652655c654d69a8f8aff835555520776fb9"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 16 11:30:55 2016 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 16 11:30:55 2016 +0200"
      },
      "message": "added couple of log output to verify chaining\n"
    },
    {
      "commit": "e3e034e3124ea755e924dc667fd1232323cff70c",
      "tree": "b135b233a25a4e5e92a973027c9a9da67513179a",
      "parents": [
        "241e3e951c4871d956c29887ab101adce4817363"
      ],
      "author": {
        "name": "stevenvanrossem",
        "email": "steven.vanrossem@intec.ugent.be",
        "time": "Wed May 11 23:51:06 2016 +0200"
      },
      "committer": {
        "name": "stevenvanrossem",
        "email": "steven.vanrossem@intec.ugent.be",
        "time": "Wed May 11 23:51:06 2016 +0200"
      },
      "message": "merge master and fix SDN chaining unit test\n"
    },
    {
      "commit": "3b21649946c32a3525175fa4949b0ac0f488ed31",
      "tree": "ea3dd506ab6812a2c37febbd0fc7c35f1c1e9c03",
      "parents": [
        "19f830b3624710e82d494cb28d8755fdbcb40e9d"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed May 11 16:25:50 2016 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed May 11 16:25:50 2016 +0200"
      },
      "message": "Quickfix: Chaining in dummy GK does not work with example package\n"
    },
    {
      "commit": "d87fe47d76dd906a8e9ec2f2dbbcaa7ddc4bbdcb",
      "tree": "94b7501a8c6876cf47e8353a8086264bc5ed6ff9",
      "parents": [
        "27b6d95a9c00319584a2d0ddfd63b17bb7e30dab"
      ],
      "author": {
        "name": "stevenvanrossem",
        "email": "steven.vanrossem@intec.ugent.be",
        "time": "Wed May 11 11:34:34 2016 +0200"
      },
      "committer": {
        "name": "stevenvanrossem",
        "email": "steven.vanrossem@intec.ugent.be",
        "time": "Wed May 11 11:34:34 2016 +0200"
      },
      "message": "update dummygatekeeper with chaining commands\n"
    },
    {
      "commit": "56356cb185b655f9b28c09d99410bea44903ab3b",
      "tree": "6f0e9c779738ff84241b84af1952771273c0a2dd",
      "parents": [
        "35ba405817a6114a78f3c6b6e7ee393afabe9f83"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue May 03 10:43:43 2016 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue May 03 10:43:43 2016 +0200"
      },
      "message": "Full docker pull functionality\n"
    },
    {
      "commit": "35ba405817a6114a78f3c6b6e7ee393afabe9f83",
      "tree": "3743457e9472792d72fa57e774ae250edc5275ca",
      "parents": [
        "82d406e3a7836e4b53997417044d273085e54019"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon May 02 21:21:14 2016 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon May 02 21:21:14 2016 +0200"
      },
      "message": "first version of docker pull functionality\n"
    },
    {
      "commit": "82d406e3a7836e4b53997417044d273085e54019",
      "tree": "f2b3d7042b481814e8c6afe73fc069c342462bb7",
      "parents": [
        "531b001194043e5d5d4c6f6809d2f02959150761"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon May 02 20:52:06 2016 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon May 02 20:52:06 2016 +0200"
      },
      "message": "First steps torwards pulling pre-build docker images in the fake gatekeeper\n"
    },
    {
      "commit": "757fe9a6a65718060fc97ff2eada197d831c4d36",
      "tree": "ec2013d10ef194de937a2b4ea36d538d43f0fcae",
      "parents": [
        "e4a8f4ba3fa1b7fd491e43f66e79d6e03314ef96"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Apr 04 14:11:58 2016 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Apr 04 14:11:58 2016 +0200"
      },
      "message": "Support for new descriptor format.\n"
    },
    {
      "commit": "593ca58d734362b0ddc7ca6ac23631d11f94d57e",
      "tree": "d4d9fc71e7c10f510e6075a311abc79a5ae6b1ba",
      "parents": [
        "070c71210dbbe6e8a79d4387cf17d64a1f3ac83d"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 30 19:55:01 2016 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 30 19:55:01 2016 +0200"
      },
      "message": "made package POST endpoint compatible with original GK endpoint.\n"
    },
    {
      "commit": "b8d9ecb3e6fc0c477794259b96f76a2ed7049cd5",
      "tree": "d81b02bfa179b6553b345520e9c4895b5306d87b",
      "parents": [
        "77f6da451b4f299e7af495da9e8325698b873c7b"
      ],
      "author": {
        "name": "wtaverni",
        "email": "wouter.tavernier@intec.ugent.be",
        "time": "Fri Mar 25 15:18:31 2016 +0100"
      },
      "committer": {
        "name": "wtaverni",
        "email": "wouter.tavernier@intec.ugent.be",
        "time": "Fri Mar 25 15:18:31 2016 +0100"
      },
      "message": "Minor change to dummygatekeeper.py to make it Python 3 compliant (brackets added to print statement).\n"
    },
    {
      "commit": "dfa98d77aa58a5a28fd68f22533e90f78e660882",
      "tree": "4102338564a91b3558e48aa1b4b31437dcdaf41f",
      "parents": [
        "9d7d4b0ec2a0756c288a6f35d7b6423d2a230716"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 23 21:21:49 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 23 21:21:49 2016 +0100"
      },
      "message": "Added test that automatically deploys son-demo.son through the dummy GK. Closes #58\n"
    },
    {
      "commit": "9d7d4b0ec2a0756c288a6f35d7b6423d2a230716",
      "tree": "344720d6ba60cc702f8ba97071e200ba4133a30f",
      "parents": [
        "644b319afbe785ecf05cad40dcbc118d57204c2d"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 23 19:56:44 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Mar 23 19:56:44 2016 +0100"
      },
      "message": "Made fake GK compatible with latest VNFD format.\n"
    },
    {
      "commit": "92237dc0bc0a724210453c2e10445f8d6f68b06c",
      "tree": "59e6a546026292e6f02a1437c8f93eb2edbf464e",
      "parents": [
        "398cd3bc1c3f581cda1965b39e7edfb51c22840d"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 21 15:45:58 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 21 15:45:58 2016 +0100"
      },
      "message": "Standalone mode is working again.\n"
    },
    {
      "commit": "398cd3bc1c3f581cda1965b39e7edfb51c22840d",
      "tree": "dbe45e0a63fb0f5e9449494fb183d1b3d5aabee3",
      "parents": [
        "0caea49645adff9a83f3ae300c4ac785d8a1f32f"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 21 15:04:54 2016 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Mar 21 15:04:54 2016 +0100"
      },
      "message": "Restructured to re-enable GK standalone mode.\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": "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": "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": "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"
    }
  ]
}
