Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 8897,
"has_wiki": true,
"homepage": null,
"languages": {
"CSS": 63188,
"HTML": 21597,
"Ruby": 25380,
"Shell": 4622,
"Python": 415018,
"Makefile": 22482,
"JavaScript": 307749
},
"pushed_at": "2026-07-07T17:01:36Z",
"created_at": "2017-05-15T11:44:22Z",
"owner_type": "Organization",
"updated_at": "2026-07-11T14:23:42Z",
"description": "OpenCL API, OpenCL C, Extensions, SPIR-V Environment Specs, Ref page, and C++ for OpenCL doc sources.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Python",
"significant_languages": [
"Python",
"JavaScript"
]
},
"owner": {
"blog": "https://www.khronos.org/",
"name": "The Khronos Group",
"type": "Organization",
"login": "KhronosGroup",
"company": null,
"location": "United States of America",
"followers": 3969,
"avatar_url": "https://avatars.githubusercontent.com/u/1608701?v=4",
"created_at": "2012-04-03T15:36:06Z",
"is_verified": null,
"public_repos": 190,
"account_age_days": 5226
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v3.1.1",
"kind": "patch",
"published_at": "2026-05-22T16:16:14Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2026-05-05T04:41:40Z"
},
{
"tag": "v3.0.19",
"kind": "patch",
"published_at": "2025-07-10T19:09:51Z"
},
{
"tag": "v3.0.18",
"kind": "patch",
"published_at": "2025-04-03T19:26:26Z"
},
{
"tag": "v3.0.17",
"kind": "patch",
"published_at": "2024-10-24T19:48:50Z"
},
{
"tag": "v3.0.16",
"kind": "patch",
"published_at": "2024-04-04T20:47:42Z"
},
{
"tag": "v3.0.15",
"kind": "patch",
"published_at": "2023-12-14T20:38:59Z"
},
{
"tag": "v3.0.14",
"kind": "patch",
"published_at": "2023-04-17T17:58:22Z"
},
{
"tag": "v3.0.13",
"kind": "patch",
"published_at": "2023-02-17T21:11:32Z"
},
{
"tag": "v3.0.12",
"kind": "patch",
"published_at": "2022-09-15T21:25:45Z"
},
{
"tag": "v3.0.11",
"kind": "patch",
"published_at": "2022-05-06T05:09:17Z"
},
{
"tag": "cxxforopencl-docrev2021.12",
"kind": "other",
"published_at": "2021-12-20T15:49:40Z"
},
{
"tag": "v3.0.10",
"kind": "patch",
"published_at": "2021-11-19T01:59:39Z"
},
{
"tag": "v3.0.9",
"kind": "patch",
"published_at": "2021-10-15T22:57:03Z"
},
{
"tag": "v3.0.8",
"kind": "patch",
"published_at": "2021-06-30T21:12:25Z"
},
{
"tag": "v3.0.7",
"kind": "patch",
"published_at": "2021-04-23T21:48:22Z"
},
{
"tag": "cxxforopencl-v1.0-r2",
"kind": "other",
"published_at": "2021-03-31T10:33:17Z"
},
{
"tag": "v3.0.6",
"kind": "patch",
"published_at": "2020-12-18T18:48:21Z"
},
{
"tag": "cxxforopencl-v1.0-r1",
"kind": "other",
"published_at": "2020-12-09T12:36:21Z"
}
],
"recent_commits": [
{
"oid": "1fb076bc72bd32e8798fd5e6f2e3ff26fb06402a",
"body": null,
"is_bot": false,
"headline": "uses \"'\" consistently for prime. (#1570)",
"author_name": "Brice Videau",
"author_login": "Kerilk",
"committed_at": "2026-07-07T17:01:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8906153b82a62e1fff80289517ed3aed8f8ae93e",
"body": null,
"is_bot": false,
"headline": "chore: Add Legal mandated AI block to CONTRIBUTING (#1581)",
"author_name": "Khronos Group Web Services",
"author_login": "KhronosWebservices",
"committed_at": "2026-07-07T17:00:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53f1b4c34a3e6dcf34fe57b9c763b38547a135ba",
"body": null,
"is_bot": false,
"headline": "Fix CL_VERSION_3_1 integer representation (#1568)",
"author_name": "Karol Herbst",
"author_login": "karolherbst",
"committed_at": "2026-07-07T17:00:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "888437be8da7c1c4a5ea74f8f958648bcca1f2e2",
"body": "…ntel_kernel_allocations_info extension (#1578)",
"is_bot": false,
"headline": "Fix missing underscore in cl_kernel_workgroup_info referenced by cl_i…",
"author_name": "William Chen",
"author_login": "Exanite",
"committed_at": "2026-07-07T16:57:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90f66d85e4ecfecf8edd308054590deb35f8e7b1",
"body": "Bumps the github-actions group with 2 updates in the / directory: [actions/checkout](https://github.com/actions/checkout) and [softprops/action-gh-release](https://github.com/softprops/action-gh-release).\n\n\nUpdates `actions/checkout` from 6.0.2 to 7.0.0\n- [Release notes](https://github.com/actions/c\n[…]\nsion-update:semver-patch\n dependency-group: github-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 the github-actions group across 1 directory with 2 updates (#1582)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T00:46:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9b84e3b83f2db36d0c077eabca6e62721942e623",
"body": "Signed-off-by: Sven van Haastregt <sven.vanhaastregt@arm.com>",
"is_bot": false,
"headline": "Fix 'any' typo in v3.1.1 changelog (#1571)",
"author_name": "Sven van Haastregt",
"author_login": "svenvh",
"committed_at": "2026-07-06T00:38:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e5d0534d022824de12e5fdde25f32f508de1b5c",
"body": null,
"is_bot": false,
"headline": "Fix trailing spaces in enum names (#1579)",
"author_name": "William Chen",
"author_login": "Exanite",
"committed_at": "2026-06-24T09:00:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f2a44a4ecc2a76696410b3a110511ff2dc0ae49",
"body": "https://registry.khronos.org/OpenCL/extensions/arm/cl_arm_import_memory.txt\ndefines multiple extensions. Document these as separate extensions in the\nXML with their respective version number and enum requirements. Also remove\nthe comment giving an overview of these extensions; this is not done for\na\n[…]\n_arm_integer_dot_product_accumulate_int16\n- cl_arm_integer_dot_product_accumulate_saturate_int8\n\n\nChange-Id: I3539a45d9e5fdde6f344448a1a28915317636a22\n\nSigned-off-by: Kevin Petit <kevin.petit@arm.com>",
"is_bot": false,
"headline": "Add a few missing Arm extensions to the XML (#1525)",
"author_name": "Kévin Petit",
"author_login": "kpet",
"committed_at": "2026-06-01T13:22:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9f68efb5d80e77a4e437c5b8ee67d581666d044c",
"body": "* start the change log for v3.1.1\n\n* update change log\n\n* fix typo\n\n* update change log\n\n* update change log",
"is_bot": false,
"headline": "change log for v3.1.1 (#1562)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-05-22T15:58:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdfeea82cca3a5b5385431d14c46f92ced42f6e9",
"body": null,
"is_bot": false,
"headline": "revert clGetEventInfo returning CL_COMPLETE is a sync point (#1558)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-05-19T16:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a92a4379ab80eb40035c910ecb6b0c53f987a05",
"body": "…548)\n\nThe halfn vector type is a usable data type when the cl_khr_fp16\nextension is supported.",
"is_bot": false,
"headline": "remove the halfn vector type from the list of reserved data types (#1…",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-05-19T14:28:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ae2a528a96e0a90f1e9f84673d0570cdb50c05b",
"body": null,
"is_bot": false,
"headline": "clarify description of any and all functions (#1561)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-05-19T14:20:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edc3dfb16528ef002ae6eeb4627b82249ed3d795",
"body": null,
"is_bot": false,
"headline": "fix erroneous leading underscore from halfn type names (#1563)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-05-18T23:46:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd981695f090f1a4e8e5fc95cc8be6c30271a8ee",
"body": "…1557)\n\nSpecifically for:\nget_enqueued_local_size\nget_global_linear_id\nget_local_linear_id\nctz\natomic functions",
"is_bot": false,
"headline": "clarify version requirements in the OpenCL C spec are for OpenCL C (#…",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-05-18T05:20:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a50a5c795584c667a1577089364d403a3bc901a9",
"body": null,
"is_bot": false,
"headline": "Reserve enum blocks 0x42C0 and 0x42D0 for Qualcomm extensions (#1559)",
"author_name": "Jose Lopez",
"author_login": "joselopeqti",
"committed_at": "2026-05-13T22:34:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c391e315a3dd540c0808f8f37ac036f43de31334",
"body": null,
"is_bot": false,
"headline": "reserve enum block 0x42B0 for Intel extensions (#1549)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-05-12T19:04:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c65ba362f82968a37a6d6654d2124a4e918f0b1",
"body": "Bumps the github-actions group with 1 update: [softprops/action-gh-release](https://github.com/softprops/action-gh-release).\n\n\nUpdates `softprops/action-gh-release` from 2.6.1 to 3.0.0\n- [Release notes](https://github.com/softprops/action-gh-release/releases)\n- [Changelog](https://github.com/softpro\n[…]\nsion-update:semver-major\n dependency-group: github-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 softprops/action-gh-release in the github-actions group (#1551)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-05T04:42:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9fff1a87a975972517f5d878b50f6063dc1b731b",
"body": null,
"is_bot": false,
"headline": "spec source for OpenCL 3.1 (#1554)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-05-05T04:10:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "154cb2b0e9ac3e94e411dcee9f0a739af93d1a58",
"body": null,
"is_bot": false,
"headline": "Reserve a block of error codes for future QCOM extensions (#1550)",
"author_name": "Jose Lopez",
"author_login": "joselopeqti",
"committed_at": "2026-05-02T00:00:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d14c6815ff2b6fd2409d3cdb82808d9319bb8fe7",
"body": null,
"is_bot": false,
"headline": "tighten language for NaN to integer conversions (#1546)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-04-28T16:00:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31ac208d9fee0b32ceaf736f1a6fc2a458aaebeb",
"body": null,
"is_bot": false,
"headline": "document error for kernel enqueue with a work-group size of zero (#1542)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-04-28T15:58:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef2ed4bc7375adad0f4a77d31f7f05573431f990",
"body": "* clean up a few more descriptions of custom devices\n\n* minor grammar fix\n\n* additional clean up for the custom devices glossary entry\n\n* clarify custom devices may not spport the required minimum device capabilities",
"is_bot": false,
"headline": "clean up a few more descriptions of custom devices (#1540)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-04-07T16:45:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1090277988a367f9d0ce132bcb64e9e69e3ed5b0",
"body": "Bumps the github-actions group with 1 update: [softprops/action-gh-release](https://github.com/softprops/action-gh-release).\n\n\nUpdates `softprops/action-gh-release` from 2.5.0 to 2.6.1\n- [Release notes](https://github.com/softprops/action-gh-release/releases)\n- [Changelog](https://github.com/softpro\n[…]\nsion-update:semver-minor\n dependency-group: github-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 softprops/action-gh-release in the github-actions group (#1543)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-06T15:14:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "24193448e4701b18982efc8d26efbbf357aa79ce",
"body": "…#1535)\n\n* move cluster size restrictions for cl_khr_subgroup_clustered_reduce\n\nInstead of documenting cluster size restrictions in the section header,\ndescribe the restrictions in the description for each of the functions.\nThis aligns with the way cluster size restrictions are documented\nfor cl_khr_subgroup_rotate and makes the restriction easier to spot.\n\n* align the cluster size restriction wordings",
"is_bot": false,
"headline": "move cluster size restrictions for cl_khr_subgroup_clustered_reduce (…",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-03-31T16:57:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3495a62aa4b06d80f36495d94ae12bc95415ceb",
"body": null,
"is_bot": false,
"headline": "update and pin github actions (#1536)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-03-10T16:41:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b96db45a4cd9451ed1c496a95e61b0189fd6f1b",
"body": null,
"is_bot": false,
"headline": "fix the SPIR-V Image Data Types table header row (#1531)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-03-03T17:24:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2f5da57e1bc69ebb47e093ca296fe228a2f7d39",
"body": null,
"is_bot": false,
"headline": "break extension conventions into two reference pages (#1529)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-03-03T17:23:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed7e6586648cab8df8d5d33ae13035efd6faf23b",
"body": null,
"is_bot": false,
"headline": "remove the Extending Attribute Qualifiers section (#1532)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-03-03T17:17:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dfc9b4094f90bc9826684556d62dc2de6ffdab3",
"body": "* move extension content into the OpenCL API and OpenCL C specifications\n\n* tidy up\n\n* remove the toolchain for building the OpenCL extension specification\n\n* remove a few more references to the extensions spec\n\n* remove the dead link reference page\n\nThere should be no more dead links.\n\n* add refpage markup for extension conventions and function pointers",
"is_bot": false,
"headline": "remove the OpenCL extension specification (#1516)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-01-30T20:43:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86fe52c52673349cd1520b2bb396c0994b0240b4",
"body": "…extension (#1522)\n\n* Spec source and XML changes for the cl_intel_kernel_allocations_info extension\n\nSigned-off-by: Igor Venevtsev <igor.venevtsev@intel.com>\n\n* Spec source and XML changes for the cl_intel_kernel_allocations_info extension\n\nSigned-off-by: Igor Venevtsev <igor.venevtsev@intel.com>\n\n\n[…]\nsource and XML changes for the cl_intel_kernel_allocations_info extension\n\nSigned-off-by: Igor Venevtsev <igor.venevtsev@intel.com>\n\n---------\n\nSigned-off-by: Igor Venevtsev <igor.venevtsev@intel.com>",
"is_bot": false,
"headline": "Spec source and XML changes for the cl_intel_kernel_allocations_info …",
"author_name": "Igor Venevtsev",
"author_login": "ivvenevt",
"committed_at": "2026-01-30T20:20:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b1cf656f7acca8e47ed797d78e02b94b30379586",
"body": "This name was introduced with the orignal XML under\n6163e510aba70daced330b7d7f54bc9b5b416252, probably based on the name\nof the specification text file\n(OpenCL-Registry/blob/main/extensions/arm/cl_arm_get_core_id.txt)\nrather than the extension name documented in this file.\n\n\nChange-Id: I73fb415afc2909963a2ee6aaa3cd7b152d0fd1f6\n\nSigned-off-by: Kevin Petit <kevin.petit@arm.com>",
"is_bot": false,
"headline": "Fix name of cl_arm_core_id extension (#1524)",
"author_name": "Kévin Petit",
"author_login": "kpet",
"committed_at": "2026-01-28T11:11:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6491a91217acdd9bf6ed3940d6fb68c16ac983cc",
"body": "Change-Id: I7512d57a897f7e0c79027f38aeec4c06a9147ddd\n\nSigned-off-by: Kevin Petit <kevin.petit@arm.com>",
"is_bot": false,
"headline": "Fail when hitting asciidoctor warnings (#1425)",
"author_name": "Kévin Petit",
"author_login": "kpet",
"committed_at": "2026-01-28T10:53:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1af4feb0ab437f93ab77d95eb1f1145c97695b30",
"body": "* fix asciidoctor refpage warnings\n\n* define separate attributes for enqueues and queries\n\n* final tidy up\n\nChanges the refpage markup to include the right content, especially\nfor the enqueue_kernel functions.",
"is_bot": false,
"headline": "fix asciidoctor refpage warnings (#1520)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-01-27T17:27:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a155f7ccf6cc07f3390281d2ed528aa4d8e720b7",
"body": "Change-Id: I6055eb15913eb70ffa6a39d2216866f4987ea16b\n\nSigned-off-by: Kevin Petit <kevin.petit@arm.com>",
"is_bot": false,
"headline": "Reserve a few Arm enums (#1523)",
"author_name": "Kévin Petit",
"author_login": "kpet",
"committed_at": "2026-01-26T11:26:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e89735ad287197f039abaca8478a1b25d8d67b31",
"body": null,
"is_bot": false,
"headline": "remove a few references to SPIR-V from the OpenCL C spec (#1517)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-01-20T17:04:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2af331d81eb6f37d7c61ba59a4d70f854e8896cf",
"body": "… cl.xml (#1521)",
"is_bot": false,
"headline": "Add missing cl_device_scheduling_controls_capabilities_img typedef to…",
"author_name": "paulfradgley",
"author_login": "paulfradgley",
"committed_at": "2026-01-20T15:17:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1914527f500e595244e20e4096dfcf1328d3d93",
"body": null,
"is_bot": false,
"headline": "Fix typo of the half definition of fmin. (#1519)",
"author_name": "FinalEvilution",
"author_login": "FinalEvilution",
"committed_at": "2026-01-16T15:36:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78deaadf7a2561ca5b5ae8d3055bb16d5f954a06",
"body": "* remove references to the OpenCL Extension Specification\n\nThis is not needed and is incorrect now that OpenCL extensions have\nbeen integrated into the main specification.\n\nAlso, fixes numerous issues in the Associated OpenCL Specifications\nsection.\n\n* tidy up one part of the OpenCL C specification for extensions\n\nWe cannot remove OpenCL C references to the OpenCL extension specification\ncompletely because extension pragmas and defines are still described in the\nOpenCL extension specification.",
"is_bot": false,
"headline": "remove references to the OpenCL Extension Specification (#1503)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-01-13T17:06:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b00754be2360e1dc64c1914e5e7b9d71a37f3b90",
"body": "There is no OpenCL 1.2 requirement for these extensions, either\nfor the OpenCL device or the version of OpenCL C a program is\ncompiled for.",
"is_bot": false,
"headline": "remove OpenCL 1.2 dependency for Intel extensions (#1514)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-01-09T17:41:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7998814fb17f46f7507d644dfb6e01691ea9c563",
"body": "In PR https://github.com/KhronosGroup/OpenCL-Docs/pull/1350 which added\nthe `clInitLayerWithProperties` entry-point to cl_loader_layers the\n`cl_int` return type was missing from the entry-point declaration\nsnippets.",
"is_bot": false,
"headline": "Add missing `clInitLayerWithProperties` return type (#1515)",
"author_name": "Ewan Crawford",
"author_login": "EwanC",
"committed_at": "2026-01-09T17:29:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b28f82a68a6b80edfeaafa45672afaf223b669bf",
"body": null,
"is_bot": false,
"headline": "update the spec source copyright dates to 2026 (#1509)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-01-06T18:25:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02b5bd33613633b3a4244fa16afb386abfd44cb3",
"body": "* error code consistency for clEnqueueNDRangeKernel\n\nAlso, for clGetKernelSuggestedLocalWorkSizeKHR, while we're at it.\n\n* address review comment for CL_IMAGE_FORMAT_NOT_SUPPORTED",
"is_bot": false,
"headline": "error code consistency for clEnqueueNDRangeKernel (#1501)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-01-06T17:14:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5211e88925b894ee9d5a96aac1a9a1c2cd1e1360",
"body": null,
"is_bot": false,
"headline": "clarify atomic operation descriptions (#1500)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-01-06T17:11:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "890864894fe48966cec7afe708fbf60c268608ce",
"body": null,
"is_bot": false,
"headline": "correct ratification status for cl_khr_icd_unloadable (#1510)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2026-01-05T21:41:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62fb789fa727d24617b7f253096f561110e7ad1f",
"body": null,
"is_bot": false,
"headline": "Added missing require for cl_layer_properties. (#1507)",
"author_name": "Brice Videau",
"author_login": "Kerilk",
"committed_at": "2026-01-05T19:07:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "939583c408d8298c4633fb1d2ce37a0babe64a02",
"body": "Bumps the github-actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [softprops/action-gh-release](https://github.com/softprops/action-gh-release).\n\n\nUpdates `actions/checkout` from 5 to 6\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Commit\n[…]\nsion-update:semver-minor\n dependency-group: github-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 the github-actions group with 2 updates (#1508)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-02T19:45:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "40a7f2ff042156fd7cd7064774e49c7c85993e4a",
"body": "Merged as agreed on 16Dec25 call\n\n* Add CL_PLATFORM_UNLOADABLE_KHR and layers deinitialization.\n\nCo-authored-by: Ben Ashbaugh <ben.ashbaugh@intel.com>\nCo-authored-by: Ewan Crawford <ewan.cr@gmail.com>\n\n* Update extensions/cl_loader_layers.asciidoc\n\n* Propagate changes to XML.\n\n* Define cl_khr_icd_unloadable extension.\n\n---------\n\nCo-authored-by: Ben Ashbaugh <ben.ashbaugh@intel.com>\nCo-authored-by: Ewan Crawford <ewan.cr@gmail.com>",
"is_bot": false,
"headline": "OpenCL ICD Loader Deinitialization Support (#1350)",
"author_name": "Brice Videau",
"author_login": "Kerilk",
"committed_at": "2025-12-16T16:59:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcd82d937f328e04fcb4712e118ecdf8e701d582",
"body": "* refactor the description for clSetKernelArg\n\n* editorial cleanup\n\n* remove phrase about CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE\n\nThis check should be done at enqueue time, instead.\n\n* define invalid context error condition\n\n* remove overly general error condition",
"is_bot": false,
"headline": "refactor the description for clSetKernelArg (#1493)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-12-02T17:01:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c212211f14957e1bc0aa15d521670483043b7f51",
"body": null,
"is_bot": false,
"headline": "error code consistency for SVM (#1482)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-11-18T20:25:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f3146b87474a421125ede930993f2ca69624b6e",
"body": "* error code consistency for images\n\n* minor wording improvement",
"is_bot": false,
"headline": "error code consistency for images (#1459)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-11-18T20:25:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d12c348c7799974f29186d3d671e8387d8ed380c",
"body": null,
"is_bot": false,
"headline": "error code consistency for copies between buffers and images (#1481)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-11-18T20:24:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20ad2d9b1d2ecd7f6e9ff0435dd585c1575d93c2",
"body": "It is never valid to call clSetKernelArgDevicePointerEXT for\nan argument that is not a pointer to the global address space.\nSince it is the choice of argument that is wrong in this case,\nCL_INVALID_ARG_INDEX looks like the most natural error code.\n\n\nChange-Id: I75f066c9731ad57f2325d8cd359b29819f8327fe\n\nSigned-off-by: Kevin Petit <kevin.petit@arm.com>",
"is_bot": false,
"headline": "Add missing error case for clSetKernelArgDevicePointerEXT (#1492)",
"author_name": "Kévin Petit",
"author_login": "kpet",
"committed_at": "2025-11-18T19:27:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf43f3c10c9509f782ac5994485db926fa533da2",
"body": "…(#1487)",
"is_bot": false,
"headline": "initial version of cl_intel_subgroup_matrix_multiply_accumulate_tf32 …",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-11-18T17:24:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e02cd9be7a26657d9cfdd39509e73d5b913a7ec",
"body": "Removes a copy-paste error and rephrases to reduce duplication.",
"is_bot": false,
"headline": "clarify description of sub-group functions (#1483)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-11-18T17:15:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14611eceb0389e9092215fc0c11892eddad076d5",
"body": "Bumps the github-actions group with 1 update: [softprops/action-gh-release](https://github.com/softprops/action-gh-release).\n\n\nUpdates `softprops/action-gh-release` from 2.3.3 to 2.4.1\n- [Release notes](https://github.com/softprops/action-gh-release/releases)\n- [Changelog](https://github.com/softpro\n[…]\nsion-update:semver-minor\n dependency-group: github-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 softprops/action-gh-release in the github-actions group (#1488)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-03T16:09:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "98db861305810016cc0e77f4d2a99c7a9c0268a5",
"body": "* Add initial cl_img_scheduling_controls to cl.xml\n\n* Fix define name. Add version number.\n\n* Fix typo in TASK_DEMAND and ROUND_ROBIN",
"is_bot": false,
"headline": "Add cl_img_scheduling_controls to cl.xml (#1469)",
"author_name": "paulfradgley",
"author_login": "paulfradgley",
"committed_at": "2025-10-21T17:02:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1eb4558941185a1e0cf3d5d34498370e068bba9",
"body": "…ORMAT_BLOB (#1477)\n\nChange-Id: I4aa8c2b1fbfb871ecc9e8b1d657dfd6c1e27481e\n\nSigned-off-by: Kevin Petit <kevin.petit@arm.com>",
"is_bot": false,
"headline": "Clarify that images cannot be created from AHB with AHARDWAREBUFFER_F…",
"author_name": "Kévin Petit",
"author_login": "kpet",
"committed_at": "2025-10-14T18:01:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d4bb08c62a692fdcf61081ea3c36960d76a0079",
"body": "https://github.com/KhronosGroup/OpenCL-Docs/pull/1382 added support\nfor deferring setting arguments on a kernel command which is updatable.\nTo achieve this we added an extra command-buffer state, \"finalized\"\nwhich is entered when a command-buffer has been finalized but doesn't\nyet have all it's argu\n[…]\nble state.\n\nWe already have a NOTE above to this effect, which I've removed as it\nfelt like it didn't add any extra value above the error definition, but\ncan added back if folks think it's worthwhile.",
"is_bot": false,
"headline": "Fix up command-buffer enqueue error after PR-1382 (#1471)",
"author_name": "Ewan Crawford",
"author_login": "EwanC",
"committed_at": "2025-10-14T16:02:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e22f577d58de2c07af2c46ef65ba9218393b1af6",
"body": null,
"is_bot": false,
"headline": "Fix a couple of typos (#1470)",
"author_name": "Sergei Barannikov",
"author_login": "s-barannikov",
"committed_at": "2025-10-06T16:34:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "934283ab6d6195dc07127feec2d12923004a3bb4",
"body": "Bumps the github-actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [softprops/action-gh-release](https://github.com/softprops/action-gh-release).\n\n\nUpdates `actions/checkout` from 4 to 5\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Commit\n[…]\nsion-update:semver-patch\n dependency-group: github-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 the github-actions group with 2 updates (#1468)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-02T16:17:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6b00a9bd6d9b8354bc7dc261522d5d72fad4c951",
"body": "* Generate extension interfaces for all EXT extensions\n\n- Add script to automatically generate the list of new commands, types,\n enums, and error codes.\n- Use generated output for all EXT extensions.\n- This fixes missing new enums for cl_ext_image_raw10_raw12.\n\nSigned-off-by: Kevin Petit <kevin.pet\n[…]\nts/gen_extension_interfaces.py\n\nCo-authored-by: Ben Ashbaugh <ben.ashbaugh@intel.com>\n\n---------\n\nSigned-off-by: Kevin Petit <kevin.petit@arm.com>\nCo-authored-by: Ben Ashbaugh <ben.ashbaugh@intel.com>",
"is_bot": false,
"headline": "Generate extension interfaces for all EXT extensions (#1460)",
"author_name": "Kévin Petit",
"author_login": "kpet",
"committed_at": "2025-09-16T16:27:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1053c9959f764d880c90ad50d334ad432c2ef659",
"body": "…419)\n\nIt is only a CL_INVALID_VALUE error when param_value is NULL if\nparam_value_size is greater than zero.\n\nAlso tidies up a few of the CL_INVALID_OPERATION error conditions.",
"is_bot": false,
"headline": "clean up inconsistencies for clSetKernelExecInfo error conditions (#1…",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-09-16T16:24:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d05e2c384d9f1e7ddc46de148a51aa10fd6403eb",
"body": "* Remove require of cl_icd_dispatch to avoid double typedef\n\n* Update xml/cl.xml\n\nCo-authored-by: Ben Ashbaugh <ben.ashbaugh@intel.com>\n\n---------\n\nCo-authored-by: Ben Ashbaugh <ben.ashbaugh@intel.com>",
"is_bot": false,
"headline": "Remove require of cl_icd_dispatch to avoid double typedef (#1458)",
"author_name": "Brice Videau",
"author_login": "Kerilk",
"committed_at": "2025-09-10T20:37:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ee2df8b587b9ee980318c71a3867e2bd8c4d78a",
"body": "* error code consistency for buffers\n\n* fix a few trailing periods\n\n* apply typo fix from code review\n\nCo-authored-by: Ewan Crawford <ewan.cr@gmail.com>\n\n* apply code review comment\n\nCo-authored-by: Jose Lopez <joselope@qti.qualcomm.com>\n\n---------\n\nCo-authored-by: Ewan Crawford <ewan.cr@gmail.com>\nCo-authored-by: Jose Lopez <joselope@qti.qualcomm.com>",
"is_bot": false,
"headline": "error code consistency for buffers (#1450)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-09-09T16:49:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed7f42d8b59d961ba03b4849c12da6473c89db57",
"body": "…1453)\n\nThese error conditions are typically specified for other OpenCL\ncommands.\n\n\nChange-Id: Ic1fa4a3012271f791148bfb51f5ef24711eef073\n\nSigned-off-by: Kevin Petit <kevin.petit@arm.com>",
"is_bot": false,
"headline": "Add missing error condition for clCompileProgram and clLinkProgram (#…",
"author_name": "Kévin Petit",
"author_login": "kpet",
"committed_at": "2025-09-09T16:49:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4648526aa6ea48b55e9cde3eae9ae7ac80c36fdc",
"body": "* Update cl_khr_command_buffer_mutable_dispatch.asciidoc\n\nAdd type cl_mutable_dispatch_promises_khr and its possible values\n\n* Update cl_khr_command_buffer_mutable_dispatch.asciidoc\n\n* Update ext/cl_khr_command_buffer_mutable_dispatch.asciidoc\n\nCo-authored-by: Ewan Crawford <ewan.cr@gmail.com>\n\n* ch\n[…]\nmstk <suresh.sugumar@mastiska.ai>\nCo-authored-by: Fraser Cormack <frasercrmck@gmail.com>\nCo-authored-by: Wenju He <wenju.he@intel.com>\nCo-authored-by: Pekka Jääskeläinen <pekka.jaaskelainen@intel.com>",
"is_bot": false,
"headline": "setting kernel arguments before recording it in command buffer (#1382)",
"author_name": "Aharon Abramson",
"author_login": "aharon-abramson",
"committed_at": "2025-09-09T16:43:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "75f061b7b8418dceb018c6e67b0665ca9b301785",
"body": "…(#1452)",
"is_bot": false,
"headline": "add cl_khr_unified_svm to the main OpenCL specification and XML file …",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-09-02T17:15:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81e444820d25330d43ec6e2887afc9c53086f761",
"body": null,
"is_bot": false,
"headline": "allow optional image operands for image write instructions (#1451)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-09-02T16:37:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fadb84cae8633d9e4e7319b80035627a213bd695",
"body": null,
"is_bot": false,
"headline": "error code consistency for command-queues (#1449)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-09-02T16:34:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f2674ea52fb623286fe399c605de44eeef4ab19",
"body": "* error code consistency for contexts\n\n* apply code review comments - trailing periods\n\nCo-authored-by: Ewan Crawford <ewan.cr@gmail.com>\n\n---------\n\nCo-authored-by: Ewan Crawford <ewan.cr@gmail.com>",
"is_bot": false,
"headline": "error code consistency for contexts (#1440)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-08-26T18:37:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4db618608c27c069c78205247e67a369a75352a1",
"body": "* error code consistency for platforms and devices\n\n* code review comments - remove trailing periods\n\nCo-authored-by: Ewan Crawford <ewan.cr@gmail.com>\n\n* comment out one error condition for now\n\n---------\n\nCo-authored-by: Ewan Crawford <ewan.cr@gmail.com>",
"is_bot": false,
"headline": "error code consistency for platforms and devices (#1439)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-08-26T18:36:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd043389098b13434ab2d74324421278a0d572e7",
"body": null,
"is_bot": false,
"headline": "clarifies the change log appendix text (#1420)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-08-26T18:36:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e33e33e240dda1d0e1d4d7bd083e6ea4658ccc0",
"body": "* Redefine command-buffer simultaneous-use\n\nAs discussed in https://github.com/KhronosGroup/OpenCL-Docs/issues/891\nthe current definition of [simultaneous\nuse](https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_API.html#_command_buffers)\nis hard for users to reason about.\n\nInstead a b\n[…]\nce\nconditions in the kernel.\n\n* Address editorial PR feedback\n\n* Address QC editoral feedback\n\n* Move simultaneous-use optional feature to mutable-dispatch\n\n* Don't use phrase \"simultaneous use usage\"",
"is_bot": false,
"headline": "Redefine command-buffer simultaneous-use (#1411)",
"author_name": "Ewan Crawford",
"author_login": null,
"committed_at": "2025-08-26T16:24:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "be293846e4b11a0100cde6f4acf30a3c32c55a47",
"body": "* Add values for cl_img_unified_svm_external_memory_dma_buf extension\n\n* Register cl_img_unified_svm_external_memory_dma_buf extension as experimental",
"is_bot": false,
"headline": "cl.xml Add values for cl_img_unified_svm_external_memory_dma_buf (#1435)",
"author_name": "paulfradgley",
"author_login": "paulfradgley",
"committed_at": "2025-08-20T10:18:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "474eb55e1e4cae2bbedfbd24512725de4d08431e",
"body": "Selection of non contentious changes from #960. Also see #1426",
"is_bot": false,
"headline": "XML: Add a few missing requires (#1444)",
"author_name": "VBB",
"author_login": "vdualb",
"committed_at": "2025-08-19T16:56:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ad66c6a40003111c6415a2b1dd2f47175a7773b",
"body": "`cl_queue_properties` is defined against `cl_properties`, so I think OpenCL 1.0 should require `cl_properties` too.",
"is_bot": false,
"headline": "XML: add cl_properties to OpenCL 1.0 requirements (#1426)",
"author_name": "VBB",
"author_login": "vdualb",
"committed_at": "2025-08-06T17:09:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80e9f8e005412980a2d7f5921f20ae5be932082c",
"body": "… (#1418)",
"is_bot": false,
"headline": "add missing semicolon in XML file for cl_mutable_dispatch_asserts_khr…",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-08-05T17:55:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97350033c687f094f558db278afeb7673cc1038d",
"body": "Change-Id: I0f9c12e034a611b6acc8c6de60b9c7f47d89188c\n\nSigned-off-by: Kevin Petit <kevin.petit@arm.com>",
"is_bot": false,
"headline": "Fix markup in cl_img_safety_mechanisms extension (#1424)",
"author_name": "Kévin Petit",
"author_login": "kpet",
"committed_at": "2025-08-04T14:09:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d598ab9987f6d2996119b62494445d225f94dd4",
"body": "* publish cl_img_safety_mechanisms extension\n\n* Add Types entry for cl_context_safety_properties_img, bump revision version to 1.0.0",
"is_bot": false,
"headline": "publish cl_img_safety_mechanisms extension (#1408)",
"author_name": "Ahmed",
"author_login": "AhmedAmraniAkdi",
"committed_at": "2025-07-25T20:47:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e658e7b8133d32aebc25d9894395e3746e8c03b1",
"body": null,
"is_bot": false,
"headline": "[NFC] Remove 3 redundant spaces (#1414)",
"author_name": "Wenju He",
"author_login": "wenju-he",
"committed_at": "2025-07-21T18:07:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69b4234d2ebc076f4fb0ab2ff981b46c8618f34f",
"body": "…o zero (#1412)",
"is_bot": false,
"headline": "modify error behavior for clEnqueueMigrateMemINTEL with flags equal t…",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-07-15T20:00:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85da0d12c298ffa9eefd2adb1864f2c8193cbe3e",
"body": "* change log with changes from v3.0.18\n\n* more change log updates",
"is_bot": false,
"headline": "change log with changes from v3.0.18 (#1397)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-07-08T14:09:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f05cec6160dbf192e979a7bd2faafca6ee93e208",
"body": "* Add vec16 types for short types\n\nMatch cl_intel_subgroups_short version 1.1 and add vec16 types for block reads and writes for shorts.\n\n* Version refers to short extension, update version\n\n* update version and copyright date\n\n---------\n\nCo-authored-by: Ben Ashbaugh <ben.ashbaugh@intel.com>",
"is_bot": false,
"headline": "Add vec16 types for short types (#1402)",
"author_name": "Mészáros Gergely",
"author_login": "Maetveis",
"committed_at": "2025-07-02T17:49:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8ad0ad01d94705d6971fae4816c6e8a76828d89",
"body": "Bumps the github-actions group with 1 update: [softprops/action-gh-release](https://github.com/softprops/action-gh-release).\n\n\nUpdates `softprops/action-gh-release` from 2.2.2 to 2.3.2\n- [Release notes](https://github.com/softprops/action-gh-release/releases)\n- [Changelog](https://github.com/softpro\n[…]\nsion-update:semver-minor\n dependency-group: github-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 softprops/action-gh-release in the github-actions group (#1404)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-02T00:08:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9170ee9257762ffb3784435e83424f9ce30e6c2f",
"body": null,
"is_bot": false,
"headline": "Reserve bit 32 in cl_device_type for Qualcomm extension (#1401)",
"author_name": "Sreelakshmi Haridas Maruthur",
"author_login": "lakshmih",
"committed_at": "2025-07-01T16:22:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b5b87b876463c1d149d20c14e3da2b583d6ac5e",
"body": "Actions Issue https://github.com/KhronosGroup/OpenCL-Docs/issues/1390\nby clarifying that `work_dim` can be set to zero to signify\nno change to the kernle command work dimensions. This is the\nbehavior currently expected in the CTS tests.",
"is_bot": false,
"headline": "Clatify setting `work_dim` to zero in command-buffer update (#1395)",
"author_name": "Ewan Crawford",
"author_login": null,
"committed_at": "2025-07-01T16:03:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b61ab4471d5aa8fd3ce6a01d4aa6f14ccc915f4d",
"body": "* relax the full profile fp16 tan accuracy requirement to 2.25 ULP\n\nThe embedded profile accuracy requirement is unchanged and remains\n3 ULP.\n\n* further relax the fp16 tan accuracy requirement to 2.5 ULP",
"is_bot": false,
"headline": "relax the full profile fp16 tan accuracy requirement to 2.5 ULP (#1387)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-07-01T16:01:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ec237b0b511df37fc69610daba97360f6c4fcb3",
"body": "* publish cl_khr_external_memory_android_hardware_buffer (provisional)\n\n* separate error conditions for clCreateBufferWithProperties\n\n* list each error code for clCreateBufferWithProperties only once\n\n* clarify AHardwareBuffer clCreateBufferWithProperties error conditions\n\n* separate error condition\n[…]\nd missing valid immutable memory object creation case\n\n* remove redundant error conditions\n\n* switch to new experimental tag\n\n* clarify AHardwareBuffer buffer size error conditions\n\n* fix example code",
"is_bot": false,
"headline": "publish cl_khr_external_memory_android_hardware_buffer (#1367)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-07-01T15:56:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "02e2084fbe4d5f15582691b4fb39c2e3cb0956bb",
"body": "* add text treatment for the _sat modifier\n\n* fix image type typo\n\n* add image types to OpenCL C syntax highlighting\n\n* fix bad read image and write image channel data type lists\n\n* remove extraneous space\n\n* fix ND-range capitalization\n\n* fix bad formatting for image addressing and filtering\n\n* add one more image type to OpenCL C syntax highlighting",
"is_bot": false,
"headline": "minor editorial fixes (#1398)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-06-24T18:00:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ae5ab5ed7660196765703d992d23126c4348735",
"body": "* relax error behavior for clSetKernelArgMemPointerINTEL\n\n* also relax error behavior for clSetKernelExecInfo(USM_PTRS)\n\n* add a new issue regarding sub-device accessibility\n\n* a few more wordsmithing fixes\n\n* further clarify what is meant by a valid pointer value\n\n* update XML version to 1.1",
"is_bot": false,
"headline": "cl_intel_unified_shared_memory version 1.1 (#905)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-06-18T17:19:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c59823ceaeb60f46ccfaaceb7a4623391161db51",
"body": "* Update CL_FP_FMA definition language to remove ambiguity \n\nPreviously, having CL_FP_FMA==0 could be interpreted as the fma builtin function not being implemented. This new wording makes it clearer that the flag only specifies how the builtin function is implemented.\n\n* Fix CL_FP_FMA wording for full-profile.\n\n* Fix CL_FP_FMA wording for half type.\n\n* Fix text layout consistency",
"is_bot": false,
"headline": "Update CL_FP_FMA definition language to remove ambiguity (#1391)",
"author_name": "paulfradgley",
"author_login": "paulfradgley",
"committed_at": "2025-06-17T16:25:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a320c103cb195d4a3a71fd5e941b960ad32210a",
"body": "…#1364)\n\nThe query for CL_PLATFORM_HOST_TIMER_RESOLUTION is a platform query,\nnot a device query, so the description should refer to platforms that\ndo or do not support the query, not devices.",
"is_bot": false,
"headline": "fix wording inconsistency for device and host timer synchronization (…",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-06-17T16:24:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbaafe1a8895dbadf3ebbd2c1e47215fdbaddada",
"body": "No guarantees are provided by custom devices at all. We should not\ncall this out for specific queries.\n\n\nChange-Id: I7bf1730a94b72e1575f0703f42beb016b6a63d12\n\nSigned-off-by: Kevin Petit <kevin.petit@arm.com>",
"is_bot": false,
"headline": "Remove specific restrictions for custom devices (#1388)",
"author_name": "Kévin Petit",
"author_login": "kpet",
"committed_at": "2025-06-17T16:11:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5babae60a435751c0f9f0f66472d3d5abf7853b1",
"body": "Documents the restriction about passing the same image as a read-only\nand a write-only kernel argument in the description of clSetKernelArg\nrather than as the description of image access qualifiers. Also,\nclarifies that behavior is undefined in this case, vs. invalid.",
"is_bot": false,
"headline": "move image kernel argument restriction to clSetKernelArg (#1346)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-06-10T16:46:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "daff7cccd06b9e4175e49e0ee7c6e2eb4609b2fa",
"body": "Clarified that the return value is undefined for out-of-range shuffle\nindices, not that behavior is undefined.",
"is_bot": false,
"headline": "clarified out-of-range behavior for shuffle indices (#1384)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-06-10T16:41:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0133db7c475edadfe7e537c632b06c092caa8f32",
"body": "… (#1381)",
"is_bot": false,
"headline": "clarify the conditions where the global work size may be null or zero…",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-06-10T16:38:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd219168d3c725cb0853eddee204c2403ce38d19",
"body": null,
"is_bot": false,
"headline": "relax the fp16 sqrt accuracy requirement to 1.5 ULP (#1386)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-06-10T16:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5efafb06805d7e69a7c57ffbb5934218ab671d64",
"body": "* initial extension draft for cl_khr_spirv_queries\n\n* clarify that all returned strings are const and should not be modified\nmove the meaning of the queries to the SPIR-V environment spec\n\n* update the XML file to record that the extension is ratified",
"is_bot": false,
"headline": "publish cl_khr_spirv_queries (#1385)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-06-10T16:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "723f7d38d5343626342070470dd2117807f53b96",
"body": null,
"is_bot": false,
"headline": "clarify the image row pitch requirements (#1380)",
"author_name": "Ben Ashbaugh",
"author_login": "bashbaug",
"committed_at": "2025-06-10T16:32:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b63ead3a8334eba9e7c290afc92fa861aa48c4b",
"body": "* Replace all instances of \"provisional\" with \"experimental\"\n\nAs agreed in the 2025/05/03 teleconference.\n\nUpdate the headers to remove references to the Khronos IP framework.\n\nSigned-off-by: Kevin Petit <kevin.petit@arm.com>\nChange-Id: I2d0685d28310b840df70f83dd6e72aef86108c09\n\n* Update api/appendi\n[…]\nn what provisional used to mean\n\nChange-Id: Icd7e62f4d6f2c5cc4a39ea7f7a85a5dc7e860cda\n\n---------\n\nSigned-off-by: Kevin Petit <kevin.petit@arm.com>\nCo-authored-by: Ben Ashbaugh <ben.ashbaugh@intel.com>",
"is_bot": false,
"headline": "Replace all instances of \"provisional\" with \"experimental\" (#1383)",
"author_name": "Kévin Petit",
"author_login": "kpet",
"committed_at": "2025-06-10T16:31:31Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 19,
"commits_last_year": 78,
"latest_release_at": "2026-05-22T16:16:14Z",
"latest_release_tag": "v3.1.1",
"releases_from_tags": false,
"days_since_last_push": 18,
"active_weeks_last_year": 30,
"days_since_latest_release": 64,
"mean_days_between_releases": 149.4
},
"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": 129,
"stars": 415,
"watchers": 45,
"fork_history": {
"days": [
{
"date": "2017-05-25",
"count": 1
},
{
"date": "2017-06-26",
"count": 1
},
{
"date": "2017-08-22",
"count": 1
},
{
"date": "2017-08-23",
"count": 1
},
{
"date": "2017-12-01",
"count": 1
},
{
"date": "2018-02-04",
"count": 1
},
{
"date": "2018-02-11",
"count": 1
},
{
"date": "2018-07-09",
"count": 1
},
{
"date": "2018-11-05",
"count": 1
},
{
"date": "2018-11-13",
"count": 1
},
{
"date": "2018-11-22",
"count": 1
},
{
"date": "2018-12-04",
"count": 1
},
{
"date": "2019-01-03",
"count": 1
},
{
"date": "2019-01-04",
"count": 1
},
{
"date": "2019-01-13",
"count": 1
},
{
"date": "2019-01-23",
"count": 1
},
{
"date": "2019-02-21",
"count": 1
},
{
"date": "2019-02-27",
"count": 1
},
{
"date": "2019-04-29",
"count": 1
},
{
"date": "2019-05-16",
"count": 1
},
{
"date": "2019-05-28",
"count": 1
},
{
"date": "2019-07-06",
"count": 1
},
{
"date": "2019-09-12",
"count": 1
},
{
"date": "2019-09-17",
"count": 1
},
{
"date": "2019-10-03",
"count": 1
},
{
"date": "2019-11-12",
"count": 1
},
{
"date": "2019-11-13",
"count": 1
},
{
"date": "2020-01-10",
"count": 1
},
{
"date": "2020-02-24",
"count": 1
},
{
"date": "2020-02-25",
"count": 1
},
{
"date": "2020-03-31",
"count": 1
},
{
"date": "2020-04-20",
"count": 1
},
{
"date": "2020-04-27",
"count": 1
},
{
"date": "2020-05-07",
"count": 2
},
{
"date": "2020-05-11",
"count": 1
},
{
"date": "2020-06-09",
"count": 1
},
{
"date": "2020-06-30",
"count": 1
},
{
"date": "2020-07-01",
"count": 1
},
{
"date": "2020-07-24",
"count": 1
},
{
"date": "2020-08-08",
"count": 1
},
{
"date": "2020-08-11",
"count": 1
},
{
"date": "2020-08-24",
"count": 1
},
{
"date": "2020-09-08",
"count": 1
},
{
"date": "2020-10-02",
"count": 1
},
{
"date": "2020-11-13",
"count": 1
},
{
"date": "2020-11-30",
"count": 1
},
{
"date": "2020-12-09",
"count": 1
},
{
"date": "2020-12-19",
"count": 1
},
{
"date": "2021-01-21",
"count": 1
},
{
"date": "2021-02-15",
"count": 1
},
{
"date": "2021-05-21",
"count": 1
},
{
"date": "2021-08-19",
"count": 1
},
{
"date": "2021-08-23",
"count": 1
},
{
"date": "2021-09-04",
"count": 1
},
{
"date": "2021-09-21",
"count": 1
},
{
"date": "2021-10-27",
"count": 1
},
{
"date": "2021-10-29",
"count": 1
},
{
"date": "2021-11-08",
"count": 1
},
{
"date": "2021-11-13",
"count": 1
},
{
"date": "2021-11-24",
"count": 1
},
{
"date": "2021-12-25",
"count": 1
},
{
"date": "2022-01-08",
"count": 1
},
{
"date": "2022-01-21",
"count": 1
},
{
"date": "2022-02-05",
"count": 1
},
{
"date": "2022-03-02",
"count": 1
},
{
"date": "2022-03-06",
"count": 1
},
{
"date": "2022-03-31",
"count": 1
},
{
"date": "2022-04-09",
"count": 1
},
{
"date": "2022-04-13",
"count": 1
},
{
"date": "2022-04-14",
"count": 1
},
{
"date": "2022-05-09",
"count": 1
},
{
"date": "2022-05-14",
"count": 1
},
{
"date": "2022-05-18",
"count": 1
},
{
"date": "2022-06-21",
"count": 1
},
{
"date": "2022-08-08",
"count": 1
},
{
"date": "2022-08-30",
"count": 1
},
{
"date": "2022-10-26",
"count": 1
},
{
"date": "2022-11-03",
"count": 1
},
{
"date": "2022-11-17",
"count": 1
},
{
"date": "2023-02-03",
"count": 1
},
{
"date": "2023-02-22",
"count": 1
},
{
"date": "2023-02-27",
"count": 1
},
{
"date": "2023-03-08",
"count": 1
},
{
"date": "2023-05-01",
"count": 1
},
{
"date": "2023-05-21",
"count": 1
},
{
"date": "2023-07-20",
"count": 1
},
{
"date": "2023-09-15",
"count": 1
},
{
"date": "2023-10-16",
"count": 1
},
{
"date": "2023-10-17",
"count": 1
},
{
"date": "2023-11-11",
"count": 1
},
{
"date": "2023-12-01",
"count": 1
},
{
"date": "2023-12-18",
"count": 1
},
{
"date": "2023-12-29",
"count": 1
},
{
"date": "2024-06-10",
"count": 1
},
{
"date": "2024-06-14",
"count": 1
},
{
"date": "2024-06-28",
"count": 1
},
{
"date": "2024-07-05",
"count": 1
},
{
"date": "2024-07-08",
"count": 1
},
{
"date": "2024-08-13",
"count": 1
},
{
"date": "2024-08-15",
"count": 1
},
{
"date": "2024-08-23",
"count": 1
},
{
"date": "2024-11-11",
"count": 1
},
{
"date": "2024-11-20",
"count": 1
},
{
"date": "2024-12-04",
"count": 1
},
{
"date": "2024-12-12",
"count": 1
},
{
"date": "2025-01-04",
"count": 1
},
{
"date": "2025-02-01",
"count": 1
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-02-21",
"count": 1
},
{
"date": "2025-03-24",
"count": 1
},
{
"date": "2025-06-11",
"count": 1
},
{
"date": "2025-07-01",
"count": 1
},
{
"date": "2025-07-06",
"count": 1
},
{
"date": "2025-07-25",
"count": 1
},
{
"date": "2025-07-27",
"count": 1
},
{
"date": "2025-08-06",
"count": 1
},
{
"date": "2025-10-05",
"count": 1
},
{
"date": "2025-10-12",
"count": 1
},
{
"date": "2026-01-14",
"count": 1
},
{
"date": "2026-01-20",
"count": 1
},
{
"date": "2026-04-14",
"count": 1
},
{
"date": "2026-06-22",
"count": 1
},
{
"date": "2026-06-24",
"count": 1
},
{
"date": "2026-07-14",
"count": 1
}
],
"complete": true,
"collected": 125,
"total_forks": 129
},
"star_history": null,
"open_issues_and_prs": 355
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile",
"xml/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 307749,
"source_files_sampled": 34,
"oversized_source_files": 3,
"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": 44,
"merged_prs": 833,
"open_issues": 311,
"closed_ratio": 0.534,
"closed_issues": 357,
"closed_unmerged_prs": 32
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "bashbaug",
"commits": 418,
"avatar_url": "https://avatars.githubusercontent.com/u/14812095?v=4"
},
{
"type": "User",
"login": "kpet",
"commits": 119,
"avatar_url": "https://avatars.githubusercontent.com/u/812764?v=4"
},
{
"type": "User",
"login": "alycm",
"commits": 54,
"avatar_url": "https://avatars.githubusercontent.com/u/2613275?v=4"
},
{
"type": "User",
"login": "AnastasiaStulova",
"commits": 43,
"avatar_url": "https://avatars.githubusercontent.com/u/38433336?v=4"
},
{
"type": "User",
"login": "oddhack",
"commits": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/4693344?v=4"
},
{
"type": "User",
"login": "StuartDBrady",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/38249689?v=4"
},
{
"type": "User",
"login": "Jeremy-Kemp",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/609015?v=4"
},
{
"type": "User",
"login": "svenvh",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/1358906?v=4"
},
{
"type": "User",
"login": "Kerilk",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/1815142?v=4"
},
{
"type": "User",
"login": "joshqti",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/127994991?v=4"
}
],
"contributors_sampled": 62,
"top_contributor_share": 0.51
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"presubmit.yml",
"release.yml"
],
"has_docs_dir": false,
"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": "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": 8,
"reason": "Found 24/27 approved changesets -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 11 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": "21 commit(s) and 0 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": 10,
"reason": "all dependencies are pinned",
"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": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"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": "1fb076bc72bd32e8798fd5e6f2e3ff26fb06402a",
"ran_at": "2026-07-26T02:45:30Z",
"aggregate_score": 7.1,
"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-07T17:05:11Z",
"oldest_open_prs": [
{
"number": 319,
"created_at": "2020-06-08T23:46:46Z",
"last_comment_at": "2020-07-23T17:34:32Z",
"last_comment_author": "bashbaug"
},
{
"number": 355,
"created_at": "2020-07-20T15:50:32Z",
"last_comment_at": "2025-01-09T10:38:31Z",
"last_comment_author": "svenvh"
},
{
"number": 370,
"created_at": "2020-07-23T11:16:17Z",
"last_comment_at": "2020-07-30T22:23:46Z",
"last_comment_author": "bashbaug"
},
{
"number": 558,
"created_at": "2021-02-09T18:39:52Z",
"last_comment_at": "2021-04-29T20:01:00Z",
"last_comment_author": "alycm"
},
{
"number": 635,
"created_at": "2021-06-29T17:15:44Z",
"last_comment_at": "2021-06-30T13:34:31Z",
"last_comment_author": "kpet"
},
{
"number": 710,
"created_at": "2021-11-10T17:44:40Z",
"last_comment_at": "2025-01-06T11:44:28Z",
"last_comment_author": "kpet"
},
{
"number": 722,
"created_at": "2021-11-17T10:14:27Z",
"last_comment_at": "2025-06-24T00:09:34Z",
"last_comment_author": "bashbaug"
},
{
"number": 730,
"created_at": "2021-11-25T09:54:31Z",
"last_comment_at": "2023-08-09T10:43:26Z",
"last_comment_author": "kpet"
},
{
"number": 779,
"created_at": "2022-04-14T00:09:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 798,
"created_at": "2022-05-14T08:25:45Z",
"last_comment_at": "2024-03-03T06:42:12Z",
"last_comment_author": "bashbaug"
},
{
"number": 807,
"created_at": "2022-06-21T12:01:36Z",
"last_comment_at": "2022-09-28T10:04:44Z",
"last_comment_author": "pjaaskel"
},
{
"number": 808,
"created_at": "2022-06-21T12:11:31Z",
"last_comment_at": "2025-07-24T14:51:55Z",
"last_comment_author": "pjaaskel"
},
{
"number": 871,
"created_at": "2023-01-16T21:55:03Z",
"last_comment_at": "2023-04-11T16:55:37Z",
"last_comment_author": "bashbaug"
},
{
"number": 926,
"created_at": "2023-05-18T09:53:35Z",
"last_comment_at": "2024-09-28T07:10:41Z",
"last_comment_author": "SunSerega"
},
{
"number": 927,
"created_at": "2023-05-18T12:12:06Z",
"last_comment_at": "2023-10-26T14:02:53Z",
"last_comment_author": "SunSerega"
},
{
"number": 947,
"created_at": "2023-07-01T15:35:48Z",
"last_comment_at": "2025-10-28T11:49:44Z",
"last_comment_author": "SunSerega"
},
{
"number": 960,
"created_at": "2023-08-09T10:41:31Z",
"last_comment_at": "2023-08-09T10:42:39Z",
"last_comment_author": "kpet"
},
{
"number": 962,
"created_at": "2023-08-23T18:34:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 979,
"created_at": "2023-10-16T22:59:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1006,
"created_at": "2023-11-23T09:37:56Z",
"last_comment_at": "2023-11-29T13:20:30Z",
"last_comment_author": "linehill"
}
],
"last_merged_pr_at": "2026-07-07T17:01:36Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 8,
"created_at": "2018-04-13T17:19:28Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 10,
"created_at": "2018-06-04T15:05:55Z",
"last_comment_at": "2018-06-09T13:20:18Z",
"last_comment_author": "pierremoreau"
},
{
"number": 11,
"created_at": "2018-06-04T18:45:16Z",
"last_comment_at": "2019-03-05T23:57:57Z",
"last_comment_author": "b-sumner"
},
{
"number": 21,
"created_at": "2018-11-07T14:37:59Z",
"last_comment_at": "2021-04-20T11:57:42Z",
"last_comment_author": "AnastasiaStulova"
},
{
"number": 50,
"created_at": "2019-02-12T22:31:24Z",
"last_comment_at": "2019-07-23T11:11:20Z",
"last_comment_author": "AnastasiaStulova"
},
{
"number": 64,
"created_at": "2019-03-24T19:59:05Z",
"last_comment_at": "2019-03-27T02:45:37Z",
"last_comment_author": "HeavyMetalCookies"
},
{
"number": 65,
"created_at": "2019-03-25T17:40:34Z",
"last_comment_at": "2019-07-23T11:52:43Z",
"last_comment_author": "AnastasiaStulova"
},
{
"number": 66,
"created_at": "2019-03-26T17:32:00Z",
"last_comment_at": "2019-07-23T11:14:27Z",
"last_comment_author": "AnastasiaStulova"
},
{
"number": 76,
"created_at": "2019-05-06T23:23:19Z",
"last_comment_at": "2020-09-01T07:06:07Z",
"last_comment_author": "bashbaug"
},
{
"number": 82,
"created_at": "2019-05-28T11:57:30Z",
"last_comment_at": "2023-08-01T16:18:52Z",
"last_comment_author": "bashbaug"
},
{
"number": 88,
"created_at": "2019-06-04T21:55:14Z",
"last_comment_at": "2019-06-05T15:20:12Z",
"last_comment_author": "bashbaug"
},
{
"number": 90,
"created_at": "2019-06-19T13:29:02Z",
"last_comment_at": "2019-06-20T16:02:47Z",
"last_comment_author": "kpet"
},
{
"number": 91,
"created_at": "2019-06-19T14:26:33Z",
"last_comment_at": "2019-06-20T15:50:05Z",
"last_comment_author": "kpet"
},
{
"number": 97,
"created_at": "2019-07-09T16:42:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 104,
"created_at": "2019-07-11T16:06:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 105,
"created_at": "2019-07-11T16:09:31Z",
"last_comment_at": "2020-12-01T17:45:27Z",
"last_comment_author": "bashbaug"
},
{
"number": 112,
"created_at": "2019-07-26T17:30:00Z",
"last_comment_at": "2019-09-11T14:24:49Z",
"last_comment_author": "b-sumner"
},
{
"number": 113,
"created_at": "2019-07-31T12:54:31Z",
"last_comment_at": "2019-08-01T15:44:00Z",
"last_comment_author": "alycm"
},
{
"number": 115,
"created_at": "2019-08-06T22:49:34Z",
"last_comment_at": "2019-08-08T00:15:14Z",
"last_comment_author": "bashbaug"
},
{
"number": 120,
"created_at": "2019-08-23T09:15:29Z",
"last_comment_at": "2019-08-26T12:49:27Z",
"last_comment_author": "oddhack"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/KhronosGroup/OpenCL-Docs",
"host": "github.com",
"name": "OpenCL-Docs",
"owner": "KhronosGroup"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"security": 71,
"vitality": 77,
"community": 74,
"governance": 65,
"engineering": 46
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 77,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"commits_last_year": 78,
"human_commit_share": 0.93,
"days_since_last_push": 18,
"active_weeks_last_year": 30
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 18 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 18
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "30/52 weeks with commits",
"points": 20.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 30
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "78 commits in the last year",
"points": 17,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 78
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "21 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"releases_count": 19,
"latest_release_tag": "v3.1.1",
"releases_from_tags": false,
"days_since_latest_release": 64,
"mean_days_between_releases": 149.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "19 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 19
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 64 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 64
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~149.4 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 149.4
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": 18,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 18 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 18
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 74,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"forks": 129,
"stars": 415,
"watchers": 45,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "415 stars",
"points": 42.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 415
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "129 forks",
"points": 17.6,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 129
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "45 watchers",
"points": 9.1,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 45
}
}
],
"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": "moderate",
"name": "Sustainability & Governance",
"value": 65,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 62,
"top_contributor_share": 0.51
},
"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 51% of commits",
"points": 11,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 51
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "62 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 62
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 11 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"merged_prs": 833,
"open_issues": 311,
"closed_issues": 357,
"issue_closed_ratio": 0.534,
"closed_unmerged_prs": 32
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "53% of issues closed",
"points": 25,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 53
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "833/865 decided PRs merged",
"points": 36.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 833,
"decided": 865
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 24/27 approved changesets -- score normalized to 8",
"points": 12,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 3969,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "KhronosGroup",
"public_repos": 190,
"account_age_days": 5226
},
"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,969 followers of KhronosGroup",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 3969,
"login": "KhronosGroup"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "190 public repos, account ~14 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 190
}
},
{
"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": "at_risk",
"name": "Engineering Quality",
"value": 46,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"has_ci": true,
"has_tests": false,
"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": 0,
"status": "missed",
"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": "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": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 71,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 71,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 7.1
},
"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": "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": "Found 24/27 approved changesets -- score normalized to 8",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 11 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": "21 commit(s) and 0 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": "all dependencies are pinned",
"points": 5,
"status": "met",
"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": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"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": 9
},
"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": 40,
"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.925,
"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": "86 of 93 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 86,
"sampled": 93
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 36,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"Makefile",
"xml/Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.07
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, xml/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, xml/Makefile"
}
}
],
"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": 0,
"status": "missed",
"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": 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": "7 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 7,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 307749,
"source_files_sampled": 34,
"oversized_source_files": 3
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "3/34 source files over 60KB",
"points": 50.1,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 34,
"oversized": 3
}
}
],
"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": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-26T02:45:58.461205Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/k/KhronosGroup/OpenCL-Docs.svg",
"full_name": "KhronosGroup/OpenCL-Docs",
"license_state": "custom",
"license_spdx": null
}