From b9b4042f8da6c62086146bdb5d087f72a25a0b20 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Sat, 13 Jun 2026 07:05:23 -0400 Subject: [PATCH] Downgrade: raise SciMLBase compat floor to 2.49 (old 2.0.0 floor unresolvable at downgrade minimum) At the downgrade minimum, SciMLBase is pinned to its compat floor 2.0.0 (from `SciMLBase = "2, 3.1"`). The test target pulls in the full OrdinaryDiffEq / MethodOfLines / ModelingToolkit stack, which (unpinned) resolves to a recent DiffEqBase. Modern DiffEqBase declares `SciMLBase` lower bounds well above 2.0.0 (e.g. DiffEqBase 6.130.1+ needs SciMLBase 2.0.1+, and the resolved stack needs higher still), and OrdinaryDiffEqSDIRK at the resolved version has no SciMLBase 2.0.x in range. So SciMLBase 2.0.0 has an empty intersection with the co-installed solver stack -> Unsatisfiable for DiffEqBase / OrdinaryDiffEqSDIRK. 2.49.0 is the smallest SciMLBase that resolves with the current solver stack on the LTS (1.10) downgrade floor (2.48.x and below remain unsatisfiable). The 3.1 upper series is unchanged; no upper bound lowered, no test logic touched. Co-Authored-By: Chris Rackauckas Co-Authored-By: Claude Opus 4.8 (1M context) --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 775a831..1b26fbe 100644 --- a/Project.toml +++ b/Project.toml @@ -13,7 +13,7 @@ SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" CommonSolve = "0.2" ExplicitImports = "1" PrecompileTools = "1" -SciMLBase = "2, 3.1" +SciMLBase = "2.49, 3.1" Test = "1" julia = "1.10"