Skip to content

Bump for SciMLBase v3 / DiffEqBase v7#88

Merged
ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:bump-breaking-sciml3-diffeqbase7
Apr 24, 2026
Merged

Bump for SciMLBase v3 / DiffEqBase v7#88
ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:bump-breaking-sciml3-diffeqbase7

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Summary

Bumps DASSL.jl compat to support DiffEqBase v7 (alongside SciMLBase v3, which is already supported from #83). Also fixes a pre-existing runtime typo in the SciMLLogging integration that was causing every solve() to error at the first step rejection.

Changes

  • Project.toml: DiffEqBase compat "6.217""6.217, 7"; version 2.11.02.12.0 (minor bump for compat expansion).
  • src/DASSL.jl and src/inplace.jl: @SciMLMessage(..., :step_rejection):step_rejected. The DEVerbosity struct has a step_rejected field; step_rejection errored at runtime (FieldError), so the tests were broken on master independent of this bump.

No code-level migrations were needed for OrdinaryDiffEq v7 / SciMLBase v3 / RecursiveArrayTools v4 — greps across src/ and test/ for the full breaking-API list from the OrdinaryDiffEq v7 NEWS (u_modified!, .destats, DEAlgorithm, tuples/intervals, prob_func/output_func old sig, Bool autodiff/verbose/alias/lazy, PID controller kwargs, EEst, construct* tableaus, RECOMPILE_BY_DEFAULT, RAT v4 sol[i] indexing, etc.) came up empty. DASSL doesn't depend on OrdinaryDiffEq directly.

Supersedes #87 (dependabot, compat-only).

Test plan

  • julia --project=. -e 'using Pkg; Pkg.instantiate(); Pkg.test()' — all testsets pass locally against the resolved environment (DiffEqBase v7.0.0, SciMLBase v3.4.3):
    • maxorder (36/36)
    • common interface (was erroring before the typo fix)
    • ModelingToolkit DAE Initialization (46/46)
    • Interface Compatibility (12/12)
    • Convergence tests (20/20)
    • In-Place Operations (36/36)
    • QA (20/20)
  • CI on this PR

🤖 Generated with Claude Code

- Add DiffEqBase 7 to [compat]; bump version 2.11.0 -> 2.12.0
- Fix :step_rejection -> :step_rejected in @SciMLMessage calls
  (DEVerbosity has `step_rejected`; the old symbol errored at runtime
   under current SciMLLogging)

No code-level breakages from OrdinaryDiffEq v7 / SciMLBase v3 / RAT v4
were found in src/ or test/. Supersedes SciML#87 (dependabot compat-only).

Tests: all passing locally (maxorder, common interface, ModelingToolkit
DAE Initialization, Interface Compatibility, Convergence, In-Place
Operations, QA) against DiffEqBase v7.0.0 + SciMLBase v3.4.3.

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