Skip to content

Bump DiffEqBase / SciMLBase compat to include v7 / v3#79

Merged
ChrisRackauckas merged 1 commit intorveltz:masterfrom
ChrisRackauckas-Claude:bump-diffeqbase-v7
Apr 22, 2026
Merged

Bump DiffEqBase / SciMLBase compat to include v7 / v3#79
ChrisRackauckas merged 1 commit intorveltz:masterfrom
ChrisRackauckas-Claude:bump-diffeqbase-v7

Conversation

@ChrisRackauckas-Claude
Copy link
Copy Markdown

Summary

Widen compat so LSODA.jl resolves alongside the v7 OrdinaryDiffEq stack (lib/DiffEqBase 7.0.0, SciMLBase 3):

  • DiffEqBase: "6""6, 7"
  • SciMLBase: "1.80, 2""1.80, 2, 3"

Version bump 0.7.6 → 0.7.7.

Why this is source-level safe

LSODA.jl's DiffEqBase / SciMLBase surface is small and entirely stable across the v7/v3 rename:

  • DiffEqBase.AbstractODEAlgorithm (src/LSODA.jl:19)
  • SciMLBase.alg_order (src/LSODA.jl:21)
  • DiffEqBase.__solve, DiffEqBase.AbstractODEProblem, DiffEqBase.AbstractParameterizedFunction, DiffEqBase.has_tgrad, DiffEqBase.has_jac, DiffEqBase.build_solution (src/common.jl)

All of these remain in lib/DiffEqBase v7 and SciMLBase v3 unchanged (verified against lib/DiffEqBase/src/DiffEqBase.jl in SciML/OrdinaryDiffEq.jl master).

Grepped src/ clean for every symbol removed in the v7 NEWS / SciMLBase v3 breaking notes: u_modified!, has_destats, .destats, concrete_solve, fastpow, RECOMPILE_BY_DEFAULT, DEStats, QuadratureProblem, tuples()/intervals(), standalone DEAlgorithm/DEProblem/DESolution. Zero matches.

Motivation

OrdinaryDiffEq.jl is preparing a v7 release that bumps DiffEqBase to v7 and SciMLBase to v3. SciML/OrdinaryDiffEq.jl#3488 is the integration branch. LSODA.jl's current DiffEqBase = "6" / SciMLBase = "1.80, 2" cap prevents it from being installed alongside the v7 stack — Pkg would report Unsatisfiable requirements detected for package LSODA. This PR widens that cap.

Scope

Part of the broader v7-compat-widening set for SciML downstream packages:

Test plan

  • Source grep for every removed v7/v3 symbol — clean.
  • CI on this PR (against the currently-registered DiffEqBase 6.x / SciMLBase 2.x line; source unchanged; expected green).
  • Once DiffEqBase 7 / SciMLBase 3 are registered, downstream users should be able to install LSODA alongside them.

Co-Authored-By: Chris Rackauckas accounts@chrisrackauckas.com

Widen compat so LSODA.jl resolves alongside the v7 OrdinaryDiffEq stack
(lib/DiffEqBase 7.0.0, SciMLBase 3):

- DiffEqBase: "6" → "6, 7"
- SciMLBase: "1.80, 2" → "1.80, 2, 3"

Version bump 0.7.6 → 0.7.7.

Source uses a small, stable DiffEqBase / SciMLBase surface:

- `DiffEqBase.AbstractODEAlgorithm` (`src/LSODA.jl:19`)
- `SciMLBase.alg_order` (`src/LSODA.jl:21`)
- `DiffEqBase.__solve`, `DiffEqBase.AbstractODEProblem`,
  `DiffEqBase.AbstractParameterizedFunction`, `DiffEqBase.has_tgrad`,
  `DiffEqBase.has_jac`, `DiffEqBase.build_solution`
  (`src/common.jl`)

All of these remain in lib/DiffEqBase v7 and SciMLBase v3 unchanged.
Grepped `src/` clean for every symbol removed in the v7 NEWS / SciMLBase
v3 breaking notes: `u_modified!`, `has_destats`, `.destats`,
`concrete_solve`, `fastpow`, `RECOMPILE_BY_DEFAULT`, `DEStats`,
`QuadratureProblem`, `tuples()`/`intervals()`, standalone
`DEAlgorithm`/`DEProblem`/`DESolution`.

Part of the broader v7-compat-widening set for SciML downstream packages
(DiffEqCallbacks#303, DiffEqNoiseProcess#271, DiffEqProblemLibrary#182,
JumpProcesses#580, ModelingToolkit#4467, StateSelection#71,
ParameterizedFunctions#151, SciMLSensitivity#1431, Sundials#526,
ODEInterfaceDiffEq#95, DiffEqFinancial#68, DiffEqPhysics#107,
MethodOfLines#552, Catalyst#1463).

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
@ChrisRackauckas ChrisRackauckas merged commit f803a80 into rveltz:master Apr 22, 2026
0 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants