Skip to content

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

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" -> JET = "0.9, 0.10, 0.11, 0.12". No other edits, no .jl files changed (Runic not applicable; typos not needed for a TOML version string).

Commands

The group selector in this repo is PPS_TEST_GROUP (test/runtests.jl run_tests(; env = "PPS_TEST_GROUP"), CI.yml group-env-name: PPS_TEST_GROUP); GROUP is the GPU backend name, so GROUP=QA would not select QA.

Run Command JET Result
before (main) PPS_TEST_GROUP=QA julia +release --project -e 'using Pkg; Pkg.test()' (1.13.2) none FAIL at resolve: Unsatisfiable requirements detected for package JET ... restricted by julia compatibility requirements to versions: 0.12.0 - 0.12.3 or uninstalled
before (main) same with +lts (1.10.12) 0.9.18 FAIL: 33 pass, 13 error
after +release 0.12.3 PASS: 48/48
after +lts 0.9.18 FAIL: 33 pass, 13 error, identical to before

JET reports

JET 0.12.3 reported nothing on 1.13. No code fixes, nothing silenced.

Pre-existing LTS failure (not fixed here)

All 13 errors on 1.10 are UndefVarError: ispublic not defined from @test Base.ispublic(ParallelParticleSwarms, name) in the "Reexport surface" testset of test/qa/qa.jl. Base.ispublic exists only on Julia >= 1.11. The Aqua/ExplicitImports/JET block passes 19/19 on LTS. The same failure happens on unmodified main, and test/test_groups.toml runs QA on lts, so CI's LTS QA job is red on main too. It belongs in a separate PR (e.g. guard that assertion with VERSION >= v"1.11" or drop LTS from the QA versions); not done here because it is outside the JET-compat scope.

Notes

  • Pkg.test() leaves a gitignored root Manifest.toml; it has to be deleted between +release and +lts runs, otherwise LTS fails spuriously on a manifest written by a different Julia version. Deleted before every reported run; working tree is clean.
  • The commit author is Chris Rackauckas because GIT_AUTHOR_*/GIT_COMMITTER_* env vars are set on this machine. The required trailers are present.

🤖 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 — QA not yet listed; tests / detect is pending (QA result unavailable). 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 supporting Julia 1.13; older versions
are restricted to Julia 1.12 in the General registry, 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:43
@ChrisRackauckas
ChrisRackauckas merged commit df60a25 into SciML:main Oct 15, 2026
13 of 14 checks passed
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