)]}'
{
  "log": [
    {
      "commit": "787224ac890c844be286cb4a8b23b04132897623",
      "tree": "db91b811cd1d6160626824476ff84ba0ed90723b",
      "parents": [
        "2b21604882325e2ed70781cde4fc87e927a3a512"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Apr 16 18:08:47 2020 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Apr 17 10:03:16 2020 -0400"
      },
      "message": "[VOL-1385] Remove parent\u0027s device flows after child deletion\n\nThis commit fixes the following:\n\n1) Do not automatically raise an error when no routes can be\nfound when decomposing a flow.  In some cases flows can still\nbe decomposed (e.g. some trap flows).\n2) Delete flows from a parent device when receiving delete flow\ninstructions from the OF controller after a child device has\nbeen deleted (previously was failing as no route could be\nobtained).\n\nChange-Id: I33dd45d52626146f0a6b4668048c979b5c931f9c\n"
    },
    {
      "commit": "2b21604882325e2ed70781cde4fc87e927a3a512",
      "tree": "5221034001007d52d1531a836cfecb552a00b42d",
      "parents": [
        "7849b32a4b0244077d1303e8a0da0a07b117c6fe"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Fri Apr 03 18:28:56 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu Apr 16 10:20:14 2020 -0400"
      },
      "message": "VOL-2909 - Disaggregating rw_core/core/.\n\nThis breaks the core package into logical components. (adapter manager, adapter proxy, devices, nbi/api), as well as the \"core\" which aggregates all these.\n\nChange-Id: I257ac64024a1cf3efe3f5d89d508e60e6e681fb1\n"
    },
    {
      "commit": "7849b32a4b0244077d1303e8a0da0a07b117c6fe",
      "tree": "08c7192e154b28f7b4c1d8632ba18def952a15e7",
      "parents": [
        "7d545aae25cbee83e7ed64b07798ef65198edc61"
      ],
      "author": {
        "name": "Chaitrashree G S",
        "email": "Chaitrashree.S@radisys.com",
        "time": "Sun Mar 29 19:25:49 2020 -0400"
      },
      "committer": {
        "name": "Chaitrashree G S",
        "email": "Chaitrashree.S@radisys.com",
        "time": "Tue Apr 14 15:25:00 2020 -0400"
      },
      "message": "[VOL-2804]:code changes to support reboot of disabled OLT\n\nChange-Id: I03aa964d6ab8ba203f1a7a73e65331c57dc7e4b7\n"
    },
    {
      "commit": "7d545aae25cbee83e7ed64b07798ef65198edc61",
      "tree": "f6339908d2b58bac3680571c835f551132e69d7f",
      "parents": [
        "d525ae3d3565ee310aec3e3dba743b305c85a5e0"
      ],
      "author": {
        "name": "serkant.uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Thu Apr 09 13:38:45 2020 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Tue Apr 14 08:46:13 2020 -0700"
      },
      "message": "[VOL-2835] Fix adapter reconcile for multiple adapters\n\nChange-Id: Ib2c94ed757bc349a9984eb0108cd3b530999c68f\n"
    },
    {
      "commit": "d525ae3d3565ee310aec3e3dba743b305c85a5e0",
      "tree": "9f4a1f9c5c79735cae2151e42adc91e4ff96d078",
      "parents": [
        "c64df64b09b8f73242d8d218049229f120860f2a"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Thu Apr 02 17:27:29 2020 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Mon Apr 13 15:11:30 2020 -0700"
      },
      "message": "[VOL-2835] Using different topic per ONU device\n\nChange-Id: I3e55064292f28f9bf39ad6bc75fd5758f5313317\n"
    },
    {
      "commit": "c64df64b09b8f73242d8d218049229f120860f2a",
      "tree": "6f43981205626a1d48f9760ed5825f733802267c",
      "parents": [
        "4f355f5246b124dde08336f084ae51db5c9d9d3e"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue Apr 07 10:26:41 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon Apr 13 20:08:40 2020 +0000"
      },
      "message": "VOL-2893 Removing redundant Dockerfile.\n\nChange-Id: I8cc76c34bb82f476ca6b0f0fdeec93df9235cc07\n"
    },
    {
      "commit": "4f355f5246b124dde08336f084ae51db5c9d9d3e",
      "tree": "20da2de40eda8cffa1f2c7164ba68ac63c7120b1",
      "parents": [
        "d9cc2e939271fec1ef177853b76a6ba14b9023ea"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon Mar 30 16:01:33 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu Apr 09 09:37:46 2020 -0400"
      },
      "message": "VOL-2868 Model simplification/removal.\n\nReduced the model to its most commonly used functions. (Removed unused logic \u0026 test cases.)\nReworked remaining functions to be more intuitive to use, and to more closely follow golang conventions.\n\nChange-Id: Ibbb267ff37e039b73489b4379aa2654208614d5b\n"
    },
    {
      "commit": "d9cc2e939271fec1ef177853b76a6ba14b9023ea",
      "tree": "26f8f40128d4775f074e9d1a75ba625026b16a3f",
      "parents": [
        "09400bd45a6b75c41da754de43dfdd7a7a7337ff"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon Nov 04 13:28:15 2019 -0500"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu Apr 09 09:35:29 2020 -0400"
      },
      "message": "VOL-2868 Remove all uses of Proxy.RegisterCallback(...)\n\nChange-Id: I05d47a9915071adb80ebc3c5f9b129ed6c36b54b\n"
    },
    {
      "commit": "09400bd45a6b75c41da754de43dfdd7a7a7337ff",
      "tree": "4243a9e2741f25dbc83a361f643409a557e19477",
      "parents": [
        "8cb47bb4f99b2845e4e91e1bed2ca3beee671f2d"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Thu Apr 02 11:58:04 2020 +0200"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Thu Apr 02 16:38:08 2020 +0200"
      },
      "message": "[VOL-2866] Removing NNI port before ofagent disconnection\n\nChange-Id: Icb34e1ae0fdebb3495331134e1ed3f456f3cc9f5\n"
    },
    {
      "commit": "8cb47bb4f99b2845e4e91e1bed2ca3beee671f2d",
      "tree": "80b1aa4dcaf3e4e9c82349abffaac34d419a21d8",
      "parents": [
        "a05f4d46e81d92e5ece0cac77b67f6c91fa58854"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 09:57:20 2020 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 13:54:34 2020 -0700"
      },
      "message": "VOL-2776 Restore numberOfDeviceTestRuns to 2\n\nChange-Id: I63afe388dd91b31e59fb1f11cf26c3b7e18fe51c\n"
    },
    {
      "commit": "a05f4d46e81d92e5ece0cac77b67f6c91fa58854",
      "tree": "cabd56f303821ec006b1d96721fbf4e2e7de9fe3",
      "parents": [
        "914d533540dd4a7d76d66b322ae5acf3e4fabdb4"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed Apr 01 15:11:22 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed Apr 01 15:37:25 2020 -0400"
      },
      "message": "VOL-2859 Added test cases for RequestQueue.\n\nAlso moved RequestQueue into its own file.\n\nChange-Id: Iadac5fcbaeb9e7e18b74bd7d3c04a5ec6a397ada\n"
    },
    {
      "commit": "914d533540dd4a7d76d66b322ae5acf3e4fabdb4",
      "tree": "21446af55242574cc80eff862fe0ceb4be210c5e",
      "parents": [
        "730cbdfaf7cc5f6aa8dd7f4ff5c19e4d3866e273"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed Apr 01 12:38:38 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed Apr 01 12:38:38 2020 -0400"
      },
      "message": "VOL-2850 Fixed an issue where the RequestQueue could get stuck on context cancelation.\n\n(I had the incorrect assumption that a multi-value channel read would always return immediately, but this is not the case.)\n\nChange-Id: Ib06b3da8463331e9566b28c95aff9177447ad3b1\n"
    },
    {
      "commit": "730cbdfaf7cc5f6aa8dd7f4ff5c19e4d3866e273",
      "tree": "14256cdf44f6962fd14fbbbdf3d149fddee529a5",
      "parents": [
        "432f9be7ad17c921b99eeb3756f8a80615e61595"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue Mar 31 12:22:08 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue Mar 31 22:24:24 2020 +0000"
      },
      "message": "VOL-2850 Reworked RequestQueue so it no longer requires a separate thread.\n\nAlso removed start()/stop() functions, which are no longer needed.\nAlso changed to an unbounded queue (dequeue implementation).\n\nChange-Id: I891dcf68b64c3a08088b6d10fa30dadb8eb6f28d\n"
    },
    {
      "commit": "432f9be7ad17c921b99eeb3756f8a80615e61595",
      "tree": "f9dea0ec0c6e20f5769eee408dd0748b524e81a4",
      "parents": [
        "d1afd661a07490540e8b20501188be3c5abfc05b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 26 11:56:30 2020 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 10:52:57 2020 -0700"
      },
      "message": "VOL-2776 unit test for StartOmciTestAction\n\nChange-Id: Ib0b560b2ae37fab428b3fc058f282b941c5e237f\n"
    },
    {
      "commit": "d1afd661a07490540e8b20501188be3c5abfc05b",
      "tree": "f921cb8f522461f1eef46bab4f5ff89b27868ebe",
      "parents": [
        "20dc641af42369b3196637f86e86b1fbc001f6f9"
      ],
      "author": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Mar 26 18:27:41 2020 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Mon Mar 30 07:57:18 2020 -0700"
      },
      "message": "VOL-2658, VOL-2840 - remove core compete code\n\nChange-Id: Ic34d030bc805c6948369c65db6f77f9739320570\n(cherry picked from commit fd27f4b45b3c8d89174a8da7192598b768b4907d)\n"
    },
    {
      "commit": "f56a4689cd0f289fb8a6b4c759ada9acb6a1fe59",
      "tree": "53aa8c393b9ea39aadc8eb3a408457e26566bd39",
      "parents": [
        "5ff3092a40bed8d7502ddca8aded2542f9e127ff"
      ],
      "author": {
        "name": "Girish Kumar",
        "email": "girish_kumar@infosys.com",
        "time": "Fri Mar 20 20:07:46 2020 +0000"
      },
      "committer": {
        "name": "Girish Kumar",
        "email": "girish_kumar@infosys.com",
        "time": "Mon Mar 23 18:11:00 2020 +0000"
      },
      "message": "[VOL-2694] Use package specific logger instance in all log statements\n\nChange-Id: Icf1cb5ade42e42179aed7731b767af2f52481e3d\n"
    },
    {
      "commit": "5ff3092a40bed8d7502ddca8aded2542f9e127ff",
      "tree": "30a31a86941dc14bb5b40908161d0d0ae472a7a6",
      "parents": [
        "e132f52763eb67dccda5d05fc2af4e0086740dc3"
      ],
      "author": {
        "name": "divyadesai",
        "email": "divya.desai@infosys.com",
        "time": "Thu Mar 19 05:46:25 2020 +0000"
      },
      "committer": {
        "name": "Divya Desai",
        "email": "divya.desai@infosys.com",
        "time": "Mon Mar 23 05:07:44 2020 +0000"
      },
      "message": "[VOL-2782] Update go.mod of voltha-go,open-olt-adapter,ofagent-go and voltctl to be compatible with latest version of voltha-lig-go\n\nChange-Id: Ib377da4604a18c2e1505e3f3423703fc1d16f9d4\n"
    },
    {
      "commit": "e132f52763eb67dccda5d05fc2af4e0086740dc3",
      "tree": "017013cd70a2cafadd21edc8c861dda64a948a35",
      "parents": [
        "408cd96a8da028341a7141602247ab3c81e66ece"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Mar 20 15:23:15 2020 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Mar 20 15:23:15 2020 -0400"
      },
      "message": "[VOL-2790] Fix delete pipeline issue\n\nDuring a delete several handlers get executed in a pipeline.  If\na handler returns an error then the remaining pipeline will be\nignored.   This change addresses the issue during a deletion\nflow where a handler is currently returning an error when there\nis not really a failure, i.e. the device upon which the handler is\nexecuting may already have been deleted.\n\nIn the future, we need to implement specific error objects and\ndecide whether an error need to be thrown or not.   Won\u0027t make a\ndifference for the delete scenario as the error seen is that the\ndevice is not found.\n\nChange-Id: I3e0755f78d53acdf3b7600c41aef0b5f65c4af02\n"
    },
    {
      "commit": "408cd96a8da028341a7141602247ab3c81e66ece",
      "tree": "be68937498b56ff2846df71911845081813072bd",
      "parents": [
        "8728525e8513196c30b7120a3d3c7332c6a03dff"
      ],
      "author": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Wed Mar 11 14:31:31 2020 -0700"
      },
      "committer": {
        "name": "Girish Gowdra",
        "email": "girish@opennetworking.org",
        "time": "Wed Mar 18 12:50:46 2020 -0700"
      },
      "message": "[VOL-2404] : RW-Core changes for handling OLT Reboot Scenario\n\n- When the OLT\u0027s connection status goes from REACHABLE to UNREACHABLE\n  in ENABLED/DISABLED admin state, delete all the logical ports,\n  child devices, logical device and device flows.\n\n- When OLT\u0027s connection status becomes reachable again, child devices,\n  ports will be re-discovered again. The logical device will be recreated\n  again.\n\n- Will not handle the case where OLT goes UNREACHABLE when OLT is disabled\n  as part of voltha2.3 release\n\nChange-Id: I34c0c538b44afa19e889e9631f0a738060a58fef\n"
    },
    {
      "commit": "8728525e8513196c30b7120a3d3c7332c6a03dff",
      "tree": "941e1dc26fd92f7c4e97fb1f6c06b2b375e15848",
      "parents": [
        "e75f28466d18d42734f2be42884145c25c6ded58"
      ],
      "author": {
        "name": "onkarkundargi",
        "email": "onkar.kundargi@gmail.com",
        "time": "Mon Jan 27 11:34:52 2020 +0530"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 09:59:15 2020 -0700"
      },
      "message": "SEBA-749 Added on demand api code for omci test action\n\nChange-Id: I1a52dc5ec78ac61001e434c8c98f0400e034dc50\n"
    },
    {
      "commit": "e75f28466d18d42734f2be42884145c25c6ded58",
      "tree": "e356648f9ab97c0b239027db81707bd25fd8ea5e",
      "parents": [
        "48d46e11328a68b54f3ae2b42f6911d27fc6724d"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Sat Mar 14 15:45:12 2020 -0400"
      },
      "committer": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Wed Mar 18 11:15:15 2020 -0400"
      },
      "message": "VOL-2114: No need for vid 4000 controller flows\n\nChange-Id: I054eef570c9e2978d05ab5403de7177cdb591295\n"
    },
    {
      "commit": "48d46e11328a68b54f3ae2b42f6911d27fc6724d",
      "tree": "06fc29f73275db4b088b2352bcfa9dd845e35504",
      "parents": [
        "442e7c79a650b83c0e84c5827d5f4e9f70b315fb"
      ],
      "author": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Mar 17 15:05:55 2020 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Mar 18 14:50:09 2020 +0000"
      },
      "message": "VOL-2764 - default log level to warning\n\nChange-Id: I7b03332d22db42c26fc17e3861dda29f7a214c54\n"
    },
    {
      "commit": "442e7c79a650b83c0e84c5827d5f4e9f70b315fb",
      "tree": "90686a69e5f9fdb4d0c4f1f48e372eac5988477c",
      "parents": [
        "18fa0c944878b68cea9174f6f31a10133d3513c8"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Mar 10 16:13:48 2020 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Mar 17 16:04:32 2020 -0400"
      },
      "message": "[VOL-2164] Update rw-core to use the Async Kafka API\n\nThis commit consists of the following:\n\n1. Process per-device requests in the Core in the order they are\nreceived. If there are lots of requests on a given device then\nthere will be some latencies introduced due to ordering.  With\nrecent changes in the model along with keeping the request lock\nto a minimal then these latencies are reduced.  Testing did not\nshow and noticeable latencies.\n\n2) Keep the request lock from the moment a request started\nprocessing to the moment that request is sent to kafka (when\napplicable).  Adapter responses are received and processed\nasynchronously. Therefore, an adapter can takes all the time it\nneeds to process a transaction.  The Core still has a context\nwith timeout (configurable) to cater for cases where the adapter\ndoes not return a response.\n\n3) Adapter requests are processed to completion before sending a\nreponse back to the adapter.  Previously, in some cases, a\nseparate go routine was created to process the request and a\nsuccessful response is sent to the adapter.  Now if the request\nfails then the adapter will receive an error. The adapter\nrequests for a given device are therefore processed in the\norder they are received.\n\n4) Some changes are made when retrieving a handler to execute\na device state transition.  This was necessary as there was some\ntransition overlap found.\n\nUpdate after multiple reviews.\n\nChange-Id: I55a189efec1549a662f2d71e18e6eca9015a3a17\n"
    },
    {
      "commit": "18fa0c944878b68cea9174f6f31a10133d3513c8",
      "tree": "c745d0efe5a080b4d160b239f70d09e1d3d34994",
      "parents": [
        "5c2eb812bd10164a58f2c9f628eff39011a56b8f"
      ],
      "author": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Fri Mar 06 13:34:04 2020 -0800"
      },
      "committer": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Fri Mar 13 14:38:35 2020 -0700"
      },
      "message": "VOL-2728 - Do not inform logical_device_manager for PON port state updates\n\nChange-Id: Ie3ccf7ca02150d22a295e9e3b4458a69995ffe1b\n"
    },
    {
      "commit": "5c2eb812bd10164a58f2c9f628eff39011a56b8f",
      "tree": "fc4d747a945fdfe3ba9f7c397698c208e1422b47",
      "parents": [
        "b96359956761bec1baef2a9b361e6f1086f429b0"
      ],
      "author": {
        "name": "Thomas Lee S",
        "email": "Thomas.Sebastian@radisys.com",
        "time": "Thu Mar 12 09:31:12 2020 +0530"
      },
      "committer": {
        "name": "Thomas Lee S",
        "email": "Thomas.Sebastian@radisys.com",
        "time": "Fri Mar 13 00:52:50 2020 +0530"
      },
      "message": "VOL-2712: Fixing Meter Table Delete Issue\n\nChange-Id: I5604f765365beb843257566c2640bcf5912e39a5\n"
    },
    {
      "commit": "aa8bd4dcc3510caf2c5362106d9bff2852663d31",
      "tree": "c7fb2df9a55ac2c81399c4c5954d3221caec68e7",
      "parents": [
        "32836733490acc62dc876f0893311af9f838bd06"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Fri Feb 28 13:40:58 2020 -0800"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Mar 06 13:38:51 2020 +0000"
      },
      "message": "Expose PProf webserver outside the container\n\nChange-Id: Iaa748b3e134af586a9afe032c4c1626ac4778fac\n"
    },
    {
      "commit": "32836733490acc62dc876f0893311af9f838bd06",
      "tree": "f49946e17df30006e4b429f8edd72cf6c7c23ae0",
      "parents": [
        "eb8c4f8127f69fd5c511f84ff50f418f6f868e34"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Mar 05 16:10:44 2020 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Mar 05 16:10:44 2020 -0500"
      },
      "message": "[VOL-2715]  Fix device delete issue\n\nChange-Id: I148ff39c6ff976a1aae5f9d17c1ea9a043f12f37\n"
    },
    {
      "commit": "eb8c4f8127f69fd5c511f84ff50f418f6f868e34",
      "tree": "8b2c38528a37d175829e272d2bc5e6e9eebe5c49",
      "parents": [
        "2d87ee3bc250e9855b4ece4a95c0f3ed3a26a94a"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Mar 04 12:34:30 2020 -0800"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Mar 04 13:13:17 2020 -0800"
      },
      "message": "VOL-2401 - turn error into warning\n\nChange-Id: Ic7661bf6a9bda5d8468efe2124f7bcdc142be04a\n"
    },
    {
      "commit": "2d87ee3bc250e9855b4ece4a95c0f3ed3a26a94a",
      "tree": "767f5452a3c5d4433ad7b02a3b3df987c999fec1",
      "parents": [
        "67b221532a14f24e501a50da2078cd3d9b4ef4b7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 03 13:04:01 2020 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 04 09:28:22 2020 -0800"
      },
      "message": "VOL-2696 Stop monitorKvstoreLiveness goroutine when core is stopped\n\nChange-Id: I648d90b43164d11a54a638da1d0d90d21268ed32\n"
    },
    {
      "commit": "67b221532a14f24e501a50da2078cd3d9b4ef4b7",
      "tree": "985720180260dc18a115b61a3828ab67b89d7f82",
      "parents": [
        "42f6c84397bc522a0b30970b846a91e1873e31df"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Mar 02 16:01:25 2020 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Mar 03 10:47:45 2020 -0500"
      },
      "message": "[VOL-2688] Improve core model performance\n\nThis commit addresses the low-hanging performance hogs in the\ncore model.  In particular, the following changes are made:\n\n1) Remove proto message comparision when it\u0027s possible.  The proto\nmessage deep comparison is quite expensive.\n2) Since the Core already has a lock on the device/logicaldevice/\nadapters/etc before invoking the model proxy then there is no\nneed for the latter to create an additional lock on these artifacts\nduting an update\n3) The model creates a watch on every artifacts it adds to the KV\nstore.   Since in the next Voltha release we will not be using Voltha\nCore in pairs then there is no point in keeping these watches (these\nis only 1 Core that will ever update an artifact in the next\ndeployment).  This update removes these watch.\n4) Additional unit tests has been created, mostly around flows, in an\nattempt to exercise both the core and the model further.\n\nChange-Id: Ieaf1f6b9b05c56e819600bc55b46a05f73b8efcf\n"
    },
    {
      "commit": "c704def6b3ea8c03b8c396fe8dbbc9be44087916",
      "tree": "dc6c7f34a2494cf258afe2c16aac871f47b5e193",
      "parents": [
        "e8ad020e016d839e7b54c1fea5bcd84005f9c762"
      ],
      "author": {
        "name": "Hardik Windlass",
        "email": "hardik_windlass@infosys.com",
        "time": "Wed Feb 26 18:23:19 2020 +0000"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Mon Mar 02 16:10:34 2020 +0000"
      },
      "message": "[VOL-2573] Delete all logical ports on OLT Delete\n\nChange-Id: Id809e176fe3a902aabea8cbce573fbf9710d9b10\n"
    },
    {
      "commit": "e8ad020e016d839e7b54c1fea5bcd84005f9c762",
      "tree": "4b193c23f22b67450f5309d78e7ad97518cf38de",
      "parents": [
        "c68c9c053a403dcefc9a64917ec42e183042bcd8"
      ],
      "author": {
        "name": "Chaitrashree G S",
        "email": "Chaitrashree.S@radisys.com",
        "time": "Thu Feb 27 18:48:00 2020 -0500"
      },
      "committer": {
        "name": "Chaitrashree G S",
        "email": "Chaitrashree.S@radisys.com",
        "time": "Sun Mar 01 17:19:59 2020 -0500"
      },
      "message": "[VOL-2673]:added check to verify deletion of onu devices on deleting same.\n\nChange-Id: If01e3ccca6bfd605cee5f5a46a3cddc2b4e6a483\n"
    },
    {
      "commit": "c68c9c053a403dcefc9a64917ec42e183042bcd8",
      "tree": "da4be2554db738d6c1de1a281ef1248d2850aa4f",
      "parents": [
        "fdea1e3fb6a5e4e964107fb4b15021e741bff72f"
      ],
      "author": {
        "name": "divyadesai",
        "email": "divya.desai@infosys.com",
        "time": "Wed Feb 26 12:48:09 2020 +0000"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 28 08:15:22 2020 -0800"
      },
      "message": "[VOL-2537] Logging - Implement dynamic log levels in voltha-core\n\nChange-Id: If8e1bee7629d58119b3e08b53a24719020495e28\n"
    },
    {
      "commit": "fdea1e3fb6a5e4e964107fb4b15021e741bff72f",
      "tree": "d23c211e5bd8082ecc9456b9804344df5cd9b08e",
      "parents": [
        "9ac1cd5bae3d4135813d6225784df4a20953d079"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 21 15:35:41 2020 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 27 10:21:04 2020 -0800"
      },
      "message": "VOL-2632 Error propagation from HashFlowStats\n\nChange-Id: If2872e97e2b6c3c751f64dadfef47bfde3a77551\n"
    },
    {
      "commit": "543df3ed7465c42389365a8910ea79c64db87636",
      "tree": "09224c11ba2517cb0e1834b3b0e02eced49054d1",
      "parents": [
        "dcd4dcccc7f926721ed411065be28b493de2f1ef"
      ],
      "author": {
        "name": "Chaitrashree G S",
        "email": "Chaitrashree.S@radisys.com",
        "time": "Mon Feb 24 22:36:54 2020 -0500"
      },
      "committer": {
        "name": "Chaitrashree G S",
        "email": "Chaitrashree.S@radisys.com",
        "time": "Wed Feb 26 19:42:48 2020 -0500"
      },
      "message": "[VOL-1385] : Changes to support ONU delete\n Tested with,\n1. ONU disable-\u003edelete\n2. ONU delete\n3. OLT delete\n\nChange-Id: I8e6ff41a7ea8e94014700f274cb24fea73ac41f4\n"
    },
    {
      "commit": "dcd4dcccc7f926721ed411065be28b493de2f1ef",
      "tree": "4e1c7d267dc6a97652d620fa2d3b84bdbc43975d",
      "parents": [
        "65cb19fd45f843f873506de016aec317d75d4998"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue Feb 25 17:56:17 2020 -0500"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue Feb 25 19:13:19 2020 -0500"
      },
      "message": "Updated tools version to 2.0.0\n\nAlso merged lint-style (gofmt) into golangci-lint (enabled gofmt).\nAlso removed redundant lint-sanity (govet) which is already checked by golangci-lint.\nAlso made minor code changes to pass new golangci-lint tests.\nAlso changed lint-mod slightly so it reverts any changes it makes go.mod, go.sum, and vendor/.\n\nVOL-2647\n\nChange-Id: I15557edf0f9225ea1c44e5bab29481d17a82e2b8\n"
    },
    {
      "commit": "0e78ba2e2022d2bcf56e2ca31e6a56379ddb8038",
      "tree": "24f0ca6f5946c4e54599ed1061d03878c444aa87",
      "parents": [
        "7f72f0c46c572c0497727965e111ae66fe933bbc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 24 17:58:47 2020 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 25 11:25:48 2020 -0800"
      },
      "message": "VOL-2631 Update to voltha-lib-go 3.0.14\n\nChange-Id: I21ef41d49ad6bd42ad301962583d2aabdea7ccad\n"
    },
    {
      "commit": "7f72f0c46c572c0497727965e111ae66fe933bbc",
      "tree": "7874ec55c4e419036b57e16c54432318a8d714b5",
      "parents": [
        "2ebbf220fe40b152e37df02d38fc4b1dcd2c9136"
      ],
      "author": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Tue Jan 14 12:05:51 2020 +0000"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 24 13:35:54 2020 -0800"
      },
      "message": "[VOL-2356]core log_level command line argument should take log level names not int value\n\nChange-Id: Ifc9ca5aa6d2b40e068e0ecad845a788edad0a3a1\n"
    },
    {
      "commit": "2ebbf220fe40b152e37df02d38fc4b1dcd2c9136",
      "tree": "836febe9e2b3c81ccf15291d0874244827a323b1",
      "parents": [
        "e935b33392e67708b83292c27480ae5258c37724"
      ],
      "author": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Mon Feb 24 19:16:07 2020 +0000"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Mon Feb 24 19:16:07 2020 +0000"
      },
      "message": "Revert \"[VOL-1385] : code changes to support ONU delete\"\n\nThis reverts commit e935b33392e67708b83292c27480ae5258c37724.\n\nChange-Id: Ibd10b43d8d6264a7b0b12386eb9833b5a4864ffd\n"
    },
    {
      "commit": "e935b33392e67708b83292c27480ae5258c37724",
      "tree": "2024e0fda291242491fb863afec58537785c3662",
      "parents": [
        "80b987ded390cc5e6422f92d126272b05f812dcb"
      ],
      "author": {
        "name": "Chaitrashree G S",
        "email": "Chaitrashree.S@radisys.com",
        "time": "Tue Feb 04 17:48:20 2020 -0500"
      },
      "committer": {
        "name": "Chaitrashree G S",
        "email": "Chaitrashree.S@radisys.com",
        "time": "Sun Feb 23 18:18:50 2020 -0500"
      },
      "message": "[VOL-1385] : code changes to support ONU delete\n\nChange-Id: Ic4436f53a2dbe36191ae44d56d5119bed1346c7a\n"
    },
    {
      "commit": "80b987ded390cc5e6422f92d126272b05f812dcb",
      "tree": "836febe9e2b3c81ccf15291d0874244827a323b1",
      "parents": [
        "8eca462d41aebae387dc0a001d838966b0f072fe"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 20 10:52:52 2020 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 20 16:00:24 2020 +0000"
      },
      "message": "[VOL-2628] Fix issue with peer ports\n\nThere is a scenario where a request to add a PON peer port\nis received before the OLT PON port has been created.  When this occurs\nthe relationship between the parent device and that child device is\nlost.  Routes needed for flow decomposition cannot be created and\nany request to retrieve child devices will fail.  This fix creates\na default PON port on the OLT when the peer request is received\nand update the PON port with the latest info when the actual OLT\nPON port creation is received.\n\nChange-Id: I81807b3f4cbe7e9c1e3bbcb138fa8d4f20c6edeb\n"
    },
    {
      "commit": "8eca462d41aebae387dc0a001d838966b0f072fe",
      "tree": "9a47e3974d43785d805e87c4c34fca47a0c28066",
      "parents": [
        "997e71120e216b1440d4af767a4ae9f9be52df69"
      ],
      "author": {
        "name": "Don Newton",
        "email": "dn8474@att.com",
        "time": "Mon Feb 10 16:44:48 2020 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 20 13:51:18 2020 +0000"
      },
      "message": "enable compile time profiling\n\nChange-Id: I27a83e59c799e71b75fac413880072adc156aa74\n"
    },
    {
      "commit": "820197cd6aa714dc34d2b3278d138fdfa884eb77",
      "tree": "527abb866e97771baaa746fe46fd408a3c9576e0",
      "parents": [
        "16ce36a1d659ee84982d81399ef9bf0a4f015b1e"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 13 16:35:33 2020 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Feb 14 14:06:25 2020 -0500"
      },
      "message": "[VOL-2576] Improve route calculation\n\nThis commit changes the way device routes are calculated. It\nreplaces the device graph method. The graph method relies on the\nshortest path calculation which is quite resource intensive. For\ninstance, generating the routes for a PON network with 1 OLT having\n8 PON ports, 64 ONUs per Port and 4 UNIs per ONUs took 96 secs to\ngenerate the 4096 routes.  The new method creates the routes from\nthe devices data with no middle step.  Generating routes for the\nabove topology now takes 4ms.\n\nChange-Id: I32bffe06d12ad0fea94002a39f217547dc55cdbf\n"
    },
    {
      "commit": "16ce36a1d659ee84982d81399ef9bf0a4f015b1e",
      "tree": "44cf0b4c97c2b49cfcdf3dc228b41d9e5eb058fb",
      "parents": [
        "bc2d162003d5027cc39bd444dfe4e64e3cb5aadc"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue Dec 17 13:40:53 2019 -0500"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Fri Feb 07 10:54:11 2020 -0500"
      },
      "message": "The adapter last_communication is now updated when a message is received from an adapter.\n\nFor VOL-2207.  Please consider these related patchsets together:\nhttps://gerrit.opencord.org/#/q/VOL-2207\n\nChange-Id: I52702c6e15292a9a443b11ee7f63dabf7b43e65a\n"
    },
    {
      "commit": "bc2d162003d5027cc39bd444dfe4e64e3cb5aadc",
      "tree": "47ddf5e10963587b4b304a8139616a98c1f447db",
      "parents": [
        "467fe7536d85d096354b60fa49346f20a9e6f7f7"
      ],
      "author": {
        "name": "kesavand",
        "email": "kesavan.duraiswamy@gmail.com",
        "time": "Tue Jan 21 00:42:01 2020 -0500"
      },
      "committer": {
        "name": "kesavand",
        "email": "kesavan.duraiswamy@gmail.com",
        "time": "Thu Feb 06 17:27:45 2020 -0500"
      },
      "message": "VOL-2463 : Enable and disable pon/NNI port Core changes\n\nChange-Id: I7671daf47bad2e2a1ba183d458941e033d529ced\n"
    },
    {
      "commit": "467fe7536d85d096354b60fa49346f20a9e6f7f7",
      "tree": "8022b3eb7b2188716eb3649d8f12543e3b9ddb18",
      "parents": [
        "b9cfcb167c2cbe01ea37cf1edd4e3dd9915b78d0"
      ],
      "author": {
        "name": "npujar",
        "email": "Nikhil.Pujar@radisys.com",
        "time": "Thu Jan 16 20:17:45 2020 +0530"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue Feb 04 11:25:40 2020 -0500"
      },
      "message": "VOL-2180 context changes in voltha-go\n\nPassed context up as far as possible.\nWhere context reached the gRPC api, the context is passed through directly.\nWhere context reached the kafka api, context.TODO() was used (as this NBI does not support context or request cancelation)\nAnywhere a new thread is started, and the creating thread makes no attempt to wait, context.Background() was used.\nAnywhere a new thread is started, and the creating thread waits for completion, the ctx is passed through from the creating thread.\nCancelation of gRPC NBI requests should recursively cancel all the way through to the KV.\n\nChange-Id: I7a65b49ae4e8c1d5263c27d2627e0ffe4d1eb71b\n"
    },
    {
      "commit": "b9cfcb167c2cbe01ea37cf1edd4e3dd9915b78d0",
      "tree": "9ec8082c5d0d548b2856bf6f3f1a0cc2e0fcfcf8",
      "parents": [
        "812b257d6e1a4df4752f38b271a5cff1b1934272"
      ],
      "author": {
        "name": "Hardik Windlass",
        "email": "hardik_windlass@infosys.com",
        "time": "Mon Feb 03 15:59:46 2020 +0000"
      },
      "committer": {
        "name": "Hardik Windlass",
        "email": "hardik_windlass@infosys.com",
        "time": "Mon Feb 03 16:00:02 2020 +0000"
      },
      "message": "[VOL-2415] Enable with invalid device-id should throw NotFound error\n\nChange-Id: Ifb3b188b8fe31563326485cdbf59a92c0029e1b1\n"
    },
    {
      "commit": "fc3b1af55854ae71e2aae4d5478f904ae64d6f96",
      "tree": "f0071de83a25d37aa1c1f6e0f0bd27681fa702c4",
      "parents": [
        "e7be13387c4a38d91c3c63cd0c6d5e0002697a7c"
      ],
      "author": {
        "name": "Esin Karaman",
        "email": "esin.karaman@netsia.com",
        "time": "Wed Jan 29 16:52:00 2020 +0000"
      },
      "committer": {
        "name": "Esin Karaman",
        "email": "esin.karaman@netsia.com",
        "time": "Wed Jan 29 20:17:04 2020 +0300"
      },
      "message": "VOL-2521 \"Group-id-not-present-in-map\" error message appears in rw-core logs\nduring multicast flow removal. Multicast flow removal request can not be\ndispatched to the open-olt adapter at all.\n\nChange-Id: I978b00028e46af99aba7e3006b1fb05f74ecc464\n"
    },
    {
      "commit": "e7be13387c4a38d91c3c63cd0c6d5e0002697a7c",
      "tree": "fea201621a92662e7d9e7d7712fd93db5a9276ce",
      "parents": [
        "60a7262a8794a1b83a45557ca3ad90012a18ed51"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 24 18:58:33 2020 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 24 19:02:51 2020 -0500"
      },
      "message": "[VOL-2500] Fix panic in Core\n\nChange-Id: Icab88ac08048bcc334a311ff4c47615baf099d05\n"
    },
    {
      "commit": "2ae470fb773f92a43078574e343967263fb38c96",
      "tree": "52ef7d2f5cc889c7a8b8cfbf2293e20d76b94ccb",
      "parents": [
        "0c89b3c7ea245bbb4861e497a72990520da0cf7c"
      ],
      "author": {
        "name": "serkant.uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Tue Jan 21 11:13:09 2020 -0800"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 24 16:24:16 2020 +0000"
      },
      "message": "VOL-1643 Update voltha-go to use voltha-protos and voltha-lib-go v3.0.0\n\nChange-Id: I86744943d59de38e9285ed7f53adc49c3b047e62\n"
    },
    {
      "commit": "9318152e8e877a8c7ba2ce4cae747ff1d3ffab92",
      "tree": "2359b3eb7848730a63984c48ddf15624e42f6fc5",
      "parents": [
        "9a30c70563edc4881bf6921d63201fff6d354066"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 23 12:43:21 2020 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 23 12:43:21 2020 -0500"
      },
      "message": "[VOL-2490] Fix jenkins test when using mock onu adapter\n\nChange-Id: I72191d4162ea96d080003bfa4d24cfe3d8c495c3\n"
    },
    {
      "commit": "9a30c70563edc4881bf6921d63201fff6d354066",
      "tree": "ec1986a43ebc55cb94b72d8db661ef3404f98828",
      "parents": [
        "86380a9bcea49c01ad8826cf51220e64d3c95bec"
      ],
      "author": {
        "name": "npujar",
        "email": "Nikhil.Pujar@radisys.com",
        "time": "Thu Nov 14 17:06:39 2019 +0530"
      },
      "committer": {
        "name": "npujar",
        "email": "Nikhil.Pujar@radisys.com",
        "time": "Tue Jan 21 15:38:08 2020 +0530"
      },
      "message": "VOL-1900 lint warning fixes db\n\nChange-Id: Iaa4e5c271c9e1d7c8ebce1e13c7e723ea4762304\n"
    },
    {
      "commit": "93d5a3d6df65a340b43643ea5b704289b76ba4fb",
      "tree": "80402a4457b6f7ea43a1c15b025615ab074c1039",
      "parents": [
        "49085359a5ca0dc316c8fa59aed0d47fba285bb2"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Jan 15 12:37:05 2020 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 16 09:02:38 2020 -0500"
      },
      "message": "[VOL-2442] Fix for Core panic\n\nThe logical device agent was receiving logical ports creation\nwhile the logical device was not ready - it was waiting for\nswitch capability data from the OLT device.  This was causing\na panic.  The fix prevents logical port creation to be\ntrigerred when the logical device is not ready.  Once the\nlogical device is ready it will go over the ports data from the\nOLT device and automatically create the logical ports.\n\nChange-Id: Iad62302eda80fa158e59852810ad272a8aeedb7b\n"
    },
    {
      "commit": "49085359a5ca0dc316c8fa59aed0d47fba285bb2",
      "tree": "ce9abbf785e9feb2885b500dec9b982654120e2e",
      "parents": [
        "09959ae1c1f0362b5cf0408dc8335c9e4fbf9f5c"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Jan 13 19:15:43 2020 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 14 16:08:02 2020 -0500"
      },
      "message": "[VOL-2454] Fix for device deletion in the rw_core\n\nWhen a parent device is deleted, its child devices are deleted\nas well.  The state machine in the Core ensures this process occurs.\nHowever, there were \"duplicate\" codes during the parent device\ndeletion where it was triggering child devices in being deleted\nagain.  This is incorrect is being addressed by this change.\n\nChange-Id: I8dbbe48e97f70638a0ea28444825452b366da137\n"
    },
    {
      "commit": "09959ae1c1f0362b5cf0408dc8335c9e4fbf9f5c",
      "tree": "321519dc026cbf2bc0398d4e81f75ae1db6960e2",
      "parents": [
        "7cf8e0b18db7e80a5cf9606fb149bca10f083c85"
      ],
      "author": {
        "name": "Esin Karaman",
        "email": "esin.karaman@netsia.com",
        "time": "Fri Nov 29 13:59:58 2019 +0000"
      },
      "committer": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Fri Jan 10 17:19:30 2020 +0000"
      },
      "message": "VOL-2294 Flow-decomposer should not decompose multicast flows;\nit should leave it as it is.\n\nChange-Id: I6020b66257ed6f19145298dde34c2bae7b338650\n"
    },
    {
      "commit": "7cf8e0b18db7e80a5cf9606fb149bca10f083c85",
      "tree": "2d7097296089bfe929913cca71dbebd208835077",
      "parents": [
        "e5a4401f01c75f52717611fadb14d7d00f91c1cf"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Thu Jan 09 11:57:51 2020 -0500"
      },
      "committer": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Thu Jan 09 13:36:15 2020 -0500"
      },
      "message": "VOL-2106 Fix RPC name to be consistent with others\n\nPython adapters expect the first letter to be lower case.\nGolang adapters already string.Title() uppercase the func name\nso this does not affect them.\n\nChange-Id: Ie88a3daf290ce23616051b34a6c409c8c8c51440\n"
    },
    {
      "commit": "e5a4401f01c75f52717611fadb14d7d00f91c1cf",
      "tree": "7888a697d8bc05f81174c80e8971b660ff2cf215",
      "parents": [
        "2ea59216efeae69eb02eb658ce98532e618640d2"
      ],
      "author": {
        "name": "Thomas Lee S",
        "email": "Thomas.Sebastian@radisys.com",
        "time": "Thu Nov 07 20:32:24 2019 +0530"
      },
      "committer": {
        "name": "Thomas Lee S",
        "email": "Thomas.Sebastian@radisys.com",
        "time": "Thu Jan 09 13:15:17 2020 +0530"
      },
      "message": "VOL-1774 Etcd Crash Handling\n\nChange-Id: I1eeb726654c3972fd0a4fafae134607e5a810415\n"
    },
    {
      "commit": "2ea59216efeae69eb02eb658ce98532e618640d2",
      "tree": "6cbbb9066be8771587055f403bc2f57db6bc5508",
      "parents": [
        "7a6cce23f78e03fe67fa7cfe693c78ff88030d8a"
      ],
      "author": {
        "name": "Esin Karaman",
        "email": "esin.karaman@netsia.com",
        "time": "Fri Dec 06 11:41:58 2019 +0000"
      },
      "committer": {
        "name": "Esin Karaman",
        "email": "esin.karaman@netsia.com",
        "time": "Fri Dec 20 13:16:39 2019 +0300"
      },
      "message": "VOL-2330 Add Support for handling multicast groups in VOLTHA Core\n\nChange-Id: I6a99319d8708ec4958690e696b6fd51b1dbe838b\n"
    },
    {
      "commit": "b2121e53ddadbee3e78ed606d018f5a3db0acb3b",
      "tree": "60b1ee10dd1b30d92d7f868d9ac99379d9a127bb",
      "parents": [
        "67db81df90d9ce0ad61e582ae743f7df389b6971"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Dec 16 17:17:22 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Dec 17 19:33:58 2019 +0000"
      },
      "message": "[VOL-2370] - Fix the add-delete-add flow sequence\n\nThis commit fixes the issue where a flow is first added\nand then deleted and readded again.\n\nChange-Id: I1ec1d931037c3086c65299195c87875f6cb96717\n"
    },
    {
      "commit": "6e55d9e4de4ce8646af9403a8ba4288a5db7bea4",
      "tree": "ac22e4a063e028e314e3d611c5eaf9328ab3c968",
      "parents": [
        "5c28f5535132af97973165b74d1b46935cf20044"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Dec 12 18:26:26 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Dec 12 18:27:24 2019 -0500"
      },
      "message": "[VOL-2318] - Fix for jenkins NBI Failure\n\nThis commit adds the latest devices and logical devices to the\ndevice agents and logical device agents respectively. Any GET\nis returned directly from these agents instead from the model.\nAnd any create/update results in the data being sent to the KV\nstore via the model and also results in the latest data in the\nagent being updated.   If the Core dies and restart then the\nlatest data will be pulled from KV.   These changes assumes\nthat a device or a logical device is always owned by one Core\nonly which is the case.\n\nChange-Id: Ie671cd70b38a58a3b32fa476eced5f218aeadad9\n"
    },
    {
      "commit": "5c28f5535132af97973165b74d1b46935cf20044",
      "tree": "d562387ec956d2346b88596ddefa6560ebca4936",
      "parents": [
        "b9b1afb342c3e9b8d15f940e7c32379a37d49fd5"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Dec 11 22:47:44 2019 -0800"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Dec 12 09:31:25 2019 -0800"
      },
      "message": "Fix for delete device hangs.\nDon\u0027t wait for adapter responses for flow update operations holding the device lock.\nAmendments:\n Create a completed response instead of using nil.\n Fix ro_core docker builds\n\nChange-Id: I04228c7bee5cf83c493d885c6751fd911a32c4f6\n"
    },
    {
      "commit": "c594bb3ce0f0b7ddc16da3f340937ce51c6fe5bd",
      "tree": "527cfa1a3491be65c8045a508de4c696542e939f",
      "parents": [
        "2900188e16b17d39b8f8933bd797e47bbe47aaf4"
      ],
      "author": {
        "name": "Devmalya Paul",
        "email": "Devmalya.Paul@radisys.com",
        "time": "Wed Nov 06 07:34:27 2019 +0000"
      },
      "committer": {
        "name": "Devmalya Paul",
        "email": "Devmalya.Paul@radisys.com",
        "time": "Thu Dec 05 23:35:59 2019 -0500"
      },
      "message": "VOL-2224 Event Filter Mechanism\n\n         This commit contains the inital changes required for the event\n         filtering so that when the protos get merged the rw and ro core\n         could be built without compilation errors\n\n         Note: This patchset and the patchset for voltha-protos needs to be merged\n               as close to as possible otherwise there will be compilation errors\n\nChange-Id: Id092fa19a0b302a33176a82e41b92a36ea8ede29\n"
    },
    {
      "commit": "b64fc8ab3d945017ae332ea2b8c29b1d5146ab6e",
      "tree": "2ce0e63a16dbc979a3942495841f84c4fd7dece9",
      "parents": [
        "1d86a528896c873e6ed096b9327a73c25239327c"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Nov 27 15:08:19 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Nov 27 16:16:55 2019 -0500"
      },
      "message": "[VOL-2255] NBI unit test in rw-core\n\nChange-Id: I356b067a82968ac339b5ccb3c38cdfe0bc28348b\n"
    },
    {
      "commit": "1d86a528896c873e6ed096b9327a73c25239327c",
      "tree": "f61adf27aa46507b5d42fa9499bd18bb3fd21c29",
      "parents": [
        "03fe56f418015507af89d49fd8a7c8f1643b5065"
      ],
      "author": {
        "name": "npujar",
        "email": "Nikhil.Pujar@radisys.com",
        "time": "Thu Nov 14 17:11:16 2019 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Nov 27 18:37:47 2019 +0000"
      },
      "message": "VOL-1900 lint warning fixes rw_core\n\nChange-Id: Icaa84d7ce24163da90c91ff2babcbb78ff4e9141\n"
    },
    {
      "commit": "8da2f1ec380d936e0d63cff7731d75aa444bb8c0",
      "tree": "97c8949ebef48bdead299d4cf7424a8a4bbdaa54",
      "parents": [
        "444e25090caf414ba0039f1c666913cf11daec9a"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon Nov 25 17:28:09 2019 -0500"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Nov 26 22:02:45 2019 +0000"
      },
      "message": "Added a helper type to more safely handle async request completion.\n\nFixes VOL-2286\n\nChange-Id: Ifcbbfdf64c3614838adbbaa11ca69d3d49c44861\n"
    },
    {
      "commit": "3c51397bc2399d863bc31afbb9a778f70b2e2561",
      "tree": "332123fb5947a41d52b86fe9d4861a284cdec0a0",
      "parents": [
        "4d3887d708c7195c479c11e0361040e8b0d75c31"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon Nov 25 13:49:41 2019 -0500"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon Nov 25 13:49:41 2019 -0500"
      },
      "message": "Removed updateDeviceWithoutLockAsync to avoid a potential lockless write issue.\n\nFixes VOL-2181\n\nChange-Id: I7db6e87370017dea7552432e7777396bd4ca1a7a\n"
    },
    {
      "commit": "4d3887d708c7195c479c11e0361040e8b0d75c31",
      "tree": "feae9beeca6c03c6db11b8661fbcfe5a135598c7",
      "parents": [
        "006dc84ee1977cc47990439823c539ac258c34a1"
      ],
      "author": {
        "name": "Girish Kumar",
        "email": "girish_kumar@infosys.com",
        "time": "Fri Nov 22 14:22:05 2019 +0000"
      },
      "committer": {
        "name": "Girish Kumar",
        "email": "girish_kumar@infosys.com",
        "time": "Mon Nov 25 05:26:37 2019 +0000"
      },
      "message": "[VOL-2230] Update RW Core k8s Ready state based on backend kvstore connection status\n\nChange-Id: I51e8fb4ed97facad5f74780fe70c51e6783958ab\n"
    },
    {
      "commit": "c2c73ff343984b55f36eac1016f78af7307b14af",
      "tree": "e979966b9d34b84b91025c378c01380f7117b0bb",
      "parents": [
        "91482648070246dbf77e56e80a78687c121f0ddf"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed Nov 20 16:22:32 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Nov 21 20:36:07 2019 +0000"
      },
      "message": "Adding ro-core exclusive api calls to the rw-core.\n\nVOL-2257\n\nThere were 10 calls implemented in the ro-core that weren\u0027t in the rw-core:\nGetVoltha\nListCoreInstances\nGetCoreInstance\nListDeviceFlowGroups\nListDeviceTypes\nGetDeviceType\nListDeviceGroups\nGetDeviceGroup\nGetImages\nGetMeterStatsOfLogicalDevice\n\nOf these, 5 were stubs: (which were copied over anyways)\nListCoreInstances\nGetCoreInstance\nListDeviceGroups\nGetDeviceGroup\nGetMeterStatsOfLogicalDevice\n\nAltered ListDeviceTypes() and GetDeviceType() to pull from AdapterManager.deviceTypeToAdapterMap rather than going directly to the DB.\nAlso changed gRPC api calls that returned nil, error to return \u0026type{}, error; and unified returns of this form.\n\nChange-Id: Ib86163bdf6809e84d44632792766c4633534da1b\n"
    },
    {
      "commit": "a9cc6d0f167f64cba0d2e16c71e777be9512e0d0",
      "tree": "e750c19402253b817cb5a78aae5688fa55dea5d5",
      "parents": [
        "d2f0b2c58bbd72ae869cf005db01a7467deb9edb"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Nov 20 14:56:59 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Nov 20 14:57:48 2019 -0500"
      },
      "message": "[VOL-2262] Fix list logical devices in single core deployment\n\nChange-Id: I5b0416a19e119f40ae4e4fdee46eea393f251a3c\n"
    },
    {
      "commit": "8067860c80868a6c44bd92cb6c4dab04b985210a",
      "tree": "74c47e564a91adcf6870217f23c48d9fec63ca21",
      "parents": [
        "84861689c5c659e0d9a8abcf597b318712a2d169"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Nov 14 16:57:36 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 19 09:13:00 2019 -0800"
      },
      "message": "VOL-2226 reconcile device agent when taking over device from failed core;\nremove lastData from agent struct and use deviceId/deviceType instead\n\nChange-Id: I5321a4cf29c61a965f52cfada708604391947a1b\n"
    },
    {
      "commit": "360605deab481d8c49e9800caf499cdcb48229ca",
      "tree": "bc345a5828fda2fa40ca25b5cd4d8308e2f1cd89",
      "parents": [
        "ab1f7bdca34c8f9ce966018f6d4983a1a2b353e9"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Tue Nov 05 18:29:17 2019 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Mon Nov 18 09:19:16 2019 -0800"
      },
      "message": "[VOL-2231] Cleaning the packet-in/out logs and dumping packets in HEX\n\nChange-Id: I22fe6b8b39fb683cea89bb93b1baa2ed2a664398\n"
    },
    {
      "commit": "ab1f7bdca34c8f9ce966018f6d4983a1a2b353e9",
      "tree": "c6f246d9394f62e92ac959b4c852524d3e532246",
      "parents": [
        "905834f7ff177a95304e1c55fb8d3ffdd4c3cb37"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Nov 14 14:00:27 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Nov 14 19:04:36 2019 +0000"
      },
      "message": "[VOL-2235] Mocks and interfaces for rw-core\n\nThis update consists of mocks that are used by the rw-core\nduring unit testing.  It also includes interfaces used for unit\ntests.\n\nChange-Id: I20ca1455c358113c3aa897acc6355e0ddbc614b7\n"
    },
    {
      "commit": "4087cc5be0f6cbe282531f5232f560cba50463ed",
      "tree": "2458be8e22dc1a2f083c48c614a0254131cbe409",
      "parents": [
        "2225dd8e9725eaaf04c1fc4e181b38222bf2210d"
      ],
      "author": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Nov 13 18:36:03 2019 +0000"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Nov 13 18:37:53 2019 +0000"
      },
      "message": "VOL-2229 - implement additional physical device GRPC methods\n\nChange-Id: I2cabc81b240de7132ef50937029a130b4fae5ba7\n"
    },
    {
      "commit": "ee6a08798508583303a54cd9a2ea47a891691ea1",
      "tree": "2d5a7bdd60347a8d95be0749669ee0c95d0c7dc7",
      "parents": [
        "566c75c3ee668680ea4f5da7ccc4e3bfe89975f8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 29 15:59:52 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 08 12:29:01 2019 -0800"
      },
      "message": "VOL-2098 Monitor Kafka service readiness\n\nChange-Id: Ifb9658c8ea4f03374fe2921846149b1e55237327\n"
    },
    {
      "commit": "17d7e22a594c54b87751ed5c7db9fdcb8285f38e",
      "tree": "8c5d2911bfc4ea25730b46eafa7fb2f5b67afe9f",
      "parents": [
        "a773e99377b0faae80a62058ed97b7afb406bb40"
      ],
      "author": {
        "name": "sbarbari",
        "email": "sbarbari@ciena.com",
        "time": "Tue Nov 05 10:02:29 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Nov 06 15:37:55 2019 +0000"
      },
      "message": "VOL-2154 : Moving back db/model to voltha-go repo\n\n- Package imports and dockerfiles updated\n- Left backend.go in voltha-lib-go\n\nAmendments:\n\n- Adjusted proto imports in unit tests\n- Adjusted references to db/model in unit tests\n- Integrate voltha-lib-go updates\n\nChange-Id: I2d168c516a238222f0371a7bcb672d2b06796838\n"
    },
    {
      "commit": "a773e99377b0faae80a62058ed97b7afb406bb40",
      "tree": "60bfc48afdfc022caa190ff86c8a527f95d6c2ce",
      "parents": [
        "dbdea88c5fc91340959e6b0900caefe9a19a4789"
      ],
      "author": {
        "name": "Chaitrashree G S",
        "email": "Chaitrashree.S@radisys.com",
        "time": "Mon Sep 09 21:04:15 2019 -0400"
      },
      "committer": {
        "name": "Chaitrashree G S",
        "email": "Chaitrashree.S@radisys.com",
        "time": "Tue Nov 05 15:01:05 2019 -0500"
      },
      "message": "[VOL-1754] :changes to handle device states on olt disable/re-enable\n\nChange-Id: Iafcebc16cb739e7d17d8e42a4c4dbe66027dc27d\n"
    },
    {
      "commit": "555307d3c0ab73ab15d62f633ff87a20c132eb40",
      "tree": "0e89a02ba5acb7c897be8bb758adf74964106db5",
      "parents": [
        "e021735bde0125fad5a87d37baf4b9a9904eb777"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 04 08:58:01 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 04 10:51:51 2019 -0800"
      },
      "message": "VOL-2189 update voltha-go to use voltha-protos\u003dv2.0.1 and voltha-lib-go\u003dv2.2.9\nRelease 2.2.1\n\nChange-Id: Ia46863b34c89b32aecdd3a5a8d6505de1b46cf9d\n"
    },
    {
      "commit": "171b98e9339e8cfd88dc8c178c5dc2c48a06fa84",
      "tree": "64574c4798eddb09269b802536adfcc076655e47",
      "parents": [
        "0d4597e67e5ec3227c009dfd19e5534d1e16bb09"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Oct 31 11:48:15 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Oct 31 19:07:28 2019 +0000"
      },
      "message": "[VOL-1949] fix individual port state change\n\nChange-Id: I66b94e83b6513b657af15c395a907b200735c764\n"
    },
    {
      "commit": "0d4597e67e5ec3227c009dfd19e5534d1e16bb09",
      "tree": "ee537392ed0b55177cac32e6a1b9973b73a4fc82",
      "parents": [
        "518b5a4162eca396d5dc55d1e322200ef27fb318"
      ],
      "author": {
        "name": "Girish Kumar",
        "email": "girish_kumar@infosys.com",
        "time": "Thu Oct 24 18:13:14 2019 +0000"
      },
      "committer": {
        "name": "Girish Kumar",
        "email": "girish_kumar@infosys.com",
        "time": "Wed Oct 30 08:45:55 2019 +0000"
      },
      "message": "[VOL-1950] Fixed exception on Disable of Invalid Logical Device port\n\nChange-Id: I3e3aa4cd402de6152cb7f5f0104e2a9feef2bf51\n"
    },
    {
      "commit": "518b5a4162eca396d5dc55d1e322200ef27fb318",
      "tree": "2625a0b9d2cf642a333e001f0e85b074dbc02cc7",
      "parents": [
        "8697d0550ade932e228ccd260532e3f3fb013e2a"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Tue Oct 29 10:30:46 2019 -0400"
      },
      "committer": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Tue Oct 29 10:37:32 2019 -0400"
      },
      "message": "Revert \"VOL-1847-Add flow only if it does not exist in device,No delete here as delete flows/groups handled now in deleteFlowsAndGroups\"\n\nThis reverts commit 33f779a44ddacea9ac3312a668ebb75c143f028a.\n\nChange-Id: Id17a9a7d43fb1d894d9fb4aa43268febc9a232f8\n"
    },
    {
      "commit": "f684e1b5e5720f7f8c3c6f866345c11699493197",
      "tree": "fc19ca20e8fcde77565c25402a60e82c745082cb",
      "parents": [
        "ad06fd7e6f5aa160bf7e426911757c8b68fbb23b"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Oct 28 19:00:37 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Oct 28 19:01:45 2019 -0400"
      },
      "message": "[VOL-2175] Fix error message\n\nReturns a not found error instead of transaction invalid id.\n\nChange-Id: Ida303899d345d5fb1af003366fa557d79703f468\n"
    },
    {
      "commit": "ad06fd7e6f5aa160bf7e426911757c8b68fbb23b",
      "tree": "94099499696717a6b6f41d2e985d16f63608220c",
      "parents": [
        "ec1043c0a0b4df59b3f7e4f15dff4c1543d89c1a"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Oct 28 12:26:05 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Oct 28 18:15:21 2019 +0000"
      },
      "message": "[VOL-2174] Race condition when creating NNI port\n\nThis commit fixes the race condition where a the NNI logical port\nis not created.  The root cause is that at the time an addport\nrequest is received the parent id of the root device was not set\nleadint the addport to believe that it does not exist even if it\ndoes.\n\nChange-Id: Ib9de9f4d3fd74fc142c35a75ba5f9a836985715b\n"
    },
    {
      "commit": "51b5cb8aa8fdbf3fe8ae96ef5e0599e53122eacd",
      "tree": "d6f4bc9c405adf64388b9044ebe7c4799c498b55",
      "parents": [
        "17f1d9d028db824e959d4af6efabedf385fe1c15"
      ],
      "author": {
        "name": "Thomas Lee S",
        "email": "Thomas.Sebastian@radisys.com",
        "time": "Mon Oct 14 14:49:34 2019 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Oct 28 13:53:30 2019 +0000"
      },
      "message": "VOL-1981: Same Device Provisioning Multiple Times\n\nChange-Id: Iee4478bcc0b5bffe216d7941bf02d8e045d1ad21\n"
    },
    {
      "commit": "33f779a44ddacea9ac3312a668ebb75c143f028a",
      "tree": "4b79b415e2ae06aca0ac3b7b395d2c59dcdc6a08",
      "parents": [
        "6e4ac16d715d19cadee48f51dc25f558b8a1c762"
      ],
      "author": {
        "name": "Manikkaraj k",
        "email": "manikkaraj.koodalingam@radisys.com",
        "time": "Fri Aug 23 01:38:00 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Oct 25 17:31:14 2019 +0000"
      },
      "message": "VOL-1847-Add flow only if it does not exist in device,No delete here as delete flows/groups handled now in deleteFlowsAndGroups\n\nChange-Id: Id8fa8d1a02191b70b66775ae4d637941d969e20e\n"
    },
    {
      "commit": "6e4ac16d715d19cadee48f51dc25f558b8a1c762",
      "tree": "07f3f6a921040a1ea16878f73a1875f0b203152b",
      "parents": [
        "807addde8167877825b8aa9b2ffd70bad0a4b39d"
      ],
      "author": {
        "name": "Gamze Abaka",
        "email": "gamze.abaka@netsia.com",
        "time": "Mon Oct 21 11:10:10 2019 +0000"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Oct 25 15:22:09 2019 +0000"
      },
      "message": "VOL-2119 bugfix for sending meter-stats replies properly\n\nChange-Id: Ideb0e1d962c08b4f28ad9d2383129d1ea3b593f4\n"
    },
    {
      "commit": "807addde8167877825b8aa9b2ffd70bad0a4b39d",
      "tree": "f4a45cc33703190706d0a6995fe1fbdb88a9ed86",
      "parents": [
        "eb3360540656dba72b2b38bbe772056a16e1890a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 24 15:16:21 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 24 15:16:21 2019 -0700"
      },
      "message": "VOL-2138 Use v2 import paths for voltha-lib-go\n\nChange-Id: I853dcce79c4defbe3140f3893651a2f50d63e053\n"
    },
    {
      "commit": "eb3360540656dba72b2b38bbe772056a16e1890a",
      "tree": "00a5f1e392aa5b79b8a8046dd60bca8d67b8675e",
      "parents": [
        "b671a869ef2e1fd84ffeafbb90263f102a5ae3fd"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Oct 24 15:40:59 2019 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Oct 24 20:13:02 2019 +0000"
      },
      "message": "VOL-2092: Fix empty id reference in delete statement\n\nAmendments:\n\n- Removed changes that are no longer required\n\nChange-Id: I3f7982f255a6091a8ed9fd7e56561914eb418cc7\n"
    },
    {
      "commit": "b671a869ef2e1fd84ffeafbb90263f102a5ae3fd",
      "tree": "dbd6e21d8aad8bf36a24fdfe56ecfecd31e729c9",
      "parents": [
        "51d6a609509be4ed967b2ca33f48dc48468f3191"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 24 10:53:40 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 24 11:57:00 2019 -0700"
      },
      "message": "VOL-2153 remove flow_utils.go from voltha-go\n\nChange-Id: I81bdc9ed78e6a6b00a176f9c8366ff56fb7777b0\n"
    },
    {
      "commit": "b423bad542fe3baf3c41626b9cec65e4ef664bb6",
      "tree": "485857e1bc0bff36486748221f598c2f9edb885a",
      "parents": [
        "fdee921e8bdf3937c87d1bfec18b76247295f4b5"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Thu Oct 10 20:42:19 2019 -0400"
      },
      "committer": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Mon Oct 21 14:30:56 2019 -0400"
      },
      "message": "VOL-2041: Controller bound flows now decompose for parent and child device\n\nThis allows child device specific filtering and actions\nto be more directly controlled by the core and northbound api\nrather than indirectly from the parent adapter\n\nChange-Id: I57844940786431d55dbe3fd65d3ec83e149560ab\n"
    },
    {
      "commit": "fdee921e8bdf3937c87d1bfec18b76247295f4b5",
      "tree": "57c6826d2df898816446fb9de629456d90cdd559",
      "parents": [
        "cb7c88a83125b0324452d2f4db3e50d2923c13c1"
      ],
      "author": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Wed Oct 16 16:52:21 2019 -0700"
      },
      "committer": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Mon Oct 21 10:38:52 2019 -0700"
      },
      "message": "VOL-2103 - Device reason update modifications\n\nA new api is defined to update the reason attribute of Device in rw_core.\n\nChange-Id: Icc4134498fc622d67d8e8b6f6d08f0968a8e9bd2\n"
    },
    {
      "commit": "cb7c88a83125b0324452d2f4db3e50d2923c13c1",
      "tree": "7486ca4365acccc361d25a8acb5314b9a97a3f37",
      "parents": [
        "9f0da51a64e4e22685d4e791fe1b45bd339ddb83"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 16 18:32:48 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 18 10:08:15 2019 -0700"
      },
      "message": "VOL-2017 library code was moved to voltha-lib-go\n\nChange-Id: Ia4b27695cf7ec3377a64572972998d52b70a0a5f\n"
    },
    {
      "commit": "09771efb3a6b4603e44f896ca7ce09b4ccf1fd90",
      "tree": "a81c4898cad26137d49403f192d6d3f59668bb3d",
      "parents": [
        "1dc2f5b73d42a6432eba18d8cedfae29c361e26b"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Oct 11 14:25:02 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 15 18:16:38 2019 +0000"
      },
      "message": "[VOL-1997] Remove transaction timeout for a non-active rw_core\n\nThis commit cleans up the transaction processing between two\ncores in a pair.  It prevents the core not processing the request\nto grab the request based on a timeout only.\n\nSince this update heavily relies on the etcd mechanism then customized\nlocal tests (not unit as could not find a full-featured etcd mock)\nwere run against it as well as some basic manual tests with\nkind-voltha.\n\nThere is a TODO item in this commit to implement a peer-probe\nmechanism to guarantee that a core in a pair has actually died\nbefore a switch over is done.\n\nMinor updates after first review.\nComments updates after second review\n\nChange-Id: Ifc1442471595a979b39251535b8ee9210e1a52df\n(cherry picked from commit cc40904e208892dea8e1a2a73b52e6465d3c6d59)\n"
    },
    {
      "commit": "b6b68c4b7d1c973680cf82d7c5ee64f3b02ab823",
      "tree": "33a1fb40766f3624f33e2825f6b5ab77616e3309",
      "parents": [
        "ed2a77b66fcfcd551400c11c484b3bfaa2d13c17"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Oct 10 16:05:13 2019 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Oct 10 16:05:13 2019 -0400"
      },
      "message": "VOL-1894 : Disable forced data reconcile from getDevice()\n\n- A forced reconcile may result in long running calls such\n  as for generating device graphs which refers to this method\n\nChange-Id: Ic7a826726d90669ce31b81bcf374a1ce2e7eabcb\n"
    },
    {
      "commit": "ed2a77b66fcfcd551400c11c484b3bfaa2d13c17",
      "tree": "dc4a8ba8c9a1d9e2a992cf3459ccb18203a998d2",
      "parents": [
        "c4618836a6e8e5995dd9f5a7478901eac66a7b0e"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Oct 08 01:40:51 2019 +0000"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Oct 08 14:39:57 2019 +0000"
      },
      "message": "VOL-2024: If multiple adapter registration requests come during adapter startup,\n(because of kafka sending a burst of registrations once adapter connects to core)\nthere is a race condition that can result in adapter device type getting overridden to \"\".\nThis will result in subsequent failure to enable the device.\nThis fix ensures that lock is taken across the duration while updating adapter and device types.\n\nChange-Id: I0ca046e2b25ae6768f326eeb9685c0a99fff1d38\n"
    },
    {
      "commit": "c4618836a6e8e5995dd9f5a7478901eac66a7b0e",
      "tree": "a247f190a766a68bbf4c1568d6a7b4b8563d71d8",
      "parents": [
        "4f48884d490a3e6627687604ffdf885792326521"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon Oct 07 12:24:36 2019 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon Oct 07 17:27:07 2019 +0000"
      },
      "message": "Added configuration option to change the probe\u0027s listen address.\n\nChange-Id: I7e8aa7bf4a4756f12211e7108cabcdc86aacd78a\n"
    },
    {
      "commit": "f794fc57ad9e34656537115bbaa67efd10fb9ca2",
      "tree": "da8a001de7e6abd0b67458c4cd70cd5ca70e37a1",
      "parents": [
        "dc63dde413eca768aed4299670bab36e01adb875"
      ],
      "author": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Oct 03 22:37:12 2019 +0000"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Oct 04 12:23:41 2019 +0000"
      },
      "message": "VOL-2021 - default health check to true\n\nalso add nil check in case k8s closes before received is defined\n\nChange-Id: Ic60d4ad005e79ff758a3fe09c0886a8398c2401b\n"
    },
    {
      "commit": "43ba1fbe67dc15821786cda48041dab484381541",
      "tree": "9c91ac1f079c728b99bbc5588662aa775df4f5ed",
      "parents": [
        "8461e15251eca1555bc6c5e38e778bf45d3c9d70"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Oct 03 16:24:21 2019 +0000"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Oct 03 16:56:05 2019 +0000"
      },
      "message": "VOL-1690: Close the etcd watcher channels after we are done watching for etcd events.\nAlso ensure that the etcd watcher context is canceled after we are done using the etcd Watcher interface.\n\nChange-Id: I237d7e7f2c2d05c5998d26560ff9abea653e04a2\n"
    },
    {
      "commit": "b4a9ab0fe92b67fc5a9f54b4d34294781ec154ff",
      "tree": "2aa2dfc9eb03f8e6be590510d4a0edf87c73e61a",
      "parents": [
        "251a11c0ffe60512318a644cd6ce0dc4e12f4018"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Sep 20 15:12:16 2019 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Sep 24 18:24:39 2019 +0000"
      },
      "message": "VOL-1723 - add readiness probe capability to rw-core\n\nChange-Id: I1cf42e88712586f140a2dfa9d0b638b48261caac\n"
    },
    {
      "commit": "46dcd9d2724a75c0c0df7ffca7edcc4faa54d1be",
      "tree": "cd17009a0308428df5be0c7c9874029f9ffbc95d",
      "parents": [
        "5f401474e2c1884e2beacd98518f0df3c31b2b88"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed Sep 18 16:42:59 2019 -0400"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Sep 20 00:49:05 2019 +0000"
      },
      "message": "[VOL-1913] Replies with errors of the form \"transaction-not-acquired\" are now ignored.\n\nAlso had to add a conditional branch in case no valid responses are received (the last thread to exit must clean up the connection).\nThe rw cores will now respond with a \"transaction-not-acquired\" error in place of \"failed-to-seize-request\" or COMPLETED_BY_OTHER.\n\nChange-Id: I199d4a0091ba4fc1db5b8097adbad951408e5034\n"
    },
    {
      "commit": "5f401474e2c1884e2beacd98518f0df3c31b2b88",
      "tree": "4f14c78146dd3c4c18399721392f02d6e0d23ef6",
      "parents": [
        "4ff89015c8a0f612ade41837cb731e5d7143a46f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 22 08:32:26 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 17 14:48:14 2019 -0700"
      },
      "message": "VOL-1848 API for setting and querying loglevel of api-server;\nAdd source-router to support routing UpdateLogLevel to cores;\nAdd logging endpoints to rocore\n\nChange-Id: I89eea3599ea3006fe92e6917221cd1fd235ec5e4\n"
    }
  ],
  "next": "4ff89015c8a0f612ade41837cb731e5d7143a46f"
}
