JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"library",
"vulkan"
],
"is_fork": false,
"size_kb": 8405,
"has_wiki": false,
"homepage": null,
"languages": {
"C": 308140,
"C++": 7488609,
"CMake": 22392,
"Shell": 909,
"Python": 138505
},
"pushed_at": "2026-07-20T17:33:53Z",
"created_at": "2023-03-20T13:01:27Z",
"owner_type": "Organization",
"updated_at": "2026-07-20T15:46:58Z",
"description": "Utility libraries for Vulkan developers",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "C++",
"significant_languages": [
"C++"
]
},
"owner": {
"blog": "https://www.khronos.org/",
"name": "The Khronos Group",
"type": "Organization",
"login": "KhronosGroup",
"company": null,
"location": "United States of America",
"followers": 3960,
"avatar_url": "https://avatars.githubusercontent.com/u/1608701?v=4",
"created_at": "2012-04-03T15:36:06Z",
"is_verified": null,
"public_repos": 189,
"account_age_days": 5222
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.4.357",
"kind": "patch",
"published_at": "2026-07-17T04:39:47Z"
},
{
"tag": "v1.4.356",
"kind": "patch",
"published_at": "2026-07-03T14:19:00Z"
},
{
"tag": "v1.4.355",
"kind": "patch",
"published_at": "2026-06-26T04:27:14Z"
},
{
"tag": "v1.4.354",
"kind": "patch",
"published_at": "2026-06-12T00:56:34Z"
},
{
"tag": "v1.4.353",
"kind": "patch",
"published_at": "2026-06-05T01:36:33Z"
},
{
"tag": "v1.4.352",
"kind": "patch",
"published_at": "2026-05-15T04:09:58Z"
},
{
"tag": "v1.4.351",
"kind": "patch",
"published_at": "2026-05-08T02:54:48Z"
},
{
"tag": "v1.4.350",
"kind": "patch",
"published_at": "2026-05-01T05:08:46Z"
},
{
"tag": "v1.4.349",
"kind": "patch",
"published_at": "2026-04-10T02:22:58Z"
},
{
"tag": "v1.4.348",
"kind": "patch",
"published_at": "2026-04-03T14:27:57Z"
},
{
"tag": "v1.4.347",
"kind": "patch",
"published_at": "2026-03-20T20:03:46Z"
},
{
"tag": "v1.4.346",
"kind": "patch",
"published_at": "2026-03-13T17:21:38Z"
},
{
"tag": "v1.4.345",
"kind": "patch",
"published_at": "2026-03-06T19:45:59Z"
},
{
"tag": "v1.4.344",
"kind": "patch",
"published_at": "2026-02-20T17:53:09Z"
},
{
"tag": "v1.4.343",
"kind": "patch",
"published_at": "2026-02-06T18:42:25Z"
},
{
"tag": "v1.4.342",
"kind": "patch",
"published_at": "2026-01-30T17:12:36Z"
},
{
"tag": "v1.4.341",
"kind": "patch",
"published_at": "2026-01-23T16:24:21Z"
},
{
"tag": "v1.4.340",
"kind": "patch",
"published_at": "2026-01-23T02:34:44Z"
},
{
"tag": "v1.4.339",
"kind": "patch",
"published_at": "2026-01-16T21:44:43Z"
},
{
"tag": "v1.4.338",
"kind": "patch",
"published_at": "2026-01-12T18:11:31Z"
},
{
"tag": "v1.4.337",
"kind": "patch",
"published_at": "2025-12-19T17:59:11Z"
},
{
"tag": "v1.4.336",
"kind": "patch",
"published_at": "2025-12-12T16:57:46Z"
},
{
"tag": "v1.4.335",
"kind": "patch",
"published_at": "2025-11-28T08:57:49Z"
},
{
"tag": "v1.4.334",
"kind": "patch",
"published_at": "2025-11-21T17:09:42Z"
},
{
"tag": "v1.4.333",
"kind": "patch",
"published_at": "2025-11-14T19:24:47Z"
},
{
"tag": "v1.4.332",
"kind": "patch",
"published_at": "2025-11-07T20:50:25Z"
},
{
"tag": "v1.4.331",
"kind": "patch",
"published_at": "2025-10-31T00:56:06Z"
},
{
"tag": "v1.4.330",
"kind": "patch",
"published_at": "2025-10-24T16:19:19Z"
},
{
"tag": "v1.4.329",
"kind": "patch",
"published_at": "2025-10-10T16:40:37Z"
},
{
"tag": "v1.4.328",
"kind": "patch",
"published_at": "2025-09-26T14:34:45Z"
},
{
"tag": "v1.4.327",
"kind": "patch",
"published_at": "2025-09-19T17:13:36Z"
},
{
"tag": "v1.4.326",
"kind": "patch",
"published_at": "2025-08-29T21:53:25Z"
},
{
"tag": "v1.4.325",
"kind": "patch",
"published_at": "2025-08-08T14:51:38Z"
},
{
"tag": "v1.4.324",
"kind": "patch",
"published_at": "2025-08-04T16:38:01Z"
},
{
"tag": "v1.4.323",
"kind": "patch",
"published_at": "2025-07-19T07:33:18Z"
},
{
"tag": "v1.4.322",
"kind": "patch",
"published_at": "2025-07-14T22:54:51Z"
},
{
"tag": "v1.4.321",
"kind": "patch",
"published_at": "2025-07-04T08:39:27Z"
},
{
"tag": "v1.4.320",
"kind": "patch",
"published_at": "2025-06-27T16:25:10Z"
},
{
"tag": "v1.4.319",
"kind": "patch",
"published_at": "2025-06-20T19:12:42Z"
},
{
"tag": "v1.4.318",
"kind": "patch",
"published_at": "2025-06-13T20:00:22Z"
},
{
"tag": "v1.4.317",
"kind": "patch",
"published_at": "2025-06-06T16:35:09Z"
},
{
"tag": "v1.4.316",
"kind": "patch",
"published_at": "2025-05-30T18:23:38Z"
},
{
"tag": "v1.4.315",
"kind": "patch",
"published_at": "2025-05-09T15:47:14Z"
},
{
"tag": "v1.4.314",
"kind": "patch",
"published_at": "2025-05-05T20:00:57Z"
},
{
"tag": "v1.4.313",
"kind": "patch",
"published_at": "2025-04-18T19:20:46Z"
},
{
"tag": "v1.4.312",
"kind": "patch",
"published_at": "2025-04-04T17:56:46Z"
},
{
"tag": "v1.4.311",
"kind": "patch",
"published_at": "2025-03-21T15:52:30Z"
},
{
"tag": "v1.4.310",
"kind": "patch",
"published_at": "2025-03-07T20:33:18Z"
},
{
"tag": "v1.4.309",
"kind": "patch",
"published_at": "2025-02-21T18:13:51Z"
},
{
"tag": "v1.4.307",
"kind": "patch",
"published_at": "2025-01-31T00:58:56Z"
},
{
"tag": "v1.4.306",
"kind": "patch",
"published_at": "2025-01-24T16:45:08Z"
},
{
"tag": "v1.4.305",
"kind": "patch",
"published_at": "2025-01-17T18:08:31Z"
},
{
"tag": "v1.4.304",
"kind": "patch",
"published_at": "2024-12-20T18:38:05Z"
},
{
"tag": "v1.4.303",
"kind": "patch",
"published_at": "2024-12-03T17:53:15Z"
},
{
"tag": "v1.3.302",
"kind": "patch",
"published_at": "2024-11-21T15:17:29Z"
},
{
"tag": "v1.3.301",
"kind": "patch",
"published_at": "2024-11-04T17:11:15Z"
},
{
"tag": "v1.3.300",
"kind": "patch",
"published_at": "2024-10-25T16:05:47Z"
},
{
"tag": "v1.3.299",
"kind": "patch",
"published_at": "2024-10-18T16:12:39Z"
},
{
"tag": "v1.3.298",
"kind": "patch",
"published_at": "2024-10-11T16:28:14Z"
},
{
"tag": "v1.3.297",
"kind": "patch",
"published_at": "2024-10-04T15:57:38Z"
},
{
"tag": "v1.3.296",
"kind": "patch",
"published_at": "2024-09-26T15:14:40Z"
},
{
"tag": "v1.3.295",
"kind": "patch",
"published_at": "2024-09-02T18:53:44Z"
},
{
"tag": "v1.3.294",
"kind": "patch",
"published_at": "2024-08-23T18:49:35Z"
},
{
"tag": "v1.3.293",
"kind": "patch",
"published_at": "2024-08-16T19:59:46Z"
},
{
"tag": "v1.3.292",
"kind": "patch",
"published_at": "2024-07-31T14:48:28Z"
},
{
"tag": "v1.3.291",
"kind": "patch",
"published_at": "2024-07-19T18:56:32Z"
},
{
"tag": "v1.3.290",
"kind": "patch",
"published_at": "2024-07-12T19:50:11Z"
},
{
"tag": "v1.3.289",
"kind": "patch",
"published_at": "2024-06-28T17:58:44Z"
},
{
"tag": "v1.3.288",
"kind": "patch",
"published_at": "2024-06-14T19:48:26Z"
},
{
"tag": "v1.3.287",
"kind": "patch",
"published_at": "2024-06-07T16:21:50Z"
},
{
"tag": "v1.3.286",
"kind": "patch",
"published_at": "2024-06-04T08:08:32Z"
},
{
"tag": "v1.3.285",
"kind": "patch",
"published_at": "2024-05-13T17:58:09Z"
},
{
"tag": "v1.3.284",
"kind": "patch",
"published_at": "2024-05-08T15:37:41Z"
},
{
"tag": "v1.3.283",
"kind": "patch",
"published_at": "2024-04-19T16:18:52Z"
},
{
"tag": "v1.3.282",
"kind": "patch",
"published_at": "2024-04-16T20:13:28Z"
},
{
"tag": "v1.3.281",
"kind": "patch",
"published_at": "2024-03-22T23:22:25Z"
},
{
"tag": "v1.3.280",
"kind": "patch",
"published_at": "2024-03-08T17:20:58Z"
},
{
"tag": "v1.3.279",
"kind": "patch",
"published_at": "2024-03-01T17:25:05Z"
},
{
"tag": "v1.3.278",
"kind": "patch",
"published_at": "2024-02-16T19:52:39Z"
},
{
"tag": "v1.3.277",
"kind": "patch",
"published_at": "2024-02-01T18:18:46Z"
},
{
"tag": "v1.3.276",
"kind": "patch",
"published_at": "2024-01-26T14:19:26Z"
},
{
"tag": "v1.3.275",
"kind": "patch",
"published_at": "2024-01-05T20:57:53Z"
},
{
"tag": "v1.3.274",
"kind": "patch",
"published_at": "2023-12-19T18:13:57Z"
},
{
"tag": "v1.3.273",
"kind": "patch",
"published_at": "2023-12-08T19:02:28Z"
}
],
"recent_commits": [
{
"oid": "e9585c3e3d41ab608ee3b098ce4721d357308fc8",
"body": "Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6 to 7.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n dependency-version: '7'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump actions/setup-python from 6 to 7",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T15:44:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c279fa4350059faac3d2365df0538977e7e5b097",
"body": null,
"is_bot": true,
"headline": "build: Update to header v1.4.357",
"author_name": "headerbot[bot]",
"author_login": null,
"committed_at": "2026-07-17T04:39:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b856ffcc0404a8c12fa45935e72d1446c72f5f37",
"body": null,
"is_bot": false,
"headline": "ci: Re-enable chromium build check",
"author_name": "Charles Giessen",
"author_login": "charles-lunarg",
"committed_at": "2026-07-15T18:17:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0e15b2c46f9ae2314925cbbe9d97ed6ea8a717d",
"body": null,
"is_bot": true,
"headline": "build: Update to header v1.4.356",
"author_name": "headerbot[bot]",
"author_login": null,
"committed_at": "2026-07-03T14:19:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba450228e2ebb4059f8a7d4bb36610464e2f0741",
"body": null,
"is_bot": true,
"headline": "build: Update to header v1.4.355",
"author_name": "headerbot[bot]",
"author_login": null,
"committed_at": "2026-06-26T04:27:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c64d92a38cf7eae8d5b19fc6cd07ea2c8c6ecb2c",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '7'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump actions/checkout from 6 to 7",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T17:54:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8183a0b86632bf1107553eab1e69d7b85d455477",
"body": null,
"is_bot": true,
"headline": "build: Update to header v1.4.354",
"author_name": "headerbot[bot]",
"author_login": null,
"committed_at": "2026-06-12T00:56:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4910372289c9683d3c64af865e88e827461596e",
"body": "This reverts commit 53f287e68c7367c6aa90ac5b2759b24af0aaa2c3.",
"is_bot": false,
"headline": "Revert \"utility: Use insert_or_assign in concurrent unordered map\"",
"author_name": "Charles Giessen",
"author_login": "charles-lunarg",
"committed_at": "2026-06-11T19:15:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53f287e68c7367c6aa90ac5b2759b24af0aaa2c3",
"body": "vk_concurrent_ordered_map's insert_or_assign was written to emulate the C++17 function before\nthe project was using C++17. Now that C++17 is used, we can slightly improve performance by\ncalling insert_or_assign.",
"is_bot": false,
"headline": "utility: Use insert_or_assign in concurrent unordered map",
"author_name": "Charles Giessen",
"author_login": "charles-lunarg",
"committed_at": "2026-06-11T14:01:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1eb9fdda3c16757aaf2fd16773733a90f519e50b",
"body": null,
"is_bot": true,
"headline": "build: Update to header v1.4.353",
"author_name": "headerbot[bot]",
"author_login": null,
"committed_at": "2026-06-05T01:36:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8383c46b129c2b3a5f3833e602d946d2fcc57e39",
"body": "If a pNext chain contains unknown structure, the current code will\nskip it by not updating prev_pNext. When a known structure is\nencountered later, the chain will be re-sewn to exclude the custom\nstructure. However, if the unknown structure is at the very end,\nthe current code will not repair the pN\n[…]\nuld still overwrite prev_pNext->pNext\nso as not to leave an unsafe value there. If later a known\nstructure is seen, this nullptr will be overwritten and the\ncurrent functionality will remain the same.",
"is_bot": false,
"headline": "scripts: Improve SafePNextCopy for unknown structs",
"author_name": "spatel2-samsung",
"author_login": "spatel2-samsung",
"committed_at": "2026-05-20T19:29:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "28d3b5930a6da0e4f15040679d8b51dda0b29c86",
"body": null,
"is_bot": true,
"headline": "build: Update to header v1.4.352",
"author_name": "headerbot[bot]",
"author_login": null,
"committed_at": "2026-05-15T04:09:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca09359985d967d1a6c81d11c2aa28d6ada89cf6",
"body": null,
"is_bot": false,
"headline": "chore: Cleanup REUSE",
"author_name": "KhronosWebservices",
"author_login": "KhronosWebservices",
"committed_at": "2026-05-12T01:27:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8752119a6a407bac16313d38f3e935c8d619b089",
"body": null,
"is_bot": true,
"headline": "build: Update to header v1.4.351",
"author_name": "headerbot[bot]",
"author_login": null,
"committed_at": "2026-05-08T02:54:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d88097b51e70f357a96237c4571ded3433ccde99",
"body": null,
"is_bot": false,
"headline": "Add missing CC-BY-4.0 license covering CONTRIBUTING.md",
"author_name": "KhronosWebservices",
"author_login": "KhronosWebservices",
"committed_at": "2026-05-07T01:35:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04201f775f54d7921e08952ef5614fbeaff9f560",
"body": null,
"is_bot": false,
"headline": "Remove extra reuse-compliance workflow",
"author_name": "KhronosWebservices",
"author_login": "KhronosWebservices",
"committed_at": "2026-05-07T01:35:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "668991bdd4be247dfc2d8dbdd84c4ebdcee28659",
"body": "- Replace .reuse/dep5 with REUSE.toml for REUSE 3.x compatibility\n- Add GitHub Actions workflow to enforce REUSE compliance on push and pull requests\n- Add CONTRIBUTING.md documenting copyright/license requirements, CLA policy, and AI-assisted contribution guidance",
"is_bot": false,
"headline": "Add REUSE compliance infrastructure",
"author_name": "KhronosWebservices",
"author_login": "KhronosWebservices",
"committed_at": "2026-05-07T01:35:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a96bd4933c6adfc21329d15e9999791a0153bbf3",
"body": "To fix VVL tests now getting\nVUID-VkDeviceCreateInfo-ppEnabledLayerNames-12385\nerrors due to\nsafe_VkDeviceCreateInfo::ppEnabledLayerNames not being NULL even though\ncorresponding array count is 0",
"is_bot": false,
"headline": "scripts: NULL empty strings array",
"author_name": "Arno",
"author_login": "arno-lunarg",
"committed_at": "2026-05-04T10:53:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03bb49b73253b3d38b3df943544fb9d997b0f268",
"body": null,
"is_bot": true,
"headline": "build: Update to header v1.4.350",
"author_name": "headerbot[bot]",
"author_login": null,
"committed_at": "2026-05-01T05:08:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c909c1ab6f9c6caba39a84a4887186b3fafdead",
"body": null,
"is_bot": false,
"headline": "safe: Handle ppUsageCounts with code gen",
"author_name": "spencer-lunarg",
"author_login": "spencer-lunarg",
"committed_at": "2026-04-24T15:09:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2f236b273bfcd9c665306fdd53451b923d659ab",
"body": "The original logic was written when safe_struct was a part of the Validation\nLayer repository, where it could share internal variables with the rest of\nvalidation. Because safe struct was moved here, a settings layer setting was\nadded to allow setting the custom sTypes. However, the setting is unable to\nwrite to the internal safe_struct variable, so it never functioned.",
"is_bot": false,
"headline": "Remove GetCustomStypeInfo from safe_struct and settings library",
"author_name": "Charles Giessen",
"author_login": "charles-lunarg",
"committed_at": "2026-04-15T06:53:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd5e8020b5feea8f9364c87290cda4f9180be01a",
"body": "This reverts commit 98ca45a888a8cb90f527f48a73c347232baefdfe.",
"is_bot": false,
"headline": "Revert \"safe: Remove unused includes\"",
"author_name": "Charles Giessen",
"author_login": "charles-lunarg",
"committed_at": "2026-04-14T18:21:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98ca45a888a8cb90f527f48a73c347232baefdfe",
"body": null,
"is_bot": false,
"headline": "safe: Remove unused includes",
"author_name": "spencer-lunarg",
"author_login": "spencer-lunarg",
"committed_at": "2026-04-13T12:13:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f62a4c3c686d3d3d1b3973a4397dd4d4768f3ad",
"body": null,
"is_bot": true,
"headline": "build: Update to header v1.4.349",
"author_name": "headerbot[bot]",
"author_login": null,
"committed_at": "2026-04-10T02:22:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c78c75bfce13df38e58de10563ae2232e1f847ab",
"body": "The chromium.googlesource.com servers have started to give us 503 error codes.\nDisabling while we investigate",
"is_bot": false,
"headline": "ci: Turn off chromium build",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2026-04-10T02:22:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48b1fd1a65e436bae806cb6180c9338846b9de97",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.348",
"author_name": "ziga-lunarg",
"author_login": "ziga-lunarg",
"committed_at": "2026-04-03T14:27:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cbca997c1f916026670ffc8d6890ef9f1cd788d",
"body": null,
"is_bot": false,
"headline": "doc: Fix Configuring Layers whitepaper link",
"author_name": "Christophe",
"author_login": "christophe-lunarg",
"committed_at": "2026-03-24T11:00:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b9b0a04b36344a85705fe30f52e6f7aa59a9001",
"body": "The previous change to completely remove unused struct members from\nsafe_struct doesn't work because the validation layer aliases between\nraw structs and safe structs, so the layouts have to match. This change\nkeeps the unused members in safe struct but only does shallow copies of\nunused pointers",
"is_bot": false,
"headline": "scripts: Fix unused struct members",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2026-03-20T20:03:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70a16b03c513c477e74652da46f5d8f2b0e398fa",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.347",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2026-03-20T17:46:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c15a1ac31670cb2ce61c235f070fb40ec6e42612",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.346",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2026-03-13T17:21:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56773a2b578bb5831a1d8eb1927cd9ea92dddc65",
"body": null,
"is_bot": false,
"headline": "Updated configuring layer settings whitepaper for may 2026",
"author_name": "Christophe",
"author_login": "christophe-lunarg",
"committed_at": "2026-03-10T14:00:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20fb10eb1ec08ccd5cacec32b7df1b0e99e48a0c",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.345",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2026-03-06T19:45:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6878b60ffdabe0ce79f02163c4430c27d21d1e41",
"body": "Might as well.\n\nSigned-off-by: crueter <crueter@eden-emu.dev>",
"is_bot": false,
"headline": "build: install a package version file",
"author_name": "crueter",
"author_login": "crueter",
"committed_at": "2026-03-04T21:49:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "738ec97a3f659dd6469bff3c4078ef981b0a343f",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.344",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2026-02-20T17:53:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d648b091ff36eb635431f5917a2f0b8aa5377da",
"body": "Move off of broken clang-format action by implementing our own format check",
"is_bot": false,
"headline": "Fix clang-format github action",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2026-02-17T22:21:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50af38b6cd43afb1462f9ad26b8d015382d11a3d",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.343",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2026-02-06T18:42:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "906b27a77f4857fae6da3062df4cf6ab0c06e8d4",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.342",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2026-01-30T17:12:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a663eca87ba71294dd4b74ba9d3e64a72d725453",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.341",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2026-01-23T16:24:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a5001916ccc34f9d0facf084790e3778c70c3f8",
"body": null,
"is_bot": false,
"headline": "scripts: Exclude VkResourceDescriptorDataEXT union",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2026-01-23T02:34:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba0fc6fb2c4d9303b580beb9e01a5e421d04a611",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.340",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2026-01-23T00:53:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d5c138f5019ee58be2ba7aed6e82345fd1ddab9",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.339",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2026-01-16T21:44:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4e9ebbfc779cba85f1efbe2f69fdfc5744ed5e5",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.338",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2026-01-12T18:11:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a3f4105c16bde4e2717eeab0fcc5a49236f7294",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.337",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-12-19T17:59:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e303cbe2bb165887c94d96498eef33b4309b5bd",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.336",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-12-12T16:57:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c010c19e796035e92fb3b0462cb887518a41a7c1",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.335",
"author_name": "ziga-lunarg",
"author_login": "ziga-lunarg",
"committed_at": "2025-11-28T08:57:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aa2c08f82e3fb18d43e37e44015a79af7f3b672",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v5...v6)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '6'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump actions/checkout from 5 to 6",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-24T18:30:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ba452bad58bb4d4c64d7fbd872bf69f70141510e",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.334",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-11-21T17:09:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fd3828778d302b45777b1840c60d7ae7a203b36",
"body": null,
"is_bot": false,
"headline": "settings: Add layer settings generation doc",
"author_name": "Christophe",
"author_login": "christophe-lunarg",
"committed_at": "2025-11-20T15:13:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c86d03c738d5cbf78479a53e1e776b72353a4301",
"body": null,
"is_bot": false,
"headline": "settings: Add information relative to vk_loader_settings.json",
"author_name": "Christophe",
"author_login": "christophe-lunarg",
"committed_at": "2025-11-19T23:40:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e27e11d9935738422132aae4e7dcd3a047bf202e",
"body": null,
"is_bot": false,
"headline": "docs: Add reference to vkEnumerateInstanceLayerProperties",
"author_name": "Christophe",
"author_login": "christophe-lunarg",
"committed_at": "2025-11-19T21:10:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3e5c14dfa167b50813ad7649a71287d4d4ec9db",
"body": null,
"is_bot": false,
"headline": "settings: Update layer settings whitepaper",
"author_name": "Christophe",
"author_login": "christophe-lunarg",
"committed_at": "2025-11-19T10:50:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3249c4eedf225c113c6a341b0dc08d3681716895",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.333",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-11-14T19:24:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97e5dbbc525bd274753b8ecabab086d28c489ca1",
"body": "todo:\r\n- maybe just use var substitution? because fetchcontent is incredible\r\n- test this\r\n- sign the commit\r\n\r\nI don't have an environment available to test this yet",
"is_bot": false,
"headline": "WIP: [cmake] require >= Vulkan Headers version in VULConfig.cmake",
"author_name": "crueter",
"author_login": "crueter",
"committed_at": "2025-11-12T21:00:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a61bb69ad16a2fe9986bda227c0c6c826713956",
"body": null,
"is_bot": false,
"headline": "settings: Add C++ layer settings helper library doc",
"author_name": "Christophe",
"author_login": "christophe-lunarg",
"committed_at": "2025-11-12T19:56:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b861e607ec1e31dcd66133918bf9d6bd22da3c02",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.332",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-11-07T20:50:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7f2656f161f578e000ec967d4c0cc3fc33c5c52",
"body": "Bumps [jidicula/clang-format-action](https://github.com/jidicula/clang-format-action) from 4.15.0 to 4.16.0.\n- [Release notes](https://github.com/jidicula/clang-format-action/releases)\n- [Commits](https://github.com/jidicula/clang-format-action/compare/v4.15.0...v4.16.0)\n\n---\nupdated-dependencies:\n-\n[…]\nname: jidicula/clang-format-action\n dependency-version: 4.16.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump jidicula/clang-format-action from 4.15.0 to 4.16.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-03T16:06:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cd5b255b5c1932797bbf552c6773d9aa44f800f7",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.331",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-10-31T00:56:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78857abb727c4eedffa15a1f6282678a27f61ef6",
"body": "…ktick\n\nWhile reading https://vulkan.lunarg.com/doc/view/latest/windows/layer_configuration.html\nI was surprised to not see the `VK_LAYER_*setting_name*` that was\nmentioned at\nhttps://vulkan.lunarg.com/doc/view/latest/windows/synchronization_usage.html\nfor `VK_LAYER_VALIDATE_SYNC`; as it turns out t\n[…]\n for some but not all layer settings at:\nhttps://vulkan.lunarg.com/doc/view/latest/windows/khronos_validation_layer.html\nWhich should all receive some sort of `(deprecated)` suffix to make\nthis clear.",
"is_bot": false,
"headline": "Mention `VK_Layer_*setting_name*` is deprecated and remove errant bac…",
"author_name": "Marijn Suijten",
"author_login": "MarijnS95",
"committed_at": "2025-10-28T17:30:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ea43e2f5e51e9ad958a40fdce981f2f0abf09cb5",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.330",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-10-24T16:19:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d80e0dba8525f7bb0c65dec67da68f5f033b3935",
"body": "Found the root code of our issues: static map was already destroyed\nwhen getting in this function, VVL magic code will be added to make\nthis map survive long enough.",
"is_bot": false,
"headline": "structs: Remove magic code",
"author_name": "Arno",
"author_login": "arno-lunarg",
"committed_at": "2025-10-21T15:42:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c712270aab7e571bb97c53432a8dc7d0babbea1",
"body": null,
"is_bot": false,
"headline": "utility: Fix concurrent map empty()",
"author_name": "Arno",
"author_login": "arno-lunarg",
"committed_at": "2025-10-20T18:07:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84947d15251ee05b6a9588afdbc463b5f6b4641c",
"body": "Bumps [fsfe/reuse-action](https://github.com/fsfe/reuse-action) from 5 to 6.\n- [Release notes](https://github.com/fsfe/reuse-action/releases)\n- [Commits](https://github.com/fsfe/reuse-action/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: fsfe/reuse-action\n dependency-version: '6'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump fsfe/reuse-action from 5 to 6",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-14T17:14:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c25b6814980b88bce3fa6aded819833814251aff",
"body": "Protect destructions of elements in GetAccelStructGeomHostAllocMap.\nIt should not be needed to check for emptyness of the map, but testing\nshowed doing so fixes a crash that can occur at application exit.",
"is_bot": false,
"headline": "structs: Prevent crash at app exit",
"author_name": "Arno",
"author_login": "arno-lunarg",
"committed_at": "2025-10-14T14:31:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "913a3fa7a6b47eee715c3c7759c9d0bbff5a6da7",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.329",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-10-10T16:40:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1e45945b3a84140956dc4672684090cf8e636a4",
"body": "Uses PROJECT_VERSION in place of CMAKE_PROJECT_VERSION for the desired\nversion of the VulkanHeaders package. The latter is not useful if the\nrepository is used as a submodule, as it will take on the value of the\ntop-level project's version. The former fixes this issue.\n\nAlso updates the project version to 1.4.328.",
"is_bot": false,
"headline": "Use PROJECT_VERSION for VulkanHeaders",
"author_name": "Seth McDonald",
"author_login": "McDaMastR",
"committed_at": "2025-10-06T13:48:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d0b838ffcf1ef81151f0e7e11fad1d9ff859813",
"body": "Needed for C compatibility.",
"is_bot": false,
"headline": "format: Mark all functions as static",
"author_name": "Charles Giessen",
"author_login": "charles-lunarg",
"committed_at": "2025-09-30T18:12:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "740200437331b23f172b26bc466d571840336485",
"body": null,
"is_bot": false,
"headline": "tests: Add additional warning flags and warnings as errors",
"author_name": "Charles Giessen",
"author_login": "charles-lunarg",
"committed_at": "2025-09-30T18:12:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4322db5906e67b57ec9c327e6afe3d98ed893df7",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.328",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-09-26T14:34:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23081f01cdee214226bfed5aedd37f092fa55dd9",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.327",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-09-19T17:13:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa01ab38ca196264fe44fa923feaffc7dcc76d76",
"body": null,
"is_bot": false,
"headline": "build: Require VulkanHeaders with compatible version",
"author_name": "Charles Giessen",
"author_login": "charles-lunarg",
"committed_at": "2025-09-17T16:47:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2aee3a28e1bf4b3ccc83e8faaaf706acc871f132",
"body": null,
"is_bot": false,
"headline": "build: Put generated version in CMake project()",
"author_name": "Charles Giessen",
"author_login": "charles-lunarg",
"committed_at": "2025-09-17T16:47:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0543a68cca0de632c010724fad08fce0bc27679",
"body": "Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n dependency-version: '6'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump actions/setup-python from 5 to 6",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-08T15:55:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34edde1191548c51cf4958f2dc6772bf7f76c8cd",
"body": "Bumps [actions/checkout](https://github.com/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://github.com/actions/checkout/compare/v4...v5)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '5'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump actions/checkout from 4 to 5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-04T07:08:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a528f95dc2f92bdd83c0c32efe2d13c806428c9d",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.326",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-08-29T21:53:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f4c0b6c61223b703f1c753a404578d7d63932ad",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.325",
"author_name": "ziga-lunarg",
"author_login": "ziga-lunarg",
"committed_at": "2025-08-08T14:51:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b149d5c52c06836ab333ba571791f79a9fb8eb50",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.324",
"author_name": "ziga-lunarg",
"author_login": "ziga-lunarg",
"committed_at": "2025-08-04T16:38:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0a40d2e50310e9f84327061290a390a061125a3",
"body": null,
"is_bot": false,
"headline": "settings: Add whitepaper link",
"author_name": "Christophe",
"author_login": "christophe-lunarg",
"committed_at": "2025-07-25T12:55:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df2e3581520f36776cd42b9fec3ec4a51ab878ef",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.323",
"author_name": "ziga-lunarg",
"author_login": "ziga-lunarg",
"committed_at": "2025-07-19T07:33:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc6f68172430999a96a209ef4700784917dab1a2",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.322",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-07-14T22:54:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb20eb451cf2e272daaf40099e864a916d8b5542",
"body": null,
"is_bot": false,
"headline": "layer: Clean up unknown API",
"author_name": "Christophe",
"author_login": "christophe-lunarg",
"committed_at": "2025-07-08T18:32:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec329e2721921f79743b90307ee047d08e057788",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.321",
"author_name": "ziga-lunarg",
"author_login": "ziga-lunarg",
"committed_at": "2025-07-04T08:39:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3cfb7fa8994e37c7c0568e33a785591af2ca696",
"body": null,
"is_bot": false,
"headline": "layer: Fix unknown settings across layers",
"author_name": "Christophe",
"author_login": "christophe-lunarg",
"committed_at": "2025-07-02T15:37:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f216bb107bfc6d99a9605572963613e828b10880",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.320",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-06-27T16:25:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72665ee1e50db3d949080df8d727dffa8067f5f8",
"body": null,
"is_bot": false,
"headline": "layer: Fix trim namespace env with overridden namespace",
"author_name": "Christophe",
"author_login": "christophe-lunarg",
"committed_at": "2025-06-23T11:19:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f0babb553a60da5971d9f4d40cf720ce01602f1",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.319",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-06-20T19:12:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54c9baf20802a13279e23fa4cb0528dd5cf16064",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.318",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-06-13T20:00:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e48ae20a7938b01aee62806bfcdafe8a0883b1e4",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.317",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-06-06T16:35:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03e1445cc7cce22baeeef8eff7bb934362d040eb",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.316",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-05-30T18:23:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49ac28931f28bffaa3cd73dc4ad997284d574962",
"body": null,
"is_bot": false,
"headline": "enums: Add C Name helper for VkStructureType",
"author_name": "spencer-lunarg",
"author_login": "spencer-lunarg",
"committed_at": "2025-05-26T13:48:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae56bd6e65d9faa731150e931cb35f0d895223bc",
"body": null,
"is_bot": false,
"headline": "formats: Remove old format utils",
"author_name": "spencer-lunarg",
"author_login": "spencer-lunarg",
"committed_at": "2025-05-22T12:51:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f628210460c4df62029959cc7fb237ac75f7189",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.315",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-05-09T15:47:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be40e67892c83d4752ccfbee7ce690ea88087d2b",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.314",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-05-05T20:00:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e246c56ec5afb5ad66b9b04374d39ac04675c8e",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.313",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-04-18T19:20:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ee0833a3cdb834aa71c2b77ce5b01235b7b7170",
"body": "Calling memcpy with either src or dst as nullptr is undefined\neven if the count is 0.\n\nDiscovered by running tests with -fsanitize=undefined\n\nsafe_struct.extension_add_remove specifcially",
"is_bot": false,
"headline": "Fix UBSAN error",
"author_name": "jpr42",
"author_login": null,
"committed_at": "2025-04-14T03:48:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad2ffcba7b2b3f327dcbcb1f825450d49181b46d",
"body": null,
"is_bot": false,
"headline": "settings: Add Android layer settings example",
"author_name": "Christophe",
"author_login": "christophe-lunarg",
"committed_at": "2025-04-08T14:53:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abc2498bde8d65841f463431a6220701fad44c64",
"body": null,
"is_bot": false,
"headline": "Fix typo",
"author_name": "Christophe",
"author_login": "christophe-lunarg",
"committed_at": "2025-04-07T14:55:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01851ecae564f8d3da0123659c26a2f5bbfc0228",
"body": null,
"is_bot": false,
"headline": "build: Update to header 1.4.312",
"author_name": "Mike Schuchardt",
"author_login": "mikes-lunarg",
"committed_at": "2025-04-04T17:56:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "551221d913cc56218fcaddce086ae293d375ac28",
"body": null,
"is_bot": false,
"headline": "formats: Handle SRGB correction",
"author_name": "spencer-lunarg",
"author_login": "spencer-lunarg",
"committed_at": "2025-03-31T22:20:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d5b49b80f17bca25e7f9321ad4e671a56f70887",
"body": "Puts the contents of a switch in a big array, then rewrites\nvkuGetFormatInfo() to index into it based on the formats enum value.\n\nThis was done because the switch statement was large enough that\ncompilers wouldn't inline the function, leading to performance bubbles.\n\nThe logic for generating the log\n[…]\nkFormats, where the\nend of a group has a value that is more than 1 away from the next format\nvalue.\n\nTo follow C const initializer rules, VKU_FORMAT_COMPRESSED_COMPONENT\nhad to be turned into a macro.",
"is_bot": false,
"headline": "formats: vkuGetFormatInfo to use array",
"author_name": "Charles Giessen",
"author_login": "charles-lunarg",
"committed_at": "2025-03-26T14:00:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "04e2efb904a224bd7014cd4b0a8539bdc85e4658",
"body": "Bumps [jidicula/clang-format-action](https://github.com/jidicula/clang-format-action) from 4.14.0 to 4.15.0.\n- [Release notes](https://github.com/jidicula/clang-format-action/releases)\n- [Commits](https://github.com/jidicula/clang-format-action/compare/v4.14.0...v4.15.0)\n\n---\nupdated-dependencies:\n- dependency-name: jidicula/clang-format-action\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump jidicula/clang-format-action from 4.14.0 to 4.15.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-03-25T04:20:55Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 84,
"commits_last_year": 77,
"latest_release_at": "2026-07-17T04:39:47Z",
"latest_release_tag": "v1.4.357",
"releases_from_tags": true,
"days_since_last_push": 1,
"active_weeks_last_year": 41,
"days_since_latest_release": 5,
"mean_days_between_releases": 11.6
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 45,
"stars": 98,
"watchers": 15,
"fork_history": {
"days": [
{
"date": "2023-05-09",
"count": 1
},
{
"date": "2023-05-30",
"count": 1
},
{
"date": "2023-06-03",
"count": 1
},
{
"date": "2023-07-13",
"count": 1
},
{
"date": "2023-08-22",
"count": 1
},
{
"date": "2023-09-14",
"count": 1
},
{
"date": "2023-09-15",
"count": 1
},
{
"date": "2023-09-20",
"count": 1
},
{
"date": "2023-09-21",
"count": 1
},
{
"date": "2023-10-04",
"count": 1
},
{
"date": "2023-11-06",
"count": 1
},
{
"date": "2023-11-17",
"count": 1
},
{
"date": "2023-12-18",
"count": 1
},
{
"date": "2024-03-19",
"count": 1
},
{
"date": "2024-04-11",
"count": 1
},
{
"date": "2024-04-25",
"count": 1
},
{
"date": "2024-04-29",
"count": 1
},
{
"date": "2024-05-12",
"count": 1
},
{
"date": "2024-05-23",
"count": 1
},
{
"date": "2024-05-31",
"count": 1
},
{
"date": "2024-07-17",
"count": 1
},
{
"date": "2024-09-03",
"count": 1
},
{
"date": "2024-09-26",
"count": 1
},
{
"date": "2024-09-27",
"count": 1
},
{
"date": "2024-10-28",
"count": 1
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-11-14",
"count": 1
},
{
"date": "2025-01-17",
"count": 1
},
{
"date": "2025-02-27",
"count": 1
},
{
"date": "2025-05-14",
"count": 1
},
{
"date": "2025-06-12",
"count": 1
},
{
"date": "2025-07-29",
"count": 1
},
{
"date": "2025-10-04",
"count": 1
},
{
"date": "2025-10-24",
"count": 1
},
{
"date": "2025-12-06",
"count": 1
},
{
"date": "2025-12-17",
"count": 1
},
{
"date": "2026-01-19",
"count": 1
},
{
"date": "2026-03-04",
"count": 1
},
{
"date": "2026-04-15",
"count": 1
},
{
"date": "2026-04-28",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
},
{
"date": "2026-05-20",
"count": 1
},
{
"date": "2026-05-31",
"count": 1
},
{
"date": "2026-06-08",
"count": 1
},
{
"date": "2026-07-10",
"count": 1
}
],
"complete": true,
"collected": 45,
"total_forks": 45
},
"star_history": {
"days": [
{
"date": "2023-03-24",
"count": 2
},
{
"date": "2023-04-13",
"count": 1
},
{
"date": "2023-04-30",
"count": 2
},
{
"date": "2023-05-30",
"count": 1
},
{
"date": "2023-08-04",
"count": 1
},
{
"date": "2023-09-07",
"count": 1
},
{
"date": "2023-09-12",
"count": 1
},
{
"date": "2023-09-21",
"count": 2
},
{
"date": "2023-10-17",
"count": 1
},
{
"date": "2023-10-20",
"count": 1
},
{
"date": "2023-10-23",
"count": 1
},
{
"date": "2023-10-25",
"count": 1
},
{
"date": "2023-10-28",
"count": 1
},
{
"date": "2023-11-07",
"count": 1
},
{
"date": "2023-11-09",
"count": 1
},
{
"date": "2023-11-14",
"count": 1
},
{
"date": "2023-11-19",
"count": 2
},
{
"date": "2023-11-20",
"count": 1
},
{
"date": "2023-11-21",
"count": 1
},
{
"date": "2023-11-26",
"count": 1
},
{
"date": "2023-12-04",
"count": 1
},
{
"date": "2023-12-15",
"count": 1
},
{
"date": "2023-12-16",
"count": 3
},
{
"date": "2023-12-17",
"count": 1
},
{
"date": "2023-12-29",
"count": 1
},
{
"date": "2024-01-01",
"count": 1
},
{
"date": "2024-01-07",
"count": 1
},
{
"date": "2024-01-26",
"count": 1
},
{
"date": "2024-02-08",
"count": 1
},
{
"date": "2024-02-11",
"count": 1
},
{
"date": "2024-02-18",
"count": 1
},
{
"date": "2024-03-09",
"count": 1
},
{
"date": "2024-04-01",
"count": 1
},
{
"date": "2024-04-05",
"count": 1
},
{
"date": "2024-04-16",
"count": 1
},
{
"date": "2024-04-17",
"count": 1
},
{
"date": "2024-04-23",
"count": 1
},
{
"date": "2024-05-22",
"count": 1
},
{
"date": "2024-05-29",
"count": 1
},
{
"date": "2024-06-04",
"count": 1
},
{
"date": "2024-06-29",
"count": 1
},
{
"date": "2024-07-14",
"count": 1
},
{
"date": "2024-07-30",
"count": 1
},
{
"date": "2024-09-01",
"count": 1
},
{
"date": "2024-09-02",
"count": 1
},
{
"date": "2024-09-05",
"count": 1
},
{
"date": "2024-09-14",
"count": 1
},
{
"date": "2024-10-09",
"count": 1
},
{
"date": "2024-10-23",
"count": 1
},
{
"date": "2024-10-26",
"count": 1
},
{
"date": "2024-11-05",
"count": 1
},
{
"date": "2024-11-06",
"count": 1
},
{
"date": "2024-11-08",
"count": 1
},
{
"date": "2024-11-20",
"count": 1
},
{
"date": "2024-11-21",
"count": 1
},
{
"date": "2025-01-22",
"count": 1
},
{
"date": "2025-01-31",
"count": 1
},
{
"date": "2025-03-06",
"count": 1
},
{
"date": "2025-03-08",
"count": 1
},
{
"date": "2025-03-29",
"count": 1
},
{
"date": "2025-04-01",
"count": 1
},
{
"date": "2025-04-04",
"count": 2
},
{
"date": "2025-04-06",
"count": 1
},
{
"date": "2025-04-18",
"count": 1
},
{
"date": "2025-05-16",
"count": 1
},
{
"date": "2025-05-22",
"count": 1
},
{
"date": "2025-06-03",
"count": 1
},
{
"date": "2025-07-01",
"count": 1
},
{
"date": "2025-07-15",
"count": 1
},
{
"date": "2025-07-19",
"count": 1
},
{
"date": "2025-07-25",
"count": 1
},
{
"date": "2025-08-21",
"count": 1
},
{
"date": "2025-10-04",
"count": 1
},
{
"date": "2025-10-31",
"count": 1
},
{
"date": "2025-11-02",
"count": 1
},
{
"date": "2025-11-12",
"count": 1
},
{
"date": "2025-12-09",
"count": 1
},
{
"date": "2025-12-10",
"count": 1
},
{
"date": "2025-12-28",
"count": 1
},
{
"date": "2026-01-11",
"count": 1
},
{
"date": "2026-01-19",
"count": 1
},
{
"date": "2026-01-31",
"count": 1
},
{
"date": "2026-02-18",
"count": 1
},
{
"date": "2026-02-20",
"count": 1
},
{
"date": "2026-03-12",
"count": 1
},
{
"date": "2026-04-15",
"count": 1
},
{
"date": "2026-04-20",
"count": 2
},
{
"date": "2026-05-04",
"count": 1
},
{
"date": "2026-06-03",
"count": 1
},
{
"date": "2026-07-08",
"count": 1
}
],
"complete": true,
"collected": 98,
"total_stars": 98
},
"open_issues_and_prs": 22
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"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": 1598192,
"source_files_sampled": 52,
"oversized_source_files": 12,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 314,
"open_issues": 21,
"closed_ratio": 0.656,
"closed_issues": 40,
"closed_unmerged_prs": 21
},
"bus_factor": 2,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "mikes-lunarg",
"commits": 97,
"avatar_url": "https://avatars.githubusercontent.com/u/23323159?v=4"
},
{
"type": "User",
"login": "christophe-lunarg",
"commits": 61,
"avatar_url": "https://avatars.githubusercontent.com/u/62888873?v=4"
},
{
"type": "User",
"login": "juan-lunarg",
"commits": 46,
"avatar_url": "https://avatars.githubusercontent.com/u/114601453?v=4"
},
{
"type": "User",
"login": "spencer-lunarg",
"commits": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/115671160?v=4"
},
{
"type": "User",
"login": "charles-lunarg",
"commits": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/46324611?v=4"
},
{
"type": "User",
"login": "ziga-lunarg",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/87310389?v=4"
},
{
"type": "User",
"login": "arno-lunarg",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/111733687?v=4"
},
{
"type": "User",
"login": "jeremyg-lunarg",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/72044148?v=4"
},
{
"type": "User",
"login": "KhronosWebservices",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/1608698?v=4"
},
{
"type": "User",
"login": "aqnuep",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/33791085?v=4"
}
],
"contributors_sampled": 27,
"top_contributor_share": 0.313
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"format.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"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": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "27 out of 27 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 4 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": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "20 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": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"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": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e9585c3e3d41ab608ee3b098ce4721d357308fc8",
"ran_at": "2026-07-22T06:07:18Z",
"aggregate_score": 6.4,
"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-20T17:52:28Z",
"oldest_open_prs": [
{
"number": 393,
"created_at": "2026-07-15T16:10:54Z",
"last_comment_at": "2026-07-15T16:30:28Z",
"last_comment_author": "charles-lunarg"
}
],
"last_merged_pr_at": "2026-07-20T15:44:21Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 205,
"created_at": "2023-03-17T11:23:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 145,
"created_at": "2023-10-10T14:25:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 193,
"created_at": "2023-12-19T19:18:14Z",
"last_comment_at": "2024-04-08T04:52:25Z",
"last_comment_author": "spencer-lunarg"
},
{
"number": 178,
"created_at": "2024-01-17T20:04:47Z",
"last_comment_at": "2024-02-14T15:56:29Z",
"last_comment_author": "charles-lunarg"
},
{
"number": 194,
"created_at": "2024-02-16T17:44:03Z",
"last_comment_at": "2024-04-10T08:03:45Z",
"last_comment_author": "spencer-lunarg"
},
{
"number": 188,
"created_at": "2024-03-18T20:30:21Z",
"last_comment_at": "2024-03-21T13:13:50Z",
"last_comment_author": "spencer-lunarg"
},
{
"number": 217,
"created_at": "2024-06-10T15:36:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 234,
"created_at": "2024-09-13T15:18:32Z",
"last_comment_at": "2024-09-15T20:06:39Z",
"last_comment_author": "spencer-lunarg"
},
{
"number": 306,
"created_at": "2024-10-10T15:09:42Z",
"last_comment_at": "2024-10-11T01:07:25Z",
"last_comment_author": "spencer-lunarg"
},
{
"number": 254,
"created_at": "2024-12-16T05:13:21Z",
"last_comment_at": "2024-12-16T06:13:47Z",
"last_comment_author": "spencer-lunarg"
},
{
"number": 255,
"created_at": "2024-12-16T05:19:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 289,
"created_at": "2025-05-08T18:54:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 290,
"created_at": "2025-05-09T08:14:18Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 305,
"created_at": "2025-07-09T16:24:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 313,
"created_at": "2025-08-28T16:08:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 324,
"created_at": "2025-10-01T02:05:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 343,
"created_at": "2025-11-20T09:55:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 349,
"created_at": "2025-12-15T21:11:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 361,
"created_at": "2026-03-02T19:54:39Z",
"last_comment_at": "2026-04-08T21:15:20Z",
"last_comment_author": "spencer-lunarg"
},
{
"number": 369,
"created_at": "2026-03-20T20:05:42Z",
"last_comment_at": "2026-04-23T10:27:29Z",
"last_comment_author": "Tobski"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/KhronosGroup/Vulkan-Utility-Libraries",
"host": "github.com",
"name": "Vulkan-Utility-Libraries",
"owner": "KhronosGroup"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"security": 64,
"vitality": 90,
"community": 65,
"governance": 75,
"engineering": 71
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 90,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"commits_last_year": 77,
"human_commit_share": 0.83,
"days_since_last_push": 1,
"active_weeks_last_year": 41
},
"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": "41/52 weeks with commits",
"points": 28.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 41
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "77 commits in the last year",
"points": 17,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 77
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "20 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": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"releases_count": 84,
"latest_release_tag": "v1.4.357",
"releases_from_tags": true,
"days_since_latest_release": 5,
"mean_days_between_releases": 11.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "84 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 84
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~11.6 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 11.6
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "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": 6,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 6 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 6
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 65,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 52,
"inputs": {
"forks": 45,
"stars": 98,
"watchers": 15,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "below_threshold"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "98 stars",
"points": 32.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 98
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "45 forks",
"points": 13.7,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 45
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "15 watchers",
"points": 6.4,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 15
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 75,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 27,
"top_contributor_share": 0.313
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 31% of commits",
"points": 15.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 31
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "27 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 27
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"merged_prs": 314,
"open_issues": 21,
"closed_issues": 40,
"issue_closed_ratio": 0.656,
"closed_unmerged_prs": 21
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "66% of issues closed",
"points": 30.7,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 66
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "314/335 decided PRs merged",
"points": 35.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 314,
"decided": 335
}
}
],
"max_points": 38.25
},
{
"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": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 3960,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "KhronosGroup",
"public_repos": 189,
"account_age_days": 5222
},
"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": "3,960 followers of KhronosGroup",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 3960,
"login": "KhronosGroup"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "189 public repos, account ~14 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 189
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"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": 71,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "27 out of 27 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"library",
"vulkan"
],
"has_wiki": false,
"homepage": null,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "2 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 2
}
}
],
"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": "moderate",
"name": "Security",
"value": 64,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 64,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 6.4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "27 out of 27 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 4 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.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "20 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 0",
"points": 0,
"status": "missed",
"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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 6
},
"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": "at_risk",
"name": "AI Readiness",
"value": 49,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.916,
"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": "76 of 83 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 76,
"sampled": 83
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.08
},
"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": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "C++ (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C++"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "8 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 8,
"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 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 87,
"inputs": {
"primary_language": "C++",
"largest_source_bytes": 1598192,
"source_files_sampled": 52,
"oversized_source_files": 12
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C++ (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C++"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "12/52 source files over 60KB",
"points": 42.3,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 52,
"oversized": 12
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [],
"report_type": "repository",
"generated_at": "2026-07-22T06:07:44.902602Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/k/KhronosGroup/Vulkan-Utility-Libraries.svg",
"full_name": "KhronosGroup/Vulkan-Utility-Libraries",
"license_state": "custom",
"license_spdx": null
}