From 0c0b97172632df5a6d8408611d2de335f7b7c3e9 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas Date: Sun, 27 Jul 2025 07:33:45 -0400 Subject: [PATCH 1/2] Remove Julia v1.9 get_extension compatibility code Since all SciML packages now require Julia v1.10+, we can remove the compatibility checks for `isdefined(Base, :get_extension)` as package extensions are available in all supported Julia versions. This removes unnecessary version checks in extension loading code. --- ext/LinearSolveIterativeSolversExt.jl | 1 - test/runtests.jl | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/ext/LinearSolveIterativeSolversExt.jl b/ext/LinearSolveIterativeSolversExt.jl index 198cc0a5e..dee9887c5 100644 --- a/ext/LinearSolveIterativeSolversExt.jl +++ b/ext/LinearSolveIterativeSolversExt.jl @@ -4,7 +4,6 @@ using LinearSolve, LinearAlgebra using LinearSolve: LinearCache, DEFAULT_PRECS import LinearSolve: IterativeSolversJL -if isdefined(Base, :get_extension) using IterativeSolvers else using ..IterativeSolvers diff --git a/test/runtests.jl b/test/runtests.jl index dc925664a..53140926b 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -4,7 +4,7 @@ const LONGER_TESTS = false const GROUP = get(ENV, "GROUP", "All") -const HAS_EXTENSIONS = isdefined(Base, :get_extension) +const HAS_EXTENSIONS = true if GROUP == "All" || GROUP == "Core" @time @safetestset "Basic Tests" include("basictests.jl") From 453c00bb7b3d04903b375b2183d18099f717ffc3 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Sun, 27 Jul 2025 07:49:08 -0400 Subject: [PATCH 2/2] Update LinearSolveIterativeSolversExt.jl --- ext/LinearSolveIterativeSolversExt.jl | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/ext/LinearSolveIterativeSolversExt.jl b/ext/LinearSolveIterativeSolversExt.jl index dee9887c5..901b6bf74 100644 --- a/ext/LinearSolveIterativeSolversExt.jl +++ b/ext/LinearSolveIterativeSolversExt.jl @@ -4,10 +4,7 @@ using LinearSolve, LinearAlgebra using LinearSolve: LinearCache, DEFAULT_PRECS import LinearSolve: IterativeSolversJL - using IterativeSolvers -else - using ..IterativeSolvers -end +using IterativeSolvers function LinearSolve.IterativeSolversJL(args...; generate_iterator = IterativeSolvers.gmres_iterable!,