)]}'
{
  "log": [
    {
      "commit": "f3f7c65cb350f4a189d75794125fd0bea5b63a15",
      "tree": "5585b167134945fc8db88b467eabbb1387b39bd0",
      "parents": [
        "b4a9ab0fe92b67fc5a9f54b4d34294781ec154ff"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Sep 10 16:57:49 2019 +0000"
      },
      "committer": {
        "name": "Karthick Ramanarayanan",
        "email": "kramanar@ciena.com",
        "time": "Tue Sep 24 23:36:17 2019 +0000"
      },
      "message": "VOL-1861: Disable the check for backend bindings.\nThe check is not required as backends are pre-configured.\nThis will allow backend references to be re-used on ofagent restarts.\n\nChange-Id: I7520cad7dd2a60cf722244e90674d109679fff93\n(cherry picked from commit 33213ff1c5b94dfd1b90c610829d8fae11c74d18)\n"
    },
    {
      "commit": "251a11c0ffe60512318a644cd6ce0dc4e12f4018",
      "tree": "5898e130258c37a263393b21797dfa5f29856a10",
      "parents": [
        "bd644f4aa912efefec08e315cbed882741973c56"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 20 17:46:35 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 23 11:10:11 2019 -0700"
      },
      "message": "VOL-1925, VOL-1882 affinity-router.go unit tests; fix varint skip issue\n\nChange-Id: I0baba72351bbf026985761bf217aecfd288ccdbd\n"
    },
    {
      "commit": "bd644f4aa912efefec08e315cbed882741973c56",
      "tree": "c41494d7af5b3098605f68a8a67f98e92850842c",
      "parents": [
        "abfef3764a85bdb82753e42cce4c5be74aafb5b7"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Fri Sep 20 22:22:59 2019 +0000"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Sat Sep 21 00:37:43 2019 +0000"
      },
      "message": "VOL-1946: Use uuid to generate transaction ids for grpc request metadata to core instead of a running integer.\nThis will make it safe across restarts when core uses it to reserve transaction with etcd.\n\nChange-Id: I0bac145f414327215e916857e2b2a936097876fb\n"
    },
    {
      "commit": "abfef3764a85bdb82753e42cce4c5be74aafb5b7",
      "tree": "524e92a0fe267d11c62c5b2932c72663255a6027",
      "parents": [
        "b9f53e7cb303ef547170d223aff2ce69cf9f5209"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Fri Sep 20 18:43:16 2019 +0000"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Sep 20 18:48:38 2019 +0000"
      },
      "message": "VOL-1944: Print backend name assigned only if non-nil or was assigned.\n\nChange-Id: I3eee44fecd06cf7806778d19229a81d011ae60d9\n"
    },
    {
      "commit": "b9f53e7cb303ef547170d223aff2ce69cf9f5209",
      "tree": "add93a25b5d87e83940d564b005fbb38e2892959",
      "parents": [
        "46dcd9d2724a75c0c0df7ffca7edcc4faa54d1be"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Sep 18 15:26:26 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 20 08:07:35 2019 -0700"
      },
      "message": "VOL-1937 round-robin-router unit tests\n\nChange-Id: I6dd7fd26ff3b498a7efd5ba6996cb90ddabb4be1\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"
    },
    {
      "commit": "70a49bba40a2bd07271130309fb3059f23335105",
      "tree": "ddf816343a22110f5af6de9efed92713c4749762",
      "parents": [
        "919f6db484ba8d99fb926aa8e1c8e2eaffe2abce"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu Aug 29 17:21:03 2019 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue Sep 03 17:18:55 2019 +0000"
      },
      "message": "Reworked connection to use a single thread for state management.\n\nAlso disabled the SetConnection API call.\n\nStream cleanup.\n\nRemoved Unnescessary threads, there is now one thread per connection (handling response stream forwarding), and the existing thread is used to forward the request stream.\nRenamed \u0027streams\u0027 to \u0027request\u0027.\nRenamed \u0027nbFrame\u0027 to \u0027requestFrame\u0027.\nRenamed \u0027sbFrame\u0027 to \u0027responseFrame\u0027.\n\nChanged handling of streaming requests.\n\nIncoming \u0026 Outgoing streams are split when a connection becomes ready.\nAdded playback of non-streaming requests/responses for newly opened streams.\n\nLate stream catchup fix \u0026 streaming call detection.\n\nFixed an issue where old streams were not being caught up with what they missed.\nStreaming requests \u0026 responses are now detected based on the proto definitions.\nChanged where the proto file is specified in the afrouter config (see afrouter/arouter.json for an example).\n\nFixed mutex copy.\n\nAlso tweaked some log statements.\n\nFixed field tag lint error.\n\nChange-Id: I6e14039c27519d8d2103065258ff4302bc881235\n(cherry picked from commit 03b58999ad8ce39d1c61af5cc62bfdeccd04be3a)\n"
    },
    {
      "commit": "c69d4dce26cfac1f9e100c388b9978c531e0ec2e",
      "tree": "badcc8f4ab73acb28a95e177caca2fa551894883",
      "parents": [
        "604196b3213e7765032c82711b8f5fc8fab5c194"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 09 12:25:46 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 12 10:20:10 2019 -0700"
      },
      "message": "VOL-1848 Print affinity router frames in hex, not decimal\n\nChange-Id: Ie2d2ff92f078f640288724fa60a4525c2611f538\n"
    },
    {
      "commit": "9a879af44e140802f9a77463df1accd35d4817f5",
      "tree": "951a597b8c3f029a1cef70e9dcd51f4bcfefff84",
      "parents": [
        "ef6650dd3bfa6247917f430e4d123827b5ba3ed9"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon Jul 22 17:21:09 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Jul 24 21:08:21 2019 +0000"
      },
      "message": "Core pre-pairing.\n\nThis requires changes to voltha-helm-charts to work correctly, please consider/merge both patches together.\n\n- Removed existing core pairing/re-pairing logic.\n- Removed SetConnection calls to the affinity router, re-routing when cores move is now handled by headless k8s services.  (See voltha-helm-charts change.)\n- Reworked deviceId polling, core syncing, and afrouter affinity configuration.  New algorithm has been drastically simplified.\n- Removed wait for all RW/RO cores to be up.  Since pairing is no longer handled here, the location of every core doesn\u0027t need to be known.\n- Removed all references to RO cores, as all configuration now handled by k8s headless services.  (See voltha-helm-charts change.)\n- Fixed a bug where the kafka device monitor was incorrectly configuring the affinity router due to a deviceId being passed where a coreId was expected.  Rather hackish solution determines which backend to use from the kafka message\u0027s publisher.\n\nChange-Id: I7b1c119b2dd772e2122767d16d1c1d03c387db90\n"
    },
    {
      "commit": "fcfb16b455c97ca250f382e07b202de9177c4472",
      "tree": "894340e5fcc23aad7e61e73dd56447cdd2333f15",
      "parents": [
        "0458db6e4674d7ab194dccf9b65cffb64a70b5cd"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu Jun 20 11:40:03 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jun 20 19:48:43 2019 +0000"
      },
      "message": "Changed connections to accept DNS strings in addition to IP addresses.\n\nChange-Id: I6d84ec9277d9d9ee7c0330ce0893ae4a97b63555\n"
    },
    {
      "commit": "f430cd5a3f5b03e13eb20169fbc76c9c2e59dd5f",
      "tree": "7b1dae0e18e1bba39f754d0328304bbde173e234",
      "parents": [
        "dd23717d0b68ad4028bdf70021670c8c078170cf"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue May 28 15:00:35 2019 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed May 29 00:18:50 2019 -0700"
      },
      "message": "VOL-1674 - add version reporting information\n\nChange-Id: Ie6cc244c66077467d371ffb3506ea0f4e817c197\n"
    },
    {
      "commit": "1e9061e185e308b310a54d1b505541b8a8823ec6",
      "tree": "2efdc3d9f8cba52642d6856a625077d47164920a",
      "parents": [
        "802aca48623560437ec03b52c7b7c73f37ff965a"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue May 21 16:01:21 2019 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed May 22 12:42:18 2019 -0400"
      },
      "message": "General afrouter cleanup.\n\n- Separated backend.go into multiple files.\n- Replaced array indexing hack with enum pattern.\n- Various renaming for better consistency.\n- Removed a few unused structs.\n- Replaced a thread with an atomic operation.\n\nChange-Id: I2239692cac21ddb7f513b6d8c247ffa8789714ac\n"
    },
    {
      "commit": "1b9c70608b611a4adbc8a6ff6750d91e00661422",
      "tree": "0a525b9b24855ac4398034cff87767eb0b6c3669",
      "parents": [
        "cfbe21abe43a0527e2e41a56c44813a6f61905aa"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue May 07 16:46:01 2019 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon May 13 17:27:26 2019 +0000"
      },
      "message": "Re-enabled redundancy for binding routers.\n\nIn other words: Enabled communication to core pairs instead of communicating with just one core.\n\nChange-Id: I5e926e94c55d60bf77a22a0ce053ca9c2765a834\n"
    },
    {
      "commit": "0ab4cb2bfea71765610ef8f0051c8d7b231ad08f",
      "tree": "673cb56dbeb13f026c43fe636a98db3ae1cc9059",
      "parents": [
        "2c6a099da75a0cf428ef57e5e67057e09a4e2625"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed Apr 24 13:13:35 2019 -0400"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Apr 30 11:47:21 2019 -0700"
      },
      "message": "VOL-1577 - General cleanup (gofmt, go vet, go test, dep check)\n\nChange-Id: I536b2746b8bd266f3e75aeccc65bfe7468f1b44a\n"
    },
    {
      "commit": "daa6bb293ba6cd2eee66d4ad5e42316a4d5d7e8d",
      "tree": "a04aa6754c512235ef96e218653a0759754fa241",
      "parents": [
        "f7fc1788f86c11b2cd678853a965db52795a1344"
      ],
      "author": {
        "name": "William Kurkian",
        "email": "wkurkian@cisco.com",
        "time": "Thu Mar 07 12:26:28 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 01 14:36:17 2019 +0000"
      },
      "message": "VOL-1460 Updated core to use voltha-protos instead of local protos\nMoved protos to python directory in order to maintain functionaly of containers built there.\nAdded capability to do local builds of protos\nAdded instructions on running dep ensure for getting protos.\nUpdated github.com/golang/protobuf version to v1.3.1\n\nChange-Id: Ia6ef55f07f0d5dcb5b750d7c37b21b71db85bfc4\n"
    },
    {
      "commit": "1d1e50b9672e5675344996c83223aa09e7af5840",
      "tree": "58f8495a6668a584eb82799fbb21e265e15be22f",
      "parents": [
        "fc1314d6a147ba10a99fc5d20fb7c6cd268820c5"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Mar 14 09:17:40 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Mar 14 18:02:49 2019 +0000"
      },
      "message": "Updates to the affinity router test framework as\nwell as bug fixes to the affinity router found by\nthe test framework.\n\nChange-Id: I90e6baa9e9ee11bd8034498b8651e9e14512e528\n"
    },
    {
      "commit": "63d160c4d918222533c749d3ec8a94be1582069f",
      "tree": "aafc6ec1940454d9ba9f7fe4d0e9c5b69c123374",
      "parents": [
        "297cd251eb65c037bfc602e18bbab881f3b24d2c"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Fri Feb 08 14:25:13 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Feb 08 19:38:21 2019 +0000"
      },
      "message": "[VOL-1463 VOL-1464]\nThis update addresses the 2 jira\u0027s listed above.\nFixes the premature stream closure issue\nAddresses the determinism of connection pair call ordering\n\nChange-Id: I2e04c447e8a38428ab39c7852f55289d92ee62a5\n"
    },
    {
      "commit": "360c8d737b30b7849650425293b6269d178becad",
      "tree": "dab9751cb87fc4a866a36016118c8b6e872587f5",
      "parents": [
        "8e2ccb5a31da902ec0771c68658bb4184f3d3b1c"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Tue Feb 05 12:47:56 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Tue Feb 05 12:47:56 2019 -0500"
      },
      "message": "Fix to properly return the backend cluster on a query.\n\nChange-Id: I18695652987db2ce8bd0004a19b7efeac53cb9b9\n"
    },
    {
      "commit": "8e2ccb5a31da902ec0771c68658bb4184f3d3b1c",
      "tree": "1b99d5df69ee3c8a49eec33984937170791c8043",
      "parents": [
        "1039ec41bb2ef51f7ca39e321c8eb15fe81bad7c"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Tue Feb 05 09:21:47 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Tue Feb 05 09:27:26 2019 -0500"
      },
      "message": "Changes to add the read only cores and some fixes to bugs\nfor processing the config file.\n\nChange-Id: I1393c05d4cbce215e97d1f17b13e044eda7ae472\n"
    },
    {
      "commit": "d6e07e75efb1d9d65436ebb6ebbb80a1845208d3",
      "tree": "4cb9d0a4851c074753f0570ccc733185fc810e03",
      "parents": [
        "13643e0d23f1acb3146b75a1a1fd01bb61050089"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 31 16:07:20 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 31 17:30:14 2019 -0500"
      },
      "message": "Initial commit for the affinity router test framework\nadded license junk.\n\nChange-Id: I6faad2ca93b0a7bb5108a1ffe42ff82f30451ae9\n"
    },
    {
      "commit": "731697e3194141e29ff0522a338a0e9e0c94402e",
      "tree": "e58156e67900cd8e0f34abfe79dd352c838d7b11",
      "parents": [
        "bcf205b728fcf09ac801d7a35ceece99f5d7d94d"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 29 16:03:29 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 29 16:03:29 2019 -0500"
      },
      "message": "[VOL-1435] Initial submission for device management integration\ntests.  This update also comprises of some fixes with kafka\nconsumer and random mac address generation.\n\nChange-Id: I4f8081752af646c3ed218ab17a541abb1b70cf5c\n"
    },
    {
      "commit": "3d587c6b4109dc4e18c9dcf20cca69c626ef64a4",
      "tree": "a6738cf3384708384ec4587b514983438b84f9d0",
      "parents": [
        "cd37bc54e02413d1d032dbd44da568108a8a2953"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 12:33:39 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 12:33:39 2019 -0500"
      },
      "message": "Change to the proto build script broken by the OMCI mib\nprotos. Also changes to coding style in the config.go\nfile to be more consistent with common practice.\n\nChange-Id: Ia0ae059c7893369795b10c3c57b4961df8a15fa5\n"
    },
    {
      "commit": "cd37bc54e02413d1d032dbd44da568108a8a2953",
      "tree": "abac57f7db0a68261a47b4a9a00b3e6655b8100f",
      "parents": [
        "32aab308c53c37e35c8dc721b6fd18505b4968b5"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 11:47:16 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 11:48:38 2019 -0500"
      },
      "message": "Removal of exports that aren\u0027t needed, other genereal\ncleanup of commented out code, and other minor changes.\n\nChange-Id: Icb29cdc527d4c01e3a5d4d3d6de2e074745d0f33\n"
    },
    {
      "commit": "5f0b5a3de1d41f752210902772be08a5e8a7ed86",
      "tree": "9137ba31cd2c75b18c0e7bc342b07e79da7fd291",
      "parents": [
        "6c1689c92af04d03efed522e0fece01fa4571fb7"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 07:45:19 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 07:47:56 2019 -0500"
      },
      "message": "Coding style changes to better aling with common\npractice\n\nChange-Id: I826bc614da347bf7f36a80ecb3b21caa660ffca4\n"
    },
    {
      "commit": "392ebd5bd0efd957b387728a57c642d79e245b4f",
      "tree": "be92372e4bfb64c076ea742bb0cdbaa63d0436ce",
      "parents": [
        "2755adf3ec6eb84faf41421a4b69ad3fa42e05b2"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Fri Jan 18 12:41:49 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 18 18:44:48 2019 +0000"
      },
      "message": "[VOL-785,VOL-786,VOL-1315,VOL-1316]\nInitial commit of the affinity router\u0027s data plane\n\nChange-Id: Iccc93b5526d5d2468b33eff7d8847e22fb88ef2d\n"
    }
  ]
}
