)]}'
{
  "log": [
    {
      "commit": "f8d4f8d0a15e09946ed5f0b93aa37ffb868853a1",
      "tree": "63a5a4e7e0fa546ac69496dc8b733550d260cbae",
      "parents": [
        "cb8b59df71424563b04565fce0824a4ac5d4b99f"
      ],
      "author": {
        "name": "Girish Kumar",
        "email": "girish_kumar@infosys.com",
        "time": "Tue Aug 18 11:45:30 2020 +0000"
      },
      "committer": {
        "name": "Girish Kumar",
        "email": "girish_kumar@infosys.com",
        "time": "Wed Aug 26 06:19:44 2020 +0000"
      },
      "message": "[VOL-3199] Added support for dynamic enable/disable of Trace Publishing\n\nChange-Id: I920b2964c89ad823985da29d7f8279689a62d3b6\n"
    },
    {
      "commit": "2a07b8633f96e998542c648af31aeb520b69613e",
      "tree": "a4b8e30d332f2daa581d61c7253f825ec78bc374",
      "parents": [
        "9395a81756d5f18c0f319a74e1c5ac553010313b"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Fri Jun 19 15:23:07 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Fri Jul 17 10:04:49 2020 -0400"
      },
      "message": "VOL-3121 - Separated ports from devices.\n\nSimilar to flows/groups/meters/logical ports.\nAlso added ListDevicePorts and GetDevicePort to the adapter API.\nAlso removed unused `// +build integration` tests.\n\nChange-Id: I586adb9f46a249c9430d4205ef5db2d105dbbe06\n"
    },
    {
      "commit": "f5a6735d3a108ff7e9120febcc36b7898f0a7fca",
      "tree": "e7caf0c761b9474040c8e1220297b292cc03f3e8",
      "parents": [
        "433a31a7ee7834d8c53f5c820081c24a81d85928"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu Apr 30 15:15:26 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon Jun 01 16:48:07 2020 -0400"
      },
      "message": "VOL-2999 - Reworked how Proxies are created \u0026 used.\n\nAdded DB Paths to separate location specification logic from entry access logic.\nAlso merged Update() and AddWithID() and renamed to Set().\n\nChange-Id: I9ed5eafd63c180dddc5845a166554f89bda12325\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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": "ef6650dd3bfa6247917f430e4d123827b5ba3ed9",
      "tree": "8a9488762c6df8f0b8132e1c520bc77d1d34e50e",
      "parents": [
        "90cd955106f8b6924041e0e0d6ddf843a4ceaff4"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Jul 18 12:15:09 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jul 19 15:08:24 2019 +0000"
      },
      "message": "VOL-1775 VOL-1779 VOL-1780 : Fix several issues with overall stability\n\n- Apply changes as reported by golang race utility\n- Added version attribute in KV object\n- Added context object to db/model api\n- Carrying timestamp info through context to help in the\n  decision making when applying a revision change\n- Replaced proxy access control mechanism with etcd reservation mechanism\n\nChange-Id: If3d142a73b1da0d64fa6a819530f297dbfada2d3\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": "aa467940478031f3f2da25298dc4ae6b44f9762c",
      "tree": "f91e75bedace9edd4e9f8076844e73da1caa8c96",
      "parents": [
        "d62ac4e3aec5a43c5ebd4f2641bf26358230dea5"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Feb 06 14:09:44 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Feb 06 14:09:44 2019 -0500"
      },
      "message": "VOL-1459 : Ensure data model synchronization from kv\n\n- Introduced a new List function to force a load from persistence\n- Properly create a proxy for non-keyed nodes (e.g. /adapters)\n- Optimized load from persistence operation to avoid existing entries\n- Fixed/Enhanced proxy unit test\n\nChange-Id: Ib368d32c517e74410b541bb8927429d066a9cfd0\n"
    },
    {
      "commit": "1039ec41bb2ef51f7ca39e321c8eb15fe81bad7c",
      "tree": "4674823bcb51f09d7e6e4c198c85e2a0979241fc",
      "parents": [
        "21d511581d954bad8193499b9c12c929d6c42cf5"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Feb 04 10:43:16 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Feb 04 10:43:16 2019 -0500"
      },
      "message": "VOL-1446 : Cleanup of db/model unit tests\n\n- Fixed issues with model components while running tests\n- Removed unecessary tests\n\nChange-Id: Ica2007b66f681d03a77144cf2e778aa5a586786a\n"
    },
    {
      "commit": "dc5022d9dd23f415e7b497ad0082844cc2be1197",
      "tree": "b2f9320b21b6db474e45edf01256eb1068e2ce06",
      "parents": [
        "c635cd3265002d98f2a53eecaf77d4a41229abf2"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Nov 19 15:21:44 2018 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Nov 19 15:21:44 2018 -0500"
      },
      "message": "VOL-1334 : Fixed concurrency issues\n\n- Semaphores were added at the different layers of the model\n- Made the proxy interfaces more robust\n- Eliminated problems while retrieving latest data in concurrent mode\n\nChange-Id: I7854105d7effa10e5cb704f5d9917569ab184f84\n"
    },
    {
      "commit": "a188d94b8a07e8d458317c1865e254abf4d3397a",
      "tree": "00634d1856438a75c3c2a227aa2ebbef7254ecd3",
      "parents": [
        "126101e6179674e288c2b09b55bfa22ea348c4fa"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Oct 16 16:43:04 2018 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Oct 17 10:36:49 2018 -0400"
      },
      "message": "VOL-1243: Added logic for thread safety\n\n- Thread safety was added at the proxy level\n- Refactored the test init in a base_test structure\n- Fixed issue with writing to kv\n- Added profiling for locking period\n\nAmendments:\n\n- Comment out a cleanup statement causing KV corruption (as per VOL-1293)\n- Added missing license\n\nChange-Id: Id6658270dbb8b738abeef9e9e1d349dce36501bc\n"
    },
    {
      "commit": "126101e6179674e288c2b09b55bfa22ea348c4fa",
      "tree": "caa874e8243d2a59d178f94f2bb619d1dee4c3f3",
      "parents": [
        "4d4802d7e431bd9720c1c2ababbb07dacc63d6c0"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Oct 11 16:18:48 2018 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Oct 11 16:18:48 2018 -0400"
      },
      "message": "VOL-1283: Fixed callback execution consistency for all proxy levels\n\n- Callbacks are executed at any proxy levels\n- Uncovered some issues with the base children fields structure\n- cleaned up the root/node structures\n- Ensure that a get command returns a clone.\n\nChange-Id: Ic2cd5420c29332bd9b5d6f303a7fd9d0d0ccaf06\n"
    },
    {
      "commit": "8c48b5c9e3bbdad9e13fa34a3475b214505e3a0e",
      "tree": "4331c1a1367c1397c8a5151221850f68ce54aad4",
      "parents": [
        "06c4a74a28b448d56a3efc82a13b9b1d11482134"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Oct 02 09:45:17 2018 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Oct 02 10:38:05 2018 -0400"
      },
      "message": "VOL-1247 : Modified change tuple to include previous and latest data\n\nVOL-1214 : Fixed logs to use the proper mechanism\n\n- Added missing license\n- Moved one change tuple statement which would not include proper info\n\nChange-Id: I5a02f6fe92c8b193642294d62f4413ac6edc0c62\n"
    },
    {
      "commit": "06c4a74a28b448d56a3efc82a13b9b1d11482134",
      "tree": "7c247c5f5edac6f326ef84fa9c82964febe5a694",
      "parents": [
        "88fbe7f5f05cfb71efb3d0baefba7301bfc8d296"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Oct 01 11:09:32 2018 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Oct 01 11:09:32 2018 -0400"
      },
      "message": "VOL-1255: Fixed an issue with the proxy implementation\n\n- Had to change the model slightly to mimic a polymorphic behaviour\n\nChange-Id: I12017cdfedf5c0ed05243245aa2a811556222e0f\n"
    },
    {
      "commit": "88fbe7f5f05cfb71efb3d0baefba7301bfc8d296",
      "tree": "c9f2bbf0c0604475e1b26cd1426bb0cc81ceef6d",
      "parents": [
        "7da372dc4eeb1865fe0115354aad098398aa15be"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Sep 25 12:25:23 2018 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Sep 25 12:25:23 2018 -0400"
      },
      "message": "VOL-1174: Keep only latest data and apply changes only when committed.\n\nChange-Id: I2311eb9cf1487b39f23066df50d19b47fd5c7dcc\n"
    },
    {
      "commit": "2c6f16759e74e10c340401ed9b251fc246961a76",
      "tree": "340863eb2b22240358cc7c5ed390402fe4dc67a4",
      "parents": [
        "9a4689630eff5834207269a224e3a8652b4407e9"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Sep 20 23:14:41 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Sep 20 23:14:41 2018 -0400"
      },
      "message": "This commit consists of:\n1) Fixing the core tests\n2) Fix an error in the logger where the runtime stack trace behaved\ndifferently in go 1.10 vs go 1.9.\n3) Minor other fixes\n\nChange-Id: I1263df38ffcd733174f776a0901583cfb59c616e\n"
    },
    {
      "commit": "b92035435f2922c41cb9c9c078de2abe7367b008",
      "tree": "d12930c4e0bf026551724fc5a820da0945999c5d",
      "parents": [
        "e16186c3874c911c426263ba11919ce6cad07099"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Sep 17 22:56:37 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Sep 18 10:53:57 2018 -0400"
      },
      "message": "This commit consists of the following:\n1) The kafka messaging proxy in Twisted python for adapters\n2) Initial implementation and containerization of ponsim OLT adapter\nand ponsim ONU adapter\n3) Initial submission of request and response facade in both Twisted\npython and Go Language\n4) Initial implementation of device management and logical device management\nin the Core\n5) Update to the log module to allow dynamic setting of log level per\npackage using the gRPC API\n6) Bug fixes and minor changes\n\nChange-Id: Ia8f033da84cfd08275335bae9542802415e7bb0f\n"
    },
    {
      "commit": "694e2b93b92594c8725d5cb99a1aa19d764584a7",
      "tree": "c5cdacb430331c4f6cfdaa1c5fa4f7f4c7964cd5",
      "parents": [
        "ec0919b4527fcc7fcc531d78c687b1bfbadcdf0f"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Fri Sep 07 12:17:36 2018 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Fri Sep 07 12:17:36 2018 -0400"
      },
      "message": "VOL-1176: Ported callback mechanism\n- Updated some files with the license block\n\nChange-Id: I61db400b3a72c4915f4f3f17cc7a110313c2d25e\n"
    },
    {
      "commit": "ec0919b4527fcc7fcc531d78c687b1bfbadcdf0f",
      "tree": "828a21f3b930388aa8281535aec86e6472ed84e9",
      "parents": [
        "bf6e7bb28d756618e6e721a90e1ec64f6490f2f1"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Sep 05 14:14:29 2018 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Sep 05 14:14:29 2018 -0400"
      },
      "message": "VOL-1175: Added proxy CRUD for new data model\n\nChange-Id: Ie218a2567746d87a951f23aa6b774b2f01541cf9\n"
    }
  ]
}
