)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "58649151525d1e904b74c03d0ec4b72e7ba3b846",
      "tree": "995c43807b8f2348c833a1f34d242f4a2a53ef11",
      "parents": [
        "e2c127fd1de18bdbd5c705e3c09db170ffafa3fd"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Thu Sep 08 16:48:09 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Thu Sep 08 16:48:09 2016 -0700"
      },
      "message": "New requirements.txt\n"
    },
    {
      "commit": "0c6409664fee644709dca5ddea96921825301d42",
      "tree": "5abcd1b851e4dda04e24cd912d8536241e8e8771",
      "parents": [
        "859e284cb674a097cb97d6372fbfc500dbfcee6e"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Thu Sep 08 16:32:18 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Thu Sep 08 16:32:18 2016 -0700"
      },
      "message": "requirements file for pip.\n"
    }
  ]
}
