Skip to content

Correct seven subpackage versions to the next sequential release - #4062

Merged
ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:version-correction-20260729
Jul 29, 2026
Merged

Correct seven subpackage versions to the next sequential release#4062
ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:version-correction-20260729

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Member

Please ignore until reviewed by @ChrisRackauckas.

Seven subpackages carry a version on master that jumps over one or more unregistered versions. AutoMerge rejects these under the sequential version number guideline, so none of them can currently register. This lowers each to the patch successor of its latest registered version.

Package master corrected registered (live)
DiffEqDevTools 3.1.6 3.1.4 3.1.3
OrdinaryDiffEqLowStorageRK 3.2.4 3.2.2 3.2.1
OrdinaryDiffEqRosenbrock 2.6.2 2.6.1 2.6.0
OrdinaryDiffEqSDIRK 2.8.3 2.8.2 2.8.1
OrdinaryDiffEqSSPRK 2.2.3 2.2.1 2.2.0
OrdinaryDiffEqTsit5 2.1.3 2.1.1 2.1.0
OrdinaryDiffEqVerner 2.2.3 2.2.1 2.2.0

Only the version = line of each Project.toml changes — 7 files, 7 lines.

Why these numbers

"Registered (live)" is the highest non-yanked version in Versions.toml. Worth noting for DiffEqDevTools: 4.0.0 is registered but yanked, so the highest live release is 3.1.3, not 4.0.0. (OrdinaryDiffEqCore 5.0.0 is likewise yanked, which is why master continues the 4.x line.)

The intervening versions were never released, so collapsing them loses no published history.

No compat bound is invalidated

Lowering a version can make a sibling [compat] bound unsatisfiable. I checked every in-repo bound on all seven: all are major-level ("2", "3", "2, 3") except OrdinaryDiffEqBDF's OrdinaryDiffEqSDIRK = "2.5", which 2.8.2 still satisfies. No bound needs to move in this PR.

Not included

OrdinaryDiffEqCore (master 4.12.0, live 4.8.0) and DiffEqBase (master 7.10.0, live 7.7.0) are also skips, but are deliberately excluded. Nine libs pin OrdinaryDiffEqCore = "4.10", so renumbering Core down to 4.9.0 would make them uninstallable. Those two are instead being filled in sequentially — 4.8.1 / 4.9.0 / 4.10.0 and DiffEqBase 7.8.0 are open in General now.

Each of these carries a version on master that jumps over one or more
unregistered versions, so AutoMerge rejects the registration under the
sequential version number guideline. Lowering each to the patch
successor of the latest registered version lets them register normally;
the intervening bumps were never released, so no history is lost.

    DiffEqDevTools              3.1.6 -> 3.1.4   (registered: 3.1.3)
    OrdinaryDiffEqLowStorageRK  3.2.4 -> 3.2.2   (registered: 3.2.1)
    OrdinaryDiffEqRosenbrock    2.6.2 -> 2.6.1   (registered: 2.6.0)
    OrdinaryDiffEqSDIRK         2.8.3 -> 2.8.2   (registered: 2.8.1)
    OrdinaryDiffEqSSPRK         2.2.3 -> 2.2.1   (registered: 2.2.0)
    OrdinaryDiffEqTsit5         2.1.3 -> 2.1.1   (registered: 2.1.0)
    OrdinaryDiffEqVerner        2.2.3 -> 2.2.1   (registered: 2.2.0)

DiffEqDevTools 4.0.0 and OrdinaryDiffEqCore 5.0.0 are yanked in General,
so the highest live DiffEqDevTools release is 3.1.3 rather than 4.0.0.

No sibling compat bound is invalidated by lowering these: every in-repo
bound on the seven is major-level, except OrdinaryDiffEqBDF's
OrdinaryDiffEqSDIRK = "2.5", which 2.8.2 still satisfies.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VNsHcCmMeNCWuN8BNR8RJr
@ChrisRackauckas
ChrisRackauckas marked this pull request as ready for review July 29, 2026 19:46
@ChrisRackauckas
ChrisRackauckas merged commit e5489fa into SciML:master Jul 29, 2026
12 of 171 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