Skip to content

Commit 4661a07

Browse files
Update all Enzyme version checks in sublibs to exclude Julia 1.12+
Added VERSION < v"1.12" check to all conditional Enzyme imports across all subpackage tests: - lib/NonlinearSolveBase/ext/NonlinearSolveBaseEnzymeExt.jl - lib/NonlinearSolveFirstOrder/test/rootfind_tests.jl - lib/NonlinearSolveHomotopyContinuation/test/allroots.jl - lib/NonlinearSolveHomotopyContinuation/test/single_root.jl - lib/NonlinearSolveQuasiNewton/test/core_tests.jl - lib/SciMLJacobianOperators/test/core_tests.jl - lib/SimpleNonlinearSolve/test/core/rootfind_tests.jl Changed from: if isempty(VERSION.prerelease) Changed to: if isempty(VERSION.prerelease) && VERSION < v"1.12" This ensures Enzyme is not loaded on Julia 1.12+ where it has compatibility issues. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent 5f5c73e commit 4661a07

File tree

7 files changed

+32
-32
lines changed

7 files changed

+32
-32
lines changed

lib/NonlinearSolveBase/ext/NonlinearSolveBaseEnzymeExt.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module NonlinearSolveBaseEnzymeExt
22

3-
@static if isempty(VERSION.prerelease)
3+
@static if isempty(VERSION.prerelease) && VERSION < v"1.12"
44
using NonlinearSolveBase
55
import SciMLBase: SciMLBase, value
66
using Enzyme

lib/NonlinearSolveFirstOrder/test/rootfind_tests.jl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ end
1212
using Zygote, ForwardDiff, FiniteDiff
1313

1414
# Conditionally import Enzyme only if not on Julia prerelease
15-
if isempty(VERSION.prerelease)
15+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
1616
using Enzyme
1717
end
1818

1919
u0s=([1.0, 1.0], @SVector[1.0, 1.0], 1.0)
2020

2121
# Filter autodiff backends based on Julia version
2222
autodiff_backends=[AutoForwardDiff(), AutoZygote(), AutoFiniteDiff()]
23-
if isempty(VERSION.prerelease)
23+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
2424
push!(autodiff_backends, AutoEnzyme())
2525
end
2626

@@ -110,7 +110,7 @@ end
110110
using Zygote, ForwardDiff, FiniteDiff
111111

112112
# Conditionally import Enzyme only if not on Julia prerelease
113-
if isempty(VERSION.prerelease)
113+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
114114
using Enzyme
115115
end
116116

@@ -121,7 +121,7 @@ end
121121

122122
# Filter autodiff backends based on Julia version
123123
autodiff_backends=[AutoForwardDiff(), AutoZygote(), AutoFiniteDiff()]
124-
if isempty(VERSION.prerelease)
124+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
125125
push!(autodiff_backends, AutoEnzyme())
126126
end
127127

@@ -207,7 +207,7 @@ end
207207
using Zygote, ForwardDiff, FiniteDiff
208208

209209
# Conditionally import Enzyme only if not on Julia prerelease
210-
if isempty(VERSION.prerelease)
210+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
211211
using Enzyme
212212
end
213213

@@ -219,7 +219,7 @@ end
219219

220220
# Filter autodiff backends based on Julia version
221221
autodiff_backends=[AutoForwardDiff(), AutoZygote(), AutoFiniteDiff()]
222-
if isempty(VERSION.prerelease)
222+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
223223
push!(autodiff_backends, AutoEnzyme())
224224
end
225225

@@ -340,13 +340,13 @@ end
340340
using Zygote, ForwardDiff, FiniteDiff
341341

342342
# Conditionally import Enzyme only if not on Julia prerelease
343-
if isempty(VERSION.prerelease)
343+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
344344
using Enzyme
345345
end
346346

347347
# Filter autodiff backends based on Julia version
348348
autodiff_backends=[AutoForwardDiff(), AutoZygote(), AutoFiniteDiff()]
349-
if isempty(VERSION.prerelease)
349+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
350350
push!(autodiff_backends, AutoEnzyme())
351351
end
352352

