From 5081da636e0f656a9cbe7f682398ad6fa8c919f7 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Sun, 28 Jun 2026 12:43:46 -0400 Subject: [PATCH] Downgrade: raise SteadyStateDiffEq compat floor to 2.5 The Downgrade (Core) lane resolved SteadyStateDiffEq to its 2.0.x floor, which fails to precompile at minimum versions with `UndefVarError: AbstractNonlinearTerminationMode not defined` at SteadyStateDiffEq/src/solve.jl:70. SteadyStateDiffEq only added a direct NonlinearSolveBase dependency in v2.5 (Deps.toml: NonlinearSolveBase under "2.5 - 2", with compat NonlinearSolveBase = "1.5.0-1"). Versions 2.0-2.4 reference AbstractNonlinearTerminationMode but never declare the NonlinearSolveBase dep that supplies it, so at downgrade-minimum the symbol is no longer in scope and precompilation fails. Raising the floor to 2.5 makes the dependency resolution internally consistent. Verified on Julia 1.10 (LTS): SteadyStateDiffEq pinned to the floor 2.5.0 precompiles and loads, and the full FiniteStateProjection test-dependency set resolves at minimum versions (NonlinearSolveBase 1.16.1, DiffEqBase 6.194.0, SciMLBase 2.146.0). Co-Authored-By: Chris Rackauckas --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 4c36a5b..d081127 100644 --- a/Project.toml +++ b/Project.toml @@ -22,7 +22,7 @@ Reexport = "1.2.2" RuntimeGeneratedFunctions = "0.5" SafeTestsets = "0.1, 1" SciMLTesting = "1" -SteadyStateDiffEq = "1, 2" +SteadyStateDiffEq = "2.5" Sundials = "4, 5, 6" Test = "1" julia = "1.10"