公开记录
软件健康报告模式 0.27.0 · 指标 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 星标⑂ 45 复刻始于 2019年12月在 GitHub 上查看 ↗

aviatesk/JET.jl 的健康指数为 100 分中的 68 分,处于「中等」区间。 其得分最高的类别是Vitality(92/100),最低的是AI Readiness(42/100)。 最近一次更新在今天。 近期的大部分工作由 1 位贡献者完成。

68
总分 / 100
中等

软件健康指数

指标归入加权类别,统一采用 1–100 量表。总体分先取类别加权平均;当公开证据触发高风险司法辖区政策时,评级会按政策调整,并设置 49(有风险)的上限。AI 就绪度不计入总体分。

68
优秀85-100堪称典范;基本满足所有检验标准
良好70-84健康;仅有轻微不足
中等50-69可接受,但存在明显不足;建议进行审查
存在风险30-49存在重大薄弱环节;采用时应保持审慎
危急1-29问题严重(项目被弃置、仅有单一维护者、缺乏基本工程规范)
活力社区与采用可持续性与治理工程质量安全AI 就绪度

评分画像

每条轴代表一个类别。形状比平均值更重要——健康的对象会填满整个图形,而“一峰一谷”式画像意味着某一维度的优势正掩盖另一维度的风险。

所有权

Shuhei Kadowaki个人账户
344 关注者140 个公开仓库始于 2018年6月@JuliaComputing

该仓库由个人账户拥有。相较于组织支持的项目,单一所有者项目的延续性风险更高。

按类别列示的指标

活力

项目是否仍有生命——是否仍在编写代码,是否仍在发布版本?

92优秀 · 占总体的 22%
评分方式
36/36推送新近度 — 最近一次推送于 0 天前
22.8/36提交节奏 — 52 周中有 33 周有提交
18/18提交量 — 最近一年 136 次提交
10/10OpenSSF Scorecard:Maintained — 30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
所用输入
commits_last_year136
human_commit_share0.87
days_since_last_push0
active_weeks_last_year33

发布纪律

100优秀
评分方式
27/27有发布版本 — 已发布 100 个发布版本
36/36发布时效 — 最近一次发布版本于 6 天前
27/27发布节奏 — 约每 27.4 天发布一次
0/10OpenSSF Scorecard:Signed-Releases — 无数据
所用输入
releases_count100
latest_release_tagv0.11.6
releases_from_tags
days_since_latest_release6
mean_days_between_releases27.4
已排除计分(无数据或不适用):OpenSSF Scorecard:Signed-Releases。 其余权重已重新归一化。

社区与采用

项目是否拥有用户、下载量与关注度,并具备欢迎贡献者参与的配置?

59中等 · 占总体的 18%
评分方式
47.7/60星标 — 871 个星标
13.7/25复刻 — 45 个复刻
4.3/15关注者 — 7 位关注者
所用输入
forks45
stars871
watchers7
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

社区健康

50中等
评分方式
22.5/22.5README
22.5/22.5许可证 — 可识别的许可证(MIT)
0/18CONTRIBUTING 指南
0/13.5行为准则
0/7.2议题模板
0/6.3PR 模板
所用输入
has_readme
has_license
has_contributing
has_issue_template
has_code_of_conduct
has_pull_request_template

可持续性与治理

项目能否在其成员之外延续——巴士系数、响应能力、由谁支持,以及软件包的维护状况?

55中等 · 占总体的 24%
评分方式
9/54巴士系数 — 1 位贡献者贡献了半数提交
0.5/22.5提交分布 — 头号贡献者编写了 98% 的提交
13.5/13.5贡献者广度 — 24 位贡献者
10/10OpenSSF Scorecard:Contributors — project has 9 contributing companies or organizations
所用输入
bus_factor1
contributors_sampled24
top_contributor_share0.98
评分方式
35.1/46.8议题解决 — 75% 的议题已关闭
34.1/38.3PR 接受 — 已裁定的 PR 中 446/500 已合并
0/15OpenSSF Scorecard:Code-Review — Found 1/27 approved changesets -- score normalized to 0
所用输入
merged_prs446
open_issues83
closed_issues250
issue_closed_ratio0.751
closed_unmerged_prs54
评分方式
10/30所有权背书 — 个人(用户)账户
0/20已验证域名 — 不适用于个人账户
18.2/25所有者影响力 — aviatesk 有 344 位关注者
25/25既往记录 — 140 个公开仓库,账户约 8 年
所用输入
followers344
owner_typeUser
is_verified
owner_loginaviatesk
public_repos140
account_age_days2,951
已排除计分(无数据或不适用):已验证域名。 其余权重已重新归一化。

工程质量

基础的工程与文档实践是否到位?

