Skip to content

Support SciMLBase v3#83

Merged
ChrisRackauckas merged 1 commit intoSciML:masterfrom
ChrisRackauckas-Claude:sciml-base-v3-compat
Apr 13, 2026
Merged

Support SciMLBase v3#83
ChrisRackauckas merged 1 commit intoSciML:masterfrom
ChrisRackauckas-Claude:sciml-base-v3-compat

Conversation

@ChrisRackauckas-Claude
Copy link
Copy Markdown
Contributor

Summary

Courtesy PR for the SciMLBase v3 release, superseding the stalled dependabot PR #81.

  • Extend SciMLBase compat to "2, 3.1" (keep v2 support via the lower bound).
  • Bump DASSL version to 2.10.1.

No code changes required — a grep of src/ found no references to the SciMLBase v3 breaking surface (u_modified!, removed DEProblem type alias, 3-arg ensemble prob_func, .destats / .minimizer / .lb getproperty aliases, or old iterators tuples / intervals / TimeChoiceIterator). The only sol[...] uses in test/ are 2-arg symbolic indexing (sol[x, 1], sol[y, i]), which is RAT-managed and unaffected by v3's scalar-int change.

Known limitation

Local tests cannot be run: Pkg.resolve() fails on any env containing SciMLBase 3.1 because OrdinaryDiffEq in the registry still pins RecursiveArrayTools ≤ 3.54 while SciMLBase 3.1 requires RAT v4. Expect CI here to fail at the Pkg.add step with an unsatisfiable resolution error until upstream OrdinaryDiffEq releases a RAT-v4-compatible version; re-running afterward should go green without further edits.

Context

Part of the SciMLBase v3 ecosystem sweep — see SciML/DiffEqCallbacks.jl#300 and SciML/DiffEqParamEstim.jl#290 for the reference patterns.

cc @ChrisRackauckas

🤖 Generated with Claude Code

Courtesy PR superseding SciML#81 (dependabot).

- Extend `SciMLBase` compat to `"2, 3.1"` (keep v2 support via the lower
  bound).
- Bump `DASSL` version to 2.10.1.

No code changes required — a grep of `src/` found no references to the
SciMLBase v3 breaking surface (`u_modified!`, removed `DEProblem` type
alias, 3-arg ensemble `prob_func`, `destats` / `.minimizer` / `.lb`
getproperty aliases, or old iterators `tuples` / `intervals` /
`TimeChoiceIterator`). The only `sol[...]` uses in `test/` are 2-arg
symbolic indexing (`sol[x, 1]`, `sol[y, i]`), which is RAT-managed and
unaffected by the v3 scalar-int change.

Note: local tests cannot be run because `Pkg.resolve()` fails for any env
containing SciMLBase 3.1 — OrdinaryDiffEq in the registry still pins
`RecursiveArrayTools ≤ 3.54` while SciMLBase 3.1 requires RAT v4. CI on
this PR will reproduce the same resolution error until upstream
OrdinaryDiffEq releases a RAT-v4-compatible version. Re-running CI
afterward should go green without further edits.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
@ChrisRackauckas ChrisRackauckas merged commit 91107e3 into SciML:master Apr 13, 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