)]}'
{
  "log": [
    {
      "commit": "4c9e559d974d5a8cf30e9ba6425547303b9a5d0d",
      "tree": "37da501f855a673243bceef192694e1772a0e8e7",
      "parents": [
        "84169b5c5b9913aa612f3145b2a39c288ecd53d1"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Sep 09 16:20:41 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Sep 09 16:22:01 2019 -0400"
      },
      "message": "[VOL-1890] Flow decomposition fails after a core switch over\n\nCherry Pick into the master branch from voltha-2.1\n\nChange-Id: I84c3a83b5b9115d6ec334af29634486ba7148634\n"
    },
    {
      "commit": "cfe03b969f4d04e0b1e401b45a1bb292f33e6d1e",
      "tree": "907c26ba1a7685e0cbf3402f317c4da24092f122",
      "parents": [
        "631fe5438088c528e5a7a68f6608d276293550d6"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Jun 03 20:06:31 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Jun 03 20:06:31 2019 -0400"
      },
      "message": "[VOL-1679] Fix flow decomposition rules\n\nFix an issue with flow decomposition where the reverse flow was\nnot correctly computed.\n\nChange-Id: I1239a878d101cedec6d64b9da12355f0e5d65e56\n"
    },
    {
      "commit": "3d3b8c2f6431cf86d6da064db19c295a3e3b6fc1",
      "tree": "b6461b9c8472952c4f15d68fdb20401c58b19140",
      "parents": [
        "be883965bb869faa30276b90e64f4bcd6471d049"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 22 18:10:39 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu May 23 11:52:06 2019 -0400"
      },
      "message": "This commit fixes some issues in the Core:\n\n1) Fix the loading of the logical device agent in the Core that does\nnot own the device.\n2) Fix an issue when UNI logical ports were ready to be added but\nthe logical device was not fully ready.\n3) Fix an issue with a deadlock condition when multiple flows were\nadded to the same device\n4) Update the logic when receiving requests to process flows from\nOFAgent.  The logic will need to be revamped in a subsequent\ncommit once OFAgent is able to send transactions IDs when issueing\nFlow updates.\n5) Setup device ownership after a device has been loaded in memory.\n\nChange-Id: I2d604e2ba89e5af21f96871414852c2b6ef85f08\n"
    },
    {
      "commit": "f934a1e5e296062265e100351a1cd4352130f1aa",
      "tree": "2f36322004a66f7cf7c5d945bfbec24041668928",
      "parents": [
        "5f0aa1854c6f9f25053b61967a3b29bdde3fef42"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 01 21:44:09 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 01 21:45:05 2019 -0400"
      },
      "message": "[VOL-1593] Add more unit tests to device graph\n\nChange-Id: Ibf43bf0d77e9b6bbe484b74b5a035abe34e1aeb4\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": "910204f21082ec6a40025b4c2571b1ff9c5d5d23",
      "tree": "dee906918f7bf6e0667fc7a2d7b6b57689d15b6e",
      "parents": [
        "2bdfd3f025b038a087165ff012cb3655702775c6"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 08 17:56:40 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Apr 09 13:33:48 2019 +0000"
      },
      "message": "[VOL-1553] Improve device graph performance\n\nThis update focussed on generating routes using the device graph.\nIt improves the performance by at least 5 times.\n\nChange-Id: I79bdbca8ea3d134e87848e45140d07ee3831f12c\n"
    },
    {
      "commit": "daa6bb293ba6cd2eee66d4ad5e42316a4d5d7e8d",
      "tree": "a04aa6754c512235ef96e218653a0759754fa241",
      "parents": [
        "f7fc1788f86c11b2cd678853a965db52795a1344"
      ],
      "author": {
        "name": "William Kurkian",
        "email": "wkurkian@cisco.com",
        "time": "Thu Mar 07 12:26:28 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 01 14:36:17 2019 +0000"
      },
      "message": "VOL-1460 Updated core to use voltha-protos instead of local protos\nMoved protos to python directory in order to maintain functionaly of containers built there.\nAdded capability to do local builds of protos\nAdded instructions on running dep ensure for getting protos.\nUpdated github.com/golang/protobuf version to v1.3.1\n\nChange-Id: Ia6ef55f07f0d5dcb5b750d7c37b21b71db85bfc4\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": "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": "89b0e94b972a80575cebe96ae927f2d684bb07e4",
      "tree": "579c4fd35b08e3778bb6eda4f6a97390d099afcb",
      "parents": [
        "e4d77668a16fa12d1ee7d83f9aae8f4b3d4f63d1"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Sun Oct 21 21:11:33 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Sun Oct 21 21:11:33 2018 -0400"
      },
      "message": "[VOL-1035] Initial submission of flow decomposition code.\nAdditional test cases will follow to test the core of the flow\ndecomposition functionality\n\nChange-Id: Ie685714ce5ab54ac89501a67f9489613de195c15\n"
    }
  ]
}
