)]}'
{
  "log": [
    {
      "commit": "037d7cde4a5297627c0273a053671af21b0e0efd",
      "tree": "ffbf792b6366b5bec8a730c77625876e0d9fef07",
      "parents": [
        "05aff18c5be3a2bc867c911f44fccc7ad480feb0"
      ],
      "author": {
        "name": "Sridhar Ravindra",
        "email": "sridhar.ravindra@radisys.com",
        "time": "Thu Oct 23 12:52:50 2025 +0530"
      },
      "committer": {
        "name": "Sridhar Ravindra",
        "email": "sridhar.ravindra@radisys.com",
        "time": "Thu Oct 23 14:26:02 2025 +0530"
      },
      "message": "[VOL-5481] - Implement KeyExists API in kv-store\n\nChange-Id: I2ea7196d538596afb6c8bd57af1103df64c83132\nSigned-off-by: Sridhar Ravindra \u003csridhar.ravindra@radisys.com\u003e\n"
    },
    {
      "commit": "37560755571f455b4c0aacfe72ce55ef84b55fab",
      "tree": "d3b0b34760e16b30463013ac4014b2b61334f074",
      "parents": [
        "c3444d46bcda3091dfb6a972dab318343ceb9b16"
      ],
      "author": {
        "name": "pnalmas",
        "email": "praneeth.nalmas@radisys.com",
        "time": "Sat Jan 11 22:05:35 2025 +0530"
      },
      "committer": {
        "name": "Praneeth Nalmas",
        "email": "praneeth.nalmas@radisys.com",
        "time": "Sat Jan 11 17:21:45 2025 +0000"
      },
      "message": "[VOL-5417] Add GetWithPrefix and GetWithPrefixKeysOnly functions for the kvclient Interface\n\nChange-Id: I446f414d157d5794de4302450fc075073243b564\nSigned-off-by: pnalmas \u003cpraneeth.nalmas@radisys.com\u003e\n"
    },
    {
      "commit": "9cdee9f48fcd699b5730da162466e6bb6b19ab37",
      "tree": "57ab49e4ecb933d5c0ac4d372707d8ac5a6279d0",
      "parents": [
        "074f64f2e7f305e0d3638c2a963ede7cfca5fd0d"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 03 04:56:14 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 03 04:56:14 2024 -0500"
      },
      "message": "[VOL-5245] branch and release repo:voltha-lib-go\n\nMakefile\nmakefiles/*\npkg/*\n--------------------------\n  o Update copyright notice ending date to span the current year.\n  o Copyright update will force running a jenkins job to sanity check the repo.\n\nVERSION\n-------\n  o Remove *-dev suffix in prepration for creation a release branch.\n\nChange-Id: I1ca9e7d54b1669f2a4556a0d10dac34e29079d63\n"
    },
    {
      "commit": "7f8436c554f329f8e469210613bfb33ed12113e4",
      "tree": "b1728f36b4e364712e5b45ebcd77d85af3fd2c18",
      "parents": [
        "e1d0856228818a303535feed714efde643614c98"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Jul 09 20:23:27 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jul 11 16:51:47 2023 -0400"
      },
      "message": "[VOL-5053] - Pre-release triage build of voltha-lib-go\n\nmakefiles/\n----------\n  o Added latest library makefile versions from repo:onf-make.\n  o Remove inlined GO* macros and replaced with makefile/docker/include.mk\n  o Proper handling of --it/--tty so jenkins can capture docker output in logs.\n\npkg/adapters/common/\npkg/config/\npkg/db/\npkg/db/kvstore/\npkg/events/eventif/\n---------------------\n  o Bulk copyright notice end-date updates.\n  o Run gofmt -s -w on all *.go sources to fix potential job problems.\n  o Cosmetic edits to force a build for the release.\n\nconfig.mk\n---------\n  o Ignore more lint targets: groovy (tool needed), jjb (not-needed)\n\nMakefile\n--------\n  o echo enter/leave banners within targets to improve readability.\n  o Inline set -euo pipefail within testing else tee command masks exit status.\n  o Added LOCAL_FIX_PERMS\u003d hack to adjust docker volume perms when working locally.\n  o make test depends on test-go and test-go-coverage.\n  o test-go: normal test run, exit with status.\n  o test-go-coverage: test with code -cover but ignore errors until sources can be identified and cleaned up.\n  o Split test target into\n    - gen-coverage-coverprofile\n    - gen-coverage-junit\n    - gen-coverage-cobertura\n      - Separate targets help unwrap run-on command and the need to capture exit status.\n      - Logic can now migrate into a library makefile for other repos to make use of.\n\nChange-Id: Id680c8eb626ff6b7cd27ca783988f659fa1468df\n"
    },
    {
      "commit": "6f415b2023eb2f65f8410f4cf7c0a43a1a87220c",
      "tree": "226e0b09e43886efbbf0c932daa9427ef83c353f",
      "parents": [
        "d0c5ffdaf2798dec87beb3b74bdd149702b66bf0"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Jun 22 18:08:53 2021 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Jun 22 18:50:26 2021 -0400"
      },
      "message": "[VOL-4194] Add an Etcd Client Pool\n\nThis commit adds an Etcd client pool with a configurable\ncapacity as well as maximum concurrent requests per client.  While\ntests were done locally, it was not done with all components\ndue to dependencies that need to be merged first.   Once the\ndependencies are merged then this change can be fully tested.\n\nChange-Id: I7e8c8953bd3871056a721de68990e3d85df8b688\n"
    },
    {
      "commit": "198de901f27ec1763708ed2eceebb63a0aa724aa",
      "tree": "0654dfe8d9843e90e3b60075f631369c72c690de",
      "parents": [
        "2f2855e029b5e3a4e5f10bde0be9cde92c0f4218"
      ],
      "author": {
        "name": "Serkant Uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Mon Nov 16 20:29:17 2020 +0300"
      },
      "committer": {
        "name": "serkant.uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Tue Feb 23 14:55:29 2021 +0300"
      },
      "message": "[VOL-3731] added DeleteWithPrefix method from KV\n\nProvides deleting multiple keys in one shot\n\nChange-Id: I71e3089adcdc90a8307b9503197d220d1405f030\n"
    },
    {
      "commit": "2f2855e029b5e3a4e5f10bde0be9cde92c0f4218",
      "tree": "58034931a6bfd88f7f2e03256fd454b61465c046",
      "parents": [
        "db34617469c7d91a61a393f97bc11b206492e354"
      ],
      "author": {
        "name": "serkant.uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Sat Jan 30 12:43:40 2021 +0300"
      },
      "committer": {
        "name": "serkant.uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Mon Feb 22 15:47:51 2021 +0300"
      },
      "message": "[VOL-3801] remove unused KV consul code in voltha-lib-go\n\nChange-Id: Iedfd7c24440692d74c8f463d80f3ad259cbf2e6d\n"
    },
    {
      "commit": "94f16a973b01d4c047841e95c4477dd131aa8840",
      "tree": "99caf912ece1195f2a373645bff448061d0176c5",
      "parents": [
        "2e2fafa0166f5ad583363c368727e546d685b512"
      ],
      "author": {
        "name": "Neha Sharma",
        "email": "neha.sharma70@infosys.com",
        "time": "Fri Jun 26 04:17:55 2020 +0000"
      },
      "committer": {
        "name": "Neha Sharma",
        "email": "neha.sharma70@infosys.com",
        "time": "Mon Jul 06 18:14:17 2020 +0000"
      },
      "message": "[VOL-3069]Pass Context down the execution call hierarchy across voltha codebase\n\nChange-Id: I16560357c5fc130f834929e7e2e92cee14b518e2\n"
    },
    {
      "commit": "e6685957f4f7f1d9bc6c8aa9f193f2bbffdd54b6",
      "tree": "d548b0ea1e9ad3788d5abc0068d6fc4b429f3118",
      "parents": [
        "3c425fbeabed17ec8dad437678b4d105deaf2fbe"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "scottb@opennetworking.org",
        "time": "Tue Jun 23 04:05:39 2020 +0000"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 22 21:23:22 2020 -0700"
      },
      "message": "Revert \"[VOL-3069]Pass Context in methods which are performing logging and need the context\"\n\nThis reverts commit 3c425fbeabed17ec8dad437678b4d105deaf2fbe.\n\nReason for revert: Merging higher-priority patches first.\n\nChange-Id: Iaa03a5977357dcd86de358d76e90cc54cd6b1fa5\n"
    },
    {
      "commit": "3c425fbeabed17ec8dad437678b4d105deaf2fbe",
      "tree": "f93802577e33bb1bfd853e42357eb6f43e6d8a16",
      "parents": [
        "973956d10b89b8a5f61fad234881162a474f0509"
      ],
      "author": {
        "name": "Neha Sharma",
        "email": "neha.sharma70@infosys.com",
        "time": "Mon Jun 08 16:42:32 2020 +0000"
      },
      "committer": {
        "name": "Neha Sharma",
        "email": "neha.sharma70@infosys.com",
        "time": "Wed Jun 17 18:18:09 2020 +0000"
      },
      "message": "[VOL-3069]Pass Context in methods which are performing logging and need the context\n\nChange-Id: I3d9e1c3eff95d60dde46d44d16bed4805f7447f5\n"
    },
    {
      "commit": "130ac6dd0d4917e9e8ea32736d955a3d0995ca8a",
      "tree": "8ec52f9a6c8afec6b2bdfe784cf6456efac76deb",
      "parents": [
        "b3ec7d5714ad73c772f669e002d5800c5cf1eeaf"
      ],
      "author": {
        "name": "Neha Sharma",
        "email": "neha.sharma70@infosys.com",
        "time": "Wed Apr 08 08:46:32 2020 +0000"
      },
      "committer": {
        "name": "Neha Sharma",
        "email": "neha.sharma70@infosys.com",
        "time": "Thu Apr 30 13:42:22 2020 +0000"
      },
      "message": "[VOL-2735]Durations in voltha-lib-go should be specified as type time.Duration not int\n\nChange-Id: I782e44fe1dc041b9eb54fd837950d2176e18fe42\n"
    },
    {
      "commit": "8bf9686625d90a73bfcc99fd61311f02cae70178",
      "tree": "586e00a8aa10c3a1b61b37a5535666c054c17be2",
      "parents": [
        "a2da2f41f000c8339717e31140b58be1385ca3c8"
      ],
      "author": {
        "name": "divyadesai",
        "email": "divya.desai@infosys.com",
        "time": "Fri Feb 07 12:24:26 2020 +0000"
      },
      "committer": {
        "name": "divyadesai",
        "email": "divya.desai@infosys.com",
        "time": "Mon Feb 24 10:07:01 2020 +0000"
      },
      "message": "[VOL-2310] Logging - Implement dynamic log levels in OpenOLT adapter\n\nWorking on Logging design changes.\n\nChange-Id: I99a8ab22eb291332bf6528c8912fcbf16873232f\n"
    },
    {
      "commit": "5bf737fe0195e30375c3fae65231238e2ebd9fe5",
      "tree": "644a98cca62a23bf320713ff6ddea6b9236730f7",
      "parents": [
        "7c4c156213f38d0d409dec3b5ad6a1832a9c19f3"
      ],
      "author": {
        "name": "npujar",
        "email": "Nikhil.Pujar@radisys.com",
        "time": "Thu Jan 16 19:35:25 2020 +0530"
      },
      "committer": {
        "name": "npujar",
        "email": "Nikhil.Pujar@radisys.com",
        "time": "Mon Jan 27 09:03:55 2020 +0530"
      },
      "message": "VOL-2180 code changes for context in voltha-lib-go\n\nChange-Id: Icd5b808f52f92970cef1e5a0ec2e4e3ef8e18695\n"
    },
    {
      "commit": "b332f9bda5d53d1d722db463510b5b65735d6487",
      "tree": "ae5b8a7caf2636e3043b8e5c5ebf3c0bf2216a92",
      "parents": [
        "6a99a45255d7ca21fe60744f495ba6bc517f1b30"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 16 16:25:26 2020 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 16 17:37:49 2020 -0500"
      },
      "message": "[VOL-2471] Update library to use package logger\n\nThis commit consists of the following:\n1) Add a GetLogLevel() API to make it easier to use specific\nlogger.   There is also the V() API that kind of do something\nsimilar.\n2) Add a common.go file to some heavily used packages in order\nto dynamically set their log level and also to a set a specific\nlogger per package.\n3) Use a per package logger for some of the heavily used packages\nfor improved performance.\n\nChange-Id: If22a2c82d87d808f305677a2e793f8064f33291e\n"
    },
    {
      "commit": "1e3e29c8cbce8e23aa106c44d7f0069603977f8f",
      "tree": "88c88db38968eb431f9eed57f3508a5ec5b36cfd",
      "parents": [
        "89567d582f175628bf9cc009b3770644f2b56824"
      ],
      "author": {
        "name": "sbarbari",
        "email": "sbarbari@ciena.com",
        "time": "Tue Nov 05 10:06:50 2019 -0500"
      },
      "committer": {
        "name": "sbarbari",
        "email": "sbarbari@ciena.com",
        "time": "Wed Nov 06 08:40:13 2019 -0500"
      },
      "message": "VOL-2154 : Moving back db/model to voltha-go\n\n- Kept backend.go to limit impact in other components\n\nAmendments:\n\n- Removed db/model unit tests\n- Forgot to fix some stash merges\n- Removed unused \"lock\" parameter from kv clients\n- Changed version for release\n\nChange-Id: I25a03eb335ce22d49412be4bf2cceaff387dc4ae\n"
    },
    {
      "commit": "ce7670056d2f2c3ccbd30a33223df7858b8f20a3",
      "tree": "5cdfd8a124e7983933583d83deb22a45806a0e91",
      "parents": [
        "456b893dc42ccc5f3c8f284e9e5aa0af84e19e91"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 23 13:30:24 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 24 13:13:55 2019 -0700"
      },
      "message": "VOL-2138 move to v2 imports\n\nChange-Id: I90ddee93438532aae9ea9dbc445b7e034d28c56a\n"
    },
    {
      "commit": "e73f91e306e9942a744829c74b304d2c063a8d61",
      "tree": "215c48939e1614fe5bb1a63cd4a4174d9ba71ea0",
      "parents": [
        "2c1c482c1b16f06ab700d087f800e416c5185c91"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 17 12:58:11 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 17 13:12:00 2019 -0700"
      },
      "message": "VOL-2017 eliminate common dir and move its contents up a level\n\nChange-Id: Ia52dac284a7edcdcfe7eaa8c568b84d19d604b58\n"
    },
    {
      "commit": "2c1c482c1b16f06ab700d087f800e416c5185c91",
      "tree": "1c3401345b3beb91b50a6c64877851f7a1abe9d9",
      "parents": [
        "679976e8b8c810016169df9caf7fa2f7fbc7fec7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 16 11:02:41 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 17 11:51:22 2019 -0700"
      },
      "message": "VOL-2017 voltha-lib moved from voltha-go;\nrelease version 2.2.1\n\nBased on voltha-go commit 5259f8e52b3e3f5c7ad422a4b0e506e1d07f6b36\n\nChange-Id: I8bbecdf456e420714a4016120eafc0d237c80565\n"
    }
  ]
}
