Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 23747,
"has_wiki": false,
"homepage": null,
"languages": {
"Go": 411606,
"Shell": 7317,
"Python": 4958,
"Makefile": 63408
},
"pushed_at": "2026-07-31T05:23:43Z",
"created_at": "2019-03-08T17:26:27Z",
"owner_type": "Organization",
"updated_at": "2026-07-28T05:59:39Z",
"description": "Multi-language protobuf definitions and packaging for VOLTHA",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Go",
"significant_languages": [
"Go",
"Makefile"
]
},
"owner": {
"blog": "https://guide.opencord.org",
"name": "CORD",
"type": "Organization",
"login": "opencord",
"company": null,
"location": null,
"followers": 63,
"avatar_url": "https://avatars.githubusercontent.com/u/18623259?v=4",
"created_at": "2016-04-23T00:03:44Z",
"is_verified": null,
"public_repos": 154,
"account_age_days": 3751
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": null,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v5.7.7",
"kind": "patch",
"published_at": "2026-07-28T05:44:45Z"
},
{
"tag": "v5.7.6",
"kind": "patch",
"published_at": "2026-07-23T11:47:32Z"
},
{
"tag": "v5.7.5",
"kind": "patch",
"published_at": "2026-07-20T21:59:11Z"
},
{
"tag": "v5.7.4",
"kind": "patch",
"published_at": "2026-04-22T00:07:49Z"
},
{
"tag": "v5.7.3",
"kind": "patch",
"published_at": "2026-03-24T09:51:17Z"
},
{
"tag": "v5.7.2",
"kind": "patch",
"published_at": "2026-02-13T12:24:57Z"
},
{
"tag": "v5.7.1",
"kind": "patch",
"published_at": "2026-02-12T11:52:05Z"
},
{
"tag": "v5.6.9",
"kind": "patch",
"published_at": "2026-02-02T14:22:01Z"
},
{
"tag": "v5.6.8",
"kind": "patch",
"published_at": "2026-01-23T06:16:23Z"
},
{
"tag": "v5.6.7",
"kind": "patch",
"published_at": "2026-01-08T13:24:58Z"
},
{
"tag": "v5.6.6",
"kind": "patch",
"published_at": "2025-11-06T10:35:51Z"
},
{
"tag": "v5.6.5",
"kind": "patch",
"published_at": "2025-06-06T17:26:42Z"
},
{
"tag": "v5.6.4",
"kind": "patch",
"published_at": "2025-06-04T06:15:07Z"
},
{
"tag": "v5.6.3",
"kind": "patch",
"published_at": "2025-04-17T07:43:38Z"
},
{
"tag": "v5.6.2",
"kind": "patch",
"published_at": "2024-12-17T13:35:00Z"
},
{
"tag": "v5.6.1",
"kind": "patch",
"published_at": "2024-12-12T10:49:38Z"
},
{
"tag": "v5.6.0",
"kind": "minor",
"published_at": "2024-11-29T13:56:13Z"
},
{
"tag": "v5.5.0",
"kind": "minor",
"published_at": "2024-01-15T21:15:54Z"
},
{
"tag": "v5.4.11",
"kind": "patch",
"published_at": "2024-01-08T21:41:26Z"
},
{
"tag": "v5.4.10",
"kind": "patch",
"published_at": "2023-08-14T22:23:38Z"
},
{
"tag": "v5.4.9",
"kind": "patch",
"published_at": "2023-07-14T16:24:27Z"
},
{
"tag": "v5.4.8",
"kind": "patch",
"published_at": "2023-07-13T21:23:17Z"
},
{
"tag": "v5.4.7",
"kind": "patch",
"published_at": "2023-07-06T20:55:30Z"
},
{
"tag": "v5.4.6",
"kind": "patch",
"published_at": "2023-06-01T14:58:24Z"
},
{
"tag": "v5.4.5",
"kind": "patch",
"published_at": "2023-06-01T13:48:56Z"
},
{
"tag": "v5.4.4",
"kind": "patch",
"published_at": "2023-05-31T15:27:31Z"
},
{
"tag": "v5.4.3",
"kind": "patch",
"published_at": "2023-05-15T16:17:18Z"
},
{
"tag": "v5.4.2",
"kind": "patch",
"published_at": "2023-03-15T06:58:10Z"
},
{
"tag": "v5.4.1",
"kind": "patch",
"published_at": "2023-02-14T16:20:13Z"
},
{
"tag": "v5.3.8",
"kind": "patch",
"published_at": "2023-01-17T16:43:00Z"
},
{
"tag": "v5.3.7",
"kind": "patch",
"published_at": "2022-12-29T16:59:36Z"
},
{
"tag": "v5.3.6",
"kind": "patch",
"published_at": "2022-11-28T14:45:04Z"
},
{
"tag": "v5.2.6",
"kind": "patch",
"published_at": "2022-09-06T12:43:30Z"
},
{
"tag": "v5.2.5",
"kind": "patch",
"published_at": "2022-06-13T16:06:29Z"
},
{
"tag": "v5.2.4",
"kind": "patch",
"published_at": "2022-03-11T00:05:56Z"
},
{
"tag": "v5.2.3",
"kind": "patch",
"published_at": "2022-02-23T09:26:32Z"
},
{
"tag": "v5.2.2",
"kind": "patch",
"published_at": "2022-02-10T18:35:20Z"
},
{
"tag": "v5.2.1",
"kind": "patch",
"published_at": "2022-02-01T18:33:30Z"
},
{
"tag": "v5.2.0",
"kind": "minor",
"published_at": "2022-01-03T04:52:53Z"
},
{
"tag": "v5.1.2",
"kind": "patch",
"published_at": "2021-12-08T19:47:37Z"
},
{
"tag": "v5.1.1",
"kind": "patch",
"published_at": "2021-11-18T19:03:39Z"
},
{
"tag": "v5.1.0",
"kind": "minor",
"published_at": "2021-11-05T19:47:33Z"
},
{
"tag": "v5.0.2",
"kind": "patch",
"published_at": "2021-10-11T11:23:55Z"
},
{
"tag": "v5.0.1",
"kind": "patch",
"published_at": "2021-10-08T16:16:31Z"
},
{
"tag": "v5.0.0",
"kind": "major",
"published_at": "2021-10-04T18:22:53Z"
},
{
"tag": "v4.2.0",
"kind": "minor",
"published_at": "2021-06-21T15:50:05Z"
},
{
"tag": "v4.1.10",
"kind": "patch",
"published_at": "2021-06-16T12:03:04Z"
},
{
"tag": "v4.1.9",
"kind": "patch",
"published_at": "2021-05-28T07:43:17Z"
},
{
"tag": "v4.1.8",
"kind": "patch",
"published_at": "2021-05-26T13:53:53Z"
},
{
"tag": "v4.1.7",
"kind": "patch",
"published_at": "2021-05-21T20:07:15Z"
},
{
"tag": "v4.1.6",
"kind": "patch",
"published_at": "2021-05-14T22:57:58Z"
},
{
"tag": "v4.1.5",
"kind": "patch",
"published_at": "2021-05-12T20:04:39Z"
},
{
"tag": "v4.1.4",
"kind": "patch",
"published_at": "2021-05-05T15:49:46Z"
},
{
"tag": "v4.1.3",
"kind": "patch",
"published_at": "2021-05-01T22:45:37Z"
},
{
"tag": "v4.1.2",
"kind": "patch",
"published_at": "2021-04-20T13:48:30Z"
},
{
"tag": "v4.1.1",
"kind": "patch",
"published_at": "2021-04-15T15:05:21Z"
},
{
"tag": "v4.1.0",
"kind": "minor",
"published_at": "2021-04-08T17:23:20Z"
},
{
"tag": "v4.0.16",
"kind": "patch",
"published_at": "2021-03-15T04:46:47Z"
},
{
"tag": "v4.0.15",
"kind": "patch",
"published_at": "2021-03-11T12:00:37Z"
},
{
"tag": "v4.0.14",
"kind": "patch",
"published_at": "2021-02-26T10:34:21Z"
},
{
"tag": "v4.0.13",
"kind": "patch",
"published_at": "2021-02-08T06:13:58Z"
},
{
"tag": "v4.0.12",
"kind": "patch",
"published_at": "2021-02-03T17:51:11Z"
},
{
"tag": "v4.0.11",
"kind": "patch",
"published_at": "2021-01-20T14:43:58Z"
},
{
"tag": "v4.0.10",
"kind": "patch",
"published_at": "2021-01-07T13:47:25Z"
},
{
"tag": "v4.0.9",
"kind": "patch",
"published_at": "2021-01-07T12:13:10Z"
},
{
"tag": "v4.0.8",
"kind": "patch",
"published_at": "2021-01-06T09:42:01Z"
},
{
"tag": "v4.0.7",
"kind": "patch",
"published_at": "2020-12-20T08:40:15Z"
},
{
"tag": "v4.0.6",
"kind": "patch",
"published_at": "2020-12-17T07:43:20Z"
},
{
"tag": "v4.0.5",
"kind": "patch",
"published_at": "2020-11-17T05:45:11Z"
},
{
"tag": "v4.0.4",
"kind": "patch",
"published_at": "2020-11-16T08:54:16Z"
},
{
"tag": "v4.0.3",
"kind": "patch",
"published_at": "2020-10-29T21:35:47Z"
},
{
"tag": "v4.0.2",
"kind": "patch",
"published_at": "2020-10-14T20:17:15Z"
},
{
"tag": "v4.0.1",
"kind": "patch",
"published_at": "2020-10-14T18:18:17Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2020-10-12T19:42:25Z"
},
{
"tag": "v3.4.6",
"kind": "patch",
"published_at": "2020-10-07T16:59:47Z"
},
{
"tag": "v3.4.5",
"kind": "patch",
"published_at": "2020-09-03T05:36:42Z"
},
{
"tag": "v3.4.4",
"kind": "patch",
"published_at": "2020-08-31T08:30:00Z"
},
{
"tag": "v3.4.3",
"kind": "patch",
"published_at": "2020-08-07T06:20:56Z"
},
{
"tag": "v3.4.2",
"kind": "patch",
"published_at": "2020-07-21T19:34:41Z"
},
{
"tag": "v3.4.1",
"kind": "patch",
"published_at": "2020-07-15T20:31:04Z"
},
{
"tag": "v3.4.0",
"kind": "minor",
"published_at": "2020-07-13T12:21:50Z"
},
{
"tag": "v3.3.9",
"kind": "patch",
"published_at": "2020-06-10T15:59:56Z"
},
{
"tag": "v3.3.8",
"kind": "patch",
"published_at": "2020-06-08T08:31:04Z"
},
{
"tag": "v3.3.7",
"kind": "patch",
"published_at": "2020-05-18T14:47:14Z"
},
{
"tag": "v3.3.6",
"kind": "patch",
"published_at": "2020-05-07T23:57:01Z"
},
{
"tag": "v3.3.5",
"kind": "patch",
"published_at": "2020-04-23T18:26:08Z"
},
{
"tag": "v3.3.4",
"kind": "patch",
"published_at": "2020-04-23T07:15:24Z"
},
{
"tag": "v3.3.3",
"kind": "patch",
"published_at": "2020-04-21T21:09:05Z"
},
{
"tag": "v3.3.2",
"kind": "patch",
"published_at": "2020-04-21T15:55:56Z"
},
{
"tag": "v3.3.1",
"kind": "patch",
"published_at": "2020-04-20T03:18:57Z"
},
{
"tag": "v3.3.0",
"kind": "minor",
"published_at": "2020-04-06T20:16:43Z"
},
{
"tag": "v3.2.8",
"kind": "patch",
"published_at": "2020-03-17T18:11:36Z"
},
{
"tag": "v3.2.7",
"kind": "patch",
"published_at": "2020-03-05T01:28:01Z"
},
{
"tag": "v3.2.6",
"kind": "patch",
"published_at": "2020-02-28T08:17:16Z"
},
{
"tag": "v3.2.5",
"kind": "patch",
"published_at": "2020-02-24T01:36:35Z"
},
{
"tag": "v2.13.0",
"kind": "minor",
"published_at": "2024-12-17T13:35:00Z"
},
{
"tag": "v2.12.0",
"kind": "minor",
"published_at": "2024-01-03T08:17:53Z"
},
{
"tag": "v2.12.0-beta",
"kind": "prerelease",
"published_at": "2023-07-14T16:24:27Z"
},
{
"tag": "v2.11.0",
"kind": "minor",
"published_at": "2023-01-31T18:34:49Z"
}
],
"recent_commits": [
{
"oid": "e1364bae1a6bc30121b3831c835b2e99b6d1476b",
"body": "Change-Id: Ic478575ecd16c39b09e1fa2e21aaba06139e352f\nSigned-off-by: Abhay Kumar <abhay.kumar@radisys.com>",
"is_bot": false,
"headline": "[VOL-5600] update to support python v3.10+",
"author_name": "Abhay Kumar",
"author_login": "rsys-abhayk",
"committed_at": "2026-07-28T05:44:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b777bcfc777363baf01ce59821a60adee0a6415",
"body": "Signed-off-by: balaji.nagarajan <balaji.nagarajan@radisys.com>\nChange-Id: I7565966f7d3e03a3ae157e1d816d68e7285c7ab2",
"is_bot": false,
"headline": "[VOL-5611]:OnuId added to the gemports structure",
"author_name": "balaji.nagarajan",
"author_login": "rsys-bnagaraj",
"committed_at": "2026-07-23T11:47:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f7d019da2846105774e69d4015997e84a510da5",
"body": "googleapis-common-protos updated refering to the comment in https://gerrit.lfbroadband.org/c/grpc-robot/+/37826 by Eric\n\nChange-Id: Ia47c0469042bb6ee94a7afedf3a20515ca317356\nSigned-off-by: Mahir Gunyel <mahir.gunyel@netsia.com>",
"is_bot": false,
"headline": "[VOL-5600] Changes to support python version>3.10",
"author_name": "Mahir Gunyel",
"author_login": "mahirgu",
"committed_at": "2026-07-20T21:59:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5a7da649c2b4e8936067c9cce1b67679bc19075",
"body": "Signed-off-by: Eric Ball <eball@linuxfoundation.org>\nChange-Id: I0503042c3f1a0f816ad5477bf7efbeb1e6279d01",
"is_bot": false,
"headline": "Correct pypi-release-action path, UT formatting",
"author_name": "Eric Ball",
"author_login": "eb-oss",
"committed_at": "2026-06-25T00:03:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbc8675f2b235a7b09e232cf79a98de1f980aa8b",
"body": "Signed-off-by: Eric Ball <eball@linuxfoundation.org>\nChange-Id: Ibd8040d3aac6b246adf2b8e8d45b35ef17a327ef",
"is_bot": false,
"headline": "Correct url in .gitreview",
"author_name": "Eric Ball",
"author_login": "eb-oss",
"committed_at": "2026-06-24T02:58:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bda41a6da7420ff3b8531ada6ca7f79bd4c55c3d",
"body": "This includes the github2gerrit workflow, which will create patch\nrequests in Gerrit for PRs opened on Github.\n\nSigned-off-by: Eric Ball <eball@linuxfoundation.org>\nChange-Id: I68f6e820f25fd5820f33d016773bb71701fe50d7",
"is_bot": false,
"headline": "[VOL-5601] Add dependabot config for GHA",
"author_name": "Eric Ball",
"author_login": "eb-oss",
"committed_at": "2026-06-12T20:21:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b67eb74d509734c3762c1c03ff68646192c665a",
"body": "Signed-off-by: Eric Ball <eball@linuxfoundation.org>\nChange-Id: Id9d01c84c37ed3083faac88634a0924f0361a3b1",
"is_bot": false,
"headline": "[VOL-5518] Add release workflow (pypi publish)",
"author_name": "Eric Ball",
"author_login": "eb-oss",
"committed_at": "2026-06-11T20:46:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "423c2a2f7fa06506142f9895b8ce1ecd0a8a5ed1",
"body": "We want the unit test workflow, not sanity test.\n\nChange-Id: I651c764eec4ae1236553a955e21115cef8ccbdee\nSigned-off-by: Eric Ball <eball@linuxfoundation.org>",
"is_bot": false,
"headline": "Correct workflow name and path",
"author_name": "Eric Ball",
"author_login": "eb-oss",
"committed_at": "2026-04-22T00:07:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f369a6f9df3c77b0d1445beb80157677a8d94b11",
"body": "This implements a shared workflow that will perform the license\ncheck and unit tests previously handled in Jenkins.\n\nSigned-off-by: Eric Ball <eball@linuxfoundation.org>\nChange-Id: Icf001b34a15c5619fc9df81db490002138fd3a58",
"is_bot": false,
"headline": "Add Github Actions verification workflow",
"author_name": "Eric Ball",
"author_login": "eb-oss",
"committed_at": "2026-04-14T15:54:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b23157723639fd576a462392692432028525a0b6",
"body": "Change-Id: I5c8fd1391463f185c912e1983cd378d4c96b7bd6\nSigned-off-by: madhumatigouda <madhumati.gouda@radisys.com>",
"is_bot": false,
"headline": "[VOL-5583] upgrade go to 1.25.5 and golangci-lint version to 2.8.0",
"author_name": "madhumatigouda",
"author_login": "rsys-mgouda",
"committed_at": "2026-03-24T09:51:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c5c32ed5e87c7bd3b8bcc4666f40cad3e1a5d73",
"body": "Change-Id: Ib3c9414264a728d6636905fa4270ae81310f0bb6\nSigned-off-by: Akash Reddy Kankanala <akash.kankanala@radisys.com>",
"is_bot": false,
"headline": "[VOL-5581] optional onuid for getchilddevice filter",
"author_name": "Akash Reddy Kankanala",
"author_login": "rsys-akankana",
"committed_at": "2026-02-13T12:24:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0371339c23f1ddac5d2b64a82a6e11403bed4aef",
"body": "Change-Id: I2237e104062831286129ece7cae6621fd971ecb9\nSigned-off-by: Abhay Kumar <abhay.kumar@radisys.com>",
"is_bot": false,
"headline": "[VOL-5567] update protos",
"author_name": "Abhay Kumar",
"author_login": "rsys-abhayk",
"committed_at": "2026-02-12T11:52:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bb72f7f2e58308cce6e4314d617ccc9010ef714",
"body": "… and floating type values\n\nChange-Id: Ib53ff5b1bfa63da611fab37b3a17aadb0628ca47\nSigned-off-by: pnalmas <praneeth.nalmas@radisys.com>",
"is_bot": false,
"headline": "[VOL-5527] New metrics message to represent 64 bit precision counters…",
"author_name": "pnalmas",
"author_login": "rsys-pnalmas",
"committed_at": "2026-02-02T14:22:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9029942baba01ccfd13a267cbd90712117bef71f",
"body": "…needed attributes\n\nChange-Id: I78e3a674b8527bb329617b110e84efc2c12d1f14\nSigned-off-by: pnalmas <praneeth.nalmas@radisys.com>",
"is_bot": false,
"headline": "[VOL-5527] Enhance the performance metrics by adding the additional …",
"author_name": "pnalmas",
"author_login": "rsys-pnalmas",
"committed_at": "2026-01-23T06:16:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62bb7edeb52e1936d73aeccb378042cfa4412082",
"body": "Change-Id: Iec4b824b3afcdb57a656736415f3d9368dcddb58\n\nSigned-off-by: Abhilash Laxmeshwar <abhilash.laxmeshwar@radisys.com>\nChange-Id: I9fe3792e37e69b5189007bf4f3acf83a9be48bf9",
"is_bot": false,
"headline": "VOL-5476 Proto changes for UpdateDevice for ipaddress",
"author_name": "Abhilash laxmeshwar",
"author_login": "alaxmesh-radisys",
"committed_at": "2026-01-08T13:24:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e46f98eba9e551e251c0193e33481d7d94ad4c00",
"body": "Change-Id: I3fba22f94914ffa3f0fe2a8b537353e9f5f231b9\nSigned-off-by: Abhilash laxmeshwar <abhilash.laxmeshwar@radisys.com>",
"is_bot": false,
"headline": "VOL-5452 define proto definitions for ONU SN disable",
"author_name": "Abhilash laxmeshwar",
"author_login": "alaxmesh-radisys",
"committed_at": "2025-11-06T10:35:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "761955cac9d96c70dda9b7060169813e97e6a840",
"body": "Change-Id: I4850bb0f0d2235122cb0c1bcf835b3672bb34436\nSigned-off-by: Akash Reddy Kankanala <akash.kankanala@radisys.com>",
"is_bot": false,
"headline": "[VOL-5291] On demand statistics for ONU and OLT",
"author_name": "Akash Kankanala",
"author_login": "rsys-akankana",
"committed_at": "2025-06-06T17:26:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8859b3e85a5c2d2ba98cef9826107de5e0fd30ba",
"body": "Link to original MR:\nhttps://gerrit.opencord.org/c/voltha-protos/+/34960\nhttps://gerrit.opencord.org/c/voltha-protos/+/34992\n\nChange-Id: Iae3c0b27a4ab033e6954dc39df005b05f6e59010\nSigned-off-by: Sridhar Ravindra <sridhar.ravindra@radisys.com>",
"is_bot": false,
"headline": "[VOL-5255] - Use all uplink interfaces not only interface 0 at OLT",
"author_name": "Sridhar Ravindra",
"author_login": "rsys-srravind",
"committed_at": "2025-06-04T06:15:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50f304db4c19fc2b594cf4c6c79b91903babc2f3",
"body": "Change-Id: I5bf413df28a01682d15bbd744936a5422ea1a728\nSigned-off-by: bseeniva <balaji.seenivasan@radisys.com>",
"is_bot": false,
"headline": "[VOL-5433] Introduced a new transient state for OLT reboot",
"author_name": "bseeniva",
"author_login": "rsys-bseeniva",
"committed_at": "2025-04-17T07:43:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "458c7cb55d2093d2c8071feed4dbcf08d8a7c903",
"body": "Signed-off-by: Balaji Seenivasan <balaji.seenivasan@radisys.com>\nChange-Id: I7e501b786205a1bedc28fb48bc1317b49d748f3b",
"is_bot": false,
"headline": "[VOL-5391] reverted the go.mod file change",
"author_name": "Balaji Seenivasan",
"author_login": "rsys-bseeniva",
"committed_at": "2024-12-17T13:35:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4072f692f47e0702a8a66dd23bc42042173bc52",
"body": "…um ImageActivationState for ONU software image upgrade\n\nSigned-off-by: bseeniva <balaji.seenivasan@radisys.com>\nChange-Id: Ic1cfa199604de5aa0a6ae8391824b9bf4dc027ac",
"is_bot": false,
"headline": "[VOL-5391] Introduced a new attribute IMAGE_DOWNLOADING_ABORTED in en…",
"author_name": "bseeniva",
"author_login": "rsys-bseeniva",
"committed_at": "2024-12-12T10:49:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f017eab0c595a205f4dc6ebf281adceac9147cc2",
"body": "… RA apps onto the OLT\n\nChange-Id: I36029d15e5ee57ae391d29b28d7eca1f3dd74a8c\nSigned-off-by: amit.ghosh <amit.ghosh@radisys.com>",
"is_bot": false,
"headline": "VOL-5354: Create extension protos to be able to offload PPPoEIA, DHCP…",
"author_name": "amit.ghosh",
"author_login": "rsys-aghosh",
"committed_at": "2024-11-29T13:56:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cbed3397e7a24a430e474ce25f97128776c511b",
"body": ".gitignore\n----------\n o Added .venv/ so git will ignore local python virtual env.\n\nMakefile\n--------\n o Update copyright notice to latest syntax (w/SPDX tokens).\n o Remove dup go-protos and java-protos as build target dependencies,\n build depends on protos which depends on {build,go}-protos.\n\n[…]\nrget formatting and cleanup.\n o Not all language targets {go,java,python}-* were documented.\n\nChange-Id: I752ec3f38ae28f868934f36460e5fd3f588bd810\nSigned-off-by: Eric Ball <eball@linuxfoundation.org>",
"is_bot": false,
"headline": "Makefile improvements",
"author_name": "Joey Armstrong",
"author_login": "joey-lf",
"committed_at": "2024-09-20T22:41:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f1055a9441a8d4495292a0c32628be5cba83b005",
"body": "This reverts the following commits:\n 81cca1eb38b4bbb33bf62adc654730ea9e83aed4\n 9a57710f6ae5903009cfdd85ebdf4df970027679\n 88270dfbb0d92977f4078653de39961a91bdf01b\n 19dad067f45cfe2909fd95f5989817be565b40b1\n 66bb4c49db59481a861b85761054344791d7bec0\n 9e03368227d45ffe095d4be6b9164080e8fb952c\n c8d7\n[…]\n,\nthis amount of reversion is necessary to get back to a place where CI\ntests work correctly.\n\nChange-Id: I9248204c8f87203561643acded31cd26a96fb42c\nSigned-off-by: Eric Ball <eball@linuxfoundation.org>",
"is_bot": false,
"headline": "Revert \"VOL-5358 - Build & test on the new AMI...\"",
"author_name": "Eric Ball",
"author_login": "eb-oss",
"committed_at": "2024-09-10T00:09:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "81cca1eb38b4bbb33bf62adc654730ea9e83aed4",
"body": "tox.ini\n-------\n o Add python 3.12 & 3.13 to the list of supported interpreters.\n\nrequirements.txt\n----------------\n o Mildly re-arrange package installation order. Install tools\n (lint, coverage) then dev modules.\n o Added a stub set of version-less pyton modules in prep for\n a 3.12 installation.\n\nSigned-off-by: Joey Armstrong <jarmstrong@linuxfoundation.org>\nChange-Id: I5bfe4296b155a8c4bc862577f7a7b820355f13cd",
"is_bot": false,
"headline": "VOL-5358 - Build & test on the new AMI image",
"author_name": "Joey Armstrong",
"author_login": "joey-lf",
"committed_at": "2024-08-27T19:22:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a57710f6ae5903009cfdd85ebdf4df970027679",
"body": "Signed-off-by: Joey Armstrong <jarmstrong@linuxfoundation.org>\nChange-Id: I975278b25e50e7f16f2dbff3d9b8b0c5da3b10af",
"is_bot": false,
"headline": "Update repo:onf-make submodule to latest ver",
"author_name": "Joey Armstrong",
"author_login": "joey-lf",
"committed_at": "2024-08-27T13:18:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88270dfbb0d92977f4078653de39961a91bdf01b",
"body": "lf/bridge.mk\nlf/transition.mk\n----------------\n o Replace bridge.mk with transition.mk copied from lf/onf-make/transition.mk.\n o Some minor varname changes were needed.\n\nMakefile\n--------\n o Update logic and conditionals to begin using transition logic.\n o Change use-lib-makefiles conditional to\n[…]\nincludes replaced by repo:onf-make.\n o virtualenv.mk, etc/include, consts.mk, etc.\n\nSigned-off-by: Joey Armstrong <jarmstrong@linuxfoundation.org>\nChange-Id: Ic53841883b125423a3685fdd09e73aaa86556b79",
"is_bot": false,
"headline": "VOL-5358 - Build & test on the new AMI image",
"author_name": "Joey Armstrong",
"author_login": "joey-lf",
"committed_at": "2024-08-23T15:46:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "19dad067f45cfe2909fd95f5989817be565b40b1",
"body": ".gitmodules\nlf/\nlf/include.mk\nlf/onf-make\nlf/README.md\n-------------\n o Add repo:onf-make as a git submodule for the repository.\n o include.mk contains generic path macros and logic used to\n recursively checkout git submodules when needed.\n\nconfig.mk -> lf/config.mk\n-------------------------\n \n[…]\nn makefiles/* so includes\n can transition to library makefiles in repo:onf-make.\n\nSigned-off-by: Joey Armstrong <jarmstrong@linuxfoundation.org>\nChange-Id: I9d499d5624f40366384dc4912aa4465ca7a4b8bb",
"is_bot": false,
"headline": "VOL-5358 - Build & test on the new AMI image",
"author_name": "Joey Armstrong",
"author_login": "joey-lf",
"committed_at": "2024-08-23T14:46:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "66bb4c49db59481a861b85761054344791d7bec0",
"body": "Makefile\n--------\n o Added target debugging to verify jenkins node job was launched on\n matches pipeline configuration (label=voltha-1804-micro).\n o Docker reports permisssion denied in jenkins job log while local\n system recorded no incoming connections while job was running.\n o https://jenkins.opencord.org/job/verify_voltha-protos_unit-test/674/console\n\nSigned-off-by: Joey Armstrong <jarmstrong@linuxfoundation.org>\nChange-Id: Ie0a5023279b3e89f709cbb0477b6ce6d6f288495",
"is_bot": false,
"headline": "[VOL-5358] - Job debugging for new AMI image",
"author_name": "Joey Armstrong",
"author_login": "joey-lf",
"committed_at": "2024-07-31T16:37:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e03368227d45ffe095d4be6b9164080e8fb952c",
"body": "Change-Id: I3937ba4b334340e354e07b82fd8d4aba4a15e498",
"is_bot": false,
"headline": "Ignore python virtualenv directory",
"author_name": "Joey Armstrong",
"author_login": "joey-lf",
"committed_at": "2024-07-31T15:37:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8d7063ffeec94a4d20a236cbea83fb8b423cce6",
"body": "-----------------------\n o Cleanup linting errors.\n\nprotoset.go\n-----------\n o Update copyright notice to correct linting errors.\n\n.reuse/\nLICENSE/\n--------\n o Add configs for reuse license checking.\n\ntox.ini\n-------\n o Add python3.8 as an accepted interprepter.\n\n.reuse/\nLICENSES/\n---------\n o Add basic configs for using the reuse license checking tool.\n\nChange-Id: I2df2dc1c7043d6beae1427c41769921c49cf2913",
"is_bot": false,
"headline": ".pre-commit-config.yaml",
"author_name": "Joey Armstrong",
"author_login": "joey-lf",
"committed_at": "2024-06-28T17:24:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a6c629fafca56b404ba4c80432d920aae3029cb",
"body": "Makefile\n--------\n o Invoke tox -vvv to run at verbosity level (4=DEBUG).\n\nsetup.py\nrequirements.txt\n----------------\n o Add a proper copyright notice for lint license checking.\n\ntox.ini\n-------\n o Added a see-also section with documentation urls.\n\n.pre-commit-config.yaml\n-----------------------\n o Add pre-commit tool config file.\n o Cleanup some minor linting complaints.\n\nChange-Id: I60c6ba1e68f3f45502fe1629642b3afbc54737a0",
"is_bot": false,
"headline": "[VOL-5291] - Add tox debugging for gerrit:35128",
"author_name": "Joey Armstrong",
"author_login": "joey-lf",
"committed_at": "2024-04-30T20:07:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba3d9d1c27afcb02273e767dbec4d90053592077",
"body": ".gitreview\nVERSION\n----------\n o post-release tasks. Repository tagged and banched.\n o Add missing newlines at EOF.\n o go.mod syntax does not allow *-dev suffix so update\n master VERSION from v5.5.0-dev to v5.5.0. Community\n can introduce a dev version when needed.\n\ngo/*.pb.og\nvendor/*.go\n-----------\n o invoke make mod-update to regenerate go.sum and friends.\n o lint clenaups: find . -name '*.go' -print | xargs -n1 gofmt -s -e -w\n\nChange-Id: I3da80c0ce5600679b388e309bfa4702f1ec3212b",
"is_bot": false,
"headline": "[VOL-5222] - Upgrade golang version for VOLTHA jobs",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2024-01-15T21:15:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb986bf9401d0c8f103ae4827c3cabb610e92fc1",
"body": "Makefile\n--------\n o Remove redundant rm -fr java_temp commands, makefile target\n java-clean is already setup to remove the temp directory.\n o Add flag LOCAL_FIX_PERMS=1 to adjust permissions so make\n build, test and lint can be used locally. Not perfect but close\n (new files created fro\n[…]\n o make help-golang\n o make golang-version\n o make golang-upgrade # golang-version-upgrade=1.21.5\n o make sterile build test LOCAL_FIX_PERMS=1\n\nChange-Id: I4ffe0cd8785769d00d1b0a802fa49aebef3142f7",
"is_bot": false,
"headline": "[VOL-5222] - Upgrade golang version for VOLTHA jobs",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2024-01-10T20:08:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0ce49d387407753c381f01d1bc0704dbf62eb459",
"body": "makefiles/docker/include.mk\n----------------------------\n o bash: -c: line 2: syntax error: unexpected end of file\n + Lack of a semi-colon within \"&& {}\" contributes to syntax error.\n + Copy in latest is-stdin macro definition from repo:onf-make:\n + https://gerrit.opencord.org/plugins/gi\n[…]\n\n o Replace echo with printf for consistent golang help target display.\n o golang-version and golang-upgrade will be added by a different patch.\n\nChange-Id: I3d02f6e1c199c2ffac45075f59a3e1d431289d53",
"is_bot": false,
"headline": "[VOL-5222] - Upgrade golang version for VOLTHA jobs",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2024-01-10T00:27:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "76c358b64adc4016a53d467a55b02026823bae6a",
"body": "VERSION\n-------\n o Post release increment VERSION to 5.5.0-dev to avoid conflicts\n with v5.4.11 on the release branch.\n\nChange-Id: Ic53fd926cd5c0c8398ccbd0bfd39db9430920b4d",
"is_bot": false,
"headline": "VOL-5244 - branch and release voltha-protos.",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2024-01-08T22:21:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25589d8650beed2fddfabc923c63f152f19b27e4",
"body": "Intent: Bulk file update to trigger and validate the repo jenkins job.\n\nVERSION\n-------\n o Revert VERSION string to v5.4.10 so master branch will attached\n to v5.5.0 post release.\n\nMakefile\nmakefiles/\n.../\n==========\n o Bulk copyright notice update to span 2024.\n o Suffix '(ONF) and the ONF Co\n[…]\n================================\n o Replace 'Copyright (c)' with the latest ONF Copyright msg syntax.\n o Update notice to span the current year.\n\nChange-Id: I8a1003cb3754f974a045df3adc1033dd78ce2cbc",
"is_bot": false,
"headline": "VOL-5244 - branch and release voltha-protos.",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2024-01-03T08:17:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7434dfec930c12f902c4b744b48ddfe19d02f96b",
"body": "VERSION\n-------\n o Bump string post release to next major *-dev version.\n\n.gitreview\n----------\n o Assign defaultbranch=master to make release branch conflicts easier to notice.\n\nChange-Id: I0c850af4bfc5718945e59629ef4fa336cd105de0",
"is_bot": false,
"headline": "[VOL-5129] - Create beta-release branch for voltha-protos",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-08-16T19:36:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52bc262886063aab149d5c283cb4f17c7ec017cd",
"body": "Change-Id: I1140f2be79a55574f2e5d3555bcd0ef20d1c156b",
"is_bot": false,
"headline": "Bump version to avoid future conflict with release branch",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-08-15T12:49:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26f2428f788b569ac65b7e9d08bab8ce472d10c3",
"body": "VERSION\n-------\n o Hmm(?) must be publishing only happens with a major semver, remove the patch .1 suffix.\n\nChange-Id: Ic3f9777046f71c7e508e34f4b1fe1125675e665e",
"is_bot": false,
"headline": "[VOL-5056] - Build and release voltha-protos",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-07-14T16:24:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4818b9d6e5c3b6122918c299fdfc405cd17ea109",
"body": "[VOL-5089]\n\ngo.mod\n------\n o Revert grpc to v1.44.0 until the upgrade/package naming problem can be resolved.\n o Also updated genproto, \"go mod edit\" augments package version with a replace() entry\n o follow syntax to avoid potential problems using an explicit version with already-installed-packages.\n\nChange-Id: Ia8dea1fc1ce266bf1ff7e4e267be70c0681fa61c",
"is_bot": false,
"headline": "[VOL-5056] - Build and release voltha-protos",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-07-14T15:06:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbc39bc41ae75d45a968fbbf3b8984e44c4bb52e",
"body": "go.mod\n------\n o Use go mod edit --replace to generate a clean rewrite rule.\n o Update protobuf from v1.5.2 to v1.5.3\n\nChange-Id: I43267471c9372320bb09d4720bb3c06e5e3c37fd",
"is_bot": false,
"headline": "[VOL-5056] - Build and release voltha-protos",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-07-13T21:23:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ff23e9a72584a084d36aa4f60e954979aed22f2",
"body": "go.mod\n------\n o Update protobuf and grpc module versions.\n\nChange-Id: I873f4f431e76c7952e5f8f20ebac788dfa35119a",
"is_bot": false,
"headline": "[VOL-5056] - Build and release voltha-protos",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-07-13T20:24:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "500800926c5c7bf4b6d17e904618deba06bf3a85",
"body": "VERSION\nMakefile\n\ntest/pom.xml\n------------\n o Update maven artifact dependencies\n\ngo/openolt/openolt.pb.go\ngo/voltha/device.pb.go\ngo/voltha/events.pb.go\n------------------------\n o Run gofmt -s -w to cleanup sources.\n\nChange-Id: Ib077ce75937e2da3f65e7617f70a68b7f15f3a12",
"is_bot": false,
"headline": "[VOL-5056] - Build and release voltha-protos",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-07-06T20:55:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9702b2bc40f5f0b800610d65dbd1e4943c3f4c34",
"body": "VERSION\n-------\n o Bump verison file to a *-dev release.\n\nChange-Id: I5f7bc90ba5e641df73553c758867ddddb86ed2b8",
"is_bot": false,
"headline": "[VOL-5056] - Pre-release triage build for voltha-protos",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-06-22T22:19:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2faf3b235f8fe8de93b856814e5843437b4c79c0",
"body": "Change-Id: I61edc1f21c7ff7997af07cf552a0201704bef7d3",
"is_bot": false,
"headline": "VOL-4992 : Add license file to voltha protos repo",
"author_name": "vinokuma",
"author_login": "vinokuma",
"committed_at": "2023-06-06T11:00:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bbfbb4150c3d4a1a693f5efb273a330cb82b861",
"body": "- VoipSystem and VoipUser profiles created for common and user specific voip parameters.\n\n[VOL-4436], [VOL-4444]\n\nChange-Id: I8986f44232a1edebcc4fcb1fda88da94773dd1af",
"is_bot": false,
"headline": "- APIs created for profile operations. (insert/delete)",
"author_name": "yasin sapli",
"author_login": "yasinsapli",
"committed_at": "2023-06-01T14:58:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0c1a8d46d499e8a8d04595a50bfa8d7c34d4a5f",
"body": "Makefile\nmakefiles/consts.mk\nmakefiles/virtualenv.mk\n-----------------------\n o Update to use library makefile virtualenv.mk to create .venv\n and remove by clean/sterile target.\n o Construct commands using '&&' -vs- ';' to better detect errors.\n o pip install packages relocated into the requir\n[…]\nsources.\n\nTested with python v3.10 (localhost) and v2.7 (docker container).\nDebug to see if hangs are dependent on the patch reported in vol-4977.\n\nChange-Id: I0783f6fb347bf2cd15350f9e17fc19695343b7ac",
"is_bot": false,
"headline": "VOL-4977 Failure in voltha-protos verification job.",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-06-01T13:48:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e05f64929bd2b0aa424e6572af6e0534c1c5dfef",
"body": "LICENSE\n-------\n o Testing Vinod(s) patch with latest makefile edits.\n o https://gerrit.opencord.org/c/voltha-protos/+/34180\n\nChange-Id: Ib4985673d2b02b3101a859857e7ec6ce00bbda51",
"is_bot": false,
"headline": "[VOL-4992] - Add license file to voltha protos repo",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-05-31T15:27:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56b36781e3e0aff64fcf7c6110fd075c1210422a",
"body": "Makefile\n--------\n o Disable DISTUTILS_DEBUG, only needed when tracing pip install failure.\n o Added comments and minor cleanups.\n o Added enter/leave banners for targets.\n o Display PROTO_FILES macro to see where the bash -c syntax error problem originated.\n o ls /go/src and java_temp/ to show\n[…]\ning locally.\n\ntox.ini\n-------\n o Community reported people are no longer using python protos so\n begin cleanup by removing old interpreters.\n\nChange-Id: Ia7ae20bb409c9ccfdc2e87fb07491a143eae56da",
"is_bot": false,
"headline": "[VOL-5000] VOL-5001 - edits for debugging voltha-prototype problems.",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-05-30T21:30:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ba79e80e15ba6dcf57376234e32f72af86ecde50",
"body": "Change-Id: I46bb0ed954f76696543b7629c61086f18a92a1ef",
"is_bot": false,
"headline": "VOL-4594 change getobject api to specific onu/interface apis",
"author_name": "Abhilash Laxmeshwar",
"author_login": "alaxmesh-radisys",
"committed_at": "2023-05-15T16:17:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "670d40cb0e083fef4dbfcabc5238339d0cfb76d9",
"body": "Makefile\n--------\n o This patch contains prototyping.\n o Define DISTUTILS_DEBUG to enable verbose output from python pkg install.\n o Define DOCKER_DEBUG to enable docker --debug.\n o Added whitespace to improve make output readability.\n o Insert banner text into targets so they will announce themselv\n[…]\n Conditionally test for stdin and explicity pass --tty so docker can pass back log output.\n\n.gitignore\n----------\nIgnore the virtualenv directory.\n\nChange-Id: If73870fec03eadef2671f3f2f33075d58327914d",
"is_bot": false,
"headline": "VOL-4977 - Failure in voltha-protos verification job.",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-05-12T12:13:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "761579c36d0768feb3e809e59dfe504cec02e110",
"body": "Makefile\nmakefiles/consts.mk\nmakefiles/include.mk\nvirtualenv.mk\nrequirements.txt\n--------------------\n o Added library makefiles from repo:onf-make to handle virtualenv setup/removal.\n o go-clean - augment clean rule, current behavior leaves directory unbuildable.\n\nmakefiles/docker/include.mk\n----\n[…]\ncker command wrappers: PROTOC, etc into docker/include.mk\n\nmakefiles/help/*.mk\n-------------------\n o Update and align makefile target help text.\n\nChange-Id: Ifcf72e8081efc6e0d828ee4b1b96c66a219a39b9",
"is_bot": false,
"headline": "VOL-4977 - Failure in voltha-protos verification job.",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-05-08T19:59:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d95e199adec9eba299fef34e36e96d03d8ba47c7",
"body": "Change-Id: If7c2c9bf162cf5132630aa497770c8817d491975",
"is_bot": false,
"headline": "[VOL-4954] Get object Apis",
"author_name": "Abhilash Laxmeshwar",
"author_login": "alaxmesh-radisys",
"committed_at": "2023-03-15T06:58:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6230f4963f1c7f3c67f89456ed3a038f24dcebef",
"body": "…e alarms\n\nChange-Id: I9d3ec0fbe50562224ada83ce52191c9abe052830",
"is_bot": false,
"headline": "[VOL-4913] voltha-protos: voltctl command to show on demand ONU activ…",
"author_name": "praneeth kumar nalmas",
"author_login": "rsys-pnalmas",
"committed_at": "2023-02-14T16:20:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d3fb075fc39da42a4b6b3073835f74ec48ca0b7",
"body": "Change-Id: I4aca1efa1f08c5d2ea8b492f0a6c4b9b37a54465",
"is_bot": false,
"headline": "Post release: bump version string for development",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-01-31T18:34:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a142395a06aeab0cf1f60987079a59480b414b13",
"body": "Change-Id: I9b4d7335aaa999f14088563623ef9ad27a06e7a6",
"is_bot": false,
"headline": "Bump version from 5.3.7 to 5.3.8 for component release",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-01-17T16:43:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e66eaaf79174f9478911520c76ff6c1196212d59",
"body": "VERSION\n-------\n o Bump version string for a release build.\n\nmakefiles\n---------\n o Import more library based makefile logic.\n o Several lint targets added, disabled by default but can be used by name.\n o Removed pyenv dependency to support simple checking by shell iteration.\n\nMisc\n----\n o Bulk copyright notice update to 2023\n\nChange-Id: I3a6668be96b3e03966f8fb72ceba72c0b947ba6e",
"is_bot": false,
"headline": "VOL-4925 - Build and release components.",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-01-17T14:01:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c22776577d917e12f3e40208e288da00bc6237d8",
"body": "Makefile\n--------\n o Update copyright notice.\n o include a few library makefiles for displaying help, etc.\n o Added target sterile to make clean + remove venv.\n o Replace inlined rm -fr, rm -f with make builtin $(RM) && $(RM) -r\n\ntox.ini\n-------\n o Add more interpreter versions to envlist so python 3.10.x can be used.\n\nChange-Id: Ideb7e30ff703dff18b707226a4821455f5b1f261",
"is_bot": false,
"headline": "VOL-4836: VOLTHA release prep.",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2023-01-11T22:41:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6cdd8efb133b5b00460263ddb4990e536ff385c",
"body": "Makefile\nmakefiles/\n----------\n o Added targets help, lint, sterile, todo, {go,java,python}-all.\n o replace \"rm -rf\" with make builtin $(RM) -r.\n o make clean: pass --no-run-if-empty to avoid a failure condition.\n\ntox.ini\n-------\n o Test target runs cleanly with python v3.10.6 so include as a valid interpreter version.\n\npython/\npython/test/\n------------\n o Cosmetic edit, update copyright notice to trigger a jenkins job.\n\nChange-Id: I3f10ada2774b0c5c742ee4aabcd60bbb56ab76dc",
"is_bot": false,
"headline": "VOL-4836 - Cosmetic edits to trigger a jenkins job.",
"author_name": "Joey Armstrong",
"author_login": "joey-onf",
"committed_at": "2022-12-29T16:59:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8490b12834553528259a89850b07aee31c4931df",
"body": "…x Power levels from an OLT\n\nChange-Id: Ide8b44b3ceb9497bd5e08308b5721bf9a7f1058b",
"is_bot": false,
"headline": "VOL-4878: Improve the voltha-protos extensions interface to get the R…",
"author_name": "amit.ghosh",
"author_login": "rsys-aghosh",
"committed_at": "2022-11-28T14:45:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3374b88d6433fcb991314b98ef2c5c0994b94a2d",
"body": "…r statistics\n\nChange-Id: I525dae11b10b168d34ae2e37d1033ae761403b97",
"is_bot": false,
"headline": "WIP [VOL-4781] voltha-protos: voltctl command to show ONU OMCI counte…",
"author_name": "Holger Hildebrandt",
"author_login": "hhildebrandt",
"committed_at": "2022-09-06T12:43:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "540a0b97a4324f7189b2d86ac2681983e83e5240",
"body": "Change-Id: I4d75615465f689b5a84676b4fd849579168feb1e",
"is_bot": false,
"headline": "Changes to handle redesign of olt reconnect/reboot",
"author_name": "Abhilash Laxmeshwar",
"author_login": "alaxmesh-radisys",
"committed_at": "2022-06-13T16:06:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34ff0c4e7a146d0e257191844d73d0aa22c9329d",
"body": "- reports technology and resource ranges for the PON interface\n\nChange-Id: I1ba01a13613a0fbd1579524939405e2de545ce28",
"is_bot": false,
"headline": "VOL-4640: Changes to support Combo and Any PON tech",
"author_name": "Girish Gowdra",
"author_login": null,
"committed_at": "2022-03-11T00:05:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e45198f92a6cae2cc5971662e1f93ebe9e1b1f7",
"body": "Change-Id: I7c7557e279fe8fd0ed9a7becf78a88759281102d",
"is_bot": false,
"headline": "[VOL-4634] Remove unused fields from DeviceInfo message",
"author_name": "Elia Battiston",
"author_login": "erap320",
"committed_at": "2022-02-23T09:26:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "257f319c3d631f1bbef389d787075a62294a746b",
"body": "Change-Id: Id787e94cf28745d36e72f8ed2f5c316312714db4",
"is_bot": false,
"headline": "[VOL-4442] grpc streaming connection monitoring",
"author_name": "khenaidoo",
"author_login": "khenaidoo",
"committed_at": "2022-02-10T18:35:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "345a5b7b4ff891253e9de24bed776bb8abba1f18",
"body": "Change-Id: I7676a7979a821dc85dc287ae7326737ae8063f6f",
"is_bot": false,
"headline": "[VOL-4589] Add interface speed field to openolt proto",
"author_name": "Elia Battiston",
"author_login": "erap320",
"committed_at": "2022-02-01T18:33:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c6ff8a655dc107f41d042bd9f4bd065dca8d8b2",
"body": "Change-Id: I17a1d69ed5b3941eb9967aae63fa714fc6e0b8a7",
"is_bot": false,
"headline": "[VOL-4466] proto changes new rpc to send multi onu sw sections",
"author_name": "kesavand",
"author_login": "kesavand",
"committed_at": "2022-01-03T04:52:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cb0d404b91a6aa8786f731e54a6a5de3cbf6ab4",
"body": "This commit consists of augmention the current GetHeathStatus()\nAPI on the grpc server with the grpc client information. This\nprovides the grpc server with more insights of the grpc client\nconnection status. This is useful for a server to know whether it\nis more likely to receive a response follow\n[…]\n this is\nused by the openonu adapter to figure out when it can send an\nOMCI request to the openolt adapter following a restart of the\nonu adapter.\n\nChange-Id: I0c117c0002b83606b95d7269e6f53d21941e4ba5",
"is_bot": false,
"headline": "[VOL-4514] Addressing device reconciliation failure",
"author_name": "khenaidoo",
"author_login": "khenaidoo",
"committed_at": "2021-12-08T19:47:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b14af635cc083ad7d685279e2c64b4af788945c8",
"body": "…isconnection from ONOS\n\nChange-Id: I486fb056a2e82047ae03365c9ee1de24fa3dabe0",
"is_bot": false,
"headline": "[VOL-4137] Logical device deletion event from rw-core for immediate d…",
"author_name": "Andrea Campanella",
"author_login": "Andrea-Campanella",
"committed_at": "2021-11-18T19:03:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c6543e0baced9135af89c1ae1902906da32a9be",
"body": "Details can be found at:\nhttps://docs.google.com/document/d/1UzfuiPzxYYTULyERk8nKfgzW9QAnwEdtfw_J4UoFyYo/edit\n\nChange-Id: Iad2efddf306234e282af5d518fd435a6b50b1c41",
"is_bot": false,
"headline": "[VOL-4371] Voltha protos cleanup",
"author_name": "khenaidoo",
"author_login": "khenaidoo",
"committed_at": "2021-11-05T19:47:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "393605c0224ccdc32a2657658bd438a73d1a3b7d",
"body": "Change-Id: I2d1b1bbe39f0a49df7397853d00e3e05df987480",
"is_bot": false,
"headline": "VOL-4270 fetching extended pm counters per uni",
"author_name": "Himani Chawla",
"author_login": "hichawla-ciena",
"committed_at": "2021-10-11T11:23:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "654f7f33bdae064e79cda9ce28a5230307113c56",
"body": "Change-Id: Ic6cd826da6710be918ea1b84b8dc577fad7d26b3",
"is_bot": false,
"headline": "Adding counter type in response VOL-4272",
"author_name": "Himani Chawla",
"author_login": "hichawla-ciena",
"committed_at": "2021-10-08T16:16:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fc5cea9e6a2c41b557b7e76c37990e3bc1aa466",
"body": "Change-Id: I317a0a865ccf78d0c37aa229c50d293a3f66c8bb",
"is_bot": false,
"headline": "[VOL-4289] Proto changes for gRPC migration",
"author_name": "khenaidoo",
"author_login": "khenaidoo",
"committed_at": "2021-10-04T18:22:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b388dc9b22ce7088bd86e0fe8e8d8c29609394e",
"body": "Change-Id: Ib698d9ceb766fd0a29a9440168528721ddbfef79",
"is_bot": false,
"headline": "VOL-4225 - Bump minor version post voltha-2.8 release tag",
"author_name": "Girish Gowdra",
"author_login": null,
"committed_at": "2021-07-08T22:40:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c3e1c8dc6a867d0f552861d2b36d0b44ca68fb1",
"body": "- Create protobuf message definitions for techprofile template,\n techprofile instance and resource instance\n- Introduce new InterAdapterTechProfileInstanceRequestMessage message\n in the inter_container.proto interface to allow for openonu adapter\n to request TP instance for a subscriber when open\n[…]\nstance message directly on from the\n olt adapter and need not download from KV store (given that TP instance\n will no longer be stored on etcd).\n\nChange-Id: Ieff5afc70fac4cee32cdb114e4992456e6c11177",
"is_bot": false,
"headline": "VOL-4153: Improve storage usage on etcd",
"author_name": "Girish Gowdra",
"author_login": null,
"committed_at": "2021-06-21T15:50:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a4b9e557ccf7e6949ce7693fd85a788a3e2cf3fc",
"body": "Adding a new operational state RECONCILE_FAILED\n\nChange-Id: If45109b4a52efe33e72462f4b535608ef88fe6d9",
"is_bot": false,
"headline": "VOL-4147",
"author_name": "Maninder",
"author_login": "maninderCiena",
"committed_at": "2021-06-16T12:03:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a49739da9f10f7d08ef4539dd7d5663c8744662",
"body": "Change-Id: Ibe26cfc8d599e41cea4e7e13db7699c08ac13fed",
"is_bot": false,
"headline": "VOL-4029 changes for the ethernet frame extended pm counters",
"author_name": "Himani Chawla",
"author_login": "hichawla-ciena",
"committed_at": "2021-05-28T07:43:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "086830754ecaa38bc3fdd0f7a5275391e6158b05",
"body": "…and.\n\nChange-Id: Ibb6814455d59afbeac140461f7575b0569a71676",
"is_bot": false,
"headline": "[VOL-4080] Extend GetExtValue api to read transceiver rx-power on dem…",
"author_name": "Gamze Abaka",
"author_login": "abakagamze",
"committed_at": "2021-05-26T13:53:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5bb7ca8960b18e50f302d0a81b18d8503da6638",
"body": "Change-Id: I1dc7691c607e3dd03e1c58b96892c98e7bf256b3",
"is_bot": false,
"headline": "Code changes for VOL-4029 Fetch Onu stats on demand",
"author_name": "Himani Chawla",
"author_login": "hichawla-ciena",
"committed_at": "2021-05-21T20:07:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31a356cbdbfaf843933f79f0aa6de7580c8caf7e",
"body": "- The openolt-agent application shall pass this information\n for PacketIndication message arriving from the PON port.\n\nChange-Id: I940c8e6dd14228fe5b3528a0f2fdb51f5a40c5b5",
"is_bot": false,
"headline": "VOL-4077: Add onu-id and uni-id in PacketIndication message",
"author_name": "Girish Gowdra",
"author_login": null,
"committed_at": "2021-05-14T22:57:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da19b455a0f2108d2b5b46ed69a05e184ce4fcce",
"body": "The Rx optical power is read on the interface where the ONU is attached to, and returned in dBm.\n\nChange-Id: I82856c265543e8043aef913790334a6c9ac795b2",
"is_bot": false,
"headline": "[VOL-4069] Measure and read Rx optical power for an ONU",
"author_name": "Orhan Kupusoglu",
"author_login": null,
"committed_at": "2021-05-12T20:04:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bce9ea7e9f3894b6f4d6f513b85011cb6a0155fa",
"body": "conveyed by the adapter as milli-amphere instead of amphere.\n\nChange-Id: Ic763d96989c0d7522f19bd840c7ac5b6cd5bf3c5",
"is_bot": false,
"headline": "VOL-4028: Update comments for laserBiasCurrent to clarify the units",
"author_name": "Girish Gowdra",
"author_login": null,
"committed_at": "2021-05-05T15:49:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1d742d5e89e265cf3ec2098132d90be8e5c4450",
"body": "ANI-G test action\n\n- The units of information elements in the GetOnuPonOpticalInfoResponse\n message did not provide the required decimal value resolutions for\n the test results. Used float32 for the values instead of int32.\n\nChange-Id: Ie2edb93a6bff5b0a1a38c2b5d8e54a6148c5a9cf",
"is_bot": false,
"headline": "VOL-4028: Support fetching optical line supervision test results via",
"author_name": "Girish Gowdra",
"author_login": null,
"committed_at": "2021-05-01T22:45:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "604e89563fd60ee98fd1fd2e5da1153326da3743",
"body": "…ditional operation state and transient state for RECONCILING\n\nChange-Id: Ia3e4d2b9f4ba5da45e4a4ca4a8804d1c417e9bae",
"is_bot": false,
"headline": "VOL-3503 Add a device operational state of RECONCILING, supporting ad…",
"author_name": "Maninder",
"author_login": "maninderCiena",
"committed_at": "2021-04-20T13:48:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e94e8a2052b01111226ad1650ea1ce99fec3c2f",
"body": "Change-Id: Id293cca9ea9b68ec337e73e9d4a9e3ad444e335c",
"is_bot": false,
"headline": "[VOL-3996] Updating Image Protos",
"author_name": "Andrea Campanella",
"author_login": "Andrea-Campanella",
"committed_at": "2021-04-15T15:05:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4bf538852a29931319b9e514b439b24de814376",
"body": "- upgraded to latest build tools that support 1.16\n- specified Java source and target versions\n- converted test/pom.xml to unix file format from dos\n\nChange-Id: If2dece3a22bd247e8df8cccaac9860be8dbbe4cf",
"is_bot": false,
"headline": "VOL-3978 - update to go 1.16",
"author_name": "David K. Bainbridge",
"author_login": "dbainbri-ciena",
"committed_at": "2021-04-08T17:23:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d5ee446cc52a850c33ef7d34420661f7a4b7002",
"body": "Change-Id: I2b55e9e8c0b2db01eca4ac5776b01653f240617d",
"is_bot": false,
"headline": "Bumping version after 2.7 release",
"author_name": "Matteo Scandolo",
"author_login": "teone",
"committed_at": "2021-03-22T22:20:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ed97f5e678bb35038c22e8b59f3e0afe8691828",
"body": "Change-Id: I90fa70157e583b6bc950fc82c7f86be665d4c8fe",
"is_bot": false,
"headline": "VOL-3503 Add a device operational state of RECONCILING",
"author_name": "Maninder",
"author_login": "maninderCiena",
"committed_at": "2021-03-15T04:46:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a0d394a5a462901c139b6d35ae104b9bb317bb6",
"body": "disconnect and device reboot\n\nChange-Id: I3df869575f21e6319919b2e540d85d47fe71dc74",
"is_bot": false,
"headline": "[VOL-3548] Differentiate between OLT gRPC channel",
"author_name": "Gamze Abaka",
"author_login": "abakagamze",
"committed_at": "2021-03-11T12:00:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8caefa1312992660699435ef07cfacecd22a5eb",
"body": "Change-Id: Ibdfc8c0f757d549940af7ba7f46c4f78f4906bcd",
"is_bot": false,
"headline": "[VOL-3396] Enabling AES encryption",
"author_name": "Gamze Abaka",
"author_login": "abakagamze",
"committed_at": "2021-02-26T10:34:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f9d63e2810704647580ed0e4202a4c32b09668b",
"body": "…update changes.\n\nChange-Id: I43aa4de8549976679b90ac7d9a9d98cd64b5981d",
"is_bot": false,
"headline": "changes done to support opertion in progress corresponding to device …",
"author_name": "Maninder",
"author_login": "maninderCiena",
"committed_at": "2021-02-08T06:13:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78c19ec757f54fb0b9b495aca56dfa2bfb0dbfee",
"body": "Change-Id: I615ba1f1e67ea64a5d3edf3912d64e64e3555203",
"is_bot": false,
"headline": "Adding NONE as subcategory as it is an optional field for rpc events",
"author_name": "Himani Chawla",
"author_login": "hichawla-ciena",
"committed_at": "2021-02-03T17:51:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9ae04509d6d26b4e0182c260ddeb8b42e9ee98a",
"body": "…and voltctl\"\n\nThis reverts commit c4e609e078443982f3ee9d051fdb864353f2f352.\n\nReason for revert: Following TST meeting, these protos changes are no longer required.\n\nChange-Id: I5d7b3311f0ebfb03624305cf01688bad6789ad66",
"is_bot": false,
"headline": "Revert \"Separate protos changes for device update changes in rw_core …",
"author_name": "khenaidoo Nursimulu",
"author_login": "khenaidoo",
"committed_at": "2021-01-20T14:43:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4e609e078443982f3ee9d051fdb864353f2f352",
"body": "Change-Id: I3c354ab1fa77789bfd97c1a9e2780687b916a790",
"is_bot": false,
"headline": "Separate protos changes for device update changes in rw_core and voltctl",
"author_name": "Maninder",
"author_login": "maninderCiena",
"committed_at": "2021-01-07T13:47:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66fe96f4badba114feb9a150cd0cc545d808e41d",
"body": "…gem stats. New APIs between adapter and agent:\n\nrpc GetOnuStatistics(Onu) returns (OnuStatistics)\nrpc GetGemPortStatistics(OnuPacket) returns (GemPortStatistics)\n\nChange-Id: Ie11d7dc47260bb6688792fd0d505b07398b9f713",
"is_bot": false,
"headline": "VOL-3727 Support in OLT adapter/agent to send periodic onu stats and …",
"author_name": "Gamze Abaka",
"author_login": "abakagamze",
"committed_at": "2021-01-07T12:13:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "763d800394539e104c35cd098789f079362706ad",
"body": "…ethernetbridge) using the GetExtValue(SingleGetValue) rpc from the openolt adapter\n\nChange-Id: I89f0fb5927db3cc9591585bd60f7e1468af71353",
"is_bot": false,
"headline": "VOL-3735 Retrieve olt port counters, onu counters (pon optical, fec, …",
"author_name": "kesavand",
"author_login": "kesavand",
"committed_at": "2021-01-06T09:42:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4373b483f1fc29eaf609285dd6cee0f15609438",
"body": "Change-Id: Ic6f66628b1da43785564939db6968fb01e12654e",
"is_bot": false,
"headline": "Changes to support ofp_error_message with xid",
"author_name": "Maninder",
"author_login": "maninderCiena",
"committed_at": "2020-12-20T08:40:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9499e95613595f26542a6e199982a436bd3632d0",
"body": "Change-Id: Iba411e598a1de901ebfb233a4c39f3a62da2c4c3",
"is_bot": false,
"headline": "VOL-3501 RPC Event Handling",
"author_name": "Himani Chawla",
"author_login": "hichawla-ciena",
"committed_at": "2020-12-17T07:43:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7756374367e51c5270381a132f2171444dd55f17",
"body": "…dmin state to be DELETED delete device scenario\n\nChange-Id: I3a2f20e05e08fc13635686d37e215713c86fa591",
"is_bot": false,
"headline": "VOL-3553 Changes to support core internal state instead of modfying a…",
"author_name": "Himani Chawla",
"author_login": "hichawla-ciena",
"committed_at": "2020-11-17T05:45:11Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 99,
"commits_last_year": 15,
"latest_release_at": "2026-07-28T05:44:45Z",
"latest_release_tag": "v5.7.7",
"releases_from_tags": true,
"days_since_last_push": 0,
"active_weeks_last_year": 12,
"days_since_latest_release": 3,
"mean_days_between_releases": 22.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "github.com/opencord/voltha-protos/v5",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/opencord/voltha-protos/v5",
"is_deprecated": false,
"latest_version": "v5.7.7",
"repository_url": "https://github.com/opencord/voltha-protos",
"versions_count": 45,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-28T05:44:45Z",
"latest_version_yanked": null,
"days_since_latest_publish": 3
},
{
"name": "voltha-protos",
"exists": true,
"license": "Apache Software License",
"keywords": [
"protobuf",
"voltha",
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7"
],
"ecosystem": "pypi",
"matches_repo": false,
"registry_url": "https://pypi.org/project/voltha-protos/",
"is_deprecated": false,
"latest_version": "5.7.5",
"repository_url": "https://gerrit.opencord.org/gitweb?p=voltha-protos.git",
"versions_count": 110,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2019-03-05T19:05:04.774437Z",
"latest_published_at": "2026-07-22T21:06:21.406100Z",
"latest_version_yanked": null,
"days_since_latest_publish": 8
}
]
},
"popularity": {
"forks": 11,
"stars": 9,
"watchers": 3,
"fork_history": {
"days": [
{
"date": "2019-04-25",
"count": 1
},
{
"date": "2019-05-08",
"count": 1
},
{
"date": "2019-07-14",
"count": 1
},
{
"date": "2020-01-22",
"count": 1
},
{
"date": "2020-04-20",
"count": 1
},
{
"date": "2021-01-17",
"count": 1
},
{
"date": "2021-03-10",
"count": 1
},
{
"date": "2021-09-01",
"count": 1
},
{
"date": "2024-10-16",
"count": 1
},
{
"date": "2024-12-19",
"count": 1
},
{
"date": "2026-07-21",
"count": 1
}
],
"complete": true,
"collected": 11,
"total_forks": 11
},
"star_history": null,
"open_issues_and_prs": 8
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile",
"vendor/google.golang.org/grpc/Makefile"
],
"api_schema_files": [
"protos/google/api/annotations.proto",
"protos/google/api/http.proto",
"protos/voltha_protos/adapter.proto",
"protos/voltha_protos/adapter_service.proto",
"protos/voltha_protos/common.proto",
"protos/voltha_protos/core.proto",
"protos/voltha_protos/core_adapter.proto",
"protos/voltha_protos/core_services.proto",
"protos/voltha_protos/device.proto",
"protos/voltha_protos/events.proto",
"protos/voltha_protos/ext_config.proto",
"protos/voltha_protos/extensions.proto",
"protos/voltha_protos/health.proto",
"protos/voltha_protos/ietf_interfaces.proto",
"protos/voltha_protos/inter_adapter.proto",
"protos/voltha_protos/logical_device.proto",
"protos/voltha_protos/olt_inter_adapter_service.proto",
"protos/voltha_protos/omci_alarm_db.proto",
"protos/voltha_protos/omci_mib_db.proto",
"protos/voltha_protos/omci_test.proto",
"protos/voltha_protos/onu_inter_adapter_service.proto",
"protos/voltha_protos/openflow_13.proto",
"protos/voltha_protos/openolt.proto",
"protos/voltha_protos/tech_profile.proto",
"protos/voltha_protos/voip_system_profile.proto",
"protos/voltha_protos/voip_user_profile.proto",
"protos/voltha_protos/voltha.proto"
],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod",
"test/pom.xml"
],
"largest_source_bytes": 410825,
"source_files_sampled": 39,
"oversized_source_files": 10,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod",
"requirements.txt",
"setup.py",
"test/pom.xml"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 6,
"malicious_count": 0,
"assessed_package": "pypi:voltha-protos@5.7.5",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go",
"maven",
"pypi"
],
"dependencies": [
{
"name": "google.golang.org/genproto/googleapis/api",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20251213004720-97cd9d5aeac2"
},
{
"name": "google.golang.org/grpc",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.77.0"
},
{
"name": "google.golang.org/protobuf",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.36.11"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "google.golang.org/genproto/googleapis/api",
"direct": true,
"version": "v0.0.0-20251213004720-97cd9d5aeac2",
"ecosystem": "go"
},
{
"name": "google.golang.org/grpc",
"direct": true,
"version": "v1.77.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/protobuf",
"direct": true,
"version": "v1.36.11",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.46.1-0.20251013234738-63d1a5100f82",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.37.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.30.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto/googleapis/rpc",
"direct": false,
"version": "v0.0.0-20251124214823-79d6a2a48846",
"ecosystem": "go"
},
{
"name": "com.google.api.grpc:proto-google-common-protos",
"direct": false,
"version": "2.68.0",
"ecosystem": "maven"
},
{
"name": "com.google.protobuf:protobuf-java",
"direct": false,
"version": "4.32.1",
"ecosystem": "maven"
},
{
"name": "googleapis-common-protos",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "grpcio",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "grpcio-tools",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "nose2",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "protobuf",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "tox",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 15,
"direct_count": 3,
"indirect_count": 12
}
},
"maintainership": {
"issues": {
"open_prs": 8,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 7
},
"bus_factor": 7,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "joey-onf",
"commits": 23,
"avatar_url": "https://avatars.githubusercontent.com/u/111087723?v=4"
},
{
"type": "User",
"login": "willkurk",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/1403738?v=4"
},
{
"type": "User",
"login": "joey-lf",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/163459966?v=4"
},
{
"type": "User",
"login": "hichawla-ciena",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/83632117?v=4"
},
{
"type": "User",
"login": "teone",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/3929466?v=4"
},
{
"type": "User",
"login": "smbaker",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/1732015?v=4"
},
{
"type": "User",
"login": "eb-oss",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/1403599?v=4"
},
{
"type": "User",
"login": "DevmalyaPaul",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/64519441?v=4"
},
{
"type": "User",
"login": "maninderCiena",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/72184841?v=4"
},
{
"type": "User",
"login": "alaxmesh-radisys",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/148330008?v=4"
}
],
"contributors_sampled": 37,
"top_contributor_share": 0.149
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"call-github2gerrit.yaml",
"gerrit-verify.yaml",
"release.yaml"
],
"has_docs_dir": false,
"linter_configs": [
"tox.ini"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": null,
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-31T10:13:54Z",
"oldest_open_prs": [
{
"number": 2,
"created_at": "2022-09-23T22:55:44Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 3,
"created_at": "2022-10-04T23:55:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 5,
"created_at": "2023-07-05T21:15:28Z",
"last_comment_at": "2024-05-17T09:55:54Z",
"last_comment_author": "pieterverberne"
},
{
"number": 10,
"created_at": "2026-07-03T09:54:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 12,
"created_at": "2026-07-21T16:15:43Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 13,
"created_at": "2026-07-24T10:14:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 14,
"created_at": "2026-07-24T10:14:12Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 15,
"created_at": "2026-07-25T00:11:45Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/opencord/voltha-protos",
"host": "github.com",
"name": "voltha-protos",
"owner": "opencord"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"security": 46,
"vitality": 72,
"community": 56,
"governance": 65,
"engineering": 71
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 72,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"commits_last_year": 15,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 12
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "12/52 weeks with commits",
"points": 8.3,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 12
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "15 commits in the last year",
"points": 10.8,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 15
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 88,
"inputs": {
"releases_count": 99,
"latest_release_tag": "v5.7.7",
"releases_from_tags": true,
"days_since_latest_release": 3,
"mean_days_between_releases": 22.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "99 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 99
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 3 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 3
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~22.3 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 22.3
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 3,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 3 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 3
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 56,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"forks": 11,
"stars": 9,
"watchers": 3,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "9 stars",
"points": 14.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 9
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "11 forks",
"points": 8.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 11
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "3 watchers",
"points": 1.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 3
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 65,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "excellent",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 93,
"inputs": {
"bus_factor": 7,
"contributors_sampled": 37,
"top_contributor_share": 0.149
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "7 contributor(s) cover half of all commits",
"points": 51.3,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 7
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 15% of commits",
"points": 19.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 15
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "37 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 37
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 7
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "0/7 decided PRs merged",
"points": 0,
"status": "missed",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 0,
"decided": 7
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"followers": 63,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "opencord",
"public_repos": 154,
"account_age_days": 3751
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "63 followers of opencord",
"points": 13,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 63,
"login": "opencord"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "154 public repos, account ~10 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 154
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/opencord/voltha-protos/v5"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 3
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 3 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 3
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "45 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 45
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 71,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "tox.ini",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tox.ini"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 9.6,
"status": "met",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 46,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dependency lockfiles. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dependency_lockfiles"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 33,
"inputs": {
"source": "file_signals",
"lockfiles": [
"go.sum"
],
"manifests": [
"go.mod",
"requirements.txt",
"setup.py",
"test/pom.xml"
],
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"components": [
{
"key": "security_policy_security_md",
"name": "Security policy (SECURITY.md)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "dependabot_config",
"name": "Dependabot config",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "dependency_lockfiles",
"name": "Dependency lockfiles",
"detail": "published library — lockfiles are an application concern, not expected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "lockfiles_not_expected",
"params": {}
}
],
"max_points": 25
},
{
"key": "codeql_workflow",
"name": "CodeQL workflow",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the pypi:voltha-protos@5.7.5 runtime dependency closure — what installing the published package pulls in — 6 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "pypi:voltha-protos@5.7.5",
"assessed": 6
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 6,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 6,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 5
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 64,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.69,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "69 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 36.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 69,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 86,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"Makefile",
"vendor/google.golang.org/grpc/Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod",
"test/pom.xml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, vendor/google.golang.org/grpc/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, vendor/google.golang.org/grpc/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "tox.ini",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tox.ini"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "dependency automation configured, none observed in the sampled commits",
"points": 5,
"status": "partial",
"details": [
{
"code": "dependency_bot_config_only",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 86,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 410825,
"source_files_sampled": 39,
"oversized_source_files": 10
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "10/39 source files over 60KB",
"points": 40.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 39,
"oversized": 10
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [],
"has_mcp_signal": false,
"api_schema_files": [
"protos/google/api/annotations.proto",
"protos/google/api/http.proto",
"protos/voltha_protos/adapter.proto",
"protos/voltha_protos/adapter_service.proto",
"protos/voltha_protos/common.proto",
"protos/voltha_protos/core.proto",
"protos/voltha_protos/core_adapter.proto",
"protos/voltha_protos/core_services.proto",
"protos/voltha_protos/device.proto",
"protos/voltha_protos/events.proto",
"protos/voltha_protos/ext_config.proto",
"protos/voltha_protos/extensions.proto",
"protos/voltha_protos/health.proto",
"protos/voltha_protos/ietf_interfaces.proto",
"protos/voltha_protos/inter_adapter.proto",
"protos/voltha_protos/logical_device.proto",
"protos/voltha_protos/olt_inter_adapter_service.proto",
"protos/voltha_protos/omci_alarm_db.proto",
"protos/voltha_protos/omci_mib_db.proto",
"protos/voltha_protos/omci_test.proto",
"protos/voltha_protos/onu_inter_adapter_service.proto",
"protos/voltha_protos/openflow_13.proto",
"protos/voltha_protos/openolt.proto",
"protos/voltha_protos/tech_profile.proto",
"protos/voltha_protos/voip_system_profile.proto",
"protos/voltha_protos/voip_user_profile.proto",
"protos/voltha_protos/voltha.proto"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "protos/google/api/annotations.proto, protos/google/api/http.proto, protos/voltha_protos/adapter.proto, protos/voltha_protos/adapter_service.proto, protos/voltha_protos/common.proto, protos/voltha_protos/core.proto, protos/voltha_protos/core_adapter.proto, protos/voltha_protos/core_services.proto, protos/voltha_protos/device.proto, protos/voltha_protos/events.proto, protos/voltha_protos/ext_config.proto, protos/voltha_protos/extensions.proto, protos/voltha_protos/health.proto, protos/voltha_protos/ietf_interfaces.proto, protos/voltha_protos/inter_adapter.proto, protos/voltha_protos/logical_device.proto, protos/voltha_protos/olt_inter_adapter_service.proto, protos/voltha_protos/omci_alarm_db.proto, protos/voltha_protos/omci_mib_db.proto, protos/voltha_protos/omci_test.proto, protos/voltha_protos/onu_inter_adapter_service.proto, protos/voltha_protos/openflow_13.proto, protos/voltha_protos/openolt.proto, protos/voltha_protos/tech_profile.proto, protos/voltha_protos/voip_system_profile.proto, protos/voltha_protos/voip_user_profile.proto, protos/voltha_protos/voltha.proto",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "protos/google/api/annotations.proto, protos/google/api/http.proto, protos/voltha_protos/adapter.proto, protos/voltha_protos/adapter_service.proto, protos/voltha_protos/common.proto, protos/voltha_protos/core.proto, protos/voltha_protos/core_adapter.proto, protos/voltha_protos/core_services.proto, protos/voltha_protos/device.proto, protos/voltha_protos/events.proto, protos/voltha_protos/ext_config.proto, protos/voltha_protos/extensions.proto, protos/voltha_protos/health.proto, protos/voltha_protos/ietf_interfaces.proto, protos/voltha_protos/inter_adapter.proto, protos/voltha_protos/logical_device.proto, protos/voltha_protos/olt_inter_adapter_service.proto, protos/voltha_protos/omci_alarm_db.proto, protos/voltha_protos/omci_mib_db.proto, protos/voltha_protos/omci_test.proto, protos/voltha_protos/onu_inter_adapter_service.proto, protos/voltha_protos/openflow_13.proto, protos/voltha_protos/openolt.proto, protos/voltha_protos/tech_profile.proto, protos/voltha_protos/voip_system_profile.proto, protos/voltha_protos/voip_user_profile.proto, protos/voltha_protos/voltha.proto"
}
}
],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"pypi package 'voltha-protos' points at a different repository (https://gerrit.opencord.org/gitweb?p=voltha-protos.git); excluded from ecosystem scoring",
"OpenSSF Scorecard timed out after 240s; skipping Scorecard checks"
],
"report_type": "repository",
"generated_at": "2026-07-31T18:19:53.723416Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/o/opencord/voltha-protos.svg",
"full_name": "opencord/voltha-protos",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}