From 4f913e9deb6b8bc0bf44c6c5de73f872ef637c06 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Wed, 8 Apr 2026 13:29:15 -0400 Subject: [PATCH] Bump SciMLBase compat to include v3 and RecursiveArrayTools to include v4 Update compat bounds across all subpackages to allow SciMLBase v3.0. NonlinearSolve does not use any of the APIs removed in SciMLBase v3: - No u_modified! (renamed to derivative_discontinuity!) - No deprecated type aliases (DEAlgorithm, DEProblem, DESolution) - No deprecated solution accessors (.destats, .minimizer on SciMLBase solutions) - AbstractDEAlgorithm (used in NonlinearSolveBase) still exists in v3 - ODE solution usage in tests uses callable interpolation, not direct indexing Also bumps RecursiveArrayTools compat in NonlinearSolveBase to include v4, which is required by SciMLBase v3. Co-Authored-By: Chris Rackauckas Co-Authored-By: Claude Opus 4.6 (1M context) --- Project.toml | 2 +- docs/Project.toml | 2 +- lib/BracketingNonlinearSolve/Project.toml | 2 +- lib/NonlinearSolveBase/Project.toml | 4 ++-- lib/NonlinearSolveFirstOrder/Project.toml | 2 +- lib/NonlinearSolveHomotopyContinuation/Project.toml | 2 +- lib/NonlinearSolveQuasiNewton/Project.toml | 2 +- lib/NonlinearSolveSciPy/Project.toml | 2 +- lib/NonlinearSolveSpectralMethods/Project.toml | 2 +- lib/SCCNonlinearSolve/Project.toml | 2 +- lib/SciMLJacobianOperators/Project.toml | 2 +- lib/SimpleNonlinearSolve/Project.toml | 2 +- test/trim/Project.toml | 2 +- 13 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Project.toml b/Project.toml index d8cfada9b4..1aba8e1247 100644 --- a/Project.toml +++ b/Project.toml @@ -118,7 +118,7 @@ ReTestItems = "1.24" Reexport = "1.2.2" ReverseDiff = "1.15" SIAMFANLEquations = "1.0.1" -SciMLBase = "2.154" +SciMLBase = "2.154, 3" Setfield = "1.1.2" SciMLLogging = "1.7" SimpleNonlinearSolve = "2.10" diff --git a/docs/Project.toml b/docs/Project.toml index e8c4b1afcb..0ddd3c9493 100644 --- a/docs/Project.toml +++ b/docs/Project.toml @@ -90,7 +90,7 @@ OrdinaryDiffEqTsit5 = "1.5" PETSc = "0.4.2" Plots = "1" Random = "1.10" -SciMLBase = "2.116" +SciMLBase = "2.116, 3" SciMLJacobianOperators = "0.1" SimpleNonlinearSolve = "2" SparseArrays = "1.10" diff --git a/lib/BracketingNonlinearSolve/Project.toml b/lib/BracketingNonlinearSolve/Project.toml index 9c47b4d9c1..63240e7882 100644 --- a/lib/BracketingNonlinearSolve/Project.toml +++ b/lib/BracketingNonlinearSolve/Project.toml @@ -33,7 +33,7 @@ InteractiveUtils = "<0.0.1, 1" NonlinearSolveBase = "2.1" PrecompileTools = "1.2" Reexport = "1.2.2" -SciMLBase = "2.153" +SciMLBase = "2.153, 3" Test = "1.10" TestItemRunner = "1" Zygote = "0.7" diff --git a/lib/NonlinearSolveBase/Project.toml b/lib/NonlinearSolveBase/Project.toml index 85b0a0f65b..cd66628a37 100644 --- a/lib/NonlinearSolveBase/Project.toml +++ b/lib/NonlinearSolveBase/Project.toml @@ -90,9 +90,9 @@ PreallocationTools = "1.1.2" PrecompileTools = "1.2" Preferences = "1.4" Printf = "1.10" -RecursiveArrayTools = "3" +RecursiveArrayTools = "3, 4" ReverseDiff = "1.15" -SciMLBase = "2.153" +SciMLBase = "2.153, 3" SciMLJacobianOperators = "0.1.1" SciMLLogging = "1.7" SciMLOperators = "1.7" diff --git a/lib/NonlinearSolveFirstOrder/Project.toml b/lib/NonlinearSolveFirstOrder/Project.toml index 1ea62064ed..268ccfaf03 100644 --- a/lib/NonlinearSolveFirstOrder/Project.toml +++ b/lib/NonlinearSolveFirstOrder/Project.toml @@ -53,7 +53,7 @@ PrecompileTools = "1.2" Random = "1.10" ReTestItems = "1.24" Reexport = "1.2.2" -SciMLBase = "2.153" +SciMLBase = "2.153, 3" SciMLJacobianOperators = "0.1.0" Setfield = "1.1.1" SparseArrays = "1.10" diff --git a/lib/NonlinearSolveHomotopyContinuation/Project.toml b/lib/NonlinearSolveHomotopyContinuation/Project.toml index 652b6849c6..a988d3a846 100644 --- a/lib/NonlinearSolveHomotopyContinuation/Project.toml +++ b/lib/NonlinearSolveHomotopyContinuation/Project.toml @@ -35,7 +35,7 @@ LinearAlgebra = "1.10" NaNMath = "1.1" NonlinearSolve = "4.10" NonlinearSolveBase = "2.1" -SciMLBase = "2.153" +SciMLBase = "2.153, 3" SymbolicIndexingInterface = "0.3.43" TaylorDiff = "0.3.1" Test = "1.10" diff --git a/lib/NonlinearSolveQuasiNewton/Project.toml b/lib/NonlinearSolveQuasiNewton/Project.toml index c25a3aa2fc..da34dd3411 100644 --- a/lib/NonlinearSolveQuasiNewton/Project.toml +++ b/lib/NonlinearSolveQuasiNewton/Project.toml @@ -50,7 +50,7 @@ Pkg = "1.10" PrecompileTools = "1.2" ReTestItems = "1.24" Reexport = "1.2.2" -SciMLBase = "2.153" +SciMLBase = "2.153, 3" SciMLOperators = "1.7" StableRNGs = "1" StaticArrays = "1.9.8" diff --git a/lib/NonlinearSolveSciPy/Project.toml b/lib/NonlinearSolveSciPy/Project.toml index 36c822cef0..62d5dea971 100644 --- a/lib/NonlinearSolveSciPy/Project.toml +++ b/lib/NonlinearSolveSciPy/Project.toml @@ -25,7 +25,7 @@ PrecompileTools = "1.2" PythonCall = "0.9" ReTestItems = "1.24" Reexport = "1.2.2" -SciMLBase = "2.153" +SciMLBase = "2.153, 3" Test = "1.10" julia = "1.10" diff --git a/lib/NonlinearSolveSpectralMethods/Project.toml b/lib/NonlinearSolveSpectralMethods/Project.toml index a97f1a199c..c9f721d948 100644 --- a/lib/NonlinearSolveSpectralMethods/Project.toml +++ b/lib/NonlinearSolveSpectralMethods/Project.toml @@ -39,7 +39,7 @@ Pkg = "1.10" PrecompileTools = "1.2" ReTestItems = "1.24" Reexport = "1.2.2" -SciMLBase = "2.153" +SciMLBase = "2.153, 3" StableRNGs = "1" StaticArrays = "1.9.8" Test = "1.10" diff --git a/lib/SCCNonlinearSolve/Project.toml b/lib/SCCNonlinearSolve/Project.toml index cedd2efcde..a959b0c4fa 100644 --- a/lib/SCCNonlinearSolve/Project.toml +++ b/lib/SCCNonlinearSolve/Project.toml @@ -44,7 +44,7 @@ Pkg = "1.10" PrecompileTools = "1.2" ReTestItems = "1.24" Reexport = "1.2.2" -SciMLBase = "2.153" +SciMLBase = "2.153, 3" StableRNGs = "1" StaticArrays = "1.9.8" SymbolicIndexingInterface = "0.3.43" diff --git a/lib/SciMLJacobianOperators/Project.toml b/lib/SciMLJacobianOperators/Project.toml index 451f4caa95..09d1ea2623 100644 --- a/lib/SciMLJacobianOperators/Project.toml +++ b/lib/SciMLJacobianOperators/Project.toml @@ -29,7 +29,7 @@ ForwardDiff = "0.10.36, 1" InteractiveUtils = "<0.0.1, 1" LinearAlgebra = "1.10" ReverseDiff = "1.15" -SciMLBase = "2.153" +SciMLBase = "2.153, 3" SciMLOperators = "1.7" Test = "1.10" TestItemRunner = "1" diff --git a/lib/SimpleNonlinearSolve/Project.toml b/lib/SimpleNonlinearSolve/Project.toml index 75033cd301..054380425c 100644 --- a/lib/SimpleNonlinearSolve/Project.toml +++ b/lib/SimpleNonlinearSolve/Project.toml @@ -65,7 +65,7 @@ PrecompileTools = "1.2" Random = "1.10" Reexport = "1.2.2" ReverseDiff = "1.15" -SciMLBase = "2.153" +SciMLBase = "2.153, 3" Setfield = "1.1.1" StaticArrays = "1.9" StaticArraysCore = "1.4.3" diff --git a/test/trim/Project.toml b/test/trim/Project.toml index 74f6a18228..339a077181 100644 --- a/test/trim/Project.toml +++ b/test/trim/Project.toml @@ -29,5 +29,5 @@ LinearAlgebra = "1.12.0" NonlinearSolveFirstOrder = "2" Polyester = "0.7.18" PolyesterWeave = "0.2.2" -SciMLBase = "2.154" +SciMLBase = "2.154, 3" StaticArrays = "1.9.0"