Skip to content

Fix sublibrary downgrade-compat floor failures (re-enabled by centralized DowngradeSublibraries) #1215

Description

@ChrisRackauckas-Claude

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions