Skip to content

Re-enable downgrade CI#600

Merged
ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:downgrade-ci-reenable
May 31, 2026
Merged

Re-enable downgrade CI#600
ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:downgrade-ci-reenable

Conversation

@ChrisRackauckas-Claude
Copy link
Copy Markdown
Contributor

Please ignore until reviewed by @ChrisRackauckas. Draft.

Re-enables the Downgrade workflow, which was disabled with if: false per issue #522 (a JET test dependency incompatible with downgrade).

Why this is safe: the downgrade job only runs the Core test group. JET is exercised solely in the nopre group (test/jet_tests.jl, gated by GROUP == "nopre"), so the Core downgrade job never loads JET and the #522 incompatibility does not apply here. The julia-actions/julia-downgrade-compat tooling problems that affected SciML monorepos are fixed and released in @v2.

Changes:

  • Remove the job-level if: false.
  • Set allow_reresolve: true on the runtest step (the released minimal manifest restores path deps but not their full transitive closure; allow_reresolve lets the test env fill that in while the main env stays pinned to minimal versions).
  • Raise a few compat lower bounds to the true minimal mutually-consistent (already-released) values, respecting the bundled lib/ path deps:
    • RecursiveArrayTools: ArrayInterface 7.16 -> 7.17, Tables 1.12 -> 1.12.1
    • RecursiveArrayToolsRaggedArrays: ArrayInterface 7 -> 7.17, StaticArraysCore 1.4 -> 1.4.2, SymbolicIndexingInterface 0.3.35 -> 0.3.42

Verified locally on Julia 1.11 (each project in its own depot): downgrade resolve + build + Pkg.test(allow_reresolve=true) all pass for the main package (Core group) and for all three lib/ subpackages (ArrayPartitionAnyAll, RaggedArrays, ShorthandConstructors). No julia = compat entries were changed.

🤖 Generated with Claude Code

The Downgrade workflow was disabled (`if: false`) due to issue SciML#522 (a JET test
dependency incompatible with downgrade). The downgrade job only runs the Core test
group, which never loads JET (JET is exercised solely in the `nopre` group via
test/jet_tests.jl), so the JET incompatibility does not affect this job. The
julia-actions/julia-downgrade-compat tooling problems that affected SciML monorepos
are fixed and released in `@v2`.

Re-enable the job and set `allow_reresolve: true` on the runtest step so the test
environment can resolve transitive/test-only dependencies the downgrade step does
not lock (the main env stays pinned to the minimal compatible versions, which is
what the downgrade test checks).

Also raise a few compat lower bounds to the true minimal mutually-consistent values
(respecting the bundled lib/ path deps), all already-released versions:
- RecursiveArrayTools: ArrayInterface 7.16 -> 7.17, Tables 1.12 -> 1.12.1
- RecursiveArrayToolsRaggedArrays: ArrayInterface 7 -> 7.17, StaticArraysCore 1.4 -> 1.4.2,
  SymbolicIndexingInterface 0.3.35 -> 0.3.42

Verified locally on Julia 1.11: downgrade resolve + build + Pkg.test(allow_reresolve=true)
pass for the main package (Core) and for all three lib/ subpackages.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ChrisRackauckas ChrisRackauckas marked this pull request as ready for review May 31, 2026 03:32
@ChrisRackauckas ChrisRackauckas merged commit 977d6bd into SciML:master May 31, 2026
25 of 37 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.

2 participants