Skip to content

Bump compat for OrdinaryDiffEq v7 / SciMLBase v3 ecosystem#294

Merged
ChrisRackauckas merged 4 commits into
SciML:masterfrom
ChrisRackauckas-Claude:bump-ordinarydiffeq-v7-ecosystem
Apr 27, 2026
Merged

Bump compat for OrdinaryDiffEq v7 / SciMLBase v3 ecosystem#294
ChrisRackauckas merged 4 commits into
SciML:masterfrom
ChrisRackauckas-Claude:bump-ordinarydiffeq-v7-ecosystem

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Summary

  • Add OrdinaryDiffEq = "7", DelayDiffEq = "6", StochasticDiffEq = "7" compat entries to Project.toml per the new major releases in SciML/OrdinaryDiffEq.jl PRs #3562 and #3565
  • Remove verbose=Bool from all test kwarg calls forwarded to ODE solve; OrdinaryDiffEq v7 drops Bool support for verbose (see NEWS.md)
  • Package source code (src/) required no changes — no use of verbose, autodiff=Bool, DEAlgorithm, DEProblem, DESolution, chunk_size, concrete_solve, u_modified!, QuadratureProblem, fastpow, or other v7 breaking patterns

References

🤖 Generated with Claude Code

- Add OrdinaryDiffEq = "7", DelayDiffEq = "6", StochasticDiffEq = "7"
  to [compat] in Project.toml per OrdinaryDiffEq.jl PRs #3562 and #3565
- Remove `verbose=Bool` from all test kwargs forwarded to ODE solve;
  OrdinaryDiffEq v7 no longer accepts Bool for verbose (breaking change)

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
OrdinaryDiffEq v7 is not yet in the General registry (latest: v6.111.0),
so use "6, 7" to keep CI green while already declaring v7 intent.
DelayDiffEq v6 and StochasticDiffEq v7 are both already registered.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
…ered

StochasticDiffEq v7 requires OrdinaryDiffEqCore v4 (OrdinaryDiffEq v7),
which is not yet in the General registry. Allow v6 alongside v7 so CI
can resolve StochasticDiffEq v6 + OrdinaryDiffEq v6 until then.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
DelayDiffEq v6 requires OrdinaryDiffEqCore v4 (OrdinaryDiffEq v7),
which is not yet in the General registry. Allow v5 alongside v6 so
CI can resolve with OrdinaryDiffEq v6 + DelayDiffEq v5 until then.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor Author

CI Analysis (commit 89e3c0a)

All test failures on this PR are pre-existing on master and not caused by the compat changes:

  • test (All, pre) failure: BlackBoxOptim NumDimensions error — identical failure on master (fd2ae90, job 72828854970). The error is LoadError: ArgumentError: You MUST specify NumDimensions= in a solution when giving a SearchRange=(-1.0, 1.0), originating from BlackBoxOptim, not from the compat changes.
  • test (All, 1) and test (All, lts): cancelled due to fail-fast triggered by pre failure.
  • test (alldeps, 1.10): pre-existing Dierckx build failure (also fails on master).
  • runic: pre-existing CI infrastructure issue (julia is a required dependency but does not seem to be available), also fails on master.

What this PR demonstrates working correctly:

  • Compat resolution succeeded on all three Julia versions (1, lts, pre) — buildpkg and package precompilation passed.
  • Resolver correctly picks OrdinaryDiffEq v6 (since v7 is not yet in General registry), and the older majors of DelayDiffEq/StochasticDiffEq that are compatible with that.
  • The verbose=Bool removal means there are no kwargs that would break under OrdinaryDiffEq v7 once it lands.

Once OrdinaryDiffEq v7 is in the General registry, this package will resolve to it without further changes.

@ChrisRackauckas ChrisRackauckas merged commit 53345f3 into SciML:master Apr 27, 2026
1 of 7 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