From d02580301558f43bbcdb7d4aa62f611264871849 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Sat, 13 Jun 2026 07:07:46 -0400 Subject: [PATCH] Downgrade: raise ModelingToolkit floor to 9.7.1 and OrdinaryDiffEq floor to 6.80.0 (old floors unresolvable at downgrade minimum) The downgrade (LTS, strict) job pins every direct dep to its compat floor. The test suite loads MethodOfLines (a [extras] test dep, no compat entry). At the old floor ModelingToolkit = 9 -> MTK pinned to 9.0.0, but no MethodOfLines version supports MTK 9.0.0 (the lowest, MethodOfLines 0.11.0, requires ModelingToolkit 9.7.1-9), so MethodOfLines was uninstallable: Unsatisfiable requirements detected for package MethodOfLines: restricted by compatibility requirements with ModelingToolkit to versions: uninstalled - no versions left (ModelingToolkit restricted to 9.0.0). Raising MTK floor to 9.7.1 lets MethodOfLines 0.11.0 install, but MTK 9.7.1 requires OrdinaryDiffEq 6.73.0+, while the old OrdinaryDiffEq = 6 floor pins 6.0.0. OrdinaryDiffEq 6.73.0 still fails: it needs FastBroadcast 0.2, whereas OrdinaryDiffEqSDIRK (floor 1.2.0) needs FastBroadcast 0.3.5 - no overlap. OrdinaryDiffEq 6.80.0 is the first version admitting FastBroadcast 0.2-0.3, which overlaps SDIRK's 0.3.5, so 6.80.0 is the smallest co-installable floor. OrdinaryDiffEqSDIRK (1.2.0) and SciMLBase (2.69.0) floors are unchanged - they co-install fine once MTK=9.7.1 and OrdinaryDiffEq=6.80.0. Verified: pinning every direct dep to its compat floor (mimicking julia-downgrade-compat) and running julia-downgrade-compat's downgrade.jl on Julia 1.10 (the LTS downgrade floor) now resolves successfully (MTK 9.7.1, MethodOfLines 0.11.0, OrdinaryDiffEq 6.80.0, SDIRK 1.2.0, SciMLBase 2.69.0), where the old floors gave Unsatisfiable. Co-Authored-By: Chris Rackauckas Co-Authored-By: Claude Opus 4.8 (1M context) --- Project.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Project.toml b/Project.toml index 13a5402..c7d44e9 100644 --- a/Project.toml +++ b/Project.toml @@ -17,8 +17,8 @@ SciMLBase = "0bca4576-84f4-4d90-8ffe-ffa030f20462" DomainSets = "0.6, 0.7" Interpolations = "0.14, 0.15, 0.16" Markdown = "1" -ModelingToolkit = "9, 10, 11" -OrdinaryDiffEq = "6, 7" +ModelingToolkit = "9.7.1, 10, 11" +OrdinaryDiffEq = "6.80.0, 7" OrdinaryDiffEqSDIRK = "1.2.0, 2" SciMLBase = "2.69.0, 3.1" julia = "1.10"