)]}'
{
  "log": [
    {
      "commit": "7a9af443c41a1467ed7a8cf4e8f753002170a25e",
      "tree": "0900a158bccdcba8e890a7274b5ebff0aece3cd5",
      "parents": [
        "9e422134df02afc9facd76f0aedd792a99b2272d"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 03 19:26:36 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 03 19:26:36 2024 -0500"
      },
      "message": "[VOL-5247] branch and release repo:voltha-go\n\ncompose/\nmakefiles/\nrw_core/test/\nrw_core/utils/\n--------------\n  o Bulk update copyright notices for 2024.\n  o Also submitted for side effects, initiate a jenkins job.\n\nVERSION\n-------\n  o Bump version string in preparation for branching.\n\nChange-Id: I281867d8e298ef81c6dc2a6d416d330c996c4592\n"
    },
    {
      "commit": "393daca85f76e3c40c5cbc74c2a956b4b8934b15",
      "tree": "3b30e5a976ab44c6d43a4a605b9ff17656fcbe01",
      "parents": [
        "0ded28dd4ba2bdab3e4786499d00ca1f710fc00e"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jul 06 08:47:54 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jul 06 08:47:54 2023 -0400"
      },
      "message": "[VOL-5026] - Build and (pre-) deploy repo:voltha-go\n\nMakefile\n--------\n  o Refactor test and mod-* targets per voltha-openolt-adatpter/Makefile.\n  o Logic moved into makefiles/analysis/{coverage,sca}.mk\n  o Inline ( set -euo pipefail \u0026\u0026 cmd | tee log) in test-coverage.\n  o Improve error handling, \"cmd | tee\" will silently mask shell exit status.\n  o make test failing locally (docker image: cpu profile acces denied).\n  o Local problem, send a job through jenkins for accurate status.\n\nmakefiles/\n----------\n  o Copy in library makefiles\n  o Esp docker/include.mk\n\ncompose/*/*.yaml\n----------------\n  o Update copyright notice\n\ndb/*/*.go\nrw_core/*/*.go\n--------------\n  o Run gofmt -s -w on source to fix latent linting problmes that fail jobs.\n\nChange-Id: If7cd349822edd0e604ac4daf27d315f528c6bcf6\n"
    },
    {
      "commit": "5f51f2ecc7fc25a3e831041887dbaf49a5b6b18a",
      "tree": "3eba2e0c21e12da7e5a3720bb4b82f93bb92f11d",
      "parents": [
        "f0f5539342c8e52298b495b7d17c78fad677bf63"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 17 17:06:26 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 18 09:22:01 2023 -0500"
      },
      "message": "VOL-4925 - Build and release components.\n\nMisc/\n  o Bulk copyright notice udpate to 2023.\n\ngo.mod\ngo.sum\n------\n  o Bump component version strings to the latest release.\n\nCosmetic edit to force a build.\n\nChange-Id: Icc8869463d1f1a4451938466c39fcc3d11ebad73\n"
    },
    {
      "commit": "f0f5539342c8e52298b495b7d17c78fad677bf63",
      "tree": "0caa40fde6b629711539fbc5942c06c02d60e91c",
      "parents": [
        "811e9544f229421bd8cc52271553fc18f40b54c5"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Dec 30 11:44:44 2022 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Dec 30 11:45:30 2022 -0500"
      },
      "message": "VOL-4836 - Cosmetic edits to trigger a jenkins job.\n\nMakefile\nVERSION\ndb/model/proxy.go\ndb/model/proxy_test.go\nrw_core/core/adapter/agent.go\nrw_core/core/adapter/common.go\nrw_core/core/device/agent_flow.go\nrw_core/core/device/state/transitions.go\nrw_core/core/kv.go\nrw_core/route/device_route.go\n\nChange-Id: I7b5be068cca04456ad988d0436079d33d7f05843\n"
    },
    {
      "commit": "832cff6314806b70abe946764eb75884bc45d928",
      "tree": "7532c358ba5cf60fa07a6cc9bc783bb3f68bef18",
      "parents": [
        "4b4bd2562c6ee4267f4f1fd660cfbdc36a23650d"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Fri Nov 05 17:05:18 2021 +0100"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Tue Nov 09 15:36:16 2021 +0100"
      },
      "message": "[VOL-4445] Correct error type to proceed with deletion with half route\n\nALso moving deletion of logical device and meters to correct place in transitions.go\n\nChange-Id: I91242ae9611792a1aeb7ac9ebd6116a5fe820392\n"
    },
    {
      "commit": "d948f7701638cccadb9a514f722927f8131b0a46",
      "tree": "98f9ea796e32934954996e55982306e0db59072c",
      "parents": [
        "21e54c3ea127cefd9c8649007ee3826098e3c32a"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Aug 11 17:49:24 2021 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 05 13:52:05 2021 -0400"
      },
      "message": "[VOL-4291] Rw-core updates for gRPC migration\n\nChange-Id: I8d5a554409115b29318089671ca4e1ab3fa98810\n"
    },
    {
      "commit": "5458a1c3a7ed4e36f447a3a5059ce056238453b1",
      "tree": "146fe8305683400fd697f29c335b3b9322eb3122",
      "parents": [
        "581cf4b8f8eb608b8196b0ed048eab66b9225f9f"
      ],
      "author": {
        "name": "yasin sapli",
        "email": "yasin.sapli@netsia.com",
        "time": "Mon Jun 14 22:24:38 2021 +0000"
      },
      "committer": {
        "name": "yasin sapli",
        "email": "yasin.sapli@netsia.com",
        "time": "Tue Jun 22 01:55:51 2021 +0300"
      },
      "message": "[VOL-4183] Multi UNI\n\nvoltha-lib-go version changed\n\nUnused constant removed\n\nBefore sending trap flows to OLT device, rw-core sets the correct meterId to flow.\n\nChange-Id: Id16afc685161dee560b62cc6c045c44f0bc4a427\n"
    },
    {
      "commit": "34dd63fda5e09e23b24747b5ecabab29c6a0c2fc",
      "tree": "4914d2b5ebbc8a0b511c37db02104c705783fcb4",
      "parents": [
        "6bd4de011aedee5138ef77173f9eb9cf8eb507b6"
      ],
      "author": {
        "name": "Andrey Pozolotin",
        "email": "posandrey@gmail.com",
        "time": "Mon May 31 21:26:40 2021 +0300"
      },
      "committer": {
        "name": "Andrey Pozolotin",
        "email": "posandrey@gmail.com",
        "time": "Tue Jun 08 12:38:19 2021 +0300"
      },
      "message": "Fixes for stricter sca rules\n\nChange-Id: I027796c040009ec21d9864b1868757993d47cb35\n"
    },
    {
      "commit": "dfadc98b001385d143a73bfa7893826f8aa739bd",
      "tree": "03ce0d6c422ec63a0ad3be57d6f4951df35e09b4",
      "parents": [
        "6268631d72fe5dc0f745aec435da64ec056c6a05"
      ],
      "author": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Wed Oct 28 14:04:33 2020 +0530"
      },
      "committer": {
        "name": "Maninder",
        "email": "maninder@ciena.com",
        "time": "Wed Oct 28 14:34:09 2020 +0530"
      },
      "message": "VOL-3589 Update voltha go to support new version v4 of voltha protos\n\nChange-Id: I32074b5c05b08f8ebd2205f8dc2af225bff465cc\n"
    },
    {
      "commit": "cb8b59df71424563b04565fce0824a4ac5d4b99f",
      "tree": "0eb05701edfd39ea677be4281b5bb18e643e298a",
      "parents": [
        "5f09bda2c0b103d9218a7540c75fed89a2481563"
      ],
      "author": {
        "name": "divyadesai",
        "email": "divya.desai@infosys.com",
        "time": "Tue Aug 18 09:55:47 2020 +0000"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Aug 25 14:49:55 2020 +0000"
      },
      "message": "[VOL-3228] device-id logging consistancy\n\nChange-Id: Idd00d569d5e8724ab9df03ad5a5744b655ba3448\n"
    },
    {
      "commit": "1c91d5f1653d335f2800faeea32a8ce89aab46fa",
      "tree": "ad227c6b2fa80c86821ba6f05d5f44653699cf59",
      "parents": [
        "f6db9f1f8b8b90d29a1e49c7c332031435cdea3c"
      ],
      "author": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Wed Jul 29 05:46:05 2020 +0000"
      },
      "committer": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Wed Jul 29 07:37:58 2020 +0000"
      },
      "message": "[VOL-3375]Remove field pkg from log statements\n\nChange-Id: Iee3a7d41ea6cdc539aaf7bc670e09ae27a98030f\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": "31f2180f563ba1f597b735f1091310dbfe81de08",
      "tree": "9751e4cc8429f113fe86126c3779d596908bb0ea",
      "parents": [
        "8f9e9df5861ed0ad8957a8204c3036bf4e50c72d"
      ],
      "author": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Fri Jun 12 05:38:46 2020 +0000"
      },
      "committer": {
        "name": "Rohan Agrawal",
        "email": "rohan.agrawal01@infosys.com",
        "time": "Fri Jul 10 06:03:52 2020 +0000"
      },
      "message": "[VOL-3187]Pass Context down the execution call hierarchy across voltha-go codebase\n\nChange-Id: I6bc2a0f7226c1beed4ae01a15d7b5c4dc04358d8\n"
    },
    {
      "commit": "fa9d6d44085b2b99b65e14a74f6602f242ca8e6e",
      "tree": "1323df17879bb88bd65c7b9b3dfad854796f591e",
      "parents": [
        "d1387da67fb4087e5e404bf9f0365c654fda7c56"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon May 25 11:49:40 2020 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Fri Jun 12 12:20:26 2020 -0400"
      },
      "message": "VOL-3121 -  Separated out logical ports from logical agent.\n\nSimilar to flows/groups/meters.\nAlso modified device_route tests to generate unique port IDs (`.OfpPort.PortNo`s) across all UNI ports withing each test, i.e. within an OLT.\nAlso replaced logicalPortsNo map \u0026 associated NNI vs UNI logic with root device checks.\n\nChange-Id: Ib0cecbf7d4f8d509ce7c989b9ccf697c8b0d17d6\n"
    },
    {
      "commit": "292ab5256baf4b8574a482c5a675300c4a40e8bb",
      "tree": "aacb94a225b3e00ddde3eb2199c5ffdd31f8243e",
      "parents": [
        "8ff291d3f29cfca13a3ccd052aee6da21b3cdbd3"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jun 05 18:17:59 2020 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Jun 09 20:28:09 2020 +0000"
      },
      "message": "[VOL-3184] Core panic fix in debug mode\n\nChange-Id: I3d28fe0507c766dd394570ff9c02acd3aa7dce85\n"
    },
    {
      "commit": "0db4c81889d8231e4b89832378815e0e7a5f2291",
      "tree": "cea688df8fa14faa65fa4dedfb1d249226d6f426",
      "parents": [
        "3b3f4a668b05fb6d938b4d3f8cfa196454d7e7fa"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 27 15:27:30 2020 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri May 29 22:37:01 2020 -0400"
      },
      "message": "[VOL-2995] Improve Core performance\n\nThis commit consists of the following changes with the aim to\nimprove the Core performance:\n\n1) Use a hybrid approach of pre-route calculation and route\ncalculation on-demand.  For example, attempts to pre-calculate\nroutes will be done whenever a nni/uni port is discovered.  The\nattempt may fail if there are not enough ports to generate a\nroute.  When a flow is received and the route is not available\nthen only the route relevant to that flow will be created on\ndemand.\n\n2) Changes some of the route calculation flow such that the\nprocess does not need to go and grab the latest version of the\ndevice which could lead to higher latency, expecially if that\ndevice is busy with other processing.\n\n3) Change the logic when reporting added ports to ONOS such that\nroutes are calculated (at least an attempt made) before sending\na port create notification to ONOS.\n\n4) Move peer port creation into its own go routine thereby\nremoving the lock on a child device much earlier.\n\n5) Wait until a request for port capability is received before\nremoving the lock on a device.   A better approach is required\nwhere the adapter will need to report the port capability along\nwith the port creation event.  However, this require another\nJira as changes will be required in the API.\n\n6) Remove some unnecessary proto.clones.  Those are the obvious\nones.  Removal of other proto.clones will be done in a separate\ncommit.\n\n7) Fix a core panic when concurrent requests are made to the\nroute map\n\nChange-Id: I2bafc99dbf10d7026572a44af0b88a31b5eb1887\n"
    },
    {
      "commit": "787224ac890c844be286cb4a8b23b04132897623",
      "tree": "db91b811cd1d6160626824476ff84ba0ed90723b",
      "parents": [
        "2b21604882325e2ed70781cde4fc87e927a3a512"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Apr 16 18:08:47 2020 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Apr 17 10:03:16 2020 -0400"
      },
      "message": "[VOL-1385] Remove parent\u0027s device flows after child deletion\n\nThis commit fixes the following:\n\n1) Do not automatically raise an error when no routes can be\nfound when decomposing a flow.  In some cases flows can still\nbe decomposed (e.g. some trap flows).\n2) Delete flows from a parent device when receiving delete flow\ninstructions from the OF controller after a child device has\nbeen deleted (previously was failing as no route could be\nobtained).\n\nChange-Id: I33dd45d52626146f0a6b4668048c979b5c931f9c\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": "80b987ded390cc5e6422f92d126272b05f812dcb",
      "tree": "836febe9e2b3c81ccf15291d0874244827a323b1",
      "parents": [
        "8eca462d41aebae387dc0a001d838966b0f072fe"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 20 10:52:52 2020 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 20 16:00:24 2020 +0000"
      },
      "message": "[VOL-2628] Fix issue with peer ports\n\nThere is a scenario where a request to add a PON peer port\nis received before the OLT PON port has been created.  When this occurs\nthe relationship between the parent device and that child device is\nlost.  Routes needed for flow decomposition cannot be created and\nany request to retrieve child devices will fail.  This fix creates\na default PON port on the OLT when the peer request is received\nand update the PON port with the latest info when the actual OLT\nPON port creation is received.\n\nChange-Id: I81807b3f4cbe7e9c1e3bbcb138fa8d4f20c6edeb\n"
    },
    {
      "commit": "820197cd6aa714dc34d2b3278d138fdfa884eb77",
      "tree": "527abb866e97771baaa746fe46fd408a3c9576e0",
      "parents": [
        "16ce36a1d659ee84982d81399ef9bf0a4f015b1e"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 13 16:35:33 2020 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Feb 14 14:06:25 2020 -0500"
      },
      "message": "[VOL-2576] Improve route calculation\n\nThis commit changes the way device routes are calculated. It\nreplaces the device graph method. The graph method relies on the\nshortest path calculation which is quite resource intensive. For\ninstance, generating the routes for a PON network with 1 OLT having\n8 PON ports, 64 ONUs per Port and 4 UNIs per ONUs took 96 secs to\ngenerate the 4096 routes.  The new method creates the routes from\nthe devices data with no middle step.  Generating routes for the\nabove topology now takes 4ms.\n\nChange-Id: I32bffe06d12ad0fea94002a39f217547dc55cdbf\n"
    }
  ]
}