78良好 · 占总体的 20%

工程实践

64中等
评分方式
24/24CI 工作流 — 6 个工作流
24/24存在测试
0/16Linter 配置
0/9.6Pre-commit 钩子
0/6.4.editorconfig
16/20OpenSSF Scorecard:CI-Tests — 7 out of 8 merged PRs checked by a CI test -- score normalized to 8
所用输入
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_config

文档

100优秀
评分方式
30/30README
25/25文档目录
15/15文档 / 主页站点 — https://aviatesk.github.io/JET.jl/dev/
10/10仓库描述
10/10主题标签 — 4 个主题标签
10/10Wiki
所用输入
topicsjulia, static-analysis, error-detection, performance-engineering
has_wiki
homepagehttps://aviatesk.github.io/JET.jl/dev/
has_readme
has_docs_dir
has_description

安全

可见的安全与供应链实践是否稳固,且不存在未解决的高风险司法辖区暴露?

51中等 · 占总体的 16%

安全态势

51中等
评分方式
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.5许可证 — 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 — 无数据
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 — 无数据
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
所用输入
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate5.1
已排除计分(无数据或不适用):packaging, signed_releases。 其余权重已重新归一化。

AI 就绪度

该仓库在多大程度上具备与 AI 编码代理协同开发与维护的条件?这是一枚独立的实验性徽章——权重为 0.0,因此单独呈现,不影响总体健康评分。

42存在风险 · 占总体的 0%
评分方式
45/45代理指令 — AGENTS.md
0/15机器可读文档(llms.txt)
27/40可读的提交历史 — 87 次人类提交中有 44 次说明了意图(结构化标题或解释性正文)
所用输入
has_llms_txt
legible_history_share0.506
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes8,466
评分方式
0/18一条命令的引导启动
22/22自动化测试
0/11Lint / 格式化配置
0/11静态类型检查
0/10可复现环境
6/10已体现的代理实践 — 最近 100 次提交中有 3 次由代理编写或署名代理
8/8自动化维护 — 最近 100 次提交中有 13 次为自动依赖更新
0/10OpenSSF Scorecard:Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
所用输入
has_nix
has_tests
lockfiles
has_dockerfile
typed_language
bootstrap_files
has_devcontainer
has_linter_config
typecheck_configs
agent_commit_share0.03
toolchain_manifests
dependency_bot_commit_share0.13
评分方式
0/45可类型检查的代码 — Julia,未配置类型检查
0/55可控的文件大小 — 未检测到源文件
所用输入
primary_languageJulia
largest_source_bytes
source_files_sampled0
oversized_source_files0
已排除计分(无数据或不适用):可控的文件大小。 其余权重已重新归一化。

机器可读接口

40存在风险
评分方式
0/40API 模式(OpenAPI/GraphQL/proto)
0/20MCP 服务器
40/40可运行示例 — examples
所用输入
example_dirsexamples
has_mcp_signal
api_schema_files

关键数据

871GitHub 星标
24贡献者
136最近 12 个月提交数
0距最近推送天数
100发布版本数
1巴士系数(bus factor)
83开放议题
软件包生态系统数

数据采集警告

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

更多细节

Star 与 Fork 历史 0 ★ / 45 ⇿
0Star
45Fork
99发布

每颗 star 和每个 fork 的添加时间,来自 GitHub 并按天汇总。累计增长位于其构成来源——每日新增——的正上方,二者可相互对照:稳定的自然增长与短暂的突增形态截然不同。当这一差别可被衡量时,它会作为增长真实性予以报告。

010203040504532020-122023-092026-06
主版本 0次版本 5修订 94

每个点涵盖 6 天。

OpenSSF Scorecard 5.1 / 10
5.1综合

来自开源项目 OpenSSF Scorecard 的独立、工具无关的安全评估。每项检查奖励的是安全实践本身,而非特定供应商的工具。Scorecard 无法判定的检查项标记为 不适用,并从安全评分中剔除(绝不按零分计)。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
不适用Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
不适用Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
全部依赖 0

来自 GitHub 依赖图的完整解析依赖集合:0 个直接依赖与 0 个间接(传递)软件包。仓库提交锁文件时,传递闭包才是完整的。

注册表软件包版本关系
依赖安全公告 未评估

本报告未能完成公告比对:No resolved dependencies to assess

原始 JSON 报告 机器可读
{
  "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"
}

评分是信号,而非担保。 评分反映的是 GitHub 上公开可见的实践——不是代码审计,也不是安全保证。

缺失数据将被剔除并重新归一化权重,绝不按零分计。方法论已版本化并公开:指标 v1.13.0、模式 v0.27.0—— 完整方法论 · 指标知识库.

单项结果在整体记录中的位置: 汇总统计.