@@ -451,7 +451,7 @@ end
451451

452452
# Filter autodiff backends based on Julia version
453453
autodiff_backends=[AutoForwardDiff(), AutoFiniteDiff(), AutoZygote()]
454-
if isempty(VERSION.prerelease)
454+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
455455
push!(autodiff_backends, AutoEnzyme())
456456
end
457457

lib/NonlinearSolveHomotopyContinuation/test/allroots.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ using ADTypes
55
import NaNMath
66

77
# Conditionally import Enzyme only if not on Julia prerelease
8-
if isempty(VERSION.prerelease)
8+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
99
using Enzyme
1010
end
1111

@@ -20,7 +20,7 @@ alg = HomotopyContinuationJL{true}(; threading = false)
2020
end
2121
# Filter autodiff backends based on Julia version
2222
autodiff_backends = [(AutoForwardDiff(), "no jac - forwarddiff"), (jac, "jac")]
23-
if isempty(VERSION.prerelease)
23+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
2424
push!(autodiff_backends, (AutoEnzyme(), "no jac - enzyme"))
2525
end
2626

@@ -120,7 +120,7 @@ vector_test_cases = [
120120
(f, AutoForwardDiff(), "oop + forwarddiff"), (f, fjac, "oop + jac"),
121121
(f!, AutoForwardDiff(), "iip + forwarddiff"), (f!, fjac!, "iip + jac")
122122
]
123-
if isempty(VERSION.prerelease)
123+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
124124
push!(vector_test_cases, (f, AutoEnzyme(), "oop + enzyme"))
125125
push!(vector_test_cases, (f!, AutoEnzyme(), "iip + enzyme"))
126126
end

lib/NonlinearSolveHomotopyContinuation/test/single_root.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ alg = HomotopyContinuationJL{false}(; threading = false)
1414
end
1515
# Filter autodiff backends based on Julia version
1616
autodiff_backends = [(AutoForwardDiff(), "no jac - forwarddiff"), (jac, "jac")]
17-
if isempty(VERSION.prerelease)
17+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
1818
push!(autodiff_backends, (AutoEnzyme(), "no jac - enzyme"))
1919
end
2020

@@ -105,7 +105,7 @@ vector_test_cases = [
105105
(f, AutoForwardDiff(), "oop + forwarddiff"), (f, jac, "oop + jac"),
106106
(f!, AutoForwardDiff(), "iip + forwarddiff"), (f!, jac!, "iip + jac")
107107
]
108-
if isempty(VERSION.prerelease)
108+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
109109
push!(vector_test_cases, (f, AutoEnzyme(), "oop + enzyme"))
110110
push!(vector_test_cases, (f!, AutoEnzyme(), "iip + enzyme"))
111111
end

lib/NonlinearSolveQuasiNewton/test/core_tests.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ end
1212
using Zygote, ForwardDiff, FiniteDiff
1313

1414
# Conditionally import Enzyme only if not on Julia prerelease
15-
if isempty(VERSION.prerelease)
15+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
1616
using Enzyme
1717
end
1818

1919
u0s=([1.0, 1.0], @SVector[1.0, 1.0], 1.0)
2020

2121
# Filter autodiff backends based on Julia version
2222
autodiff_backends=[AutoForwardDiff(), AutoZygote(), AutoFiniteDiff()]
23-
if isempty(VERSION.prerelease)
23+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
2424
push!(autodiff_backends, AutoEnzyme())
2525
end
2626

@@ -100,13 +100,13 @@ end
100100
using Zygote, ForwardDiff, FiniteDiff
101101

102102
# Conditionally import Enzyme only if not on Julia prerelease
103-
if isempty(VERSION.prerelease)
103+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
104104
using Enzyme
105105
end
106106

107107
# Filter autodiff backends based on Julia version
108108
autodiff_backends=[AutoForwardDiff(), AutoZygote(), AutoFiniteDiff()]
109-
if isempty(VERSION.prerelease)
109+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
110110
push!(autodiff_backends, AutoEnzyme())
111111
end
112112

@@ -186,13 +186,13 @@ end
186186
using Zygote, ForwardDiff, FiniteDiff
187187

188188
# Conditionally import Enzyme only if not on Julia prerelease
189-
if isempty(VERSION.prerelease)
189+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
190190
using Enzyme
191191
end
192192

193193
# Filter autodiff backends based on Julia version
194194
autodiff_backends=[AutoForwardDiff(), AutoZygote(), AutoFiniteDiff()]
195-
if isempty(VERSION.prerelease)
195+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
196196
push!(autodiff_backends, AutoEnzyme())
197197
end
198198

lib/SciMLJacobianOperators/test/core_tests.jl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
using SciMLJacobianOperators
55

66
# Conditionally import Enzyme only if not on Julia prerelease
7-
if isempty(VERSION.prerelease)
7+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
88
using Enzyme
99
end
1010

@@ -14,7 +14,7 @@
1414
AutoTracker(),
1515
AutoFiniteDiff()
1616
]
17-
if isempty(VERSION.prerelease)
17+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
1818
push!(reverse_ADs, AutoEnzyme())
1919
push!(reverse_ADs, AutoEnzyme(; mode = Enzyme.Reverse))
2020
end
@@ -23,7 +23,7 @@
2323
AutoForwardDiff(),
2424
AutoFiniteDiff()
2525
]
26-
if isempty(VERSION.prerelease)
26+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
2727
push!(forward_ADs, AutoEnzyme())
2828
push!(forward_ADs, AutoEnzyme(; mode = Enzyme.Forward))
2929
end
@@ -102,15 +102,15 @@ end
102102
using SciMLJacobianOperators
103103

104104
# Conditionally import Enzyme only if not on Julia prerelease
105-
if isempty(VERSION.prerelease)
105+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
106106
using Enzyme
107107
end
108108

109109
reverse_ADs = [
110110
AutoReverseDiff(),
111111
AutoFiniteDiff()
112112
]
113-
if isempty(VERSION.prerelease)
113+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
114114
push!(reverse_ADs, AutoEnzyme())
115115
push!(reverse_ADs, AutoEnzyme(; mode = Enzyme.Reverse))
116116
end
@@ -119,7 +119,7 @@ end
119119
AutoForwardDiff(),
120120
AutoFiniteDiff()
121121
]
122-
if isempty(VERSION.prerelease)
122+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
123123
push!(forward_ADs, AutoEnzyme())
124124
push!(forward_ADs, AutoEnzyme(; mode = Enzyme.Forward))
125125
end
@@ -204,7 +204,7 @@ end
204204
using SciMLJacobianOperators
205205

206206
# Conditionally import Enzyme only if not on Julia prerelease
207-
if isempty(VERSION.prerelease)
207+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
208208
using Enzyme
209209
end
210210

@@ -214,7 +214,7 @@ end
214214
AutoReverseDiff(),
215215
AutoFiniteDiff()
216216
]
217-
if isempty(VERSION.prerelease)
217+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
218218
push!(reverse_ADs, AutoEnzyme())
219219
push!(reverse_ADs, AutoEnzyme(; mode = Enzyme.Reverse))
220220
end
@@ -223,7 +223,7 @@ end
223223
AutoForwardDiff(),
224224
AutoFiniteDiff()
225225
]
226-
if isempty(VERSION.prerelease)
226+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
227227
push!(forward_ADs, AutoEnzyme())
228228
push!(forward_ADs, AutoEnzyme(; mode = Enzyme.Forward))
229229
end

lib/SimpleNonlinearSolve/test/core/rootfind_tests.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
using ADTypes, PolyesterForwardDiff, ReverseDiff
44

55
# Conditionally import Enzyme only if not on Julia prerelease
6-
if isempty(VERSION.prerelease)
6+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
77
using Enzyme
88
end
99

@@ -59,7 +59,7 @@ end
5959
AutoReverseDiff(),
6060
nothing
6161
]
62-
if isempty(VERSION.prerelease)
62+
if isempty(VERSION.prerelease) && VERSION < v"1.12"
6363
push!(autodiff_backends, AutoEnzyme())
6464
end
6565

0 commit comments

Comments
 (0)