Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 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 р.Переглянути на GitHub ↗

aviatesk/JET.jl має індекс здоров’я 68 зі 100, що відповідає смузі «Помірний». Найвищий показник — Vitality (92/100), найнижчий — AI Readiness (42/100). Останнє оновлення — сьогодні. Більшість нещодавньої роботи виконує один учасник.

68
загалом / 100
Помірний

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

68
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Власність

Shuhei KadowakiОсобистий обліковий запис
344 підписники140 публічних репозиторіївз черв. 2018 р.@JuliaComputing

Цей репозиторій належить особистому обліковому запису. Проєкт з єдиним власником несе більший ризик безперервності, ніж підтримуваний організацією.

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

92Відмінний · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 0 дн. тому
22.8/36Ритм комітів — 33/52 тижнів із комітами
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
Як обчислюється оцінка
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
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
0/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
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Вирішення issue — закрито 75% issue
34.1/38.3Прийняття PR — злито 446/500 вирішених PR
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Охоплення власника — 344 підписників у aviatesk
25/25Послужний список — 140 публічних репозиторіїв, вік облікового запису ~8 р.
Використані вхідні дані
followers344
owner_typeUser
is_verified
owner_loginaviatesk
public_repos140
account_age_days2 951
Виключено з оцінювання (немає даних або не застосовно): Верифікований домен. Залишкові ваги перенормовано.

Інженерна якість

Чи наявні базові інженерні практики та документація?

78Добрий · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 6 процес(ів) CI
24/24Наявні тести
0/16Конфігурація лінтера
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. Залишкові ваги перенормовано.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

42У зоні ризику · 0% загального індексу
Як обчислюється оцінка
45/45Інструкції для агентів — AGENTS.md
0/15Машиночитана документація (llms.txt)
27/40Читабельна історія комітів — намір зазначено у 44 з 87 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,506
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes8 466
Як обчислюється оцінка
0/18Розгортання однією командою
22/22Автоматизовані тести
0/11Конфігурація лінтера / форматера
0/11Статична перевірка типів
0/10Відтворюване середовище
6/10Підтверджена практика роботи з агентами — 3 з останніх 100 комітів створено агентом або з його зазначенням
8/8Автоматизоване супроводження — 13 з останніх 100 комітів — автоматичні оновлення залежностей
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
Виключено з оцінювання (немає даних або не застосовно): Керовані розміри файлів. Залишкові ваги перенормовано.
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
0/20Сервер MCP
40/40Придатні до запуску приклади — examples
Використані вхідні дані
example_dirsexamples
has_mcp_signalні
api_schema_files

Ключові факти

871зірок GitHub
24контриб'юторів
136комітів за останні 12 місяців
0днів від останнього пушу
100релізів
1бас-фактор
83відкритих issue
пакетних екосистем

Попередження щодо збору даних

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

Докладніше

Історія зірок і форків 0 ★ / 45 ⇿
0Зірки
45Форки
99Релізи

Коли додано кожну зірку й форк — зібрано з 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 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
Сповіщення про залежності не оцінено

Звірка сповіщень не відбулася для цього звіту: 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 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистика.