Skip to content

Align ArrayInterface 7.28 and SciMLBase 3.37 floors for Downgrade CI - #3999

Merged
ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:agent/arrayinterface-7.28-floor
Jul 24, 2026
Merged

ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:agent/arrayinterface-7.28-floor

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Member

This PR should be ignored until reviewed by @ChrisRackauckas.

Summary

Master Downgrade and Downgrade Sublibraries fail at Pkg resolve because the downgrade harness pins per-package floors that are no longer jointly satisfiable:

ArrayInterface (root Downgrade + many sublibs)

OrdinaryDiffEqNonlinearSolve → ArrayInterface 7.19+
OrdinaryDiffEqDifferentiation → ArrayInterface 7.28+
explicit pin → ArrayInterface = 7.19.0
→ Unsatisfiable

SciMLBase (Downgrade Sublibraries)

OrdinaryDiffEqCore → SciMLBase 3.37+
most other libs → SciMLBase 3.35.1+
explicit pin → SciMLBase = 3.35.1
→ Unsatisfiable

Fix

  • Raise ArrayInterface floors from 7.19 / 7.19.0 → 7.28 in Core, NonlinearSolve, BDF, DiffEqBase, DelayDiffEq, StochasticDiffEqCore (Differentiation already at 7.28).
  • Raise SciMLBase floors from 3.35.1 → 3.37 across the monorepo (matching Core / root).

No source or public-API changes.

Not covered here

Master Downgrade / Downgrade Sublibraries fail during Pkg resolve when
julia-downgrade-compat pins floors that conflict with tighter floors from
sibling path packages:

- OrdinaryDiffEqDifferentiation requires ArrayInterface 7.28 while most
  packages still floored at 7.19 → Unsatisfiable ArrayInterface.
- OrdinaryDiffEqCore requires SciMLBase 3.37 while most packages still
  floored at 3.35.1 → Unsatisfiable SciMLBase.

Raise ArrayInterface floors to 7.28 and SciMLBase floors from 3.35.1 to
3.37 so the minimal solution the downgrade harness pins is jointly
satisfiable.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
@ChrisRackauckas-Claude
ChrisRackauckas-Claude force-pushed the agent/arrayinterface-7.28-floor branch from 46c92eb to d0c612e Compare July 23, 2026 20:08
@ChrisRackauckas-Claude

Copy link
Copy Markdown
Member Author

Follow-up push (cont_ci)

Rebased onto current master (resolved SciMLBase/OrdinaryDiffEqCore floor conflicts by keeping SciMLBase = \"3.37\" + master `OrdinaryDiffEqCore = "4.10"`).

Additional fix beyond the original monorepo floors:

  • Root `Project.toml` `[compat] ArrayInterface = "7.28"` — root Downgrade merges `ArrayInterface` as a test extra and min-pins it; without a root floor the harness still pinned `7.19.0` and conflicted with path packages at `7.28`.
  • Rosenbrock ArrayInterface floor aligned to `7.28` after rebase (master reintroduced `7.19`).

Spell Check `hom` is master #3989 noise → #4004 (not part of this PR).

TaylorSeries / Latexify / OC2 residual remains #3958 (not addressed here).

This PR should be ignored until reviewed by @ChrisRackauckas.

@ChrisRackauckas
ChrisRackauckas marked this pull request as ready for review July 24, 2026 06:19
@ChrisRackauckas
ChrisRackauckas merged commit f8f61b7 into SciML:master Jul 24, 2026
323 of 392 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