Öffentliches Register
Software-GesundheitsberichtSchema 0.26.0 · Metriken 1.13.0 · 2026-07-22 06:06 UTC

KhronosGroup / Vulkan-Tools

Vulkan Development Tools

C++ · CApache-2.0★ 482 Sterne⑂ 194 Forksseit Mai 2018Auf GitHub ansehen ↗

KhronosGroup/Vulkan-Tools erreicht einen Gesundheitsindex von 77 von 100 und liegt damit im Bereich Gut. Am stärksten schneidet es bei Vitality (90/100) ab, am schwächsten bei AI Readiness (50/100). Zuletzt vor 1 Tag aktualisiert. 5 Mitwirkende tragen den Großteil der jüngsten Arbeit.

77
gesamt / 100
Gut

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.

77
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.960 Follower189 ö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?

90Exzellent · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 1 Tagen
28.4/36Commit-Rhythmus — 41/52 Wochen mit Commits
17.5/18Commit-Volumen — 87 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_year87
human_commit_share0,84
days_since_last_push1
active_weeks_last_year41
Wie die Bewertung erfolgt
16.2/27Liefert Releases aus — 84 Versions-Tags (keine GitHub-Releases)
36/36Release-Aktualität — letztes Release vor 4 Tagen
27/27Release-Rhythmus — ein Release etwa alle 11,3 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count84
latest_release_tagv1.4.357
releases_from_tagsja
days_since_latest_release4
mean_days_between_releases11,3
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

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

78Gut · 18 % des Gesamtindex
Wie die Bewertung erfolgt
43.5/60Stars — 482 Stars
19/25Forks — 194 Forks
9.5/15Watcher — 52 Watcher
Verwendete Eingangsdaten
forks194
stars482
watchers52
growth_stateorganic
growth_factor_pct100
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (Apache-2.0)
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?

86Exzellent · 24 % des Gesamtindex
Wie die Bewertung erfolgt
45.9/54Bus-Faktor — 5 Beitragende decken die Hälfte aller Commits ab
18.6/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 17 % der Commits
13.5/13.5Breite der Beitragenden — 99 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 8 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor5
contributors_sampled99
top_contributor_share0,172
Wie die Bewertung erfolgt
42.5/46.8Issue-Lösungsquote — 91 % der Issues geschlossen
35.3/38.3PR-Annahme — 875/949 entschiedene PRs gemergt
13.5/15OpenSSF Scorecard: Code-Review — Found 25/27 approved changesets -- score normalized to 9
Verwendete Eingangsdaten
merged_prs875
open_issues25
closed_issues253
issue_closed_ratio0,91
closed_unmerged_prs74
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
25/25Reichweite des Inhabers — 3.960 Follower von KhronosGroup
25/25Kontohistorie — 189 öffentliche Repos, Kontoalter ca. 14 Jahre
Verwendete Eingangsdaten
followers3.960
owner_typeOrganization
is_verified
owner_loginKhronosGroup
public_repos189
account_age_days5.222

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

61Mittel · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 2 Workflow(s)
24/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_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
10/10Topics — 1 Topics
0/10Wiki
Verwendete Eingangsdaten
topicsvulkan
has_wikinein
homepage
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

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

64Mittel · 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.8/7.5Code-Review — Found 25/27 approved changesets -- score normalized to 9
2.5/2.5Contributors — project has 8 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.5/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
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
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 — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate6,4
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): branch_protection, packaging, signed_releases. 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.

50Mittel · 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 — 74 von 84 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,881
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — C++ (statisch typisiert)
0/10Reproduzierbare Umgebung
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
8/8Automatisierte Wartung — 6 der letzten 100 Commits sind automatisierte Abhängigkeits-Updates
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfiles
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0,06
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — C++ (statisch typisiert)
47.9/55Handhabbare Dateigrößen — 7/54 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageC++
largest_source_bytes1.217.274
source_files_sampled54
oversized_source_files7

Eckdaten

482GitHub-Sterne
99Mitwirkende
87Commits, letzte 12 Monate
1Tage seit letztem Push
84Releases
5Bus-Faktor
25offene Issues
Paket-Ökosysteme

Weitere Details

Stern- und Fork-Verlauf 482 ★ / 194 ⇿
482Sterne
194Forks
84Releases

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.

010020030040050048219492018-052022-062026-07
Major 0Minor 0Patch 84

Jeder Punkt umfasst 8 Tage.

