Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-23 07:11 UTC

aviatesk / JET.jl

A code analyzer for Julia. No need for additional type annotations.

JuliaMIT★ 871 Sterne⑂ 45 Forksseit Dez. 2019Auf GitHub ansehen ↗

aviatesk/JET.jl erreicht einen Gesundheitsindex von 68 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Vitality (92/100) ab, am schwächsten bei AI Readiness (42/100). Zuletzt heute aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

68
gesamt / 100
Mittel

Software-Gesundheitsindex

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

68
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

Shuhei KadowakiPersönliches Konto
344 Follower140 öffentliche Reposseit Juni 2018@JuliaComputing

Dieses Repository gehört einem persönlichen Konto. Ein Projekt mit nur einem Eigentümer trägt ein höheres Kontinuitätsrisiko als ein organisationsgetragenes.

Metriken nach Kategorie

Vitalität

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

92Exzellent · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
22.8/36Commit-Rhythmus — 33/52 Wochen mit Commits
18/18Commit-Volumen — 136 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year136
human_commit_share0,87
days_since_last_push0
active_weeks_last_year33

Release-Disziplin

100Exzellent
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 100 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 6 Tagen
27/27Release-Rhythmus — ein Release etwa alle 27,4 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count100
latest_release_tagv0.11.6
releases_from_tagsnein
days_since_latest_release6
mean_days_between_releases27,4
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?

59Mittel · 18 % des Gesamtindex
Wie die Bewertung erfolgt
47.7/60Stars — 871 Stars
13.7/25Forks — 45 Forks
4.3/15Watcher — 7 Watcher
Verwendete Eingangsdaten
forks45
stars871
watchers7
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MIT)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein

Nachhaltigkeit & Governance

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

55Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
0.5/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 98 % der Commits
13.5/13.5Breite der Beitragenden — 24 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 9 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor1
contributors_sampled24
top_contributor_share0,98
Wie die Bewertung erfolgt
35.1/46.8Issue-Lösungsquote — 75 % der Issues geschlossen
34.1/38.3PR-Annahme — 446/500 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 1/27 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs446
open_issues83
closed_issues250
issue_closed_ratio0,751
closed_unmerged_prs54
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
18.2/25Reichweite des Inhabers — 344 Follower von aviatesk
25/25Kontohistorie — 140 öffentliche Repos, Kontoalter ca. 8 Jahre
Verwendete Eingangsdaten
followers344
owner_typeUser
is_verified
owner_loginaviatesk
public_repos140
account_age_days2.951
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

78Gut · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 6 Workflow(s)
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
16/20OpenSSF Scorecard: CI-Tests — 7 out of 8 merged PRs checked by a CI test -- score normalized to 8
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein

Dokumentation

100Exzellent
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://aviatesk.github.io/JET.jl/dev/
10/10Repository-Beschreibung
10/10Topics — 4 Topics
10/10Wiki
Verwendete Eingangsdaten
topicsjulia, static-analysis, error-detection, performance-engineering
has_wikija
homepagehttps://aviatesk.github.io/JET.jl/dev/
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

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

51Mittel · 16 % des Gesamtindex
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
2/2.5CI-Tests — 7 out of 8 merged PRs checked by a CI test -- score normalized to 8
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 1/27 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 9 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 — 30 commit(s) and 4 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_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate5,1
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): 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.

42Gefährdet · 0 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — AGENTS.md
0/15Maschinenlesbare Doku (llms.txt)
27/40Lesbare Commit-Historie — 44 von 87 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,506
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes8.466
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
0/11Statische Typprüfung
0/10Reproduzierbare Umgebung
6/10Belegte Agentenpraxis — 3 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
8/8Automatisierte Wartung — 13 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_languagenein
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0,03
toolchain_manifests
dependency_bot_commit_share0,13
Wie die Bewertung erfolgt
0/45Typprüfbarer Code — Julia ohne Typprüfungs-Konfiguration
0/55Handhabbare Dateigrößen — keine Quelldateien erkannt
Verwendete Eingangsdaten
primary_languageJulia
largest_source_bytes
source_files_sampled0
oversized_source_files0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Handhabbare Dateigrößen. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
0/20MCP-Server
40/40Lauffähige Beispiele — examples
Verwendete Eingangsdaten
example_dirsexamples
has_mcp_signalnein
api_schema_files

Eckdaten

871GitHub-Sterne
24Mitwirkende
136Commits, letzte 12 Monate
0Tage seit letztem Push
100Releases
1Bus-Faktor
83offene Issues
Paket-Ökosysteme

Warnungen zur Datenerhebung

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

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 45 ⇿
0Sterne
45Forks
99Releases

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.

010203040504532020-122023-092026-06
Major 0Minor 5Patch 94

Jeder Punkt umfasst 6 Tage.

