Public record
Software health reportschema 0.27.0 · metrics 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 stars⑂ 45 forkssince Dec 2019View on GitHub ↗

aviatesk/JET.jl holds a health index of 68 out of 100, placing it in the Moderate band. It scores highest on Vitality (92/100) and lowest on AI Readiness (42/100). It was last updated today. A single contributor accounts for most of its recent work.

68
overall / 100
Moderate

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.

68
Excellent85-100Exemplary; meets essentially all checked criteria
Good70-84Healthy; minor gaps
Moderate50-69Acceptable with notable gaps; review recommended
At risk30-49Significant weaknesses; adoption warrants caution
Critical1-29Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

Ownership

Shuhei KadowakiPersonal account
344 followers140 public repossince Jun 2018@JuliaComputing

This repository is owned by a personal account. A single-owner project carries more continuity risk than an organization-backed one.

Metrics by category

Vitality

Is the project alive — is code being written and are releases shipping?

92Excellent · 22% of overall
How it's scored
36/36Push recency — last push 0 days ago
22.8/36Commit cadence — 33/52 weeks with commits
18/18Commit volume — 136 commits in the last year
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year136
human_commit_share0.87
days_since_last_push0
active_weeks_last_year33

Release discipline

100Excellent
How it's scored
27/27Ships releases — 100 releases published
36/36Release recency — latest release 6 days ago
27/27Release cadence — a release every ~27.4 days
0/10OpenSSF Scorecard: Signed-Releases — no data
Inputs used
releases_count100
latest_release_tagv0.11.6
releases_from_tagsno
days_since_latest_release6
mean_days_between_releases27.4
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

59Moderate · 18% of overall
How it's scored
47.7/60Stars — 871 stars
13.7/25Forks — 45 forks
4.3/15Watchers — 7 watchers
Inputs used
forks45
stars871
watchers7
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
How it's scored
22.5/22.5README
22.5/22.5License — recognized license (MIT)
0/18CONTRIBUTING guide
0/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno

Sustainability & Governance

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?

55Moderate · 24% of overall
How it's scored
9/54Bus factor — 1 contributor(s) cover half of all commits
0.5/22.5Commit distribution — top contributor authored 98% of commits
13.5/13.5Contributor breadth — 24 contributors
10/10OpenSSF Scorecard: Contributors — project has 9 contributing companies or organizations
Inputs used
bus_factor1
contributors_sampled24
top_contributor_share0.98
How it's scored
35.1/46.8Issue resolution — 75% of issues closed
34.1/38.3PR acceptance — 446/500 decided PRs merged
0/15OpenSSF Scorecard: Code-Review — Found 1/27 approved changesets -- score normalized to 0
Inputs used
merged_prs446
open_issues83
closed_issues250
issue_closed_ratio0.751
closed_unmerged_prs54
How it's scored
10/30Ownership backing — personal (user) account
0/20Verified domain — not applicable to user accounts
18.2/25Owner reach — 344 followers of aviatesk
25/25Track record — 140 public repos, account ~8 yr old
Inputs used
followers344
owner_typeUser
is_verified
owner_loginaviatesk
public_repos140
account_age_days2,951
Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.

Engineering Quality

Are baseline engineering and documentation practices in place?

78Good · 20% of overall
How it's scored
24/24CI workflows — 6 workflow(s)
24/24Tests present
0/16Linter config
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
Inputs used
has_ciyes
has_testsyes
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentation

100Excellent
How it's scored
30/30README
25/25Documentation directory
15/15Documentation / homepage site — https://aviatesk.github.io/JET.jl/dev/
10/10Repository description
10/10Topics — 4 topics
10/10Wiki
Inputs used
topicsjulia, static-analysis, error-detection, performance-engineering
has_wikiyes
homepagehttps://aviatesk.github.io/JET.jl/dev/
has_readmeyes
has_docs_diryes
has_descriptionyes

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

51Moderate · 16% of overall
How it's scored
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.5License — 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 — no data
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 — no data
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate5.1
Excluded from scoring (no data or not applicable): packaging, signed_releases. Remaining weights renormalized.

AI Readiness

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.

42At risk · 0% of overall
How it's scored
45/45Agent instructions — AGENTS.md
0/15Machine-readable docs (llms.txt)
27/40Legible commit history — 44 of 87 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.506
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes8,466
How it's scored
0/18One-command bootstrap
22/22Automated tests
0/11Lint / format config
0/11Static type checking
0/10Reproducible environment
6/10Demonstrated agent practice — 3 of the last 100 commits agent-authored or agent-credited
8/8Automated maintenance — 13 of the last 100 commits are automated dependency updates
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Inputs used
has_nixno
has_testsyes
lockfiles
has_dockerfileno
typed_languageno
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0.03
toolchain_manifests
dependency_bot_commit_share0.13
How it's scored
0/45Type-checkable code — Julia without a type-check config
0/55Manageable file sizes — no source files detected
Inputs used
primary_languageJulia
largest_source_bytes
source_files_sampled0
oversized_source_files0
Excluded from scoring (no data or not applicable): Manageable file sizes. Remaining weights renormalized.
How it's scored
0/40API schema (OpenAPI/GraphQL/proto)
0/20MCP server
40/40Runnable examples — examples
Inputs used
example_dirsexamples
has_mcp_signalno
api_schema_files

Key facts

871GitHub stars
24contributors
136commits, last 12 months
0days since last push
100releases
1bus factor
83open issues
package ecosystems

Data collection warnings

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

More detail

Star and fork history 0 ★ / 45 ⇿
0Stars
45Forks
99Releases

When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.

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

Each point covers 6 days.

OpenSSF Scorecard 5.1 / 10
5.1aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).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
n/aPackagingpackaging 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
n/aSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
All dependencies 0

Full resolved dependency set from the GitHub dependency graph: 0 direct and 0 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.

RegistryPackageVersionRelation
Dependency advisories not assessed

Advisory matching could not run for this report: No resolved dependencies to assess

Raw JSON report machine-readable
{
  "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"
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v1.13.0, schema v0.27.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statistics.