Open
Conversation
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Courtesy PR for the SciMLBase v3 release.
SciMLBasecompat to"2.72.2, 3.1"(keep existing lower bound).SymBoltzversion to 1.4.1.No code changes required — a grep of
src/andtest/found no references to the SciMLBase v3 breaking surface (u_modified!, removedDEProblemtype alias, 3-arg ensembleprob_func, or single-int timeseriessol[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
Pkg.addstep on CI: SciMLBase 3.1 requiresRecursiveArrayToolsv4, butOrdinaryDiffEqin the registry still pins RAT ≤ 3.54. This blocks the whole ecosystem until OrdinaryDiffEq releases a RAT-v4-compatible version — not fixable here.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