Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 28702,
"has_wiki": false,
"homepage": null,
"languages": {
"Go": 632701,
"Shell": 14265,
"Python": 617379,
"Makefile": 2643,
"Dockerfile": 8309
},
"pushed_at": "2026-07-17T23:10:23Z",
"created_at": "2026-07-16T23:53:16Z",
"owner_type": "Organization",
"updated_at": "2026-07-16T23:53:16Z",
"description": "World's smallest storage controller",
"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",
"Python"
]
},
"owner": {
"blog": null,
"name": "AppMana",
"type": "Organization",
"login": "AppMana",
"company": null,
"location": null,
"followers": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/84285505?v=4",
"created_at": "2021-05-16T17:15:48Z",
"is_verified": null,
"public_repos": 105,
"account_age_days": 1892
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v1.13.0-dev-20260712",
"kind": "prerelease",
"published_at": "2026-07-09T13:06:30Z"
},
{
"tag": "v1.13.0-dev-20260628",
"kind": "prerelease",
"published_at": "2026-06-27T04:25:06Z"
},
{
"tag": "v1.13.0-dev-20260614",
"kind": "prerelease",
"published_at": "2026-06-08T15:56:31Z"
},
{
"tag": "v1.13.0-dev-20260531",
"kind": "prerelease",
"published_at": "2026-05-26T05:09:48Z"
},
{
"tag": "v1.13.0-dev-20260517",
"kind": "prerelease",
"published_at": "2026-05-17T06:48:22Z"
},
{
"tag": "v1.13.0-dev-20260503",
"kind": "prerelease",
"published_at": "2026-05-03T13:18:09Z"
},
{
"tag": "v1.12.1-rc1",
"kind": "prerelease",
"published_at": "2026-07-16T14:13:39Z"
},
{
"tag": "v1.12.1-dev-20260712",
"kind": "prerelease",
"published_at": "2026-07-09T17:31:48Z"
},
{
"tag": "v1.12.1-dev-20260628",
"kind": "prerelease",
"published_at": "2026-06-22T08:20:52Z"
},
{
"tag": "v1.12.1-dev-20260614",
"kind": "prerelease",
"published_at": "2026-06-09T07:49:10Z"
},
{
"tag": "v1.12.1-dev-20260531",
"kind": "prerelease",
"published_at": "2026-05-31T10:14:55Z"
},
{
"tag": "v1.12.0",
"kind": "minor",
"published_at": "2026-06-02T03:58:46Z"
},
{
"tag": "v1.12.0-rc4",
"kind": "prerelease",
"published_at": "2026-05-27T00:50:46Z"
},
{
"tag": "v1.12.0-dev-20260531",
"kind": "prerelease",
"published_at": "2026-05-27T00:50:46Z"
},
{
"tag": "v1.12.0-rc3",
"kind": "prerelease",
"published_at": "2026-05-22T07:05:18Z"
},
{
"tag": "v1.12.0-rc2",
"kind": "prerelease",
"published_at": "2026-05-14T06:21:53Z"
},
{
"tag": "v1.12.0-dev-20260517",
"kind": "prerelease",
"published_at": "2026-05-14T06:21:53Z"
},
{
"tag": "v1.12.0-rc1",
"kind": "prerelease",
"published_at": "2026-05-06T03:12:35Z"
},
{
"tag": "v1.12.0-dev-20260503",
"kind": "prerelease",
"published_at": "2026-04-29T07:20:47Z"
},
{
"tag": "v1.12.0-dev-20260419",
"kind": "prerelease",
"published_at": "2026-04-16T00:58:09Z"
},
{
"tag": "v1.12.0-dev-20260405",
"kind": "prerelease",
"published_at": "2026-03-29T13:56:41Z"
},
{
"tag": "v1.12.0-dev-20260322",
"kind": "prerelease",
"published_at": "2026-03-19T05:45:40Z"
},
{
"tag": "v1.12.0-dev-20260308",
"kind": "prerelease",
"published_at": "2026-03-06T10:58:53Z"
},
{
"tag": "v1.12.0-dev-20260222",
"kind": "prerelease",
"published_at": "2026-02-15T06:18:39Z"
},
{
"tag": "v1.12.0-dev-20260208",
"kind": "prerelease",
"published_at": "2026-01-27T11:24:08Z"
},
{
"tag": "v1.12.0-dev-20260125",
"kind": "prerelease",
"published_at": "2026-01-23T07:42:02Z"
},
{
"tag": "v1.12.0-dev-20260111",
"kind": "prerelease",
"published_at": "2026-01-08T09:59:00Z"
},
{
"tag": "v1.12.0-dev-20251228",
"kind": "prerelease",
"published_at": "2025-12-28T10:50:54Z"
},
{
"tag": "v1.11.4-dev-20260712",
"kind": "prerelease",
"published_at": "2026-07-05T07:48:44Z"
},
{
"tag": "v1.11.4-dev-20260628",
"kind": "prerelease",
"published_at": "2026-06-28T09:20:08Z"
},
{
"tag": "v1.11.3",
"kind": "patch",
"published_at": "2026-07-01T02:52:12Z"
},
{
"tag": "v1.11.3-rc2",
"kind": "prerelease",
"published_at": "2026-06-29T04:08:07Z"
},
{
"tag": "v1.11.3-rc1",
"kind": "prerelease",
"published_at": "2026-06-24T06:03:30Z"
},
{
"tag": "v1.11.3-dev-20260628",
"kind": "prerelease",
"published_at": "2026-06-24T06:03:30Z"
},
{
"tag": "v1.11.3-dev-20260614",
"kind": "prerelease",
"published_at": "2026-06-10T16:00:19Z"
},
{
"tag": "v1.11.3-dev-20260531",
"kind": "prerelease",
"published_at": "2026-05-22T15:27:53Z"
},
{
"tag": "v1.11.3-dev-20260517",
"kind": "prerelease",
"published_at": "2026-05-14T07:46:42Z"
},
{
"tag": "v1.11.3-dev-20260503",
"kind": "prerelease",
"published_at": "2026-05-02T18:10:52Z"
},
{
"tag": "v1.11.3-dev-20260419",
"kind": "prerelease",
"published_at": "2026-04-01T07:40:24Z"
},
{
"tag": "v1.11.2",
"kind": "patch",
"published_at": "2026-05-04T04:26:49Z"
},
{
"tag": "v1.11.2-rc1",
"kind": "prerelease",
"published_at": "2026-04-28T02:30:56Z"
},
{
"tag": "v1.11.2-dev-20260419",
"kind": "prerelease",
"published_at": "2026-04-01T07:40:24Z"
},
{
"tag": "v1.11.2-dev-20260405",
"kind": "prerelease",
"published_at": "2026-04-01T07:40:24Z"
},
{
"tag": "v1.11.2-dev-20260322",
"kind": "prerelease",
"published_at": "2026-03-11T01:51:05Z"
},
{
"tag": "v1.11.2-dev-20260308",
"kind": "prerelease",
"published_at": "2026-03-06T02:16:42Z"
},
{
"tag": "v1.11.2-dev-20260222",
"kind": "prerelease",
"published_at": "2026-02-15T06:18:30Z"
},
{
"tag": "v1.11.1",
"kind": "patch",
"published_at": "2026-03-11T01:51:05Z"
},
{
"tag": "v1.11.1-rc1",
"kind": "prerelease",
"published_at": "2026-03-06T02:16:42Z"
},
{
"tag": "v1.11.1-dev-20260222",
"kind": "prerelease",
"published_at": "2026-02-15T06:18:30Z"
},
{
"tag": "v1.11.1-dev-20260208",
"kind": "prerelease",
"published_at": "2026-02-08T06:12:25Z"
},
{
"tag": "v1.11.0",
"kind": "minor",
"published_at": "2026-01-28T20:59:27Z"
},
{
"tag": "v1.11.0-dev-20260208",
"kind": "prerelease",
"published_at": "2026-01-28T20:59:27Z"
},
{
"tag": "v1.11.0-rc3",
"kind": "prerelease",
"published_at": "2026-01-22T01:23:43Z"
},
{
"tag": "v1.11.0-dev-20260125",
"kind": "prerelease",
"published_at": "2026-01-22T01:23:43Z"
},
{
"tag": "v1.11.0-rc2",
"kind": "prerelease",
"published_at": "2026-01-15T03:57:37Z"
},
{
"tag": "v1.11.0-dev-20260111",
"kind": "prerelease",
"published_at": "2026-01-08T10:00:20Z"
},
{
"tag": "v1.11.0-rc1",
"kind": "prerelease",
"published_at": "2026-01-07T01:42:22Z"
},
{
"tag": "v1.11.0-dev-20251228",
"kind": "prerelease",
"published_at": "2025-12-21T10:52:57Z"
},
{
"tag": "v1.11.0-dev-20251214",
"kind": "prerelease",
"published_at": "2025-12-07T13:49:44Z"
},
{
"tag": "v1.11.0-dev-20251130",
"kind": "prerelease",
"published_at": "2025-11-23T07:22:55Z"
},
{
"tag": "v1.11.0-dev-20251116",
"kind": "prerelease",
"published_at": "2025-11-16T07:20:07Z"
},
{
"tag": "v1.10.4-dev-20260628",
"kind": "prerelease",
"published_at": "2026-06-23T03:32:41Z"
},
{
"tag": "v1.10.4-dev-20260614",
"kind": "prerelease",
"published_at": "2026-06-10T15:55:42Z"
},
{
"tag": "v1.10.4-dev-20260531",
"kind": "prerelease",
"published_at": "2026-05-22T15:23:28Z"
},
{
"tag": "v1.10.4-dev-20260517",
"kind": "prerelease",
"published_at": "2026-05-17T07:41:56Z"
},
{
"tag": "v1.10.4-dev-20260503",
"kind": "prerelease",
"published_at": "2026-04-29T05:13:29Z"
},
{
"tag": "v1.10.3-dev-20260503",
"kind": "prerelease",
"published_at": "2026-04-29T05:13:29Z"
},
{
"tag": "v1.10.3-dev-20260419",
"kind": "prerelease",
"published_at": "2026-03-29T13:51:29Z"
},
{
"tag": "v1.10.3-dev-20260405",
"kind": "prerelease",
"published_at": "2026-03-29T13:51:29Z"
},
{
"tag": "v1.10.3-dev-20260322",
"kind": "prerelease",
"published_at": "2026-03-08T08:47:06Z"
},
{
"tag": "v1.10.3-dev-20260308",
"kind": "prerelease",
"published_at": "2026-01-28T00:32:55Z"
},
{
"tag": "v1.10.3-dev-20260222",
"kind": "prerelease",
"published_at": "2026-01-28T00:32:55Z"
},
{
"tag": "v1.10.3-dev-20260208",
"kind": "prerelease",
"published_at": "2026-01-28T00:32:55Z"
},
{
"tag": "v1.10.3-dev-20260125",
"kind": "prerelease",
"published_at": "2026-01-25T16:00:27Z"
},
{
"tag": "v1.10.2",
"kind": "patch",
"published_at": "2026-01-28T00:32:55Z"
},
{
"tag": "v1.10.2-rc1",
"kind": "prerelease",
"published_at": "2026-01-22T01:14:38Z"
},
{
"tag": "v1.10.2-dev-20260125",
"kind": "prerelease",
"published_at": "2026-01-22T01:14:38Z"
},
{
"tag": "v1.10.2-dev-20260111",
"kind": "prerelease",
"published_at": "2026-01-08T10:55:41Z"
},
{
"tag": "v1.10.2-dev-20251228",
"kind": "prerelease",
"published_at": "2025-12-21T10:53:17Z"
},
{
"tag": "v1.10.2-dev-20251214",
"kind": "prerelease",
"published_at": "2025-12-07T13:49:49Z"
},
{
"tag": "v1.10.2-dev-20251130",
"kind": "prerelease",
"published_at": "2025-11-23T07:23:25Z"
},
{
"tag": "v1.10.2-dev-20251116",
"kind": "prerelease",
"published_at": "2025-11-16T07:19:37Z"
},
{
"tag": "v1.9.6-dev-20260628",
"kind": "prerelease",
"published_at": "2026-06-23T05:02:20Z"
},
{
"tag": "v1.9.6-dev-20260614",
"kind": "prerelease",
"published_at": "2026-06-10T15:56:03Z"
},
{
"tag": "v1.9.6-dev-20260531",
"kind": "prerelease",
"published_at": "2026-05-31T10:09:02Z"
},
{
"tag": "v1.9.6-dev-20260517",
"kind": "prerelease",
"published_at": "2026-05-14T04:27:22Z"
},
{
"tag": "v1.9.6-dev-20260503",
"kind": "prerelease",
"published_at": "2026-05-03T14:11:25Z"
},
{
"tag": "v1.9.3-dev-20260503",
"kind": "prerelease",
"published_at": "2026-04-30T11:08:09Z"
},
{
"tag": "v1.9.3-dev-20260419",
"kind": "prerelease",
"published_at": "2026-03-31T14:35:27Z"
},
{
"tag": "v1.9.3-dev-20260405",
"kind": "prerelease",
"published_at": "2026-03-31T14:35:27Z"
},
{
"tag": "v1.9.3-dev-20260322",
"kind": "prerelease",
"published_at": "2025-12-07T13:50:10Z"
},
{
"tag": "v1.9.3-dev-20260308",
"kind": "prerelease",
"published_at": "2025-12-07T13:50:10Z"
},
{
"tag": "v1.9.3-dev-20260222",
"kind": "prerelease",
"published_at": "2025-12-07T13:50:10Z"
},
{
"tag": "v1.9.3-dev-20260208",
"kind": "prerelease",
"published_at": "2025-12-07T13:50:10Z"
},
{
"tag": "v1.9.3-dev-20260125",
"kind": "prerelease",
"published_at": "2025-12-07T13:50:10Z"
},
{
"tag": "v1.9.3-dev-20260111",
"kind": "prerelease",
"published_at": "2025-12-07T13:50:10Z"
},
{
"tag": "v1.9.3-dev-20251228",
"kind": "prerelease",
"published_at": "2025-12-07T13:50:10Z"
},
{
"tag": "v1.9.3-dev-20251214",
"kind": "prerelease",
"published_at": "2025-12-07T13:50:10Z"
},
{
"tag": "v1.9.3-dev-20251130",
"kind": "prerelease",
"published_at": "2025-11-23T07:22:30Z"
},
{
"tag": "v1.9.3-dev-20251116",
"kind": "prerelease",
"published_at": "2025-11-16T07:21:08Z"
}
],
"recent_commits": [
{
"oid": "8ad57d3ee222b081e10cb4b046fb50d9638d7209",
"body": null,
"is_bot": true,
"headline": "fix(deps): update major dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-16T13:26:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9861b25d143463612195c9ae3835394ab07f5183",
"body": null,
"is_bot": true,
"headline": "fix(deps): update minor dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-16T11:11:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c501050efe76e7a43c36d8951f78a7743d7d313",
"body": null,
"is_bot": true,
"headline": "chore(deps): update docker dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-16T11:10:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f11774b2c52405556101e25fe4693df6707e5ee",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.54.0 to 0.55.0.\n- [Commits](https://github.com/golang/net/compare/v0.54.0...v0.55.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-version: 0.55.0\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Derek Su <derek.su@suse.com>",
"is_bot": true,
"headline": "chore(deps): Bump golang.org/x/net from 0.54.0 to 0.55.0 (#1906)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-15T05:43:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f4b8c726928682134f8f3094e4532cd08690cff",
"body": null,
"is_bot": true,
"headline": "fix(deps): update module github.com/urfave/cli to v3",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-12T19:17:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d20f2bd69c855f687173e3e29a49fd9d3eb240c1",
"body": null,
"is_bot": true,
"headline": "chore(deps): update docker dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-12T09:43:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18ee51872a22539e21d654b8eec2d7b4a55fa3cb",
"body": null,
"is_bot": true,
"headline": "fix(deps): update module github.com/urfave/cli to v3",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-09T13:06:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96f221ba52895e56c7ae91711bbb4354e7bc0be0",
"body": null,
"is_bot": true,
"headline": "chore(vendor): update dependencies",
"author_name": "copilot-swe-agent[bot]",
"author_login": "Copilot",
"committed_at": "2026-07-09T11:56:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59b7a327d3ae6ddcc2c087e6554fc87cff929c07",
"body": null,
"is_bot": true,
"headline": "chore(deps): update patch digest dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-09T08:02:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cba66be8c796693ad92242d21ba9ed4e02e15db9",
"body": null,
"is_bot": true,
"headline": "fix(deps): update major dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-05T07:47:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "401845ccc9b9ea5babbf9994119f6fd19face1ae",
"body": null,
"is_bot": true,
"headline": "chore(deps): update docker dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-05T07:45:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50a06909b4e8368803b2096fc1c1c9cd8616913a",
"body": null,
"is_bot": true,
"headline": "fix(deps): update module github.com/cockroachdb/errors to v1.14.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-05T06:40:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df8ca08d40948451b3541622808a15b0f68fb8ef",
"body": null,
"is_bot": true,
"headline": "fix(deps): update module github.com/urfave/cli to v3",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-28T18:21:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50029a5931a9fb887a147c7afc7fb92011b5e56c",
"body": null,
"is_bot": true,
"headline": "fix(deps): update module github.com/urfave/cli to v3",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-28T09:37:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1a350c84433f9a221bcb3f1e542b73890074b58",
"body": null,
"is_bot": true,
"headline": "fix(deps): update patch digest dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-28T08:30:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37d8fe1ac229f9266a26e75df10f62704cd0ba30",
"body": null,
"is_bot": true,
"headline": "chore(deps): update docker dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-28T07:23:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e5bdee32795fa6013019b2fd53e1e31ee817600",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dependency pytest to v9.1.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-28T06:15:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "850f833f95fc6077df4ff23d65e1154f3b398e4b",
"body": null,
"is_bot": true,
"headline": "fix(deps): update module github.com/urfave/cli to v3",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-28T06:12:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6cd158c63e7debcb0ce03098bc386375695f5e9",
"body": "Longhorn 13334\n\nSigned-off-by: Shuo Wu <shuo.wu@suse.com>",
"is_bot": false,
"headline": "chore(vendor): update go-common-libs and go-iscsi-helper",
"author_name": "Shuo Wu",
"author_login": "shuo-wu",
"committed_at": "2026-06-27T04:25:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e58339a0d5c61f0dccb0be79a65660d45054b21",
"body": "…nt variables\n\nLonghorn: 9083\n\nSigned-off-by: David Cheng <david.cheng@suse.com>",
"is_bot": false,
"headline": "fix: make engine runtime and control paths configurable via environme…",
"author_name": "David Cheng",
"author_login": "davidcheng0922",
"committed_at": "2026-06-26T13:06:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e783387c647913f3ccdc0be46dcc21d38b7e0d9",
"body": null,
"is_bot": true,
"headline": "chore(deps): update docker dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-23T03:37:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "117528c094f23a6de9aa619fca178313abbd9fdd",
"body": "Signed-off-by: David Cheng <david.cheng@suse.com>",
"is_bot": false,
"headline": "fix: make engine runtime paths follow LONGHORN_DATA_PATH",
"author_name": "David Cheng",
"author_login": "davidcheng0922",
"committed_at": "2026-06-22T08:57:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b54441eeec3401edf236eb439ca09a80de82dce7",
"body": null,
"is_bot": true,
"headline": "chore(deps): update minor dependencies to v1.12.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-22T05:08:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "086f3fa54aa6699875d0ccf01f1d6fb874cfea8c",
"body": "Signed-off-by: Carter Li <carter.li@suse.com>",
"is_bot": false,
"headline": "test: wait for block device I/O readiness in integration tests",
"author_name": "Carter Li",
"author_login": "carterli0407-cell",
"committed_at": "2026-06-22T04:56:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8869b61637445ebdb0f65bc1fb62838111da5932",
"body": null,
"is_bot": true,
"headline": "fix(deps): update major dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-21T10:09:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bc9a6ec0485fe3f6d76a9d837a97cf05a7484bc",
"body": null,
"is_bot": true,
"headline": "chore(deps): pin dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-16T13:17:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e1905fdc746d4345792f50c8641f880e9b9c353",
"body": null,
"is_bot": true,
"headline": "fix(deps): update minor dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-16T13:16:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f5e7e001b95bbae8800129a3decd2960d290c42",
"body": "Signed-off-by: Derek Su <derek.su@suse.com>",
"is_bot": false,
"headline": "fix(dockerfile): fix missing libqcow",
"author_name": "Derek Su",
"author_login": "derekbit",
"committed_at": "2026-06-16T11:54:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf7f3607b9d088ccbb218d95a751d57ed4212e9c",
"body": null,
"is_bot": true,
"headline": "fix(deps): update patch digest dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-16T11:54:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7461df3cf9a82b20099f67ba4c10b65d76eae477",
"body": null,
"is_bot": true,
"headline": "chore(deps): update patch digest dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-08T15:56:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0348e7cdfd287811f216021b877ee0cec6df4cbe",
"body": null,
"is_bot": true,
"headline": "chore: use fixed golangci-lint image tag",
"author_name": "copilot-swe-agent[bot]",
"author_login": "Copilot",
"committed_at": "2026-06-08T14:50:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec7e121645bc7ffbd44a44a9a0cb7f2b10d372ed",
"body": null,
"is_bot": true,
"headline": "chore: update golangci-lint to v2.12.2",
"author_name": "copilot-swe-agent[bot]",
"author_login": "Copilot",
"committed_at": "2026-06-08T14:50:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "843e98c949243d9581208e266fdff7362d0550c4",
"body": null,
"is_bot": true,
"headline": "chore(deps): update docker dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-07T15:12:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "902c63b570680982090bbebae8c9dac5df7ab4c8",
"body": null,
"is_bot": true,
"headline": "fix(deps): update major dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-07T06:57:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9eeb7b225b7e0164b791ea950dc9b86d41e67431",
"body": null,
"is_bot": true,
"headline": "fix(deps): update minor dependencies to v0.45.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-04T22:53:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86c4f4dddc4584738967ac4ecc584124200e79b4",
"body": null,
"is_bot": true,
"headline": "chore(deps): update docker dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-31T10:14:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f08e9e2a224546041e870be4d00dd3100a1f743",
"body": null,
"is_bot": true,
"headline": "fix(deps): update patch digest dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-26T05:09:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e09e987e2b3fe4d4dbf62377fbe92128207cb49",
"body": "… to c2b0859",
"is_bot": true,
"headline": "chore(deps): update registry.suse.com/bci/bci-base:15.7 docker digest…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-26T05:09:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d9ba25922074ea204da2804b9a98481fa62fccd",
"body": null,
"is_bot": true,
"headline": "chore(deps): update go toolchain directive to v1.26.3",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-22T16:32:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3af84e1e32f3ea22b1e36abb71af92a0e215efa1",
"body": null,
"is_bot": true,
"headline": "chore(deps): update docker dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-22T15:25:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72ca99c6fed779a68dab323b90e7b260747a16c2",
"body": null,
"is_bot": true,
"headline": "chore(deps): update docker dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-17T06:48:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51a547c3b5d21d249bc9ec2ab0cebcf2ec680412",
"body": null,
"is_bot": true,
"headline": "fix(deps): update module k8s.io/mount-utils to v0.36.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-17T06:48:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec3f7dbb512f13379d68ade9c00ac8881ba110d9",
"body": "Avoid potential race case that the server can run\nAddReplica/RemoveReplica simultaneously when listing replicas.\n\nLonghorn 13087\n\nSigned-off-by: Shuo Wu <shuo.wu@suse.com>",
"is_bot": false,
"headline": "fix: add a lock for Controller.ListReplicas",
"author_name": "Shuo Wu",
"author_login": "shuo-wu",
"committed_at": "2026-05-14T05:51:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a00d6a1638c8670dc70fd4218a59190ad067b4cc",
"body": "…n the address\n\nLonghorn 13087\n\nSigned-off-by: Shuo Wu <shuo.wu@suse.com>",
"is_bot": false,
"headline": "fix: return error when ControllerServer cannot find a replica based o…",
"author_name": "Shuo Wu",
"author_login": "shuo-wu",
"committed_at": "2026-05-14T05:51:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b89d055609afdbffcd024de338f1555bc5a9cb0",
"body": "During replica rebuild storms, the gRPC ControllerReplicaCreate call may\nsucceed but return a ControllerReplica response with a nil Address field.\nAccessing cr.Address.Address without a nil check causes a SIGSEGV panic,\ncrashing the instance-manager process and triggering cascading volume\ndetachment\n[…]\ndress field, and update all call sites (ReplicaList,\nReplicaGet, ReplicaCreate, ReplicaUpdate) to propagate the error instead\nof panicking.\n\nLonghorn 13087\n\nSigned-off-by: Derek Su <derek.su@suse.com>",
"is_bot": false,
"headline": "fix(client): prevent NPE in GetControllerReplicaInfo",
"author_name": "Derek Su",
"author_login": "derekbit",
"committed_at": "2026-05-14T02:46:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "df2f3b0cfa2abef0c866f7b4715fdde5e5bbc749",
"body": "Signed-off-by: Apoorva Jagtap <apoorva.jagtap@suse.com>",
"is_bot": false,
"headline": "fix(dataserver): handle goroutine leaks",
"author_name": "Apoorva Jagtap",
"author_login": "apoorvajagtap",
"committed_at": "2026-05-13T06:53:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "122d5773c776116a27c935fff4fa855397e82fec",
"body": "Signed-off-by: Apoorva Jagtap <apoorva.jagtap@suse.com>",
"is_bot": false,
"headline": "fix(dataserver): handles EOF & additional errors from io.ReadFull",
"author_name": "Apoorva Jagtap",
"author_login": "apoorvajagtap",
"committed_at": "2026-05-13T06:53:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e43cac222ae0a98c27a8d40cab35a7b6b49cbfe",
"body": null,
"is_bot": true,
"headline": "fix(deps): update module golang.org/x/sys to v0.44.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-10T06:19:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "945d898cb938891b370302732ceadee33d8f7f63",
"body": "…o 0ace786",
"is_bot": true,
"headline": "chore(deps): update registry.suse.com/bci/golang:1.26 docker digest t…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-10T06:19:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed10493f80a2a0317a893702168f037cc78ebf0d",
"body": null,
"is_bot": true,
"headline": "fix(deps): update patch digest dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-07T02:58:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ba06018362d0dd72fffa078b69e18ba993da81d",
"body": "… to db2d7fc",
"is_bot": true,
"headline": "chore(deps): update registry.suse.com/bci/bci-base:15.7 docker digest…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-07T02:58:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c56f05f426d0183271f5e1e40d6aa9fee9771bcd",
"body": null,
"is_bot": true,
"headline": "fix(deps): update module google.golang.org/grpc to v1.81.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-07T02:57:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e92174aee6c4d18a29ac54699f10ddcd0a870943",
"body": "Signed-off-by: David Ko <dko@suse.com>",
"is_bot": false,
"headline": "chore(version): update version file to v1.13.0-dev",
"author_name": "David Ko",
"author_login": "innobead",
"committed_at": "2026-05-05T15:30:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "caebdf23f70ecb0a9727a47e732eab4436c8e4ef",
"body": null,
"is_bot": true,
"headline": "fix(deps): update minor dependencies to v0.36.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-04T01:38:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f88d86d08e7cf2a48cf4754359a22a46baaa329e",
"body": null,
"is_bot": true,
"headline": "fix(deps): update patch digest dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-04T01:37:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c28bc3097fded089c57c879e8402615356eda442",
"body": "Bumps [protobuf](https://github.com/protocolbuffers/protobuf) from 4.25.9 to 5.29.6.\n- [Release notes](https://github.com/protocolbuffers/protobuf/releases)\n- [Commits](https://github.com/protocolbuffers/protobuf/commits)\n\n---\nupdated-dependencies:\n- dependency-name: protobuf\n dependency-version: 5.29.6\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): Bump protobuf from 4.25.9 to 5.29.6 in /integration",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-03T13:18:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d992b1813348c4825a30641624624a13a3e6489b",
"body": "Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.3.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: pytest\n dependency-version: 9.0.3\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): Bump pytest from 8.4.2 to 9.0.3 in /integration",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-03T13:17:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30bec8d5f7704514b6e386128b3ddaa5aeac11a5",
"body": null,
"is_bot": true,
"headline": "fix(deps): update module github.com/cockroachdb/errors to v1.13.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-03T04:23:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9e18d8d967fd9fa52e56e08129a04d021c93a4f",
"body": "Signed-off-by: Derek Su <derek.su@suse.com>",
"is_bot": false,
"headline": "chore: pin golangci-lint to v2.11.4",
"author_name": "Derek Su",
"author_login": "derekbit",
"committed_at": "2026-05-03T03:16:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bb894ebea8b62a7ff835f181ebfbdc5381c127b",
"body": null,
"is_bot": true,
"headline": "fix(deps): update patch digest dependencies to v0.35.4",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-03T03:16:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "589f2d5665a3d029b8d8bf86428d24fce60cf4b8",
"body": "for encrypted volumes.\n\nref: longhorn/longhorn 9205\n\nSigned-off-by: James Lu <james.lu@suse.com>",
"is_bot": false,
"headline": "fix: expand 16M space when starting replicas",
"author_name": "James Lu",
"author_login": "mantissahz",
"committed_at": "2026-04-29T07:20:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5edfe8f14a0604c6269ef0f9110ac91f3c515d3",
"body": "Signed-off-by: Derek Su <derek.su@suse.com>",
"is_bot": false,
"headline": "chore(vendor): update dependencies",
"author_name": "Derek Su",
"author_login": "derekbit",
"committed_at": "2026-04-29T05:14:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "786dc7eef98d0606fb6be887c77249afe7b8b30b",
"body": null,
"is_bot": true,
"headline": "fix(deps): update patch digest dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-28T13:50:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da7b3fac41bc1f8610b5fb0a65a4911a38ed46d7",
"body": null,
"is_bot": true,
"headline": "fix(deps): update minor dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-28T12:41:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a05ced5e4b2ef10d4c2dd50756c3c63eb6b93ee7",
"body": null,
"is_bot": true,
"headline": "chore(deps): update docker dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-28T12:41:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b4c6621b5ccc4911dbae6fbf95f75c239d4e140",
"body": "Longhorn 12967\n\nSigned-off-by: Derek Su <derek.su@suse.com>",
"is_bot": false,
"headline": "fix(sync): enable HTTP retry for file sync and volume export",
"author_name": "Derek Su",
"author_login": "derekbit",
"committed_at": "2026-04-23T09:08:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ce23f877a2378806945eccae27664ae9b5e8109",
"body": "Signed-off-by: Derek Su <derek.su@suse.com>",
"is_bot": false,
"headline": "chore(vendor): update dependencies",
"author_name": "Derek Su",
"author_login": "derekbit",
"committed_at": "2026-04-23T09:08:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d617f000e04e0cb17e2f0b49fbc0c2e5f9f79a4f",
"body": "FileSend used sparse.SyncFile which internally created a detached\ncontext (context.Background), making it impossible to cancel an\nin-flight file sync when the gRPC call is cancelled or the sender's\nconnection is lost.\n\nSwitch to sparse.SyncFileWithContext to propagate the gRPC context,\nso that when the caller cancels or the connection drops, the\nunderlying HTTP sync operation is terminated promptly instead of\nhanging until timeout.\n\nLonghorn 12949\n\nSigned-off-by: Derek Su <derek.su@suse.com>",
"is_bot": false,
"headline": "fix: propagate gRPC context to FileSend for proper cancellation",
"author_name": "Derek Su",
"author_login": "derekbit",
"committed_at": "2026-04-23T06:53:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fc95e882db98d3094a53f89bc595d166ebbebbb",
"body": "Longhorn 12949\n\nSigned-off-by: Derek Su <derek.su@suse.com>",
"is_bot": false,
"headline": "chore(vendor): update dependencies",
"author_name": "Derek Su",
"author_login": "derekbit",
"committed_at": "2026-04-23T06:53:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "910c1e7e3ba524ee6d3fa20e08de775571beb555",
"body": "When a file sync fails and is retried on an unstable network, the\nprogress bytes were added again without subtracting the previous\nattempt's contribution, causing rebuild progress to exceed 100%.\n\nWrap SyncFileOperations with a per-file tracker that remembers how\nmuch each file has contributed. On retry, the contribution is\nsubtracted before re-syncing, keeping the progress counter accurate.\n\nFixes: longhorn/longhorn#12949\n\nSigned-off-by: Matthias Schneider <ms@wck.biz>",
"is_bot": false,
"headline": "fix: reset file sync progress on retry to prevent exceeding 100%",
"author_name": "Matthias Schneider",
"author_login": "mschneider82",
"committed_at": "2026-04-21T12:10:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03ea30665784044bd4e00757a8aa028a84155d50",
"body": "Signed-off-by: Carter Li <carterli0407@gmail.com>",
"is_bot": false,
"headline": "chore: update pinned stale workflow SHA",
"author_name": "Carter Li",
"author_login": "carterli0407-cell",
"committed_at": "2026-04-16T00:58:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c2abf3a618079f95e895bdccb1f31b9883efc3e",
"body": "Signed-off-by: Carter Li <carterli0407@gmail.com>",
"is_bot": false,
"headline": "chore: update pinned stale workflow SHA",
"author_name": "Carter Li",
"author_login": "carterli0407-cell",
"committed_at": "2026-04-16T00:58:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41fc7bc4ab6f501327fad0530d0a4dfe1952a758",
"body": "Signed-off-by: Matthias Schneider <ms@wck.biz>",
"is_bot": false,
"headline": "chore(deps): updated vendored sparse-tools with retry on packetlost",
"author_name": "Matthias Schneider",
"author_login": "mschneider82",
"committed_at": "2026-04-14T02:40:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbdae2cdd684631a09493035c4fbaf9bcfad620d",
"body": "Signed-off-by: Derek Su <derek.su@suse.com>",
"is_bot": false,
"headline": "chore: update fossa.yml",
"author_name": "Derek Su",
"author_login": "derekbit",
"committed_at": "2026-04-07T00:58:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2be0274d44d124e2220570e8c38e83b4903ad78",
"body": "Signed-off-by: Derek Su <derek.su@suse.com>",
"is_bot": false,
"headline": "chore: remove dapper",
"author_name": "Derek Su",
"author_login": "derekbit",
"committed_at": "2026-04-07T00:58:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "913aea63a7d3e0023c021a7e73f0ed1cbc694ee7",
"body": null,
"is_bot": true,
"headline": "fix(deps): update github.com/longhorn/backupstore digest to dd6c86c",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-29T13:56:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "796ada9fd01b41a05522ffb50a4fb0a2f6e96566",
"body": null,
"is_bot": true,
"headline": "fix(deps): update patch digest dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-29T06:48:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93f75763fe6ad4cf73ef2928fa443a88c51e01e0",
"body": "longhorn/longhorn-12841\n\nSigned-off-by: Chin-Ya Huang <chin-ya.huang@suse.com>",
"is_bot": false,
"headline": "chore: pin GH actions to commit sha",
"author_name": "Chin-Ya Huang",
"author_login": "c3y1huang",
"committed_at": "2026-03-25T11:47:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bed8521fb6b153cb06fe57f2130db1bcd789c1a",
"body": null,
"is_bot": true,
"headline": "fix(deps): update patch digest dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-22T14:50:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a59f16a3cd49b065b8306de29a509ee6b655af3",
"body": null,
"is_bot": true,
"headline": "fix(deps): update module google.golang.org/grpc to v1.79.3 [security]",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-19T05:45:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd5107aeb612637b235c23b841a432c09ff577ac",
"body": null,
"is_bot": true,
"headline": "fix(deps): update module golang.org/x/sys to v0.42.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-08T14:12:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "953404a98d08dc13e50f484b5535513014590808",
"body": null,
"is_bot": true,
"headline": "chore(deps): update registry.suse.com/bci/golang docker tag to v1.26",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-08T07:06:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6455d6d86790fed318af7cc5c3c2b8fdd659f56c",
"body": null,
"is_bot": true,
"headline": "fix(deps): update patch digest dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-08T07:06:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "593b3faef77526999507fa7fa5bc94ebafa3ebab",
"body": "Longhorn 12754\n\nSigned-off-by: Derek Su <derek.su@suse.com>",
"is_bot": false,
"headline": "fix(workflow): remove pull_request_target from conventional-commits.yml",
"author_name": "Derek Su",
"author_login": "derekbit",
"committed_at": "2026-03-06T10:58:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbc7fff21112752d47525ab64b50a7abe54642c9",
"body": "to v0.0.0-20260304025831-03d9bbc06a99\n\nref: longhorn/longhorn 12713\n\nSigned-off-by: James Lu <james.lu@suse.com>",
"is_bot": false,
"headline": "chore: chore(deps): update dependency backupstore",
"author_name": "James Lu",
"author_login": "mantissahz",
"committed_at": "2026-03-04T04:17:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c86e4addd937611e204cf835d96ff409b9a782af",
"body": null,
"is_bot": true,
"headline": "fix(deps): update patch digest dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-01T06:32:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26b1f8218d8f87e46b1e1606ed523b3ed5ff843f",
"body": "…9d1f7ecbb74\n\nref: longhorn/longhorn 12676, aws/aws-sdk-go-v2 1816\n\nSigned-off-by: James Lu <james.lu@suse.com>",
"is_bot": false,
"headline": "chore(deps): update dependency backupstore to v0.0.0-20260225123158-3…",
"author_name": "James Lu",
"author_login": "mantissahz",
"committed_at": "2026-02-26T11:42:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a8bd10b4ba5a3ef97b3016921c19b274bd8ca82",
"body": null,
"is_bot": true,
"headline": "fix(deps): update minor dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-15T06:18:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6f065737c3934730a49d6b61beb8be53cebe880",
"body": null,
"is_bot": true,
"headline": "fix(deps): update patch digest dependencies to v0.35.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-15T06:18:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9714853b762c27184b6f7385c4fecf1e42d1491a",
"body": null,
"is_bot": true,
"headline": "chore(deps): update minor dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-08T06:11:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "840260770fa7eb3d9afc4668f519d572c28e59df",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dependency go to v1.25.7",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-08T06:11:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71ee0e8d8c7ec010a518e4aaaf2eae7615a100ea",
"body": "longhorn/longhorn-12543\n\nSigned-off-by: Chin-Ya Huang <chin-ya.huang@suse.com>",
"is_bot": false,
"headline": "fix(test): increase retry interval to match backupstore backoff",
"author_name": "Chin-Ya Huang",
"author_login": "c3y1huang",
"committed_at": "2026-01-27T11:24:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb92770958dcf32956526f27fb4e0c545d83bf18",
"body": "Signed-off-by: Derek Su <derek.su@suse.com>",
"is_bot": false,
"headline": "chore(vendor): update dependencies",
"author_name": "Derek Su",
"author_login": "derekbit",
"committed_at": "2026-01-27T11:24:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7d3068292b386e888a4f4c389223d6feba5779b",
"body": null,
"is_bot": true,
"headline": "fix(deps): update patch digest dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-25T13:37:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c391dbfb553089894c8959f350e8e4e3b5c30fa1",
"body": "…ding\n\nAdd grpc.WithDisableServiceConfig() to all gRPC client connections\nto prevent DNS queries for service config that can cause flooding\nin high-traffic environments. This parameter ensures service config\ndiscovery is disabled across all gRPC communication channels.\n\nSigned-off-by: CI Agent <ci@longhorn.local>",
"is_bot": false,
"headline": "feat(grpc): disable gRPC Service Config Discovery to prevent DNS floo…",
"author_name": "CI Agent",
"author_login": null,
"committed_at": "2026-01-23T07:42:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eaf1ebe95167abff2a77411084fa15f56b3ad90a",
"body": "Longhorn 12304\n\nSigned-off-by: Derek Su <derek.su@suse.com>",
"is_bot": false,
"headline": "feat(grpc): add grpc.WithNoProxy()",
"author_name": "Derek Su",
"author_login": "derekbit",
"committed_at": "2026-01-21T12:49:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9f9afe19ada5d16a84e6c1f0d909c3a9315fcd3",
"body": null,
"is_bot": true,
"headline": "fix(deps): update github.com/longhorn/go-common-libs digest to 9a9dafa",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-20T10:00:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d8daea75abe6f821c737a5ae17b651d5ee874f3",
"body": null,
"is_bot": true,
"headline": "fix(deps): update patch digest dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-20T07:52:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18a264242db0b1cf0613f07f976ee2d97f654462",
"body": "longhorn/longhorn-12412\n\nSigned-off-by: Chin-Ya Huang <chin-ya.huang@suse.com>",
"is_bot": false,
"headline": "chore: update vendor",
"author_name": "Chin-Ya Huang",
"author_login": "c3y1huang",
"committed_at": "2026-01-20T06:53:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf64cfeab911ad9c41ac7d7d3725dec42e515b04",
"body": "Longhorn 12506\n\nSigned-off-by: Derek Su <derek.su@suse.com>",
"is_bot": false,
"headline": "chore(workflow): update fossa-action to v1.7.0",
"author_name": "Derek Su",
"author_login": "derekbit",
"committed_at": "2026-01-19T12:05:51Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 193,
"latest_release_at": "2026-07-16T14:13:39Z",
"latest_release_tag": "v1.12.1-rc1",
"releases_from_tags": true,
"days_since_last_push": 4,
"active_weeks_last_year": 49,
"days_since_latest_release": 5,
"mean_days_between_releases": 8.2
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/longhorn/longhorn-engine",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": false,
"registry_url": "https://pkg.go.dev/github.com/longhorn/longhorn-engine",
"is_deprecated": false,
"latest_version": "v1.12.0",
"repository_url": "https://github.com/longhorn/longhorn-engine",
"versions_count": 420,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-06-02T03:58:46Z",
"latest_version_yanked": null,
"days_since_latest_publish": 50
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile",
"vendor/github.com/avast/retry-go/v4/Makefile",
"vendor/github.com/aws/smithy-go/Makefile",
"vendor/github.com/felixge/httpsnoop/Makefile",
"vendor/github.com/getsentry/sentry-go/Makefile",
"vendor/github.com/gofrs/flock/Makefile",
"vendor/github.com/gogo/protobuf/gogoproto/Makefile",
"vendor/github.com/gogo/protobuf/proto/Makefile",
"vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/Makefile",
"vendor/github.com/gorilla/context/Makefile",
"vendor/github.com/gorilla/handlers/Makefile",
"vendor/github.com/gorilla/mux/Makefile",
"vendor/github.com/longhorn/backupstore/Makefile",
"vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/Makefile",
"vendor/github.com/pkg/errors/Makefile",
"vendor/github.com/prometheus/procfs/Makefile",
"vendor/github.com/slok/goresilience/Makefile",
"vendor/go.uber.org/multierr/Makefile",
"vendor/google.golang.org/grpc/Makefile",
"vendor/sigs.k8s.io/json/Makefile"
],
"api_schema_files": [
"vendor/github.com/cockroachdb/errors/errorspb/errors.proto",
"vendor/github.com/cockroachdb/errors/errorspb/hintdetail.proto",
"vendor/github.com/cockroachdb/errors/errorspb/markers.proto",
"vendor/github.com/cockroachdb/errors/errorspb/tags.proto",
"vendor/github.com/cockroachdb/errors/errorspb/testing.proto",
"vendor/github.com/gogo/protobuf/gogoproto/gogo.proto",
"vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto"
],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 74734,
"source_files_sampled": 152,
"oversized_source_files": 1,
"agent_instruction_files": [
"vendor/github.com/aws/smithy-go/AGENTS.md",
"vendor/github.com/getsentry/sentry-go/AGENTS.md"
],
"agent_instruction_max_bytes": 6682
},
"dependencies": {
"manifests": [
"go.mod",
"integration/requirements.txt",
"integration/setup.py"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go",
"pypi"
],
"dependencies": [
{
"name": "github.com/cockroachdb/errors",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.14.0"
},
{
"name": "github.com/docker/go-units",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.5.0"
},
{
"name": "github.com/gofrs/flock",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.13.0"
},
{
"name": "github.com/google/uuid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/gorilla/handlers",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.2"
},
{
"name": "github.com/gorilla/mux",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.8.1"
},
{
"name": "github.com/longhorn/backupstore",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20260525102750-1ed7dde50b68"
},
{
"name": "github.com/longhorn/go-common-libs",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20260709061022-21a84065aa86"
},
{
"name": "github.com/longhorn/go-iscsi-helper",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20260625081921-94479d1d3cf4"
},
{
"name": "github.com/longhorn/sparse-tools",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20260423074222-280e61de741a"
},
{
"name": "github.com/longhorn/types",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20260608145242-38c27234df4b"
},
{
"name": "github.com/moby/sys/reexec",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.1.0"
},
{
"name": "github.com/rancher/go-fibmap",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20160418233256-5fc9f8c1ed47"
},
{
"name": "github.com/rancher/go-rancher",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.1.1-0.20190307222549-9756097e5e4c"
},
{
"name": "github.com/sirupsen/logrus",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.9.4"
},
{
"name": "github.com/urfave/cli",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.22.17"
},
{
"name": "github.com/urfave/cli/v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.10.1"
},
{
"name": "go.uber.org/multierr",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.0"
},
{
"name": "golang.org/x/sys",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.47.0"
},
{
"name": "google.golang.org/grpc",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.82.0"
},
{
"name": "google.golang.org/protobuf",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.36.12-0.20260120151049-f2248ac996af"
},
{
"name": "gopkg.in/check.v1",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.0-20201130134442-10cb98267c6c"
},
{
"name": "gopkg.in/cheggaaa/pb.v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.0.7"
},
{
"name": "k8s.io/apimachinery",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.2"
},
{
"name": "k8s.io/client-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.2"
},
{
"name": "k8s.io/mount-utils",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.2"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 2,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "yasker",
"commits": 636,
"avatar_url": "https://avatars.githubusercontent.com/u/3344618?v=4"
},
{
"type": "User",
"login": "shuo-wu",
"commits": 222,
"avatar_url": "https://avatars.githubusercontent.com/u/47542419?v=4"
},
{
"type": "User",
"login": "derekbit",
"commits": 165,
"avatar_url": "https://avatars.githubusercontent.com/u/12527233?v=4"
},
{
"type": "User",
"login": "ibuildthecloud",
"commits": 88,
"avatar_url": "https://avatars.githubusercontent.com/u/1754002?v=4"
},
{
"type": "User",
"login": "innobead",
"commits": 62,
"avatar_url": "https://avatars.githubusercontent.com/u/899492?v=4"
},
{
"type": "User",
"login": "r-shreesha",
"commits": 57,
"avatar_url": "https://avatars.githubusercontent.com/u/46390963?v=4"
},
{
"type": "User",
"login": "joshimoo",
"commits": 51,
"avatar_url": "https://avatars.githubusercontent.com/u/1287163?v=4"
},
{
"type": "User",
"login": "c3y1huang",
"commits": 44,
"avatar_url": "https://avatars.githubusercontent.com/u/22583541?v=4"
},
{
"type": "User",
"login": "kp6",
"commits": 23,
"avatar_url": "https://avatars.githubusercontent.com/u/9426415?v=4"
},
{
"type": "User",
"login": "FrankYang0529",
"commits": 22,
"avatar_url": "https://avatars.githubusercontent.com/u/4927361?v=4"
}
],
"contributors_sampled": 45,
"top_contributor_share": 0.42
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"backport-pr.yml",
"build.yml",
"codespell.yml",
"conventional_commits.yml",
"fossa.yml",
"stale.yaml"
],
"has_docs_dir": false,
"linter_configs": [
".flake8",
".golangci.yaml",
".golangci.yml",
"tox.ini"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 18 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "project was created within the last 90 days. Please review its contents carefully",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 8,
"reason": "dependency not pinned by hash detected -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 7,
"reason": "3 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "8ad57d3ee222b081e10cb4b046fb50d9638d7209",
"ran_at": "2026-07-22T09:59:47Z",
"aggregate_score": 4.4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/AppMana/forks-longhorn-engine",
"host": "github.com",
"name": "forks-longhorn-engine",
"owner": "AppMana"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 49,
"inputs": {
"security": 44,
"vitality": 88,
"community": 12,
"governance": 42,
"engineering": 53
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 88,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 88,
"inputs": {
"commits_last_year": 193,
"human_commit_share": 0.34,
"days_since_last_push": 4,
"active_weeks_last_year": 49
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "49/52 weeks with commits",
"points": 33.9,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 49
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "193 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 193
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v1.12.1-rc1",
"releases_from_tags": true,
"days_since_latest_release": 5,
"mean_days_between_releases": 8.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~8.2 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 8.2
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"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": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 42,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 45,
"top_contributor_share": 0.42
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 42% of commits",
"points": 13.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 42
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "45 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 45
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 18 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"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": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"followers": 5,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "AppMana",
"public_repos": 105,
"account_age_days": 1892
},
"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": "5 followers of AppMana",
"points": 5.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 5,
"login": "AppMana"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "105 public repos, account ~5 yr old",
"points": 23.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 105
}
},
{
"code": "account_age_years",
"params": {
"years": 5
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 53,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "6 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 6
}
}
],
"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": ".flake8, .golangci.yaml, .golangci.yml, tox.ini",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".flake8, .golangci.yaml, .golangci.yml, tox.ini"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": null,
"has_readme": false,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"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": 44,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 4.4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 18 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 8",
"points": 4,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "3 existing vulnerabilities detected",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"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": 8
},
"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": "good",
"name": "AI Readiness",
"value": 82,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [
"vendor/github.com/aws/smithy-go/AGENTS.md",
"vendor/github.com/getsentry/sentry-go/AGENTS.md"
],
"agent_instruction_max_bytes": 6682
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "vendor/github.com/aws/smithy-go/AGENTS.md, vendor/github.com/getsentry/sentry-go/AGENTS.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "vendor/github.com/aws/smithy-go/AGENTS.md, vendor/github.com/getsentry/sentry-go/AGENTS.md"
}
}
],
"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": "34 of 34 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 34,
"sampled": 34
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 88,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile",
"vendor/github.com/avast/retry-go/v4/Makefile",
"vendor/github.com/aws/smithy-go/Makefile",
"vendor/github.com/felixge/httpsnoop/Makefile",
"vendor/github.com/getsentry/sentry-go/Makefile",
"vendor/github.com/gofrs/flock/Makefile",
"vendor/github.com/gogo/protobuf/gogoproto/Makefile",
"vendor/github.com/gogo/protobuf/proto/Makefile",
"vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/Makefile",
"vendor/github.com/gorilla/context/Makefile",
"vendor/github.com/gorilla/handlers/Makefile",
"vendor/github.com/gorilla/mux/Makefile",
"vendor/github.com/longhorn/backupstore/Makefile",
"vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/Makefile",
"vendor/github.com/pkg/errors/Makefile",
"vendor/github.com/prometheus/procfs/Makefile",
"vendor/github.com/slok/goresilience/Makefile",
"vendor/go.uber.org/multierr/Makefile",
"vendor/google.golang.org/grpc/Makefile",
"vendor/sigs.k8s.io/json/Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0.63
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, vendor/github.com/avast/retry-go/v4/Makefile, vendor/github.com/aws/smithy-go/Makefile, vendor/github.com/felixge/httpsnoop/Makefile, vendor/github.com/getsentry/sentry-go/Makefile, vendor/github.com/gofrs/flock/Makefile, vendor/github.com/gogo/protobuf/gogoproto/Makefile, vendor/github.com/gogo/protobuf/proto/Makefile, vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/Makefile, vendor/github.com/gorilla/context/Makefile, vendor/github.com/gorilla/handlers/Makefile, vendor/github.com/gorilla/mux/Makefile, vendor/github.com/longhorn/backupstore/Makefile, vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/Makefile, vendor/github.com/pkg/errors/Makefile, vendor/github.com/prometheus/procfs/Makefile, vendor/github.com/slok/goresilience/Makefile, vendor/go.uber.org/multierr/Makefile, vendor/google.golang.org/grpc/Makefile, vendor/sigs.k8s.io/json/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, vendor/github.com/avast/retry-go/v4/Makefile, vendor/github.com/aws/smithy-go/Makefile, vendor/github.com/felixge/httpsnoop/Makefile, vendor/github.com/getsentry/sentry-go/Makefile, vendor/github.com/gofrs/flock/Makefile, vendor/github.com/gogo/protobuf/gogoproto/Makefile, vendor/github.com/gogo/protobuf/proto/Makefile, vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/Makefile, vendor/github.com/gorilla/context/Makefile, vendor/github.com/gorilla/handlers/Makefile, vendor/github.com/gorilla/mux/Makefile, vendor/github.com/longhorn/backupstore/Makefile, vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/Makefile, vendor/github.com/pkg/errors/Makefile, vendor/github.com/prometheus/procfs/Makefile, vendor/github.com/slok/goresilience/Makefile, vendor/go.uber.org/multierr/Makefile, vendor/google.golang.org/grpc/Makefile, vendor/sigs.k8s.io/json/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": ".flake8, .golangci.yaml, .golangci.yml, tox.ini",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".flake8, .golangci.yaml, .golangci.yml, 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": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, 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": "63 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 63,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 8",
"points": 8,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 74734,
"source_files_sampled": 152,
"oversized_source_files": 1
},
"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": "1/152 source files over 60KB",
"points": 54.6,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 152,
"oversized": 1
}
}
],
"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": [
"vendor/github.com/cockroachdb/errors/errorspb/errors.proto",
"vendor/github.com/cockroachdb/errors/errorspb/hintdetail.proto",
"vendor/github.com/cockroachdb/errors/errorspb/markers.proto",
"vendor/github.com/cockroachdb/errors/errorspb/tags.proto",
"vendor/github.com/cockroachdb/errors/errorspb/testing.proto",
"vendor/github.com/gogo/protobuf/gogoproto/gogo.proto",
"vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "vendor/github.com/cockroachdb/errors/errorspb/errors.proto, vendor/github.com/cockroachdb/errors/errorspb/hintdetail.proto, vendor/github.com/cockroachdb/errors/errorspb/markers.proto, vendor/github.com/cockroachdb/errors/errorspb/tags.proto, vendor/github.com/cockroachdb/errors/errorspb/testing.proto, vendor/github.com/gogo/protobuf/gogoproto/gogo.proto, vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "vendor/github.com/cockroachdb/errors/errorspb/errors.proto, vendor/github.com/cockroachdb/errors/errorspb/hintdetail.proto, vendor/github.com/cockroachdb/errors/errorspb/markers.proto, vendor/github.com/cockroachdb/errors/errorspb/tags.proto, vendor/github.com/cockroachdb/errors/errorspb/testing.proto, vendor/github.com/gogo/protobuf/gogoproto/gogo.proto, vendor/k8s.io/apimachinery/pkg/api/resource/generated.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": [
"Community profile unavailable",
"go package 'github.com/longhorn/longhorn-engine' points at a different repository (https://github.com/longhorn/longhorn-engine); excluded from ecosystem scoring",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-22T10:00:07.849436Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/AppMana/forks-longhorn-engine.svg",
"full_name": "AppMana/forks-longhorn-engine",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}