diff --git a/Project.toml b/Project.toml index a541a6f..b9fd161 100644 --- a/Project.toml +++ b/Project.toml @@ -24,8 +24,9 @@ SciMLBase = "1.73, 2" julia = "1.6" [extras] +ExplicitImports = "7d51a73a-1435-4ff3-83d9-f097790105c7" ODEProblemLibrary = "fdc4e326-1af4-4b90-96e7-779fcce2daa5" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [targets] -test = ["Test", "ODEProblemLibrary"] +test = ["ExplicitImports", "Test", "ODEProblemLibrary"] diff --git a/src/ODEInterfaceDiffEq.jl b/src/ODEInterfaceDiffEq.jl index dd86b18..66f5ed2 100644 --- a/src/ODEInterfaceDiffEq.jl +++ b/src/ODEInterfaceDiffEq.jl @@ -2,13 +2,20 @@ __precompile__() module ODEInterfaceDiffEq - using Reexport + using Reexport: @reexport @reexport using DiffEqBase - - using ODEInterface, Compat, DataStructures, FunctionWrappers - using LinearAlgebra - - import DiffEqBase: solve + using DiffEqBase: DiffEqBase + + import Compat + import FunctionWrappers + import ODEInterface + import SciMLBase + using DataStructures: BinaryMaxHeap, BinaryMinHeap, counter + using LinearAlgebra: I + using SciMLBase: CallbackSet, ReturnCode, VectorContinuousCallback, check_keywords, + warn_compat + + import DiffEqBase: solve, initialize!, savevalues! const warnkeywords = ( :save_idxs, :d_discontinuities, :unstable_check, :tstops, diff --git a/test/explicit_imports.jl b/test/explicit_imports.jl new file mode 100644 index 0000000..a7e8973 --- /dev/null +++ b/test/explicit_imports.jl @@ -0,0 +1,8 @@ +using ExplicitImports +using ODEInterfaceDiffEq +using Test + +@testset "ExplicitImports" begin + @test check_no_implicit_imports(ODEInterfaceDiffEq) === nothing + @test check_no_stale_explicit_imports(ODEInterfaceDiffEq) === nothing +end diff --git a/test/runtests.jl b/test/runtests.jl index 8bfd1e3..5d27976 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -1,6 +1,9 @@ using ODEInterfaceDiffEq, DiffEqBase using Test +@time @testset "Explicit Imports" begin + include("explicit_imports.jl") +end @time @testset "Algorithms" begin include("algorithm_tests.jl") end