From c1db000b041e50f934186fa7c071a66d5971004b Mon Sep 17 00:00:00 2001 From: MilesCranmerBot Date: Sat, 14 Feb 2026 14:59:51 +0000 Subject: [PATCH 1/5] ci: add julia-downgrade-compat workflow --- .github/workflows/downgrade-compat.yml | 35 ++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/downgrade-compat.yml diff --git a/.github/workflows/downgrade-compat.yml b/.github/workflows/downgrade-compat.yml new file mode 100644 index 00000000..43b905df --- /dev/null +++ b/.github/workflows/downgrade-compat.yml @@ -0,0 +1,35 @@ +name: Downgrade Compat + +on: + pull_request: + workflow_dispatch: + +jobs: + downgrade-compat: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + julia-version: ["1.10", "1"] + downgrade_mode: ["deps"] + + steps: + - uses: actions/checkout@v5 + + - uses: julia-actions/setup-julia@v2 + with: + version: ${{ matrix.julia-version }} + + - uses: julia-actions/cache@v2 + + - uses: julia-actions/julia-downgrade-compat@v2 + with: + mode: ${{ matrix.downgrade_mode }} + projects: "., test" + + - uses: julia-actions/julia-buildpkg@v1 + + - uses: julia-actions/julia-runtest@v1 + with: + allow_reresolve: false + force_latest_compatible_version: false From 00574afcfd80992ee9163b8638e3362a0162a1cb Mon Sep 17 00:00:00 2001 From: MilesCranmerBot Date: Sat, 14 Feb 2026 15:01:23 +0000 Subject: [PATCH 2/5] ci: run downgrade-compat on push and PR --- .github/workflows/downgrade-compat.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/downgrade-compat.yml b/.github/workflows/downgrade-compat.yml index 43b905df..2ab69ec0 100644 --- a/.github/workflows/downgrade-compat.yml +++ b/.github/workflows/downgrade-compat.yml @@ -2,6 +2,7 @@ name: Downgrade Compat on: pull_request: + push: workflow_dispatch: jobs: From 6d52d9f9e864c0bfaf218d2dcfa0e42a1cd8cb21 Mon Sep 17 00:00:00 2001 From: MilesCranmerBot Date: Sat, 14 Feb 2026 16:30:07 +0000 Subject: [PATCH 3/5] ci: run downgrade-compat for project + test with matching julia_version --- .github/workflows/downgrade-compat.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/downgrade-compat.yml b/.github/workflows/downgrade-compat.yml index 2ab69ec0..197b53c7 100644 --- a/.github/workflows/downgrade-compat.yml +++ b/.github/workflows/downgrade-compat.yml @@ -27,6 +27,7 @@ jobs: with: mode: ${{ matrix.downgrade_mode }} projects: "., test" + julia_version: ${{ matrix.julia-version }} - uses: julia-actions/julia-buildpkg@v1 From dc3534222d0f47e750782a1dc2666c2e51c7c7d9 Mon Sep 17 00:00:00 2001 From: MilesCranmerBot Date: Sat, 14 Feb 2026 18:24:35 +0000 Subject: [PATCH 4/5] ci: validate compat lower bounds with downgrade-compat --- Project.toml | 8 ++++---- test/Project.toml | 2 ++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Project.toml b/Project.toml index 37c298bb..22b20989 100644 --- a/Project.toml +++ b/Project.toml @@ -31,16 +31,16 @@ DynamicExpressionsZygoteExt = "Zygote" [compat] Bumper = "0.6" -ChainRulesCore = "1" +ChainRulesCore = "1.25.1" Compat = "4.16" DispatchDoctor = "0.4" Interfaces = "0.3" LoopVectorization = "0.12" -MacroTools = "0.4, 0.5" +MacroTools = "0.5.16" Optim = "1, 2" NLSolversBase = "7, 8" -PrecompileTools = "1" -Reexport = "1" +PrecompileTools = "1.2.1" +Reexport = "1.2.2" SymbolicUtils = "4" Zygote = "0.7" julia = "1.10" diff --git a/test/Project.toml b/test/Project.toml index 6f47e280..e4b346d5 100644 --- a/test/Project.toml +++ b/test/Project.toml @@ -28,6 +28,8 @@ Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f" [compat] Aqua = "0.8" JET = "0.9, 0.10" +TestItems = "1" +TestItemRunner = "1" [preferences.DynamicExpressions] dispatch_doctor_codegen_level = "min" From 3c476095f1bee967d125fd313292acaa25403a26 Mon Sep 17 00:00:00 2001 From: Miles Cranmer Date: Sat, 14 Feb 2026 19:58:05 +0000 Subject: [PATCH 5/5] ci: clean up downgrade file --- .github/workflows/downgrade-compat.yml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/.github/workflows/downgrade-compat.yml b/.github/workflows/downgrade-compat.yml index 197b53c7..94c6971e 100644 --- a/.github/workflows/downgrade-compat.yml +++ b/.github/workflows/downgrade-compat.yml @@ -12,25 +12,19 @@ jobs: fail-fast: false matrix: julia-version: ["1.10", "1"] - downgrade_mode: ["deps"] steps: - uses: actions/checkout@v5 - - uses: julia-actions/setup-julia@v2 with: version: ${{ matrix.julia-version }} - - uses: julia-actions/cache@v2 - - uses: julia-actions/julia-downgrade-compat@v2 with: - mode: ${{ matrix.downgrade_mode }} + mode: "deps" projects: "., test" julia_version: ${{ matrix.julia-version }} - - uses: julia-actions/julia-buildpkg@v1 - - uses: julia-actions/julia-runtest@v1 with: allow_reresolve: false