Skip to content

Commit 7532e21

Browse files
committed
Make SymbolicUtils.jl a weak dependency
1 parent 38ee88b commit 7532e21

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

Project.toml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,20 @@ PrecompileTools = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
1212
Printf = "de0858da-6303-5e67-8744-51eddeeeb8d7"
1313
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
1414
Reexport = "189a3867-3050-52da-a836-e630ba90ab69"
15-
SymbolicUtils = "d1185830-fcd6-423d-90d6-eec64667417b"
15+
Requires = "ae029012-a4dd-5104-9daa-d747884805df"
1616
TOML = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
1717
Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
1818

19+
[weakdeps]
20+
SymbolicUtils = "d1185830-fcd6-423d-90d6-eec64667417b"
21+
1922
[compat]
2023
Compat = "3.37, 4"
2124
LoopVectorization = "0.12"
2225
MacroTools = "0.4, 0.5"
2326
PrecompileTools = "1"
2427
Reexport = "1"
28+
Requires = "1.0, 1.1, 1.2, 1.3"
2529
SymbolicUtils = "0.19, ^1.0.5"
2630
Zygote = "0.6"
2731
julia = "1.6"
@@ -31,7 +35,8 @@ ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
3135
SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"
3236
SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
3337
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
38+
SymbolicUtils = "d1185830-fcd6-423d-90d6-eec64667417b"
3439
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
3540

3641
[targets]
37-
test = ["Test", "SafeTestsets", "SpecialFunctions", "ForwardDiff", "StaticArrays"]
42+
test = ["Test", "SafeTestsets", "SpecialFunctions", "ForwardDiff", "StaticArrays", "SymbolicUtils"]

src/DynamicExpressions.jl

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ include("EquationUtils.jl")
77
include("EvaluateEquation.jl")
88
include("EvaluateEquationDerivative.jl")
99
include("EvaluationHelpers.jl")
10-
include("InterfaceSymbolicUtils.jl")
1110
include("SimplifyEquation.jl")
1211
include("OperatorEnumConstruction.jl")
1312

13+
using Requires
1414
using Reexport
1515
@reexport import .EquationModule:
1616
Node, string_tree, print_tree, copy_node, set_node!, tree_mapreduce, filter_map
@@ -30,10 +30,16 @@ using Reexport
3030
@reexport import .EvaluateEquationModule: eval_tree_array, differentiable_eval_tree_array
3131
@reexport import .EvaluateEquationDerivativeModule:
3232
eval_diff_tree_array, eval_grad_tree_array
33-
@reexport import .InterfaceSymbolicUtilsModule: node_to_symbolic, symbolic_to_node
3433
@reexport import .SimplifyEquationModule: combine_operators, simplify_tree
3534
@reexport import .EvaluationHelpersModule
3635

36+
function __init__()
37+
@require SymbolicUtils = "d1185830-fcd6-423d-90d6-eec64667417b" @eval begin
38+
include("InterfaceSymbolicUtils.jl")
39+
@reexport import .InterfaceSymbolicUtilsModule: node_to_symbolic, symbolic_to_node
40+
end
41+
end
42+
3743
include("deprecated.jl")
3844

3945
import TOML: parsefile

0 commit comments

Comments
 (0)