Skip to content

Support SciMLBase v3#80

Open
ChrisRackauckas-Claude wants to merge 1 commit intohersle:mainfrom
ChrisRackauckas-Claude:sciml-base-v3-compat
Open

Support SciMLBase v3#80
ChrisRackauckas-Claude wants to merge 1 commit intohersle:mainfrom
ChrisRackauckas-Claude:sciml-base-v3-compat

Conversation

@ChrisRackauckas-Claude
Copy link
Copy Markdown

Summary

Courtesy PR for the SciMLBase v3 release.

  • Extend SciMLBase compat to "2.72.2, 3.1" (keep existing lower bound).
  • Bump SymBoltz version to 1.4.1.

No code changes required — a grep of src/ and test/ found no references to the SciMLBase v3 breaking surface (u_modified!, removed DEProblem type alias, 3-arg ensemble prob_func, or single-int timeseries sol[i] indexing whose semantics changed on non-scalar ODEs). Existing solution indexing is symbolic (sol[M.x] style via SymbolicIndexingInterface), which is unaffected by the v3 changes.

Known limitations

  • Env resolution will fail at the Pkg.add step on CI: SciMLBase 3.1 requires RecursiveArrayTools v4, but OrdinaryDiffEq in the registry still pins RAT ≤ 3.54. This blocks the whole ecosystem until OrdinaryDiffEq releases a RAT-v4-compatible version — not fixable here.
  • ModelingToolkit compat: SymBoltz pins ModelingToolkit = "11.0.0". Whether MTK 11 supports SciMLBase v3 needs review; if it doesn't, the v3 range in this PR is effectively unreachable in practice until MTK bumps. Consider tightening or dropping v3 from compat until MTK is verified.

Context

Part of a courtesy sweep across SciMLBase v3 reverse dependencies. SciMLBase v3 release notes: https://github.com/SciML/SciMLBase.jl/releases/tag/v3.0.0.

cc @ChrisRackauckas

🤖 Generated with Claude Code

Extend `SciMLBase` compat to `"2.72.2, 3.1"` (keep existing lower bound)
and bump version to 1.4.1. No code changes required — a grep of src/ and
test/ found no references to the SciMLBase v3 breaking surface
(`u_modified!`, `DEProblem` type alias, 3-arg ensemble `prob_func`, or
single-int timeseries `sol[i]` indexing). Existing solution indexing is
symbolic (`sol[M.x]` style via SymbolicIndexingInterface), unaffected.

Note: local tests cannot be run because `Pkg.resolve()` fails for any env
that contains SciMLBase 3.1 — OrdinaryDiffEq in the registry still pins
`RecursiveArrayTools ≤ 3.54` while SciMLBase 3.1 requires RAT v4. The
transitive ModelingToolkit compat pin (v11) may also need review for v3.
CI here will exercise both resolution and runtime once upstream bumps.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
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