Skip to content

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

Merged
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas:jet-0.12
Oct 30, 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

  • JET = "0.9, 0.10, 0.11" -> "0.9, 0.10, 0.11, 0.12" in test/qa, lib/CanonicalMoments/test/qa, lib/DiscreteMeasures/test/qa, lib/OUQBase/test/qa Project.toml.
  • One extra line, needed for resolution: lib/DiscreteMeasures/test/qa/Project.toml SciMLTesting = "1.7" -> "1.7, 2". SciMLTesting 1.x caps JET at 0.11, so with only the JET edit this env still could not resolve on 1.13. The other three envs already used SciMLTesting = "2", and this env's qa.jl calls SciMLTesting the same way they do.

Commands

Groups: QA, CanonicalMoments_QA, DiscreteMeasures_QA, OUQBase_QA (sublibs are routed as {sublib}_{GROUP} by runtests.jl).

BEFORE (main), GROUP=<g> julia +release --project -e 'using Pkg; Pkg.test()' (Julia 1.13.2):

  • All 4 groups FAIL at resolve: Unsatisfiable requirements detected for package JET (project allows 0.9-0.11; Julia 1.13 allows only 0.12.0-0.12.3).

AFTER (branch), same command, +release (Julia 1.13.2), JET 0.12.3:

  • QA PASS 47/47; CanonicalMoments_QA PASS 21/21; DiscreteMeasures_QA PASS 21/21; OUQBase_QA PASS 21/21.

AFTER (branch), +lts (Julia 1.10.12), JET 0.9.18:

  • GROUP=<g> julia +lts --project -e 'using Pkg; Pkg.develop([PackageSpec(path="lib/CanonicalMoments"), PackageSpec(path="lib/DiscreteMeasures"), PackageSpec(path="lib/OUQBase")]); Pkg.test()'
  • QA PASS 45/45; CanonicalMoments_QA PASS 19/19; DiscreteMeasures_QA PASS 19/19; OUQBase_QA PASS 19/19.

JET reports

  • None. JET 0.12.3 reported no problems, so no code changes were needed.

Caveats

  • On Julia 1.10 a plain Pkg.test() fails before runtests.jl with expected package CanonicalMoments to be registered, because Pkg 1.10 ignores [sources] in the umbrella Project.toml. The umbrella Project.toml is unchanged from main, so main should hit the same failure, but I did not run LTS on main to confirm. It is unrelated to JET. I got around it locally by Pkg.develop-ing the three sublibs first (command above). Not fixed here.
  • Runic: no .jl files changed, so it was not run. typos on the diff: clean.

🤖 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: Four isolated QA environments. No runtime dependency, source, or public API changes; installed users' dependency resolution is unaffected.
  • Evidence: Independently inspected General registry Compat.toml and WeakCompat.toml, the complete PR diff and package Project.toml files at head 9341214, and GitHub CI status at 2026-10-15 21:58 UTC. Registry constraints substantiate the required SciMLTesting widening. DiscreteMeasures downgrade tests pass; DiscreteMeasures QA has no result yet because Sublibrary CI remains in its detection job. No local Julia tests or resolver reproduction performed.
  • Independent review: codex gpt-6.1-sol rated it low, high confidence on scope and compatibility rationale: the extra widening is necessary to admit JET 0.12 and is confined to QA tooling; execution validation remains pending.
  • Merge: auto-merge candidate — focused test-only compatibility update, conditional on required CI passing, including DiscreteMeasures QA.

🤖 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, round 2)
Conversation: https://claude.ai/code/session_01VZjwf7Ux9YtTzwHGHMqnsq

The General registry now restricts JET 0.10.15 and 0.11.4-0.11.6 to
Julia 1.12; only JET 0.12 supports Julia 1.13, so the QA environments
could not resolve there. DiscreteMeasures' QA env also needs SciMLTesting
2, since SciMLTesting 1.x caps JET below 0.12.

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 23:26
@ChrisRackauckas
ChrisRackauckas merged commit 650b7ae into SciML:main Oct 30, 2026
32 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