Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-26 02:45 UTC

KhronosGroup / OpenCL-Docs

OpenCL API, OpenCL C, Extensions, SPIR-V Environment Specs, Ref page, and C++ for OpenCL doc sources.

Python · JavaScriptEigene Lizenz★ 415 Sterne⑂ 129 Forksseit Mai 2017Auf GitHub ansehen ↗

KhronosGroup/OpenCL-Docs erreicht einen Gesundheitsindex von 66 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Vitality (77/100) ab, am schwächsten bei AI Readiness (40/100). Zuletzt vor 18 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

66
gesamt / 100
Mittel

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

66
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

The Khronos GroupOrganisation
3.969 Follower190 öffentliche Reposseit Apr. 2012

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

77Gut · 22 % des Gesamtindex
Wie die Bewertung erfolgt
28.8/36Push-Aktualität — letzter Push vor 18 Tagen
20.8/36Commit-Rhythmus — 30/52 Wochen mit Commits
17/18Commit-Volumen — 78 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 21 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year78
human_commit_share0,93
days_since_last_push18
active_weeks_last_year30
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 19 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 64 Tagen
12.6/27Release-Rhythmus — ein Release etwa alle 149,4 Tage
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Verwendete Eingangsdaten
releases_count19
latest_release_tagv3.1.1
releases_from_tagsnein
days_since_latest_release64
mean_days_between_releases149,4

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

74Gut · 18 % des Gesamtindex
Wie die Bewertung erfolgt
42.5/60Stars — 415 Stars
17.6/25Forks — 129 Forks
9.1/15Watcher — 45 Watcher
Verwendete Eingangsdaten
forks129
stars415
watchers45
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
16.9/22.5Lizenz — Lizenzdatei vorhanden, keine anerkannte Lizenz
18/18CONTRIBUTING-Leitfaden
13.5/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templatenein
has_code_of_conductja
has_pull_request_templatenein

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

65Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
11/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 51 % der Commits
13.5/13.5Breite der Beitragenden — 62 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 11 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor1
contributors_sampled62
top_contributor_share0,51
Wie die Bewertung erfolgt
25/46.8Issue-Lösungsquote — 53 % der Issues geschlossen
36.8/38.3PR-Annahme — 833/865 entschiedene PRs gemergt
12/15OpenSSF Scorecard: Code-Review — Found 24/27 approved changesets -- score normalized to 8
Verwendete Eingangsdaten
merged_prs833
open_issues311
closed_issues357
issue_closed_ratio0,534
closed_unmerged_prs32
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
25/25Reichweite des Inhabers — 3.969 Follower von KhronosGroup
25/25Kontohistorie — 190 öffentliche Repos, Kontoalter ca. 14 Jahre
Verwendete Eingangsdaten
followers3.969
owner_typeOrganization
is_verified
owner_loginKhronosGroup
public_repos190
account_age_days5.226

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

46Gefährdet · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 2 Workflow(s)
0/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsnein
has_editorconfignein
has_linter_confignein
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
0/10Topics
10/10Wiki
Verwendete Eingangsdaten
topics
has_wikija
homepage
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

71Gut · 16 % des Gesamtindex
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — keine Daten
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
6/7.5Code-Review — Found 24/27 approved changesets -- score normalized to 8
2.5/2.5Contributors — project has 11 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5Lizenz — license file detected
7.5/7.5Maintained — 21 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
5/5Pinned-Dependencies — all dependencies are pinned
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
7.5/7.5Token-Permissions — GitHub workflow tokens follow principle of least privilege
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate7,1
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): branch_protection, packaging. Die verbleibenden Gewichte wurden renormalisiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

40Gefährdet · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 86 von 93 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,925
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — Makefile, xml/Makefile
0/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
0/11Statische Typprüfung
0/10Reproduzierbare Umgebung
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
8/8Automatisierte Wartung — 7 der letzten 100 Commits sind automatisierte Abhängigkeits-Updates
10/10OpenSSF Scorecard: Pinned-Dependencies — all dependencies are pinned
Verwendete Eingangsdaten
has_nixnein
has_testsnein
lockfiles
has_dockerfilenein
typed_languagenein
bootstrap_filesMakefile, xml/Makefile
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0,07
Wie die Bewertung erfolgt
0/45Typprüfbarer Code — Python ohne Typprüfungs-Konfiguration
50.1/55Handhabbare Dateigrößen — 3/34 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languagePython
largest_source_bytes307.749
source_files_sampled34
oversized_source_files3

Eckdaten

415GitHub-Sterne
62Mitwirkende
78Commits, letzte 12 Monate
18Tage seit letztem Push
19Releases
1Bus-Faktor
311offene Issues
Paket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 129 ⇿
0Sterne
129Forks
19Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

025507510012512522017-052021-122026-07
Major 0Minor 1Patch 15

Jeder Punkt umfasst 9 Tage.

OpenSSF Scorecard 7.1 / 10
7.1Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-26 02:45 UTC

10Binary-Artifactsno binaries found in the repo
k. A.Branch-Protectioninternal 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
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
8Code-ReviewFound 24/27 approved changesets -- score normalized to 8
10Contributorsproject has 11 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
10Maintained21 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
10Pinned-Dependenciesall dependencies are pinned
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
10Token-PermissionsGitHub workflow tokens follow principle of least privilege
10Vulnerabilities0 existing vulnerabilities detected
Alle Abhängigkeiten 0

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 0 direkte und 0 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
Abhängigkeits-Advisories nicht bewertet

Der Advisory-Abgleich konnte für diesen Bericht nicht ausgeführt werden: No resolved dependencies to assess

JSON-Rohbericht maschinenlesbar
{
  "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
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistiken.