Raise DataDrivenLux Distributions floor to 0.25.123 for downgrade CI#626
Merged
ChrisRackauckas merged 1 commit intoJun 24, 2026
Conversation
The Downgrade Sublibraries lane for lib/DataDrivenLux fails at the Pkg.test sandbox resolution with "Unsatisfiable requirements detected for ModelingToolkitBase": ModelingToolkitBase restricted by ModelingToolkit to 1.30.0+ (requires SymbolicUtils >= 4.23.1), but at --min the Distributions = "0.25" floor pins Distributions to 0.25.88, whose transitive constraints cap SymbolicUtils at <= 4.21.0 -> no versions left. The root DataDrivenDiffEq compat floors ModelingToolkit at 11.21.0, and the lowest MTK satisfying that (11.21.0) already requires MTKBase >= 1.30 -> SymbolicUtils >= 4.23.1. Distributions 0.25.123 is the lowest Distributions 0.25.x whose transitive graph admits SymbolicUtils >= 4.23.1 (bisected: 0.25.122 UNSAT, 0.25.123 OK with MTK 11.21.0). The upper bound is unchanged (0.25.123 means >=0.25.123,<0.26), so non-downgrade CI keeps picking the latest 0.25.x. Verified locally on Julia 1.10.11 in a clean depot: julia-downgrade-compat@v2 downgrade.jl (Resolver.jl --min, alldeps merged mode) resolves successfully, and the Pkg.test sandbox resolution that previously threw UNSAT now succeeds (resolves ModelingToolkitBase and SymbolicUtils at versions >= the floors that were impossible before). Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com> Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.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.
Ignore until reviewed by @ChrisRackauckas.
Problem
The only red lane on master is
Downgrade Sublibraries / test (lib/DataDrivenLux). (RootCI,Sublibrary CI, andDowngradeare all green post-#624.) It fails at thePkg.testsandbox resolution with:Root cause
DataDrivenDiffEqcompat floorsModelingToolkit = "11.21.0". The lowest MTK satisfying that (11.21.0) requiresModelingToolkitBase >= 1.30.0, which requiresSymbolicUtils >= 4.23.1.--min, theDistributions = "0.25"floor inlib/DataDrivenLuxresolves toDistributions 0.25.88, whose transitive constraints capSymbolicUtils <= 4.21.0.>= 4.23.1vs<= 4.21.0→ UNSAT.Note: this is distinct from #624, which carried the release-independent code/test fixes but deliberately left the downgrade floor decision unmade.
Fix
Raise the
lib/DataDrivenLuxfloor toDistributions = "0.25.123". Bisected against the binding MTK11.21.0floor:0.25.123is the lowest0.25.xwhose transitive graph admitsSymbolicUtils >= 4.23.1. The compat upper bound is unchanged (0.25.123means>=0.25.123,<0.26), so regular CI keeps selecting the latest0.25.xand is unaffected.Verification (local, Julia 1.10.11, clean depot)
julia-downgrade-compat@v2downgrade.jl(Resolver.jl--min,alldepsmerged mode) againstlib/DataDrivenLux:Successfully resolved minimal versions.Pkg.testsandbox resolution that previously threw the UNSAT now succeeds; it resolvesModelingToolkitBaseandSymbolicUtilsat versions>=the floors that were impossible before.🤖 Generated with Claude Code