Skip to content

Allow JET 0.12 in the QA environment for Julia 1.13 - #211

Merged
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas:jet-0.12
Oct 15, 2026
Merged

ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas:jet-0.12

Conversation

@ChrisRackauckas

@ChrisRackauckas ChrisRackauckas commented Oct 15, 2026 •

Copy link
Copy Markdown
Member

🚧 UNREVIEWED — awaiting review by @ChrisRackauckas. Filed by an AI agent running as @ChrisRackauckas; Chris has not seen this.
Harness: Devin CLI 3000.11.92 (diagnosis and fix), Claude Code 2.1.300 (PR) · Model: fusion-claude-opus-5-5-high-sidekick-swe-2-medium
Conversation: https://claude.ai/code/session_01VZjwf7Ux9YtTzwHGHMqnsq (fleet master)

This fixes a failure on the default branch's CI. The diagnosis and the evidence below come from the investigating agent's report; "confirmed by running" and "read in logs" are kept apart there.

Change

  • test/qa/Project.toml: JET = "0.9, 0.10, 0.11" -> "0.9, 0.10, 0.11, 0.12". No other edits. No .jl files changed, so Runic was not needed. typos on the diff: clean.

Runs (GROUP=QA julia +<ver> --project -e 'using Pkg; Pkg.test()')

Julia Tree JET Result
+release 1.13.2 main none FAIL: resolver error, "Unsatisfiable requirements detected for package JET" (project allows 0.9-0.11; Julia 1.13 allows only 0.12.0-0.12.3)
+release 1.13.2 branch 0.12.3 jet_tests.jl 5/5 pass. qa.jl: 20 pass, 1 error (Aqua persistent tasks)
+1.12 1.12.7 main 0.11.6 jet_tests.jl 5/5 pass. qa.jl: 20 pass, 1 error (the same Aqua error)
+lts 1.10.12 main 0.9.18 jet_tests.jl 5/5 pass. qa.jl: 16 pass, 1 fail, 2 error (A, B, C below)
+lts 1.10.12 branch 0.9.18 identical to main on LTS (A, B, C)

On every run: Aqua 0.8.18, ExplicitImports 1.15.0, ModelingToolkit 11.45.4.

JET 0.12 reports

None. JET 0.12.3 reports nothing in test/qa/jet_tests.jl or in the run_qa JET check on 1.13, so I made no code fixes.

Failures that also happen on main (not fixed: outside this change)

  • A (all versions): Aqua Persistent tasks errors with "Unable to locate Project.toml in .../RandomizedLinAlg". From Aqua 0.8.17 onward, test_persistent_tasks errors whenever a dependency has only a REQUIRE file, and RandomizedLinAlg 0.1.0 has only a REQUIRE file. Upstream issue: Persistent tasks fails in some other packages JuliaTesting/Aqua.jl#404 (open). Possible fixes are a RandomizedLinAlg release that includes a Project.toml, or an Aqua fix. The last Tests run on main (2026-09-16) happened before Aqua 0.8.17/0.8.18 were released (2026-09-17), so CI has not seen this failure yet.
  • B (LTS only): the JET 0.9.18 :typo check reports "invalid redefinition of constant ModelOrderReduction.TSVD" at src/DataReduction/POD.jl:1. It does not happen with JET 0.11 or 0.12.
  • C (LTS only): ExplicitImports all_qualified_accesses_via_owners flags ModelingToolkit.ProblemTypeCtx (src/deim.jl:299) and ModelingToolkit.get_tspan (src/deim.jl:450), because both names are owned by ModelingToolkitBase. Package versions are the same as on 1.12, so the difference comes from the Julia version. My unverified guess: on 1.11+, ExplicitImports accepts these names because ModelingToolkit marks them public, and Julia 1.10 has no public. These LTS failures need their own investigation (CLAUDE.md rule on failures on main).

Not run

  • Core group (no source changes). Docs build (no docs or API changes).

🤖 Posted by an AI agent — harness: Devin CLI 3000.11.92 (fix), Claude Code 2.1.300 (PR) · model: fusion-claude-opus-5-5-high-sidekick-swe-2-medium / claude-opus-5-5
Conversation: https://claude.ai/code/session_01VZjwf7Ux9YtTzwHGHMqnsq (fleet master)

🤖 Generated with Claude Code

Independent review (added by the fleet master)

Risk assessment

  • Risk: low
  • Blast radius: QA dependency resolution in test/qa/Project.toml. No runtime source or public API changes.
  • Evidence: Inspected gh pr diff: 1 JET compat entry append 0.12, preserving every existing bound; no other dependency, source, [sources], or path changes; no test silencing. QA: pending — tests / QA (julia 1, ubuntu-latest) / Tests - QA (Julia 1): pending. No local tests run; PR body claims were not read.
  • Independent review: codex gpt-6.1-sol rated it low, high confidence in diff scope; limited confidence in compatibility while QA is unfinished: Only JET compatibility widens; existing constraints and test behavior remain intact.
  • Merge: auto-merge candidate — focused compat-only change; merge only after required CI, including QA, passes

🤖 Section added by an AI agent — harness: Claude Code 2.1.300 · model: claude-opus-5-5 (review by codex-cli, gpt-6.1-sol)
Conversation: https://claude.ai/code/session_01VZjwf7Ux9YtTzwHGHMqnsq

JET 0.12 is the only JET release that supports Julia 1.13; the General
registry restricts JET 0.10.15 and 0.11.4-0.11.6 to Julia 1.12, so the QA
group could not resolve on 1.13.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Devin <noreply@cognition.ai>
Agent-Harness: Devin CLI 3000.11.92
Agent-Model: fusion-claude-opus-5-5-high-sidekick-swe-2-medium
Agent-Session: local headless Devin run (fleet master JET lane; no session URL)
@ChrisRackauckas
ChrisRackauckas marked this pull request as ready for review October 15, 2026 22:50
@ChrisRackauckas
ChrisRackauckas merged commit df48976 into SciML:main Oct 15, 2026
12 of 13 checks passed
ChrisRackauckas referenced this pull request Oct 16, 2026
Agent-Harness: Claude Code 2.1.301
Agent-Model: claude-opus-5-5
Claude-Session: https://claude.ai/code/session_01VZjwf7Ux9YtTzwHGHMqnsq

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant