Skip to content

Commit 8be7671

Browse files
authored
fix: load Requires.jl only if needed (#180)
1 parent cc0f67d commit 8be7671

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

Project.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "LossFunctions"
22
uuid = "30fc2ffe-d236-52d8-8643-a9d8f7c094a7"
3-
version = "0.11.1"
3+
version = "0.11.2"
44

55
[deps]
66
Markdown = "d6f4376e-aef5-505a-96c1-9c027394607a"

src/LossFunctions.jl

+10-5
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ using Markdown
88

99
import Base: sum
1010
import Statistics: mean
11-
import Requires: @init, @require
11+
12+
if !isdefined(Base, :get_extension)
13+
import Requires: @require
14+
end
1215

1316
# trait functions
1417
include("traits.jl")
@@ -20,10 +23,12 @@ include("losses.jl")
2023
include("io.jl")
2124

2225
# Extensions
23-
if !isdefined(Base, :get_extension)
24-
@init @require CategoricalArrays = "324d7699-5711-5eae-9e2f-1d82baa6b597" include(
25-
"../ext/LossFunctionsCategoricalArraysExt.jl"
26-
)
26+
@static if !isdefined(Base, :get_extension)
27+
function __init__()
28+
@require CategoricalArrays = "324d7699-5711-5eae-9e2f-1d82baa6b597" include(
29+
"../ext/LossFunctionsCategoricalArraysExt.jl"
30+
)
31+
end
2732
end
2833

2934
export

0 commit comments

Comments
 (0)