Skip to content

Conversation

@ChrisRackauckas-Claude
Copy link
Contributor

Summary

  • Bumped SciMLBase minimum version from "1, 2" to "1.52, 2"

Rationale

The previous lower bound of SciMLBase = "1" was incorrect because this package uses SciMLBase.AutoSpecialize, which was not added to SciMLBase until version 1.52.0.

Testing

Binary search testing was performed to identify the exact minimum version:

Version Result
SciMLBase v1.0.0 ❌ Fails (ArrayInterface not compatible with Julia 1.12)
SciMLBase v1.50.0 ❌ Fails with UndefVarError: AutoSpecialize not defined in SciMLBase
SciMLBase v1.51.0 ❌ Fails with UndefVarError: AutoSpecialize not defined in SciMLBase
SciMLBase v1.52.0 ✅ Works correctly
SciMLBase v2.131.0 ✅ Works correctly (current latest)

The error with lower versions:

ERROR: LoadError: UndefVarError: `AutoSpecialize` not defined in `SciMLBase`

This occurs because the code in src/solve.jl uses SciMLBase.AutoSpecialize as the default specialization type:

specialization::Type{S} = SciMLBase.AutoSpecialize

cc @ChrisRackauckas

🤖 Generated with Claude Code

The previous lower bound of `SciMLBase = "1"` was incorrect because
this package uses `SciMLBase.AutoSpecialize`, which was not added
to SciMLBase until version 1.52.0.

Testing confirmed:
- SciMLBase v1.51.0: FAILS with "UndefVarError: `AutoSpecialize` not defined"
- SciMLBase v1.52.0: Works correctly

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@ChrisRackauckas ChrisRackauckas merged commit 5caf69b into SciML:main Jan 1, 2026
0 of 4 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.

3 participants