)]}'
{
  "log": [
    {
      "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": "737b9e5045de3b00cd5da2b0c3c48be668e83b9d",
      "tree": "78a7115e96ff0df30b203129ec23527a8705b124",
      "parents": [
        "6c5b9924322e431fc94be2adc3d2510667cb2da2"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue Jun 18 16:29:33 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jul 18 17:36:57 2019 +0000"
      },
      "message": "Changed algorithm to wait for all containers to be running.\n\n- Extra wait loop on startup, to wait for rw/ro pods to come online.\n- Removed crashed pods from consideration (more stringent checks so this actually works).\n- Now passing context to southbound requests where it was missed before.\n\nChange-Id: I667e17c324282e0af87e8282195eb6632c3424ab\n"
    },
    {
      "commit": "926614644463b9b330936a39d6f3f8af88f141ca",
      "tree": "6b3bfbaa0d3dfd1cfeb66adc55994ece59ce5905",
      "parents": [
        "894d97dd1205f5d0cf68a8fcaf2d11fb9ce08cc4"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue Jun 04 18:22:05 2019 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Fri Jun 07 15:26:52 2019 +0000"
      },
      "message": "Afrouterd contextualization.\n\n- Removed connect loop in favour of grpc-implemented backoff.\n- Added context that is passed to all subprocesses, and canceled when the connection to the afrouter is lost.\n- On afrouter re-connect, everything is stopped, and the system starts over from a clean slate.\n\nResolves VOL-1681.\nPossibly resolves VOL-1655 \u0026 VOL-1661, please retest.\n\nChange-Id: I92e16ac02b2ba209570d25ac407515d2df1c7b22\n"
    },
    {
      "commit": "e566c2e6442e5888241aaedc1b4354e2a4d5cea6",
      "tree": "2138180a56fcb3be2ff414bc1898597b6389db12",
      "parents": [
        "cfe03b969f4d04e0b1e401b45a1bb292f33e6d1e"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon Jun 03 17:56:42 2019 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue Jun 04 19:33:02 2019 +0000"
      },
      "message": "Improvements to afrouterd.\n\n- Added ability to run the afrouterd outside the cluster, using a URL \u0026 local kube-config instead of in-cluster config.\n- Fixed a bug where the afrouterd would not wait for connectivity to the afrouter before starting its main loop.\n  (grpc.Dial is async by default.)\n\nThis may or may not resolve VOL-1661.\n\nChange-Id: I58ba2ef52edb7f0eddcf7d7f2735f3b9d460237a\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": "334a8cedeec0729e4643a492f3b3d2e5e578feb4",
      "tree": "ff0f4f5d8c7fac7112b6282a1ff0f5dfbd0b0768",
      "parents": [
        "5dc27342a13c9e4d6ae40327d64cac9c4a2c92af"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu May 16 16:50:33 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri May 17 19:49:38 2019 +0000"
      },
      "message": "Added environment variables to make hardcoded values configurable.\n\nFixes: VOL-1652\n\nChange-Id: I0d02bd9db5c06de98e154bda3e3eb0d85ac2ac16\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": "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": "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": "6c1689c92af04d03efed522e0fece01fa4571fb7",
      "tree": "9ca511b288675fe112720cf4dc59e84dc8d7ccda",
      "parents": [
        "f5a5bfa29a66df41ae00af480e1d4d61937cb6b5"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 07:31:15 2019 -0500"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 12:47:14 2019 +0000"
      },
      "message": "Changes to coding style to better align with general\npractice.\n\nChange-Id: Iae1a02fce61bea35cd87af0f83ca8624b0772f60\n"
    },
    {
      "commit": "e7ce71df1f31db6b76504e31e7cccb92fb379a75",
      "tree": "2875edf4c8ec7723c9c7c10764f1a8bffd035acc",
      "parents": [
        "439dc3916a3cc31171032c3b787d3d7bea82562a"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Tue Jan 22 16:21:45 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 22 21:36:04 2019 +0000"
      },
      "message": "[VOL-1416]\nTHis update fixes the problem described by the Jira above.\nThe affinity router\u0027s control plane for voltha now correctly\ndetects dynamic state changes.\n\nChange-Id: I302ea65eb4f3618ae3cbcca7cd813d0b6cf4de50\n"
    },
    {
      "commit": "38afd0dc5cbf6dbbb05800699c8aae8869c748d3",
      "tree": "5373edd2561382e6968dcb80d99fc90a9cf868ce",
      "parents": [
        "2fb98b896fd14ccfaa79fcaffb3664a2652f422e"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Mon Jan 21 12:31:46 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Mon Jan 21 12:31:46 2019 -0500"
      },
      "message": "[VOL-1417]\nFix to the issue where discovery events were not being processed.\nAlso some minor tweaks to the affinity router\u0027s build system.\n\nChange-Id: I73bd9ea5e747dcfacb2bc5c2c8e77a7edbf318a3\n"
    },
    {
      "commit": "16e41bc44423e63819f4f6746d7fbdc0440dafbf",
      "tree": "315d475ef1cbd86a035e04ad5e82601c22aca2a2",
      "parents": [
        "6f2fbe3974af79b21475a80db2d131dd7ab78d6c"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Fri Jan 18 16:22:21 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 18 21:35:18 2019 +0000"
      },
      "message": "[VOL-782,VOL-783,VOL-787]\nInitial commit of the affinity router control plane\nfor voltha.\n\nChange-Id: Ic2b5b52693d337e8107cfebfe6b92317d3c6d4f5\n"
    }
  ]
}
