Звіт у форматі 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"
}