Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 2 additions & 6 deletions Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ authors = ["Chris Rackauckas <accounts@chrisrackauckas.com>"]

[deps]
DiffEqBase = "2b5f629d-d688-5b77-993f-72d75c75574e"
DiffEqCallbacks = "459566f4-90b8-5000-8ac3-15dfb0a30def"
ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
RecursiveArrayTools = "731186ca-8d62-57ce-b412-fbd966d074cd"
Expand All @@ -15,8 +14,6 @@ StaticArraysCore = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"

[compat]
DiffEqBase = "7"
DiffEqCallbacks = "4.16.0"
ExplicitImports = "1"
ForwardDiff = "1.0.1"
LinearAlgebra = "1"
OrdinaryDiffEq = "7"
Expand All @@ -26,14 +23,13 @@ RecursiveArrayTools = "4"
Reexport = "1.2.2"
SafeTestsets = "0.1, 1"
SciMLBase = "3.1.0"
SciMLTesting = "1"
SciMLTesting = "1.6"
StaticArrays = "1"
StaticArraysCore = "1.4.3"
Test = "1"
julia = "1.10"

[extras]
ExplicitImports = "7d51a73a-1435-4ff3-83d9-f097790105c7"
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
Expand All @@ -43,4 +39,4 @@ StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"

[targets]
test = ["ExplicitImports", "LinearAlgebra", "OrdinaryDiffEq", "Random", "SafeTestsets", "SciMLTesting", "StaticArrays", "Test"]
test = ["LinearAlgebra", "OrdinaryDiffEq", "Random", "SafeTestsets", "SciMLTesting", "StaticArrays", "Test"]
8 changes: 0 additions & 8 deletions test/explicit_imports.jl

This file was deleted.

6 changes: 1 addition & 5 deletions test/qa/Project.toml
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
[deps]
Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595"
DiffEqPhysics = "055956cb-9e8b-5191-98cc-73ae4a59e68a"
JET = "c3a54625-cd67-489e-a8e7-0a5a0ff4e31b"
SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"
SciMLTesting = "09d9d899-5365-40a9-917a-5f67fddea283"
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"

Expand All @@ -11,8 +9,6 @@ DiffEqPhysics = {path = "../.."}

[compat]
Aqua = "0.8"
JET = "0.9,0.10,0.11"
SafeTestsets = "0.1, 1"
SciMLTesting = "1"
SciMLTesting = "1.6"
Test = "1"
julia = "1.10"
36 changes: 22 additions & 14 deletions test/qa/qa.jl
Original file line number Diff line number Diff line change
@@ -1,17 +1,25 @@
using DiffEqPhysics, Aqua, JET, Test
using SciMLTesting, DiffEqPhysics, Test

@testset "Aqua" begin
# stale_deps and deps_compat fail on genuine Project.toml hygiene findings,
# marked @test_broken below pending fix; see
# https://github.com/SciML/DiffEqPhysics.jl/issues/118
Aqua.test_all(DiffEqPhysics; stale_deps = false, deps_compat = false)
@test_broken false # Aqua stale_deps: DiffEqCallbacks declared but unused — see https://github.com/SciML/DiffEqPhysics.jl/issues/118
@test_broken false # Aqua deps_compat: Pkg extra missing a [compat] entry — see https://github.com/SciML/DiffEqPhysics.jl/issues/118
end
run_qa(
DiffEqPhysics;
explicit_imports = true,
ei_kwargs = (;
all_qualified_accesses_are_public = (;
ignore = (
:GradientConfig, :derivative, :gradient, :gradient!, # ForwardDiff: not public
:plot, # RecipesBase: not public
),
),
),
)

@testset "JET" begin
# JET.test_package reports genuine errors in src/plot.jl (RecipesBase.plot /
# DiffEqPhysics.plot not defined); marked @test_broken pending fix, see
# https://github.com/SciML/DiffEqPhysics.jl/issues/118
@test_broken false # JET: no matching method `plot(::OrbitPlot)` / `DiffEqPhysics.plot` not defined in src/plot.jl — see https://github.com/SciML/DiffEqPhysics.jl/issues/118
# JET reports genuine errors in src/plot.jl (RecipesBase.plot has no inferable
# method for OrbitPlot, and DiffEqPhysics.plot / plot! are undefined in
# plot_orbits). The finding is JET-analysis-version dependent (JET 0.11 on the
# `1` lane surfaces it; JET 0.9, the only version installable on the `lts` lane,
# does not), so it is kept as a static tracked @test_broken rather than run_qa's
# version-auto-flagging jet_broken (which would Unexpected-Pass on lts and hard-FAIL
# on `1`). Pending fix, see https://github.com/SciML/DiffEqPhysics.jl/issues/118
@testset "JET (broken)" begin
@test_broken false # JET: no method `plot(::OrbitPlot)` / `DiffEqPhysics.plot` undefined in src/plot.jl — https://github.com/SciML/DiffEqPhysics.jl/issues/118
end
Loading