OpenSSF Scorecard 6.4 / 10
6.4Gesamtwert

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-22 06:06 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
9Code-ReviewFound 25/27 approved changesets -- score normalized to 9
10Contributorsproject has 8 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense 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
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
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": [
        "vulkan"
      ],
      "is_fork": false,
      "size_kb": 47132,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "C": 1499499,
        "C++": 2614625,
        "GLSL": 2897,
        "CMake": 50009,
        "Shell": 1370,
        "Python": 204828,
        "Objective-C": 19786,
        "Objective-C++": 9417
      },
      "pushed_at": "2026-07-20T17:34:42Z",
      "created_at": "2018-05-03T20:00:01Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-21T01:23:19Z",
      "description": "Vulkan Development Tools",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "C++",
      "significant_languages": [
        "C++",
        "C"
      ]
    },
    "owner": {
      "blog": "https://www.khronos.org/",
      "name": "The Khronos Group",
      "type": "Organization",
      "login": "KhronosGroup",
      "company": null,
      "location": "United States of America",
      "followers": 3960,
      "avatar_url": "https://avatars.githubusercontent.com/u/1608701?v=4",
      "created_at": "2012-04-03T15:36:06Z",
      "is_verified": null,
      "public_repos": 189,
      "account_age_days": 5222
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.4.357",
          "kind": "patch",
          "published_at": "2026-07-17T14:15:24Z"
        },
        {
          "tag": "v1.4.356",
          "kind": "patch",
          "published_at": "2026-07-03T17:50:02Z"
        },
        {
          "tag": "v1.4.355",
          "kind": "patch",
          "published_at": "2026-06-29T22:53:57Z"
        },
        {
          "tag": "v1.4.354",
          "kind": "patch",
          "published_at": "2026-06-12T03:42:39Z"
        },
        {
          "tag": "v1.4.353",
          "kind": "patch",
          "published_at": "2026-06-05T20:03:29Z"
        },
        {
          "tag": "v1.4.352",
          "kind": "patch",
          "published_at": "2026-05-15T04:53:10Z"
        },
        {
          "tag": "v1.4.351",
          "kind": "patch",
          "published_at": "2026-05-08T04:49:34Z"
        },
        {
          "tag": "v1.4.350",
          "kind": "patch",
          "published_at": "2026-05-01T06:25:44Z"
        },
        {
          "tag": "v1.4.349",
          "kind": "patch",
          "published_at": "2026-04-10T03:36:14Z"
        },
        {
          "tag": "v1.4.348",
          "kind": "patch",
          "published_at": "2026-04-06T23:34:14Z"
        },
        {
          "tag": "v1.4.347",
          "kind": "patch",
          "published_at": "2026-03-20T18:47:20Z"
        },
        {
          "tag": "v1.4.346",
          "kind": "patch",
          "published_at": "2026-03-13T18:52:19Z"
        },
        {
          "tag": "v1.4.345",
          "kind": "patch",
          "published_at": "2026-03-06T23:16:39Z"
        },
        {
          "tag": "v1.4.344",
          "kind": "patch",
          "published_at": "2026-02-20T19:14:01Z"
        },
        {
          "tag": "v1.4.343",
          "kind": "patch",
          "published_at": "2026-02-06T20:14:33Z"
        },
        {
          "tag": "v1.4.342",
          "kind": "patch",
          "published_at": "2026-01-30T18:35:27Z"
        },
        {
          "tag": "v1.4.341",
          "kind": "patch",
          "published_at": "2026-01-23T16:52:52Z"
        },
        {
          "tag": "v1.4.340",
          "kind": "patch",
          "published_at": "2026-01-23T04:52:04Z"
        },
        {
          "tag": "v1.4.339",
          "kind": "patch",
          "published_at": "2026-01-16T22:28:26Z"
        },
        {
          "tag": "v1.4.338",
          "kind": "patch",
          "published_at": "2026-01-13T00:39:54Z"
        },
        {
          "tag": "v1.4.337",
          "kind": "patch",
          "published_at": "2025-12-19T18:24:42Z"
        },
        {
          "tag": "v1.4.336",
          "kind": "patch",
          "published_at": "2025-12-12T17:31:14Z"
        },
        {
          "tag": "v1.4.335",
          "kind": "patch",
          "published_at": "2025-12-01T16:59:16Z"
        },
        {
          "tag": "v1.4.334",
          "kind": "patch",
          "published_at": "2025-11-24T15:57:23Z"
        },
        {
          "tag": "v1.4.333",
          "kind": "patch",
          "published_at": "2025-11-14T19:58:18Z"
        },
        {
          "tag": "v1.4.332",
          "kind": "patch",
          "published_at": "2025-11-07T23:15:55Z"
        },
        {
          "tag": "v1.4.331",
          "kind": "patch",
          "published_at": "2025-10-31T03:05:48Z"
        },
        {
          "tag": "v1.4.330",
          "kind": "patch",
          "published_at": "2025-10-24T16:41:39Z"
        },
        {
          "tag": "v1.4.329",
          "kind": "patch",
          "published_at": "2025-10-10T19:29:08Z"
        },
        {
          "tag": "v1.4.328",
          "kind": "patch",
          "published_at": "2025-09-26T18:06:22Z"
        },
        {
          "tag": "v1.4.327",
          "kind": "patch",
          "published_at": "2025-09-22T15:14:43Z"
        },
        {
          "tag": "v1.4.326",
          "kind": "patch",
          "published_at": "2025-09-02T15:58:02Z"
        },
        {
          "tag": "v1.4.325",
          "kind": "patch",
          "published_at": "2025-08-12T20:50:46Z"
        },
        {
          "tag": "v1.4.323",
          "kind": "patch",
          "published_at": "2025-07-21T14:48:36Z"
        },
        {
          "tag": "v1.4.322",
          "kind": "patch",
          "published_at": "2025-07-14T22:54:43Z"
        },
        {
          "tag": "v1.4.321",
          "kind": "patch",
          "published_at": "2025-07-07T16:34:37Z"
        },
        {
          "tag": "v1.4.320",
          "kind": "patch",
          "published_at": "2025-06-27T17:03:26Z"
        },
        {
          "tag": "v1.4.319",
          "kind": "patch",
          "published_at": "2025-06-20T20:30:13Z"
        },
        {
          "tag": "v1.4.318",
          "kind": "patch",
          "published_at": "2025-06-13T21:08:03Z"
        },
        {
          "tag": "v1.4.317",
          "kind": "patch",
          "published_at": "2025-06-06T17:04:55Z"
        },
        {
          "tag": "v1.4.316",
          "kind": "patch",
          "published_at": "2025-05-30T19:01:38Z"
        },
        {
          "tag": "v1.4.315",
          "kind": "patch",
          "published_at": "2025-05-09T16:20:03Z"
        },
        {
          "tag": "v1.4.314",
          "kind": "patch",
          "published_at": "2025-05-05T21:00:54Z"
        },
        {
          "tag": "v1.4.313",
          "kind": "patch",
          "published_at": "2025-04-18T20:05:13Z"
        },
        {
          "tag": "v1.4.312",
          "kind": "patch",
          "published_at": "2025-04-07T15:03:56Z"
        },
        {
          "tag": "v1.4.311",
          "kind": "patch",
          "published_at": "2025-03-21T16:49:10Z"
        },
        {
          "tag": "v1.4.310",
          "kind": "patch",
          "published_at": "2025-03-07T21:11:25Z"
        },
        {
          "tag": "v1.4.309",
          "kind": "patch",
          "published_at": "2025-02-21T19:53:11Z"
        },
        {
          "tag": "v1.4.307",
          "kind": "patch",
          "published_at": "2025-01-31T00:59:12Z"
        },
        {
          "tag": "v1.4.306",
          "kind": "patch",
          "published_at": "2025-01-24T17:35:42Z"
        },
        {
          "tag": "v1.4.305",
          "kind": "patch",
          "published_at": "2025-01-17T18:57:51Z"
        },
        {
          "tag": "v1.4.304",
          "kind": "patch",
          "published_at": "2024-12-20T22:02:54Z"
        },
        {
          "tag": "v1.4.303",
          "kind": "patch",
          "published_at": "2024-12-03T19:03:28Z"
        },
        {
          "tag": "v1.3.302",
          "kind": "patch",
          "published_at": "2024-11-21T16:40:28Z"
        },
        {
          "tag": "v1.3.301",
          "kind": "patch",
          "published_at": "2024-11-04T18:47:53Z"
        },
        {
          "tag": "v1.3.300",
          "kind": "patch",
          "published_at": "2024-10-25T17:38:58Z"
        },
        {
          "tag": "v1.3.299",
          "kind": "patch",
          "published_at": "2024-10-18T17:08:41Z"
        },
        {
          "tag": "v1.3.298",
          "kind": "patch",
          "published_at": "2024-10-11T17:26:35Z"
        },
        {
          "tag": "v1.3.297",
          "kind": "patch",
          "published_at": "2024-10-07T19:15:06Z"
        },
        {
          "tag": "v1.3.296",
          "kind": "patch",
          "published_at": "2024-09-26T16:33:20Z"
        },
        {
          "tag": "v1.3.295",
          "kind": "patch",
          "published_at": "2024-09-02T19:23:21Z"
        },
        {
          "tag": "v1.3.294",
          "kind": "patch",
          "published_at": "2024-08-23T19:20:04Z"
        },
        {
          "tag": "v1.3.293",
          "kind": "patch",
          "published_at": "2024-08-16T19:59:59Z"
        },
        {
          "tag": "v1.3.292",
          "kind": "patch",
          "published_at": "2024-08-02T19:47:01Z"
        },
        {
          "tag": "v1.3.290",
          "kind": "patch",
          "published_at": "2024-07-12T20:26:06Z"
        },
        {
          "tag": "v1.3.289",
          "kind": "patch",
          "published_at": "2024-06-28T20:15:21Z"
        },
        {
          "tag": "v1.3.288",
          "kind": "patch",
          "published_at": "2024-06-14T21:04:58Z"
        },
        {
          "tag": "v1.3.287",
          "kind": "patch",
          "published_at": "2024-06-07T20:42:11Z"
        },
        {
          "tag": "v1.3.285",
          "kind": "patch",
          "published_at": "2024-05-13T19:47:38Z"
        },
        {
          "tag": "v1.3.284",
          "kind": "patch",
          "published_at": "2024-05-08T16:12:08Z"
        },
        {
          "tag": "v1.3.283",
          "kind": "patch",
          "published_at": "2024-04-19T17:12:39Z"
        },
        {
          "tag": "v1.3.282",
          "kind": "patch",
          "published_at": "2024-04-17T17:37:52Z"
        },
        {
          "tag": "v1.3.280",
          "kind": "patch",
          "published_at": "2024-03-08T17:39:14Z"
        },
        {
          "tag": "v1.3.279",
          "kind": "patch",
          "published_at": "2024-03-01T18:38:52Z"
        },
        {
          "tag": "v1.3.278",
          "kind": "patch",
          "published_at": "2024-02-16T21:50:01Z"
        },
        {
          "tag": "v1.3.277",
          "kind": "patch",
          "published_at": "2024-02-01T19:19:11Z"
        },
        {
          "tag": "v1.3.276",
          "kind": "patch",
          "published_at": "2024-01-26T16:53:51Z"
        },
        {
          "tag": "v1.3.275",
          "kind": "patch",
          "published_at": "2024-01-05T21:32:05Z"
        },
        {
          "tag": "v1.3.274",
          "kind": "patch",
          "published_at": "2023-12-19T18:13:47Z"
        },
        {
          "tag": "v1.3.273",
          "kind": "patch",
          "published_at": "2023-12-08T20:36:50Z"
        },
        {
          "tag": "v1.3.272",
          "kind": "patch",
          "published_at": "2023-12-01T21:03:05Z"
        },
        {
          "tag": "v1.3.271",
          "kind": "patch",
          "published_at": "2023-11-27T22:22:16Z"
        },
        {
          "tag": "v1.3.270",
          "kind": "patch",
          "published_at": "2023-11-10T19:44:27Z"
        },
        {
          "tag": "v1.3.269",
          "kind": "patch",
          "published_at": "2023-10-20T23:23:35Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "286299bb6b732e4b22771cfb9d7d421542d40501",
          "body": "Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6 to 7.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n  dependency-version: '7'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump actions/setup-python from 6 to 7",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-20T14:44:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8c66b352925cb771f793a4d3220b1321ae0febf1",
          "body": null,
          "is_bot": true,
          "headline": "build: Update to header v1.4.357",
          "author_name": "headerbot[bot]",
          "author_login": null,
          "committed_at": "2026-07-17T14:15:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a863f5ae6ee77baa882648581aab70530c2aefe",
          "body": null,
          "is_bot": false,
          "headline": "vulkaninfo: Make vulkan entry point variables static",
          "author_name": "Jozsef Hapak",
          "author_login": "hapakj",
          "committed_at": "2026-07-15T14:57:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d586e9a4f0d5ffdef862149adaf1ec6b3130182",
          "body": null,
          "is_bot": true,
          "headline": "build: Update to header v1.4.356",
          "author_name": "headerbot[bot]",
          "author_login": null,
          "committed_at": "2026-07-03T17:50:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be84f565416a5b640f12ce20ce5355903c5176a3",
          "body": "…lity\n\n... matching the similar check for the availability of display env vars\nfor X systems, and Wayland display availability on Wayland systems.\n\nOn QNX, there are new, minimal-compatibility modes in which the Screen\nserver may be alive, but has very limited functionality (i.e. no\ndisplays/windowing available). Hence the check for not just the\ncontext-creation, but also the creation of a test window.",
          "is_bot": false,
          "headline": "vulkaninfo: QNX changes to check for Screen windowing system availabi…",
          "author_name": "Aaron Ruby",
          "author_login": "aaron-ruby",
          "committed_at": "2026-07-02T21:38:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3431de1d1d6259369ab8739fcbb870da11d153d",
          "body": null,
          "is_bot": true,
          "headline": "build: Update to header v1.4.355",
          "author_name": "headerbot[bot]",
          "author_login": null,
          "committed_at": "2026-06-29T22:53:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7ae55b37cda76d16368c302f37cb0c7ea2f8409",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n  dependency-version: '7'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump actions/checkout from 6 to 7",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-22T14:44:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "db008c1ac735713164b498f36b796bc7f00387f3",
          "body": null,
          "is_bot": false,
          "headline": "vulkaninfo: Add VK_KHR_display support and related fixes",
          "author_name": "Daniel Rakos",
          "author_login": "aqnuep",
          "committed_at": "2026-06-18T15:08:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec6931a360d89d08f1c7578fa43958fb3829b10a",
          "body": null,
          "is_bot": true,
          "headline": "build: Update to header v1.4.354",
          "author_name": "headerbot[bot]",
          "author_login": null,
          "committed_at": "2026-06-12T03:42:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68749eafbf27114a1dd807d6c870e53306673e64",
          "body": null,
          "is_bot": true,
          "headline": "build: Update to header v1.4.353",
          "author_name": "headerbot[bot]",
          "author_login": null,
          "committed_at": "2026-06-05T20:03:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3d18f90c0b8ef1f52539e0674a42f0adfe30381",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v6)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n  dependency-version: '6'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump actions/checkout from 4 to 6",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-18T09:45:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "822a2d8efb2ec261295bf40bd17b60252823b459",
          "body": null,
          "is_bot": true,
          "headline": "build: Update to header v1.4.352",
          "author_name": "headerbot[bot]",
          "author_login": null,
          "committed_at": "2026-05-15T04:53:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "225242ea4847b36e4642064cc4b1b041ed11c2de",
          "body": null,
          "is_bot": false,
          "headline": "chore: Improve REUSE compliance",
          "author_name": "KhronosWebservices",
          "author_login": "KhronosWebservices",
          "committed_at": "2026-05-11T22:10:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ead00c13573f705b49130425cb38d70bd2aea0cb",
          "body": null,
          "is_bot": false,
          "headline": "chore: Add REUSE.toml for REUSE 3.3 spec compliance",
          "author_name": "KhronosWebservices",
          "author_login": "KhronosWebservices",
          "committed_at": "2026-05-08T19:06:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "353f23f2c0bdf90bce0df551633c5ed873f530ba",
          "body": null,
          "is_bot": true,
          "headline": "build: Update to header v1.4.351",
          "author_name": "headerbot[bot]",
          "author_login": null,
          "committed_at": "2026-05-08T04:49:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2994039d549970c5d8f60603209a947c5241cb2",
          "body": null,
          "is_bot": false,
          "headline": "Add AI-Assisted Contributions to CONTRIBUTING",
          "author_name": "KhronosWebservices",
          "author_login": "KhronosWebservices",
          "committed_at": "2026-05-07T18:43:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d40749670ccde08fd91412d3daa074615940d6a",
          "body": null,
          "is_bot": false,
          "headline": "cube: Print physical device API and driver version",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2026-05-04T21:34:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c23b309b64cee79feb3aa6ce43b24ca44021d4e5",
          "body": null,
          "is_bot": false,
          "headline": "cube: Fix leaks in demo_create_xcb_window",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2026-05-04T21:34:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1cb3a319969cf0d3e2315b0a87a27447f55b4167",
          "body": "Various queries didn't check that the GPU supported the extension being queried\nwhich can lead to crashes.",
          "is_bot": false,
          "headline": "vulkaninfo: Check extensions before querying properties",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2026-05-04T17:54:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe3764e18f0f743abb235bb2fda4efaa57ec3fe0",
          "body": "This was accidentally disabled, which causes the device group output\nto dissapear.",
          "is_bot": false,
          "headline": "vulkaninfo: Enable device groups extension",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2026-05-01T16:00:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a82442cf0722eb08c02c47011a3d7ffc3deb9796",
          "body": null,
          "is_bot": true,
          "headline": "build: Update to header v1.4.350",
          "author_name": "headerbot[bot]",
          "author_login": null,
          "committed_at": "2026-05-01T06:25:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c46da2b39036a80ce088576d5794bf39e667f56",
          "body": null,
          "is_bot": true,
          "headline": "build: Update to header v1.4.349",
          "author_name": "headerbot[bot]",
          "author_login": null,
          "committed_at": "2026-04-10T03:36:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0dc15c6f3659958c444ae56fde7e4802a9831116",
          "body": null,
          "is_bot": true,
          "headline": "build: Update to header v1.4.348",
          "author_name": "headerbot[bot]",
          "author_login": null,
          "committed_at": "2026-04-06T23:34:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "90bf5bc4fd8bea0d300f6564af256a51a34124b8",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.347",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2026-03-20T18:47:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "734638ea758c82b65dc7e326ae790d797d375ae3",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.346",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2026-03-13T18:52:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59f963ce1b1d16cc92137a241a0fe98d637d21f4",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.345",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2026-03-06T23:16:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f423e2b242c154e6ace85c804c65462a7d41870",
          "body": "The pipeline binary entrypoints needed some more work to better\nsimulate an implmentation in our test framework.",
          "is_bot": false,
          "headline": "mockicd: Update Pipeline Binary entrypoints",
          "author_name": "Mark Young",
          "author_login": "MarkY-LunarG",
          "committed_at": "2026-02-27T20:06:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a9d187173f2ec4773da1e7e9cae587f6390d817",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.344",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2026-02-20T19:14:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39a19dccf79d28951516c3c7c9f1ee4a606fb733",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.343",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2026-02-06T20:14:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7aa95f41d4b787e205a1ae845901ffc7ff96e49e",
          "body": "…APPLE",
          "is_bot": false,
          "headline": "Introduce optional APPLE_USE_SYSTEM_ICD for runtime icd discovery on …",
          "author_name": "Jarrett Johnson",
          "author_login": "JarrettSJohnson",
          "committed_at": "2026-02-04T15:15:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "479323770e951871771b42da7cb77428bcdbf704",
          "body": "Updated MoltenVK version in use.",
          "is_bot": false,
          "headline": "Update known_good.json",
          "author_name": "Richard S. Wright Jr.",
          "author_login": "richard-lunarg",
          "committed_at": "2026-02-04T14:00:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "362c28b8e13292f0fca1b0c9ce3ba515fe9b71a1",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.342",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2026-01-30T18:35:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48a4bcbdf619e57204783f8c1a04c76c160ddd5b",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.341",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2026-01-23T16:52:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ebf9cb185ee2caf429a5e9b6fabb9a2b5fa8a1d",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.340",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2026-01-23T04:52:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "983f86f9b5f5de9ce37349f42c38d6418218126f",
          "body": "Strings must be printed with the PrintString/PrintKeyString functions in\norder to properly escape and quote them in the JSON output.",
          "is_bot": false,
          "headline": "vulkaninfo: Fix string printing in VK_KHR_display",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2026-01-20T19:12:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab8520f3445dbf823d3927d6faf22b7f5651000a",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.339",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2026-01-16T22:28:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5ba3301bdd000d925b4bf277a18ac0fa69c1fd2",
          "body": "This prints the results of vkGetPhysicalDeviceDisplayPropertiesKHR(),\nvkGetPhysicalDeviceDisplayPlanePropertiesKHR() and other\nrelated property lookups.\n\nIt does not provide support to create a VK_KHR_display surface and\nquery it.\n\nIt also does not try to use VK_EXT_direct_mode_display to take control\nof the display from the window system.",
          "is_bot": false,
          "headline": "info: Add support for VK_KHR_display",
          "author_name": "Jeremy Gebben",
          "author_login": "jeremyg-lunarg",
          "committed_at": "2026-01-13T19:30:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "155fa739805a96ae1a5f0cc9f0847e8e8f34725b",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.338",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2026-01-13T00:39:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e8a4ce73f3244d814ccc84e723bb0442fab4dcf7",
          "body": null,
          "is_bot": false,
          "headline": "info: Add vkGetPhysicalDeviceMultisamplePropertiesEXT",
          "author_name": "spencer-lunarg",
          "author_login": "spencer-lunarg",
          "committed_at": "2025-12-24T17:01:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e32b975cd846b79ed648c2bffde848875955f8fd",
          "body": null,
          "is_bot": false,
          "headline": "info: Add vkGetPhysicalDeviceFragmentShadingRatesKHR",
          "author_name": "spencer-lunarg",
          "author_login": "spencer-lunarg",
          "committed_at": "2025-12-24T17:01:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1343cb3a9ca1a52fc6575f1471cf2b656bf1050a",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.337",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-12-19T18:24:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61c4e7477213bb98ed7299651d6254bc5745e93d",
          "body": null,
          "is_bot": false,
          "headline": "vulkaninfo: Dump VkCooperativeMatrixPropertiesKHR and TimeDomain",
          "author_name": "spencer-lunarg",
          "author_login": "spencer-lunarg",
          "committed_at": "2025-12-17T19:26:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a288f8284243645a8a50fe5f4c53209fdbd7905",
          "body": null,
          "is_bot": false,
          "headline": "scripts: Fix clang-format not running",
          "author_name": "spencer-lunarg",
          "author_login": "spencer-lunarg",
          "committed_at": "2025-12-15T22:52:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e62683bc7b7a46895843b6d67f72cb56b4ba42f",
          "body": "…fday() function.\n\nclock_gettime() can be used for macos since MacOS 10.12 Sierra, instaead of instead of the obsolescent gettimeofday() function.\r\n\r\nsee POSIX documenation https://pubs.opengroup.org/onlinepubs/9699919799/functions/gettimeofday.html",
          "is_bot": false,
          "headline": " Use the clock_gettime() function instead of the obsolescent gettimeo…",
          "author_name": "AndreyVK_D3D",
          "author_login": "Andreyogld3d",
          "committed_at": "2025-12-15T22:52:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed33199cca325fe3fec3d667d4556dda27356ba0",
          "body": null,
          "is_bot": false,
          "headline": "vulkaninfo: Dedicated ShowSettings struct",
          "author_name": "spencer-lunarg",
          "author_login": "spencer-lunarg",
          "committed_at": "2025-12-15T22:47:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "73c5e04436a2e5e50ee6e83b2dc24636dd21ac57",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.336",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-12-12T17:31:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2170c33bb3d2af976a1894666bfd3dc80cbe4da8",
          "body": null,
          "is_bot": false,
          "headline": "build: Support compilation with MinGW",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-12-08T20:21:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "54587dc9ccc739b1b2649d71de20583c3e12ddcb",
          "body": "RenderDoc allows only one simultaneously existing logical device, and\nvulkaninfo doesn't have a real need to keep them simultaneously alive.\n\nRunning vulkaninfo under RenderDoc is useful to get a Vulkan profile\nthat will represent the RenderDoc capabilities on the current GPU,\nwhich can be useful to, e.g., make a gfxreconstruct trace that will be\nlater capturable by RenderDoc.\n\nSigned-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>",
          "is_bot": false,
          "headline": "vulkaninfo: Fix running under RenderDoc",
          "author_name": "Danylo Piliaiev",
          "author_login": "werman",
          "committed_at": "2025-12-08T20:17:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8542e6dcfc6daef20d561220f1d91a02c25d95b2",
          "body": "Since KosmicKrisp is now released, the window title should not refer\nexplicitly to MoltenVK.",
          "is_bot": false,
          "headline": "cube: Rename window in macOS to not refer to moltenVK",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-12-05T21:16:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48b5d246b2d0b1a41ee7ea1b69525ae7bb38a2ae",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.335",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-12-01T16:59:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a3347d5e74d359e3ecb8e229917f3335bfa2dfa",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v5...v6)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n  dependency-version: '6'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump actions/checkout from 5 to 6",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-11-24T22:24:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6e586b25268ff24040c576594a72b1436b2cb12d",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.334",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-11-24T15:57:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "013058f74e2356347f8d9317233bc769816c9dfb",
          "body": null,
          "is_bot": false,
          "headline": "vulkaninfo: Add a show-all option",
          "author_name": "spencer-lunarg",
          "author_login": "spencer-lunarg",
          "committed_at": "2025-11-20T20:47:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a1fb7e8cb346f69862e4f12c1d7b09d23e2f84c",
          "body": "as the name says, we're calculating what the previous present's\ndesired time should have been, which will have IPD added for the\nnext_present_id's presentation.  So for example, if we are processing\nthe last presented frame's actualPresentTime, our multiple should be\n0, not 1.\n\nNow the demo properly locks to 60fps for a 1.0 IPD on my 60Hz display.",
          "is_bot": false,
          "headline": "cube: Fix GOOGLE_display_timing desired-present-time calibration.",
          "author_name": "Emma Anholt",
          "author_login": "anholt",
          "committed_at": "2025-11-14T23:31:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e57c8f31458ab4f66b187c13ec7501423bac26b",
          "body": "That's already the check for the block we're under.",
          "is_bot": false,
          "headline": "cube: Drop redundant check for GOOGLE_display_timing_enabled",
          "author_name": "Emma Anholt",
          "author_login": "anholt",
          "committed_at": "2025-11-14T23:20:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99491e2c512d4ed526aaf9c7e34ccfd3d22e98fe",
          "body": "We were referencing present_time and ptime past their lifetimes in the\nblock, resulting in corruption of the pNext chain.",
          "is_bot": false,
          "headline": "cube: Fix VK_GOOGLE_display_timing path.",
          "author_name": "Emma Anholt",
          "author_login": "anholt",
          "committed_at": "2025-11-14T23:20:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17e6fb5043bd0435edef55330bcd026047caf62a",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.333",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-11-14T19:58:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8e9daf5dd62ff81ba67a1c20dad64ee87f21005e",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.332",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-11-07T23:15:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f090a13d0629694036efb104f8633af69ba3ce7",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.331",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-10-31T03:05:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f6326618226225269a274869ac638b870c8fe2b",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.330",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-10-24T16:41:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17c41541e8e43364af6ccb4a6ce167274152cd7a",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.329",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-10-10T19:29:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "faf69f66f2d9ba782fe37cabd19b9742f9f62eb3",
          "body": "Allows the use of `--show-promoted-structs` in Profile JSON output, allowing \"all\" structs to be printed. Useful\nbecause it prevents the user having to determine which version of a struct to use.",
          "is_bot": false,
          "headline": "vulkaninfo: Support promoted structs in Profile JSON output",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-10-07T23:30:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ebb2a62f5beee9447a8899a57db291d4034b0fc",
          "body": "Updated MoltenVK version tag",
          "is_bot": false,
          "headline": "Update known_good.json",
          "author_name": "Richard S. Wright Jr.",
          "author_login": "richard-lunarg",
          "committed_at": "2025-10-06T21:42:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe4e68d30968c3128300986a31c8ef5242e090b1",
          "body": "Structs were only checking the first alias when deciding the display name to use. Now, pNext\nchains consider all aliases.\n\nAdditionally, --show-promoted-structs now includes printing aliased types, whereas before\nit would only work for 'completely distinct aliases', eg the structs are different types instead\nof being C typedefs.",
          "is_bot": false,
          "headline": "vulkaninfo: Upgrade pNext chain naming",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-10-06T17:09:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc714eb5327f4f42192892c77b76bd02e69129f6",
          "body": null,
          "is_bot": false,
          "headline": "scripts: Update codegen to use Vulkan-Object",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-10-06T17:09:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a36938d354a65b709f8f322d004478e1aeca1a19",
          "body": null,
          "is_bot": false,
          "headline": "scripts: Move generators into generator folder",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-10-06T17:09:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "38e5db242947e46e2536e8515527c1c05b1715ff",
          "body": null,
          "is_bot": false,
          "headline": "build: Use PROJECT_VERSION instead of CMAKE_PROJECT_VERSION",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-10-06T14:33:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5568ce14705e512113df5b459fc86d857b3d7789",
          "body": null,
          "is_bot": false,
          "headline": "cubepp: Fix uninitialized variables",
          "author_name": "Nathaniel Cesario",
          "author_login": "ncesario-lunarg",
          "committed_at": "2025-10-01T17:07:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d643b80d6ba8c191bc289fdda52867c3bb3c190b",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.328",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-09-26T18:06:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3ecc39da57a5ed15ec8de67f136273ee54b78be",
          "body": null,
          "is_bot": false,
          "headline": "cube: Resize surface after configure",
          "author_name": "PancakeTAS",
          "author_login": "PancakeTAS",
          "committed_at": "2025-09-22T19:35:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "22fee0e85d0d31af603bf591f70530c1c83ba186",
          "body": "vulkaninfo typically excludes vendor extensions, but video extensions are\nexcluded from this. The extension categories struct definitions now have\na new member 'ignore_vendor_exclusions' to control whether that category\ninclude vendor extensions.",
          "is_bot": false,
          "headline": "scripts: Vulkaninfo video codegen now uses vendor extensions",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-09-22T15:14:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e76d0e871d057960c61fa96fb3a595007e5e2194",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.327",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-09-22T15:14:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5f5add52941db500e84c01d40ebd4cda986e43f",
          "body": "XSetVMProtocols is needed to register WM_DELETE_WINDOW.\nWithout this the window close event was never received. The window was\nstill destroyed and vkAcquireNextImageKHR returned\nVK_ERROR_SURFACE_LOST_KHR",
          "is_bot": false,
          "headline": "cube: Fix xlib window close",
          "author_name": "ziga-lunarg",
          "author_login": "ziga-lunarg",
          "committed_at": "2025-09-20T18:53:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "95cfb8b1ba7fbcbe1383302ff286808c34e1fb9e",
          "body": "…ORM_DISPLAY_KHR\n\nThis only needs implemeneted if VK_USE_PLATFORM_DISPLAY_KHR is defined,\notherwise run<WsiPlatform::display>() impl is not available!",
          "is_bot": false,
          "headline": "cube.cpp: Wrap execute<WsiPlatform::display> impl around VK_USE_PLATF…",
          "author_name": "Aaron Ruby",
          "author_login": "aaron-ruby",
          "committed_at": "2025-09-17T19:22:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "49085bcb45caaedf98824ce31360215ea16fc34a",
          "body": null,
          "is_bot": false,
          "headline": "cube.cpp: Fix QNX platform code",
          "author_name": "Aaron Ruby",
          "author_login": "aaron-ruby",
          "committed_at": "2025-09-17T19:22:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6dfb865dadcf221f99bdca478fc6078f1b6a6aff",
          "body": null,
          "is_bot": false,
          "headline": "cube: Fix auto WSI platform selection on QNX",
          "author_name": "Aaron Ruby",
          "author_login": "aaron-ruby",
          "committed_at": "2025-09-17T19:22:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7663eb7ecdd74889e3805e52f6ff3a97e132c784",
          "body": null,
          "is_bot": false,
          "headline": "build: Require VulkanHeaders with compatible version",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-09-17T16:30:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9213d6836e5564c6c3cdf0936e9a1150e4285079",
          "body": null,
          "is_bot": false,
          "headline": "build: Put generated version in CMake project()",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-09-17T16:30:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83cded838a1a6e2dadfda6b114c8e12135194718",
          "body": null,
          "is_bot": false,
          "headline": "docs: Update GOVERNANCE.md to not use En Dash",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-09-15T20:23:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9ed944bb39a564dbf15d0bdda63cc145018ed84",
          "body": "Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n  dependency-version: '6'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump actions/setup-python from 5 to 6",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-09-08T15:11:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "32deb15853e1a3c442fc2820066995758821546a",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.326",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-09-02T15:58:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ce6f121d1fcbdf60f0f4264e23fbcd247b9101d",
          "body": null,
          "is_bot": false,
          "headline": "vulkaninfo: Handle empty video profile name suffix nicer",
          "author_name": "Daniel Rakos",
          "author_login": "aqnuep",
          "committed_at": "2025-08-29T19:33:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6550bddbd43626fdc8bbea959e3b077f48baa661",
          "body": "Stops a deprecation notice from failing CI jobs for the time being while an upgrade is written.",
          "is_bot": false,
          "headline": "Disable MacOS CI warnings as errors",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-08-29T16:08:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "037423da2b2a84f330cb037699ef604ba0d0c94f",
          "body": "This sets the WM_NAME property in X11/Xwayland, usually displayed as the\nname on the application titlebar.\n\nThe motivation for this is to help with automated testing environments\non Xwayland. Testing frameworks such as wltest may use compositor\nmethods to automate controlling a window to perform tes\n[…]\nfor the test framework to find\nand manipulate the correct window.\n\nThis change defines the WM_NAME property to allow scripting frameworks\n(such as Kwin's js API) to be able to find Vkcube on Xwayland.",
          "is_bot": false,
          "headline": "vkcube: use _NET_WM_NAME property on X11",
          "author_name": "Austin Shafer",
          "author_login": "amshafer",
          "committed_at": "2025-08-25T22:39:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "138acd846be17663aebcb370869deff9f58629c9",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v5)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n  dependency-version: '5'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump actions/checkout from 4 to 5",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-25T21:27:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4844cfd17d51e9e1a578dbc4b23bc9433382b880",
          "body": null,
          "is_bot": false,
          "headline": "mock_icd: Remove legacy video support",
          "author_name": "Daniel Rakos",
          "author_login": "aqnuep",
          "committed_at": "2025-08-25T21:27:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0eb12b4ea70b15be6a10f6212c1633e5c9ce0cca",
          "body": null,
          "is_bot": false,
          "headline": "vulkaninfo: Default init VkVideoCapabilitiesKHR",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-08-14T09:22:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6204b24038391aad255ff2d6f8d3056e83854162",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.325",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-08-12T20:50:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f766b30b2de3ffe2cf6b656d943720882617ec58",
          "body": "- Fix a warning in cube.cpp due to resetFences becoming nodiscard",
          "is_bot": false,
          "headline": "build: Update to header 1.4.323",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-07-21T14:48:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36f2e7584258bea0b6d71aed7108f5afe11ea494",
          "body": "This is a 'magic value' that shouldn't be allowed to overwrite the current window width & height. There is code to handle the value, but not everywhere it can come from.",
          "is_bot": false,
          "headline": "cube: Fix wayland resize broken when extent is 0xFFFFFFFF",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-07-20T17:00:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "105d6c1fede00c3a9055e5a531ebf3d99bac406e",
          "body": "The library names of Xcb, Xlib, and Wayland do not need to be queried from pkg-config,\ninstead they can be hardcoded to use the fallback names.\n\nThe intent of querying the library names was to prevent issues where the hardcoded name\nwas not the platform-appropriate name. But because <library>_LINK_L\n[…]\nto assign <library>_LINK_LIBRARIES into a compile\ndefinition breaks horribly. While it is possible to handle this in CMake, the dlopen code would\nalso have to handle it which is much more error prone.",
          "is_bot": false,
          "headline": "build: Remove pkg-config provided library names",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-07-17T18:16:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5968d14a1ef8a7eeacf342e1542099e1aff20f70",
          "body": null,
          "is_bot": false,
          "headline": "build: Update to header 1.4.322",
          "author_name": "Mike Schuchardt",
          "author_login": "mikes-lunarg",
          "committed_at": "2025-07-14T22:54:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f35a7ff5302bbd921d648c416c4f494777ca4c9",
          "body": "Updated for latest version of MoltenVK",
          "is_bot": false,
          "headline": "Update known_good.json",
          "author_name": "Richard S. Wright Jr.",
          "author_login": "richard-lunarg",
          "committed_at": "2025-07-14T19:07:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06ae73a3dc3a03466817d8370355203dac7b79b1",
          "body": "Includes necessary changes for VK_KHR_surface_maintenance1",
          "is_bot": false,
          "headline": "build: Update to header 1.4.321",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-07-07T16:34:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0f308ad2cdc2e8fd58985d6230df4a29cc44eb6",
          "body": "Adds logic to ignore the key when printing a key-value if the current\ncontext is an array, since that is not valid JSON.",
          "is_bot": false,
          "headline": "vulkaninfo: Don't write keys while inside of an array",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-06-30T16:21:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68441fe74bdc2b0722a630e5b357546728696a0f",
          "body": null,
          "is_bot": false,
          "headline": "vulkaninfo: Pretty print vendorID and deviceID in codegen",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-06-30T16:21:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "778f40980928dec4f38f4f9b5360a09ac32df95e",
          "body": null,
          "is_bot": false,
          "headline": "mock_icd: Add VkPhysicalDeviceLayeredApiPropertiesListKHR to output",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-06-30T16:21:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2167f5c414658d28439da60a78b0086de402e68",
          "body": null,
          "is_bot": false,
          "headline": "mock_icd: Write count in vkEnumerateDeviceExtensionProperties",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-06-30T16:21:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27590b43bc3d889c126413d8138f1b24cac18809",
          "body": "…ount.",
          "is_bot": false,
          "headline": "mock_icd: Fix vkGetPhysicalDeviceSurfacePresentModesKHR not writing c…",
          "author_name": "Charles Giessen",
          "author_login": "charles-lunarg",
          "committed_at": "2025-06-30T16:21:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "abc7451921d9a2daeb7d49a6ac17bebb43d94e8a",
          "body": "In Wayland sessions, X11 is still available through a compatibility layer, but should\neffectively never be used over a native Wayland connection if the application is\ncapable of that.",
          "is_bot": false,
          "headline": "cube: prefer Wayland over X11 when available",
          "author_name": "Xaver Hugl",
          "author_login": "Zamundaaa",
          "committed_at": "2025-06-30T15:25:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 84,
      "commits_last_year": 87,
      "latest_release_at": "2026-07-17T14:15:24Z",
      "latest_release_tag": "v1.4.357",
      "releases_from_tags": true,
      "days_since_last_push": 1,
      "active_weeks_last_year": 41,
      "days_since_latest_release": 4,
      "mean_days_between_releases": 11.3
    },
    "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": 194,
      "stars": 482,
      "watchers": 52,
      "fork_history": {
        "days": [
          {
            "date": "2018-05-18",
            "count": 1
          },
          {
            "date": "2018-05-23",
            "count": 1
          },
          {
            "date": "2018-05-25",
            "count": 1
          },
          {
            "date": "2018-06-12",
            "count": 1
          },
          {
            "date": "2018-06-29",
            "count": 1
          },
          {
            "date": "2018-07-18",
            "count": 1
          },
          {
            "date": "2018-08-30",
            "count": 1
          },
          {
            "date": "2018-10-04",
            "count": 1
          },
          {
            "date": "2018-10-19",
            "count": 1
          },
          {
            "date": "2018-10-29",
            "count": 1
          },
          {
            "date": "2018-11-06",
            "count": 1
          },
          {
            "date": "2018-11-07",
            "count": 1
          },
          {
            "date": "2018-12-20",
            "count": 1
          },
          {
            "date": "2019-01-21",
            "count": 1
          },
          {
            "date": "2019-01-22",
            "count": 1
          },
          {
            "date": "2019-02-19",
            "count": 1
          },
          {
            "date": "2019-04-04",
            "count": 1
          },
          {
            "date": "2019-04-12",
            "count": 1
          },
          {
            "date": "2019-04-16",
            "count": 1
          },
          {
            "date": "2019-04-19",
            "count": 1
          },
          {
            "date": "2019-04-24",
            "count": 2
          },
          {
            "date": "2019-05-10",
            "count": 1
          },
          {
            "date": "2019-06-05",
            "count": 1
          },
          {
            "date": "2019-06-18",
            "count": 1
          },
          {
            "date": "2019-07-03",
            "count": 1
          },
          {
            "date": "2019-07-09",
            "count": 1
          },
          {
            "date": "2019-08-06",
            "count": 1
          },
          {
            "date": "2019-08-08",
            "count": 1
          },
          {
            "date": "2019-08-22",
            "count": 1
          },
          {
            "date": "2019-10-05",
            "count": 1
          },
          {
            "date": "2019-11-06",
            "count": 1
          },
          {
            "date": "2019-11-14",
            "count": 1
          },
          {
            "date": "2019-11-22",
            "count": 1
          },
          {
            "date": "2019-12-10",
            "count": 1
          },
          {
            "date": "2019-12-17",
            "count": 1
          },
          {
            "date": "2020-01-22",
            "count": 1
          },
          {
            "date": "2020-02-17",
            "count": 1
          },
          {
            "date": "2020-03-03",
            "count": 1
          },
          {
            "date": "2020-03-07",
            "count": 1
          },
          {
            "date": "2020-04-11",
            "count": 1
          },
          {
            "date": "2020-04-15",
            "count": 1
          },
          {
            "date": "2020-04-23",
            "count": 1
          },
          {
            "date": "2020-04-28",
            "count": 1
          },
          {
            "date": "2020-05-28",
            "count": 1
          },
          {
            "date": "2020-07-14",
            "count": 1
          },
          {
            "date": "2020-07-15",
            "count": 1
          },
          {
            "date": "2020-08-13",
            "count": 1
          },
          {
            "date": "2020-08-17",
            "count": 1
          },
          {
            "date": "2020-09-02",
            "count": 1
          },
          {
            "date": "2020-09-23",
            "count": 1
          },
          {
            "date": "2020-10-02",
            "count": 2
          },
          {
            "date": "2020-10-09",
            "count": 1
          },
          {
            "date": "2020-10-21",
            "count": 1
          },
          {
            "date": "2020-10-28",
            "count": 1
          },
          {
            "date": "2020-11-04",
            "count": 1
          },
          {
            "date": "2020-11-09",
            "count": 1
          },
          {
            "date": "2020-11-23",
            "count": 1
          },
          {
            "date": "2020-11-25",
            "count": 1
          },
          {
            "date": "2020-12-05",
            "count": 1
          },
          {
            "date": "2020-12-29",
            "count": 1
          },
          {
            "date": "2021-01-07",
            "count": 1
          },
          {
            "date": "2021-01-13",
            "count": 1
          },
          {
            "date": "2021-03-04",
            "count": 1
          },
          {
            "date": "2021-03-08",
            "count": 1
          },
          {
            "date": "2021-04-28",
            "count": 1
          },
          {
            "date": "2021-05-16",
            "count": 2
          },
          {
            "date": "2021-05-25",
            "count": 1
          },
          {
            "date": "2021-06-09",
            "count": 1
          },
          {
            "date": "2021-06-28",
            "count": 1
          },
          {
            "date": "2021-09-04",
            "count": 1
          },
          {
            "date": "2021-10-02",
            "count": 1
          },
          {
            "date": "2021-11-18",
            "count": 1
          },
          {
            "date": "2021-11-21",
            "count": 1
          },
          {
            "date": "2021-12-02",
            "count": 1
          },
          {
            "date": "2021-12-09",
            "count": 1
          },
          {
            "date": "2022-01-13",
            "count": 1
          },
          {
            "date": "2022-01-19",
            "count": 1
          },
          {
            "date": "2022-01-21",
            "count": 1
          },
          {
            "date": "2022-01-25",
            "count": 1
          },
          {
            "date": "2022-02-02",
            "count": 2
          },
          {
            "date": "2022-02-17",
            "count": 1
          },
          {
            "date": "2022-03-21",
            "count": 1
          },
          {
            "date": "2022-04-06",
            "count": 1
          },
          {
            "date": "2022-04-08",
            "count": 1
          },
          {
            "date": "2022-04-22",
            "count": 1
          },
          {
            "date": "2022-04-24",
            "count": 1
          },
          {
            "date": "2022-05-19",
            "count": 1
          },
          {
            "date": "2022-05-31",
            "count": 1
          },
          {
            "date": "2022-06-20",
            "count": 1
          },
          {
            "date": "2022-06-22",
            "count": 1
          },
          {
            "date": "2022-07-02",
            "count": 1
          },
          {
            "date": "2022-07-18",
            "count": 1
          },
          {
            "date": "2022-08-02",
            "count": 1
          },
          {
            "date": "2022-08-16",
            "count": 1
          },
          {
            "date": "2022-08-30",
            "count": 1
          },
          {
            "date": "2022-08-31",
            "count": 2
          },
          {
            "date": "2022-09-06",
            "count": 1
          },
          {
            "date": "2022-11-03",
            "count": 1
          },
          {
            "date": "2022-11-09",
            "count": 1
          },
          {
            "date": "2022-11-14",
            "count": 1
          },
          {
            "date": "2022-11-23",
            "count": 1
          },
          {
            "date": "2022-11-28",
            "count": 1
          },
          {
            "date": "2022-12-06",
            "count": 1
          },
          {
            "date": "2023-01-23",
            "count": 1
          },
          {
            "date": "2023-02-16",
            "count": 1
          },
          {
            "date": "2023-03-12",
            "count": 1
          },
          {
            "date": "2023-04-04",
            "count": 1
          },
          {
            "date": "2023-04-25",
            "count": 1
          },
          {
            "date": "2023-05-01",
            "count": 1
          },
          {
            "date": "2023-05-05",
            "count": 1
          },
          {
            "date": "2023-05-16",
            "count": 1
          },
          {
            "date": "2023-05-22",
            "count": 1
          },
          {
            "date": "2023-06-02",
            "count": 1
          },
          {
            "date": "2023-06-10",
            "count": 1
          },
          {
            "date": "2023-06-27",
            "count": 1
          },
          {
            "date": "2023-08-21",
            "count": 1
          },
          {
            "date": "2023-08-24",
            "count": 2
          },
          {
            "date": "2023-08-31",
            "count": 1
          },
          {
            "date": "2023-09-20",
            "count": 1
          },
          {
            "date": "2023-09-22",
            "count": 1
          },
          {
            "date": "2023-10-12",
            "count": 1
          },
          {
            "date": "2023-10-26",
            "count": 1
          },
          {
            "date": "2023-11-04",
            "count": 1
          },
          {
            "date": "2023-11-09",
            "count": 1
          },
          {
            "date": "2023-11-26",
            "count": 1
          },
          {
            "date": "2023-12-02",
            "count": 1
          },
          {
            "date": "2023-12-20",
            "count": 1
          },
          {
            "date": "2024-01-05",
            "count": 1
          },
          {
            "date": "2024-01-27",
            "count": 1
          },
          {
            "date": "2024-02-27",
            "count": 1
          },
          {
            "date": "2024-03-14",
            "count": 1
          },
          {
            "date": "2024-03-17",
            "count": 1
          },
          {
            "date": "2024-03-24",
            "count": 1
          },
          {
            "date": "2024-03-25",
            "count": 1
          },
          {
            "date": "2024-04-03",
            "count": 1
          },
          {
            "date": "2024-04-07",
            "count": 1
          },
          {
            "date": "2024-04-09",
            "count": 1
          },
          {
            "date": "2024-06-03",
            "count": 1
          },
          {
            "date": "2024-08-03",
            "count": 1
          },
          {
            "date": "2024-08-13",
            "count": 1
          },
          {
            "date": "2024-09-03",
            "count": 1
          },
          {
            "date": "2024-10-03",
            "count": 1
          },
          {
            "date": "2024-10-23",
            "count": 1
          },
          {
            "date": "2024-11-05",
            "count": 1
          },
          {
            "date": "2024-12-16",
            "count": 1
          },
          {
            "date": "2025-01-21",
            "count": 1
          },
          {
            "date": "2025-02-04",
            "count": 1
          },
          {
            "date": "2025-02-14",
            "count": 1
          },
          {
            "date": "2025-02-16",
            "count": 1
          },
          {
            "date": "2025-02-17",
            "count": 1
          },
          {
            "date": "2025-02-19",
            "count": 1
          },
          {
            "date": "2025-02-20",
            "count": 1
          },
          {
            "date": "2025-02-28",
            "count": 1
          },
          {
            "date": "2025-04-22",
            "count": 1
          },
          {
            "date": "2025-04-30",
            "count": 1
          },
          {
            "date": "2025-05-07",
            "count": 1
          },
          {
            "date": "2025-05-22",
            "count": 1
          },
          {
            "date": "2025-06-16",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-26",
            "count": 1
          },
          {
            "date": "2025-09-01",
            "count": 1
          },
          {
            "date": "2025-09-07",
            "count": 1
          },
          {
            "date": "2025-09-09",
            "count": 1
          },
          {
            "date": "2025-09-17",
            "count": 1
          },
          {
            "date": "2025-09-28",
            "count": 1
          },
          {
            "date": "2025-10-06",
            "count": 1
          },
          {
            "date": "2025-11-13",
            "count": 1
          },
          {
            "date": "2025-11-19",
            "count": 3
          },
          {
            "date": "2025-12-08",
            "count": 1
          },
          {
            "date": "2025-12-17",
            "count": 1
          },
          {
            "date": "2025-12-18",
            "count": 1
          },
          {
            "date": "2025-12-26",
            "count": 1
          },
          {
            "date": "2026-01-02",
            "count": 1
          },
          {
            "date": "2026-01-07",
            "count": 2
          },
          {
            "date": "2026-01-14",
            "count": 1
          },
          {
            "date": "2026-02-03",
            "count": 1
          },
          {
            "date": "2026-02-12",
            "count": 1
          },
          {
            "date": "2026-03-16",
            "count": 2
          },
          {
            "date": "2026-04-21",
            "count": 1
          },
          {
            "date": "2026-05-08",
            "count": 1
          },
          {
            "date": "2026-05-21",
            "count": 1
          },
          {
            "date": "2026-05-28",
            "count": 1
          },
          {
            "date": "2026-07-09",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 194,
        "total_forks": 194
      },
      "star_history": {
        "days": [
          {
            "date": "2018-05-21",
            "count": 1
          },
          {
            "date": "2018-05-22",
            "count": 1
          },
          {
            "date": "2018-05-23",
            "count": 1
          },
          {
            "date": "2018-05-24",
            "count": 2
          },
          {
            "date": "2018-05-29",
            "count": 1
          },
          {
            "date": "2018-06-05",
            "count": 1
          },
          {
            "date": "2018-06-21",
            "count": 1
          },
          {
            "date": "2018-06-26",
            "count": 1
          },
          {
            "date": "2018-07-08",
            "count": 1
          },
          {
            "date": "2018-07-14",
            "count": 2
          },
          {
            "date": "2018-07-20",
            "count": 1
          },
          {
            "date": "2018-07-26",
            "count": 1
          },
          {
            "date": "2018-07-27",
            "count": 1
          },
          {
            "date": "2018-07-31",
            "count": 1
          },
          {
            "date": "2018-08-02",
            "count": 1
          },
          {
            "date": "2018-08-05",
            "count": 1
          },
          {
            "date": "2018-08-08",
            "count": 1
          },
          {
            "date": "2018-08-14",
            "count": 1
          },
          {
            "date": "2018-08-15",
            "count": 1
          },
          {
            "date": "2018-08-24",
            "count": 1
          },
          {
            "date": "2018-08-25",
            "count": 1
          },
          {
            "date": "2018-10-11",
            "count": 1
          },
          {
            "date": "2018-10-12",
            "count": 1
          },
          {
            "date": "2018-10-30",
            "count": 2
          },
          {
            "date": "2018-11-07",
            "count": 1
          },
          {
            "date": "2018-11-11",
            "count": 1
          },
          {
            "date": "2018-11-12",
            "count": 1
          },
          {
            "date": "2018-11-15",
            "count": 1
          },
          {
            "date": "2018-12-02",
            "count": 1
          },
          {
            "date": "2018-12-19",
            "count": 1
          },
          {
            "date": "2018-12-21",
            "count": 1
          },
          {
            "date": "2018-12-22",
            "count": 1
          },
          {
            "date": "2019-01-20",
            "count": 1
          },
          {
            "date": "2019-02-07",
            "count": 1
          },
          {
            "date": "2019-03-08",
            "count": 1
          },
          {
            "date": "2019-03-16",
            "count": 1
          },
          {
            "date": "2019-03-27",
            "count": 1
          },
          {
            "date": "2019-03-28",
            "count": 1
          },
          {
            "date": "2019-04-12",
            "count": 1
          },
          {
            "date": "2019-04-14",
            "count": 1
          },
          {
            "date": "2019-04-20",
            "count": 1
          },
          {
            "date": "2019-04-23",
            "count": 1
          },
          {
            "date": "2019-04-26",
            "count": 1
          },
          {
            "date": "2019-05-03",
            "count": 1
          },
          {
            "date": "2019-05-09",
            "count": 1
          },
          {
            "date": "2019-05-18",
            "count": 1
          },
          {
            "date": "2019-05-22",
            "count": 1
          },
          {
            "date": "2019-05-27",
            "count": 1
          },
          {
            "date": "2019-06-04",
            "count": 1
          },
          {
            "date": "2019-06-14",
            "count": 1
          },
          {
            "date": "2019-06-19",
            "count": 1
          },
          {
            "date": "2019-06-22",
            "count": 1
          },
          {
            "date": "2019-06-25",
            "count": 1
          },
          {
            "date": "2019-06-26",
            "count": 1
          },
          {
            "date": "2019-07-04",
            "count": 1
          },
          {
            "date": "2019-07-12",
            "count": 1
          },
          {
            "date": "2019-07-15",
            "count": 1
          },
          {
            "date": "2019-08-05",
            "count": 1
          },
          {
            "date": "2019-08-06",
            "count": 1
          },
          {
            "date": "2019-08-10",
            "count": 1
          },
          {
            "date": "2019-08-13",
            "count": 1
          },
          {
            "date": "2019-09-12",
            "count": 1
          },
          {
            "date": "2019-09-14",
            "count": 1
          },
          {
            "date": "2019-09-17",
            "count": 2
          },
          {
            "date": "2019-09-19",
            "count": 1
          },
          {
            "date": "2019-09-23",
            "count": 1
          },
          {
            "date": "2019-10-02",
            "count": 1
          },
          {
            "date": "2019-10-10",
            "count": 1
          },
          {
            "date": "2019-10-20",
            "count": 2
          },
          {
            "date": "2019-10-27",
            "count": 1
          },
          {
            "date": "2019-10-28",
            "count": 1
          },
          {
            "date": "2019-11-11",
            "count": 1
          },
          {
            "date": "2019-11-21",
            "count": 1
          },
          {
            "date": "2019-11-22",
            "count": 1
          },
          {
            "date": "2019-11-27",
            "count": 1
          },
          {
            "date": "2019-11-30",
            "count": 1
          },
          {
            "date": "2019-12-09",
            "count": 1
          },
          {
            "date": "2019-12-14",
            "count": 1
          },
          {
            "date": "2019-12-24",
            "count": 1
          },
          {
            "date": "2019-12-31",
            "count": 1
          },
          {
            "date": "2020-01-06",
            "count": 1
          },
          {
            "date": "2020-01-07",
            "count": 1
          },
          {
            "date": "2020-01-14",
            "count": 1
          },
          {
            "date": "2020-01-15",
            "count": 1
          },
          {
            "date": "2020-01-19",
            "count": 2
          },
          {
            "date": "2020-03-01",
            "count": 1
          },
          {
            "date": "2020-03-07",
            "count": 2
          },
          {
            "date": "2020-03-20",
            "count": 1
          },
          {
            "date": "2020-03-21",
            "count": 1
          },
          {
            "date": "2020-03-22",
            "count": 1
          },
          {
            "date": "2020-03-23",
            "count": 1
          },
          {
            "date": "2020-03-29",
            "count": 1
          },
          {
            "date": "2020-04-08",
            "count": 1
          },
          {
            "date": "2020-04-11",
            "count": 1
          },
          {
            "date": "2020-04-20",
            "count": 1
          },
          {
            "date": "2020-04-21",
            "count": 1
          },
          {
            "date": "2020-04-30",
            "count": 1
          },
          {
            "date": "2020-05-03",
            "count": 1
          },
          {
            "date": "2020-05-12",
            "count": 1
          },
          {
            "date": "2020-05-15",
            "count": 1
          },
          {
            "date": "2020-05-21",
            "count": 1
          },
          {
            "date": "2020-05-23",
            "count": 1
          },
          {
            "date": "2020-06-10",
            "count": 1
          },
          {
            "date": "2020-06-19",
            "count": 1
          },
          {
            "date": "2020-06-25",
            "count": 1
          },
          {
            "date": "2020-08-04",
            "count": 1
          },
          {
            "date": "2020-08-30",
            "count": 1
          },
          {
            "date": "2020-09-04",
            "count": 1
          },
          {
            "date": "2020-09-20",
            "count": 1
          },
          {
            "date": "2020-09-27",
            "count": 1
          },
          {
            "date": "2020-10-01",
            "count": 1
          },
          {
            "date": "2020-10-02",
            "count": 1
          },
          {
            "date": "2020-10-03",
            "count": 1
          },
          {
            "date": "2020-10-06",
            "count": 1
          },
          {
            "date": "2020-10-31",
            "count": 1
          },
          {
            "date": "2020-11-07",
            "count": 1
          },
          {
            "date": "2020-11-09",
            "count": 1
          },
          {
            "date": "2020-11-11",
            "count": 1
          },
          {
            "date": "2020-11-16",
            "count": 1
          },
          {
            "date": "2020-11-18",
            "count": 1
          },
          {
            "date": "2020-11-28",
            "count": 1
          },
          {
            "date": "2020-11-30",
            "count": 1
          },
          {
            "date": "2020-12-15",
            "count": 1
          },
          {
            "date": "2021-01-15",
            "count": 2
          },
          {
            "date": "2021-01-21",
            "count": 1
          },
          {
            "date": "2021-02-15",
            "count": 1
          },
          {
            "date": "2021-02-16",
            "count": 1
          },
          {
            "date": "2021-03-04",
            "count": 1
          },
          {
            "date": "2021-03-07",
            "count": 2
          },
          {
            "date": "2021-04-05",
            "count": 1
          },
          {
            "date": "2021-04-09",
            "count": 2
          },
          {
            "date": "2021-04-14",
            "count": 1
          },
          {
            "date": "2021-05-06",
            "count": 1
          },
          {
            "date": "2021-05-17",
            "count": 1
          },
          {
            "date": "2021-05-18",
            "count": 2
          },
          {
            "date": "2021-05-20",
            "count": 2
          },
          {
            "date": "2021-05-26",
            "count": 1
          },
          {
            "date": "2021-05-27",
            "count": 1
          },
          {
            "date": "2021-05-31",
            "count": 1
          },
          {
            "date": "2021-06-02",
            "count": 1
          },
          {
            "date": "2021-06-03",
            "count": 2
          },
          {
            "date": "2021-06-18",
            "count": 1
          },
          {
            "date": "2021-06-28",
            "count": 1
          },
          {
            "date": "2021-07-05",
            "count": 1
          },
          {
            "date": "2021-07-21",
            "count": 1
          },
          {
            "date": "2021-08-08",
            "count": 1
          },
          {
            "date": "2021-08-09",
            "count": 1
          },
          {
            "date": "2021-08-29",
            "count": 1
          },
          {
            "date": "2021-09-05",
            "count": 1
          },
          {
            "date": "2021-09-06",
            "count": 1
          },
          {
            "date": "2021-09-13",
            "count": 1
          },
          {
            "date": "2021-09-14",
            "count": 1
          },
          {
            "date": "2021-09-23",
            "count": 1
          },
          {
            "date": "2021-09-27",
            "count": 1
          },
          {
            "date": "2021-10-01",
            "count": 1
          },
          {
            "date": "2021-10-03",
            "count": 1
          },
          {
            "date": "2021-10-06",
            "count": 1
          },
          {
            "date": "2021-10-13",
            "count": 1
          },
          {
            "date": "2021-10-20",
            "count": 1
          },
          {
            "date": "2021-11-09",
            "count": 1
          },
          {
            "date": "2021-11-12",
            "count": 1
          },
          {
            "date": "2021-11-14",
            "count": 1
          },
          {
            "date": "2021-11-30",
            "count": 1
          },
          {
            "date": "2021-12-06",
            "count": 1
          },
          {
            "date": "2021-12-22",
            "count": 1
          },
          {
            "date": "2021-12-23",
            "count": 1
          },
          {
            "date": "2022-01-07",
            "count": 1
          },
          {
            "date": "2022-01-12",
            "count": 1
          },
          {
            "date": "2022-01-13",
            "count": 2
          },
          {
            "date": "2022-01-22",
            "count": 2
          },
          {
            "date": "2022-01-25",
            "count": 1
          },
          {
            "date": "2022-01-26",
            "count": 1
          },
          {
            "date": "2022-01-30",
            "count": 1
          },
          {
            "date": "2022-02-28",
            "count": 1
          },
          {
            "date": "2022-03-07",
            "count": 1
          },
          {
            "date": "2022-03-10",
            "count": 2
          },
          {
            "date": "2022-03-23",
            "count": 1
          },
          {
            "date": "2022-03-24",
            "count": 1
          },
          {
            "date": "2022-03-25",
            "count": 1
          },
          {
            "date": "2022-04-04",
            "count": 1
          },
          {
            "date": "2022-04-08",
            "count": 1
          },
          {
            "date": "2022-04-11",
            "count": 1
          },
          {
            "date": "2022-04-21",
            "count": 1
          },
          {
            "date": "2022-05-12",
            "count": 1
          },
          {
            "date": "2022-05-16",
            "count": 1
          },
          {
            "date": "2022-05-19",
            "count": 1
          },
          {
            "date": "2022-05-23",
            "count": 1
          },
          {
            "date": "2022-05-29",
            "count": 1
          },
          {
            "date": "2022-06-19",
            "count": 1
          },
          {
            "date": "2022-07-02",
            "count": 1
          },
          {
            "date": "2022-07-16",
            "count": 1
          },
          {
            "date": "2022-07-19",
            "count": 1
          },
          {
            "date": "2022-07-21",
            "count": 1
          },
          {
            "date": "2022-08-03",
            "count": 1
          },
          {
            "date": "2022-08-08",
            "count": 1
          },
          {
            "date": "2022-08-15",
            "count": 1
          },
          {
            "date": "2022-08-16",
            "count": 1
          },
          {
            "date": "2022-08-31",
            "count": 1
          },
          {
            "date": "2022-09-01",
            "count": 1
          },
          {
            "date": "2022-09-16",
            "count": 1
          },
          {
            "date": "2022-09-23",
            "count": 1
          },
          {
            "date": "2022-10-05",
            "count": 1
          },
          {
            "date": "2022-10-14",
            "count": 4
          },
          {
            "date": "2022-10-15",
            "count": 2
          },
          {
            "date": "2022-10-16",
            "count": 2
          },
          {
            "date": "2022-10-18",
            "count": 1
          },
          {
            "date": "2022-11-10",
            "count": 1
          },
          {
            "date": "2022-11-13",
            "count": 1
          },
          {
            "date": "2022-11-14",
            "count": 1
          },
          {
            "date": "2022-12-03",
            "count": 1
          },
          {
            "date": "2022-12-05",
            "count": 1
          },
          {
            "date": "2022-12-06",
            "count": 1
          },
          {
            "date": "2022-12-08",
            "count": 2
          },
          {
            "date": "2022-12-16",
            "count": 2
          },
          {
            "date": "2022-12-22",
            "count": 1
          },
          {
            "date": "2022-12-29",
            "count": 1
          },
          {
            "date": "2023-01-06",
            "count": 1
          },
          {
            "date": "2023-01-17",
            "count": 1
          },
          {
            "date": "2023-02-01",
            "count": 1
          },
          {
            "date": "2023-02-03",
            "count": 1
          },
          {
            "date": "2023-02-11",
            "count": 1
          },
          {
            "date": "2023-02-23",
            "count": 2
          },
          {
            "date": "2023-03-25",
            "count": 1
          },
          {
            "date": "2023-03-31",
            "count": 1
          },
          {
            "date": "2023-04-23",
            "count": 1
          },
          {
            "date": "2023-05-01",
            "count": 1
          },
          {
            "date": "2023-05-05",
            "count": 1
          },
          {
            "date": "2023-05-08",
            "count": 1
          },
          {
            "date": "2023-05-23",
            "count": 1
          },
          {
            "date": "2023-05-24",
            "count": 1
          },
          {
            "date": "2023-05-27",
            "count": 1
          },
          {
            "date": "2023-06-01",
            "count": 1
          },
          {
            "date": "2023-06-12",
            "count": 1
          },
          {
            "date": "2023-06-18",
            "count": 1
          },
          {
            "date": "2023-06-25",
            "count": 3
          },
          {
            "date": "2023-06-28",
            "count": 1
          },
          {
            "date": "2023-06-29",
            "count": 1
          },
          {
            "date": "2023-07-03",
            "count": 1
          },
          {
            "date": "2023-07-13",
            "count": 1
          },
          {
            "date": "2023-07-18",
            "count": 1
          },
          {
            "date": "2023-07-20",
            "count": 1
          },
          {
            "date": "2023-07-27",
            "count": 1
          },
          {
            "date": "2023-08-16",
            "count": 1
          },
          {
            "date": "2023-09-04",
            "count": 1
          },
          {
            "date": "2023-09-22",
            "count": 1
          },
          {
            "date": "2023-09-27",
            "count": 1
          },
          {
            "date": "2023-10-01",
            "count": 1
          },
          {
            "date": "2023-10-09",
            "count": 1
          },
          {
            "date": "2023-10-16",
            "count": 1
          },
          {
            "date": "2023-10-29",
            "count": 1
          },
          {
            "date": "2023-11-09",
            "count": 1
          },
          {
            "date": "2023-11-15",
            "count": 2
          },
          {
            "date": "2023-11-16",
            "count": 1
          },
          {
            "date": "2023-11-17",
            "count": 1
          },
          {
            "date": "2023-12-03",
            "count": 1
          },
          {
            "date": "2023-12-14",
            "count": 1
          },
          {
            "date": "2023-12-16",
            "count": 1
          },
          {
            "date": "2023-12-20",
            "count": 1
          },
          {
            "date": "2023-12-24",
            "count": 1
          },
          {
            "date": "2023-12-25",
            "count": 1
          },
          {
            "date": "2023-12-26",
            "count": 1
          },
          {
            "date": "2024-01-01",
            "count": 1
          },
          {
            "date": "2024-01-03",
            "count": 1
          },
          {
            "date": "2024-01-05",
            "count": 1
          },
          {
            "date": "2024-01-07",
            "count": 2
          },
          {
            "date": "2024-01-19",
            "count": 1
          },
          {
            "date": "2024-01-22",
            "count": 1
          },
          {
            "date": "2024-01-24",
            "count": 1
          },
          {
            "date": "2024-01-27",
            "count": 1
          },
          {
            "date": "2024-01-31",
            "count": 1
          },
          {
            "date": "2024-02-01",
            "count": 1
          },
          {
            "date": "2024-02-02",
            "count": 1
          },
          {
            "date": "2024-02-03",
            "count": 1
          },
          {
            "date": "2024-02-04",
            "count": 1
          },
          {
            "date": "2024-02-06",
            "count": 1
          },
          {
            "date": "2024-02-10",
            "count": 1
          },
          {
            "date": "2024-02-11",
            "count": 1
          },
          {
            "date": "2024-02-15",
            "count": 1
          },
          {
            "date": "2024-02-17",
            "count": 1
          },
          {
            "date": "2024-02-18",
            "count": 1
          },
          {
            "date": "2024-02-20",
            "count": 1
          },
          {
            "date": "2024-02-28",
            "count": 1
          },
          {
            "date": "2024-02-29",
            "count": 1
          },
          {
            "date": "2024-03-16",
            "count": 1
          },
          {
            "date": "2024-03-21",
            "count": 1
          },
          {
            "date": "2024-03-28",
            "count": 1
          },
          {
            "date": "2024-04-01",
            "count": 1
          },
          {
            "date": "2024-04-07",
            "count": 1
          },
          {
            "date": "2024-04-08",
            "count": 1
          },
          {
            "date": "2024-04-11",
            "count": 1
          },
          {
            "date": "2024-04-17",
            "count": 1
          },
          {
            "date": "2024-04-18",
            "count": 1
          },
          {
            "date": "2024-04-23",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 1
          },
          {
            "date": "2024-05-07",
            "count": 1
          },
          {
            "date": "2024-05-09",
            "count": 1
          },
          {
            "date": "2024-05-10",
            "count": 2
          },
          {
            "date": "2024-05-25",
            "count": 1
          },
          {
            "date": "2024-05-30",
            "count": 1
          },
          {
            "date": "2024-05-31",
            "count": 1
          },
          {
            "date": "2024-06-03",
            "count": 1
          },
          {
            "date": "2024-06-07",
            "count": 1
          },
          {
            "date": "2024-06-12",
            "count": 1
          },
          {
            "date": "2024-06-29",
            "count": 1
          },
          {
            "date": "2024-07-06",
            "count": 1
          },
          {
            "date": "2024-07-07",
            "count": 1
          },
          {
            "date": "2024-07-15",
            "count": 1
          },
          {
            "date": "2024-07-19",
            "count": 1
          },
          {
            "date": "2024-07-31",
            "count": 1
          },
          {
            "date": "2024-08-02",
            "count": 1
          },
          {
            "date": "2024-08-05",
            "count": 1
          },
          {
            "date": "2024-08-06",
            "count": 1
          },
          {
            "date": "2024-08-14",
            "count": 1
          },
          {
            "date": "2024-08-17",
            "count": 1
          },
          {
            "date": "2024-08-20",
            "count": 1
          },
          {
            "date": "2024-08-24",
            "count": 1
          },
          {
            "date": "2024-08-29",
            "count": 1
          },
          {
            "date": "2024-09-02",
            "count": 1
          },
          {
            "date": "2024-09-04",
            "count": 1
          },
          {
            "date": "2024-09-18",
            "count": 1
          },
          {
            "date": "2024-09-30",
            "count": 1
          },
          {
            "date": "2024-10-01",
            "count": 1
          },
          {
            "date": "2024-10-03",
            "count": 1
          },
          {
            "date": "2024-10-09",
            "count": 1
          },
          {
            "date": "2024-11-05",
            "count": 1
          },
          {
            "date": "2024-11-06",
            "count": 1
          },
          {
            "date": "2024-11-08",
            "count": 1
          },
          {
            "date": "2024-11-27",
            "count": 1
          },
          {
            "date": "2024-12-07",
            "count": 2
          },
          {
            "date": "2024-12-08",
            "count": 2
          },
          {
            "date": "2024-12-20",
            "count": 1
          },
          {
            "date": "2024-12-22",
            "count": 1
          },
          {
            "date": "2024-12-23",
            "count": 1
          },
          {
            "date": "2024-12-24",
            "count": 1
          },
          {
            "date": "2024-12-29",
            "count": 1
          },
          {
            "date": "2025-01-01",
            "count": 1
          },
          {
            "date": "2025-01-04",
            "count": 1
          },
          {
            "date": "2025-01-07",
            "count": 2
          },
          {
            "date": "2025-01-11",
            "count": 1
          },
          {
            "date": "2025-01-22",
            "count": 1
          },
          {
            "date": "2025-01-24",
            "count": 1
          },
          {
            "date": "2025-01-31",
            "count": 1
          },
          {
            "date": "2025-02-01",
            "count": 1
          },
          {
            "date": "2025-02-25",
            "count": 1
          },
          {
            "date": "2025-02-28",
            "count": 1
          },
          {
            "date": "2025-03-13",
            "count": 1
          },
          {
            "date": "2025-03-14",
            "count": 1
          },
          {
            "date": "2025-03-15",
            "count": 2
          },
          {
            "date": "2025-03-17",
            "count": 1
          },
          {
            "date": "2025-03-19",
            "count": 1
          },
          {
            "date": "2025-03-21",
            "count": 1
          },
          {
            "date": "2025-03-26",
            "count": 1
          },
          {
            "date": "2025-03-27",
            "count": 1
          },
          {
            "date": "2025-04-04",
            "count": 2
          },
          {
            "date": "2025-04-06",
            "count": 1
          },
          {
            "date": "2025-04-13",
            "count": 1
          },
          {
            "date": "2025-04-22",
            "count": 3
          },
          {
            "date": "2025-05-08",
            "count": 1
          },
          {
            "date": "2025-05-09",
            "count": 1
          },
          {
            "date": "2025-05-22",
            "count": 1
          },
          {
            "date": "2025-05-31",
            "count": 3
          },
          {
            "date": "2025-06-01",
            "count": 1
          },
          {
            "date": "2025-06-03",
            "count": 1
          },
          {
            "date": "2025-06-05",
            "count": 1
          },
          {
            "date": "2025-06-13",
            "count": 1
          },
          {
            "date": "2025-06-15",
            "count": 1
          },
          {
            "date": "2025-06-22",
            "count": 1
          },
          {
            "date": "2025-07-04",
            "count": 1
          },
          {
            "date": "2025-07-06",
            "count": 1
          },
          {
            "date": "2025-07-07",
            "count": 1
          },
          {
            "date": "2025-07-08",
            "count": 1
          },
          {
            "date": "2025-07-09",
            "count": 1
          },
          {
            "date": "2025-07-10",
            "count": 1
          },
          {
            "date": "2025-07-11",
            "count": 1
          },
          {
            "date": "2025-07-18",
            "count": 1
          },
          {
            "date": "2025-07-19",
            "count": 1
          },
          {
            "date": "2025-07-26",
            "count": 1
          },
          {
            "date": "2025-07-28",
            "count": 1
          },
          {
            "date": "2025-08-16",
            "count": 1
          },
          {
            "date": "2025-08-20",
            "count": 1
          },
          {
            "date": "2025-09-02",
            "count": 1
          },
          {
            "date": "2025-09-07",
            "count": 2
          },
          {
            "date": "2025-09-15",
            "count": 1
          },
          {
            "date": "2025-09-23",
            "count": 1
          },
          {
            "date": "2025-09-24",
            "count": 1
          },
          {
            "date": "2025-09-29",
            "count": 1
          },
          {
            "date": "2025-09-30",
            "count": 1
          },
          {
            "date": "2025-10-01",
            "count": 1
          },
          {
            "date": "2025-10-10",
            "count": 1
          },
          {
            "date": "2025-10-18",
            "count": 1
          },
          {
            "date": "2025-10-29",
            "count": 1
          },
          {
            "date": "2025-11-06",
            "count": 1
          },
          {
            "date": "2025-11-09",
            "count": 1
          },
          {
            "date": "2025-11-10",
            "count": 1
          },
          {
            "date": "2025-11-15",
            "count": 1
          },
          {
            "date": "2025-11-23",
            "count": 1
          },
          {
            "date": "2025-11-24",
            "count": 1
          },
          {
            "date": "2025-12-04",
            "count": 1
          },
          {
            "date": "2025-12-25",
            "count": 1
          },
          {
            "date": "2025-12-27",
            "count": 2
          },
          {
            "date": "2026-01-05",
            "count": 1
          },
          {
            "date": "2026-01-10",
            "count": 1
          },
          {
            "date": "2026-01-11",
            "count": 1
          },
          {
            "date": "2026-01-12",
            "count": 1
          },
          {
            "date": "2026-01-13",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-24",
            "count": 1
          },
          {
            "date": "2026-01-25",
            "count": 1
          },
          {
            "date": "2026-02-01",
            "count": 1
          },
          {
            "date": "2026-02-04",
            "count": 1
          },
          {
            "date": "2026-02-07",
            "count": 1
          },
          {
            "date": "2026-03-04",
            "count": 1
          },
          {
            "date": "2026-03-08",
            "count": 1
          },
          {
            "date": "2026-03-28",
            "count": 1
          },
          {
            "date": "2026-04-07",
            "count": 2
          },
          {
            "date": "2026-04-08",
            "count": 1
          },
          {
            "date": "2026-04-19",
            "count": 2
          },
          {
            "date": "2026-04-24",
            "count": 1
          },
          {
            "date": "2026-05-05",
            "count": 1
          },
          {
            "date": "2026-05-10",
            "count": 1
          },
          {
            "date": "2026-05-13",
            "count": 1
          },
          {
            "date": "2026-05-14",
            "count": 2
          },
          {
            "date": "2026-05-20",
            "count": 3
          },
          {
            "date": "2026-05-21",
            "count": 1
          },
          {
            "date": "2026-05-22",
            "count": 1
          },
          {
            "date": "2026-06-01",
            "count": 1
          },
          {
            "date": "2026-06-05",
            "count": 1
          },
          {
            "date": "2026-06-07",
            "count": 1
          },
          {
            "date": "2026-06-13",
            "count": 1
          },
          {
            "date": "2026-06-22",
            "count": 1
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-06-26",
            "count": 1
          },
          {
            "date": "2026-06-30",
            "count": 1
          },
          {
            "date": "2026-07-02",
            "count": 1
          },
          {
            "date": "2026-07-18",
            "count": 1
          },
          {
            "date": "2026-07-19",
            "count": 1
          },
          {
            "date": "2026-07-21",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 482,
        "total_stars": 482
      },
      "open_issues_and_prs": 27
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 1217274,
      "source_files_sampled": 54,
      "oversized_source_files": 7,
      "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": 2,
        "merged_prs": 875,
        "open_issues": 25,
        "closed_ratio": 0.91,
        "closed_issues": 253,
        "closed_unmerged_prs": 74
      },
      "bus_factor": 5,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "mark-lunarg",
          "commits": 1177,
          "avatar_url": "https://avatars.githubusercontent.com/u/7252958?v=4"
        },
        {
          "type": "User",
          "login": "tobine",
          "commits": 703,
          "avatar_url": "https://avatars.githubusercontent.com/u/7526739?v=4"
        },
        {
          "type": "User",
          "login": "chrisforbes",
          "commits": 584,
          "avatar_url": "https://avatars.githubusercontent.com/u/128877?v=4"
        },
        {
          "type": "User",
          "login": "jon-lunarg",
          "commits": 541,
          "avatar_url": "https://avatars.githubusercontent.com/u/6935198?v=4"
        },
        {
          "type": "User",
          "login": "courtney-lunarg",
          "commits": 532,
          "avatar_url": "https://avatars.githubusercontent.com/u/5996238?v=4"
        },
        {
          "type": "User",
          "login": "mikes-lunarg",
          "commits": 281,
          "avatar_url": "https://avatars.githubusercontent.com/u/23323159?v=4"
        },
        {
          "type": "User",
          "login": "charles-lunarg",
          "commits": 279,
          "avatar_url": "https://avatars.githubusercontent.com/u/46324611?v=4"
        },
        {
          "type": "User",
          "login": "TonyBarbour",
          "commits": 230,
          "avatar_url": "https://avatars.githubusercontent.com/u/7211623?v=4"
        },
        {
          "type": "User",
          "login": "MarkY-LunarG",
          "commits": 210,
          "avatar_url": "https://avatars.githubusercontent.com/u/16328578?v=4"
        },
        {
          "type": "User",
          "login": "karl-lunarg",
          "commits": 189,
          "avatar_url": "https://avatars.githubusercontent.com/u/16430219?v=4"
        }
      ],
      "contributors_sampled": 99,
      "top_contributor_share": 0.172
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "reuse-compliance.yml",
        "tools.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": 9,
            "reason": "Found 25/27 approved changesets -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 8 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "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": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "286299bb6b732e4b22771cfb9d7d421542d40501",
        "ran_at": "2026-07-22T06:06:23Z",
        "aggregate_score": 6.4,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-20T17:38:55Z",
      "oldest_open_prs": [
        {
          "number": 1077,
          "created_at": "2025-02-14T10:48:50Z",
          "last_comment_at": "2025-03-27T15:09:44Z",
          "last_comment_author": "charles-lunarg"
        },
        {
          "number": 1191,
          "created_at": "2025-12-16T02:55:12Z",
          "last_comment_at": "2025-12-16T03:06:14Z",
          "last_comment_author": "ci-tester-lunarg"
        }
      ],
      "last_merged_pr_at": "2026-07-20T14:44:13Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 84,
          "created_at": "2018-10-30T19:09:51Z",
          "last_comment_at": "2022-07-08T21:13:01Z",
          "last_comment_author": "charles-lunarg"
        },
        {
          "number": 308,
          "created_at": "2019-12-13T14:40:10Z",
          "last_comment_at": "2021-06-08T20:17:06Z",
          "last_comment_author": "KarenGhavam-lunarG"
        },
        {
          "number": 491,
          "created_at": "2021-03-02T17:03:59Z",
          "last_comment_at": "2025-06-19T01:46:31Z",
          "last_comment_author": "Codetoil"
        },
        {
          "number": 672,
          "created_at": "2022-07-22T12:58:30Z",
          "last_comment_at": "2024-07-03T16:48:17Z",
          "last_comment_author": "xantares"
        },
        {
          "number": 710,
          "created_at": "2022-11-28T07:05:37Z",
          "last_comment_at": "2023-05-06T00:26:59Z",
          "last_comment_author": "spencer-lunarg"
        },
        {
          "number": 725,
          "created_at": "2022-12-21T20:50:46Z",
          "last_comment_at": "2023-02-07T23:52:49Z",
          "last_comment_author": "spencer-lunarg"
        },
        {
          "number": 779,
          "created_at": "2023-04-27T22:52:10Z",
          "last_comment_at": "2026-01-06T22:01:34Z",
          "last_comment_author": "charles-lunarg"
        },
        {
          "number": 811,
          "created_at": "2023-06-12T23:21:02Z",
          "last_comment_at": "2025-10-06T17:07:57Z",
          "last_comment_author": "charles-lunarg"
        },
        {
          "number": 840,
          "created_at": "2023-08-18T13:29:05Z",
          "last_comment_at": "2023-08-21T22:28:34Z",
          "last_comment_author": "charles-lunarg"
        },
        {
          "number": 950,
          "created_at": "2024-01-12T08:37:10Z",
          "last_comment_at": "2024-11-05T07:57:41Z",
          "last_comment_author": "water-chika"
        },
        {
          "number": 1054,
          "created_at": "2024-11-28T05:18:25Z",
          "last_comment_at": "2025-01-03T13:18:54Z",
          "last_comment_author": "jjulianoatnv"
        },
        {
          "number": 1059,
          "created_at": "2024-12-11T07:10:20Z",
          "last_comment_at": "2024-12-11T07:13:37Z",
          "last_comment_author": "lunarpapillo"
        },
        {
          "number": 1085,
          "created_at": "2025-02-24T20:17:18Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1100,
          "created_at": "2025-03-26T16:35:22Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1101,
          "created_at": "2025-03-26T16:54:15Z",
          "last_comment_at": "2025-03-26T17:19:13Z",
          "last_comment_author": "christophe-lunarg"
        },
        {
          "number": 1104,
          "created_at": "2025-04-01T10:27:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1143,
          "created_at": "2025-08-13T23:18:29Z",
          "last_comment_at": "2025-08-15T21:31:44Z",
          "last_comment_author": "lunarpapillo"
        },
        {
          "number": 1144,
          "created_at": "2025-08-17T23:24:19Z",
          "last_comment_at": "2025-08-18T07:28:25Z",
          "last_comment_author": "gulafaran"
        },
        {
          "number": 1148,
          "created_at": "2025-08-25T22:40:01Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1162,
          "created_at": "2025-09-30T20:22:39Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/KhronosGroup/Vulkan-Tools",
    "host": "github.com",
    "name": "Vulkan-Tools",
    "owner": "KhronosGroup"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 77,
      "inputs": {
        "security": 64,
        "vitality": 90,
        "community": 78,
        "governance": 86,
        "engineering": 61
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 90,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "commits_last_year": 87,
              "human_commit_share": 0.84,
              "days_since_last_push": 1,
              "active_weeks_last_year": 41
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 1 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "41/52 weeks with commits",
                "points": 28.4,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 41
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "87 commits in the last year",
                "points": 17.5,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 87
                    }
                  }
                ],
                "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": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 88,
            "inputs": {
              "releases_count": 84,
              "latest_release_tag": "v1.4.357",
              "releases_from_tags": true,
              "days_since_latest_release": 4,
              "mean_days_between_releases": 11.3
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "84 version tags (no GitHub releases)",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "version_tags_no_releases",
                    "params": {
                      "count": 84
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 4 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 4
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~11.3 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 11.3
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 6,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 6 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 78,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "forks": 194,
              "stars": 482,
              "watchers": 52,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "482 stars",
                "points": 43.5,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 482
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "194 forks",
                "points": 19,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 194
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "52 watchers",
                "points": 9.5,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 52
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 85,
            "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": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 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": "excellent",
        "name": "Sustainability & Governance",
        "value": 86,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "excellent",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 88,
            "inputs": {
              "bus_factor": 5,
              "contributors_sampled": 99,
              "top_contributor_share": 0.172
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "5 contributor(s) cover half of all commits",
                "points": 45.9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 17% of commits",
                "points": 18.6,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 17
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "99 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 99
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 8 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 91,
            "inputs": {
              "merged_prs": 875,
              "open_issues": 25,
              "closed_issues": 253,
              "issue_closed_ratio": 0.91,
              "closed_unmerged_prs": 74
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "91% of issues closed",
                "points": 42.5,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 91
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "875/949 decided PRs merged",
                "points": 35.3,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 875,
                      "decided": 949
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 25/27 approved changesets -- score normalized to 9",
                "points": 13.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 3960,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "KhronosGroup",
              "public_repos": 189,
              "account_age_days": 5222
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "3,960 followers of KhronosGroup",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 3960,
                      "login": "KhronosGroup"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "189 public repos, account ~14 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 189
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 14
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 61,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "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": [
                "vulkan"
              ],
              "has_wiki": false,
              "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": "1 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 64,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 64,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 6.4
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "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 25/27 approved changesets -- score normalized to 9",
                "points": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 8 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "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": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 7
            },
            "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": "moderate",
        "name": "AI Readiness",
        "value": 50,
        "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.881,
              "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": "74 of 84 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 74,
                      "sampled": 84
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 41,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.06
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "C++ (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C++"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "6 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 6,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 93,
            "inputs": {
              "primary_language": "C++",
              "largest_source_bytes": 1217274,
              "source_files_sampled": 54,
              "oversized_source_files": 7
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "C++ (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C++"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "7/54 source files over 60KB",
                "points": 47.9,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 54,
                      "oversized": 7
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [],
  "report_type": "repository",
  "generated_at": "2026-07-22T06:06:51.527642Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/k/KhronosGroup/Vulkan-Tools.svg",
  "full_name": "KhronosGroup/Vulkan-Tools",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

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.26.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistiken.