From 2c6a9cdaa76fd8257025801bbb4b3825215ccac7 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas Date: Sun, 27 Jul 2025 07:29:05 -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/RecursiveArrayToolsMeasurementsExt.jl | 2 +- ext/RecursiveArrayToolsMonteCarloMeasurementsExt.jl | 3 +-- ext/RecursiveArrayToolsTrackerExt.jl | 2 +- ext/RecursiveArrayToolsZygoteExt.jl | 1 - 4 files changed, 3 insertions(+), 5 deletions(-) diff --git a/ext/RecursiveArrayToolsMeasurementsExt.jl b/ext/RecursiveArrayToolsMeasurementsExt.jl index 4b18430e..ffd0202c 100644 --- a/ext/RecursiveArrayToolsMeasurementsExt.jl +++ b/ext/RecursiveArrayToolsMeasurementsExt.jl @@ -1,7 +1,7 @@ module RecursiveArrayToolsMeasurementsExt import RecursiveArrayTools -isdefined(Base, :get_extension) ? (import Measurements) : (import ..Measurements) +import Measurements function RecursiveArrayTools.recursive_unitless_bottom_eltype(a::Type{ <:Measurements.Measurement, diff --git a/ext/RecursiveArrayToolsMonteCarloMeasurementsExt.jl b/ext/RecursiveArrayToolsMonteCarloMeasurementsExt.jl index 7237a2da..30a823d7 100644 --- a/ext/RecursiveArrayToolsMonteCarloMeasurementsExt.jl +++ b/ext/RecursiveArrayToolsMonteCarloMeasurementsExt.jl @@ -1,8 +1,7 @@ module RecursiveArrayToolsMonteCarloMeasurementsExt import RecursiveArrayTools -isdefined(Base, :get_extension) ? (import MonteCarloMeasurements) : -(import ..MonteCarloMeasurements) +import MonteCarloMeasurements function RecursiveArrayTools.recursive_unitless_bottom_eltype(a::Type{ <:MonteCarloMeasurements.Particles, diff --git a/ext/RecursiveArrayToolsTrackerExt.jl b/ext/RecursiveArrayToolsTrackerExt.jl index 75d05ba7..bd9bbb8b 100644 --- a/ext/RecursiveArrayToolsTrackerExt.jl +++ b/ext/RecursiveArrayToolsTrackerExt.jl @@ -1,7 +1,7 @@ module RecursiveArrayToolsTrackerExt import RecursiveArrayTools -isdefined(Base, :get_extension) ? (import Tracker) : (import ..Tracker) +import Tracker function RecursiveArrayTools.recursivecopy!(b::AbstractArray{T, N}, a::AbstractArray{T2, N}) where { diff --git a/ext/RecursiveArrayToolsZygoteExt.jl b/ext/RecursiveArrayToolsZygoteExt.jl index 14cb9e87..11977349 100644 --- a/ext/RecursiveArrayToolsZygoteExt.jl +++ b/ext/RecursiveArrayToolsZygoteExt.jl @@ -2,7 +2,6 @@ module RecursiveArrayToolsZygoteExt using RecursiveArrayTools -if isdefined(Base, :get_extension) using Zygote using Zygote: FillArrays, ChainRulesCore, literal_getproperty, @adjoint else From aaab88625f978bf332041802982a061b126a0624 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Sun, 27 Jul 2025 07:42:52 -0400 Subject: [PATCH 2/2] Update RecursiveArrayToolsZygoteExt.jl --- ext/RecursiveArrayToolsZygoteExt.jl | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/ext/RecursiveArrayToolsZygoteExt.jl b/ext/RecursiveArrayToolsZygoteExt.jl index 11977349..7502a71f 100644 --- a/ext/RecursiveArrayToolsZygoteExt.jl +++ b/ext/RecursiveArrayToolsZygoteExt.jl @@ -2,12 +2,9 @@ module RecursiveArrayToolsZygoteExt using RecursiveArrayTools - using Zygote - using Zygote: FillArrays, ChainRulesCore, literal_getproperty, @adjoint -else - using ..Zygote - using ..Zygote: FillArrays, ChainRulesCore, literal_getproperty, @adjoint -end +using Zygote +using Zygote: FillArrays, ChainRulesCore, literal_getproperty, @adjoint + # Define a new species of projection operator for this type: # ChainRulesCore.ProjectTo(x::VectorOfArray) = ChainRulesCore.ProjectTo{VectorOfArray}()