Downgrade CI: raise root ADTypes lower bound to 1.22.0#3735
Conversation
PR SciML#3701 raised the ADTypes lower bound in sublibraries (e.g. lib/OrdinaryDiffEqExtrapolation to 1.22.0) but left the root Project.toml at 1.16.0. The downgrade workflow pins patch-specific root compat entries to their lower bound, so the root pinned ADTypes=1.16.0 while the path-fixed sublibraries require >= 1.22.0, making resolution unsatisfiable and failing "Downgrade / Downgrade Tests - InterfaceI" on master and every PR. Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com> Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Adding the trigger timeline (why this surfaced June 7 rather than at #3701 on May 30): #3701 relied on
Also noting for completeness: |
|
CI confirms the fix: the |
Note: This PR should be ignored until reviewed by @ChrisRackauckas.
Fixes the
Downgrade / Downgrade Tests - InterfaceIfailure that has been red on master (runs 2026-06-09T10:30 and 14:40) and on every PR branch since.Root cause
The job fails at the resolve step, before any tests run:
#3701 (commit 8a82eab) raised the
ADTypeslower bound in the sublibraries (e.g.lib/OrdinaryDiffEqExtrapolation→1.22.0) but left the rootProject.tomlat1.16.0. The downgrade workflow pins patch-specific root compat entries to their lower bound, so the root pinsADTypes = 1.16.0while the path-fixed sublibraries require>= 1.22.0— unsatisfiable.I audited all other root-vs-sublib compat lower bounds: ADTypes is the only conflicting patch-specific root entry (
1.22.0is the max sublib bound). Major-only entries likeSciMLBase = "3"are left loose by the downgrade tooling, so the sublibs'SciMLBase >= 3.1/3.10bounds resolve fine (to v3.10.0 minimal).Verification
Ran the downgrade scenario locally on master + this one-line change (Julia 1.11, minimal-version manifest,
Pkg.testwithallow_reresolve=false,GROUP=InterfaceI):ADTypes v1.22.0andSciMLBase v3.10.0(the minimal versions satisfying all sublib constraints).Testing OrdinaryDiffEq tests passed, exit code 0, zero failures.🤖 Generated with Claude Code