Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"clang-tidy",
"clang-format",
"linter",
"lint",
"static-analysis",
"github-actions",
"pull-requests"
],
"is_fork": false,
"size_kb": 2502,
"has_wiki": false,
"homepage": "https://cpp-linter.github.io/cpp-linter-action/",
"languages": {},
"pushed_at": "2026-07-30T21:02:10Z",
"created_at": "2021-04-26T03:26:37Z",
"owner_type": "Organization",
"updated_at": "2026-07-31T11:23:26Z",
"description": "A Github Action for linting C/C++ code integrating clang-tidy and clang-format to collect feedback provided in the form of file-annotations, thread-comments, workflow step-summary, and Pull Request reviews.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": null,
"significant_languages": []
},
"owner": {
"blog": "cpp-linter.github.io",
"name": null,
"type": "Organization",
"login": "cpp-linter",
"company": null,
"location": null,
"followers": 58,
"avatar_url": "https://avatars.githubusercontent.com/u/103884627?v=4",
"created_at": "2022-04-17T11:48:55Z",
"is_verified": null,
"public_repos": 16,
"account_age_days": 1566
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.20.0",
"kind": "minor",
"published_at": "2026-06-28T06:35:47Z"
},
{
"tag": "v2.19.0",
"kind": "minor",
"published_at": "2026-06-21T21:10:07Z"
},
{
"tag": "v2.18.0",
"kind": "minor",
"published_at": "2026-04-10T12:32:30Z"
},
{
"tag": "v2.17.1",
"kind": "patch",
"published_at": "2026-04-03T21:16:43Z"
},
{
"tag": "v2.17.0",
"kind": "minor",
"published_at": "2026-03-04T21:30:37Z"
},
{
"tag": "v2.16.7",
"kind": "patch",
"published_at": "2025-12-29T17:39:02Z"
},
{
"tag": "v2.16.6",
"kind": "patch",
"published_at": "2025-10-28T07:43:26Z"
},
{
"tag": "v2.16.5",
"kind": "patch",
"published_at": "2025-10-04T01:32:12Z"
},
{
"tag": "v2.16.4",
"kind": "patch",
"published_at": "2025-09-28T13:59:08Z"
},
{
"tag": "v2.16.3",
"kind": "patch",
"published_at": "2025-09-14T23:17:13Z"
},
{
"tag": "v2.16.2",
"kind": "patch",
"published_at": "2025-08-29T06:07:49Z"
},
{
"tag": "v2.16.1",
"kind": "patch",
"published_at": "2025-08-27T19:47:47Z"
},
{
"tag": "v2.16.0",
"kind": "minor",
"published_at": "2025-08-27T13:44:03Z"
},
{
"tag": "v2.15.1",
"kind": "patch",
"published_at": "2025-08-13T00:50:36Z"
},
{
"tag": "v2.15.0",
"kind": "minor",
"published_at": "2025-05-29T19:17:18Z"
},
{
"tag": "v2.14.0",
"kind": "minor",
"published_at": "2025-03-24T15:13:12Z"
},
{
"tag": "v2.13.4",
"kind": "patch",
"published_at": "2024-12-12T20:16:57Z"
},
{
"tag": "v2.13.3",
"kind": "patch",
"published_at": "2024-10-18T07:10:32Z"
},
{
"tag": "v2.13.2",
"kind": "patch",
"published_at": "2024-10-08T12:37:55Z"
},
{
"tag": "v2.13.1",
"kind": "patch",
"published_at": "2024-09-20T06:48:16Z"
},
{
"tag": "v2.13.0",
"kind": "minor",
"published_at": "2024-09-16T19:29:17Z"
},
{
"tag": "v2.12.1",
"kind": "patch",
"published_at": "2024-08-13T14:20:55Z"
},
{
"tag": "v2.12.0",
"kind": "minor",
"published_at": "2024-06-08T02:54:53Z"
},
{
"tag": "v2.11.0",
"kind": "minor",
"published_at": "2024-03-28T05:59:35Z"
},
{
"tag": "v2.10.3",
"kind": "patch",
"published_at": "2024-03-27T02:38:52Z"
},
{
"tag": "v2.10.2",
"kind": "patch",
"published_at": "2024-03-20T10:40:47Z"
},
{
"tag": "v2.10.1",
"kind": "patch",
"published_at": "2024-03-20T05:55:24Z"
},
{
"tag": "v2.10.0",
"kind": "minor",
"published_at": "2024-03-07T05:25:59Z"
},
{
"tag": "v2.9.2",
"kind": "patch",
"published_at": "2024-03-06T00:48:51Z"
},
{
"tag": "v2.9.1",
"kind": "patch",
"published_at": "2024-02-20T15:28:25Z"
},
{
"tag": "v2.9.0",
"kind": "minor",
"published_at": "2024-02-14T03:17:15Z"
},
{
"tag": "v2.8.0",
"kind": "minor",
"published_at": "2024-01-18T16:17:27Z"
},
{
"tag": "v2.7.6",
"kind": "patch",
"published_at": "2024-01-10T04:05:03Z"
},
{
"tag": "v2.7.5",
"kind": "patch",
"published_at": "2023-12-24T17:39:12Z"
},
{
"tag": "v2.7.4",
"kind": "patch",
"published_at": "2023-12-19T17:54:21Z"
},
{
"tag": "v2.7.3",
"kind": "patch",
"published_at": "2023-12-14T13:52:05Z"
},
{
"tag": "v2.7.2",
"kind": "patch",
"published_at": "2023-12-05T04:09:55Z"
},
{
"tag": "v2.7.1",
"kind": "patch",
"published_at": "2023-11-17T07:26:51Z"
},
{
"tag": "v2.6.2",
"kind": "patch",
"published_at": "2023-11-11T00:44:30Z"
},
{
"tag": "v2.6.1",
"kind": "patch",
"published_at": "2023-09-06T02:21:17Z"
},
{
"tag": "v2.6.0",
"kind": "minor",
"published_at": "2023-05-21T03:50:10Z"
},
{
"tag": "v2.5.0",
"kind": "minor",
"published_at": "2023-05-19T10:32:53Z"
},
{
"tag": "v2.4.2",
"kind": "patch",
"published_at": "2023-03-12T02:50:37Z"
},
{
"tag": "v2.4.1",
"kind": "patch",
"published_at": "2023-02-21T13:11:06Z"
},
{
"tag": "v2.4.0",
"kind": "minor",
"published_at": "2023-01-08T12:02:06Z"
},
{
"tag": "v2.3.0",
"kind": "minor",
"published_at": "2022-12-11T20:31:25Z"
},
{
"tag": "v2.2.4",
"kind": "patch",
"published_at": "2022-11-18T02:12:22Z"
},
{
"tag": "v2.2.3",
"kind": "patch",
"published_at": "2022-11-14T09:16:38Z"
},
{
"tag": "v2.2.2",
"kind": "patch",
"published_at": "2022-11-08T10:02:40Z"
},
{
"tag": "v2.2.1",
"kind": "patch",
"published_at": "2022-11-08T05:20:46Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2022-10-26T03:48:39Z"
},
{
"tag": "v1.5.1",
"kind": "patch",
"published_at": "2022-10-25T10:24:11Z"
},
{
"tag": "v2.1.4",
"kind": "patch",
"published_at": "2022-10-25T08:44:20Z"
},
{
"tag": "v2.1.3",
"kind": "patch",
"published_at": "2022-10-19T10:38:26Z"
},
{
"tag": "v2.1.2",
"kind": "patch",
"published_at": "2022-10-14T09:29:45Z"
},
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2022-09-20T03:18:07Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2022-09-09T02:50:21Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2022-09-05T06:14:09Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2022-08-28T05:17:18Z"
},
{
"tag": "v1.4.5",
"kind": "patch",
"published_at": "2022-08-15T02:12:15Z"
},
{
"tag": "v1.4.4",
"kind": "patch",
"published_at": "2022-06-24T07:12:00Z"
},
{
"tag": "v1.4.3",
"kind": "patch",
"published_at": "2022-05-07T08:10:45Z"
},
{
"tag": "v1.4.2",
"kind": "patch",
"published_at": "2022-04-23T15:36:02Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2022-04-05T08:47:32Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2022-04-03T14:35:36Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2021-10-11T12:56:14Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2021-08-23T02:33:40Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2021-08-22T12:06:37Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2021-04-28T15:36:36Z"
}
],
"recent_commits": [
{
"oid": "06e25f1ffabd1ff9429b75163afe4f183ee6a64e",
"body": "Bumps [ruff](https://github.com/astral-sh/ruff) from 0.15.22 to 0.16.0.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/0.15.22...0.16.0)\n\n---\nupdated-dependenc\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump ruff from 0.15.22 to 0.16.0 (#466)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-30T21:02:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0b93f5833680005fbb233652d0e3d8835b3cc2f3",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump pre-commit from 4.6.0 to 4.6.1 (#465)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-23T19:11:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8eec9a1ca75509228da0deb6a3c24b3da21a371",
"body": "… group (#463)",
"is_bot": true,
"headline": "chore(deps): bump actions/checkout from 7.0.0 to 7.0.1 in the actions…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-23T19:06:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d63619eec4320fd45af88b5ea8aaf85e1a324021",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump mkdocs-material from 9.7.6 to 9.7.7 (#464)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-23T18:56:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b0049fe89405bfe52860b1b8ad3740f038bba6c",
"body": "Bumps [mypy](https://github.com/python/mypy) from 2.1.0 to 2.3.0.\n- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/python/mypy/compare/v2.1.0...v2.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: mypy\n dependency-version: 2.3.0\n dependency-typ\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump mypy from 2.1.0 to 2.3.0 (#461)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-17T11:03:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fb9c4fd8d01b5f3f31618f740a9b03b75d9be6ea",
"body": "Bumps [ruff](https://github.com/astral-sh/ruff) from 0.15.20 to 0.15.22.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/0.15.20...0.15.22)\n\n---\nupdated-depende\n[…]\nrect:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump ruff from 0.15.20 to 0.15.22 (#462)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T20:24:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ac25f1f27d5aa6024fd684b72f2c6214139c2fe0",
"body": null,
"is_bot": false,
"headline": "chore: Add Bloomberg/Qualcomm logo and link to README (#459)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2026-07-04T05:24:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a1e2593bba15c917ff765b4ff597f8dcd2b1e4e",
"body": "…oup (#456)\n\nBumps the actions group with 1 update: [actions/cache](https://github.com/actions/cache).\n\n\nUpdates `actions/cache` from 6.0.0 to 6.1.0\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://\n[…]\npe: version-update:semver-minor\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/cache from 6.0.0 to 6.1.0 in the actions gr…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-03T17:32:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "92dc6b20ae3a2b13004b52e21b64b09f48b20bf7",
"body": "…p (#457)\n\nBumps the org group with 1 update: [clang-tools](https://github.com/cpp-linter/clang-tools-pip).\n\n\nUpdates `clang-tools` from 1.1.0 to 1.2.0\n- [Release notes](https://github.com/cpp-linter/clang-tools-pip/releases)\n- [Commits](https://github.com/cpp-linter/clang-tools-pip/compare/v1.1.0..\n[…]\ne-type: version-update:semver-minor\n dependency-group: org\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump clang-tools from 1.1.0 to 1.2.0 in the org grou…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-03T00:48:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8295a99dd7ed3032074d4c190fe4a1ef72fd16b3",
"body": null,
"is_bot": false,
"headline": "chore: drop clang 11 support and update default version to 21 (#458)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2026-07-03T00:38:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e85cd02c8c3fe3ae527c94b5683fe2366b144ed",
"body": "Bumps [ruff](https://github.com/astral-sh/ruff) from 0.15.17 to 0.15.20.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/0.15.17...0.15.20)\n\n---\nupdated-depende\n[…]\ntch\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: Xianpeng Shen <xianpeng.shen@gmail.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump ruff from 0.15.17 to 0.15.20 (#454)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-28T06:31:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "415052a2bc40862b1cc50f97a197618a2bd43228",
"body": "- Upgrade `cpp-linter` dependency to support the option\n- Update lockfile",
"is_bot": false,
"headline": "feat: add summary output file input (#455)",
"author_name": "Philipp Karg",
"author_login": "philippkarg",
"committed_at": "2026-06-27T22:11:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51286ac2ba86c382b7c5e6e8645e85537322ec06",
"body": "* chore(deps): bump actions/cache from 5 to 6 in the actions group\n\nBumps the actions group with 1 update: [actions/cache](https://github.com/actions/cache).\n\n\nUpdates `actions/cache` from 5 to 6\n- [Release notes](https://github.com/actions/cache/releases)\n- [Commits](https://github.com/actions/cach\n[…]\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: Xianpeng Shen <xianpeng.shen@gmail.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/cache from 5 to 6 in the actions group (#453)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-26T06:59:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eaab6a51fa1bd82d0c67164dbc342fe167be84a4",
"body": "… group (#451)\n\nchore(deps): bump actions/checkout in the actions group\n\nBumps the actions group with 1 update: [actions/checkout](https://github.com/actions/checkout).\n\n\nUpdates `actions/checkout` from 6.0.3 to 7.0.0\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](http\n[…]\npe: version-update:semver-major\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 in the actions…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T05:55:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4f2a4033eda6119c3bf1a4d30857a4c61c11c247",
"body": "* chore(deps-dev): bump clang-tools from 0.18.0 to 1.0.0 in the org group\n\nBumps the org group with 1 update: [clang-tools](https://github.com/cpp-linter/clang-tools-pip).\n\n\nUpdates `clang-tools` from 0.18.0 to 1.0.0\n- [Release notes](https://github.com/cpp-linter/clang-tools-pip/releases)\n- [Commit\n[…]\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: shenxianpeng <xianpeng.shen@gmail.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump clang-tools from 0.18.0 to 1.1.0 (#450)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-21T21:02:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b9820e1cfe4f6e0e76cad9c584219a7beaa82883",
"body": "Bumps [mypy](https://github.com/python/mypy) from 1.18.1 to 2.1.0.\n- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/python/mypy/compare/v1.18.1...v2.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: mypy\n dependency-version: 2.1.0\n dependency-t\n[…]\nrect:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump mypy from 1.18.1 to 2.1.0 (#435)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-13T21:01:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4bd546ef5bd5f137e8da386bbd383836bce05b8e",
"body": null,
"is_bot": true,
"headline": "chore(deps-dev): bump ruff from 0.13.0 to 0.15.17 (#449)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-13T20:18:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de8ab03d181c4c29f7dffc9c506e37db115da120",
"body": "… (#448)",
"is_bot": true,
"headline": "chore(deps): bump the actions group across 1 directory with 2 updates…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-13T20:17:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e298671c81ca7bf802770354a3afe14b61d940c9",
"body": "Bumps the dev group with 3 updates in the / directory: [idna](https://github.com/kjd/idna), [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) and [urllib3](https://github.com/urllib3/urllib3).\n\n\nUpdates `idna` from 3.10 to 3.15\n- [Release notes](https://github.com/kjd/idna/rel\n[…]\n: 2.7.0\n dependency-type: indirect\n dependency-group: dev\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump the dev group across 1 directory with 3 updates (#447)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-09T21:26:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "be72ab2629dd910b241a22141cd1fcf776ea3c36",
"body": null,
"is_bot": false,
"headline": "docs: Remove license badge from README (#446)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2026-06-09T07:20:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f133489a6590435fb76a2703de132d3e144dedaa",
"body": "* docs: add back-navigation link to cpp-linter hub\n\n* docs: add back-navigation to cpp-linter hub in mkdocs nav\n\n* docs: use shields.io badge for back-navigation link\n\n* Fix badge link for cpp-linter hub in README\n\n* Update mkdocs.yml\n\nCo-authored-by: Brendan <2bndy5@gmail.com>\n\n* revert suggestion from @2bndy5\n\n---------\n\nCo-authored-by: Brendan <2bndy5@gmail.com>",
"is_bot": false,
"headline": "docs: add back-navigation link to cpp-linter hub (#445)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2026-06-09T06:50:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e412dee13c31abe1b34585884d8baa8a09130b8",
"body": "* fix: change primary color from blue to indigo\n\nAlign with the cpp-linter organization hub site branding.\nIndigo (#4051b5) better matches the cpp-linter logo and identity.\n\n* chore: remove redundant header background-color rule\n\nNow that the palette primary color is indigo, the manual CSS override\nfor .md-header and mobile nav drawer is no longer needed.",
"is_bot": false,
"headline": "docs: change primary color from blue to indigo (#444)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2026-06-09T06:49:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39f903bf92e7932e5b42b02fd15443e29deb10b5",
"body": null,
"is_bot": false,
"headline": "docs: add cross-reference to cpp-linter-hooks (#442)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2026-06-08T05:21:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a513b163f5295c75f7ace8345dcc922c9dd2bf2",
"body": "Bumps the dev group with 1 update in the / directory: [pip](https://github.com/pypa/pip).\n\n\nUpdates `pip` from 26.0 to 26.1\n- [Changelog](https://github.com/pypa/pip/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/pip/compare/26.0...26.1)\n\n---\nupdated-dependencies:\n- dependency-name: pip\n d\n[…]\ndency-group: dev\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: Brendan <2bndy5@gmail.com>",
"is_bot": true,
"headline": "chore(deps): bump pip in the dev group across 1 directory (#431)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-22T01:55:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bd2de3ae6adc662ca4724121003ac7b961cd346f",
"body": "…3.0 (#437)\n\nBumps [mkdocs-include-markdown-plugin](https://github.com/mondeja/mkdocs-include-markdown-plugin) from 7.2.2 to 7.3.0.\n- [Release notes](https://github.com/mondeja/mkdocs-include-markdown-plugin/releases)\n- [Commits](https://github.com/mondeja/mkdocs-include-markdown-plugin/compare/v7.2\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump mkdocs-include-markdown-plugin from 7.2.2 to 7.…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-21T22:59:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "562363aad544b358ed43653f6cf47dffb0cfb0d6",
"body": "Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 4.5.1 to 4.6.0.\n- [Release notes](https://github.com/pre-commit/pre-commit/releases)\n- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/pre-commit/pre-commit/compare/v4.5.1...\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump pre-commit from 4.5.1 to 4.6.0 (#429)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-21T21:36:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "31053e4aaf7b2368d0681a779cd906ecb593a182",
"body": "…oup (#433)",
"is_bot": true,
"headline": "chore(deps-dev): bump clang-tools from 0.17.0 to 0.18.0 in the org gr…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-15T05:33:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f81032f085226eb204e3c2568ef69e5d594cac64",
"body": "Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 4.3.0 to 4.5.1.\n- [Release notes](https://github.com/pre-commit/pre-commit/releases)\n- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/pre-commit/pre-commit/compare/v4.3.0...\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump pre-commit from 4.3.0 to 4.5.1 (#424)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-12T17:20:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "77c390c5ba9c947ebc185a3e49cc754f1558abb5",
"body": null,
"is_bot": false,
"headline": "feat: Switch clang tools from static binaries to wheels (#368)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2026-04-10T12:28:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7672123d1cde5315f7b592c079a88a6bfaf64f3d",
"body": "Bumps the dev group with 1 update in the / directory: [requests](https://github.com/psf/requests).\n\n\nUpdates `requests` from 2.32.4 to 2.33.0\n- [Release notes](https://github.com/psf/requests/releases)\n- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)\n- [Commits](https://github.com\n[…]\n 2.33.0\n dependency-type: indirect\n dependency-group: dev\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump requests in the dev group across 1 directory (#421)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-03T21:55:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "531a5dcd50ce305ba5d94fd70a6a89d8c450fa6b",
"body": "…2.2 (#418)\n\nBumps [mkdocs-include-markdown-plugin](https://github.com/mondeja/mkdocs-include-markdown-plugin) from 7.1.8 to 7.2.2.\n- [Release notes](https://github.com/mondeja/mkdocs-include-markdown-plugin/releases)\n- [Commits](https://github.com/mondeja/mkdocs-include-markdown-plugin/compare/v7.1\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump mkdocs-include-markdown-plugin from 7.1.8 to 7.…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-03T21:47:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "617f0c0e694a16bba74615d41abd3d0997bab9f9",
"body": "Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material) from 9.6.19 to 9.7.6.\n- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)\n- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)\n- [Commits](https://github.com/squidfunk/mkdocs-mater\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump mkdocs-material from 9.6.19 to 9.7.6 (#414)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-03T21:46:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "89288efe7a9b377406dcea651d756aa1ade3e4a3",
"body": "Also drops support for python 3.9\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: shenxianpeng <3353385+shenxianpeng@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: Bump cpp-linter to v1.12.1 (#420)",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2026-04-03T21:09:03Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "7ba5d6915e76d74f59c01c4885f22ab510d937e2",
"body": "… (#411)\n\nBumps the actions group with 2 updates in the / directory: [hustcer/setup-nu](https://github.com/hustcer/setup-nu) and [actions/checkout](https://github.com/actions/checkout).\n\n\nUpdates `hustcer/setup-nu` from 3.22 to 3.23\n- [Release notes](https://github.com/hustcer/setup-nu/releases)\n- [\n[…]\npe: version-update:semver-patch\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump the actions group across 1 directory with 2 updates…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-20T10:55:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4f0870ffee7ae13b4cc1232205d2ebf54de837d6",
"body": "- [x] remove unused release-drafter config\n- [x] update permissions for jobs that invoke reusable release-drafter workflows\n- [x] switch labeler workflow to use separate reusable workflow\n\nrefs:\n- cpp-linter/.github#71\n- cpp-linter/.github#74",
"is_bot": false,
"headline": "chore(dev): update release-drafter usage (#410)",
"author_name": "Brendan",
"author_login": "2bndy5",
"committed_at": "2026-03-17T11:10:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "794df871f13356d68c523b4572136cca2e24e7dd",
"body": "Bumps the dev group with 4 updates in the / directory: [mkdocs-include-markdown-plugin](https://github.com/mondeja/mkdocs-include-markdown-plugin), [pip](https://github.com/pypa/pip), [urllib3](https://github.com/urllib3/urllib3) and [virtualenv](https://github.com/pypa/virtualenv).\n\n\nUpdates `mkdoc\n[…]\n20.36.1\n dependency-type: indirect\n dependency-group: dev\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump the dev group across 1 directory with 4 updates (#407)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-04T22:28:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "24467985494bed9bfc398489b6ec12469beaf4da",
"body": "…to 20 (#398)",
"is_bot": false,
"headline": "feat: support clang version to include 22 and adjust default version …",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2026-03-04T21:21:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d67d37bf334a70026ef9b0cda58b9e4f4039c6ef",
"body": "… change schedule to weekly (#400)",
"is_bot": false,
"headline": "chore(deps): update Dependabot config to limit open pull requests and…",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2026-03-04T20:16:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6edc0625e3941baa1797f4b4326adeab6890c97",
"body": "…up (#390)\n\nBumps the org group with 1 update: [cpp-linter](https://github.com/cpp-linter/cpp-linter).\n\n\nUpdates `cpp-linter` from 1.11.3 to 1.11.4\n- [Release notes](https://github.com/cpp-linter/cpp-linter/releases)\n- [Commits](https://github.com/cpp-linter/cpp-linter/compare/v1.11.3...v1.11.4)\n\n--\n[…]\ne-type: version-update:semver-patch\n dependency-group: org\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump cpp-linter from 1.11.3 to 1.11.4 in the org gro…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-29T17:38:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "00cbe938154c6e67ac778801550023fa2155f268",
"body": "Bumps the actions group with 2 updates: [hustcer/setup-nu](https://github.com/hustcer/setup-nu) and [actions/cache](https://github.com/actions/cache).\n\n\nUpdates `hustcer/setup-nu` from 3.21 to 3.22\n- [Release notes](https://github.com/hustcer/setup-nu/releases)\n- [Changelog](https://github.com/hustc\n[…]\nthub.com>\n\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: Brendan <2bndy5@gmail.com>",
"is_bot": true,
"headline": "chore(deps): bump the actions group with 2 updates (#384)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-15T19:44:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c6390e53641e605b50f9e8dd6a141aca814f7bf1",
"body": "Bumps the org group with 1 update: [markdown-gfm-admonition](https://github.com/dahlia/markdown-gfm-admonition).\n\n\nUpdates `markdown-gfm-admonition` from 0.1.1 to 0.2.0\n- [Release notes](https://github.com/dahlia/markdown-gfm-admonition/releases)\n- [Commits](https://github.com/dahlia/markdown-gfm-ad\n[…]\ne-type: version-update:semver-minor\n dependency-group: org\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump markdown-gfm-admonition in the org group (#379)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-10T18:33:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "47e9ff83f44da992704442ee65a5d645cbefee43",
"body": "Bumps the actions group with 1 update: [actions/checkout](https://github.com/actions/checkout).\n\n\nUpdates `actions/checkout` from 6.0.0 to 6.0.1\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https\n[…]\npe: version-update:semver-patch\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/checkout in the actions group (#381)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-09T11:47:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b17728968da25115e342ece725401608954211c8",
"body": "…#375)\n\n* chore(deps): bump actions/checkout from 5 to 6 in the actions group\n\nBumps the actions group with 1 update: [actions/checkout](https://github.com/actions/checkout).\n\n\nUpdates `actions/checkout` from 5 to 6\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https:\n[…]\ngithub.com>\nCo-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: shenxianpeng <3353385+shenxianpeng@users.noreply.github.com>\nCo-authored-by: Brendan <2bndy5@gmail.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/checkout from 5 to 6 in the actions group (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-24T23:20:04Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "12018a15c5c7554d8c4148456e0e7cd7df0a96b4",
"body": "…(#366)",
"is_bot": true,
"headline": "chore(deps): bump clang-tools from 0.15.3 to 0.16.0 in the org group …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-03T19:54:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a645cdb1ded4f83d2a4af4b0e7929546bb040bea",
"body": "…#363)\n\nBumps the org group with 1 update: [cpp-linter](https://github.com/cpp-linter/cpp-linter).\n\n\nUpdates `cpp-linter` from 1.11.2 to 1.11.3\n- [Release notes](https://github.com/cpp-linter/cpp-linter/releases)\n- [Commits](https://github.com/cpp-linter/cpp-linter/compare/v1.11.2...v1.11.3)\n\n---\nup\n[…]\ne-type: version-update:semver-patch\n dependency-group: org\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump cpp-linter from 1.11.2 to 1.11.3 in the org group (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-28T05:56:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "815d4818a2999daf6a9434f4e72048daee90b797",
"body": "Bumps the actions group with 1 update: [hustcer/setup-nu](https://github.com/hustcer/setup-nu).\n\n\nUpdates `hustcer/setup-nu` from 3.20 to 3.21\n- [Release notes](https://github.com/hustcer/setup-nu/releases)\n- [Changelog](https://github.com/hustcer/setup-nu/blob/main/CHANGELOG.md)\n- [Commits](https:/\n[…]\npe: version-update:semver-minor\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump hustcer/setup-nu in the actions group (#361)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-28T03:54:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d01bd3e0429225e43c7ca8364437301c9ab5acc0",
"body": "As of Ubuntu 24.04 LTS, the default version of Python is 3.12. Whereas, Ubuntu 22.04 LTS used Python 3.10, which is reaching End-of-Life next week.\n\nThis should helps us control upgrades to Python version while some dependencies, namely `pygit2`, need extra time to add support for the new Python versions.\n\n* bump uv version\n* remove duplicate/faulty CI trigger",
"is_bot": false,
"headline": "fix: pin Python to 3.12 (#362)",
"author_name": "Brendan",
"author_login": "2bndy5",
"committed_at": "2025-10-28T03:21:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6b607e714af6f7b37aa97cc31cf77da40041162",
"body": "* docs: update docs readme steps\n\n* fix: Update docs/README.rst\n\nCo-authored-by: Brendan <2bndy5@gmail.com>\n\n---------\n\nCo-authored-by: Brendan <2bndy5@gmail.com>",
"is_bot": false,
"headline": "docs: update steps in docs readme (#360)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2025-10-26T19:46:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7fbdde0f6776f478f4d8867c2b746077fa7ea89",
"body": "…#354)\n\nBumps the org group with 1 update: [cpp-linter](https://github.com/cpp-linter/cpp-linter).\n\n\nUpdates `cpp-linter` from 1.11.1 to 1.11.2\n- [Release notes](https://github.com/cpp-linter/cpp-linter/releases)\n- [Commits](https://github.com/cpp-linter/cpp-linter/compare/v1.11.1...v1.11.2)\n\n---\nup\n[…]\ne-type: version-update:semver-patch\n dependency-group: org\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump cpp-linter from 1.11.1 to 1.11.2 in the org group (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-03T20:31:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2728ed3d22ffc5ae9527c231b02647d50b2acd70",
"body": "* chore: group dependency updates with exclude-patterns\n\n* use wildcard patterns",
"is_bot": false,
"headline": "chore: group dependency updates with exclude-patterns (#353)",
"author_name": "Brendan",
"author_login": "2bndy5",
"committed_at": "2025-10-01T21:33:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dacd91f6a008a7c714bba700f4d08468a1eb428",
"body": "…#350)\n\nBumps the pip group with 1 update: [cpp-linter](https://github.com/cpp-linter/cpp-linter).\n\n\nUpdates `cpp-linter` from 1.11.0 to 1.11.1\n- [Release notes](https://github.com/cpp-linter/cpp-linter/releases)\n- [Commits](https://github.com/cpp-linter/cpp-linter/compare/v1.11.0...v1.11.1)\n\n---\nup\n[…]\ne-type: version-update:semver-patch\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump cpp-linter from 1.11.0 to 1.11.1 in the pip group (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-28T13:56:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "015a8cd44caf7ae6d727ab8cfb67be4d7d776f18",
"body": "I am not sure how exclude-patterns works with group. But it seems `applies-to: \"security-updates\"` seems to work from this example \r\n\r\nhttps://github.com/hashicorp/golang-lru/blob/1ecdc13547b564bf736db9161ed89f1864010108/.github/dependabot.yml#L19-L36",
"is_bot": false,
"headline": "fix: update dependabot.yml to add applies-to (#345)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2025-09-22T12:03:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e7fcb13089dba0f8bfdb7e762bf1fc7d73bf648",
"body": "- removes the wildcard (`*`) in `patterns` values.\n- includes all docs' deps in \"docs\" group",
"is_bot": false,
"headline": "chore: revise dependabot config about group `patterns` (#341)",
"author_name": "Brendan",
"author_login": "2bndy5",
"committed_at": "2025-09-16T01:42:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be51b8da4a2eb5e75fd6abd3446d1f526e5e796a",
"body": "* Initial plan\n\n* Configure separate Dependabot schedules for action, dev, and docs dependency groups\n\nCo-authored-by: shenxianpeng <3353385+shenxianpeng@users.noreply.github.com>\n\n* Fix Dependabot configuration: use correct update-types values and restore pip group name\n\nCo-authored-by: shenxianpen\n[…]\ne-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: shenxianpeng <3353385+shenxianpeng@users.noreply.github.com>\nCo-authored-by: 2bndy5 <14963867+2bndy5@users.noreply.github.com>",
"is_bot": false,
"headline": "chore(deps): reconfigure Dependabot `uv` ecosystem into groups (#339)",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2025-09-15T10:18:31Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "15ad92c6039ca03694cacc47d9807d334e96b354",
"body": "…#338)\n\nBumps the pip group with 1 update: [cpp-linter](https://github.com/cpp-linter/cpp-linter).\n\n\nUpdates `cpp-linter` from 1.10.7 to 1.11.0\n- [Release notes](https://github.com/cpp-linter/cpp-linter/releases)\n- [Commits](https://github.com/cpp-linter/cpp-linter/compare/v1.10.7...v1.11.0)\n\n---\nup\n[…]\ne-type: version-update:semver-minor\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump cpp-linter from 1.10.7 to 1.11.0 in the pip group (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-14T23:14:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b514e55ef928e7b2e172d6ec4eb30d591e9cf6b4",
"body": "Bumps the pip group with 1 update: [mypy](https://github.com/python/mypy).\n\n\nUpdates `mypy` from 1.17.1 to 1.18.1\n- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/python/mypy/compare/v1.17.1...v1.18.1)\n\n---\nupdated-dependencies:\n- dependency-name:\n[…]\ne-type: version-update:semver-minor\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump mypy from 1.17.1 to 1.18.1 in the pip group (#336)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-13T07:00:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "86526970549ba3bb7c8892de716b9c8c088318d6",
"body": "…#334)\n\n* Initial plan\n\n* Fix stale workflow permissions for reusable workflow compatibility\n\nCo-authored-by: shenxianpeng <3353385+shenxianpeng@users.noreply.github.com>\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: shenxianpeng <3353385+shenxianpeng@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: stale workflow permissions for reusable workflow compatibility (…",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2025-09-11T08:17:44Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8b342528a467a1846a53be0298f9d733253eba3d",
"body": "Bumps the pip group with 1 update: [ruff](https://github.com/astral-sh/ruff).\n\n\nUpdates `ruff` from 0.12.12 to 0.13.0\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/co\n[…]\ne-type: version-update:semver-minor\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump ruff from 0.12.12 to 0.13.0 in the pip group (#332)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-10T23:45:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "17e2467d11cb7a75d7162ee083f6cb64219e920e",
"body": null,
"is_bot": false,
"headline": "chore: delete .gitpod.yml (#331)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2025-09-09T00:19:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "255aa0e90e4cea2b20a0af4da0f27b16999cf0a7",
"body": "…oup (#330)\n\n* chore(deps): bump mkdocs-material from 9.6.18 to 9.6.19 in the pip group\n\nBumps the pip group with 1 update: [mkdocs-material](https://github.com/squidfunk/mkdocs-material).\n\n\nUpdates `mkdocs-material` from 9.6.18 to 9.6.19\n- [Release notes](https://github.com/squidfunk/mkdocs-materia\n[…]\n triggers\n\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: Brendan <2bndy5@gmail.com>",
"is_bot": true,
"headline": "chore(deps): bump mkdocs-material from 9.6.18 to 9.6.19 in the pip gr…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-08T21:32:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0c20ff4f89780c6f4fce0a3f76b32eb3ed4f1f83",
"body": "- only build docs for PRs and pushes to main\n- only deploys docs from main branch",
"is_bot": false,
"headline": "chore: adjust docs CI triggers (#329)",
"author_name": "Brendan",
"author_login": "2bndy5",
"committed_at": "2025-09-07T20:03:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1da32b5cccd0fab85bb74831827d2298ab2e6873",
"body": "Bumps the pip group with 1 update: [ruff](https://github.com/astral-sh/ruff).\n\n\nUpdates `ruff` from 0.12.11 to 0.12.12\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/c\n[…]\ne-type: version-update:semver-patch\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump ruff from 0.12.11 to 0.12.12 in the pip group (#328)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-04T21:41:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e94da0a9ec8329d5d7e4851a71ae28a2a9bcaab9",
"body": "* Update thread-comments condition in self-test.yml\n\nRight now merge PR will be added thread-comments, see https://github.com/cpp-linter/cpp-linter-action/commit/b20a30fb194b1f5ef1469c8085a6e4d5b93f7443\r\n\r\nI would like to disable it for merged commits.\n\n* Change clang version to 16 in self-test workflow",
"is_bot": false,
"headline": "Update thread-comments condition in self-test.yml (#326)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2025-09-03T02:08:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b20a30fb194b1f5ef1469c8085a6e4d5b93f7443",
"body": "…(#325)",
"is_bot": true,
"headline": "chore(deps): bump clang-tools from 0.15.2 to 0.15.3 in the pip group …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-02T15:31:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cec4d6b2ff384171f91caada669f591471b7ed11",
"body": null,
"is_bot": true,
"headline": "chore(deps): bump the pip group with 2 updates (#322)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-30T06:00:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b533471f00c693fdb8ce554e7073d340a574511e",
"body": "* use quotes accurately in nuhell script\n* do not sync the dev group dependencies\n* reduce expected warnings in uv debug logs",
"is_bot": false,
"headline": "fix: pass inputs as uninterpretted strings (#324)",
"author_name": "Brendan",
"author_login": "2bndy5",
"committed_at": "2025-08-29T05:57:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18f74295e9f27f4541a8e9491c10015b48cc4faa",
"body": "* fix: add contents write permission and force tag updates\n\n* fix: address code review comment",
"is_bot": false,
"headline": "fix: add contents write permission and force tag updates (#320)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2025-08-28T08:59:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca335408fd1a6af6b746e7c220cd04d3c43d8d9f",
"body": "updates:\n- [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v6.0.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v6.0.0)\n\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "[pre-commit.ci] pre-commit autoupdate (#317)",
"author_name": "pre-commit-ci[bot]",
"author_login": "pre-commit-ci[bot]",
"committed_at": "2025-08-25T20:28:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0e61be3f1325d1eb3a3d9e2d46b547c2734bb81",
"body": "Bumps the pip group with 2 updates: [ruff](https://github.com/astral-sh/ruff) and [mkdocs-material](https://github.com/squidfunk/mkdocs-material).\n\n\nUpdates `ruff` from 0.12.9 to 0.12.10\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blo\n[…]\ne-type: version-update:semver-patch\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the pip group with 2 updates (#316)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-22T21:43:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "538ab6c73f1188bd67ca1cd0069c878c81ef1d88",
"body": null,
"is_bot": false,
"headline": "fix: only update tag for a released type event (#315)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2025-08-18T09:57:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb269f1fe6a539453c5b1dda2f63732150709599",
"body": "* use combo of --project and --directory\n* conditionally show uv debug output\n dependent on ACTIONS_STEP_DEBUG env var or `inputs.verbosity`\n* rewrote most steps at this point\n* conditionally add ~/.local/bin to PATH (temporarily)\n* document required tools for each platform\n* remove warning in README",
"is_bot": false,
"headline": "fix: venv usage (#314)",
"author_name": "Brendan",
"author_login": "2bndy5",
"committed_at": "2025-08-18T08:58:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7155ea6699028b6b09b0457e26b3c5d73f0ed46",
"body": "Bumps the pip group with 1 update: [clang-tools](https://github.com/cpp-linter/clang-tools-pip).\n\n\nUpdates `clang-tools` from 0.15.1 to 0.15.2\n- [Release notes](https://github.com/cpp-linter/clang-tools-pip/releases)\n- [Commits](https://github.com/cpp-linter/clang-tools-pip/compare/v0.15.1...v0.15.2\n[…]\ne-type: version-update:semver-patch\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump clang-tools from 0.15.1 to 0.15.2 in the pip group (#312)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-16T22:32:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "130c9ba0a2f92e1d6871c2c8680f873ad9408334",
"body": "Bumps the pip group with 1 update: [mkdocs-material](https://github.com/squidfunk/mkdocs-material).\n\n\nUpdates `mkdocs-material` from 9.6.16 to 9.6.17\n- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)\n- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGE\n[…]\ne-type: version-update:semver-patch\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump mkdocs-material from 9.6.16 to 9.6.17 in the pip group (#310)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-16T21:45:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "63e8fe6fd00a725ed71991e0bab49f674c373532",
"body": "Bumps the pip group with 1 update: [ruff](https://github.com/astral-sh/ruff).\n\n\nUpdates `ruff` from 0.12.8 to 0.12.9\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/com\n[…]\ne-type: version-update:semver-patch\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump ruff from 0.12.8 to 0.12.9 in the pip group (#309)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-14T20:25:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9ca6b67a0b0851958de51ab0048cdaaa7ca9d0b6",
"body": "follow-up to #306\n\nPython is no longer required to be installed on the runner anymore.\n`uv sync` will automatically download the latest supported stable version of Python.",
"is_bot": false,
"headline": "docs: update README (#308)",
"author_name": "Brendan",
"author_login": "2bndy5",
"committed_at": "2025-08-13T11:53:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac82521ac783f08054abf91e00ccdd808393e971",
"body": "* migrate to uv v0.8.9\n resolves #305\n* use nu shell (cross-platform compatible)\n* enable caching by default\n closes #234\n*update RTD config\n* pin to external actions' via commit hash\n* use colored logs as progress markers",
"is_bot": false,
"headline": "feat: migrate to uv and use nu shell (#306)",
"author_name": "Brendan",
"author_login": "2bndy5",
"committed_at": "2025-08-13T11:25:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f6d1b8d7e38b584cbee606eb23d850c217d54f8",
"body": null,
"is_bot": false,
"headline": "Bump actions/checkout from 4 to 5 (#307)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2025-08-12T11:45:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "483a97b1e764ed24e04cfb9232fb12b2b60e5832",
"body": "follow up to #303",
"is_bot": false,
"headline": "chore: move example workflows (#304)",
"author_name": "Brendan",
"author_login": "2bndy5",
"committed_at": "2025-08-12T10:35:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bac2e302c948a092721359af03f7be2eec78b2b9",
"body": "* Update github-actions files across multiple locations\n\n* fix trim trailing whitespace\n\n* Apply review suggestions dependabot.yml\n\nCo-authored-by: Brendan <2bndy5@gmail.com>\n\n---------\n\nCo-authored-by: Brendan <2bndy5@gmail.com>",
"is_bot": false,
"headline": "feat: update github-actions files across multiple locations (#303)",
"author_name": "Xianpeng Shen",
"author_login": "shenxianpeng",
"committed_at": "2025-08-12T09:07:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0769e8fc8a06b1820724bb6384bab17c73e886cb",
"body": "Bumps the actions group with 1 update: [actions/checkout](https://github.com/actions/checkout).\n\n\nUpdates `actions/checkout` from 4 to 5\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://githu\n[…]\npe: version-update:semver-major\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 4 to 5 in the actions group (#302)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-12T08:00:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fb98c4674907de22ae11ba5c518742f8867cab40",
"body": null,
"is_bot": false,
"headline": "feat: add CODEOWNERS file (#301)",
"author_name": "shenxianpeng",
"author_login": "shenxianpeng",
"committed_at": "2025-06-29T16:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "530737f357d479227961c26554c59a4167c552a4",
"body": "Bumps the pip group with 1 update: [clang-tools](https://github.com/cpp-linter/clang-tools-pip).\n\n\nUpdates `clang-tools` from 0.15.0 to 0.15.1\n- [Release notes](https://github.com/cpp-linter/clang-tools-pip/releases)\n- [Commits](https://github.com/cpp-linter/clang-tools-pip/compare/v0.15.0...v0.15.1\n[…]\ne-type: version-update:semver-patch\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump clang-tools from 0.15.0 to 0.15.1 in the pip group (#300)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-02T22:18:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f91c446a32ae3eb9f98fef8c9ed4c7cb613a4f8a",
"body": null,
"is_bot": false,
"headline": "Add clang v20 and change default to v16 (#299)",
"author_name": "shenxianpeng",
"author_login": "shenxianpeng",
"committed_at": "2025-05-29T19:13:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "583f7ad1b00eb150f83d7a67123fd3ca7a73a187",
"body": "Bumps the pip group with 1 update: [clang-tools](https://github.com/cpp-linter/clang-tools-pip).\n\n\nUpdates `clang-tools` from 0.14.0 to 0.15.0\n- [Release notes](https://github.com/cpp-linter/clang-tools-pip/releases)\n- [Commits](https://github.com/cpp-linter/clang-tools-pip/compare/v0.14.0...v0.15.0\n[…]\ne-type: version-update:semver-minor\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump clang-tools from 0.14.0 to 0.15.0 in the pip group (#298)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-29T18:56:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cfd08bb3bd5d5611bbbf63cfbfec2643b2da9fea",
"body": null,
"is_bot": true,
"headline": "Bump cpp-linter from 1.10.6 to 1.10.7 in the pip group (#296)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-03-31T23:19:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ae6cfaea8cc035c6155b5fe79d7991a9bf638af",
"body": null,
"is_bot": false,
"headline": "update config.yml to remove non-working link (#294)",
"author_name": "shenxianpeng",
"author_login": "shenxianpeng",
"committed_at": "2025-03-24T14:55:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42f87fd49e296695d525865c175baee28374e69f",
"body": "* docs: add used by section\n\n* docs: move used-by section to the top\n\n* fix pre-commit failing\n\n* remove usedby badge and workflow\n\n* add space between each iteam\n\n* adjust used-by section position\n\n* add links to icons\n\n* adjust used by section position\n\n* Update README.md\n\nCo-authored-by: coderabb\n[…]\nce between logo&name\n\n* adjust layout\n\n* change back to html\n\n* adjust layout\n\n* added warning back\n\n---------\n\nCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "docs: add used by section (#293)",
"author_name": "shenxianpeng",
"author_login": "shenxianpeng",
"committed_at": "2025-03-24T14:31:50Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "1f17beec5b849076a66af41aca1a44a041625541",
"body": null,
"is_bot": true,
"headline": "chore: update used-by badge by github-actions[bot] (#291)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-03-01T10:44:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2da070236281f6d44e739238632de5e1d2d6c7d",
"body": "* chore: update used-by badge by github-actions[bot]\n\n* chore: update used-by.yml cron to monthly\n\n---------\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\nCo-authored-by: shenxianpeng <xianpeng.shen@gmail.com>",
"is_bot": true,
"headline": "chore: automatically update used-by badge (#285)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-01-06T10:12:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1223c498230d965c277b66bc123f513791ce6a9",
"body": null,
"is_bot": true,
"headline": "Bump clang-tools from 0.13.1 to 0.14.0 in the pip group (#288)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-17T21:09:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "832a609fe16e1c98ea764641f07dec5d39db5a56",
"body": "Bumps the pip group with 1 update in the / directory: [cpp-linter](https://github.com/cpp-linter/cpp-linter).\r\n\r\n\r\nUpdates `cpp-linter` from 1.10.4 to 1.10.6\r\n- [Release notes](https://github.com/cpp-linter/cpp-linter/releases)\r\n- [Commits](https://github.com/cpp-linter/cpp-linter/compare/v1.10.4...\n[…]\ne: version-update:semver-patch\r\n dependency-group: pip\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump cpp-linter in the pip group across 1 directory (#287)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-12T20:13:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "667db284477fdbdfeadfb0df4ce3e7187d83ab92",
"body": null,
"is_bot": true,
"headline": "chore: update used-by badge by github-actions[bot] (#282)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-11-25T14:12:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81a01142064d02e7e728ce0422854fbe962626cc",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update used-by badge by github-actions[bot] (#279)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-11-05T09:12:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ce54f46a992387a9e94f58ff489f36b4310dc7c",
"body": null,
"is_bot": false,
"headline": "Update used-by.yml to explicit author (#280)",
"author_name": "shenxianpeng",
"author_login": "shenxianpeng",
"committed_at": "2024-10-21T15:06:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3fcb174b19d50de4eae1b46896698a1dd48b094",
"body": "Bumps the pip group with 1 update: [cpp-linter](https://github.com/cpp-linter/cpp-linter).\r\n\r\n\r\nUpdates `cpp-linter` from 1.10.3 to 1.10.4\r\n- [Release notes](https://github.com/cpp-linter/cpp-linter/releases)\r\n- [Commits](https://github.com/cpp-linter/cpp-linter/compare/v1.10.3...v1.10.4)\r\n\r\n---\r\nup\n[…]\ne: version-update:semver-patch\r\n dependency-group: pip\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump cpp-linter from 1.10.3 to 1.10.4 in the pip group (#277)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-10-18T07:09:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fc3e8f8453ebca69b8032a39b374f6e1cbd59ce3",
"body": "Co-authored-by: shenxianpeng <3353385+shenxianpeng@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update used-by badge by github-actions[bot] (#273)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-10-15T09:43:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "574995826c8ed9794dc2878a9963c3126b12f09e",
"body": "…272)\n\nBumps the actions group with 1 update: [shenxianpeng/used-by](https://github.com/shenxianpeng/used-by).\r\n\r\n\r\nUpdates `shenxianpeng/used-by` from 0.1.2 to 0.1.4\r\n- [Release notes](https://github.com/shenxianpeng/used-by/releases)\r\n- [Commits](https://github.com/shenxianpeng/used-by/compare/v0.\n[…]\nersion-update:semver-patch\r\n dependency-group: actions\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump shenxianpeng/used-by from 0.1.2 to 0.1.4 in the actions group (#…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-10-15T09:15:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d9c25b7e58c0ade2b4d1d3374b6ce57fc80d20e3",
"body": "Bumps the pip group with 1 update: [cpp-linter](https://github.com/cpp-linter/cpp-linter).\n\n\nUpdates `cpp-linter` from 1.10.2 to 1.10.3\n- [Release notes](https://github.com/cpp-linter/cpp-linter/releases)\n- [Commits](https://github.com/cpp-linter/cpp-linter/compare/v1.10.2...v1.10.3)\n\n---\nupdated-de\n[…]\ne-type: version-update:semver-patch\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump cpp-linter from 1.10.2 to 1.10.3 in the pip group (#271)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-10-07T21:30:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4afb97cfa83cf51df33e9cd77b8e25ba5dfe236c",
"body": "closes #268",
"is_bot": false,
"headline": "docs: update README.md to remove useless section (#269)",
"author_name": "shenxianpeng",
"author_login": "shenxianpeng",
"committed_at": "2024-10-01T12:16:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2aa86a505e7e5cb2aa8afb5fd53fa2a4e5851019",
"body": null,
"is_bot": true,
"headline": "chore: update used-by badge by github-actions[bot] (#266)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-09-24T05:14:03Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 69,
"commits_last_year": 80,
"latest_release_at": "2026-06-28T06:35:47Z",
"latest_release_tag": "v2.20.0",
"releases_from_tags": false,
"days_since_last_push": 1,
"active_weeks_last_year": 29,
"days_since_latest_release": 33,
"mean_days_between_releases": 31.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 24,
"stars": 145,
"watchers": 3,
"fork_history": {
"days": [
{
"date": "2021-12-30",
"count": 1
},
{
"date": "2022-03-06",
"count": 1
},
{
"date": "2022-03-08",
"count": 1
},
{
"date": "2022-06-22",
"count": 1
},
{
"date": "2022-08-30",
"count": 1
},
{
"date": "2022-10-25",
"count": 1
},
{
"date": "2023-01-20",
"count": 1
},
{
"date": "2023-01-24",
"count": 1
},
{
"date": "2023-03-26",
"count": 1
},
{
"date": "2023-05-15",
"count": 1
},
{
"date": "2023-08-30",
"count": 1
},
{
"date": "2023-10-24",
"count": 1
},
{
"date": "2023-11-06",
"count": 1
},
{
"date": "2024-02-04",
"count": 1
},
{
"date": "2024-03-29",
"count": 1
},
{
"date": "2024-04-22",
"count": 1
},
{
"date": "2024-06-05",
"count": 1
},
{
"date": "2024-08-12",
"count": 1
},
{
"date": "2024-09-15",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-09-03",
"count": 1
},
{
"date": "2025-10-11",
"count": 1
},
{
"date": "2026-01-10",
"count": 1
},
{
"date": "2026-06-27",
"count": 1
}
],
"complete": true,
"collected": 24,
"total_forks": 24
},
"star_history": null,
"open_issues_and_prs": 5
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 4437,
"source_files_sampled": 4,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "click",
"direct": false,
"version": "8.2.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.2,
"advisory_ids": [
"PYSEC-2026-2132"
],
"fixed_version": "8.3.3",
"advisory_count": 1,
"oldest_advisory_days": 92
},
{
"name": "pymdown-extensions",
"direct": false,
"version": "10.21.3",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-9xwg-3r6f-jcx2"
],
"fixed_version": "11.0.0",
"advisory_count": 1,
"oldest_advisory_days": 7
},
{
"name": "pygments",
"direct": false,
"version": "2.19.2",
"severity": "low",
"ecosystem": "pypi",
"cvss_score": 3.3,
"advisory_ids": [
"GHSA-5239-wwwm-4pmq",
"PYSEC-2026-2987"
],
"fixed_version": "2.20.0",
"advisory_count": 2,
"oldest_advisory_days": 131
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 1,
"high": 1,
"moderate": 1
},
"advisory_count": 4,
"affected_count": 3,
"assessed_count": 54,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "ast-serialize",
"direct": false,
"version": "0.6.0",
"ecosystem": "pypi"
},
{
"name": "babel",
"direct": false,
"version": "2.17.0",
"ecosystem": "pypi"
},
{
"name": "backrefs",
"direct": false,
"version": "5.9",
"ecosystem": "pypi"
},
{
"name": "bracex",
"direct": false,
"version": "2.6",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2025.8.3",
"ecosystem": "pypi"
},
{
"name": "cffi",
"direct": false,
"version": "1.17.1",
"ecosystem": "pypi"
},
{
"name": "cfgv",
"direct": false,
"version": "3.4.0",
"ecosystem": "pypi"
},
{
"name": "charset-normalizer",
"direct": false,
"version": "3.4.3",
"ecosystem": "pypi"
},
{
"name": "clang-tools",
"direct": false,
"version": "1.2.0",
"ecosystem": "pypi"
},
{
"name": "click",
"direct": false,
"version": "8.2.1",
"ecosystem": "pypi"
},
{
"name": "colorama",
"direct": false,
"version": "0.4.6",
"ecosystem": "pypi"
},
{
"name": "cpp-linter",
"direct": false,
"version": "1.13.0",
"ecosystem": "pypi"
},
{
"name": "cpp-linter-action",
"direct": false,
"version": "0.0.0+private.virtual",
"ecosystem": "pypi"
},
{
"name": "distlib",
"direct": false,
"version": "0.4.0",
"ecosystem": "pypi"
},
{
"name": "filelock",
"direct": false,
"version": "3.25.0",
"ecosystem": "pypi"
},
{
"name": "ghp-import",
"direct": false,
"version": "2.1.0",
"ecosystem": "pypi"
},
{
"name": "identify",
"direct": false,
"version": "2.6.13",
"ecosystem": "pypi"
},
{
"name": "idna",
"direct": false,
"version": "3.15",
"ecosystem": "pypi"
},
{
"name": "jinja2",
"direct": false,
"version": "3.1.6",
"ecosystem": "pypi"
},
{
"name": "librt",
"direct": false,
"version": "0.13.0",
"ecosystem": "pypi"
},
{
"name": "markdown",
"direct": false,
"version": "3.8.2",
"ecosystem": "pypi"
},
{
"name": "markdown-gfm-admonition",
"direct": false,
"version": "0.3.0",
"ecosystem": "pypi"
},
{
"name": "markupsafe",
"direct": false,
"version": "3.0.2",
"ecosystem": "pypi"
},
{
"name": "mergedeep",
"direct": false,
"version": "1.3.4",
"ecosystem": "pypi"
},
{
"name": "mkdocs",
"direct": false,
"version": "1.6.1",
"ecosystem": "pypi"
},
{
"name": "mkdocs-gen-files",
"direct": false,
"version": "0.5.0",
"ecosystem": "pypi"
},
{
"name": "mkdocs-get-deps",
"direct": false,
"version": "0.2.0",
"ecosystem": "pypi"
},
{
"name": "mkdocs-include-markdown-plugin",
"direct": false,
"version": "7.3.0",
"ecosystem": "pypi"
},
{
"name": "mkdocs-material",
"direct": false,
"version": "9.7.7",
"ecosystem": "pypi"
},
{
"name": "mkdocs-material-extensions",
"direct": false,
"version": "1.3.1",
"ecosystem": "pypi"
},
{
"name": "mypy",
"direct": false,
"version": "2.3.0",
"ecosystem": "pypi"
},
{
"name": "mypy-extensions",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "nodeenv",
"direct": false,
"version": "1.9.1",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "25.0",
"ecosystem": "pypi"
},
{
"name": "paginate",
"direct": false,
"version": "0.5.7",
"ecosystem": "pypi"
},
{
"name": "pathspec",
"direct": false,
"version": "1.1.1",
"ecosystem": "pypi"
},
{
"name": "platformdirs",
"direct": false,
"version": "4.3.8",
"ecosystem": "pypi"
},
{
"name": "pre-commit",
"direct": false,
"version": "4.6.1",
"ecosystem": "pypi"
},
{
"name": "pycparser",
"direct": false,
"version": "2.22",
"ecosystem": "pypi"
},
{
"name": "pygit2",
"direct": false,
"version": "1.18.1",
"ecosystem": "pypi"
},
{
"name": "pygments",
"direct": false,
"version": "2.19.2",
"ecosystem": "pypi"
},
{
"name": "pymdown-extensions",
"direct": false,
"version": "10.21.3",
"ecosystem": "pypi"
},
{
"name": "python-dateutil",
"direct": false,
"version": "2.9.0.post0",
"ecosystem": "pypi"
},
{
"name": "pyyaml",
"direct": false,
"version": "6.0.2",
"ecosystem": "pypi"
},
{
"name": "pyyaml-env-tag",
"direct": false,
"version": "1.1",
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": false,
"version": "2.33.0",
"ecosystem": "pypi"
},
{
"name": "ruff",
"direct": false,
"version": "0.16.0",
"ecosystem": "pypi"
},
{
"name": "six",
"direct": false,
"version": "1.17.0",
"ecosystem": "pypi"
},
{
"name": "tomli",
"direct": false,
"version": "2.2.1",
"ecosystem": "pypi"
},
{
"name": "typing-extensions",
"direct": false,
"version": "4.14.1",
"ecosystem": "pypi"
},
{
"name": "urllib3",
"direct": false,
"version": "2.7.0",
"ecosystem": "pypi"
},
{
"name": "virtualenv",
"direct": false,
"version": "20.36.1",
"ecosystem": "pypi"
},
{
"name": "watchdog",
"direct": false,
"version": "6.0.0",
"ecosystem": "pypi"
},
{
"name": "wcmatch",
"direct": false,
"version": "10.1",
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 54,
"direct_count": 0,
"indirect_count": 54
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 243,
"open_issues": 4,
"closed_ratio": 0.968,
"closed_issues": 120,
"closed_unmerged_prs": 85
},
"bus_factor": 1,
"bot_contributors": 4,
"top_contributors": [
{
"type": "User",
"login": "shenxianpeng",
"commits": 106,
"avatar_url": "https://avatars.githubusercontent.com/u/3353385?v=4"
},
{
"type": "User",
"login": "2bndy5",
"commits": 45,
"avatar_url": "https://avatars.githubusercontent.com/u/14963867?v=4"
},
{
"type": "User",
"login": "smay1613",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/33125344?v=4"
},
{
"type": "User",
"login": "ArtificialAmateur",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/20297606?v=4"
},
{
"type": "User",
"login": "emuplz",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/3116769?v=4"
},
{
"type": "User",
"login": "carlosala",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/66907184?v=4"
},
{
"type": "User",
"login": "mirenradia",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/32646026?v=4"
},
{
"type": "User",
"login": "jnooree",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/63093572?v=4"
},
{
"type": "User",
"login": "ppizarror",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/12925256?v=4"
},
{
"type": "User",
"login": "philippkarg",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/73899270?v=4"
}
],
"contributors_sampled": 11,
"top_contributor_share": 0.596
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"cpp-linter.yml",
"labeler.yml",
"mkdocs-deploy.yml",
"only-PR-comments.yml",
"only-clang-format.yml",
"only-clang-tidy.yml",
"pre-commit.yml",
"release-drafter.yml",
"release.yml",
"self-test.yml",
"stale.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"security_signals": {
"lockfiles": [
"uv.lock"
],
"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": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"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": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 10 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": 10,
"reason": "27 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"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": 1,
"reason": "dependency not pinned by hash detected -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file 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": "06e25f1ffabd1ff9429b75163afe4f183ee6a64e",
"ran_at": "2026-08-01T02:37:56Z",
"aggregate_score": 6.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-31T04:58:55Z",
"oldest_open_prs": [
{
"number": 443,
"created_at": "2026-06-08T16:29:54Z",
"last_comment_at": "2026-07-24T07:55:00Z",
"last_comment_author": "coderabbitai"
}
],
"last_merged_pr_at": "2026-07-30T21:02:08Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 155,
"created_at": "2023-06-15T15:02:58Z",
"last_comment_at": "2023-12-11T01:59:55Z",
"last_comment_author": "2bndy5"
},
{
"number": 265,
"created_at": "2024-09-16T09:09:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 283,
"created_at": "2024-11-27T11:45:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 439,
"created_at": "2026-05-28T23:02:00Z",
"last_comment_at": "2026-06-12T05:30:28Z",
"last_comment_author": "shenxianpeng"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/cpp-linter/cpp-linter-action",
"host": "github.com",
"name": "cpp-linter-action",
"owner": "cpp-linter"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": "The weighted overall 74 is calibrated to 88 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 74,
"calibrated": 88,
"calibration": "2026-08-02"
}
}
],
"value": 88,
"inputs": {
"security": 74,
"vitality": 90,
"community": 69,
"governance": 63,
"calibration": "2026-08-02",
"engineering": 78,
"ai_readiness": 49,
"weighted_overall_raw": 74
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 90,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"commits_last_year": 80,
"human_commit_share": 0.37,
"days_since_last_push": 1,
"active_weeks_last_year": 29
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "29/52 weeks with commits",
"points": 20.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 29
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "80 commits in the last year",
"points": 17.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 80
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "27 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "exceptional",
"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": 100,
"inputs": {
"releases_count": 69,
"latest_release_tag": "v2.20.0",
"releases_from_tags": false,
"days_since_latest_release": 33,
"mean_days_between_releases": 31.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "69 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 69
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 33 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 33
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~31.8 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 31.8
}
}
],
"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": "exceptional",
"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": 31,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 31 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 31
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 69,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "weak",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"forks": 24,
"stars": 145,
"watchers": 3,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "145 stars",
"points": 35,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 145
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "24 forks",
"points": 11.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 24
}
}
],
"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,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"readme_badge_services": [],
"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 (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"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": 63,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "weak",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 42,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 11,
"top_contributor_share": 0.596
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 60% of commits",
"points": 9.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 60
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "11 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 11
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 10 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 90,
"inputs": {
"merged_prs": 243,
"open_issues": 4,
"closed_issues": 120,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.968,
"closed_unmerged_prs": 85,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "97% of issues closed",
"points": 40.7,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 97
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "243/328 decided PRs merged",
"points": 22.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 243,
"decided": 328
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"followers": 58,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "cpp-linter",
"public_repos": 16,
"account_age_days": 1566
},
"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": "58 followers of cpp-linter",
"points": 12.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 58,
"login": "cpp-linter"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "16 public repos, account ~4 yr old",
"points": 17.5,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 16
}
},
{
"code": "account_age_years",
"params": {
"years": 4
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 78,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_ci": true,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "11 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 11
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 16,
"status": "met",
"details": [],
"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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"clang-tidy",
"clang-format",
"linter",
"lint",
"static-analysis",
"github-actions",
"pull-requests"
],
"has_wiki": false,
"homepage": "https://cpp-linter.github.io/cpp-linter-action/",
"has_readme": true,
"has_docs_dir": true,
"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": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://cpp-linter.github.io/cpp-linter-action/",
"points": 15,
"status": "met",
"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": "7 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 7
}
}
],
"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": "good",
"name": "Security",
"value": 74,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 67,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 6.7
},
"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 is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"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": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 10 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": "27 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"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 1",
"points": 0.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"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": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 54 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 54
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 4,
"affected_packages": 3,
"assessed_packages": 54,
"unassessed_packages": 0,
"affected_by_severity": "high 1, moderate 1, low 1",
"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": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"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": "exceptional",
"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": 54,
"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": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 17
},
"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": "weak",
"name": "AI Readiness",
"value": 49,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"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": "37 of 37 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 37,
"sampled": 37
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "weak",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [
"uv.lock"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.05,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.56
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 11,
"status": "met",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "5 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 5,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "56 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 56,
"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 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": "Excluded from scoring (no data or not applicable): Type-checkable code. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"type_checkable_code"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"primary_language": null,
"largest_source_bytes": 4437,
"source_files_sampled": 4,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "primary language unknown",
"points": 0,
"status": "excluded",
"details": [
{
"code": "primary_language_unknown",
"params": {}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/4 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 4,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "weak",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [
"application"
],
"labels": [
"cli"
],
"scores": {
"cli": 4
},
"primary": "cli",
"evidence": [
{
"tier": "tags",
"label": "cli",
"source": "tag:lint",
"weight": 2
},
{
"tier": "tags",
"label": "cli",
"source": "tag:linter",
"weight": 2
}
],
"artifacts": [],
"confidence": "low",
"host_extension": false,
"runs_as_process": true,
"consumed_by_code": false
},
"metrics_version": "2.5.0"
},
"warnings": [
"Language breakdown unavailable",
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch pypi package 'cpp-linter-action' from its registry"
],
"report_type": "repository",
"generated_at": "2026-08-01T02:38:20.620981Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/cpp-linter/cpp-linter-action.svg",
"full_name": "cpp-linter/cpp-linter-action",
"license_state": "standard",
"license_spdx": "MIT"
}