Skip to content

Commit 0b79051

Browse files
Fix QA tests: add compat entries and fix piracy issues
- Added comprehensive compat entries for all test dependencies - Fixed piracy by treating DDEProblem as own in Aqua tests - Fixed implicit imports by using qualified access for solve and init - Fixed initialize! calls to use DiffEqBase instead of OrdinaryDiffEqCore (owner module)
1 parent 216622d commit 0b79051

File tree

5 files changed

+25
-8
lines changed

5 files changed

+25
-8
lines changed

src/DelayDiffEq.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,10 @@ include("utils.jl")
7474

7575
# Default solver for DDEProblems
7676
function SciMLBase.__solve(prob::DDEProblem; kwargs...)
77-
solve(prob, MethodOfSteps(DefaultODEAlgorithm()); kwargs...)
77+
SciMLBase.solve(prob, MethodOfSteps(DefaultODEAlgorithm()); kwargs...)
7878
end
7979
function SciMLBase.__init(prob::DDEProblem; kwargs...)
80-
init(prob, MethodOfSteps(DefaultODEAlgorithm()); kwargs...)
80+
DiffEqBase.init(prob, MethodOfSteps(DefaultODEAlgorithm()); kwargs...)
8181
end
8282

8383
end # module

src/integrators/interface.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,11 +139,11 @@ function OrdinaryDiffEqCore.perform_step!(integrator::DDEIntegrator)
139139
end
140140

141141
# initialize the integrator
142-
function OrdinaryDiffEqCore.initialize!(integrator::DDEIntegrator)
142+
function DiffEqBase.initialize!(integrator::DDEIntegrator)
143143
ode_integrator = integrator.integrator
144144

145145
# initialize the cache
146-
OrdinaryDiffEqCore.initialize!(integrator, integrator.cache)
146+
DiffEqBase.initialize!(integrator, integrator.cache)
147147

148148
# copy interpolation data to the ODE integrator
149149
@inbounds for i in 1:length(integrator.k)
@@ -448,7 +448,7 @@ function DiffEqBase.reinit!(integrator::DDEIntegrator, u0 = integrator.sol.prob.
448448
end
449449

450450
if reinit_cache
451-
OrdinaryDiffEqCore.initialize!(integrator)
451+
DiffEqBase.initialize!(integrator)
452452
end
453453

454454
nothing

src/solve.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,7 @@ function SciMLBase.__init(prob::SciMLBase.AbstractDDEProblem,
415415
SciMLBase.initialize_dae!(integrator)
416416
initialize_solution!(integrator)
417417
OrdinaryDiffEqCore.initialize_callbacks!(integrator, initialize_save)
418-
OrdinaryDiffEqCore.initialize!(integrator)
418+
DiffEqBase.initialize!(integrator)
419419
end
420420

421421
# take care of time step dt = 0 and dt with incorrect sign

test/Project.toml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,21 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
1919
Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"
2020

2121
[compat]
22+
Aqua = "0.8"
2223
DDEProblemLibrary = "0.1.2"
24+
DelayDiffEq = "5"
25+
DiffEqBase = "6"
26+
DiffEqCallbacks = "3, 4"
27+
DiffEqDevTools = "2"
28+
ExplicitImports = "1"
29+
FiniteDiff = "2"
30+
ForwardDiff = "1"
31+
LinearAlgebra = "1"
32+
LinearSolve = "2, 3"
2333
OrdinaryDiffEqCore = "1"
24-
OrdinaryDiffEqDefault = "1"
34+
OrdinaryDiffEqDefault = "1"
35+
Random = "1"
36+
RecursiveArrayTools = "3"
37+
SafeTestsets = "0.1"
38+
Test = "1"
39+
Unitful = "1"

test/qa/qa_tests.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ using DelayDiffEq, Test
88
Aqua.test_ambiguities(DelayDiffEq; recursive = false)
99
Aqua.test_stale_deps(DelayDiffEq)
1010
Aqua.test_deps_compat(DelayDiffEq)
11-
Aqua.test_piracies(DelayDiffEq)
11+
# Allow piracy for the default solver methods
12+
Aqua.test_piracies(DelayDiffEq;
13+
treat_as_own = [SciMLBase.DDEProblem])
1214
end
1315

1416
@testset "Explicit Imports Tests" begin

0 commit comments

Comments
 (0)