Repository navigation
Raise LuxTestUtils compat floor to 2.3.2 for JET 0.12 on Julia 1.13 - #254
Merged
Merged
Conversation
LuxTestUtils < 2.3.2 pins JET to 0.9.6-0.11, and JET < 0.12 declares no Julia 1.13 support, so the test env cannot resolve on the current julia 1 lane. LuxTestUtils 2.3.2 permits JET 0.12. Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com> Co-Authored-By: Devin <noreply@cognition.ai> Agent-Harness: Devin CLI 3000.11.228 Agent-Model: swe-2-high Agent-Session: local job 253-devin (no session URL)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Raises the
LuxTestUtilscompat floor inProject.tomlfrom"2"to"2.3.2"so the test environment can resolve JET 0.12 on Julia 1.13. The JET ceiling the issue describes does not live in this repo's[compat]— it isLuxTestUtils's own strong dependency (JET = "0.9.6 - 0.11"in every LuxTestUtils 2.x up to 2.3.1), and JET < 0.12 declares no Julia 1.13 support. LuxTestUtils 2.3.2 (registered 2026-10-27, from thelib/LuxTestUtilstree in LuxDL/Lux.jl) widened that to"0.9.6, 0.10, 0.11, 0.12", so the floor bump makes the fix a requirement instead of a resolution accident.A literal
JET = "0.12"compat entry was deliberately not added: JET 0.12 requires Julia ≥ 1.12, which would make thelts(1.10) test lane unresolvable.SciMLTestingneeded no change — itsJETweak-dep already permits 0.12 for all versions ≥ 2.6.2, andtest/qa/Project.toml'sSciMLTesting = "2.4"admits 2.13.x.Risk assessment
[deps]are untouched. On Julia ≤ 1.12 this only excludes LuxTestUtils 2.0–2.3.1, all strictly older releases of the same line (2.3.2 supports Julia ≥ 1.10).Verification
Julia 1.13.1 (the current
julia 1lane that CI fails on). Registry state includes LuxTestUtils 2.3.2 (registered 2026-10-27).Before (failing resolve, reproduces the CI error): a scratch env pinned to
LuxTestUtils = "=2.3.1"— the state the oldLuxTestUtils = "2"compat permits — fails identically to CI run 39068336014:After: with
LuxTestUtils = "2.3.2"the same resolve succeeds:GROUP=QA julia +1.13 --project -e 'using Pkg; Pkg.test()'on this branch — resolvesLuxTestUtils v2.3.2,JET v0.12.3,SciMLTesting v2.13.3, then runs to completion:Format/lint:
runic --checkover the diff (no.jlfiles touched — clean) andtyposoverProject.toml(clean).Not verified
Core/GPUtest groups on Julia 1.13 were not run to completion (only the sharedPkg.testresolve+precompile stage, which is what was failing); QA is the group this issue tracks.GROUP=GPUneeds a self-hosted CUDA runner — not available locally.lts(1.10) lane not rerun; the change only raises a floor already satisfiable on 1.10.Focus
JET = \"0.9 - 0.11\"intestextras[compat]") does not exist in this repo; the actual pin is upstream in LuxTestUtils. This PR treats the floor bump as the in-repo fix; an alternative would be droppingLuxTestUtils/@jetfrom tests entirely (bigger change, not done here).Closes #253
🤖 Posted by an AI agent — harness: Devin CLI 3000.11.228 · model: swe-2-high
Conversation: local job 253-devin (no session URL)
Risk assessment (independent review, Codex gpt-6.1-sol, head e9c37df)
git diff origin/HEAD...HEAD), test setup, QA environment, and the full risk policy.git diff --check origin/HEAD...HEADexited 0.gh pr checks 254 --repo SciML/DeepEquilibriumNetworks.jlreported all checks passing;gh run view 40685449052 --repo SciML/DeepEquilibriumNetworks.jl --json headSha,conclusion,jobsconfirmed success at full head e9c37df. Read the job logs usinggh run view ... --job ... --log: QA job 122806646070 selected LuxTestUtils 2.3.2/JET 0.12.3 and passed 20/20; LTS job 122806646199 selected LuxTestUtils 2.3.2 and passed Utils 15/15 and Layers 1538/1538. The historical default-branch run 39068336014 is bound to origin/HEAD commit 4b559cb; its QA job 117521796866 explicitly failed because LuxTestUtils restricted JET to 0.9.6–0.11.6 while Julia required 0.12.0–0.12.3. Upstream LuxTestUtils Project.toml fetched read-only confirms version 2.3.2 permits JET 0.12 and Julia 1.10. G1: not applicable (no numerical changes). G2: not applicable (no GPU kernels, AD rules, Reactant tracing, or MPI paths changed; see GPU coverage limitation below). G3: not applicable (no shared-state changes).🤖 Posted by an AI agent — harness: Codex CLI · model: gpt-6.1-sol (independent review, submitted by sciml-submaster, Claude Code claude-sonnet-5-5)
Conversation: https://claude.ai/code/session_01379heia6cKWmdtNob6NGzg