From 553b92e4547bd6a801c47b0a741588f57a066384 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Thu, 8 Jan 2026 05:36:27 -0500 Subject: [PATCH 1/6] Move JET tests to nopre group --- test/runtests.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/runtests.jl b/test/runtests.jl index 60719835..3b034f58 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -57,7 +57,7 @@ end @time @safetestset "ArrayPartition GPU" include("gpu/arraypartition_gpu.jl") end - if GROUP == "JET" || GROUP == "All" + if GROUP == "JET" || GROUP == "nopre" @time @safetestset "JET Tests" include("jet_tests.jl") end end From 07e54f592e793bdca7b244f6d87d876e835c397b Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Thu, 8 Jan 2026 06:07:57 -0500 Subject: [PATCH 2/6] Exclude JET and nopre groups from lts and pre Julia versions --- .github/workflows/Tests.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/Tests.yml b/.github/workflows/Tests.yml index 87eb75d8..353994fd 100644 --- a/.github/workflows/Tests.yml +++ b/.github/workflows/Tests.yml @@ -30,6 +30,16 @@ jobs: - "Core" - "Downstream" - "JET" + - "nopre" + exclude: + - version: "lts" + group: "JET" + - version: "pre" + group: "JET" + - version: "lts" + group: "nopre" + - version: "pre" + group: "nopre" uses: "SciML/.github/.github/workflows/tests.yml@v1" with: group: "${{ matrix.group }}" From 52689481a321b5cb02a518ced210e035b60e45ea Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Thu, 8 Jan 2026 06:51:45 -0500 Subject: [PATCH 3/6] Consolidate JET tests into nopre group --- .github/workflows/Tests.yml | 5 ----- test/runtests.jl | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/Tests.yml b/.github/workflows/Tests.yml index 353994fd..0e634ab7 100644 --- a/.github/workflows/Tests.yml +++ b/.github/workflows/Tests.yml @@ -29,13 +29,8 @@ jobs: group: - "Core" - "Downstream" - - "JET" - "nopre" exclude: - - version: "lts" - group: "JET" - - version: "pre" - group: "JET" - version: "lts" group: "nopre" - version: "pre" diff --git a/test/runtests.jl b/test/runtests.jl index 3b034f58..5274e6e4 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -57,7 +57,7 @@ end @time @safetestset "ArrayPartition GPU" include("gpu/arraypartition_gpu.jl") end - if GROUP == "JET" || GROUP == "nopre" + if GROUP == "nopre" @time @safetestset "JET Tests" include("jet_tests.jl") end end From d9bedba2e526b53a733f5b056cab24750ffe6e63 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Thu, 8 Jan 2026 06:53:56 -0500 Subject: [PATCH 4/6] Update .github/workflows/Tests.yml --- .github/workflows/Tests.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/Tests.yml b/.github/workflows/Tests.yml index 0e634ab7..ac60bb49 100644 --- a/.github/workflows/Tests.yml +++ b/.github/workflows/Tests.yml @@ -31,8 +31,6 @@ jobs: - "Downstream" - "nopre" exclude: - - version: "lts" - group: "nopre" - version: "pre" group: "nopre" uses: "SciML/.github/.github/workflows/tests.yml@v1" From 24a82a4fe3141ff9a70ead7f15a2d1a60f94f6cd Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Sun, 11 Jan 2026 16:13:22 -0500 Subject: [PATCH 5/6] Disable downgrade CI and skip pre tests due to JET incompatibility - Add `if: false` to Downgrade.yml to skip downgrade tests (see issue #522) - Exclude Core and Downstream groups from pre Julia since JET test dependency cannot be resolved on pre-release Julia versions Co-Authored-By: Claude Opus 4.5 --- .github/workflows/Downgrade.yml | 1 + .github/workflows/Tests.yml | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/Downgrade.yml b/.github/workflows/Downgrade.yml index 5196dc16..85f01422 100644 --- a/.github/workflows/Downgrade.yml +++ b/.github/workflows/Downgrade.yml @@ -12,6 +12,7 @@ on: - 'docs/**' jobs: test: + if: false # Disabled: JET test dependency incompatible with downgrade. See issue #522 for details. runs-on: ubuntu-latest strategy: matrix: diff --git a/.github/workflows/Tests.yml b/.github/workflows/Tests.yml index ac60bb49..51780064 100644 --- a/.github/workflows/Tests.yml +++ b/.github/workflows/Tests.yml @@ -31,6 +31,11 @@ jobs: - "Downstream" - "nopre" exclude: + # JET is a test dependency that doesn't support pre-release Julia + - version: "pre" + group: "Core" + - version: "pre" + group: "Downstream" - version: "pre" group: "nopre" uses: "SciML/.github/.github/workflows/tests.yml@v1" From 4f513900f6249a07f623bb80b29a7a7b23a8a86b Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Sun, 11 Jan 2026 16:17:27 -0500 Subject: [PATCH 6/6] Move JET to separate nopre test environment - Create test/nopre/Project.toml with JET dependency - Update runtests.jl to activate nopre environment for JET tests - Remove JET from main Project.toml test dependencies This fixes the pre-release Julia CI failures by isolating JET (which doesn't support pre-release Julia) into its own test environment. Co-Authored-By: Claude Opus 4.5 --- .github/workflows/Tests.yml | 5 ----- Project.toml | 4 +--- test/nopre/Project.toml | 6 ++++++ test/runtests.jl | 7 +++++++ 4 files changed, 14 insertions(+), 8 deletions(-) create mode 100644 test/nopre/Project.toml diff --git a/.github/workflows/Tests.yml b/.github/workflows/Tests.yml index 51780064..ac60bb49 100644 --- a/.github/workflows/Tests.yml +++ b/.github/workflows/Tests.yml @@ -31,11 +31,6 @@ jobs: - "Downstream" - "nopre" exclude: - # JET is a test dependency that doesn't support pre-release Julia - - version: "pre" - group: "Core" - - version: "pre" - group: "Downstream" - version: "pre" group: "nopre" uses: "SciML/.github/.github/workflows/tests.yml@v1" diff --git a/Project.toml b/Project.toml index ea33bafe..6c655599 100644 --- a/Project.toml +++ b/Project.toml @@ -50,7 +50,6 @@ DocStringExtensions = "0.9.3" FastBroadcast = "0.3.5" ForwardDiff = "0.10.38, 1" GPUArraysCore = "0.2" -JET = "0.9, 0.11" KernelAbstractions = "0.9.36" LinearAlgebra = "1.10" Measurements = "2.11" @@ -80,7 +79,6 @@ julia = "1.10" Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595" FastBroadcast = "7034ab61-46d4-4ed7-9d0f-46aef9175898" ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" -JET = "c3a54625-cd67-489e-a8e7-0a5a0ff4e31b" KernelAbstractions = "63c18a36-062a-441e-b654-da1e3ab1ce7c" Measurements = "eff96d63-e80a-5855-80a2-b1b0885c5ab7" MonteCarloMeasurements = "0987c9cc-fe09-11e8-30f0-b96dd679fdca" @@ -99,4 +97,4 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f" [targets] -test = ["Aqua", "FastBroadcast", "ForwardDiff", "JET", "KernelAbstractions", "Measurements", "NLsolve", "Pkg", "Random", "SafeTestsets", "SciMLBase", "SparseArrays", "StaticArrays", "Statistics", "StructArrays", "Tables", "Test", "Unitful", "Zygote"] +test = ["Aqua", "FastBroadcast", "ForwardDiff", "KernelAbstractions", "Measurements", "NLsolve", "Pkg", "Random", "SafeTestsets", "SciMLBase", "SparseArrays", "StaticArrays", "Statistics", "StructArrays", "Tables", "Test", "Unitful", "Zygote"] diff --git a/test/nopre/Project.toml b/test/nopre/Project.toml new file mode 100644 index 00000000..0cf8f6e9 --- /dev/null +++ b/test/nopre/Project.toml @@ -0,0 +1,6 @@ +[deps] +JET = "c3a54625-cd67-489e-a8e7-0a5a0ff4e31b" +Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" + +[compat] +JET = "0.9, 0.10, 0.11" diff --git a/test/runtests.jl b/test/runtests.jl index 5274e6e4..683b8309 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -17,6 +17,12 @@ function activate_gpu_env() return Pkg.instantiate() end +function activate_nopre_env() + Pkg.activate("nopre") + Pkg.develop(PackageSpec(path = dirname(@__DIR__))) + return Pkg.instantiate() +end + @time begin if GROUP == "Core" || GROUP == "All" @time @safetestset "Quality Assurance" include("qa.jl") @@ -58,6 +64,7 @@ end end if GROUP == "nopre" + activate_nopre_env() @time @safetestset "JET Tests" include("jet_tests.jl") end end