)]}'
{
  "log": [
    {
      "commit": "8a7743872b15bf3d95d4aaaf1b77bfad40cda35d",
      "tree": "43258f000eb932fc7121f523aa0756ecfb77dd49",
      "parents": [
        "023ea7cbbc9482643579b92ab02b3ed104e1f575"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 24 18:25:54 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 24 20:53:40 2016 -0700"
      },
      "message": "All olt-oftest flow and group commands propagate\n\nChange-Id: Iddde6ddddd5a0ca5100ee95d55fedd247ab7f263\n"
    },
    {
      "commit": "023ea7cbbc9482643579b92ab02b3ed104e1f575",
      "tree": "e75ec5bff25548904e2a8e358029cc5fe8bb6466",
      "parents": [
        "4ba198966634f48c11a7dfb5590b404b1b2a1f34"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Oct 16 19:30:34 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 24 01:38:54 2016 -0700"
      },
      "message": "Async/streaming gRPC client/server proto\n\nThis experiment was to fine-tune how we can implement\nasync gRPC client and server code inside a Twisted\npython app.\n\nChange-Id: I945014e27f4b9d6ed624666e0284cc298548adb3\n\nMajor cleanup of openflow_13.proto\n\nChange-Id: I4e54eaf87b682124ec518a0ade1a6050a6ec6da8\n\nRelocated openflow_13.proto to voltha\n\nChange-Id: I66ae45a9142d180c2c6651e75c7a1ee08aef7ef8\n\nRemoved forced utest from make build\n\nChange-Id: If0da58e9d135ebde6ca68c3316688a03a7b10f2f\n\ntwisted openflow agent first pass\n\nChange-Id: Ibe5b4727ccfe92e6fd464ccd3baf6275569ef5d3\n\nstore openflow derived files\n\nChange-Id: Ib3e1384bb2ca2a9c0872767f7b793f96b0a154e2\n\nMinor cleanup\n\nChange-Id: I1280ed3acb606121b616a0efd573f5f59d010dca\n\nFactored out common utils\n\nChange-Id: Icd86fcd50f60d0900924674cbcd65e13e47782a1\n\nRefactored twisted agent\n\nChange-Id: I71f26ce5357a4f98477df60b8c5ddc068cf75d43\n\nRelocated openflow agent to ofagent\n\n... and preserved obsolete working (non-twisted) agent under\n~/obsolete, so we can still run the olt-oftest and pass tests,\nunit the new twisted based agent reaches that maturity point.\n\nChange-Id: I727f8d7144b1291a40276dad2966b7643bd7bc4b\n\nolt-oftest in fake mode works with new agent\n\nChange-Id: I43b4f5812e8dfaa9f45e4a77fdcf6c30ac520f8d\n\nInitial ofagent/voltha operation\n\nChange-Id: Ia8104f1285a6b1c51635d36d7d78fc113f800e79\n\nAdditional callouts to Voltha\n\nChange-Id: If8f483d5140d3c9d45f22b480b8d33249a29cd4e\n\nMore gRPC calls\n\nChange-Id: I7d24fadf9425217fb26ffe18f25359d072ef38fa\n\nFlow add/list now works\n\nChange-Id: Ie3e3e73108645b47891cef798fc61372a022fd93\n\nMissed some files\n\nChange-Id: I29e81238ff1a26c095c0c73e521579edf7092e21\n"
    },
    {
      "commit": "4ba198966634f48c11a7dfb5590b404b1b2a1f34",
      "tree": "31507ac542ba5feeab51b134e11f921e7de9e7b1",
      "parents": [
        "f6c93b98c993c831edc68757184dcc9476149da9"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Sat Oct 22 18:11:22 2016 +0200"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Sat Oct 22 18:11:22 2016 +0200"
      },
      "message": "substituting mail notification for slack notification\n\nChange-Id: Ic777b7a18691b10bab4475f5a78f230b5da90bde\n"
    },
    {
      "commit": "f6c93b98c993c831edc68757184dcc9476149da9",
      "tree": "64da8fefcc5e07fba6b554fd4e00504d25fe8fef",
      "parents": [
        "ff2373bd093a57697adf511fe4e92146ed53db7a"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Sat Oct 22 17:55:04 2016 +0200"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Sat Oct 22 17:55:04 2016 +0200"
      },
      "message": "updating jenkins file\n\nChange-Id: I6f09c34758924a109ecb7597cb1c45edd93e1959\n"
    },
    {
      "commit": "ff2373bd093a57697adf511fe4e92146ed53db7a",
      "tree": "78f371337df4ee0cf1a17cac8050a8ba09c6a71b",
      "parents": [
        "a226e47d7dea701a141efd14d503f73fd41f3e8d",
        "e39523be566546d3431c26f0bc1bdbecdea1d09e"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Oct 20 20:04:17 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@localhost",
        "time": "Thu Oct 20 20:04:17 2016 -0700"
      },
      "message": "Merge \"Async/streaming gRPC client/server proto\""
    },
    {
      "commit": "a226e47d7dea701a141efd14d503f73fd41f3e8d",
      "tree": "964df434755ddc896c748553f35a4a2507a42ec6",
      "parents": [
        "a54b663f7fe41e222b069bd3ef3e97d3b725d9bd",
        "16bdc1a387770bc8cf3d6d6f3c36e3129e677f3e"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Oct 20 18:33:47 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@localhost",
        "time": "Thu Oct 20 18:33:47 2016 -0700"
      },
      "message": "Merge \"adding Jenkinsfile\""
    },
    {
      "commit": "e39523be566546d3431c26f0bc1bdbecdea1d09e",
      "tree": "1154bf88363a50dacf6d62a54e0752b47d98f5a3",
      "parents": [
        "a54b663f7fe41e222b069bd3ef3e97d3b725d9bd"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Oct 16 19:30:34 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Oct 20 18:28:08 2016 -0700"
      },
      "message": "Async/streaming gRPC client/server proto\n\nThis experiment was to fine-tune how we can implement\nasync gRPC client and server code inside a Twisted\npython app.\n\nChange-Id: I945014e27f4b9d6ed624666e0284cc298548adb3\n"
    },
    {
      "commit": "a54b663f7fe41e222b069bd3ef3e97d3b725d9bd",
      "tree": "6d3c32a7284ad4c237e84fcaa3f72dc8bf3597c7",
      "parents": [
        "da4ef468cbd18c886d50a5af7a4f19e78eda233e"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 18 18:01:25 2016 -0400"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 18 18:01:25 2016 -0400"
      },
      "message": "Adding a wait for containers condition\n\nChange-Id: I4601b9f9e2f17ccfaaa1fcc6c24eaf9e13dd3b38\n"
    },
    {
      "commit": "16bdc1a387770bc8cf3d6d6f3c36e3129e677f3e",
      "tree": "1894f82e957e669600e8af2264bb2c9842132bf2",
      "parents": [
        "da4ef468cbd18c886d50a5af7a4f19e78eda233e"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Oct 18 14:31:32 2016 +0100"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Oct 18 14:43:44 2016 +0100"
      },
      "message": "adding Jenkinsfile\n\nChange-Id: Iab794f79dc290d4b1308ceb7c724f2bd8d1400f5\n"
    },
    {
      "commit": "da4ef468cbd18c886d50a5af7a4f19e78eda233e",
      "tree": "12a5fa948d1e892ab5ff40cc16a5b0ac9f7248af",
      "parents": [
        "37a9bf8598001d303178fa2d481e214501004937"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Oct 17 14:22:51 2016 -0400"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Oct 17 14:22:51 2016 -0400"
      },
      "message": "Remove python-libpcap, add libpcap-dev to ansible.  Remove pypcap from the requirements file\n\nChange-Id: Ic1c17975d2ea7bf4966634e317334136c6dffdde\n"
    },
    {
      "commit": "37a9bf8598001d303178fa2d481e214501004937",
      "tree": "08583c171f70b9a5660f2a330ee16143ae0a206c",
      "parents": [
        "b4b11afec1145a93b6e61c842be1dda92c5e9fa2"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Sun Oct 16 20:11:31 2016 -0400"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Sun Oct 16 20:11:43 2016 -0400"
      },
      "message": "Integration test for the build.md file\n\nChange-Id: I93d25f1563636696a5f71471a06056eafee3e9e2\n"
    },
    {
      "commit": "b4b11afec1145a93b6e61c842be1dda92c5e9fa2",
      "tree": "49ae2edcd2931c41159f8a9196915101716271cb",
      "parents": [
        "676ebbb92b64bb6fe4d50bcfc83a34a36dd4deaa",
        "102332c6842b877cee80e7f03b073697de35eff7"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Oct 15 23:29:07 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@localhost",
        "time": "Sat Oct 15 23:29:07 2016 -0700"
      },
      "message": "Merge \"Basic Linux getting started commands.\""
    },
    {
      "commit": "102332c6842b877cee80e7f03b073697de35eff7",
      "tree": "1238c241012c48042fdf3db90b7c9e2a5da92bbf",
      "parents": [
        "f1c3c031f90419e19725193fb71fe517fdcd8310"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Fri Oct 14 10:39:55 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Fri Oct 14 10:39:55 2016 -0700"
      },
      "message": "Basic Linux getting started commands.\n\nChange-Id: I2f881d817d6251ee9cdbf045d5047a401861e709\n"
    },
    {
      "commit": "676ebbb92b64bb6fe4d50bcfc83a34a36dd4deaa",
      "tree": "72169bc82138da01c0d3078f2741eb5eac342814",
      "parents": [
        "f1c3c031f90419e19725193fb71fe517fdcd8310"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Thu Oct 13 22:16:10 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Thu Oct 13 22:16:10 2016 -0700"
      },
      "message": "Adding netifaces pip package.\n\nChange-Id: I94e43bd5726998c89d6f0549e074026e1a5a5f97\n"
    },
    {
      "commit": "f1c3c031f90419e19725193fb71fe517fdcd8310",
      "tree": "37b34c2dceae9c88c04d8ec9586ae4ea95e114a1",
      "parents": [
        "74c1ef0e935e2790848ebab47c0eedd8f5feb45f"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Oct 12 21:58:25 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Oct 12 21:58:25 2016 -0700"
      },
      "message": "Experimental protobuf rendition of OF1.3\n\nThis version happily compiles, but more work is needed:\n- add methods\n- simplify some of the structured (systematically). For\n  instance, many lenth fields are unnecessary in protobuf.\n- Clean file (comments, alignments)\n\nChange-Id: I7e377e874391845b43136a2fcf06380fdc6a4322\n"
    },
    {
      "commit": "74c1ef0e935e2790848ebab47c0eedd8f5feb45f",
      "tree": "6556bb7a64da87a54bba1c4091490c4cf7af2fc6",
      "parents": [
        "d47a5072528fd639d10878fb417c27f1d3339295"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 12 21:17:42 2016 -0400"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 12 21:17:42 2016 -0400"
      },
      "message": "Address review comments of the kafka nbi\n\nChange-Id: I4bffdd92bb05d3f4d4b1b077f2ccf0f332204ed2\n"
    },
    {
      "commit": "d47a5072528fd639d10878fb417c27f1d3339295",
      "tree": "3cddea974bf8bcbd934b8dd329bdf2c2f029d4c7",
      "parents": [
        "bae127558ab82e7d662e20e077415fcaccecd765",
        "220a677dfe60ec9a9a5c74df7d62b3927c737fdf"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Oct 12 10:25:55 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@localhost",
        "time": "Wed Oct 12 10:25:55 2016 -0700"
      },
      "message": "Merge \"Test submit.\""
    },
    {
      "commit": "bae127558ab82e7d662e20e077415fcaccecd765",
      "tree": "83ae8e5895e901ed3467b384e89b92393cdfbade",
      "parents": [
        "c51c065b01038381efb030cc7abdd3fcbe38eb75"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 10 09:55:30 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Oct 12 00:44:51 2016 -0700"
      },
      "message": "Chameleon swagger support\n\nChange-Id: I63b8dc7b31d5e87aa0e5153da302537d90ff733e\n"
    },
    {
      "commit": "220a677dfe60ec9a9a5c74df7d62b3927c737fdf",
      "tree": "5e20d1f1ac62c84a0052f576588b3f228b2d8f20",
      "parents": [
        "c51c065b01038381efb030cc7abdd3fcbe38eb75"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Tue Oct 11 08:10:46 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Tue Oct 11 08:10:46 2016 -0700"
      },
      "message": "Test submit.\n\nChange-Id: I1c6d9e2e7392cf33ff220a412634d8465ab2ccf0\n"
    },
    {
      "commit": "c51c065b01038381efb030cc7abdd3fcbe38eb75",
      "tree": "11202a67640d829c3527c6605d2634a00ac7e9ec",
      "parents": [
        "a4bca4a2db4f0f227568c8c1f4a55b3d18d0b99c"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Oct 05 20:40:19 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Oct 05 20:40:19 2016 -0700"
      },
      "message": "Fix overlapping reconnect loops\n\nChange-Id: I23f5c17700f9ac17baf9c8136739bf32d656bbf0\n"
    },
    {
      "commit": "a4bca4a2db4f0f227568c8c1f4a55b3d18d0b99c",
      "tree": "c170bb1e767ec2bdc0ef53ed36ad6cbbafbb90ea",
      "parents": [
        "da11dd78161aa28756298e2e6ea47d31f5a2ee00",
        "d4226ed3cd4d1f3bd15117ff3b847a8c1ac4b5d9"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Oct 05 18:38:49 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@localhost",
        "time": "Wed Oct 05 18:38:49 2016 -0700"
      },
      "message": "Merge \"Chameleon fault tolerance\""
    },
    {
      "commit": "d4226ed3cd4d1f3bd15117ff3b847a8c1ac4b5d9",
      "tree": "5af094ccd68d23aa5d282e9f21e343d86e805df3",
      "parents": [
        "1504408a3591f5dad8f9bdd85f198f455a5f28fc"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Oct 05 17:49:27 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Oct 05 17:49:27 2016 -0700"
      },
      "message": "Chameleon fault tolerance\n\nChange-Id: Id7060f121f85a444005dfeff6279daef51a59295\n"
    },
    {
      "commit": "da11dd78161aa28756298e2e6ea47d31f5a2ee00",
      "tree": "32fb2d6f333f0ee2f52e17bca98581e6442ea347",
      "parents": [
        "441deddb38e3b92abf728ab3c570c2fefad0c48f"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 17:42:36 2016 -0700"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 17:42:36 2016 -0700"
      },
      "message": "This commit consists of:\n1) Change kafka/zookeeper ports mapping to allow for scaling via\n   docker-compose\n2) Use the afkak consumer example when subscribing to kafka messages\n3) Remove dependency on kafka-python\n4) Update the Build.md file with instructions on how to listen to kafka\n   messages\n"
    },
    {
      "commit": "441deddb38e3b92abf728ab3c570c2fefad0c48f",
      "tree": "406cb7d4b1ef45938123a826784db7a9784e3355",
      "parents": [
        "bc601b7042a58b7c1b917c6c4dd20faad6444f71"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 14:44:26 2016 -0700"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 14:44:26 2016 -0700"
      },
      "message": "Minor cleanups\n"
    },
    {
      "commit": "bc601b7042a58b7c1b917c6c4dd20faad6444f71",
      "tree": "4aa7133dfabe62a68010483e9c5cdf0002fdbdaf",
      "parents": [
        "1fc5792b8309ffcc58b2690788bd14763dafd49c"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 11:47:05 2016 -0700"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 11:47:05 2016 -0700"
      },
      "message": "Updating the BUILD.md file for the kafka update\n"
    },
    {
      "commit": "1fc5792b8309ffcc58b2690788bd14763dafd49c",
      "tree": "ae79fb868f4b1088b59bf7581aa656123c833295",
      "parents": [
        "b99f0839a8c9ce88127634f507605d065c22e5a7",
        "ea2922cabe441abcf0475445d94cffed0d0fa131"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 11:20:40 2016 -0700"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 11:20:40 2016 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.opencord.org:29418/voltha\n"
    },
    {
      "commit": "b99f0839a8c9ce88127634f507605d065c22e5a7",
      "tree": "ae79fb868f4b1088b59bf7581aa656123c833295",
      "parents": [
        "b95fe9a29fcd7d38a410bf52d998dd5de566957d"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 11:20:17 2016 -0700"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 11:20:17 2016 -0700"
      },
      "message": "Update IP address of kafka consumer\n"
    },
    {
      "commit": "ea2922cabe441abcf0475445d94cffed0d0fa131",
      "tree": "ae79fb868f4b1088b59bf7581aa656123c833295",
      "parents": [
        "b95fe9a29fcd7d38a410bf52d998dd5de566957d"
      ],
      "author": {
        "name": "khen",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 11:17:31 2016 -0700"
      },
      "committer": {
        "name": "khen",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 11:17:31 2016 -0700"
      },
      "message": "Update IP address of kafka consumer\n"
    },
    {
      "commit": "b95fe9a29fcd7d38a410bf52d998dd5de566957d",
      "tree": "0cefdb15315d7269494d5a18487c3e16a2e50884",
      "parents": [
        "1504408a3591f5dad8f9bdd85f198f455a5f28fc"
      ],
      "author": {
        "name": "khen",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 11:15:25 2016 -0700"
      },
      "committer": {
        "name": "khen",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 11:15:25 2016 -0700"
      },
      "message": "This commit consists of:\n1) Provide a kafka client to publish events to kafka brokers\n2) Provide zookeeper and kafka docker containers for local testing,\n   will not be present in production\n3) Sends a regular heartbeat to the kafka broker from voltha to\n   exercise all the components\n4) Provides a basic kafka consumeri (requires kafka-python to be\n   installed)  to read the messages off the local kafka broker -\n   this time it is only heartbeat messages\n"
    },
    {
      "commit": "1504408a3591f5dad8f9bdd85f198f455a5f28fc",
      "tree": "9767c43ca22da02a048316e46985b4ceec640524",
      "parents": [
        "034db37f38b01a23ff855a3a7a502e40e9fd002c"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Oct 05 00:18:57 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Oct 05 00:18:57 2016 -0700"
      },
      "message": "Dockerized chameleon to work\n"
    },
    {
      "commit": "034db37f38b01a23ff855a3a7a502e40e9fd002c",
      "tree": "9292a8c75da35dbaddd632bdc5fa1cae9ec40eaa",
      "parents": [
        "7baf38ae39134b37d984dc0d45bac21b7b019cdb"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 03 22:26:41 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 03 22:26:41 2016 -0700"
      },
      "message": "Chameleon self boot-strapping API\n"
    },
    {
      "commit": "7baf38ae39134b37d984dc0d45bac21b7b019cdb",
      "tree": "ba9080c9ec888a2eef85d2e0c3acd8371127a2e1",
      "parents": [
        "4a325d3e07b459f00c1b4e76536374ea07d23457"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Oct 01 15:15:18 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Oct 01 15:15:18 2016 -0700"
      },
      "message": "Swagger UI files\n"
    },
    {
      "commit": "4a325d3e07b459f00c1b4e76536374ea07d23457",
      "tree": "e9e2c957debf1ca47cbec7c702ded3b5fef1018f",
      "parents": [
        "4ca1ef7c6f4a4092493c3a9a6b3f85b854fabe0c"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 14:31:41 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 14:31:41 2016 -0700"
      },
      "message": "Updated BUILD.md\n"
    },
    {
      "commit": "4ca1ef7c6f4a4092493c3a9a6b3f85b854fabe0c",
      "tree": "d3df39cc633135ac88ff41ce523394bc07aa96bb",
      "parents": [
        "5cd64703098cf50d2ac0d7a0fadd68d1a5a1587d"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 13:57:26 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 13:57:26 2016 -0700"
      },
      "message": "Removed obsolete buildSrc subdir\n"
    },
    {
      "commit": "5cd64703098cf50d2ac0d7a0fadd68d1a5a1587d",
      "tree": "1471e7c1915c39da0bf013a09860dbbce79f3ed9",
      "parents": [
        "4536335b5f70b739e22d789da7a138c05b2bbacc"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 13:48:35 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 13:48:35 2016 -0700"
      },
      "message": "Chameleon rest-grpc gateway fetching and compiling\n"
    },
    {
      "commit": "4536335b5f70b739e22d789da7a138c05b2bbacc",
      "tree": "03431025b3e8949c9978a9a36bcc93bb09e86de7",
      "parents": [
        "553826cbe02a32148d85444d6cf1a8a9fa3a585f"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 10:32:18 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 10:32:18 2016 -0700"
      },
      "message": "voltha-rest to voltha-health to reflect scope\n"
    },
    {
      "commit": "553826cbe02a32148d85444d6cf1a8a9fa3a585f",
      "tree": "8a87cd98db6d58b559e3bcfbdda711ded9da8d87",
      "parents": [
        "86be6f169288f52d602e5b415fdc80c76df5d0c4"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 10:24:27 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 10:24:27 2016 -0700"
      },
      "message": "Make GRPC port configurable\n"
    },
    {
      "commit": "86be6f169288f52d602e5b415fdc80c76df5d0c4",
      "tree": "f32eaea8033d9ec5206d112587c90be85e743bde",
      "parents": [
        "32dda55a7ff8244661aa7151e1cdc16d5eba2de3"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 09:56:49 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 09:56:49 2016 -0700"
      },
      "message": "Chameleon outline: a REST-to-GRPC gateway\n"
    },
    {
      "commit": "32dda55a7ff8244661aa7151e1cdc16d5eba2de3",
      "tree": "fed41d7eff5dde585f979de43937c99a1447e0f1",
      "parents": [
        "823620fdba7154224f3070c6cdb2dc406713e718"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 09:17:29 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 09:17:29 2016 -0700"
      },
      "message": "Split Dockerfile in anticipation of rest-gateway\n"
    },
    {
      "commit": "823620fdba7154224f3070c6cdb2dc406713e718",
      "tree": "267948f68d6249aa7c72646ddc60035d80849e5a",
      "parents": [
        "dcf66242c072454361358d5a23e3df6495dc9ff8"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 08:31:57 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 08:31:57 2016 -0700"
      },
      "message": "Schema serving grpc API for introspective clients\n"
    },
    {
      "commit": "dcf66242c072454361358d5a23e3df6495dc9ff8",
      "tree": "1eb354b4c71871062ccca1b41de59dfa81405b68",
      "parents": [
        "0650d1aa1dc187e0de8bc0a0c04b51bdf8f1f37c"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 26 17:36:26 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 26 17:36:26 2016 -0700"
      },
      "message": "Rid pb2_loader hack\n"
    },
    {
      "commit": "0650d1aa1dc187e0de8bc0a0c04b51bdf8f1f37c",
      "tree": "65a60a09868621cabeda08c5fd9dbb470c30b812",
      "parents": [
        "7be6241138ccc1876158f3a74056389bfc8aaf02"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 26 17:29:25 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 26 17:29:25 2016 -0700"
      },
      "message": "Expanded on experimenting with grpc server\n"
    },
    {
      "commit": "7be6241138ccc1876158f3a74056389bfc8aaf02",
      "tree": "5ae25a8b569e890424cdf8b8af33e64176d17fe0",
      "parents": [
        "80259ecd562d1ce15714c859810d5a03fd448c81",
        "361dc59a0f09c6b665f65cbdb31e3c5d2b1ded03"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 25 22:38:09 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 25 22:38:09 2016 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://gerrit.opencord.org:29418/voltha\n"
    },
    {
      "commit": "80259ecd562d1ce15714c859810d5a03fd448c81",
      "tree": "d63ff60a572770d2595e190a11599ae20d1016d9",
      "parents": [
        "d9f400fea2b8f1cd90ca2c508840d9b3b35c4845"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 25 22:38:03 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 25 22:38:03 2016 -0700"
      },
      "message": "Experimenting with grpc processing\n"
    },
    {
      "commit": "361dc59a0f09c6b665f65cbdb31e3c5d2b1ded03",
      "tree": "221b72695ad4026b98d332926d51348a7169debb",
      "parents": [
        "eb435072c37937b1e6bdc3b30b0e0631c9c570af"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 25 22:25:23 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 25 22:25:23 2016 -0700"
      },
      "message": "Getting docker working after grpc added\n\nThis required (unfortunately) at least for now to move to an\nUbuntu image instead of alpine. This is becasue the grpcio-tools\nand grpcio python libs use cython which in turn has some stronger\ndependencies on runtime packages, and we could not yet resolve\nall the issues arising on alpine.\n\nChanges:\n- committed *.desc and *_pb2.py output files so that protoc tools\n  are not needed when building dockerimage\n- moved google protoc extension files (http.proto and annotations.proto\n  to under python source tree. Otherwise they were not copied into\n  the docker image\n- created Ubuntu Dockerfile while we retained the old apline file\n  so that we can resurrect the alpine version later\n"
    },
    {
      "commit": "d9f400fea2b8f1cd90ca2c508840d9b3b35c4845",
      "tree": "53d40a87598b6fbe52f865b1923d71babb9a211d",
      "parents": [
        "162de1768a50801e0996abd77bc9473bb7a7561b"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 25 17:19:49 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 25 17:19:49 2016 -0700"
      },
      "message": "Much streamlined protobuf descriptor parsing\n"
    },
    {
      "commit": "162de1768a50801e0996abd77bc9473bb7a7561b",
      "tree": "bf6c61d11ac3d2c59d5378079dadf41071c23fae",
      "parents": [
        "eb435072c37937b1e6bdc3b30b0e0631c9c570af"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 25 14:49:30 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 25 14:49:30 2016 -0700"
      },
      "message": "GRPC introspection experiment\n"
    },
    {
      "commit": "eb435072c37937b1e6bdc3b30b0e0631c9c570af",
      "tree": "a9498cca90370d92c53854fc9babc31d8b0fe4fa",
      "parents": [
        "d1c9f235279f23db0ca2664d305c8666da360668"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 23 17:10:49 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 23 17:10:49 2016 -0700"
      },
      "message": "Add initial gRPC server\n"
    },
    {
      "commit": "d1c9f235279f23db0ca2664d305c8666da360668",
      "tree": "25df7cfcbae6e9f06b7409b4a703da144b5626c8",
      "parents": [
        "cfd15e5ffaef251e44d0a1c4596fd054bba77a57"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Sep 22 23:18:38 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Sep 22 23:18:38 2016 -0700"
      },
      "message": "Backing out pypcap to save build\n"
    },
    {
      "commit": "cfd15e5ffaef251e44d0a1c4596fd054bba77a57",
      "tree": "c061d6ad1d0faf1a0aed6109a9d9b48d30dbb373",
      "parents": [
        "34a534f75cbbe62314b5313ba48d3b0573503ca3"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Sep 22 23:18:17 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Sep 22 23:18:17 2016 -0700"
      },
      "message": "Avoid sudo in env.sh\n"
    },
    {
      "commit": "34a534f75cbbe62314b5313ba48d3b0573503ca3",
      "tree": "d0cdc62ca2212dcb631225021dfcbf62a93c917e",
      "parents": [
        "13e90ca286cd1734b4d18f9c3d2feb45b27bff89",
        "77fafed2abdc4c13b93fcb568f4b14db26d2bb9a"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:29:16 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:29:16 2016 -0700"
      },
      "message": "Merge bitbucket.org:corddesign/voltha\n"
    },
    {
      "commit": "77fafed2abdc4c13b93fcb568f4b14db26d2bb9a",
      "tree": "d0cdc62ca2212dcb631225021dfcbf62a93c917e",
      "parents": [
        "3198c045d9072f6b53c45ab85892923933474f65",
        "bcee3e175988df98a702aca7437e994e534fc204"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:25:21 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:25:21 2016 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of bitbucket.org:corddesign/voltha\n"
    },
    {
      "commit": "3198c045d9072f6b53c45ab85892923933474f65",
      "tree": "2978c5988e45a5912aba5247a4ba96d7984d376d",
      "parents": [
        "8c121b07737407047be66c3ea73259c6d1e934f7"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:25:15 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:25:15 2016 -0700"
      },
      "message": "Initial README content\n"
    },
    {
      "commit": "bcee3e175988df98a702aca7437e994e534fc204",
      "tree": "f8fd66a223365b50a793a852767f23651f09f826",
      "parents": [
        "8c121b07737407047be66c3ea73259c6d1e934f7"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:24:55 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:24:55 2016 -0700"
      },
      "message": "Tweak gitignore\n"
    },
    {
      "commit": "8c121b07737407047be66c3ea73259c6d1e934f7",
      "tree": "72588568ab463bc2951cde9308aedf957cb68367",
      "parents": [
        "4284eb0ad5a6716d39420add4f15b3b2ed2e3bd1"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 22:42:38 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 22:42:38 2016 -0700"
      },
      "message": "Removed obsolete file\n"
    },
    {
      "commit": "4284eb0ad5a6716d39420add4f15b3b2ed2e3bd1",
      "tree": "a9bce65faad3b66c33886b26443a59f5eb2e0a01",
      "parents": [
        "fe7e778942781b68669a9e6eea99673cfc203d0b"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 16:30:17 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 16:30:17 2016 -0700"
      },
      "message": "Small fix in env.sh\n"
    },
    {
      "commit": "fe7e778942781b68669a9e6eea99673cfc203d0b",
      "tree": "83ae90d9645eb4835362c21580c873fa23743ea0",
      "parents": [
        "a6b09e37944a0dead4ea3a2cf590ee03f25b627e",
        "88099f8e945f750f095648aec90310a88b242a5f"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Wed Sep 21 16:26:27 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Wed Sep 21 16:26:27 2016 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of https://bitbucket.org/corddesign/voltha\n"
    },
    {
      "commit": "a6b09e37944a0dead4ea3a2cf590ee03f25b627e",
      "tree": "bd6443fa8c41525f0b78cfade70deb33a0f93720",
      "parents": [
        "31e29604d3fbd3d6b1db99092549ba7dd9a6be6b"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Wed Sep 21 16:26:09 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Wed Sep 21 16:26:09 2016 -0700"
      },
      "message": "Thin-case dev machine passing OLT-test with Tibit\n"
    },
    {
      "commit": "88099f8e945f750f095648aec90310a88b242a5f",
      "tree": "4bd8f751aa656a2cf770fd4c803108326dced8b1",
      "parents": [
        "63f51bfadf15dec4ab7e09a30130f69314118f52"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:24:32 2016 +0000"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:24:32 2016 +0000"
      },
      "message": "BUILD.md edited online with Bitbucket"
    },
    {
      "commit": "63f51bfadf15dec4ab7e09a30130f69314118f52",
      "tree": "993c8bbaf0f03f592b80b464fa8a8d47c5334aaa",
      "parents": [
        "31e29604d3fbd3d6b1db99092549ba7dd9a6be6b"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:21:56 2016 +0000"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:21:56 2016 +0000"
      },
      "message": "BUILD.md edited online with Bitbucket"
    },
    {
      "commit": "31e29604d3fbd3d6b1db99092549ba7dd9a6be6b",
      "tree": "1a0fab6fbb1b5ec251adfcb5bf0844a9cff60da3",
      "parents": [
        "c1fa551440cd56f0da76d8c5897fd1a9f68c5a67"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:18:21 2016 +0000"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:18:21 2016 +0000"
      },
      "message": "BUILD.md edited online with Bitbucket"
    },
    {
      "commit": "c1fa551440cd56f0da76d8c5897fd1a9f68c5a67",
      "tree": "c51180f5e928248a198a1d6912662e43088a6729",
      "parents": [
        "88bec0be5b12c74d8fcafb75329d3724fd821710"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:08:34 2016 +0000"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 23:08:34 2016 +0000"
      },
      "message": "BUILD.md edited online with Bitbucket"
    },
    {
      "commit": "88bec0be5b12c74d8fcafb75329d3724fd821710",
      "tree": "34a23feb9c3844c968f89caa6acd37d5c95fa7ff",
      "parents": [
        "d0023a94768e7472e59e83984e47f10bba0fac2a"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 15:59:16 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 15:59:16 2016 -0700"
      },
      "message": "Remove make support for vagrant up\n"
    },
    {
      "commit": "d0023a94768e7472e59e83984e47f10bba0fac2a",
      "tree": "4f72024f754f2c4291460eb25f1b32cad99a34fb",
      "parents": [
        "a54f2ac5df7889261d5b27373e0d3ac5f4f21d50",
        "9168d88ca678f5806c30509e0ca403f24b2f4051"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 15:54:27 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 15:54:27 2016 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of bitbucket.org:corddesign/voltha\n"
    },
    {
      "commit": "a54f2ac5df7889261d5b27373e0d3ac5f4f21d50",
      "tree": "4b5a89321f8eb34c26d0cef069ad02eca01d6460",
      "parents": [
        "4161248cf648f9a326b4a4264210d2ecaaa5e391"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 15:54:15 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 15:54:15 2016 -0700"
      },
      "message": "Add support for protobuf API definitions\n"
    },
    {
      "commit": "9168d88ca678f5806c30509e0ca403f24b2f4051",
      "tree": "cb19ffd95171064ca83f80270c0975a78e983fdf",
      "parents": [
        "4161248cf648f9a326b4a4264210d2ecaaa5e391"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcommunications.com",
        "time": "Wed Sep 21 12:59:34 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcommunications.com",
        "time": "Wed Sep 21 12:59:34 2016 -0700"
      },
      "message": "Tibit: Update to EOAM.py -- better timeout handling.\n"
    },
    {
      "commit": "4161248cf648f9a326b4a4264210d2ecaaa5e391",
      "tree": "4658cd79710ff99d0a421527476e730e79c4951d",
      "parents": [
        "ac9310d73488c6ed4054af33c4f7893ad41e8a5a"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 12:26:20 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 12:26:20 2016 -0700"
      },
      "message": "Make venv dir name OS specific\n\nThis is to allow the Vagrantbox to mount your local dev on a Mac, yet\nhave venv working even when it includes OS-specific binary files.\n"
    },
    {
      "commit": "ac9310d73488c6ed4054af33c4f7893ad41e8a5a",
      "tree": "f3af6b0cda42cfc3c64890ed8747eec81b08cb35",
      "parents": [
        "adcc5562a9a01f0bf4b0a9cc0b793d9bd2b54863"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 20 12:56:35 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 20 12:56:35 2016 -0700"
      },
      "message": "Work coordinator for local assignments added\n"
    },
    {
      "commit": "adcc5562a9a01f0bf4b0a9cc0b793d9bd2b54863",
      "tree": "7079f62facecf0945858fe4b0c063d791ad6d909",
      "parents": [
        "8dc1f5eef9f14c1a0e6ab73292204b9125febc5b"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcommunications.com",
        "time": "Mon Sep 19 01:44:06 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcommunications.com",
        "time": "Mon Sep 19 01:44:06 2016 -0700"
      },
      "message": "Tibit EOAM implementation.\n"
    },
    {
      "commit": "8dc1f5eef9f14c1a0e6ab73292204b9125febc5b",
      "tree": "9501d91e2e25ba8a0f097b6da50e3a217705415c",
      "parents": [
        "a341031f0f1fc4a66cc1b5c4c23bb65ffcf8725d"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 18 23:35:39 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 18 23:35:39 2016 -0700"
      },
      "message": "Check if timer was called already\n"
    },
    {
      "commit": "a341031f0f1fc4a66cc1b5c4c23bb65ffcf8725d",
      "tree": "3302fb7fea85b228f89be6b3ff9639ab59c8fcf6",
      "parents": [
        "1420def27fde8321a2eb80b41f0aa7a784aeaec2"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 18 23:29:04 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 18 23:29:04 2016 -0700"
      },
      "message": "Add leader, membership, and workload tracking\n\nStill work in progress, but leader correctly detects workload\nand/or membership change events and properly soaks before\nrerunning reassignment routine (which is not flashed out yet).\n"
    },
    {
      "commit": "1420def27fde8321a2eb80b41f0aa7a784aeaec2",
      "tree": "27f64e8548c96cac9e5b76cb331889630e68e915",
      "parents": [
        "950dff2f53bbfce090a32608e0a39282709b7253"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 18 00:07:31 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Sep 18 00:07:31 2016 -0700"
      },
      "message": "Finish ledaership tracking\n"
    },
    {
      "commit": "950dff2f53bbfce090a32608e0a39282709b7253",
      "tree": "c429a17fcefa64a90e44514e4cbf5a68cd37bddc",
      "parents": [
        "edc88da27e90b8e622ea9751b395448859e3d701"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Sat Sep 17 16:12:34 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Sat Sep 17 16:12:34 2016 -0700"
      },
      "message": "Fixup flake8 to keep going and find all issues.\n"
    },
    {
      "commit": "edc88da27e90b8e622ea9751b395448859e3d701",
      "tree": "5078a75ab0464df09c3f44c0cf9ad0398f2c5d9e",
      "parents": [
        "daa1f6e70e16fe29826d781f9ee4e206268bf548"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Sat Sep 17 00:28:05 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Sat Sep 17 00:28:05 2016 -0700"
      },
      "message": "One step closer to goal.\n"
    },
    {
      "commit": "daa1f6e70e16fe29826d781f9ee4e206268bf548",
      "tree": "6fe516b8759dc1fcafa267d90db162a79257dbfb",
      "parents": [
        "ff82c3ee9a033265e49f5632f4aa8dc2dd28509b"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Sat Sep 17 00:17:31 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Sat Sep 17 00:17:31 2016 -0700"
      },
      "message": "Passing flake8 for new modules.\n"
    },
    {
      "commit": "ff82c3ee9a033265e49f5632f4aa8dc2dd28509b",
      "tree": "de8d06f167ba0bff1718e276701606802089ee89",
      "parents": [
        "418fdc849d7a9249486daf3fc65b639a7b7a605e"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcommunications.com",
        "time": "Fri Sep 16 22:57:49 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcommunications.com",
        "time": "Fri Sep 16 22:57:49 2016 -0700"
      },
      "message": "Its python-libpcap, not python-pcapy.\n"
    },
    {
      "commit": "418fdc849d7a9249486daf3fc65b639a7b7a605e",
      "tree": "84402eb003b3840d7c8442aa47c4873ddebce64d",
      "parents": [
        "109db836dc2c5f622d31f1338dc4fe383233df68"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcommunications.com",
        "time": "Fri Sep 16 22:51:15 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcommunications.com",
        "time": "Fri Sep 16 22:51:15 2016 -0700"
      },
      "message": "Working openflow agent for ONOS OLT-test. Needs integration to VOLTHA.\n"
    },
    {
      "commit": "109db836dc2c5f622d31f1338dc4fe383233df68",
      "tree": "98741d03bfce9b83c7557d53a2afce30279aa560",
      "parents": [
        "09904524795449566619a2a7dd128b30aa91223a"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 16:32:36 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 16:32:36 2016 -0700"
      },
      "message": "Make flake8 happy\n"
    },
    {
      "commit": "09904524795449566619a2a7dd128b30aa91223a",
      "tree": "b0ee81c280fe7b5500cd390b27644a72b0a763a7",
      "parents": [
        "a6f0ec1d27bfc0e06a78b9fdcfc47ff250f5264e",
        "70cb39fe66b41e13f9d58e4697308f3b430d682d"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 16:09:18 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 16:09:18 2016 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of bitbucket.org:corddesign/voltha\n"
    },
    {
      "commit": "70cb39fe66b41e13f9d58e4697308f3b430d682d",
      "tree": "9312a2fa71d2525af1512c44b7682d26a02357f9",
      "parents": [
        "a4761669dfcc68e17fa4844e334c763b39050663"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 15:58:34 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 15:58:34 2016 -0700"
      },
      "message": "Cleaned up requirements\n"
    },
    {
      "commit": "a4761669dfcc68e17fa4844e334c763b39050663",
      "tree": "6bfcfd9d9929bb27652877081fc76f153e4712f0",
      "parents": [
        "67b3e49ddac8b27aa5bbf4612a3539aab97c7405"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 15:56:08 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 15:56:08 2016 -0700"
      },
      "message": "Cleaned up requirements\n"
    },
    {
      "commit": "a6f0ec1d27bfc0e06a78b9fdcfc47ff250f5264e",
      "tree": "fcafb965a04b874781446163c94de75b7d563abf",
      "parents": [
        "107de74583cca5e5c66cd87707359d3b9916c6c2",
        "67b3e49ddac8b27aa5bbf4612a3539aab97c7405"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:50:18 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:50:18 2016 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of bitbucket.org:corddesign/voltha\n"
    },
    {
      "commit": "107de74583cca5e5c66cd87707359d3b9916c6c2",
      "tree": "b7722d54c64bf7cedda0de94e958b14b0650a080",
      "parents": [
        "5157de0ef22585d97aa49147cc2a4bc041c727fa"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:50:04 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:50:04 2016 -0700"
      },
      "message": "Removing --filename on flake8 invocation.\n"
    },
    {
      "commit": "67b3e49ddac8b27aa5bbf4612a3539aab97c7405",
      "tree": "f9dc9964e858b2d6a20a258cb0e9a9f7611bc4f9",
      "parents": [
        "5157de0ef22585d97aa49147cc2a4bc041c727fa"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 15:28:30 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 15:28:30 2016 -0700"
      },
      "message": "New apt-get prereqs\n"
    },
    {
      "commit": "5157de0ef22585d97aa49147cc2a4bc041c727fa",
      "tree": "380e6d55776fec8f909d95ec1111c7eb16d3be8c",
      "parents": [
        "c0a80c85d2d29dcf6385672f3fe173f387375fe8"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:20:37 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:20:37 2016 -0700"
      },
      "message": "Fixing all target for Makefile.\n"
    },
    {
      "commit": "c0a80c85d2d29dcf6385672f3fe173f387375fe8",
      "tree": "ba70c40b452748e69bd6ca7273952c73110aef01",
      "parents": [
        "0b15029cf0e78833b0e3d7fc89c266fae0d9b0da"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:17:45 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:17:45 2016 -0700"
      },
      "message": "Adding flake8 to help.\n"
    },
    {
      "commit": "0b15029cf0e78833b0e3d7fc89c266fae0d9b0da",
      "tree": "f3744d9e2a1784db79f3b984c626b42d9b30d1c9",
      "parents": [
        "b095b658e2569eac38d18522d0d840c6e757edfe",
        "1588fcbdd9c5f945555ed86ebee6f46e31a4d4b5"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:08:11 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:08:11 2016 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of bitbucket.org:corddesign/voltha\n"
    },
    {
      "commit": "1588fcbdd9c5f945555ed86ebee6f46e31a4d4b5",
      "tree": "74ecfeb8b011a98e0db2a38ac40d8e6e5d13ce6b",
      "parents": [
        "61732d4b0611f1721aaeab587f7d5133d54889d6"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 15:07:35 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 15:07:35 2016 -0700"
      },
      "message": "Mainly extended BUILD.md\n"
    },
    {
      "commit": "b095b658e2569eac38d18522d0d840c6e757edfe",
      "tree": "49a2eb62c1f18273c9466210c698257a5c73887e",
      "parents": [
        "84dfd2e46973220cb44b651264e873944c96eb4c",
        "61732d4b0611f1721aaeab587f7d5133d54889d6"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:06:51 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:06:51 2016 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of bitbucket.org:corddesign/voltha\n"
    },
    {
      "commit": "84dfd2e46973220cb44b651264e873944c96eb4c",
      "tree": "28b043f37feaa414123888472108ff98a32cbd74",
      "parents": [
        "e060a7d35b6e75eb66a51f61681915bf5f0b14cf"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:06:34 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:06:34 2016 -0700"
      },
      "message": "Adding flake8 implementation.\n"
    },
    {
      "commit": "61732d4b0611f1721aaeab587f7d5133d54889d6",
      "tree": "5b9b77f14750f63cef5417a531937f3a0e9187a7",
      "parents": [
        "e060a7d35b6e75eb66a51f61681915bf5f0b14cf"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 15:06:30 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 15:06:30 2016 -0700"
      },
      "message": "Fixed spelling in env.sh\n"
    },
    {
      "commit": "e060a7d35b6e75eb66a51f61681915bf5f0b14cf",
      "tree": "3b43577206ae704d5fb71b3146742f261fff4798",
      "parents": [
        "519f856e6019ab49fb62515a54855a3481d112ab"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 11:08:24 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 11:08:24 2016 -0700"
      },
      "message": "Membership ephemeral entry and initial leader election\n\nAlso:\n- env.sh to load what\u0027s needed for dev\n- refactored main\n- async consul client instead of blocking\n"
    },
    {
      "commit": "519f856e6019ab49fb62515a54855a3481d112ab",
      "tree": "fd49c697cd2ca2012e9d488649473a7de1cddaae",
      "parents": [
        "3d5529208fdc8c929d0bf877db9e9191c3417437",
        "e65a36704f434b792ac7d78228da39785a928d92"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 22:26:57 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 22:26:57 2016 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of bitbucket.org:corddesign/voltha\n"
    },
    {
      "commit": "3d5529208fdc8c929d0bf877db9e9191c3417437",
      "tree": "3d030e31db62dbc11f4c7988fc41d2142ded5dc1",
      "parents": [
        "d28fa24b9c03e647eb9bd11b225d28c0c970e66f"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 22:26:34 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 22:26:34 2016 -0700"
      },
      "message": "Missed file added\n"
    },
    {
      "commit": "d28fa24b9c03e647eb9bd11b225d28c0c970e66f",
      "tree": "7e813a9263d2dbb9e13fc7f32e8f98088fc8c3f4",
      "parents": [
        "de22bbc9de04c499f456886f599a44daef7640c2"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 21:55:47 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 21:55:47 2016 -0700"
      },
      "message": "Fixed markdown\n"
    },
    {
      "commit": "e65a36704f434b792ac7d78228da39785a928d92",
      "tree": "f9227facaed14ddf9c2c927271696db7d6c7cb43",
      "parents": [
        "de22bbc9de04c499f456886f599a44daef7640c2"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Wed Sep 14 21:36:52 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Wed Sep 14 21:36:52 2016 -0700"
      },
      "message": "Adding vagrant up to Makefile.\n"
    },
    {
      "commit": "de22bbc9de04c499f456886f599a44daef7640c2",
      "tree": "b1829669e671676df776d7188d7f130bcb3ea21d",
      "parents": [
        "376e7ceb3e6847199ca6d68d030b14e8ba84dc73"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 15:27:33 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 15:27:33 2016 -0700"
      },
      "message": "Health check server in the works\n"
    },
    {
      "commit": "376e7ceb3e6847199ca6d68d030b14e8ba84dc73",
      "tree": "3729baff3c30c0e5b4cd812a70083324f7a0e3d1",
      "parents": [
        "06d69bf4c3336697ab9859e2d3348121a3f1d446"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 15:27:22 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 15:27:22 2016 -0700"
      },
      "message": "Added a todo list\n"
    },
    {
      "commit": "06d69bf4c3336697ab9859e2d3348121a3f1d446",
      "tree": "3cda343f659de6724466e9e496db3577c4f72fdd",
      "parents": [
        "8fc868763a611670c80c176669538f7246cabaf9"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 00:34:06 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 00:34:06 2016 -0700"
      },
      "message": "Minor cleaning\n"
    },
    {
      "commit": "8fc868763a611670c80c176669538f7246cabaf9",
      "tree": "84c9b6e2f00276de4c50026d239a96946c1e1f9c",
      "parents": [
        "9e3718ee249e1b1462ee0120a127d484ffda73b8"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 00:31:05 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 00:31:05 2016 -0700"
      },
      "message": "Add minimalistic REST framework using klein, and a health check REST API to start with\n"
    }
  ],
  "next": "9e3718ee249e1b1462ee0120a127d484ffda73b8"
}
