)]}'
{
  "log": [
    {
      "commit": "58d1c06da6c6cb9122106de59a9382f0c1431898",
      "tree": "12d04c50a904f6fadeb8236150120c888452fdaf",
      "parents": [
        "eafdf5cac5dac6bef10f5f96bbd4de4452a5e766"
      ],
      "author": {
        "name": "Elia Battiston",
        "email": "elia@opennetworking.org",
        "time": "Tue Feb 08 11:54:27 2022 +0100"
      },
      "committer": {
        "name": "Elia Battiston",
        "email": "elia@opennetworking.org",
        "time": "Tue Feb 08 16:05:26 2022 +0100"
      },
      "message": "[VOL-4595] Get image status of all ONUs if no deviceId is provided\n\nChange-Id: I0ea0793e5703a8ebb27dcbdfc570522f50d2018c\n"
    },
    {
      "commit": "eafdf5cac5dac6bef10f5f96bbd4de4452a5e766",
      "tree": "67a4604664cb6fd32760389b2fb1a7bb68697857",
      "parents": [
        "24ba08010800ed35c066ed46d09a0d8c223db562"
      ],
      "author": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Mon Jan 24 14:27:54 2022 +0530"
      },
      "committer": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Mon Jan 24 10:44:48 2022 +0000"
      },
      "message": "VOL-4529 Allowing force delete while reconciling device\n\nChange-Id: I799c4246618b55a0439f86e634887ee922f8b68d\n"
    },
    {
      "commit": "06a0ce2af94f25b2ec9c9c4f3d22dcedad3fe2b0",
      "tree": "f1dbcffca1b6608905a1745427e98efebb9f9f76",
      "parents": [
        "25057da8b458661ee0b099df99d07a9bce42d49a"
      ],
      "author": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Tue Dec 14 11:09:10 2021 +0530"
      },
      "committer": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Wed Dec 15 11:24:04 2021 +0530"
      },
      "message": "VOL-4511: Fix logical Meters are not deleted from the kv store after olt\ndevice delete some times - part 3\n- Delay logical device deletion from model until logical meters are cleared\n- During meter updates have additional checks to see if the logical device\n  exists in model.\n\nChange-Id: I09788b6cdc00779c5f9f5de0e691de79608262fb\n"
    },
    {
      "commit": "25057da8b458661ee0b099df99d07a9bce42d49a",
      "tree": "a83fc5d172c0ba0ec3d214b047b7551dd72f8523",
      "parents": [
        "d821e4d9c6bb02c4fddb2aab3fce387dfc736c21"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Dec 08 14:40:45 2021 -0500"
      },
      "committer": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Thu Dec 09 10:44:19 2021 +0530"
      },
      "message": "[VOL-4514] Addressing device reconciliation failure\n\nSee comments on https://jira.opencord.org/browse/VOL-4514\n\nThis change is dependent on the related proto and voltha lib go\nchanges to be merged first.  Until then jenkins will fail.\n\nChange-Id: I8d99c3619d630677d402b9fb4b4f0bc22dd9a9f0\n"
    },
    {
      "commit": "d821e4d9c6bb02c4fddb2aab3fce387dfc736c21",
      "tree": "41db1e628c05d3f6b4343e8c7644f546be582bd3",
      "parents": [
        "3d922b6ea54017bfe643b02892e1853376033a31"
      ],
      "author": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Wed Dec 08 15:23:52 2021 +0530"
      },
      "committer": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Wed Dec 08 15:26:42 2021 +0530"
      },
      "message": "VOL-4511: Fix logical Meters are not deleted from the kv store after olt\ndevice delete some times - part 2\n\n- Serialize meter operation and logical device delete\n\nChange-Id: I641f372d0b2397a971305b76debda6fdcbcca8b4\n"
    },
    {
      "commit": "3d922b6ea54017bfe643b02892e1853376033a31",
      "tree": "bf5b0ef4fd73aeecd903934e704abf713905c3dd",
      "parents": [
        "75517eac39bb430fd7e7f2b14c87efd36faf0fca"
      ],
      "author": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Mon Dec 06 15:27:02 2021 +0530"
      },
      "committer": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Mon Dec 06 15:32:46 2021 +0530"
      },
      "message": "VOL-4511: Logical Meters are not deleted from the kv store after olt\ndevice delete some times\n\nAfter olt device delete, the logical meters are cleaned up, but before\nthe logical device could be deleted, ONOS re-installs the meters and\nthis becomes a stale entry on the KV store.\nThe fix here is to delay logical meter deletion until logical device\nis deleted from the KV store.\n\nChange-Id: I4010da6dead26b481e56ac29d576d8f3e48a936a\n"
    },
    {
      "commit": "75517eac39bb430fd7e7f2b14c87efd36faf0fca",
      "tree": "00dac6f47d65301dc4c72c122e4c02291c5f5397",
      "parents": [
        "77dde841a0bf247db4987be2b1e3a2d13013c7f7"
      ],
      "author": {
        "name": "Abhilash Laxmeshwar",
        "email": "abhilash.laxmeshwar@radisys.com",
        "time": "Wed Nov 24 18:38:10 2021 +0530"
      },
      "committer": {
        "name": "Abhilash Laxmeshwar",
        "email": "abhilash.laxmeshwar@radisys.com",
        "time": "Tue Nov 30 12:37:07 2021 +0530"
      },
      "message": "VOL-4465 raise ONU/OLT deleted events\n\nChange-Id: I8f8aea3dcf97996816f8a856b05e751f7c391ee4\n"
    },
    {
      "commit": "77dde841a0bf247db4987be2b1e3a2d13013c7f7",
      "tree": "0acc282123b6a08c0d4d8701ccdbcfd0dd6f4a5a",
      "parents": [
        "6cd8e860f4c890538b7d07874c0fd911e74b9db3"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Thu May 27 15:31:54 2021 +0200"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Fri Nov 19 09:53:49 2021 -0800"
      },
      "message": "[VOL-4137] Reporting logical device deletion through event to of-agent for immediate disconnection from ONOS\n\nChange-Id: I35cd8922ee34bbb8055c9418e46a2bd754dfbd02\n"
    },
    {
      "commit": "6cd8e860f4c890538b7d07874c0fd911e74b9db3",
      "tree": "60b743baa7faae2b3696e88306d1beadcdeaad86",
      "parents": [
        "68a5e0c2f6879eb9c6e268b0b0e4b8d4b38ee5cf"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Nov 12 16:33:43 2021 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Nov 12 16:33:43 2021 -0500"
      },
      "message": "[VOL-4421] Force delete a device on callback\n\nThis commit removes a device from the core after a force delete\ncallback irrespective if the adapter response.  Aslo, this commit\nwill abort an in-progress reconcile() is a delete force callback is\nreceived.\n\nChange-Id: I1dd7b797163760174e671275ce7e560e0a8e794d\n"
    },
    {
      "commit": "68a5e0c2f6879eb9c6e268b0b0e4b8d4b38ee5cf",
      "tree": "8d9097bb3f175c2d8685ad8212c05f5601d8fac5",
      "parents": [
        "832cff6314806b70abe946764eb75884bc45d928"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Sat Nov 06 13:08:03 2021 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Nov 09 17:10:11 2021 -0500"
      },
      "message": "[VOL-4421]  Execute delete force following an adapater restart\n\nChange-Id: I1f27568ac5587740682ce39eaac86a4e813973e7\n"
    },
    {
      "commit": "832cff6314806b70abe946764eb75884bc45d928",
      "tree": "7532c358ba5cf60fa07a6cc9bc783bb3f68bef18",
      "parents": [
        "4b4bd2562c6ee4267f4f1fd660cfbdc36a23650d"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Fri Nov 05 17:05:18 2021 +0100"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Tue Nov 09 15:36:16 2021 +0100"
      },
      "message": "[VOL-4445] Correct error type to proceed with deletion with half route\n\nALso moving deletion of logical device and meters to correct place in transitions.go\n\nChange-Id: I91242ae9611792a1aeb7ac9ebd6116a5fe820392\n"
    },
    {
      "commit": "4b4bd2562c6ee4267f4f1fd660cfbdc36a23650d",
      "tree": "b63a98c03cdc014b934878a06bcc979652594dcc",
      "parents": [
        "9beaaf1e093f11de9e301b660383c267360c927d"
      ],
      "author": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Mon Nov 08 15:59:40 2021 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Nov 08 16:54:41 2021 +0000"
      },
      "message": "VOL-4435 checks for parent device in reconcilation + flow timeout\n\nChange-Id: I6de908454775d9c4ff98cf13682567241dd77ebb\n"
    },
    {
      "commit": "9beaaf1e093f11de9e301b660383c267360c927d",
      "tree": "b1dff2a83efb19a0cd98b1b9c3ede0af687b740b",
      "parents": [
        "92dd12136e1f5d3b4b4a1732e32fdfe84e8a4229"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 19 17:32:01 2021 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Nov 08 14:58:49 2021 +0000"
      },
      "message": "[VOL-4371]  Voltha protos cleanup\n\nChange-Id: I9ee6ef8c48e7287c3b546c59d5190a8311f1b3ac\n"
    },
    {
      "commit": "92dd12136e1f5d3b4b4a1732e32fdfe84e8a4229",
      "tree": "9737489fe15b5ac42227a9fe8073a8bc6b18e0e1",
      "parents": [
        "87462ef6004de356286a97495091d00d8ed26f0c"
      ],
      "author": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Fri Oct 22 11:42:56 2021 -0700"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Tue Nov 02 10:35:30 2021 +0000"
      },
      "message": "VOL-4278 rw-core currently rejects the EnableDevice call if the admin-state of device is already ENABLE.\nrw-core should check the operational-state in this case and let the call proceed,\nif the operational-state is FAILED\n\nChange-Id: Ic5f53cd93d47a65a733511569813c8009c74c177\n"
    },
    {
      "commit": "87462ef6004de356286a97495091d00d8ed26f0c",
      "tree": "bf2e34a79f60a62e721da3b41e8eb702d55c6956",
      "parents": [
        "ad1e683f85c74b163a9ec313ef770a7127c95b16"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Oct 28 14:54:49 2021 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Oct 28 14:56:03 2021 -0400"
      },
      "message": "[VOL-4421] Use delete force for callbacks\n\nChange-Id: I5af417c6023ce6560f1eb61b3b50cf150a9e7f90\n"
    },
    {
      "commit": "ad1e683f85c74b163a9ec313ef770a7127c95b16",
      "tree": "ba7ddeb1696d67690b86df1598e2aa64032985d3",
      "parents": [
        "626a03433faf036c78b02596117ad10b087cd1df"
      ],
      "author": {
        "name": "serkant.uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Thu Dec 17 21:08:38 2020 +0300"
      },
      "committer": {
        "name": "Serkant Uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Tue Oct 26 14:23:22 2021 +0000"
      },
      "message": "[VOL-3731] Delete etcd stale data after olt reboot\n\nChange-Id: I345b1af33de943c795888ad2defe2e470b6ea2c4\n"
    },
    {
      "commit": "9e120e97f455194e471a79722af79fa0d68a3df2",
      "tree": "fd958c0f0cf1cc263306a8df7c05ed2e56cb5c7e",
      "parents": [
        "5d126900afe89562d9716f11d7b40811710d564a"
      ],
      "author": {
        "name": "ssiddiqui",
        "email": "salmansiddiquimailbox@gmail.com",
        "time": "Mon Oct 11 12:33:05 2021 +0530"
      },
      "committer": {
        "name": "ssiddiqui",
        "email": "salmansiddiquimailbox@gmail.com",
        "time": "Wed Oct 20 16:07:49 2021 +0530"
      },
      "message": "[VOL-4301] Onuimage download failure status in case of wrong device-id\n\nChange-Id: I8882aa6bc1956b32d4cbd88efb026ee5d31d5261\n"
    },
    {
      "commit": "5d126900afe89562d9716f11d7b40811710d564a",
      "tree": "9428fd6b5e7be285f3d9948a4a3029aabc44ba38",
      "parents": [
        "d948f7701638cccadb9a514f722927f8131b0a46"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Oct 07 10:04:43 2021 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Oct 07 15:09:30 2021 -0400"
      },
      "message": "[VOL-4381] Fix missing device unlock in the core when invoking\nsome image request. Also fixes a unit test issue.\n\nChange-Id: I8afa4b4cb641509340e912d4f14ea93815135f71\n"
    },
    {
      "commit": "d948f7701638cccadb9a514f722927f8131b0a46",
      "tree": "98f9ea796e32934954996e55982306e0db59072c",
      "parents": [
        "21e54c3ea127cefd9c8649007ee3826098e3c32a"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Aug 11 17:49:24 2021 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 05 13:52:05 2021 -0400"
      },
      "message": "[VOL-4291] Rw-core updates for gRPC migration\n\nChange-Id: I8d5a554409115b29318089671ca4e1ab3fa98810\n"
    },
    {
      "commit": "21e54c3ea127cefd9c8649007ee3826098e3c32a",
      "tree": "4b1b6e47f3ec94910e173224d53b0b00aa7ee1b2",
      "parents": [
        "6080c17a69a8965a1754977ab93759b2936c6e21"
      ],
      "author": {
        "name": "ssiddiqui",
        "email": "salmansiddiquimailbox@gmail.com",
        "time": "Tue Jul 27 11:30:46 2021 +0530"
      },
      "committer": {
        "name": "ssiddiqui",
        "email": "salmansiddiquimailbox@gmail.com",
        "time": "Tue Aug 17 12:35:52 2021 +0530"
      },
      "message": "[VOL-4001] MPLS support in vOLTHA-Core\n\nChange-Id: I6b46ccadbbccafe577d717d6fbf3ace7efa4d1aa\n"
    },
    {
      "commit": "6080c17a69a8965a1754977ab93759b2936c6e21",
      "tree": "eaadab1bfa018bac4938386d98511a707acd220d",
      "parents": [
        "2195cccf41c5e1b08d8e513a32de3c0994d34c9b"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Sat Jul 24 00:22:28 2021 +0000"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Sun Aug 08 10:24:35 2021 -0400"
      },
      "message": "VOL-4284 simplify command line arg specification\n\nChange-Id: Icc96dbf8ef1c06a4976c54fa53ce79f55f715e6a\n"
    },
    {
      "commit": "2195cccf41c5e1b08d8e513a32de3c0994d34c9b",
      "tree": "3be7199dc0415c0e20bbeeb00632e2fcde5e269c",
      "parents": [
        "fbc6143653a90f99a33bd4451289624889c62899"
      ],
      "author": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Wed Jun 23 20:23:01 2021 +0530"
      },
      "committer": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Thu Jul 22 15:09:03 2021 +0530"
      },
      "message": "VOL-4189\nrwcore - RPC update-flows-incrementally() triggered during reconciling\n\nChange-Id: I91b260bdaf7401927c03eed08847c2d7b4112095\n"
    },
    {
      "commit": "1a0d622480ea7652fea327249b8c6288a0530269",
      "tree": "45d18cbfa9b4bb30b230b2ae394c4e0ed70e25ba",
      "parents": [
        "482e4429a0c82141abceabf1255a652cc8c80e4d"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Jun 30 16:48:44 2021 -0400"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Tue Jul 06 15:06:38 2021 +0000"
      },
      "message": "[VOL-4211] Persist meters in the Core\n\nChange-Id: I0f9a2914996a69be080bd8f77b3c7ae6cc902cb3\n"
    },
    {
      "commit": "482e4429a0c82141abceabf1255a652cc8c80e4d",
      "tree": "469dc024493f6691cc84a4b2c68df0e14a6e847f",
      "parents": [
        "90670dd9ae108f539652e968e8188b55d68a88bd"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jun 30 12:23:42 2021 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jun 30 23:08:29 2021 -0700"
      },
      "message": "VOL-4209 - halt retries on reconcile failure\n\nChange-Id: Ib85f08d65a5d19ea91726fda1fe094ef9afadfcd\n"
    },
    {
      "commit": "90670dd9ae108f539652e968e8188b55d68a88bd",
      "tree": "35b5b894ba3187b16329b77213a6c23b6dcfdaa0",
      "parents": [
        "fac8c19bea4646743b2b0002c97dd68f024bf786"
      ],
      "author": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Tue Jun 29 20:05:38 2021 +0530"
      },
      "committer": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Tue Jun 29 22:39:17 2021 +0530"
      },
      "message": "fix to avoid flooding of reconcile rpc request\n\nChange-Id: Ic25858cb36106d08d06de06d0d98bf8be150a970\n"
    },
    {
      "commit": "fac8c19bea4646743b2b0002c97dd68f024bf786",
      "tree": "e8565eea8b2df49785a05daf293e0a01f11563d6",
      "parents": [
        "ff4a7bbcef63a10decdca14bbb9af20d5c05311e"
      ],
      "author": {
        "name": "Gamze Abaka",
        "email": "gamze.abaka@netsia.com",
        "time": "Mon Jun 28 12:04:32 2021 +0000"
      },
      "committer": {
        "name": "abakagamze",
        "email": "gamze.abaka@netsia.com",
        "time": "Mon Jun 28 15:20:53 2021 +0300"
      },
      "message": "[VOL-4183] Sending the right flowMetadata value to the adapters\n\nChange-Id: Id720bc982c2f44e72c857e53f10521d8d3d1b3f8\n"
    },
    {
      "commit": "5458a1c3a7ed4e36f447a3a5059ce056238453b1",
      "tree": "146fe8305683400fd697f29c335b3b9322eb3122",
      "parents": [
        "581cf4b8f8eb608b8196b0ed048eab66b9225f9f"
      ],
      "author": {
        "name": "yasin sapli",
        "email": "yasin.sapli@netsia.com",
        "time": "Mon Jun 14 22:24:38 2021 +0000"
      },
      "committer": {
        "name": "yasin sapli",
        "email": "yasin.sapli@netsia.com",
        "time": "Tue Jun 22 01:55:51 2021 +0300"
      },
      "message": "[VOL-4183] Multi UNI\n\nvoltha-lib-go version changed\n\nUnused constant removed\n\nBefore sending trap flows to OLT device, rw-core sets the correct meterId to flow.\n\nChange-Id: Id16afc685161dee560b62cc6c045c44f0bc4a427\n"
    },
    {
      "commit": "581cf4b8f8eb608b8196b0ed048eab66b9225f9f",
      "tree": "ceba8ea2815711556135a435681d7b5ba99b645a",
      "parents": [
        "7585a96fe0ef6101d19237c087fcc274b8e7b4e2"
      ],
      "author": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Wed Jun 16 22:42:07 2021 +0530"
      },
      "committer": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Fri Jun 18 21:54:37 2021 +0530"
      },
      "message": "VOL-4147\nAdd support of setting operation state to RECONCILE_FAILED from adapters\n\nChange-Id: I419517fc741abb5d625862740c91e291f02df89f\n"
    },
    {
      "commit": "7585a96fe0ef6101d19237c087fcc274b8e7b4e2",
      "tree": "3daaf259cbf17c83a51933b29a739dee886733cb",
      "parents": [
        "34dd63fda5e09e23b24747b5ecabab29c6a0c2fc"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jun 10 16:15:38 2021 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jun 10 16:27:29 2021 -0400"
      },
      "message": "[VOL-4178, VOL-3952] This commit removes flows/groups/meters persistency\n\nThis commit removes flows/groups/meters persistency from rw-core.\nAs part of this change, it also fixes a bug where devices were not\nbeing loaded on an rw-core restart.  This is a necessary condition\nto allow the non-persistency of flows/groups/meters to work.\n\nThis commit also renames \"loader\" to \"cache\" for the flows/groups/\nmeters to differentiate between data that is loaded from the KV\nstore and the one in cache.\n\nChange-Id: Ib14e1450021abe30b17673c2910768fb740dba51\n"
    },
    {
      "commit": "34dd63fda5e09e23b24747b5ecabab29c6a0c2fc",
      "tree": "4914d2b5ebbc8a0b511c37db02104c705783fcb4",
      "parents": [
        "6bd4de011aedee5138ef77173f9eb9cf8eb507b6"
      ],
      "author": {
        "name": "Andrey Pozolotin",
        "email": "posandrey@gmail.com",
        "time": "Mon May 31 21:26:40 2021 +0300"
      },
      "committer": {
        "name": "Andrey Pozolotin",
        "email": "posandrey@gmail.com",
        "time": "Tue Jun 08 12:38:19 2021 +0300"
      },
      "message": "Fixes for stricter sca rules\n\nChange-Id: I027796c040009ec21d9864b1868757993d47cb35\n"
    },
    {
      "commit": "6bd4de011aedee5138ef77173f9eb9cf8eb507b6",
      "tree": "152d422ecabb3b974e630cd11fae541b10b02d20",
      "parents": [
        "47348f6b2dfa5d70d19c3400c1a39943f5af24b4"
      ],
      "author": {
        "name": "ssiddiqui",
        "email": "salmansiddiquimailbox@gmail.com",
        "time": "Tue Jun 08 12:04:17 2021 +0530"
      },
      "committer": {
        "name": "ssiddiqui",
        "email": "salmansiddiquimailbox@gmail.com",
        "time": "Tue Jun 08 12:04:17 2021 +0530"
      },
      "message": "[VOL-4165] rwcore- wrong output for multiple ONUs\n\nChange-Id: I18ae9957f653d3223608e760d538a4a6dd459043\n"
    },
    {
      "commit": "47348f6b2dfa5d70d19c3400c1a39943f5af24b4",
      "tree": "d1cad323d8dd023865b6abe54128f8c368d23c3c",
      "parents": [
        "0aabf0cc04e9b76a970a2dbb8d418853a6c9fc68"
      ],
      "author": {
        "name": "ssiddiqui",
        "email": "salmansiddiquimailbox@gmail.com",
        "time": "Thu May 20 20:41:15 2021 +0530"
      },
      "committer": {
        "name": "Salman Siddiqui",
        "email": "salmansiddiquimailbox@gmail.com",
        "time": "Tue May 25 04:25:37 2021 +0000"
      },
      "message": "[VOL-4119] voltha-core incorrect args for Get-Onu-Image\n\nChange-Id: Ibe99ab3956c1427584d5ba4f77693458342ad111\n"
    },
    {
      "commit": "0aabf0cc04e9b76a970a2dbb8d418853a6c9fc68",
      "tree": "03d1148ab83cc52df1e39222721696eac379000f",
      "parents": [
        "b0343bf2c6de5e1caf417e003b2629ba1ea26eba"
      ],
      "author": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Wed Mar 17 14:55:14 2021 +0530"
      },
      "committer": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Mon May 24 21:25:13 2021 +0530"
      },
      "message": "VOL-3503 Add a device operational state of RECONCILING\n\nChange-Id: I55dad67a24acdfac0af9448e6f19ec9d35edc39e\n"
    },
    {
      "commit": "b0343bf2c6de5e1caf417e003b2629ba1ea26eba",
      "tree": "0d281ffccc589f151ed59b92fa77816d23b5d068",
      "parents": [
        "606a4f0bbcf4e323a8aae7aa2dd2641465366645"
      ],
      "author": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Tue May 11 14:14:26 2021 -0700"
      },
      "committer": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Thu May 20 12:46:34 2021 -0700"
      },
      "message": "VOL-4079 Publishing device state changes on bus\n\nChange-Id: I7c356026a8ff6f15251fe231bbf5dd637db6da8b\n"
    },
    {
      "commit": "606a4f0bbcf4e323a8aae7aa2dd2641465366645",
      "tree": "a9c0f770cd19241af5d95698d7ffda806546b18d",
      "parents": [
        "5e4fca388b9555b9d719954096fa3e07b21e07d1"
      ],
      "author": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Tue Mar 23 19:45:58 2021 +0530"
      },
      "committer": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Fri May 14 15:22:13 2021 +0530"
      },
      "message": "VOL-3734 optimise rpc events to be send to queue and then to kafka from the queue\n\nChange-Id: I5e068722412b6d9526760900d9173aaf51e00946\n"
    },
    {
      "commit": "5e4fca388b9555b9d719954096fa3e07b21e07d1",
      "tree": "ecad95e756c3d933925ad972af32d2ed9c980275",
      "parents": [
        "f076cb8ca7f9443924241c1b9ea7658104475ce0"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 12 16:02:23 2021 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 12 16:02:23 2021 -0400"
      },
      "message": "[VOL-3981] Voltha Core restarts if it can\u0027t subscribe to Kafka\n\nThis commit fixes the following issues:\n1) It creates a loop to try to resubscribe to kafka on error.  This\nis an issue that occurs randomly, especially when the kafka broker\nis up and running but not truly ready to create a new topic.\n\n2) Fixes an issue where the event proxy start was incorrect setting\nthe cluster messaging bus probe to out of service and never sets it\nto running.   This was causing the Core to wait forever for the\nprobe to be ready.\n\nChange-Id: Idf22481f85e4b576440301f2859da7ddf2d8c688\n"
    },
    {
      "commit": "f076cb8ca7f9443924241c1b9ea7658104475ce0",
      "tree": "7dc7115273cb0e534fb38f538bf6651db0e3b8e9",
      "parents": [
        "dd3324d9c2c399bd17e788ac96b5cbd73a175c5e"
      ],
      "author": {
        "name": "ssiddiqui",
        "email": "salmansiddiquimailbox@gmail.com",
        "time": "Fri Apr 23 10:47:04 2021 +0530"
      },
      "committer": {
        "name": "ssiddiqui",
        "email": "salmansiddiquimailbox@gmail.com",
        "time": "Wed May 12 21:35:31 2021 +0530"
      },
      "message": "[VOL-4022] RW-Core Changes For ONU SW Upgrade\nNew Download/Activate/Retrieve APIs\n\nChange-Id: I2d8a0ec7d8967fd76a261a108f743e75f84c98e9\n"
    },
    {
      "commit": "dd3324d9c2c399bd17e788ac96b5cbd73a175c5e",
      "tree": "aa2aa75ba7f376556a11ec69860af3d051329207",
      "parents": [
        "8d4f3e31b1fd095be398af593854ab14778cbc15"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Apr 27 16:22:55 2021 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Apr 27 18:18:57 2021 -0400"
      },
      "message": "[VOL-4045] Fix some race conditions in rw-core\n\nThis commit addresses only the race conditions seen during\ntesting.\n\nChange-Id: I59859a5222c892453f3c089a181d4290e18f1863\n"
    },
    {
      "commit": "9cfc4994e00e39c628a5b909ffd1b0b6fbbe8abe",
      "tree": "3ffc0bdda1e6eb10d70dd397af8e480f1d9ccb35",
      "parents": [
        "841c00dd47e1d4df9f10048fa9ff471ac983d411"
      ],
      "author": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Mon Mar 22 12:43:01 2021 +0530"
      },
      "committer": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Thu Mar 25 01:22:34 2021 +0530"
      },
      "message": "VOL-3657 support stack id in rpc events\n\nChange-Id: Ie94fc7aa6f3a4c58803156f75d29ecad7f11e601\n"
    },
    {
      "commit": "ad5e14f5274fdb04b0f5b310f0f3c83c4bfe1ddc",
      "tree": "beb15b708f01d600014c27da1999615a73257f4c",
      "parents": [
        "9a1bc0d5a2d24fd00c8f26d7f924c1dea2609ec9"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Tue Mar 23 10:32:28 2021 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Tue Mar 23 10:32:28 2021 -0700"
      },
      "message": "Unit test fix\n\nChange-Id: I28c23ff3d0a3d622fd2341880c40fd2384356c49\n"
    },
    {
      "commit": "9a1bc0d5a2d24fd00c8f26d7f924c1dea2609ec9",
      "tree": "fd526fbab9fba3bb10cd0ee71e6c74e33af1c351",
      "parents": [
        "6f9b10e999d1153f72a97be09cc3eeaff609b4e6"
      ],
      "author": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Mon Oct 26 11:34:02 2020 +0530"
      },
      "committer": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Fri Mar 12 21:28:56 2021 +0530"
      },
      "message": "VOL-3507 Implement the device update queries in rw-core\n\nChange-Id: I2e9de4935c12981ddb7f10924d629bcd0ec09ef5\n"
    },
    {
      "commit": "6f9b10e999d1153f72a97be09cc3eeaff609b4e6",
      "tree": "8ad07135a427832d403a7fccd59db883bfe7795a",
      "parents": [
        "03686da30f3430f4393a93f8377c93840fca5f32"
      ],
      "author": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Thu Mar 11 14:36:39 2021 -0800"
      },
      "committer": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Thu Mar 11 14:57:32 2021 -0800"
      },
      "message": "VOL-3896: ONU fails to activate on Disable/Enable OLT\n- Pass child device struct in Child_device_lost API call\n\nChange-Id: Iacb3f51487bc0d1d2ce63009e5c191eed44705f9\n"
    },
    {
      "commit": "03686da30f3430f4393a93f8377c93840fca5f32",
      "tree": "7d0d47c9737defa802416725c49cc6807d15fe81",
      "parents": [
        "b3ba79c5e310c12bc1a0f7b9e97f8909ad3a87c6"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Tue Mar 09 13:16:55 2021 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Tue Mar 09 13:16:55 2021 -0800"
      },
      "message": "Fixing log level for successful image download\n\nChange-Id: I7494b633ff58b9468da9574608e865698dbfecc6\n"
    },
    {
      "commit": "b3ba79c5e310c12bc1a0f7b9e97f8909ad3a87c6",
      "tree": "129c9c4b55aa114e6c697931c1501f2df2d08c36",
      "parents": [
        "ff2d73a81fb09765ab6d542ce568005effc56542"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Mon Mar 01 10:53:23 2021 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Fri Mar 05 14:01:46 2021 -0800"
      },
      "message": "[VOL-3885] Adding retry mechanism when connecting to the kafka event cluster\n\nChange-Id: I38267923ba006ea099b25863e98ff286efa9bbd6\n"
    },
    {
      "commit": "ff2d73a81fb09765ab6d542ce568005effc56542",
      "tree": "2ca365b57033b6e4f45dcf996990efd1c0fb8225",
      "parents": [
        "a4e4e0099a832519ab3b1df14c91a7b542d9909e"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Thu Mar 04 14:47:17 2021 +0100"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Thu Mar 04 16:57:40 2021 +0000"
      },
      "message": "[VOL-3891] Avoid runtime error due to missing packet Id\n\nChange-Id: I21b29fa34df7c0e01c81df1a343e4b9bfa5483b3\n"
    },
    {
      "commit": "a4e4e0099a832519ab3b1df14c91a7b542d9909e",
      "tree": "2dc34b3e36ab76cab9d22386af09729fd87ea65b",
      "parents": [
        "9d7ddcbaea36203ff6d5b6d5d9c492a52735fcb2"
      ],
      "author": {
        "name": "Esin Karaman",
        "email": "esin.karaman@netsia.com",
        "time": "Tue Mar 02 10:42:16 2021 +0000"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Thu Mar 04 08:42:18 2021 +0000"
      },
      "message": "VOL-3887 Device data (logical\u0026physical) fetched from device agents instead of KV store.\n\nChange-Id: I6c5b05595b13fade37edc9cf68306b1a991427cc\n"
    },
    {
      "commit": "9d7ddcbaea36203ff6d5b6d5d9c492a52735fcb2",
      "tree": "f87e8c3fe99ee7f986f75aaec0b432ddc4a397f1",
      "parents": [
        "d27a190c73bd080614efbf703b4b114ed5184867"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Wed Mar 03 10:34:15 2021 +0100"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Wed Mar 03 16:21:11 2021 +0100"
      },
      "message": "Lowering packet-in log to debug\n\nChange-Id: I2b216bd78a38dfd4a13f87833b027cd37153b828\n"
    },
    {
      "commit": "d27a190c73bd080614efbf703b4b114ed5184867",
      "tree": "40aa8b08452e10a054cf1fd888078704f674d0f3",
      "parents": [
        "3614a92abbadac0e10b8c82dbf121014e8147dbc"
      ],
      "author": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Tue Feb 23 16:19:08 2021 -0800"
      },
      "committer": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Tue Mar 02 15:21:13 2021 -0800"
      },
      "message": "VOL-3874: DevicePmConfig has to updated to DB in the rw-core only on success response from adapter\n\n- also revert to using github.com/golang/protobuf version 1.3.2\n\nChange-Id: I149c48a61a8858169bd0903e6092376796dae212\n"
    },
    {
      "commit": "3614a92abbadac0e10b8c82dbf121014e8147dbc",
      "tree": "9b932bb80c5fd7c43acbdf78513a37dad92135df",
      "parents": [
        "a496f85b033f22eb06b18f403fd1cb39f20d7e8b"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Thu Feb 25 12:40:42 2021 +0100"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Fri Feb 26 14:59:31 2021 +0000"
      },
      "message": "Fix transitions for image_download and activation\n\nChange-Id: I713ada52eef9d275c7d7596026e178c7382e8335\n"
    },
    {
      "commit": "a496f85b033f22eb06b18f403fd1cb39f20d7e8b",
      "tree": "db17a567046ae4fffcb2291726596e87af4f1d03",
      "parents": [
        "c431f2c4d1153ec0a76a124249810807ff9628ed"
      ],
      "author": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Mon Feb 22 09:57:56 2021 +0530"
      },
      "committer": {
        "name": "Maninder Singh",
        "email": "maninder@ciena.com",
        "time": "Fri Feb 26 13:48:56 2021 +0000"
      },
      "message": "Fixing issue of failing test case in case of consecutive device delete\n\nChange-Id: I3b43002587929b6c8840314b58e8e02b4b259efd\n"
    },
    {
      "commit": "c431f2c4d1153ec0a76a124249810807ff9628ed",
      "tree": "768c610e0bbc8ab256202961c08e5421e3fd9d8b",
      "parents": [
        "0351077b3735365872d7f537487c2328cf96c6e9"
      ],
      "author": {
        "name": "serkant.uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Wed Feb 24 17:32:43 2021 +0300"
      },
      "committer": {
        "name": "serkant.uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Wed Feb 24 17:32:43 2021 +0300"
      },
      "message": "    [VOL-3801] remove consul support\n\n    Bump up voltha-lib-go version to remove consul\n\nChange-Id: I475639d35cde3e482766e4f189ac3746e8b6c179\n"
    },
    {
      "commit": "0351077b3735365872d7f537487c2328cf96c6e9",
      "tree": "b9bc75fc9494006060ef893e57850690f73541b6",
      "parents": [
        "c05c4c4c6e561de8431e3bacfd68d1f1072e993f"
      ],
      "author": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Wed Feb 17 12:48:49 2021 +0530"
      },
      "committer": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Thu Feb 18 01:05:33 2021 +0530"
      },
      "message": "VOL-3841 panic during error in flow delete + some context change for rpc events\n\nChange-Id: Ic76de4c5a9dada610f67bd156e4f0641fb4a34b0\n"
    },
    {
      "commit": "c05c4c4c6e561de8431e3bacfd68d1f1072e993f",
      "tree": "47c0a719e745ea0fce01ba449897688a1fc5dbaa",
      "parents": [
        "b4c25916f6108280baf8131890ec00d482e58954"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Thu Feb 11 10:25:28 2021 +0100"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Mon Feb 15 13:34:32 2021 +0100"
      },
      "message": "[VOL-3830] Correct image state update on failure\n\nChange-Id: I35328884417fe2b55924b0c0412c6b8180672425\n"
    },
    {
      "commit": "b4c25916f6108280baf8131890ec00d482e58954",
      "tree": "109e9b8376ebaff2de63bbf81348960f1a1e8372",
      "parents": [
        "40af27097265b5a5dacd7eb831254b713b567fc0"
      ],
      "author": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Thu Nov 12 17:16:38 2020 +0530"
      },
      "committer": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Mon Feb 08 11:29:03 2021 +0530"
      },
      "message": "VOL-3501 Code changes to support rpc event\n\nChange-Id: I2536c0c03faa5fb026349c906ebef46323398e9a\n"
    },
    {
      "commit": "40af27097265b5a5dacd7eb831254b713b567fc0",
      "tree": "04f24a68ff6edfa0f60c89617ef5a4856a3df737",
      "parents": [
        "025667ec714b36b3c45ecd83d88eca68ef670bf6"
      ],
      "author": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Wed Jan 27 15:06:30 2021 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 29 18:31:51 2021 +0000"
      },
      "message": "Make sure all events for logical device are sent before its deletion to avoid race conditions\n\nChange-Id: I5fcbc8e2c176cf866f8e7f68d1da777d6f0b573c\n"
    },
    {
      "commit": "025667ec714b36b3c45ecd83d88eca68ef670bf6",
      "tree": "130c5a5b9af9cbebc3028e5e7797a6e4c2431906",
      "parents": [
        "4afb2f0d698889c81c7888b3a780ecd067d11546"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Thu Jan 14 11:50:07 2021 +0100"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Fri Jan 29 17:41:05 2021 +0100"
      },
      "message": "[VOL-3762] Updates to allow image download and update for the ONU\n\nChange-Id: I0869307e3ef534c1d506b961d61a1ec6f5e13c2e\n"
    },
    {
      "commit": "4afb2f0d698889c81c7888b3a780ecd067d11546",
      "tree": "1bb9cd95b5576e48f4cea81d4dd3f8915c4e0a92",
      "parents": [
        "a61a72c31c0ba45076698929bdf2829df23cfb4d"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Fri Jan 29 09:38:57 2021 +0100"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Fri Jan 29 15:37:15 2021 +0000"
      },
      "message": "[VOL-3776] Wrong openflow error message caused disconnection from controller, thus miss removal of data for subscribers\n\nChange-Id: I108177947f0972b4e56a63d39cb1ac1231c6e317\n"
    },
    {
      "commit": "a61a72c31c0ba45076698929bdf2829df23cfb4d",
      "tree": "611fb337cdf240d12fd6a4807c14ca61f1d2e879",
      "parents": [
        "f421da685d3daf0b9f02b8f8de952ca885b0374b"
      ],
      "author": {
        "name": "Marcos Aurelio Carrero (Furukawa)",
        "email": "mcarrero@furukawalatam.com",
        "time": "Thu Jan 28 13:48:20 2021 -0300"
      },
      "committer": {
        "name": "Marcos Aurelio Carrero (Furukawa)",
        "email": "mcarrero@furukawalatam.com",
        "time": "Thu Jan 28 13:48:20 2021 -0300"
      },
      "message": "[VOL-3662] Supporting PPPoE trap rules on voltha core\n\nSigned-off-by: Marcos Aurelio Carrero (Furukawa) \u003cmcarrero@furukawalatam.com\u003e\nChange-Id: I9117c1d97412a2173a7ce232032cbd366a83cab9\n"
    },
    {
      "commit": "f421da685d3daf0b9f02b8f8de952ca885b0374b",
      "tree": "a4500cbbdd25bb68c6db644936eb163c406b9492",
      "parents": [
        "12cf55fc1da0344dd602459fe9dfdd4ba63f6413"
      ],
      "author": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Fri Dec 04 11:44:58 2020 +0530"
      },
      "committer": {
        "name": "Maninder Singh",
        "email": "maninder@ciena.com",
        "time": "Wed Jan 06 05:09:33 2021 +0000"
      },
      "message": "VOL-3505 Send an ofp_error_msg on flow add/delete error\n\nChange-Id: I3791d4ab7ae0f7730f52988234d0c99af2cea75f\n"
    },
    {
      "commit": "12cf55fc1da0344dd602459fe9dfdd4ba63f6413",
      "tree": "b5f33f600e905f70161c48554f185264044b3126",
      "parents": [
        "49f681271949b514372ed43a40a9c092dcdcd192"
      ],
      "author": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Wed Dec 16 17:55:03 2020 -0800"
      },
      "committer": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Wed Dec 16 17:55:03 2020 -0800"
      },
      "message": "VOL-3721 rw-core should send reconcile message to the related adapter only\nThe devices with the restarted adapter type are only considered for the reconciliation.\n\nChange-Id: Ifc8a5d95356a0dc7c37426edb8174744178be411\n"
    },
    {
      "commit": "1cf9504380a3047dd69f84a886f78aab2bc8c966",
      "tree": "5f508546ff48a7db08f492dc41e873ade135ee2b",
      "parents": [
        "2ba1c9c2293f8898cbb6c477da235f68c850e93d"
      ],
      "author": {
        "name": "Salman Siddiqui",
        "email": "salmansiddiquimailbox@gmail.com",
        "time": "Thu Nov 19 00:42:56 2020 +0530"
      },
      "committer": {
        "name": "ssiddiqui",
        "email": "salmansiddiquimailbox@gmail.com",
        "time": "Sun Dec 06 23:01:48 2020 +0530"
      },
      "message": "VOL-3616 Support for API to retrieve information (example UNI) from an ONU\nThis commit implements extension service, which includes handling of the GetExtValue and SetExtValue APIs\n\nChange-Id: I537160af5b70eccef77a8bc11235af3b50f9a513\n"
    },
    {
      "commit": "2ba1c9c2293f8898cbb6c477da235f68c850e93d",
      "tree": "8319a818b85a92f748fae17d7ae11aae061f733e",
      "parents": [
        "a4c8145ba24502d6fcc4cb0b46f6083e858c02f6"
      ],
      "author": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Wed Oct 07 13:19:03 2020 +0530"
      },
      "committer": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Tue Dec 01 07:46:04 2020 +0000"
      },
      "message": "VOL-3504 Code changes to support force delete\n\nChange-Id: I041ab2101a607b99e0372e432819a3f10f3a774c\n"
    },
    {
      "commit": "dfadc98b001385d143a73bfa7893826f8aa739bd",
      "tree": "03ce0d6c422ec63a0ad3be57d6f4951df35e09b4",
      "parents": [
        "6268631d72fe5dc0f745aec435da64ec056c6a05"
      ],
      "author": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Wed Oct 28 14:04:33 2020 +0530"
      },
      "committer": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Wed Oct 28 14:34:09 2020 +0530"
      },
      "message": "VOL-3589 Update voltha go to support new version v4 of voltha protos\n\nChange-Id: I32074b5c05b08f8ebd2205f8dc2af225bff465cc\n"
    },
    {
      "commit": "6268631d72fe5dc0f745aec435da64ec056c6a05",
      "tree": "4d8674f3cef9cab9b312aa2195261bd266fba558",
      "parents": [
        "531af4f4456182d721545441545cddcd146e6629"
      ],
      "author": {
        "name": "dpaul",
        "email": "Devmalya.Paul@radisys.com",
        "time": "Tue Jun 23 14:17:36 2020 +0530"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Tue Sep 29 11:01:28 2020 +0200"
      },
      "message": "VOL-3248 Support for SetExtValue API\n\n         This commits adds a new SetExtValue API in the VOLTHA\n         core and also the handling of the request.\n\nChange-Id: I45b76e4bcc3234842c8404514f5220573ac33211\n"
    },
    {
      "commit": "531af4f4456182d721545441545cddcd146e6629",
      "tree": "dc04ca2b9e498971d97b4b64cfd825809999fc96",
      "parents": [
        "23bd8c72e526400f25cfc6ebf1c13945c186ff90"
      ],
      "author": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Tue Sep 22 10:42:17 2020 +0530"
      },
      "committer": {
        "name": "Himani Chawla",
        "email": "hichawla@ciena.com",
        "time": "Wed Sep 23 04:24:47 2020 +0000"
      },
      "message": "VOL-3479 Correct flow information in failed add flows logs\n\nChange-Id: Ie41489a4d5c078e75b79f4876c1e8ad776731a5f\n"
    },
    {
      "commit": "23bd8c72e526400f25cfc6ebf1c13945c186ff90",
      "tree": "41407cb3470c89996ab7fb60482515160f6b7782",
      "parents": [
        "9a50f033c5fd9d9668d1095cefb9c31424936723"
      ],
      "author": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Mon Sep 21 23:20:43 2020 -0700"
      },
      "committer": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Mon Sep 21 23:28:49 2020 -0700"
      },
      "message": "VOL-3492 panic in rw-core.\nerror log, in case of agent.start() failure, uses nil reference of childDevice.\n\nChange-Id: Ib6ab65b7a0ad6e8356f16f2977d72e0daf080816\n"
    },
    {
      "commit": "9a50f033c5fd9d9668d1095cefb9c31424936723",
      "tree": "5855ea4f416f962a9dc868d97d9775a932e7d0a0",
      "parents": [
        "c5ebd2ff35146b27e41132adc7081b6657b049e5"
      ],
      "author": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Wed Sep 16 13:21:10 2020 -0700"
      },
      "committer": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Thu Sep 17 13:26:49 2020 -0700"
      },
      "message": "VOL-3212: Fix uni-trap flow match and actions\n\nChange-Id: Iba217562a7631a9ab7dc49a4636d8f5f1a3e3a80\n"
    },
    {
      "commit": "6031aadc898df6c284d2ee03363cf7a654d1caeb",
      "tree": "2dfffc4194fbe7e425a1874370a1bfa42ddd9cce",
      "parents": [
        "5809b5be7d6f9f4423546e4a89915d66a17880e5"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed Jul 29 16:36:33 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu Sep 10 12:31:42 2020 -0400"
      },
      "message": "VOL-2867 - Replaced coreif interface package with smaller per-package interfaces.\n\nAlso moved state transition logic into its own package.\nAlso removed unused interfaces \u0026 mocks.\n\nChange-Id: I849741853620684e6ceafe6e098a9c4f64fbdc6f\n"
    },
    {
      "commit": "5809b5be7d6f9f4423546e4a89915d66a17880e5",
      "tree": "65907ac09ccb3f7b0f6ac084f5c8a095638e7e2d",
      "parents": [
        "f8d4f8d0a15e09946ed5f0b93aa37ffb868853a1"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Aug 27 00:07:41 2020 +0000"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Aug 27 11:09:53 2020 -0700"
      },
      "message": "VOL-3383 - concurrent data access issues\n\nChange-Id: I0050a179dda293e62756e75c01328390ed1ca38c\n"
    },
    {
      "commit": "f8d4f8d0a15e09946ed5f0b93aa37ffb868853a1",
      "tree": "63a5a4e7e0fa546ac69496dc8b733550d260cbae",
      "parents": [
        "cb8b59df71424563b04565fce0824a4ac5d4b99f"
      ],
      "author": {
        "name": "Girish Kumar",
        "email": "girish_kumar@infosys.com",
        "time": "Tue Aug 18 11:45:30 2020 +0000"
      },
      "committer": {
        "name": "Girish Kumar",
        "email": "girish_kumar@infosys.com",
        "time": "Wed Aug 26 06:19:44 2020 +0000"
      },
      "message": "[VOL-3199] Added support for dynamic enable/disable of Trace Publishing\n\nChange-Id: I920b2964c89ad823985da29d7f8279689a62d3b6\n"
    },
    {
      "commit": "cb8b59df71424563b04565fce0824a4ac5d4b99f",
      "tree": "0eb05701edfd39ea677be4281b5bb18e643e298a",
      "parents": [
        "5f09bda2c0b103d9218a7540c75fed89a2481563"
      ],
      "author": {
        "name": "divyadesai",
        "email": "divya.desai@infosys.com",
        "time": "Tue Aug 18 09:55:47 2020 +0000"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Aug 25 14:49:55 2020 +0000"
      },
      "message": "[VOL-3228] device-id logging consistancy\n\nChange-Id: Idd00d569d5e8724ab9df03ad5a5744b655ba3448\n"
    },
    {
      "commit": "45e514a5f872f2da1654a9b2c329f137715fe784",
      "tree": "987bfba20df20c508fda2fc97c45dbc3d9abefdc",
      "parents": [
        "3e8ee21de5d02ac49543cf09fd7cd7dbfe06e28a"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Wed Aug 05 15:27:10 2020 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Fri Aug 21 19:16:56 2020 +0000"
      },
      "message": "Chaging some log levels for better packet tracing\nAdding flows and groups informations on:\n- flow-add-failed\n- failed-to-add-flows-will-attempt-deletion\n\nChange-Id: I5b0e124f617b41590173ee9cb2dc8d31de5aff16\n(cherry picked from commit 5bd2f6f28674e64286c4795ba3b3432ecab0879d)\n"
    },
    {
      "commit": "3e8ee21de5d02ac49543cf09fd7cd7dbfe06e28a",
      "tree": "00d91fa45a2074c4ca3401108672e280cd6c62df",
      "parents": [
        "cf12f209ce944dd5f99aebf358de4876e4255c6a"
      ],
      "author": {
        "name": "Girish Kumar",
        "email": "girish_kumar@infosys.com",
        "time": "Wed Aug 19 17:50:11 2020 +0000"
      },
      "committer": {
        "name": "Girish Kumar",
        "email": "girish_kumar@infosys.com",
        "time": "Wed Aug 19 18:11:54 2020 +0000"
      },
      "message": "[VOL-3424] Switch completely to Context based Logger instance\n\nChange-Id: Iad9665895c9bad6fea5672571cf9776c779dd7ff\n"
    },
    {
      "commit": "cf12f209ce944dd5f99aebf358de4876e4255c6a",
      "tree": "194314543fa9afa56a4a6e1c7bef2cbec869e455",
      "parents": [
        "def46fc7c900f6935b9908aa8450447cdc990445"
      ],
      "author": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Mon Aug 03 04:42:01 2020 +0000"
      },
      "committer": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Wed Aug 12 05:21:25 2020 +0000"
      },
      "message": "[VOL-3070]Enrich span with \u0027device-id\u0027 and propagate context into go routine carrying the span information\n\nChange-Id: I6509de7542942dbcc29a090a47ff0a2732507860\n"
    },
    {
      "commit": "cba2f30ec29be0e7443424757905532a956e1a7a",
      "tree": "ca723a29412977a396ac4327056dc523ecdb695c",
      "parents": [
        "3768fde17e6fcd3b4aa02d60ea626235c741f6ad"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue Jul 28 13:37:36 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Fri Jul 31 16:02:51 2020 +0000"
      },
      "message": "VOL-2867 - Removed unnescessary proto.Clone() in getDevice() and getLogicalDevice().\n\nAlso renamed getDevice() to getDeviceReadOnly(), getLogicalDevice() to getLogicalDeviceReadOnly(), and getDeviceReadOnly() to getDeviceReadOnlyWithoutLock().\nCallers of *ReadOnly() functions must not modify the returned structures.\nAlso fixed places where lock was not acquired before calling getDevice().\nRelated to VOL-3356.\n\nChange-Id: I9913a76a497c4d977457edaea3b199a24a3a5cb8\n"
    },
    {
      "commit": "1c91d5f1653d335f2800faeea32a8ce89aab46fa",
      "tree": "ad227c6b2fa80c86821ba6f05d5f44653699cf59",
      "parents": [
        "f6db9f1f8b8b90d29a1e49c7c332031435cdea3c"
      ],
      "author": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Wed Jul 29 05:46:05 2020 +0000"
      },
      "committer": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Wed Jul 29 07:37:58 2020 +0000"
      },
      "message": "[VOL-3375]Remove field pkg from log statements\n\nChange-Id: Iee3a7d41ea6cdc539aaf7bc670e09ae27a98030f\n"
    },
    {
      "commit": "f6db9f1f8b8b90d29a1e49c7c332031435cdea3c",
      "tree": "6c95c0dd8c428d5825e08ca006cf22f6c0736401",
      "parents": [
        "33470e82534da7b7dadcb1ac341e361b1b61505b"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed Jul 22 17:16:19 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu Jul 23 11:02:57 2020 -0400"
      },
      "message": "VOL-3356 - Changed the way devices are updated.\n\nso that state transitions will execute in the calling thread.\nAlso changed the locking guarantees when accessing devices.\n\nChange-Id: I0d40215bf35ffafd2ee4fcef6b34515001adcc9c\n"
    },
    {
      "commit": "33470e82534da7b7dadcb1ac341e361b1b61505b",
      "tree": "e711a1a7705604e950a207cc6cdca9239dbfe810",
      "parents": [
        "a7c9d7942482d3d220380468304d7af4758c28a6"
      ],
      "author": {
        "name": "Girish Kumar",
        "email": "girish_kumar@infosys.com",
        "time": "Mon Jun 15 13:53:13 2020 +0000"
      },
      "committer": {
        "name": "Girish Kumar",
        "email": "girish_kumar@infosys.com",
        "time": "Tue Jul 21 17:40:01 2020 +0000"
      },
      "message": "[VOL-3142] Enabled tracing for rw-core and added config parameters\n\nChange-Id: I0c5faa104f35b2af694f32785ec031c5277e3f64\n"
    },
    {
      "commit": "a7c9d7942482d3d220380468304d7af4758c28a6",
      "tree": "7c6ed562eafc001eb4192de7a26f47ca21e44926",
      "parents": [
        "7eab1b9828c324fdc43eb9b14b8160b82cd52f55"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu Jul 16 17:39:01 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue Jul 21 13:49:19 2020 +0000"
      },
      "message": "VOL-2867 - Simplified the logic for devices\u0027 flow \u0026 group updates.\n\nChange-Id: I12b9916212dc66ecdf6d975de499dd767fac248f\n"
    },
    {
      "commit": "7eab1b9828c324fdc43eb9b14b8160b82cd52f55",
      "tree": "748ed19bcd8ec824eab72a06dbbfa07a1457ab3a",
      "parents": [
        "2a07b8633f96e998542c648af31aeb520b69613e"
      ],
      "author": {
        "name": "Esin Karaman",
        "email": "esin.karaman@netsia.com",
        "time": "Wed Jul 01 11:40:39 2020 +0000"
      },
      "committer": {
        "name": "Esin Karaman",
        "email": "esin.karaman@netsia.com",
        "time": "Mon Jul 20 07:23:28 2020 +0000"
      },
      "message": "VOL-3111 Group removal support by VOLTHA Core\n\nChange-Id: Ifb3a7cf62d1f71faec32c3048bad1a0fc3fea2dd\n"
    },
    {
      "commit": "2a07b8633f96e998542c648af31aeb520b69613e",
      "tree": "a4b8e30d332f2daa581d61c7253f825ec78bc374",
      "parents": [
        "9395a81756d5f18c0f319a74e1c5ac553010313b"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Fri Jun 19 15:23:07 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Fri Jul 17 10:04:49 2020 -0400"
      },
      "message": "VOL-3121 - Separated ports from devices.\n\nSimilar to flows/groups/meters/logical ports.\nAlso added ListDevicePorts and GetDevicePort to the adapter API.\nAlso removed unused `// +build integration` tests.\n\nChange-Id: I586adb9f46a249c9430d4205ef5db2d105dbbe06\n"
    },
    {
      "commit": "9395a81756d5f18c0f319a74e1c5ac553010313b",
      "tree": "74181874123681ddcc7c24f0fd24f08a7275c788",
      "parents": [
        "31f2180f563ba1f597b735f1091310dbfe81de08"
      ],
      "author": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Mon Jul 13 12:07:58 2020 +0000"
      },
      "committer": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Tue Jul 14 02:46:28 2020 +0000"
      },
      "message": "[VOL-3187]Add context.Background() in profile.go\n\nChange-Id: I87e2d1165609972235899376267e67d4c37b33bd\n"
    },
    {
      "commit": "31f2180f563ba1f597b735f1091310dbfe81de08",
      "tree": "9751e4cc8429f113fe86126c3779d596908bb0ea",
      "parents": [
        "8f9e9df5861ed0ad8957a8204c3036bf4e50c72d"
      ],
      "author": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Fri Jun 12 05:38:46 2020 +0000"
      },
      "committer": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Fri Jul 10 06:03:52 2020 +0000"
      },
      "message": "[VOL-3187]Pass Context down the execution call hierarchy across voltha-go codebase\n\nChange-Id: I6bc2a0f7226c1beed4ae01a15d7b5c4dc04358d8\n"
    },
    {
      "commit": "2a0c4498f9ede93e8be9a25fd72340101f881cf4",
      "tree": "f00f7c5d90f1aee2ec9b1c0f008459a1f688836a",
      "parents": [
        "9ae1313169f227106eee69d245e3dbaef489a6d9"
      ],
      "author": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Mon Jun 29 11:55:06 2020 +0000"
      },
      "committer": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Tue Jun 30 05:00:19 2020 +0000"
      },
      "message": "Fix update_pm_config rpc case letter\n\nChange-Id: Ibc991ca239dfe8c30382900a50d148f719134813\n"
    },
    {
      "commit": "9ae1313169f227106eee69d245e3dbaef489a6d9",
      "tree": "32d84ec9626d718b8107244b03f4dff25f16f91c",
      "parents": [
        "367162b10157e471d824584a278ea2e906db89c9"
      ],
      "author": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Mon Jun 22 17:28:01 2020 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Jun 25 14:52:30 2020 -0700"
      },
      "message": "VOL-3244 - remove competing mode flag\n\n- removed competing core command line argument\n- changed references from affinity router to device discovery\n\nChange-Id: I40aa553762ef7a4f1c87932c5a5b2ed3038ced8d\n"
    },
    {
      "commit": "367162b10157e471d824584a278ea2e906db89c9",
      "tree": "fd7044b13bf2b0b96e9fedc8772b739f73d21fe9",
      "parents": [
        "c6c7bdaab90641e2399ef593ed70e0c7982cefca"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Mon Jun 22 15:07:33 2020 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Tue Jun 23 12:36:49 2020 -0700"
      },
      "message": "Adding flow info to error messages\n\nChange-Id: Iadddc9a7f12dcebdb775bdcc9922259fc654693d\n"
    },
    {
      "commit": "c6c7bdaab90641e2399ef593ed70e0c7982cefca",
      "tree": "660b421b33b62762eec2672c61a279b8e548d892",
      "parents": [
        "f4151de28ce39cd4de2b08aa42e64fedb747c503"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Jun 17 17:20:18 2020 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Jun 22 18:43:34 2020 +0000"
      },
      "message": "[VOL-3245] Consume port capability on port creation\n\nThis commit consists of the changes needed in the Core to build\na logical port without having to request port capability from\nthe adapters.\n\nThis commit requires changes in the OLT and ONU adapters to be\ncompleted.  These are tracked under jira\nhttps://jira.opencord.org/browse/VOL-3202. Until the adapters\nchanges are committed this commit will not pass jenkins.\n\nChange-Id: I0cae167375b9a8c67a83202e25abcec6ae013a88\n"
    },
    {
      "commit": "f4151de28ce39cd4de2b08aa42e64fedb747c503",
      "tree": "e8cc9def228a2617ab30eaf508aef61b0d1384ab",
      "parents": [
        "7b1e0641d3328bc930bc6e1732210a69fc794a6e"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Fri Jun 19 15:58:47 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Fri Jun 19 15:58:47 2020 -0400"
      },
      "message": "VOL-3257 Fixed a bug where the default timeout was multiplied with time.Millisecond in some cases, leading to incorrect (extremely long) timeouts.\n\nChange-Id: Iebcbea8829caa6e3fa40d094d16e1ab1ce1987b4\n"
    },
    {
      "commit": "fa6ea27b07a39874d41db9af3d6e3cc4f4f0f9f7",
      "tree": "25b35353e48ec40dedf5c87a019e2af1fbfc6559",
      "parents": [
        "fa9d6d44085b2b99b65e14a74f6602f242ca8e6e"
      ],
      "author": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Wed Jun 10 17:03:51 2020 -0700"
      },
      "committer": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Fri Jun 12 15:02:05 2020 -0700"
      },
      "message": "[VOL-3215] Reorganize functions in agent.go\nFunctions moved without any change in contents\n\nChange-Id: I42ba327e648bacf25e5d328743835b36be89f4b4\n"
    },
    {
      "commit": "fa9d6d44085b2b99b65e14a74f6602f242ca8e6e",
      "tree": "1323df17879bb88bd65c7b9b3dfad854796f591e",
      "parents": [
        "d1387da67fb4087e5e404bf9f0365c654fda7c56"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon May 25 11:49:40 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Fri Jun 12 12:20:26 2020 -0400"
      },
      "message": "VOL-3121 -  Separated out logical ports from logical agent.\n\nSimilar to flows/groups/meters.\nAlso modified device_route tests to generate unique port IDs (`.OfpPort.PortNo`s) across all UNI ports withing each test, i.e. within an OLT.\nAlso replaced logicalPortsNo map \u0026 associated NNI vs UNI logic with root device checks.\n\nChange-Id: Ib0cecbf7d4f8d509ce7c989b9ccf697c8b0d17d6\n"
    },
    {
      "commit": "d1387da67fb4087e5e404bf9f0365c654fda7c56",
      "tree": "54882ca45221a6ab509056dbe7372581683783c8",
      "parents": [
        "292ab5256baf4b8574a482c5a675300c4a40e8bb"
      ],
      "author": {
        "name": "Neha Sharma",
        "email": "neha.sharma70@infosys.com",
        "time": "Thu May 07 20:07:28 2020 +0000"
      },
      "committer": {
        "name": "Neha Sharma",
        "email": "neha.sharma70@infosys.com",
        "time": "Wed Jun 10 14:03:17 2020 +0000"
      },
      "message": "[VOL-2736]host and port should be specified as a single argument not as two separate arguments\n\nChange-Id: I5a3a494c38dafa1e7e18e1f1cd55c0035359c7a9\n"
    },
    {
      "commit": "292ab5256baf4b8574a482c5a675300c4a40e8bb",
      "tree": "aacb94a225b3e00ddde3eb2199c5ffdd31f8243e",
      "parents": [
        "8ff291d3f29cfca13a3ccd052aee6da21b3cdbd3"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jun 05 18:17:59 2020 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Jun 09 20:28:09 2020 +0000"
      },
      "message": "[VOL-3184] Core panic fix in debug mode\n\nChange-Id: I3d28fe0507c766dd394570ff9c02acd3aa7dce85\n"
    },
    {
      "commit": "8ff291d3f29cfca13a3ccd052aee6da21b3cdbd3",
      "tree": "c6e34a7477d1fb1d25652e1f17877dbeee2ac175",
      "parents": [
        "4c4faced00bb43192407db4f76e60d7e7a9278f6"
      ],
      "author": {
        "name": "serkant.uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Wed May 20 00:58:00 2020 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Tue Jun 09 17:02:09 2020 +0000"
      },
      "message": "[VOL-3117] Read KV store data path prefix from an environment variable\n\n- voltha-lib-go reads the KVStoreDataPrefix from env variable, so removed the command-line flag in voltha-go\n- also removed unused corepair topic flag\nChange-Id: Ibe8403bf187126b587a92cd9c58aa6d923f84cd0\n"
    },
    {
      "commit": "4c4faced00bb43192407db4f76e60d7e7a9278f6",
      "tree": "21916e9069078d378bd96b2949f612fa00d8d806",
      "parents": [
        "03de0d3e759293f3cd0bc1e5dd51c71cd4cfb013"
      ],
      "author": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Mon Jun 08 16:51:09 2020 -0700"
      },
      "committer": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Mon Jun 08 16:51:09 2020 -0700"
      },
      "message": "VOL-3195: rw-core panic during group deletion\n\n- read the group before it is deleted from map\n\nChange-Id: I249df95358fb67058d2a6e07a44da7df6389a5f4\n"
    },
    {
      "commit": "03de0d3e759293f3cd0bc1e5dd51c71cd4cfb013",
      "tree": "a7f3cc4ce1905d3813a93049ff3e13ecd6ff0cf1",
      "parents": [
        "f5a6735d3a108ff7e9120febcc36b7898f0a7fca"
      ],
      "author": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Wed Jun 03 01:36:59 2020 -0700"
      },
      "committer": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Wed Jun 03 14:12:02 2020 -0700"
      },
      "message": "[VOL-3005] Separate Flows from Device\n\nAlso some unit test functions moved to a test util class.\nNew loaders and Proxy implementation are applied.\n\nChange-Id: Icf5a6f0a42a2dbaeff768fdb108f5e9b46644977\n"
    },
    {
      "commit": "f5a6735d3a108ff7e9120febcc36b7898f0a7fca",
      "tree": "e7caf0c761b9474040c8e1220297b292cc03f3e8",
      "parents": [
        "433a31a7ee7834d8c53f5c820081c24a81d85928"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu Apr 30 15:15:26 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon Jun 01 16:48:07 2020 -0400"
      },
      "message": "VOL-2999 - Reworked how Proxies are created \u0026 used.\n\nAdded DB Paths to separate location specification logic from entry access logic.\nAlso merged Update() and AddWithID() and renamed to Set().\n\nChange-Id: I9ed5eafd63c180dddc5845a166554f89bda12325\n"
    },
    {
      "commit": "433a31a7ee7834d8c53f5c820081c24a81d85928",
      "tree": "7c78f5b42996f906aa16bd0324906f636f7c5c1a",
      "parents": [
        "0db4c81889d8231e4b89832378815e0e7a5f2291"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed May 20 19:04:48 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon Jun 01 16:32:34 2020 -0400"
      },
      "message": "VOL-3121 - Separated out LogicalDevices\u0027 low-level flow/meter/group handling into separate packages.\n\nThe new implementation hides the compexity of locking, caching, and interacting with the db.\nAn attempt was made to ensure that locks are held while updates are made, by returning a \"handle\" object from each flow/group/meter lock() call, and only allowing access through this call.\n\nAn attempt was also made to remove proto.Clone-ing.  flows/groups/meters which are returned are NOT cloned, and MUST NOT be modified by users of the flow/group/meter loaders.  In addition, flows/groups/meters which are given to the loaders MUST NOT be modified afterward.\n\nThere remain many cases where errors during particular kv updates may cause inconsistent state.  TODOs have been added for many of these cases.  Resolving this may require exposing (through voltha-lib-go) the transaction mechanism from etcd.\n\nThere is also the issue that locking a flow/meter/group while another flow/meter/group is held could cause deadlocks.  This can be avoided by acquiring locks in a consistent order.  Something to keep in mind while fixing the previous issue.\nChange-Id: I146eb319c3564635fdc461ec17be13e6f3968cf7\n"
    },
    {
      "commit": "0db4c81889d8231e4b89832378815e0e7a5f2291",
      "tree": "cea688df8fa14faa65fa4dedfb1d249226d6f426",
      "parents": [
        "3b3f4a668b05fb6d938b4d3f8cfa196454d7e7fa"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 27 15:27:30 2020 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri May 29 22:37:01 2020 -0400"
      },
      "message": "[VOL-2995] Improve Core performance\n\nThis commit consists of the following changes with the aim to\nimprove the Core performance:\n\n1) Use a hybrid approach of pre-route calculation and route\ncalculation on-demand.  For example, attempts to pre-calculate\nroutes will be done whenever a nni/uni port is discovered.  The\nattempt may fail if there are not enough ports to generate a\nroute.  When a flow is received and the route is not available\nthen only the route relevant to that flow will be created on\ndemand.\n\n2) Changes some of the route calculation flow such that the\nprocess does not need to go and grab the latest version of the\ndevice which could lead to higher latency, expecially if that\ndevice is busy with other processing.\n\n3) Change the logic when reporting added ports to ONOS such that\nroutes are calculated (at least an attempt made) before sending\na port create notification to ONOS.\n\n4) Move peer port creation into its own go routine thereby\nremoving the lock on a child device much earlier.\n\n5) Wait until a request for port capability is received before\nremoving the lock on a device.   A better approach is required\nwhere the adapter will need to report the port capability along\nwith the port creation event.  However, this require another\nJira as changes will be required in the API.\n\n6) Remove some unnecessary proto.clones.  Those are the obvious\nones.  Removal of other proto.clones will be done in a separate\ncommit.\n\n7) Fix a core panic when concurrent requests are made to the\nroute map\n\nChange-Id: I2bafc99dbf10d7026572a44af0b88a31b5eb1887\n"
    },
    {
      "commit": "3b3f4a668b05fb6d938b4d3f8cfa196454d7e7fa",
      "tree": "c7b8a430ca77e76706e55cd05ed3289d8cfb076f",
      "parents": [
        "3136fbd8a35e4909563e484e9b95852bf1d53b75"
      ],
      "author": {
        "name": "Chaitrashree G S",
        "email": "Chaitrashree.S@radisys.com",
        "time": "Thu May 21 04:56:33 2020 -0400"
      },
      "committer": {
        "name": "Chaitrashree G S",
        "email": "Chaitrashree.S@radisys.com",
        "time": "Thu May 21 04:56:33 2020 -0400"
      },
      "message": "[VOL-2952]: code changes to remove invalid match criteria as per new port label\n\nChange-Id: I6de7a877fea0d387122de09a8541426f59d122c8\n"
    },
    {
      "commit": "3136fbd8a35e4909563e484e9b95852bf1d53b75",
      "tree": "9e871997ed3060e3668c83769bf7dfe71ad5f9db",
      "parents": [
        "addb66a47a4d656387b802cd4d1d5a78086ebe30"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu May 14 10:30:45 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu May 14 14:54:15 2020 -0400"
      },
      "message": "Broke down logical_agent.go into multiple files.\n\nFunctions have only been moved, not modified; so there are no changes to existing logic.\nThis is to facilitate further development without having multiple devs modifying the same file.\nFunctions which do not belong in any file, or which would belong in many files, have been left in the voltha_agent file.\nFlow/meter/group map management has also separated out.  (*_loader.go files)\n\nChange-Id: Iaee6699a852e03553e8363be3f16f461c2aab8c5\n"
    }
  ],
  "next": "addb66a47a4d656387b802cd4d1d5a78086ebe30"
}
