Skip to content

Bump DiffEqBase compat to include v7#95

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

Bump DiffEqBase compat to include v7#95
ChrisRackauckas merged 1 commit intoSciML:masterfrom
ChrisRackauckas-Claude:bump-diffeqbase-v7

Conversation

@ChrisRackauckas-Claude
Copy link
Copy Markdown
Contributor

Summary

Widen DiffEqBase = "6.217""6.217, 7" so ODEInterfaceDiffEq resolves alongside lib/DiffEqBase v7 (OrdinaryDiffEq v7 release). Bumps 3.19.0 → 3.20.0.

Already-OK: SciMLBase = "1.73, 2, 3.1".

Why this is source-level safe

DiffEqBase.u_modified!(integrator::ODEInterfaceIntegrator, bool) at src/integrator_utils.jl:98 continues to work via SciMLBase v3's @deprecate u_modified!(i, bool) derivative_discontinuity!(i, bool) (scheduled removal 2028). The file already has a # SciMLBase v3 renamed … comment at line 102, so the maintainer was already tracking the rename; method-adding to a @deprecated function is still valid Julia. Will emit a deprecation warning on v3 — mechanical swap to SciMLBase.derivative_discontinuity! is a reasonable follow-up.

No hits for has_destats, .destats, concrete_solve, fastpow, RECOMPILE_BY_DEFAULT, DEStats, QuadratureProblem, tuples()/intervals(), standalone DEAlgorithm/DEProblem/DESolution.

Scope

Part of the v7-compat-widening set alongside DiffEqCallbacks#303, DiffEqNoiseProcess#271, DiffEqProblemLibrary#182, JumpProcesses#580, ModelingToolkit#4467, StateSelection#71, ParameterizedFunctions#151, SciMLSensitivity#1431, Sundials#526.

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

Widen `DiffEqBase = "6.217"` → `"6.217, 7"` so ODEInterfaceDiffEq
resolves alongside the v7 OrdinaryDiffEq stack (lib/DiffEqBase 7.0.0).
Version bump 3.19.0 → 3.20.0.

Already-OK: SciMLBase "1.73, 2, 3.1".

Source is v3/v7-compatible:

- `DiffEqBase.u_modified!(integrator::ODEInterfaceIntegrator, bool)` at
  `src/integrator_utils.jl:98` continues to work via SciMLBase v3's
  `@deprecate u_modified!(i, bool) derivative_discontinuity!(i, bool)`
  (scheduled removal 2028). The file already has the
  `SciMLBase v3 renamed ... derivative_discontinuity!` comment at
  line 102, indicating the maintainer was aware. Method-adding to a
  `@deprecate`d function is still valid Julia; will emit deprecation
  warnings that can be cleaned up by swapping to
  `SciMLBase.derivative_discontinuity!` in a follow-up.

None of the other removed v7 / SciMLBase v3 symbols (`has_destats`,
`.destats`, `concrete_solve`, `fastpow`, `RECOMPILE_BY_DEFAULT`,
`DEStats`, `QuadratureProblem`, `tuples()`/`intervals()`, standalone
`DEAlgorithm`/`DEProblem`/`DESolution`) appear in `src/`.

Part of the v7-compat-widening set alongside DiffEqCallbacks#303,
DiffEqNoiseProcess#271, DiffEqProblemLibrary#182, JumpProcesses#580,
ModelingToolkit#4467, StateSelection#71, ParameterizedFunctions#151,
SciMLSensitivity#1431, Sundials#526.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
@ChrisRackauckas ChrisRackauckas merged commit 7fb834a into SciML:master Apr 22, 2026
4 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