)]}'
{
  "log": [
    {
      "commit": "0ab4cb2bfea71765610ef8f0051c8d7b231ad08f",
      "tree": "673cb56dbeb13f026c43fe636a98db3ae1cc9059",
      "parents": [
        "2c6a099da75a0cf428ef57e5e67057e09a4e2625"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed Apr 24 13:13:35 2019 -0400"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Apr 30 11:47:21 2019 -0700"
      },
      "message": "VOL-1577 - General cleanup (gofmt, go vet, go test, dep check)\n\nChange-Id: I536b2746b8bd266f3e75aeccc65bfe7468f1b44a\n"
    },
    {
      "commit": "2c6a099da75a0cf428ef57e5e67057e09a4e2625",
      "tree": "b59b8ca2d9afb0504fc4722a493e1c0d999192ff",
      "parents": [
        "334479db5b9b90c372737bfa398c4168019fa922"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 29 13:46:56 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 29 16:49:03 2019 -0400"
      },
      "message": "[VOL-1588] Improve Flow Add performance\n\nThis update consists of the following:\n1) Update the performance when adding a flow to a logical device,\ndecomposing the flow into parent and child device and sending the\nflow to the adapters.\n2) Format a number of files as per GO fmt.\n3) Ensure the device graph cache gets updated when a new port is\nadded to the graph that belongs to an existing device in cache.\n\nThe flow update/deletion performance will be addressed in a separate\ncommit.\n\nChange-Id: I2eb663cc73eef9fc6172203ed88a35726f5fe008\n"
    },
    {
      "commit": "40fd3b2ebed11a85581b2f34f74c74e54cfc306a",
      "tree": "e70b73b2561d074b549945d8e705461f40ae60ec",
      "parents": [
        "142516e3824069a87b34b9255df09f4569213953"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Apr 23 21:50:47 2019 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Apr 23 21:50:47 2019 -0400"
      },
      "message": "VOL-1497 : Further improved data synchronization between cores\n\n- Introduced locking when modifying branches\n- Introduced locking when modifying rev children\n- Rewrote persistence loading logic to avoid unecessary changes\n- Access controlled CreateProxy to ensure a proxy is not created\n  against an incomplete device entry\n- Removed locking logic from etcd client\n- Replaced revision merging logic with persistence loading\n\nVOL-1544 : Cleanup revisions to improve overall performance\n\n- Ensure that old revisions are discarded\n- Ensure that children do not contain discarded revisions\n- Disabled cache logic for now\n\nChange-Id: I1b952c82aba379fce64a47a71b5309a6f28fb5ff\n"
    },
    {
      "commit": "8f47419a86d05c9c2810a222481070ad665d3e15",
      "tree": "10ffd905444da10594f6a6783ad97cabb96605d1",
      "parents": [
        "9fba865a4f13c5c393b2f645a291dcaa6cb2cc13"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Apr 03 17:20:44 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Apr 04 13:55:56 2019 +0000"
      },
      "message": "[VOL-1547] Add port to logical device when device is active\n\nThis commit consists of the following changes:\n1)  Fix the issue where flows were received when the logical\ndevice flow graph was not ready.\n2) Update the default kafka config for improved performance\n3) Add a lock to the device ownership logic to ensure the\nlock map does not get corrupted.\n\nChange-Id: I840d572e06ed5acf0f3bc1ce423a0ada8f335543\n"
    },
    {
      "commit": "1ce37ad5ed1e75e11a2546fcb325529f435dd211",
      "tree": "a5a80adab81265b39f928e67ac4639f3e9c42a5b",
      "parents": [
        "199fd8694c5c116394df6dca8980467dbde66471"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Sun Mar 24 22:07:24 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Sun Mar 24 22:07:24 2019 -0400"
      },
      "message": "[VOL-1512] Set device ownership\n\nThis commit consists of the following:\n1) Set device ownership per Core in a Core-pair such that only 1\nCore actively process a device (i.e. handles all the requests for\nthat device) while the other Core in the pair passively watch for\nupdates on that device and will take over in case the owner Core\nfailed to process the transaction.\n2) Cleanup the lock mechanisms to ensure we use a read lock when\nneeded instead of just a lock.\n3) Update logical port additions such that ports are added only when\nthe device is enabled.\n4) Update the port Ids for the logical ports.\n5) Update some sarama client configs for performance - this is an\nongoing tune up.\n6) Update the adapter request handler in the Core to send back an\nACK immediately to the adapter request instead of processing the\nrequest fully and then sending an ACK.  This reduces the latency\nover kafka and therefore reduces the likelihood of timeouts.\n\nChange-Id: I9149bf3ba6fbad38e3a29c76ea8dba2f9f731d29\n"
    },
    {
      "commit": "daefa37cb4ad7f8b275d5a8cff05e1d50ebdbfb2",
      "tree": "3614e5432c91dedc9dff0bce387ed7d420bfa1a5",
      "parents": [
        "79c9a046641d23133d1cfc248ca6ac62c812970e"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Mar 15 14:04:25 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Mar 15 14:04:25 2019 -0400"
      },
      "message": "[VOL-1519]  Bug fix when deleting a device\n\nChange-Id: I4e1f42d0c3f43e9778fd007b149f3711fb9f69f0\n"
    },
    {
      "commit": "fc1314d6a147ba10a99fc5d20fb7c6cd268820c5",
      "tree": "f689a292ab08dcde61f3e274abb9c959bb4b02a8",
      "parents": [
        "fffcc8a86b9a2bf8944a872d76e924596b813e73"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Mar 14 09:34:21 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Mar 14 09:34:21 2019 -0400"
      },
      "message": "[VOL-1514]  Add port notification to the logical device\n\nThis update sends port status notifications to the OFAgent.  This\ncommit also refactored the port creation logic to ensure we can\nadd a port to a logical device anytime.\n\nChange-Id: Ied78e93d0feef4621b588cfd4e10bbead79b0a5b\n"
    },
    {
      "commit": "c53a275af72ecd9733d2d1527a3d5d9e7d2ae073",
      "tree": "064e52ad804719fa830088f12cd8900d8edb8d74",
      "parents": [
        "a26e072eaf533d297d5c306de0067f36b36a1b1d"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Fri Mar 08 17:50:10 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Fri Mar 08 17:50:10 2019 -0500"
      },
      "message": "VOL-1509 : Partial fix for merging issue\n\n- Changed channel map in etcd to a sync.Map\n- Changed graph boundaryPorts to sync.Map\n- Added logic to check if proxy access is currently reserved\n- Changed watch logic to exit when proxy access in progress\n- Fixed UpdateAllChildren method\n- Commented out the Drop operation again in node.go\n\nChange-Id: I8a61798e907be0ff6b0785dcc70721708308611d\n"
    },
    {
      "commit": "bdcb8e04320c7e9f57714b5e8dddeeb99e92a6aa",
      "tree": "05fb572aa9f322e01861e8a2717763aedb7bbfd0",
      "parents": [
        "cee54fd6bc77fe5079ecb460a98a68b1a22df583"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Mar 06 16:28:56 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Mar 06 16:28:56 2019 -0500"
      },
      "message": "[VOL-1505]  This update enables the core to add a key when\npublishing an event onto kafka.   The corresponding update is\ndone in the adapter GO components.   Similar changes remain to\nbe done in pyvoltha.\n\nChange-Id: I0bb1e3cb8c2fa9e0214f96d863819755d34a0bb9\n"
    },
    {
      "commit": "260a563f8dc9823c55b6e96b2a9d410073029534",
      "tree": "08f3f1733f8f48526835e9b36394408f5d06ca38",
      "parents": [
        "0105a1f0206deaba5331eeef7bfa8c6308111017"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Feb 26 16:12:49 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Feb 27 11:28:19 2019 -0500"
      },
      "message": "VOL-1497 : Add more control to kv/memory access\n\n- Added kv locking mechanism (etcd only)\n- (watch) control path access whenever possible\n- (watch) use a transaction for updates and merge with memory\n- cleaned up vendoring\n- misc changes to fix exceptions found along the way\n\nAmendments:\n\n- Copyright header got removed in auto-generated file\n- Changed default locking to false for KV list operation\n- Updated backend api to allow the passing of locking parameter\n\nChange-Id: Ie1a55d3ca8b9d92ae71a85ce42bb22fcf1419e2c\n"
    },
    {
      "commit": "b92035435f2922c41cb9c9c078de2abe7367b008",
      "tree": "d12930c4e0bf026551724fc5a820da0945999c5d",
      "parents": [
        "e16186c3874c911c426263ba11919ce6cad07099"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Sep 17 22:56:37 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Sep 18 10:53:57 2018 -0400"
      },
      "message": "This commit consists of the following:\n1) The kafka messaging proxy in Twisted python for adapters\n2) Initial implementation and containerization of ponsim OLT adapter\nand ponsim ONU adapter\n3) Initial submission of request and response facade in both Twisted\npython and Go Language\n4) Initial implementation of device management and logical device management\nin the Core\n5) Update to the log module to allow dynamic setting of log level per\npackage using the gRPC API\n6) Bug fixes and minor changes\n\nChange-Id: Ia8f033da84cfd08275335bae9542802415e7bb0f\n"
    },
    {
      "commit": "bf6e7bb28d756618e6e721a90e1ec64f6490f2f1",
      "tree": "9e3c147ce12a542568f7aba92fd17289f1f4b849",
      "parents": [
        "7dfae95a70e8c04d8c7d7c90eb2caf3654778e33"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Aug 14 22:27:29 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Aug 14 22:27:29 2018 -0400"
      },
      "message": "[VOL-1158] Initial commit of grpc voltha service handler.  Also\nadd license to all files.\n\nChange-Id: I923a53504c74939c1db8177df6197694f2c2b3cd\n"
    },
    {
      "commit": "5c11af796e0cc753f90636a44032894a8fac3f66",
      "tree": "f53d183f96af09dc7de57d01623c9be254e9a447",
      "parents": [
        "cfee5f4f8bb8c3a79bf25b5a3a1bd0c6998a6f24"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jul 20 17:21:05 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jul 20 17:21:05 2018 -0400"
      },
      "message": "Update the RW Core configuration to accept similar configuration as the\nTwisted Python Voltha Core.\n\nChange-Id: Ic9b497dd2b2160d76c941f5115e8e6d0271916e9\n"
    },
    {
      "commit": "cfee5f4f8bb8c3a79bf25b5a3a1bd0c6998a6f24",
      "tree": "4ed2f71f4134bee002d52c8e8d57dd4a22e41f1d",
      "parents": [
        "c300385582fe6db5f79a2381973ff19918a2a9b0"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jul 19 22:47:38 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jul 19 22:47:38 2018 -0400"
      },
      "message": "First voltha-go commit.  This commit is focussed on setting up the voltha-go structure as well as the kvstore library\n"
    }
  ]
}
