)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "9e3718ee249e1b1462ee0120a127d484ffda73b8",
      "tree": "01801d84e77016bf1bf6841ccf77fc056f745ef7",
      "parents": [
        "28e0f1c24424d4174fac3013393e5a3c119fffea"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 00:01:04 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 00:01:04 2016 -0700"
      },
      "message": "Cleanup\n"
    },
    {
      "commit": "28e0f1c24424d4174fac3013393e5a3c119fffea",
      "tree": "6528143732ca5febb72a1ca964a253cfa6a298e6",
      "parents": [
        "f2da1d02db5ebd95f410c94a26364969ff9f460a"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 13 23:55:43 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 13 23:55:43 2016 -0700"
      },
      "message": "Make (container) hostname the voltha instance id in consul\n\nThis makes it a lot easier to correlate logs, consul entries, and docker\ncommands and output.\n"
    },
    {
      "commit": "f2da1d02db5ebd95f410c94a26364969ff9f460a",
      "tree": "34b7d6b28dc23bc2c8c9f323c2e3b8eb3d4a3612",
      "parents": [
        "d7c7c486c19744dc89b6d724401ea83582f960a1"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 13 23:21:35 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 13 23:21:35 2016 -0700"
      },
      "message": "Consul registration and kv interface added\n\nAdditional changes:\n- Reworked command line parsing\n- Added cleaner default handling, also reading certain environmen vars\n- Many new options\n- Docker compose file to start a consul + fluentd + voltha combo for\n  testing purposes\n"
    },
    {
      "commit": "d7c7c486c19744dc89b6d724401ea83582f960a1",
      "tree": "f070727d7a50a3469651ea84530ff45886897786",
      "parents": [
        "c0aa851e55d33983eba09a4429518429c2ac59d7"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 13 00:45:38 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 13 00:45:38 2016 -0700"
      },
      "message": "Introduced config file and fixed traceback support in exception logs\n"
    },
    {
      "commit": "c0aa851e55d33983eba09a4429518429c2ac59d7",
      "tree": "f2d0ba614771178ccfb9a32cf7e494fcbd578523",
      "parents": [
        "adbb88dff0624a2304de244a4fd0e991e9e1473e"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 12 23:42:26 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 12 23:42:26 2016 -0700"
      },
      "message": "Fluent and standard logging works nicely\n"
    },
    {
      "commit": "adbb88dff0624a2304de244a4fd0e991e9e1473e",
      "tree": "ccc2e69f48b0b3701da4bd2c4382bde33230d0f2",
      "parents": [
        "59b7a88ecd9b1e133c7f53cb692d6fbf08a8976c"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 12 21:24:57 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 12 21:24:57 2016 -0700"
      },
      "message": "Fixed build, strated adding fluent support\n"
    },
    {
      "commit": "59b7a88ecd9b1e133c7f53cb692d6fbf08a8976c",
      "tree": "955c40c6b2fadcffd8246ff1814ef21cd869195f",
      "parents": [
        "b71c2a044b5805d2607b8d4775a662f64a26d87f"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 12 14:42:59 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 12 14:42:59 2016 -0700"
      },
      "message": "Quiet mode added\n"
    },
    {
      "commit": "b71c2a044b5805d2607b8d4775a662f64a26d87f",
      "tree": "ee12efd38d17efee3ff5fe9f49a3c982544478ba",
      "parents": [
        "eb56d71b28c59e957fd01371b4ba40ba035476bc"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 12 13:12:07 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 12 13:12:07 2016 -0700"
      },
      "message": "Initial log framework\n\nAlso:\n\n- Renamed voltha.py to main.py (due to module collision)\n- Added logging related dependencies\n- Twisted loop\n"
    },
    {
      "commit": "eb56d71b28c59e957fd01371b4ba40ba035476bc",
      "tree": "434b18ae4ac3247a697c6a867eb799b62eb88837",
      "parents": [
        "51af3395e6ce2e54079e670d31e202770f99a5e8"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Sep 10 22:20:52 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Sep 10 22:20:52 2016 -0700"
      },
      "message": "Make gradle buildImages task to rely on \u0027make\u0027\n"
    },
    {
      "commit": "51af3395e6ce2e54079e670d31e202770f99a5e8",
      "tree": "27e0df31943de3e331a7c531b91af0c488b53e55",
      "parents": [
        "8fa9da058ff2333f980fd283925e60e92730fc35"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Sep 10 22:18:45 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Sep 10 22:18:45 2016 -0700"
      },
      "message": "More robust build + utest hooked up\n"
    },
    {
      "commit": "8fa9da058ff2333f980fd283925e60e92730fc35",
      "tree": "dc94302215cf6003d28d00d6a9a13d538a5d2bba",
      "parents": [
        "b09d88ff44f253542958d8e25ca40611314b9e90"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Sep 10 17:34:03 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Sep 10 17:34:03 2016 -0700"
      },
      "message": "Build steps explained\n"
    },
    {
      "commit": "13e90ca286cd1734b4d18f9c3d2feb45b27bff89",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Fri Sep 09 17:14:03 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@localhost",
        "time": "Fri Sep 09 17:14:03 2016 -0700"
      },
      "message": "Initial empty repository\n"
    },
    {
      "commit": "b09d88ff44f253542958d8e25ca40611314b9e90",
      "tree": "f4e7cc3f3859f078a94e210fac9a7764e5a63f51",
      "parents": [
        "fb29566761e92ad2abdcbd9bbda312a5f0593f9e"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 09 00:53:28 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 09 00:53:28 2016 -0700"
      },
      "message": "With these changes we can pip install deps in Vagrant box and Docker\n"
    },
    {
      "commit": "fb29566761e92ad2abdcbd9bbda312a5f0593f9e",
      "tree": "9da70f0183b1ec5e3b02d78efb77363da73ef02f",
      "parents": [
        "593c49a442e4ef7698c4c33d984b26e20fe0126f"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 09 00:38:30 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 09 00:38:30 2016 -0700"
      },
      "message": "Removed gevent and numpy from requirements\n"
    },
    {
      "commit": "593c49a442e4ef7698c4c33d984b26e20fe0126f",
      "tree": "575827b0697d0565a1e9e9f34be73c1c72f7a248",
      "parents": [
        "58649151525d1e904b74c03d0ec4b72e7ba3b846"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Sep 08 17:04:11 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Sep 08 17:04:11 2016 -0700"
      },
      "message": "Use the standard requirements.txt for prereqs\n"
    }
  ],
  "next": "58649151525d1e904b74c03d0ec4b72e7ba3b846"
}
