From cde2ff327fdad0c8cbe45180f0f859afa02b3e9d Mon Sep 17 00:00:00 2001 From: "Chris Rackauckas (Claude)" Date: Sat, 13 Jun 2026 04:50:55 -0400 Subject: [PATCH] Fix downgrade CI: pin numeric julia-version (1.10) for sublibrary downgrade The Downgrade Sublibraries caller relied on the reusable workflow's "lts" default for julia-version. sublibrary-downgrade.yml@v1 forwards that value straight into julia-actions/julia-downgrade-compat@v2 as a registry compat spec (--julia=lts), and the downgrade resolver rejects channel aliases: [ERROR] Invalid compat version spec: --julia=lts Every lib/* sublibrary declares julia = "1.10", so pass the numeric LTS floor explicitly. This is config-only; no Project.toml/test/source change. Co-Authored-By: Chris Rackauckas Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/DowngradeSublibraries.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/DowngradeSublibraries.yml b/.github/workflows/DowngradeSublibraries.yml index 8cf4dab..2a11b27 100644 --- a/.github/workflows/DowngradeSublibraries.yml +++ b/.github/workflows/DowngradeSublibraries.yml @@ -18,6 +18,11 @@ jobs: uses: "SciML/.github/.github/workflows/sublibrary-downgrade.yml@v1" secrets: "inherit" with: + # Numeric LTS floor: the reusable workflow forwards julia-version into + # julia-downgrade-compat@v2 as a registry compat spec (--julia=), which + # rejects channel aliases like "lts". Every sublibrary's compat floor is + # julia = "1.10", so pin the numeric value here. + julia-version: "1.10" group-env-name: "DIFFEQPROBLEMLIBRARY_TEST_GROUP" group-env-value: "Core" # Every lib/* sublibrary is downgrade-tested (projects auto-discovered, no exclusions).