DowngradeSublibraries.yml now runs centralized downgrade tests for all lib/* sublibraries (no curated list, no exclusions) via SciML/.github/.github/workflows/sublibrary-downgrade.yml@v1. The previous bespoke matrix tested a curated 17 and explicitly omitted some sublibs for known floor failures.
Sublibraries expected to fail on first runs (per the comments in the old workflow) — each needs a [compat] lower-bound bump (or a genuine fix), not re-exclusion:
- lib/OptimizationMetaheuristics — Metaheuristics.jl floor fails to precompile on 1.11 (
UndefVarError: compute_itspace)
- lib/OptimizationODE — downgraded OrdinaryDiffEq subpackages vs incompatible OrdinaryDiffEqCore (
get_fsalfirstlast MethodError; namify)
- lib/OptimizationOptimJL — ModelingToolkit (via its test
[targets]) fails to precompile under downgraded deps
Also newly covered (no prior downgrade coverage — triage on first run): OptimizationAuglag, OptimizationBase, OptimizationIpopt, OptimizationLBFGSB, OptimizationMadNLP, OptimizationSophia, SimpleOptimization.
For each failure: find the dependency whose minimum [compat] bound is too low and raise it to the first version that actually works.
Follow-up from the SciML CI-centralization work.
DowngradeSublibraries.ymlnow runs centralized downgrade tests for alllib/*sublibraries (no curated list, no exclusions) viaSciML/.github/.github/workflows/sublibrary-downgrade.yml@v1. The previous bespoke matrix tested a curated 17 and explicitly omitted some sublibs for known floor failures.Sublibraries expected to fail on first runs (per the comments in the old workflow) — each needs a
[compat]lower-bound bump (or a genuine fix), not re-exclusion:UndefVarError: compute_itspace)get_fsalfirstlastMethodError;namify)[targets]) fails to precompile under downgraded depsAlso newly covered (no prior downgrade coverage — triage on first run): OptimizationAuglag, OptimizationBase, OptimizationIpopt, OptimizationLBFGSB, OptimizationMadNLP, OptimizationSophia, SimpleOptimization.
For each failure: find the dependency whose minimum
[compat]bound is too low and raise it to the first version that actually works.Follow-up from the SciML CI-centralization work.