Skip to content

test: bump StochasticDiffEq compat floor to 7.1 (fix Downgrade lane)#469

Merged
ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:fix-red-lane
Jul 5, 2026
Merged

test: bump StochasticDiffEq compat floor to 7.1 (fix Downgrade lane)#469
ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:fix-red-lane

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Summary

Bumps the StochasticDiffEq test compat floor from "7" to "7.1" in test/Project.toml to fix the failing Downgrade CI lane.

Root cause

The Downgrade lane min-resolves the test environment. With the floor at "7", the resolver selects StochasticDiffEq 7.0.0, whose compat allows DiffEqNoiseProcess = 5.13.0 - 5. The min-resolver then drives DiffEqNoiseProcess down to 5.13.0. But:

  • DiffEqNoiseProcess < 5.30.0 only supports DiffEqBase 6 (DiffEqBase = 6.11.0 - 6 / 6.61.0 - 6).
  • StochasticDiffEq 7.0.0 itself requires DiffEqBase = 7.

These are mutually exclusive, so the floor graph is unsatisfiable — the resolver reports Unsatisfiable requirements detected for package DiffEqBase [2b5f629d] ... no versions left.

StochasticDiffEq 7.1.0 raises its own floor to DiffEqNoiseProcess = 5.30.0 - 5, and DiffEqNoiseProcess 5.30.0 is the first release whose compat is DiffEqBase = 6.61.0 - 7 (i.e. the first to support DiffEqBase 7). Flooring the test compat at 7.1 makes the whole floor graph resolve cleanly.

Validation (local, Julia 1.10 / lts)

Reproduced the exact CI failure and confirmed the fix with Pkg's resolver:

  • Old floor: StochasticDiffEq 7.0.0 + DiffEqNoiseProcess 5.13.0 (its floor) + DiffEqBase 7
    Unsatisfiable requirements detected for package DiffEqBase ... no versions left.
  • New floor: StochasticDiffEq 7.1.0 + DiffEqNoiseProcess 5.30.0 (its floor) + DiffEqBase 7 → resolves cleanly; manifest pins StochasticDiffEq 7.1.0, DiffEqNoiseProcess 5.30.0, DiffEqBase 7.0.0.

Registry compat facts confirmed directly:

  • StochasticDiffEq 7.0DiffEqNoiseProcess = 5.13.0 - 5; 7.1 - 7DiffEqNoiseProcess = 5.30.0 - 5.
  • DiffEqNoiseProcess 5.25 - 5.29DiffEqBase = 6.61.0 - 6; 5.30 - 5DiffEqBase = 6.61.0 - 7.

Compat-only change, no source touched, no public API impact.


Please ignore until reviewed by @ChrisRackauckas. Draft PR opened by an automated agent.

🤖 Generated with Claude Code

The Downgrade lane min-resolves the test env to StochasticDiffEq 7.0.0,
whose compat allows DiffEqNoiseProcess >= 5.13.0. DiffEqNoiseProcess < 5.30.0
only supports DiffEqBase 6, while StochasticDiffEq 7.0.0 itself requires
DiffEqBase 7, so the floor graph is unsatisfiable ("no versions left" for
DiffEqBase).

StochasticDiffEq 7.1.0 raises its DiffEqNoiseProcess floor to 5.30.0 (the
first DiffEqNoiseProcess release compatible with DiffEqBase 7). Flooring the
test compat at 7.1 makes the downgrade floor graph resolve cleanly.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
@ChrisRackauckas ChrisRackauckas marked this pull request as ready for review July 5, 2026 04:59
@ChrisRackauckas ChrisRackauckas merged commit 691bb12 into SciML:master Jul 5, 2026
21 of 24 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