)]}'
{
  "commit": "a09aeabdfccbb8473dfd0f4cb7b6bed1a04729d6",
  "tree": "84f2aab516bf17c809f72ca5b64ee36d583d764a",
  "parents": [
    "2f6b5bc96948e126c83ad0965ebc8c09bc06e221"
  ],
  "author": {
    "name": "Girish Gowdra",
    "email": "girish@opennetworking.org",
    "time": "Mon Sep 14 16:30:52 2020 -0700"
  },
  "committer": {
    "name": "Girish Gowdra",
    "email": "girish@opennetworking.org",
    "time": "Wed Oct 14 19:36:26 2020 -0700"
  },
  "message": "VOL-3419: OpenOLT adapter at scale constantly takes more that 10 seconds to react to flows\n- Pass information to agent to do the flow replication\n- Consolidate various locks in the adapter and remove reduntant locks\n- use voltha-proto version 4.0.2 and voltha-lib-go version 4.0.0\n- Bump adapter version to 3.0.0\n\nChange-Id: Ic053c54e5319bb1736ec74facfc79dd10058ecf5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a46c4e37be01c3043c947d535d3c0466abb25b23",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "f2911144bf5d8effdc47edb27f8254e6eaebd4d5",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "8f87ff7d46cb96889482bb491fbe510d6312fb21",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "4a36342fcab700951adb18ae7adc930997f6c3f4",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "modify",
      "old_id": "c12b743c5ae7686917aa671090064339d5e8dacd",
      "old_mode": 33188,
      "old_path": "cmd/openolt-adapter/common.go",
      "new_id": "509365809d151e558f3d58310a7dd18763d75739",
      "new_mode": 33188,
      "new_path": "cmd/openolt-adapter/common.go"
    },
    {
      "type": "modify",
      "old_id": "038af157eaf249c37f4a253a600a023094a71931",
      "old_mode": 33188,
      "old_path": "cmd/openolt-adapter/main.go",
      "new_id": "7f0c182f0e7f922e0de1b79948656e6729ba5829",
      "new_mode": 33188,
      "new_path": "cmd/openolt-adapter/main.go"
    },
    {
      "type": "modify",
      "old_id": "19e8d5b03ec644fde53ff7e084d8cdfea11521d8",
      "old_mode": 33188,
      "old_path": "cmd/openolt-adapter/main_test.go",
      "new_id": "6b6ea7e6d46728e10c7fe97e6567d6f44c7344f8",
      "new_mode": 33188,
      "new_path": "cmd/openolt-adapter/main_test.go"
    },
    {
      "type": "modify",
      "old_id": "e78ec0667a49555aa46943013abc8e28ecf82156",
      "old_mode": 33188,
      "old_path": "docker/Dockerfile.openolt",
      "new_id": "f3a97a6d2ff5cead9dddd092253979b20f677f30",
      "new_mode": 33188,
      "new_path": "docker/Dockerfile.openolt"
    },
    {
      "type": "modify",
      "old_id": "fa18e3a7b97f2086d8357d5645a543c16ff4cf75",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "faca99e2270bace3b17d91ed0ff08108ade6583f",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "cc49a60f51e82bd6912bc2139bef9b29e9481f4d",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "91da69d55f7aff8686d984c1c1b773f0e326efde",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "c1e7fbcf5804dc8d251d9c40cacd40ab85c20a70",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/common.go",
      "new_id": "f959b7faee6f0f1b26f27c4f5f89ba886308c847",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/common.go"
    },
    {
      "type": "modify",
      "old_id": "f342bcf3efdffca2b8d0b200ab66ac3ef0248ba7",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/device_handler.go",
      "new_id": "3be60ec90a1f86372e4542bc55f85ac95b13dd25",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/device_handler.go"
    },
    {
      "type": "modify",
      "old_id": "1a11b9213acff7e1eb59fda596e93ed0a68baf3d",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/device_handler_test.go",
      "new_id": "311a371a7425c4a367eb3c29e6378f95c4966be4",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/device_handler_test.go"
    },
    {
      "type": "modify",
      "old_id": "897f4cba36d93bca192fefb1e68ddffbe24236ed",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/olt_platform.go",
      "new_id": "b85dd4b6ea243b6ab981a13c4562d0f5451b4323",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/olt_platform.go"
    },
    {
      "type": "modify",
      "old_id": "7661869a8171cb239d6237c0f8c7a765bb00c606",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/olt_platform_test.go",
      "new_id": "d38b9fb59226abc4a26a37e3c828e40b29071b45",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/olt_platform_test.go"
    },
    {
      "type": "modify",
      "old_id": "58e2251832f0d9342c59d178e7598ffe26ffd216",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/olt_state_transitions.go",
      "new_id": "cad7d65afa1462f2355dde1765f80067033ffc84",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/olt_state_transitions.go"
    },
    {
      "type": "modify",
      "old_id": "996c0f5321b90396a82cb087ec8f5f6c8b7177da",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/openolt.go",
      "new_id": "e00e1f0cdc69ba8abc868824d2a196dd0388a2b3",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/openolt.go"
    },
    {
      "type": "modify",
      "old_id": "df7b5cf80a5187d19e1184059b2b705339478547",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/openolt_eventmgr.go",
      "new_id": "65b76e60778c45dea2d825101b3ea9e429528b9a",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/openolt_eventmgr.go"
    },
    {
      "type": "modify",
      "old_id": "84dff0b669da1ccf3900a56f0fc62f9f5f5fee7a",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/openolt_eventmgr_test.go",
      "new_id": "955bee9a148c4d4dc1978b81df95d6e7c1b93dc9",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/openolt_eventmgr_test.go"
    },
    {
      "type": "modify",
      "old_id": "b82d7f6e9bc4cc9d7935154d18fd676aec971165",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/openolt_flowmgr.go",
      "new_id": "b936a90bdde633962742dc0db97e972f8c4df597",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/openolt_flowmgr.go"
    },
    {
      "type": "modify",
      "old_id": "b75bfac1390fad2ec4aed3533ef04a20c9d22c8a",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/openolt_flowmgr_test.go",
      "new_id": "946483090badf3fff1813e10de4cb74bb3520358",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/openolt_flowmgr_test.go"
    },
    {
      "type": "modify",
      "old_id": "d14d24b75f08ad0575e4ee0c0c01a0fc08643152",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/openolt_groupmgr.go",
      "new_id": "a87073b64c0dc15caec745667b651a38b6b5ad8a",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/openolt_groupmgr.go"
    },
    {
      "type": "modify",
      "old_id": "08c2f528f9c56fed5031bf5b307fb03ecee06401",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/openolt_test.go",
      "new_id": "cf08161bac68babb0465d21f9cebeff6cb5742ef",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/openolt_test.go"
    },
    {
      "type": "modify",
      "old_id": "53f81abafe2682dc2b0e76997f197c531486a9d5",
      "old_mode": 33261,
      "old_path": "internal/pkg/core/statsmanager.go",
      "new_id": "cf6af123b33496cc964c79807b5d68ccea2ffcc0",
      "new_mode": 33261,
      "new_path": "internal/pkg/core/statsmanager.go"
    },
    {
      "type": "modify",
      "old_id": "0155330218572aff69a14f72183cc8e1f1d72c5e",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/statsmanager_test.go",
      "new_id": "438d1176b50a03cad85cc19a58852fa0ef1681da",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/statsmanager_test.go"
    },
    {
      "type": "modify",
      "old_id": "770904681d4e8dfbb931394c0e62106489b775c9",
      "old_mode": 33188,
      "old_path": "internal/pkg/olterrors/common.go",
      "new_id": "fa427a7caa20bd5c7f6bd309b5c0a361dd549f35",
      "new_mode": 33188,
      "new_path": "internal/pkg/olterrors/common.go"
    },
    {
      "type": "modify",
      "old_id": "214c206261e7114f620aff68c66b9d6995b7403d",
      "old_mode": 33188,
      "old_path": "internal/pkg/olterrors/olterrors.go",
      "new_id": "c5790ac77501f846f56abf5b73bf901caae39569",
      "new_mode": 33188,
      "new_path": "internal/pkg/olterrors/olterrors.go"
    },
    {
      "type": "modify",
      "old_id": "45fa180ae2f22ba15aa8c0236f726b30c5c685eb",
      "old_mode": 33188,
      "old_path": "internal/pkg/resourcemanager/common.go",
      "new_id": "5b6eedfd5980b3898860cea7492db7535546aeb5",
      "new_mode": 33188,
      "new_path": "internal/pkg/resourcemanager/common.go"
    },
    {
      "type": "modify",
      "old_id": "3f642cf2a4b9518d457e6dd21809156dbe833736",
      "old_mode": 33261,
      "old_path": "internal/pkg/resourcemanager/resourcemanager.go",
      "new_id": "abfb73d1d9dd056cdd849a262903c13f6e75b390",
      "new_mode": 33261,
      "new_path": "internal/pkg/resourcemanager/resourcemanager.go"
    },
    {
      "type": "modify",
      "old_id": "562bc08508eaf903f0a90bbbffef9de0aaa0e62e",
      "old_mode": 33188,
      "old_path": "internal/pkg/resourcemanager/resourcemanager_test.go",
      "new_id": "fd69e940355ac1ce66004f52b652b3b5b88ff1ab",
      "new_mode": 33188,
      "new_path": "internal/pkg/resourcemanager/resourcemanager_test.go"
    },
    {
      "type": "modify",
      "old_id": "258987d97e37949b4a50c8f3c93100c59e39a652",
      "old_mode": 33188,
      "old_path": "pkg/mocks/common.go",
      "new_id": "7a67acf40f7a9e3fb5814f4b5b49c4a2faebd334",
      "new_mode": 33188,
      "new_path": "pkg/mocks/common.go"
    },
    {
      "type": "modify",
      "old_id": "817e6757629181625dc07f0543deec83e3403db2",
      "old_mode": 33188,
      "old_path": "pkg/mocks/mockAdapterProxy.go",
      "new_id": "c410b489d7ee506257a541696405bb17b9781dc6",
      "new_mode": 33188,
      "new_path": "pkg/mocks/mockAdapterProxy.go"
    },
    {
      "type": "modify",
      "old_id": "37e959eb80dc45fd6314c6ded5f3d13aabbe9f2c",
      "old_mode": 33188,
      "old_path": "pkg/mocks/mockCoreProxy.go",
      "new_id": "e143fbd875158d0b69f7293ed378cf1dd330dec5",
      "new_mode": 33188,
      "new_path": "pkg/mocks/mockCoreProxy.go"
    },
    {
      "type": "modify",
      "old_id": "2abddf28eab78636757819f2095f7138c7cd1f15",
      "old_mode": 33188,
      "old_path": "pkg/mocks/mockEventproxy.go",
      "new_id": "816b0e350becfe6361520562554a912c83129d63",
      "new_mode": 33188,
      "new_path": "pkg/mocks/mockEventproxy.go"
    },
    {
      "type": "modify",
      "old_id": "e45b30bd792619a2de9776cc9ed6d0ebc057a153",
      "old_mode": 33188,
      "old_path": "pkg/mocks/mockKVClient.go",
      "new_id": "a034f8752182bb0ac16238cc62ad8d193d3eaae1",
      "new_mode": 33188,
      "new_path": "pkg/mocks/mockKVClient.go"
    },
    {
      "type": "modify",
      "old_id": "5df754f4a8ded64c9632c5a2be45672592c9867b",
      "old_mode": 33188,
      "old_path": "pkg/mocks/mockOpenOltClient.go",
      "new_id": "f47a514d1651760a6ebb9abd70c847402aa42124",
      "new_mode": 33188,
      "new_path": "pkg/mocks/mockOpenOltClient.go"
    },
    {
      "type": "modify",
      "old_id": "4a71661c6d14a6c6b0d81691b88c20d54e7ce7f0",
      "old_mode": 33188,
      "old_path": "pkg/mocks/mockTechprofile.go",
      "new_id": "367f5e3ac0e6888d0e3193859afdd26ab5a6a6c0",
      "new_mode": 33188,
      "new_path": "pkg/mocks/mockTechprofile.go"
    },
    {
      "type": "rename",
      "old_id": "de5cfc07075a4b0c9c99f7b3c5b9a8738d7398e2",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/adapterif/adapter_proxy_if.go",
      "new_id": "30fceadb67760680573940996c2b5b1f3318163e",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/adapters/adapterif/adapter_proxy_if.go",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "a7ab6dc6c04e357fec2f7a138814e76db00808f1",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/adapterif/core_proxy_if.go",
      "new_id": "36939bd564c59b1b2e45464652bf705bcc1c7cd0",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/adapters/adapterif/core_proxy_if.go",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "dbd81402e1af2675f4272039c263c31a5f1d8eb2",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/adapterif/events_proxy_if.go",
      "new_id": "7d8a053d0b0b78026fb3ba7def8dad01c83fe935",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/adapters/adapterif/events_proxy_if.go",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "8588fe4717b1735e35cde5f0851d419a7c8d1831",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/common/adapter_proxy.go",
      "new_id": "9ade0d1e9cdf0ccdf55fe6c3830eb21af787df78",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/adapters/common/adapter_proxy.go",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "2f56e42241f3c1610a3514579285313f4347480d",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/common/common.go",
      "new_id": "5d7d7f86ac7beaec1ff396777e341787e20bd6ad",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/adapters/common/common.go",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "188bbbd25936f20b2b425f8eb099a01f345815f3",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/common/core_proxy.go",
      "new_id": "10772265481dbd8fd014882e3cab0264e42e5763",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/adapters/common/core_proxy.go",
      "score": 87
    },
    {
      "type": "rename",
      "old_id": "b79bafe88980612441584ae7c7d9dc87ae64fe51",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/common/events_proxy.go",
      "new_id": "b16c1aedaaa9fe062e46ce3994aa3610441f3400",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/adapters/common/events_proxy.go",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "7697c05b2c78215cd6a23af8d3d8998d61e4ee88",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/common/performance_metrics.go",
      "new_id": "6705c72a8ce16646ff97a019ee581b299c0ee0af",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/adapters/common/performance_metrics.go",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "a92ed51e51e61b7e6f0fff2b165718304e0853a6",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/common/request_handler.go",
      "new_id": "50b9195a3a0cfadce2524570ee84dcffe49b89f8",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/adapters/common/request_handler.go",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "3d91119cd2ad8d6511aa65763af3460b01e42daf",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/common/utils.go",
      "new_id": "65b432c047bd1a76f7a4792535393c02d70643e8",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/adapters/common/utils.go",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "ce0b7913e742fa69ba748199e9bdbf182d05ca3d",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/iAdapter.go",
      "new_id": "b106d5284560be6513d58205d0cc03392532c63c",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/adapters/iAdapter.go",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "a69e29088e23bc4fa3be9d75f38fed2c31d93b5d",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/config/common.go",
      "new_id": "294a4bd17fdef0b5b1886be8aadfe1bbb49e4860",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/config/common.go",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "9ea86f77b1f77a350dca49411cd6bb45806f53ba",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/config/configmanager.go",
      "new_id": "4b1c8413b5607dfdd5cf6d784b9352395dd4f5de",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/config/configmanager.go",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "f83e3831b3da13ceb940a6d255731aa9aa510f70",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/config/logcontroller.go",
      "new_id": "8187edc7148e1d0c093d38c59496572991f0286d",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/config/logcontroller.go",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "a0d77b88292662722daa3b8be2b07320244435a9",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/config/logfeaturescontroller.go",
      "new_id": "353ae5cb8292aa3ac38eede4c2728f1c61683b27",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/config/logfeaturescontroller.go",
      "score": 62
    },
    {
      "type": "rename",
      "old_id": "efc0953dd16eabfdd01228523b4d3b931e884387",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/db/backend.go",
      "new_id": "d6867a5259bb2121b5aca9c5f1b8945978ec10c4",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/db/backend.go",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "9d50f2494047625df9d7d22e848353857389e310",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/db/common.go",
      "new_id": "25cddf53f210a5d3d2544aecdf19aab107c0d0cf",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/db/common.go",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "480d47680d05417aa68198c67a8daf567e1ffdfa",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/db/kvstore/client.go",
      "new_id": "480d47680d05417aa68198c67a8daf567e1ffdfa",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/db/kvstore/client.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bb38a94952b3a9f51319896cbcad8546417e15e2",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/db/kvstore/common.go",
      "new_id": "99c603db83becedb5f21bf48dc9880d360c51aac",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/db/kvstore/common.go",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "c2cd841cd9e51cfddea364999ac7470a9b904dd3",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/db/kvstore/consulclient.go",
      "new_id": "2593608dcabaef272d474e6ae2f4a2d97de3e382",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/db/kvstore/consulclient.go",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "0165e185a5e6aef5b2707326da45ba477ea93f04",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/db/kvstore/etcdclient.go",
      "new_id": "aa5adbf6c95a1e1b8656f766e48da8581bd27b5f",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/db/kvstore/etcdclient.go",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "64e7d302034876324e9fb34e01e6d22621fc4a2a",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/db/kvstore/kvutils.go",
      "new_id": "64e7d302034876324e9fb34e01e6d22621fc4a2a",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/db/kvstore/kvutils.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2d5904b638c946d48967895e5160d10395c814d1",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/flows/common.go",
      "new_id": "fdc93bd0e84868e503ea5e721316d9f7cba5718f",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/flows/common.go",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "66e719c77106c6b1e3458e43a48366950e693102",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/flows/flow_utils.go",
      "new_id": "98fad495ba5f9a5095901d7b67c87a6511358f14",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/flows/flow_utils.go",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "d977e3883eaaf222fd0b478c39b0f1c0a6ad2963",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/kafka/client.go",
      "new_id": "03374320e8ee88b2920783c31d8f2c658920811b",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/kafka/client.go",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "f229d46a9ac53fb598b9b1e28ec5a7a8d45377bf",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/kafka/common.go",
      "new_id": "5db364dfe11e47e7f1d07116530fff52a33f1f9d",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/kafka/common.go",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "266f6c18ffc67cb7f6abb0f1633e599d9ef31e5f",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/kafka/endpoint_manager.go",
      "new_id": "796eb72fc10bb646dabb83ed164355067ee8f835",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/kafka/endpoint_manager.go",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "92d25290b6fc2ac8adc2a5afc491912240d702de",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/kafka/kafka_inter_container_library.go",
      "new_id": "3af35d74a7a3584ca8ff667f8dcfc94a392bec4e",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/kafka/kafka_inter_container_library.go",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "69450fa38420d9f038a0ff7026746a88dd9d9ec4",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/kafka/sarama_client.go",
      "new_id": "1e4efae47e2aecb7b9cb8f36f9ac0116e44280b3",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/kafka/sarama_client.go",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "bdc615fe2ddf60dfc45d1edc4b40a8b5c8a36c55",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/kafka/utils.go",
      "new_id": "bdc615fe2ddf60dfc45d1edc4b40a8b5c8a36c55",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/kafka/utils.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b0ce81b9613dab77d22415ccac6a55489e837082",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/log/common.go",
      "new_id": "b0ce81b9613dab77d22415ccac6a55489e837082",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/log/common.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b8d498c820a71bdeb81d258c964ae1bfad6bc63e",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/log/log.go",
      "new_id": "b8d498c820a71bdeb81d258c964ae1bfad6bc63e",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/log/log.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "82c3d7d3c6d7c3a5c1cb81299fa118409af6145d",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/log/utils.go",
      "new_id": "82c3d7d3c6d7c3a5c1cb81299fa118409af6145d",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/log/utils.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "322126b5a02963be426dc450f70c3c57fb9024e2",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/pmmetrics/performance_metrics.go",
      "new_id": "699e8f075e868114c6f9ad6962c9e61ca9e91951",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/pmmetrics/performance_metrics.go",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "d266617e2efd26ef85408346d56b89cfd77d25fe",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/ponresourcemanager/common.go",
      "new_id": "1c9a5b139273866b61706fc917a2ef6bf2b84533",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/ponresourcemanager/common.go",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "baff5756dd928c4909c5b2289f2b330a40caa313",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/ponresourcemanager/ponresourcemanager.go",
      "new_id": "bbfebe39983a68594c267eaa537303e2412b36f9",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/ponresourcemanager/ponresourcemanager.go",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "efd27a48ca24fef8b0f68ac8e729e3ef4165b174",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/probe/common.go",
      "new_id": "d9739af35d84cb941d9904cd038f570bf8e2bfb8",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/probe/common.go",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "732d6df9e1779f190bd78739e007e2fab53db070",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/probe/probe.go",
      "new_id": "f13f257790d60434f47821a3ee4ea35bc8849eec",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/probe/probe.go",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "d11f8e402d536bdf0c5e2b2f3d93ccf37b554686",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/techprofile/4QueueHybridProfileMap1.json",
      "new_id": "d11f8e402d536bdf0c5e2b2f3d93ccf37b554686",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/techprofile/4QueueHybridProfileMap1.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "88d6564b641a2e0ade76183c8e16a122d0adceca",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/techprofile/README.md",
      "new_id": "88d6564b641a2e0ade76183c8e16a122d0adceca",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/techprofile/README.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "00476a241d0db2e73f734fcc81cfece080edb7f7",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/techprofile/SingleQueueEponProfile.json",
      "new_id": "00476a241d0db2e73f734fcc81cfece080edb7f7",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/techprofile/SingleQueueEponProfile.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fe99fcd803e7860340d390dad6892d680b007d7b",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/techprofile/common.go",
      "new_id": "544c780acdefcf67e7e53521ed215ff1ebf65de7",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/techprofile/common.go",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "fa2a6de4df52c24bbed20160f2e1463723a9ec19",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/techprofile/config.go",
      "new_id": "bcec75e2984bffdfabebe511d6f4fe07b75c8d42",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/techprofile/config.go",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "13cd081acf9c6b663e36b2a4396b8ea6fb33a78a",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/techprofile/tech_profile.go",
      "new_id": "b80f136136e4e8b57defff8563f2ca205b9e15ad",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/techprofile/tech_profile.go",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "0af1d4e2a9608764f72b09a61238eb5cf920c4a7",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/techprofile/tech_profile_if.go",
      "new_id": "0c5e273f683ab6f1c9bd1a7df2f91f4d5885fe10",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/techprofile/tech_profile_if.go",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "49c0b10413d4be295e89df6b6e1ecc755cfa6b8f",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/version/version.go",
      "new_id": "49c0b10413d4be295e89df6b6e1ecc755cfa6b8f",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v4/pkg/version/version.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "3975047d198a0191e5661919b085d697f73621d4",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/common/common.pb.go",
      "new_id": "c476a088b293f7bb99797cc3ab65748688f2f565",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/common/common.pb.go",
      "score": 82
    },
    {
      "type": "rename",
      "old_id": "8fbd6214a6c6ecd39e4023c69e60544f297fdaab",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/common/meta.pb.go",
      "new_id": "0af225d4a1f726bd0c5536718af421490e3da8f9",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/common/meta.pb.go",
      "score": 68
    },
    {
      "type": "rename",
      "old_id": "4f68fd008be8238e9261fd68a3f8ea154fe0c03d",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/ext/config/ext_config.pb.go",
      "new_id": "b68a7e42d2e2512b13b8707d5a6d66f51e06faec",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/ext/config/ext_config.pb.go",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "535c435307b26edd687ac816938b84006d1b72cd",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/inter_container/inter_container.pb.go",
      "new_id": "16c4520af3365d33d26164768baa9fc3f82904c9",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/inter_container/inter_container.pb.go",
      "score": 86
    },
    {
      "type": "rename",
      "old_id": "3d2089415931e2ffc2b6f937bb986f4105d7abc6",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/omci/omci_alarm_db.pb.go",
      "new_id": "58824c0b55538765acd04a9c73d917b18252fb1b",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/omci/omci_alarm_db.pb.go",
      "score": 81
    },
    {
      "type": "rename",
      "old_id": "a3f23afa4fa7493fc2ec8bb817626684848601fd",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/omci/omci_mib_db.pb.go",
      "new_id": "d644bf823e9293de4ba951545f2583136bb3fd20",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/omci/omci_mib_db.pb.go",
      "score": 81
    },
    {
      "type": "rename",
      "old_id": "e3c00f3cec4c1836bd5f0865a3869c99b1b86352",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/openflow_13/openflow_13.pb.go",
      "new_id": "208d3b78652cad45d27f555c82414a5071cc3744",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/openflow_13/openflow_13.pb.go",
      "score": 86
    },
    {
      "type": "rename",
      "old_id": "5ab9cbeea94ba50a49d4611374840be1c93dd17d",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/openolt/openolt.pb.go",
      "new_id": "606da10f4af96fc871ef35a9a19c37917bcafb19",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/openolt/openolt.pb.go",
      "score": 85
    },
    {
      "type": "rename",
      "old_id": "7d7c2bad6b46699b4444b02b60a13c5d583aeb36",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/tech_profile/tech_profile.pb.go",
      "new_id": "d60ed83816f96a798b9ad96aff02f5f9b2ffce10",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/tech_profile/tech_profile.pb.go",
      "score": 81
    },
    {
      "type": "rename",
      "old_id": "3d12f3f305f9e0bdb1697b275dc78fdfde1a68ef",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/voltha/adapter.pb.go",
      "new_id": "bb868a46e3ecd3aca6d0a3d1f93325455494984b",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/voltha/adapter.pb.go",
      "score": 74
    },
    {
      "type": "rename",
      "old_id": "764edcf38848845a85e94beb6cf2f749c88f618d",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/voltha/device.pb.go",
      "new_id": "2499fd1304c9a3f797dd8783aef90dab14ab70de",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/voltha/device.pb.go",
      "score": 78
    },
    {
      "type": "rename",
      "old_id": "30a817f05cb47685f884ca8a3d1f77f09b386079",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/voltha/events.pb.go",
      "new_id": "07ea547ce7a8356cac91a64ebb60f4ead23d7908",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/voltha/events.pb.go",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "42b0541aae3011785897393e2b93dfa3dd28dd56",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/voltha/health.pb.go",
      "new_id": "2c8c75bda98eb03c216cca9c670dabb26bd4f515",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/voltha/health.pb.go",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "7aef2434519f6f728ede6fe72045231762ccc875",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/voltha/logical_device.pb.go",
      "new_id": "4b96daa47a33844ba4c3755fb92c810c73f1581f",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/voltha/logical_device.pb.go",
      "score": 79
    },
    {
      "type": "rename",
      "old_id": "1dc6e94e6fb9874c3ac72031ea1d4c64cbc315cb",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/voltha/ponsim.pb.go",
      "new_id": "4b49c5b5128c76a272bf987da72196c546b7e0c3",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/voltha/ponsim.pb.go",
      "score": 85
    },
    {
      "type": "rename",
      "old_id": "7010792835ac1fb35694c419131167a2e05475ce",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/voltha/voltha.pb.go",
      "new_id": "4db124f03fb7732f0bcf16140c8edda507fd58f6",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v4/go/voltha/voltha.pb.go",
      "score": 91
    },
    {
      "type": "modify",
      "old_id": "5c0ce99850955ceb644240fe86feb9f447e1fb1f",
      "old_mode": 33188,
      "old_path": "vendor/modules.txt",
      "new_id": "ad94dd7c91c4f00e3683e97024932b71a49b1715",
      "new_mode": 33188,
      "new_path": "vendor/modules.txt"
    }
  ]
}