OpenSSF Scorecard 5.1 / 10
5.1Gesamtwert

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

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
8CI-Tests7 out of 8 merged PRs checked by a CI test -- score normalized to 8
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 1/27 approved changesets -- score normalized to 0
10Contributorsproject has 9 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 4 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": [
        "julia",
        "static-analysis",
        "error-detection",
        "performance-engineering"
      ],
      "is_fork": false,
      "size_kb": 32455,
      "has_wiki": true,
      "homepage": "https://aviatesk.github.io/JET.jl/dev/",
      "languages": {
        "Julia": 585234
      },
      "pushed_at": "2026-07-23T07:08:33Z",
      "created_at": "2019-12-26T15:11:55Z",
      "owner_type": "User",
      "updated_at": "2026-07-23T07:09:48Z",
      "description": "A code analyzer for Julia. No need for additional type annotations.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "Julia",
      "significant_languages": [
        "Julia"
      ]
    },
    "owner": {
      "blog": "https://aviatesk.github.io",
      "name": "Shuhei Kadowaki",
      "type": "User",
      "login": "aviatesk",
      "company": "@JuliaComputing",
      "location": "Tokyo, Japan",
      "followers": 344,
      "avatar_url": "https://avatars.githubusercontent.com/u/40514306?v=4",
      "created_at": "2018-06-23T07:18:02Z",
      "is_verified": null,
      "public_repos": 140,
      "account_age_days": 2951
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.11.6",
          "kind": "patch",
          "published_at": "2026-07-17T01:56:25Z"
        },
        {
          "tag": "v0.11.5",
          "kind": "patch",
          "published_at": "2026-06-24T06:24:43Z"
        },
        {
          "tag": "v0.10.15",
          "kind": "patch",
          "published_at": "2026-06-17T04:27:48Z"
        },
        {
          "tag": "v0.11.4",
          "kind": "patch",
          "published_at": "2026-06-11T21:56:09Z"
        },
        {
          "tag": "v0.11.3",
          "kind": "patch",
          "published_at": "2025-12-31T19:45:58Z"
        },
        {
          "tag": "v0.7.7",
          "kind": "patch",
          "published_at": "2025-12-31T19:40:57Z"
        },
        {
          "tag": "v0.0.1",
          "kind": "patch",
          "published_at": "2025-12-31T19:40:51Z"
        },
        {
          "tag": "v0.11.2",
          "kind": "patch",
          "published_at": "2025-12-02T10:10:39Z"
        },
        {
          "tag": "v0.10.14",
          "kind": "patch",
          "published_at": "2025-11-26T17:45:10Z"
        },
        {
          "tag": "v0.10.13",
          "kind": "patch",
          "published_at": "2025-11-12T16:53:20Z"
        },
        {
          "tag": "v0.11.0",
          "kind": "minor",
          "published_at": "2025-10-22T16:56:24Z"
        },
        {
          "tag": "v0.10.12",
          "kind": "patch",
          "published_at": "2025-10-19T18:04:05Z"
        },
        {
          "tag": "v0.10.11",
          "kind": "patch",
          "published_at": "2025-10-17T13:03:09Z"
        },
        {
          "tag": "v0.10.10",
          "kind": "patch",
          "published_at": "2025-10-15T07:28:27Z"
        },
        {
          "tag": "v0.10.9",
          "kind": "patch",
          "published_at": "2025-10-09T13:56:08Z"
        },
        {
          "tag": "v0.10.8",
          "kind": "patch",
          "published_at": "2025-10-01T11:32:19Z"
        },
        {
          "tag": "v0.10.7",
          "kind": "patch",
          "published_at": "2025-09-04T11:48:48Z"
        },
        {
          "tag": "v0.9.20",
          "kind": "patch",
          "published_at": "2025-08-13T10:04:20Z"
        },
        {
          "tag": "v0.10.6",
          "kind": "patch",
          "published_at": "2025-05-29T11:46:09Z"
        },
        {
          "tag": "v0.10.5",
          "kind": "patch",
          "published_at": "2025-05-07T09:42:44Z"
        },
        {
          "tag": "v0.10.4",
          "kind": "patch",
          "published_at": "2025-04-22T16:05:05Z"
        },
        {
          "tag": "v0.10.3",
          "kind": "patch",
          "published_at": "2025-04-19T16:41:57Z"
        },
        {
          "tag": "v0.10.2",
          "kind": "patch",
          "published_at": "2025-04-10T18:05:12Z"
        },
        {
          "tag": "v0.10.1",
          "kind": "patch",
          "published_at": "2025-04-10T17:58:14Z"
        },
        {
          "tag": "v0.9.19",
          "kind": "patch",
          "published_at": "2025-04-01T15:54:09Z"
        },
        {
          "tag": "v0.10.0",
          "kind": "minor",
          "published_at": "2025-03-28T17:03:29Z"
        },
        {
          "tag": "v0.9.18",
          "kind": "patch",
          "published_at": "2025-02-11T13:21:45Z"
        },
        {
          "tag": "v0.9.16",
          "kind": "patch",
          "published_at": "2025-02-04T07:06:10Z"
        },
        {
          "tag": "v0.9.15",
          "kind": "patch",
          "published_at": "2025-02-04T05:35:58Z"
        },
        {
          "tag": "v0.9.14",
          "kind": "patch",
          "published_at": "2025-01-27T17:49:11Z"
        },
        {
          "tag": "v0.9.13",
          "kind": "patch",
          "published_at": "2025-01-27T13:05:46Z"
        },
        {
          "tag": "v0.9.12",
          "kind": "patch",
          "published_at": "2024-10-19T06:44:59Z"
        },
        {
          "tag": "v0.9.11",
          "kind": "patch",
          "published_at": "2024-10-17T14:38:18Z"
        },
        {
          "tag": "v0.9.10",
          "kind": "patch",
          "published_at": "2024-10-07T09:20:23Z"
        },
        {
          "tag": "v0.9.9",
          "kind": "patch",
          "published_at": "2024-09-10T17:05:18Z"
        },
        {
          "tag": "v0.9.8",
          "kind": "patch",
          "published_at": "2024-08-17T20:31:22Z"
        },
        {
          "tag": "v0.9.7",
          "kind": "patch",
          "published_at": "2024-07-29T10:52:35Z"
        },
        {
          "tag": "v0.9.6",
          "kind": "patch",
          "published_at": "2024-07-03T07:34:07Z"
        },
        {
          "tag": "v0.9.5",
          "kind": "patch",
          "published_at": "2024-06-28T14:39:03Z"
        },
        {
          "tag": "v0.9.4",
          "kind": "patch",
          "published_at": "2024-06-21T16:29:25Z"
        },
        {
          "tag": "v0.9.3",
          "kind": "patch",
          "published_at": "2024-06-13T08:46:52Z"
        },
        {
          "tag": "v0.9.2",
          "kind": "patch",
          "published_at": "2024-05-22T16:37:21Z"
        },
        {
          "tag": "v0.9.1",
          "kind": "patch",
          "published_at": "2024-05-22T00:15:19Z"
        },
        {
          "tag": "v0.9.0",
          "kind": "minor",
          "published_at": "2024-05-18T04:41:05Z"
        },
        {
          "tag": "v0.8.29",
          "kind": "patch",
          "published_at": "2024-02-14T08:08:42Z"
        },
        {
          "tag": "v0.8.28",
          "kind": "patch",
          "published_at": "2024-02-08T15:37:25Z"
        },
        {
          "tag": "v0.8.27",
          "kind": "patch",
          "published_at": "2024-01-31T05:12:08Z"
        },
        {
          "tag": "v0.8.26",
          "kind": "patch",
          "published_at": "2024-01-31T05:12:05Z"
        },
        {
          "tag": "v0.8.14",
          "kind": "patch",
          "published_at": "2023-09-18T16:00:55Z"
        },
        {
          "tag": "v0.8.13",
          "kind": "patch",
          "published_at": "2023-09-04T06:31:12Z"
        },
        {
          "tag": "v0.8.12",
          "kind": "patch",
          "published_at": "2023-08-22T08:51:30Z"
        },
        {
          "tag": "v0.8.11",
          "kind": "patch",
          "published_at": "2023-08-19T08:36:03Z"
        },
        {
          "tag": "v0.8.10",
          "kind": "patch",
          "published_at": "2023-08-17T04:08:07Z"
        },
        {
          "tag": "v0.8.9",
          "kind": "patch",
          "published_at": "2023-07-24T15:12:46Z"
        },
        {
          "tag": "v0.8.8",
          "kind": "patch",
          "published_at": "2023-07-15T06:03:21Z"
        },
        {
          "tag": "v0.8.7",
          "kind": "patch",
          "published_at": "2023-07-09T14:24:36Z"
        },
        {
          "tag": "v0.8.6",
          "kind": "patch",
          "published_at": "2023-07-03T09:54:37Z"
        },
        {
          "tag": "v0.8.5",
          "kind": "patch",
          "published_at": "2023-07-03T07:03:28Z"
        },
        {
          "tag": "v0.8.4",
          "kind": "patch",
          "published_at": "2023-06-29T17:16:45Z"
        },
        {
          "tag": "v0.8.3",
          "kind": "patch",
          "published_at": "2023-06-26T13:21:11Z"
        },
        {
          "tag": "v0.8.2",
          "kind": "patch",
          "published_at": "2023-06-25T17:15:38Z"
        },
        {
          "tag": "v0.8.1",
          "kind": "patch",
          "published_at": "2023-06-22T05:04:25Z"
        },
        {
          "tag": "v0.8.0",
          "kind": "minor",
          "published_at": "2023-06-06T05:14:16Z"
        },
        {
          "tag": "v0.7.15",
          "kind": "patch",
          "published_at": "2023-05-12T03:22:32Z"
        },
        {
          "tag": "v0.7.14",
          "kind": "patch",
          "published_at": "2023-05-05T08:12:49Z"
        },
        {
          "tag": "v0.7.13",
          "kind": "patch",
          "published_at": "2023-04-27T05:59:31Z"
        },
        {
          "tag": "v0.7.12",
          "kind": "patch",
          "published_at": "2023-04-26T15:20:22Z"
        },
        {
          "tag": "v0.7.11",
          "kind": "patch",
          "published_at": "2023-04-12T08:42:51Z"
        },
        {
          "tag": "v0.7.10",
          "kind": "patch",
          "published_at": "2023-03-30T04:57:07Z"
        },
        {
          "tag": "v0.7.9",
          "kind": "patch",
          "published_at": "2023-03-18T13:24:00Z"
        },
        {
          "tag": "v0.7.8",
          "kind": "patch",
          "published_at": "2023-03-14T06:32:20Z"
        },
        {
          "tag": "v0.7.6",
          "kind": "patch",
          "published_at": "2023-03-08T09:12:44Z"
        },
        {
          "tag": "v0.7.5",
          "kind": "patch",
          "published_at": "2023-03-01T08:11:48Z"
        },
        {
          "tag": "v0.7.4",
          "kind": "patch",
          "published_at": "2023-02-17T13:30:22Z"
        },
        {
          "tag": "v0.7.3",
          "kind": "patch",
          "published_at": "2023-02-15T05:06:43Z"
        },
        {
          "tag": "v0.7.2",
          "kind": "patch",
          "published_at": "2023-02-13T15:13:29Z"
        },
        {
          "tag": "v0.7.1",
          "kind": "patch",
          "published_at": "2023-02-08T07:29:41Z"
        },
        {
          "tag": "v0.7.0",
          "kind": "minor",
          "published_at": "2023-02-03T14:07:11Z"
        },
        {
          "tag": "v0.6.25",
          "kind": "patch",
          "published_at": "2023-01-20T09:36:08Z"
        },
        {
          "tag": "v0.6.24",
          "kind": "patch",
          "published_at": "2023-01-13T02:39:56Z"
        },
        {
          "tag": "v0.6.23",
          "kind": "patch",
          "published_at": "2023-01-10T13:10:45Z"
        },
        {
          "tag": "v0.6.22",
          "kind": "patch",
          "published_at": "2023-01-10T06:36:31Z"
        },
        {
          "tag": "v0.6.21",
          "kind": "patch",
          "published_at": "2022-12-19T04:11:30Z"
        },
        {
          "tag": "v0.6.20",
          "kind": "patch",
          "published_at": "2022-12-15T01:20:42Z"
        },
        {
          "tag": "v0.6.19",
          "kind": "patch",
          "published_at": "2022-12-08T10:15:18Z"
        },
        {
          "tag": "v0.6.18",
          "kind": "patch",
          "published_at": "2022-12-07T05:49:52Z"
        },
        {
          "tag": "v0.6.17",
          "kind": "patch",
          "published_at": "2022-12-06T06:38:42Z"
        },
        {
          "tag": "v0.6.16",
          "kind": "patch",
          "published_at": "2022-11-19T13:24:41Z"
        },
        {
          "tag": "v0.6.15",
          "kind": "patch",
          "published_at": "2022-11-16T06:22:24Z"
        },
        {
          "tag": "v0.6.14",
          "kind": "patch",
          "published_at": "2022-11-01T09:19:06Z"
        },
        {
          "tag": "v0.6.13",
          "kind": "patch",
          "published_at": "2022-10-31T01:59:53Z"
        },
        {
          "tag": "v0.6.12",
          "kind": "patch",
          "published_at": "2022-10-26T08:23:44Z"
        },
        {
          "tag": "v0.6.11",
          "kind": "patch",
          "published_at": "2022-10-25T10:03:55Z"
        },
        {
          "tag": "v0.6.10",
          "kind": "patch",
          "published_at": "2022-10-20T08:47:20Z"
        },
        {
          "tag": "v0.6.9",
          "kind": "patch",
          "published_at": "2022-10-14T07:08:59Z"
        },
        {
          "tag": "v0.6.8",
          "kind": "patch",
          "published_at": "2022-10-14T06:58:34Z"
        },
        {
          "tag": "v0.6.7",
          "kind": "patch",
          "published_at": "2022-10-07T04:07:45Z"
        },
        {
          "tag": "v0.6.6",
          "kind": "patch",
          "published_at": "2022-10-04T04:57:07Z"
        },
        {
          "tag": "v0.6.5",
          "kind": "patch",
          "published_at": "2022-09-25T08:13:42Z"
        },
        {
          "tag": "v0.6.4",
          "kind": "patch",
          "published_at": "2022-09-20T05:38:16Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "04ee609606a7088047c597d88c20abc222e8d62d",
          "body": null,
          "is_bot": false,
          "headline": "docs: Add CHANGELOG entry for 0.11.6",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-23T07:08:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9e34ae738c095daa19570c1249eead0c007cb45",
          "body": "Co-Authored-By: GPT-5.6 Sol <noreply@openai.com>",
          "is_bot": false,
          "headline": "docs: Update examples",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-22T15:34:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d06d461fe1d9304972bdb4887af688d0edab4f0",
          "body": "`OptAnalyzer` converted `OptimizationState` to `CodeInfo` before\nCompiler cache transformation. This interfered with the Julia 1.13\ninlining-cost lifecycle and required restoring the cost manually.\n\nAnalyze the final `IRCode` after `Compiler.optimize` instead. Use a\nlightweight state adapter for rep\n[…]\nan maintaining FIFO state.\n\nThis preserves Julia 1.12 compatibility while allowing Compiler to own\ncache transformation and inlining-cost computation.\n\nCo-Authored-By: GPT-5.6 Sol <noreply@openai.com>",
          "is_bot": false,
          "headline": "optanalyzer: Analyze runtime dispatches on `IRCode`",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-22T15:34:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9140779e2dc1ca4bc94fda56bde5c060731ea081",
          "body": "The `IRCode` migration relies on report construction from optimized IR.\nLock down signatures, source locations, caching, noncompileable\ninlining, and cycle/no-optimization paths before changing the\nrepresentation.\n\nCo-Authored-By: GPT-5.6 Sol <noreply@openai.com>",
          "is_bot": false,
          "headline": "optanalyzer: Strengthen optimized report tests",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-22T15:34:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c81cf31d073e0901bc10b88e859ad734eba9e34",
          "body": "* toplevel: Concretize `Core.declare_global` calls\n\nJulia 1.13 lowers global declarations to `Core.declare_global` instead\nof `:globaldecl`. The selector left the declaration and following\n`:latestworld` abstract, so assigned globals appeared undefined.\n\nTreat `Core.declare_global` as a direct concr\n[…]\n. Strengthen the `TupleOrBottom` regression to require an\nerror-free optimization report.\n\nCo-Authored-By: GPT-5.6 Sol <noreply@openai.com>\n\n---------\n\nCo-authored-by: GPT-5.6 Sol <noreply@openai.com>",
          "is_bot": false,
          "headline": "Support Julia 1.13 (#841)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-22T13:47:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c8cd175486de736814a3f9a8361b5db846fe3f7e",
          "body": null,
          "is_bot": false,
          "headline": "deps: Require JuliaInterpreter v0.11.4",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-21T06:38:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f928a2ce6b707dbbd7fb036c6073607dde799dfe",
          "body": "Printing reports called `CodeTracking.whereis` for every stack frame. On\nJulia 1.13, looking up macro-generated methods from Base child modules\ncan make Revise parse all Base sources and replace world-aged bindings,\nbreaking `IOContext` dispatch.\n\nRead line corrections only from the existing `CodeTracking.method_info`\ncache. This preserves locations already updated by Revise without\ninitiating source lookup while rendering reports.\n\nCo-Authored-By: GPT-5.6 Sol <noreply@openai.com>",
          "is_bot": false,
          "headline": "print: Avoid eager CodeTracking source lookup",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-21T04:09:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c334823dd016a83d0d6534da67ad7012a0a36f34",
          "body": null,
          "is_bot": false,
          "headline": "deps: Just require CodeTracking v3",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-21T04:04:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a74ca4e54a87517b88cc4278ab3857b7b9e65db1",
          "body": null,
          "is_bot": false,
          "headline": "Fix some world age issues",
          "author_name": "Patrick Häcker",
          "author_login": null,
          "committed_at": "2026-07-21T03:04:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f0cab4e2e8faa9c4313686c738520af2c6f9d11",
          "body": "JET test failures were pushed directly into `DefaultTestSet.results`.\nThis bypassed thread-safe recording and caused `failfast=true` to be\nignored. They also used the generic native breakpoint instead of the\nTest-specific failure hook.\n\nDelegate converted failures to `Test.record` without duplicate output,\nand route failure breakpoints through `Test.trigger_test_failure_break`.\n\nCo-Authored-By: GPT-5.6 Sol <noreply@openai.com>",
          "is_bot": false,
          "headline": "test: Integrate JET failures with Test recording",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-21T03:03:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad54d287c97fbdff8daaf5f7ef457ea05e51c998",
          "body": "`Test.push_testset` and `Test.pop_testset` were removed in Julia\n1.13, preventing the Test.jl integration tests from creating an\nisolated test set.\n\nUse `Test.@with_testset` on Julia 1.13 while preserving the existing\npush/pop implementation on earlier Julia versions.\n\nCo-Authored-By: Shuhei Kadowaki <aviatesk@gmail.com>\nCo-Authored-By: GPT-5.6 Sol <noreply@openai.com>",
          "is_bot": false,
          "headline": "test: Support Test.jl integration on Julia 1.13",
          "author_name": "Patrick Häcker",
          "author_login": null,
          "committed_at": "2026-07-21T02:42:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b1fc71df5accd8684ce03d8ecd764b8dc282ce4",
          "body": "Known-call postprocessing created task callbacks for unrelated calls and\napplied the Julia 1.12 `setfield!` refinement without checking that the\ncall could return or that full argument information was available.\n\nSeparate the synchronous `setfield!` result refinement from delayed\n`Task` analysis. Reuse unchanged ready futures and mirror the upstream\n`rt !== Bottom` and `Vector{Any}` guards.\n\nCo-Authored-By: GPT-5.6 Sol <noreply@openai.com>",
          "is_bot": false,
          "headline": "typeinfer: Correct `abstract_call_known` postprocessing",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-21T00:53:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b7f18ed8ddb5cca801c848cea2e40968a3dba11",
          "body": null,
          "is_bot": false,
          "headline": "Temporarily Require JuilaInterpreter@0.11.2",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-19T14:36:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed62587fc5b395af4d5382a46f72980e524f92a9",
          "body": "* abstractinterpret: Fix data race on shared `binding_states`\n\n`report_package` analyzes method signatures concurrently via\n`Threads.@spawn` (aviatesk/JET.jl#785). Each task gets its own\nanalyzer with refreshed local caches, but every task still shares a\nsingle `binding_states::IdDict` held in `Anal\n[…]\ns` pass.\n\nI used Claude Opus 4.8 while implementing this.\n\n* Address reviews\n\n---------\n\nCo-authored-by: Patrick Häcker <patrick.haecker@bosch.com>\nCo-authored-by: Shuhei Kadowaki <aviatesk@gmail.com>",
          "is_bot": false,
          "headline": "abstractinterpret: Fix data race on shared `binding_states` (#840)",
          "author_name": "Patrick Häcker",
          "author_login": "PatrickHaecker",
          "committed_at": "2026-07-19T14:34:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a6c626581f2f251cfc97b98ce30b5583cd4856ec",
          "body": null,
          "is_bot": false,
          "headline": "version 0.11.6",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-17T01:30:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "230ab8e63f2a3180a4b254c227bb4f078f693dec",
          "body": "JuliaInterpreter v0.11 dispatches interpreted calls and global lookups\nin a frame's world rather than the latest world. JET still used\nlatest-world evaluation in the virtual process, so concretized top-level\ncode could observe methods or bindings that were not visible at the\ncommitted iteration worl\n[…]\nrated method definitions, and direct reads\nof virtual-module bindings. Ran `test_virtualprocess` with\n`--depwarn=error` and ran `test_toplevel_inference`.\n\nCo-authored-by: GPT-5.5 <noreply@openai.com>",
          "is_bot": false,
          "headline": "toplevel: Align virtual process worlds with JuliaInterpreter (#833)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-17T01:26:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9bc9057b1c257b8905e8c8b4d888c88cc89e9378",
          "body": "Virtual processing assumed that a module body was always the third\nargument of a `module` expression. Julia 1.14 syntax adds a syntax\nversion argument, shifting the module body and preventing definitions\ninside the module from being analyzed correctly.\n\nUse the final expression argument for the module body, which supports\nboth the legacy and versioned module layouts.\n\nCo-Authored-By: GPT-5.6 Sol <noreply@openai.com>",
          "is_bot": false,
          "headline": "toplevel: Support versioned module expressions",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-12T06:19:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "23d7d7cbb44e82abf6dff82ef71b4ee6d46f04e5",
          "body": "Filtering const-prop reports only by caller `MethodInstance` can drop\nreports from another callsite in the same caller when both invoke the\nsame callee.\n\nUse the caller current virtual frame when filtering lineages so the\nfilter matches the specific callsite being re-analyzed, not every\ncallsite in that method.\n\nA regression test covers distinct-line callsites, and a broken test\ndocuments the remaining same-line callsite limitation.",
          "is_bot": false,
          "headline": "abstractinterpret: Preserve reports from distinct callsites (#837)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-07-02T05:43:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9f3e4185546a862b42cf6820be8781d4185a391",
          "body": "On a cache hit, `collect_cached_callee_reports!` restored each cached\nreport into the caller's result via `add_cached_report!` and also\nstashed it for re-rooting. `collect_callee_reports!` then re-rooted\nthat same object and added it again, so the report landed in the\ncaller's result twice and relie\n[…]\nntroduced it, since `collect_callee_reports!` already\nre-inserted and `unique!` removed the duplicate. The full test suite\npasses.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "typeinfer: Drop redundant eager add of cached callee reports (#835)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-29T04:16:14Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "87e4120781f6db0885c0ce6519ff789d8367debe",
          "body": null,
          "is_bot": false,
          "headline": "update LICENSE",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-25T03:56:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2309321a18aac8e4bb85c818865c798f595bb63",
          "body": null,
          "is_bot": false,
          "headline": "update CHANGELOG",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-25T03:56:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d7cf8124a8e1e8dac2f1190f924d51bc5e074e6",
          "body": "Analyzer diagnostics checked global bindings with `invokelatest`, so\nreports used the latest world instead of the inference state world. This\ncould hide or expose globals that are not valid for the frame being\nanalyzed.\n\nUse `sv.world.this` for `isdefinedglobal` and `getglobal` via\n`Base.invoke_in_world` in undefined-global and `getglobal` reporting.\n\nCo-Authored-By: GPT-5.5 <noreply@openai.com>",
          "is_bot": false,
          "headline": "analyzer: Respect inference world for globals",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-24T12:50:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b085eb6f5749d16b662527c373c1c9406ce7bddf",
          "body": null,
          "is_bot": false,
          "headline": "version 0.11.5",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-24T06:04:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4077279908d67d412eb06096cbc68ddb63f6ce3e",
          "body": "JET needs the controller produced while slicing top-level code.\nWithout it, selective evaluation keeps the historical behavior and\ncan miss CFG-aware shortcuts or termination points.\n\nCreate one controller per top-level interpretation, pass it through\nstatement selection, and use the LCU controller-aware evaluation\nentry point. Drop catch-clause tests that depended on accidental\nfall-through into unreachable handlers.\n\nCo-authored-by: GPT-5.5 <noreply@openai.com>",
          "is_bot": false,
          "headline": "deps: Update to LoweredCodeUtils v3.6.2 (#832)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-24T06:03:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f1dc85ba9c588f1af19f675d84873faa65d7499",
          "body": null,
          "is_bot": false,
          "headline": "virtualprocess: Fix a closure capture",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-22T07:58:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5857ea8c68cd3b7d0716b5841cbb0a810d3f4ad2",
          "body": null,
          "is_bot": false,
          "headline": "Minor cleanups on `select_statements`",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-22T07:46:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "904e450c079cfa0923b797766c84fff123bc0fb1",
          "body": null,
          "is_bot": true,
          "headline": "Bump actions/checkout from 6 to 7 (#831)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-22T02:22:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b78df5160cee87e97900bb4f8fad8a3d4e3be8f",
          "body": "Missing concretization reports now explain why JET may know that a\ntop-level binding exists while still needing its concrete value to\nprocess definitions. This makes reports for non-constant\nconfiguration flags less confusing.\n\nRewrite the message to introduce concrete values first, then guide\nusers\n[…]\nn.\nThe guidance also warns that matching top-level code is executed.\n\nAdded focused coverage for the updated report text in the top-level\ninference tests.\n\nCo-Authored-By: GPT-5.5 <noreply@openai.com>",
          "is_bot": false,
          "headline": "toplevel: Clarify missing concretization reports",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-21T02:27:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e804276839f8b30ba26a26fc5ec0202355c16bcb",
          "body": "Fixes aviatesk/JET.jl#829",
          "is_bot": false,
          "headline": "update CHANGELOG.md",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-20T11:40:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7aa2de15d54c419a5f0eb6978cf14af4c065e464",
          "body": null,
          "is_bot": false,
          "headline": "update AGENTS.md",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-20T11:36:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e386ddfbe9d81a14ec5eff8830c30d9ff0efbe6f",
          "body": "Top-level loops that contain compiler-inserted `:latestworld` statements\ncould force JET to concretize the loop iterator even when the loop body\nshould otherwise stay abstract. For example:\n\n```julia\nconst THETA = [30, 45, 60]\nfor theta in THETA\n    [sin(x) for x in 1:3]\nend\n```\n\nThe comprehension c\n[…]\nd a regression test covering aviatesk/JETLS.jl#555. The change keeps\nthe default policy of not eagerly evaluating arbitrary top-level `const`\nassignments.\n\nCo-authored-by: GPT-5.5 <noreply@openai.com>",
          "is_bot": false,
          "headline": "virtualprocess: Avoid latestworld-driven loop concretization (#830)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-20T11:36:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a9fdb879c601555c80e75c5daa8e535caa92cc42",
          "body": "And eliminate most of the critical warnings",
          "is_bot": false,
          "headline": "Allow JETLS to analyze JET",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-19T10:17:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "574ecd2458892b73b58ff6747d96f58eb33f190a",
          "body": null,
          "is_bot": false,
          "headline": "some cleanups on virtualprocess.jl",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-19T03:43:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "71eb40b49b871aece464c9f568f35de7d636d428",
          "body": null,
          "is_bot": false,
          "headline": "some more cleanups",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-19T03:43:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f34954ae651a07c5cedf632419ea2d39574e8894",
          "body": "Cached reports could outlive analyzer hook redefinitions when stored on\na `CodeInstance` whose ordinary inference result did not depend on the\nmethod that produced the report stack. The stale reports were then\nrestored from the global cache.\n\nAdd report-stack `MethodInstance`s to the frame edge list\n[…]\nearing global caches.\n\nNo dedicated regression test is added; the faithful reproducer depends\non fragile `Compiler.abstract_finalizer`/`Future` internals.\n\nCo-authored-by: GPT-5.5 <noreply@openai.com>",
          "is_bot": false,
          "headline": "abstractinterpret: Track cached report dependencies (#828)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-18T00:02:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "53807d7821eea38cf7a1568dd7e202e5a07c95f0",
          "body": null,
          "is_bot": false,
          "headline": "docs: Remove CLAUDE.md symlink",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-17T14:10:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68c6a27a91de8b6eaf0ad872bc9c6b4839ff4fd3",
          "body": "Adapt JET analyzer hooks to the Compiler.jl API that threads slot\nVarTable state through abstract-call helpers.\n\nDetect the loaded Compiler.jl API shape so manifest-provided Compiler\ncheckouts work even when Julia VERSION does not encode the change.",
          "is_bot": false,
          "headline": "Adjustments for incoming Julia v1.12.7 (#825)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-12T03:43:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "386a0ef8d84377e08efd57665e1430c4b4f8523d",
          "body": null,
          "is_bot": false,
          "headline": "version 0.11.4",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-11T21:33:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a7d8f2ab30ab93fb890df379b921b4b7a088006",
          "body": "This reverts commit a5a7b67b4a4e5278ef4e0f999b48473129496a5b.",
          "is_bot": false,
          "headline": "Revert \"version 0.11.4\"",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-11T21:32:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5a7b67b4a4e5278ef4e0f999b48473129496a5b",
          "body": null,
          "is_bot": false,
          "headline": "version 0.11.4",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-11T21:31:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "232c4105001897f4bbee7baab86c1f6b4849fdf4",
          "body": "Narrow the compatible LoweredCodeUtils range in Project.toml\nto avoid newer unsupported releases.",
          "is_bot": false,
          "headline": "deps: Restrict LoweredCodeUtils to 3.4-3.5 (#824)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-06-11T21:31:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4487949bceda5f80a9018a4b758ef275caed8852",
          "body": "Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 19 to 21.\n- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)\n- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v19...v21)\n\n---\nupdated-dependencies:\n-\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump dawidd6/action-download-artifact from 19 to 21 (#818)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-11T14:11:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ab179b483c47fe72e3362ab5c56ef4ff6cb69c17",
          "body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5 to 7.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump codecov/codecov-action from 5 to 7 (#821)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-11T14:11:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "94311966a781285eb2bed6d7feea91250282d14d",
          "body": null,
          "is_bot": false,
          "headline": "print: Reduce spurious world age warning during test",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-05-11T13:34:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b1977e4ccf828c944d39e3a335ec5aba3bc33ce",
          "body": "macro-generated modules\n\nWhen macros like `@enumx` generate baremodules, JET was\nrecording the macro call's line range as belonging to the\ngenerated module in `module_range_infos`. This caused\ndownstream consumers (e.g. JETLS) to incorrectly resolve\nthe module context at the macro call site to the g\n[…]\ng.\n\nAlso extracts `get_module_context` as a shared test utility\nand adds test coverage for both macro-generated and\nmacro-wrapped module cases.\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "virtualprocess: Skip module range recording for",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-04-14T12:54:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d179fc7aa2202fb93cb255a21f16ccd60d6cbc7a",
          "body": null,
          "is_bot": true,
          "headline": "Bump dawidd6/action-download-artifact from 18 to 19 (#811)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-23T00:52:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "622bd29798789b37eff5ee6b3cc6e25a0f3e45e1",
          "body": "Add `desugar_main_macrocall` to rewrite `@main` macrocalls\nin function definitions to plain `main` identifiers before\nmacro expansion. This avoids expansion failure when multiple\nstandalone files defining `@main` are analyzed in the same\nsession — the second file's virtual module already has\n`main` imported from the first.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "virtualprocess: Desugar `@main` before macro expansion",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-03-18T11:39:48Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "930e95eab5cc8b7bba963d2787d1ebaca898eaf6",
          "body": null,
          "is_bot": false,
          "headline": "Add tests for 41b3a7c619bc28100bb614fe5ff1623ee5bf1e0a",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-03-18T08:52:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41b3a7c619bc28100bb614fe5ff1623ee5bf1e0a",
          "body": null,
          "is_bot": false,
          "headline": "Add new ReportMatchers: AnyFrameMethod and LastFrameMethod (#798)",
          "author_name": "Max Horn",
          "author_login": "fingolfin",
          "committed_at": "2026-03-18T06:21:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "601609252cbd17e44190640fececc219846c1102",
          "body": "Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 16 to 18.\n- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)\n- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v16...v18)\n\n---\nupdated-dependencies:\n-\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump dawidd6/action-download-artifact from 16 to 18 (#810)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-18T06:21:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bcf7cdfc7a422544b15a37d688dc1cef8f36b9e3",
          "body": null,
          "is_bot": true,
          "headline": "Bump julia-actions/cache from 2 to 3 (#809)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-09T01:15:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5668f53f4a6f8757bc23b85312349391e6c42d75",
          "body": null,
          "is_bot": false,
          "headline": "Remove staled comment",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-03-07T07:29:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb9f34d1b1c82fd32ca8f964cc487801cb7a561a",
          "body": null,
          "is_bot": true,
          "headline": "Bump dawidd6/action-download-artifact from 15 to 16 (#808)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-02T03:54:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5d7d73d8593923d60abbd4144512706e5fb5aac",
          "body": null,
          "is_bot": true,
          "headline": "Bump actions/upload-artifact from 6 to 7 (#807)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-02T03:53:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e15744484133deb9ab91b5392b3960152e2cfec9",
          "body": null,
          "is_bot": true,
          "headline": "Bump dawidd6/action-download-artifact from 14 to 15 (#805)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-02-23T01:15:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c76240c36a1b2052d27b14877079dd0683dabaab",
          "body": "Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 11 to 14.\n- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)\n- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v11...v14)\n\n---\nupdated-dependencies:\n-\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump dawidd6/action-download-artifact from 11 to 14 (#802)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-02-15T16:16:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8e5279d89d9870e65e5d067c570d0e83021da71a",
          "body": null,
          "is_bot": false,
          "headline": "Enable testing of prereleases (#797)",
          "author_name": "Christopher Rackauckas",
          "author_login": "ChrisRackauckas",
          "committed_at": "2026-02-15T13:37:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "736a3aceb8095e6200ecd68dcfaa8d07a41e4d3a",
          "body": null,
          "is_bot": false,
          "headline": "Update README",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-02-15T13:36:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7b967347b667e7ecda6beb11a793b25160990e4",
          "body": null,
          "is_bot": false,
          "headline": "CI: fix harmless typo in artifact name (#799)",
          "author_name": "Max Horn",
          "author_login": "fingolfin",
          "committed_at": "2026-02-15T13:35:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8bf2858a70b38b109929c5e81a5ae3ff77ef6496",
          "body": "[The link is broken as the JET.jl SnoopCompile.jl tutorial does no longer exist](https://github.com/JuliaDebug/SnoopCompile.jl/pull/437).",
          "is_bot": false,
          "headline": "Remove SnoopCompile documentation link from README (#800)",
          "author_name": "Patrick Häcker",
          "author_login": "MagicMuscleMan",
          "committed_at": "2026-02-15T13:34:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "331f0b1f3e6ab1ee6cec8ad73512ed0038bc6f67",
          "body": null,
          "is_bot": false,
          "headline": "Adjustments for v1.12.5 (#803)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-02-15T13:33:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f2ecffc3bef6c556b2617458f031d29f1a00a4b",
          "body": null,
          "is_bot": false,
          "headline": "Fix code quality issues reported by JETLS",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-01-28T21:13:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6cb78e904c7f57dd20043b928b1e996735b8d7f",
          "body": null,
          "is_bot": false,
          "headline": "Rename to `AbstractBindings`",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2026-01-03T07:31:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "488bfd5e1623368031099ae78ff11f1498bb5a96",
          "body": null,
          "is_bot": false,
          "headline": "update CHANGELOG",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-31T19:11:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "377fa5303a5f532755ece84c65fd1878b8fc2ab6",
          "body": null,
          "is_bot": false,
          "headline": "version 0.11.3",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-31T19:11:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe6ca15d04492951b78a20ca86cd708facf93d92",
          "body": null,
          "is_bot": false,
          "headline": "Adjust to Revise v3.13 (#794)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-31T19:10:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c5fbd437b374a57873111313404bb6cb9c6feac1",
          "body": "…atures",
          "is_bot": false,
          "headline": "fixup! fixup! virtualprocess: Collect richer metadata for method sign…",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-31T08:43:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ea5915a93d6a3794034e835e5900e589ad54715",
          "body": null,
          "is_bot": false,
          "headline": "Remove unnecessary [source] sections from test Project.toml",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-30T19:29:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "576a5eb469173820623a41acde33dfd6ea0c30d0",
          "body": null,
          "is_bot": false,
          "headline": "fixup! virtualprocess: Collect richer metadata for method signatures",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-30T18:41:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "040af8fcc6991cff51bda1d7cef3a3375ec77b86",
          "body": null,
          "is_bot": false,
          "headline": "virtualprocess: Improve `SignatureInfo.src` type stability",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-30T16:48:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "897873ba8b70df60511bee275831fd23c25d6db7",
          "body": "Introduce `SignatureInfo` struct to store additional metadata\nalongside method signatures discovered during top-level analysis.\nThe new struct captures filename, module, signature type, and\nsource expression for each defined method.\n\nThis replaces the previous `toplevel_signatures::Vector{Type}` wit\n[…]\n\n`signatures_infos::Vector{SignatureInfo}`, enabling downstream\nanalysis to have more context about where and how methods were\ndefined. Also adds validation to skip non-Type signatures with a\nwarning.",
          "is_bot": false,
          "headline": "virtualprocess: Collect richer metadata for method signatures",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-30T16:44:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "cf77ed77e46b1a3bda92494818792272269d1d1a",
          "body": "Remove unused `ret′` variable in static parameter evaluation and ensure\nproper type unwrapping for field error messages by adding type assertion\nafter `Base.unwrap_unionall`.",
          "is_bot": false,
          "headline": "analyzer: Fix unused variable and type handling in error reporting",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-18T18:46:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a958e7752390b36cf42e51e031a234d1b394e3c",
          "body": "The parameter was redundant since refresh_local_cache always defaulted\nto `true` in all call sites. Removing it simplifies the constructor\ninterface.",
          "is_bot": false,
          "headline": "Remove `refresh_local_cache` parameter from `ToplevelAbstractAnalyzer`",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-17T17:34:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7778369d57c3ad1024df4a0fe1ba21fa16ef92c",
          "body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifac\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/upload-artifact from 5 to 6 (#787)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-12-16T13:13:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "13a9523f3b5a039482fb936e70b5b84540867adc",
          "body": null,
          "is_bot": false,
          "headline": "just use locks instead of CAS pattern",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-04T12:21:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6601b9315aedc50d229bce0e87b4ec8c9a71cb20",
          "body": null,
          "is_bot": false,
          "headline": "version 0.11.2",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-02T09:44:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69b62c194bd0d5e8f184b5973308570571f889ca",
          "body": null,
          "is_bot": false,
          "headline": "update test/Project.toml",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-02T09:40:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3df641a2f843c0675832aa27982eaad8ea3fcd22",
          "body": "Parallelize the analysis of method signatures in `report_package` using\n`Threads.@spawn`. Each `analyze_method_signature!` task gets its own\nindependent `AnalyzerState` with local `inf_cache` and `analysis_results`,\navoiding data races without complex cross-task cache sharing.\n\nDesign notes: https:/\n[…]\np=true); Pkg.add(\"CSV\"); using CSV; report_package(CSV; target_modules=(CSV,), sourceinfo=:compact);'``\n\n| Approach   | Time   |\n|------------|--------|\n| sequential | 44.23s |\n| parallel   | 19.57s |",
          "is_bot": false,
          "headline": "toplevel: Parallelize `report_package` signature analysis (#785)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-01T11:23:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7147a400c71c9acfd4e32037b6b5501ddecc4afc",
          "body": null,
          "is_bot": false,
          "headline": "update AGENTS.md",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-01T08:34:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbfb191d0af972fbf9ae2dc883b8305f301ae7e8",
          "body": null,
          "is_bot": false,
          "headline": "JETAnalyzer: Just thread through `analyzer.analysis_token`",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-01T07:12:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7577c876a363684d12bb0a222854036d541175f7",
          "body": "Rename `with_toplevel_logger` to `toplevel_logger` and refactor the\nlogging mechanism to handle parallel execution environments properly.\n\nIn Julia v1.12, irregular scrambling of print output was observed when\ncalling multiple `print`s from `Threads.@spawn`. The fix buffers log\noutput to an `IOBuffe\n[…]\ningle atomic `print`\ncall protected by a global lock. For multi-threaded environments, logs\nare spawned on the `:interactive` threadpool to ensure output appears\neven when the caller's thread is busy.",
          "is_bot": false,
          "headline": "toplevel: improve logger for parallel execution",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-12-01T05:55:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "296b3a31c1796dce0bd2fb34b2542c8693453506",
          "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[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/checkout from 5 to 6 (#781)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-11-26T16:53:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9822ea87471a52e3c6f68ac89f3f6d0b922fc3e1",
          "body": null,
          "is_bot": false,
          "headline": "version 0.11.1",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-11-26T16:48:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12ccd8428328c02976732fb01075cfaeaf523c68",
          "body": null,
          "is_bot": false,
          "headline": "allow CodeTracking v3",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-11-26T16:48:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "243a622fc1b4c7a03027094fd93892322835fce1",
          "body": null,
          "is_bot": true,
          "headline": "Bump actions/upload-artifact from 4 to 5 (#775)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-30T19:19:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89a4f32db00bf6583a72f2248a04ead093c048a0",
          "body": null,
          "is_bot": false,
          "headline": "update CHANGELOG.md",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-30T14:32:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2624687d8ee3dcc4d997be7e5203363bdc76c1a8",
          "body": null,
          "is_bot": false,
          "headline": "rm outdated `jet` exe file",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-30T14:31:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7fa3e2e8149bd8a0e4da3d24e08482b13ddd7c8",
          "body": null,
          "is_bot": false,
          "headline": "add `[workspace]` for document generation (#779)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-30T14:29:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5fcf406d8638c6f1514bfb76159d06cbfdfa847e",
          "body": null,
          "is_bot": false,
          "headline": "more update CHANGELOG",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-30T13:48:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0dc2275724579291d15d03db41cd350ca8da6bb",
          "body": null,
          "is_bot": false,
          "headline": "update CHANGELOG.md",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-30T13:48:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bdf45d613ae6232ac00109b478ab2f68fd5d4bf8",
          "body": "Allows `julia --project=./test test/runtests.jl` to run successfully.",
          "is_bot": false,
          "headline": "use `workspace` for test project (#778)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-30T13:44:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5f469efa05fd616844b465b673fae795ae332d7",
          "body": null,
          "is_bot": false,
          "headline": "update CHANGELOG",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-23T14:42:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd2979b0da6b23b142e18af6f4280665ad292b07",
          "body": null,
          "is_bot": false,
          "headline": "fix README",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-22T18:51:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "478bd98fe767c4759710ccb0a893743a255594ce",
          "body": null,
          "is_bot": false,
          "headline": "update CHANGELOG",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-22T18:05:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac2f437df589755f29d25b4b313d17db477b24ec",
          "body": null,
          "is_bot": false,
          "headline": "fix docs",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-22T16:29:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2beb9e25f4e4298183d17fde9dccc1e209f69b5c",
          "body": null,
          "is_bot": false,
          "headline": "version 0.11.0",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-22T12:19:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e056b301413b590860f22f8075b6eba5474a54a6",
          "body": null,
          "is_bot": false,
          "headline": "use the registered version of Revise 3.11",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-22T12:19:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68127c7a396191a504b6f6a3601be31888e3db44",
          "body": null,
          "is_bot": false,
          "headline": "update docstrings",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-21T18:58:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3fe9d8a0e62df1918f90d5cd845c73d005e58cbd",
          "body": null,
          "is_bot": false,
          "headline": "simplify `report_package` analyzer (#774)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-21T18:57:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14a60904ff6e3e42a30adac5db31a65d5f60308a",
          "body": "This commit adds support for Symbol-based module filtering in\n`target_modules` and `ignored_modules` configurations. Users can now\nfilter reports by module name without requiring the module as a\ndependency.\n\nKey changes:\n- Updated all matcher types (`LastFrameModule`, `AnyFrameModule`,\n  `LastFrameM\n[…]\nes the workflow problem where users had to add transitive\ndependencies to their Project.toml just to ignore reports from those\nmodules (e.g., CUDA in indirect dependencies).\n\nFixes aviatesk/JET.jl#602",
          "is_bot": false,
          "headline": "module filtering: add Symbol-based filtering support (#773)",
          "author_name": "Shuhei Kadowaki",
          "author_login": "aviatesk",
          "committed_at": "2025-10-21T16:09:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 136,
      "latest_release_at": "2026-07-17T01:56:25Z",
      "latest_release_tag": "v0.11.6",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 33,
      "days_since_latest_release": 6,
      "mean_days_between_releases": 27.4
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 42,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 45,
      "stars": 871,
      "watchers": 7,
      "fork_history": {
        "days": [
          {
            "date": "2020-12-11",
            "count": 2
          },
          {
            "date": "2020-12-12",
            "count": 1
          },
          {
            "date": "2021-03-01",
            "count": 1
          },
          {
            "date": "2021-03-26",
            "count": 1
          },
          {
            "date": "2021-04-11",
            "count": 1
          },
          {
            "date": "2021-04-28",
            "count": 1
          },
          {
            "date": "2021-07-30",
            "count": 1
          },
          {
            "date": "2021-10-06",
            "count": 1
          },
          {
            "date": "2021-11-28",
            "count": 1
          },
          {
            "date": "2022-02-19",
            "count": 1
          },
          {
            "date": "2022-05-26",
            "count": 1
          },
          {
            "date": "2022-06-13",
            "count": 1
          },
          {
            "date": "2022-06-18",
            "count": 1
          },
          {
            "date": "2022-07-18",
            "count": 1
          },
          {
            "date": "2022-07-31",
            "count": 1
          },
          {
            "date": "2022-09-02",
            "count": 1
          },
          {
            "date": "2022-10-20",
            "count": 1
          },
          {
            "date": "2022-11-13",
            "count": 1
          },
          {
            "date": "2022-11-24",
            "count": 1
          },
          {
            "date": "2023-03-30",
            "count": 1
          },
          {
            "date": "2024-01-07",
            "count": 1
          },
          {
            "date": "2024-01-29",
            "count": 1
          },
          {
            "date": "2024-02-05",
            "count": 1
          },
          {
            "date": "2024-03-22",
            "count": 1
          },
          {
            "date": "2024-04-14",
            "count": 1
          },
          {
            "date": "2024-04-17",
            "count": 1
          },
          {
            "date": "2024-05-25",
            "count": 1
          },
          {
            "date": "2024-10-18",
            "count": 1
          },
          {
            "date": "2025-01-15",
            "count": 1
          },
          {
            "date": "2025-03-06",
            "count": 1
          },
          {
            "date": "2025-04-23",
            "count": 1
          },
          {
            "date": "2025-08-13",
            "count": 1
          },
          {
            "date": "2025-09-19",
            "count": 1
          },
          {
            "date": "2025-09-26",
            "count": 1
          },
          {
            "date": "2025-10-14",
            "count": 1
          },
          {
            "date": "2025-11-06",
            "count": 1
          },
          {
            "date": "2025-12-04",
            "count": 1
          },
          {
            "date": "2026-01-25",
            "count": 1
          },
          {
            "date": "2026-02-22",
            "count": 1
          },
          {
            "date": "2026-04-02",
            "count": 1
          },
          {
            "date": "2026-05-13",
            "count": 1
          },
          {
            "date": "2026-05-22",
            "count": 1
          },
          {
            "date": "2026-06-05",
            "count": 1
          },
          {
            "date": "2026-06-27",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 45,
        "total_forks": 45
      },
      "star_history": null,
      "open_issues_and_prs": 92
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": null,
      "source_files_sampled": 0,
      "oversized_source_files": 0,
      "agent_instruction_files": [
        "AGENTS.md"
      ],
      "agent_instruction_max_bytes": 8466
    },
    "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": 9,
        "merged_prs": 446,
        "open_issues": 83,
        "closed_ratio": 0.751,
        "closed_issues": 250,
        "closed_unmerged_prs": 54
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "aviatesk",
          "commits": 1753,
          "avatar_url": "https://avatars.githubusercontent.com/u/40514306?v=4"
        },
        {
          "type": "User",
          "login": "goerch",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/3709434?v=4"
        },
        {
          "type": "User",
          "login": "jakobnissen",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/23193950?v=4"
        },
        {
          "type": "User",
          "login": "timholy",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/1525481?v=4"
        },
        {
          "type": "User",
          "login": "charleskawczynski",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/1880641?v=4"
        },
        {
          "type": "User",
          "login": "nickrobinson251",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/13448787?v=4"
        },
        {
          "type": "User",
          "login": "fingolfin",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/241512?v=4"
        },
        {
          "type": "User",
          "login": "sjkelly",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/2086412?v=4"
        },
        {
          "type": "User",
          "login": "simonbyrne",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/1692009?v=4"
        },
        {
          "type": "User",
          "login": "pfitzseb",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/6735977?v=4"
        }
      ],
      "contributors_sampled": 24,
      "top_contributor_share": 0.98
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "CompatHelper.yml",
        "TagBot.yml",
        "benchmark-comment.yml",
        "benchmark.yml",
        "ci.yml",
        "docs.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 8,
            "reason": "7 out of 8 merged PRs checked by a CI test -- score normalized to 8",
            "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": 0,
            "reason": "Found 1/27 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 9 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": "30 commit(s) and 4 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": "04ee609606a7088047c597d88c20abc222e8d62d",
        "ran_at": "2026-07-23T07:10:47Z",
        "aggregate_score": 5.1,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-23T07:09:00Z",
      "oldest_open_prs": [
        {
          "number": 239,
          "created_at": "2021-08-24T16:51:37Z",
          "last_comment_at": "2021-09-02T12:42:58Z",
          "last_comment_author": "codecov-commenter"
        },
        {
          "number": 508,
          "created_at": "2023-05-12T16:03:37Z",
          "last_comment_at": "2024-06-20T16:51:17Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 700,
          "created_at": "2025-04-07T00:12:32Z",
          "last_comment_at": "2025-08-16T19:23:42Z",
          "last_comment_author": "gdalle"
        },
        {
          "number": 751,
          "created_at": "2025-09-24T21:18:40Z",
          "last_comment_at": "2025-09-24T21:43:28Z",
          "last_comment_author": "oscardssmith"
        },
        {
          "number": 752,
          "created_at": "2025-09-26T18:57:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 753,
          "created_at": "2025-09-29T17:35:43Z",
          "last_comment_at": "2025-09-30T16:34:09Z",
          "last_comment_author": "codecov"
        },
        {
          "number": 834,
          "created_at": "2026-06-25T04:03:24Z",
          "last_comment_at": "2026-06-25T04:19:10Z",
          "last_comment_author": "codecov"
        },
        {
          "number": 836,
          "created_at": "2026-07-01T04:24:35Z",
          "last_comment_at": "2026-07-02T00:47:10Z",
          "last_comment_author": "koalazub"
        },
        {
          "number": 838,
          "created_at": "2026-07-02T05:49:06Z",
          "last_comment_at": "2026-07-02T05:57:07Z",
          "last_comment_author": "codecov"
        }
      ],
      "last_merged_pr_at": "2026-07-22T15:34:29Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": [
        {
          "number": 105,
          "created_at": "2021-02-17T15:15:44Z",
          "last_comment_at": "2021-12-05T17:11:12Z",
          "last_comment_author": "timholy"
        },
        {
          "number": 114,
          "created_at": "2021-02-24T13:51:30Z",
          "last_comment_at": "2023-06-10T21:49:08Z",
          "last_comment_author": "MasonProtter"
        },
        {
          "number": 135,
          "created_at": "2021-03-13T14:52:33Z",
          "last_comment_at": "2021-04-30T03:15:31Z",
          "last_comment_author": "aviatesk"
        },
        {
          "number": 141,
          "created_at": "2021-03-16T20:18:51Z",
          "last_comment_at": "2021-05-28T15:50:50Z",
          "last_comment_author": "aviatesk"
        },
        {
          "number": 153,
          "created_at": "2021-04-09T11:23:37Z",
          "last_comment_at": "2021-04-24T06:38:17Z",
          "last_comment_author": "aviatesk"
        },
        {
          "number": 228,
          "created_at": "2021-08-04T02:06:25Z",
          "last_comment_at": "2021-12-02T05:04:09Z",
          "last_comment_author": "goerch"
        },
        {
          "number": 248,
          "created_at": "2021-09-07T08:00:11Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 264,
          "created_at": "2021-09-28T05:17:48Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 266,
          "created_at": "2021-09-29T21:50:13Z",
          "last_comment_at": "2021-09-29T21:50:37Z",
          "last_comment_author": "jtrakk"
        },
        {
          "number": 270,
          "created_at": "2021-10-28T15:55:26Z",
          "last_comment_at": "2022-07-18T15:15:42Z",
          "last_comment_author": "dpinol"
        },
        {
          "number": 299,
          "created_at": "2021-12-17T10:22:30Z",
          "last_comment_at": "2021-12-17T10:27:12Z",
          "last_comment_author": "aviatesk"
        },
        {
          "number": 302,
          "created_at": "2021-12-20T23:24:36Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 319,
          "created_at": "2022-01-27T20:26:50Z",
          "last_comment_at": "2022-01-28T02:01:55Z",
          "last_comment_author": "CameronBieganek"
        },
        {
          "number": 327,
          "created_at": "2022-03-09T12:46:35Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 331,
          "created_at": "2022-03-15T17:42:47Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 346,
          "created_at": "2022-05-10T14:35:51Z",
          "last_comment_at": "2023-08-11T06:56:02Z",
          "last_comment_author": "orenbenkiki"
        },
        {
          "number": 359,
          "created_at": "2022-06-23T06:17:54Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 383,
          "created_at": "2022-09-09T08:32:42Z",
          "last_comment_at": "2022-09-26T08:54:30Z",
          "last_comment_author": "jakobnissen"
        },
        {
          "number": 389,
          "created_at": "2022-09-14T14:43:10Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 409,
          "created_at": "2022-11-02T10:20:09Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/aviatesk/JET.jl",
    "host": "github.com",
    "name": "JET.jl",
    "owner": "aviatesk"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 68,
      "inputs": {
        "security": 51,
        "vitality": 92,
        "community": 59,
        "governance": 55,
        "engineering": 78
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 92,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 87,
            "inputs": {
              "commits_last_year": 136,
              "human_commit_share": 0.87,
              "days_since_last_push": 0,
              "active_weeks_last_year": 33
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "33/52 weeks with commits",
                "points": 22.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 33
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "136 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 136
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 4 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": 100,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v0.11.6",
              "releases_from_tags": false,
              "days_since_latest_release": 6,
              "mean_days_between_releases": 27.4
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 6 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~27.4 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 27.4
                    }
                  }
                ],
                "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": 0,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 0 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 59,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 66,
            "inputs": {
              "forks": 45,
              "stars": 871,
              "watchers": 7,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "871 stars",
                "points": 47.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 871
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "45 forks",
                "points": 13.7,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 45
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "7 watchers",
                "points": 4.3,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "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 (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 55,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 33,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 24,
              "top_contributor_share": 0.98
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 98% of commits",
                "points": 0.5,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 98
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "24 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 24
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 9 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "merged_prs": 446,
              "open_issues": 83,
              "closed_issues": 250,
              "issue_closed_ratio": 0.751,
              "closed_unmerged_prs": 54
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "75% of issues closed",
                "points": 35.1,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 75
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "446/500 decided PRs merged",
                "points": 34.1,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 446,
                      "decided": 500
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 1/27 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 66,
            "inputs": {
              "followers": 344,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "aviatesk",
              "public_repos": 140,
              "account_age_days": 2951
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "344 followers of aviatesk",
                "points": 18.2,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 344,
                      "login": "aviatesk"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "140 public repos, account ~8 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 140
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 8
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 78,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 64,
            "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": "6 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "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": "7 out of 8 merged PRs checked by a CI test -- score normalized to 8",
                "points": 16,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "julia",
                "static-analysis",
                "error-detection",
                "performance-engineering"
              ],
              "has_wiki": true,
              "homepage": "https://aviatesk.github.io/JET.jl/dev/",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://aviatesk.github.io/JET.jl/dev/",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "4 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 51,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 51,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 5.1
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "7 out of 8 merged PRs checked by a CI test -- score normalized to 8",
                "points": 2,
                "status": "partial",
                "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 1/27 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 9 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": "30 commit(s) and 4 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": 17
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "at_risk",
        "name": "AI Readiness",
        "value": 42,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "good",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.506,
              "agent_instruction_files": [
                "AGENTS.md"
              ],
              "agent_instruction_max_bytes": 8466
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md"
                    }
                  }
                ],
                "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": "44 of 87 human commits state their intent (structured subject or explanatory body)",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 44,
                      "sampled": 87
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 36,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0.03,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.13
            },
            "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "3 of the last 100 commits agent-authored or agent-credited",
                "points": 6,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 3,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "13 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 13,
                      "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": "critical",
            "name": "Code legibility for models",
            "note": "Excluded from scoring (no data or not applicable): Manageable file sizes. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "manageable_file_sizes"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "primary_language": "Julia",
              "largest_source_bytes": null,
              "source_files_sampled": 0,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Julia without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "Julia"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "no source files detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_source_files",
                    "params": {}
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T07:11:06.745389Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/aviatesk/JET.jl.svg",
  "full_name": "aviatesk/JET.jl",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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

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

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistiken.