Skip to content

Commit 4e70d75

Browse files
authored
Test with ExplicitImports (#573)
* Test with ExplicitImports * Unbroke * Skip
1 parent 17863c6 commit 4e70d75

7 files changed

Lines changed: 47 additions & 23 deletions

File tree

DifferentiationInterface/Project.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ ADTypes = "1.9.0"
4848
ChainRulesCore = "1.23.0"
4949
Diffractor = "=0.2.6"
5050
Enzyme = "0.13.6"
51+
ExplicitImports = "1.10.1"
5152
FastDifferentiation = "0.4.1"
5253
FiniteDiff = "2.23.1"
5354
FiniteDifferences = "0.12.31"
@@ -73,6 +74,7 @@ ComponentArrays = "b0b7db55-cfe3-40fc-9ded-d10e2dbeff66"
7374
DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
7475
Diffractor = "9f5e2b26-1114-432f-b630-d3fe2085c51c"
7576
Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
77+
ExplicitImports = "7d51a73a-1435-4ff3-83d9-f097790105c7"
7678
FastDifferentiation = "eb9bf01b-bf85-4b60-bf87-ee5de06c00be"
7779
FiniteDiff = "6a86dc24-6348-571c-b903-95158fe2bd41"
7880
FiniteDifferences = "26cc04aa-876d-5657-8c51-4c34ba976000"
@@ -96,4 +98,4 @@ Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
9698
Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
9799

98100
[targets]
99-
test = ["ADTypes", "Aqua", "ComponentArrays", "DataFrames", "ForwardDiff", "JET", "JLArrays", "JuliaFormatter", "Pkg", "Random", "SparseArrays", "SparseConnectivityTracer", "SparseMatrixColorings", "StableRNGs", "StaticArrays", "Test"]
101+
test = ["ADTypes", "Aqua", "ComponentArrays", "DataFrames", "ExplicitImports", "ForwardDiff", "JET", "JLArrays", "JuliaFormatter", "Pkg", "Random", "SparseArrays", "SparseConnectivityTracer", "SparseMatrixColorings", "StableRNGs", "StaticArrays", "Test"]

DifferentiationInterface/ext/DifferentiationInterfaceSparseArraysExt/DifferentiationInterfaceSparseArraysExt.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ module DifferentiationInterfaceSparseArraysExt
33
using ADTypes: ADTypes
44
using DifferentiationInterface
55
using DifferentiationInterface:
6-
DenseSparsityDetector, PushforwardFast, PushforwardSlow, basis, pushforward_performance
6+
DenseSparsityDetector, PushforwardFast, basis, pushforward_performance
77
import DifferentiationInterface as DI
8-
using SparseArrays: SparseMatrixCSC, nonzeros, nzrange, rowvals, sparse
8+
using SparseArrays: sparse
99

1010
include("sparsity_detector.jl")
1111

DifferentiationInterface/ext/DifferentiationInterfaceSparseMatrixColoringsExt/DifferentiationInterfaceSparseMatrixColoringsExt.jl

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ module DifferentiationInterfaceSparseMatrixColoringsExt
22

33
using ADTypes:
44
ADTypes,
5-
AbstractADType,
65
AutoSparse,
76
coloring_algorithm,
87
dense_ad,
@@ -20,7 +19,6 @@ using DifferentiationInterface:
2019
PushforwardFast,
2120
PushforwardSlow,
2221
inner,
23-
outer,
2422
multibasis,
2523
pick_batchsize,
2624
pick_jacobian_batchsize,
@@ -31,14 +29,12 @@ import DifferentiationInterface as DI
3129
using SparseMatrixColorings:
3230
AbstractColoringResult,
3331
ColoringProblem,
34-
GreedyColoringAlgorithm,
3532
coloring,
3633
column_colors,
3734
row_colors,
3835
column_groups,
3936
row_groups,
4037
sparsity_pattern,
41-
decompress,
4238
decompress!
4339
import SparseMatrixColorings as SMC
4440

DifferentiationInterface/src/DifferentiationInterface.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ using ADTypes:
2929
AutoSymbolics,
3030
AutoTracker,
3131
AutoZygote
32-
using LinearAlgebra: Symmetric, Transpose, dot, parent, transpose
32+
using LinearAlgebra: dot
3333

3434
include("compat.jl")
3535

DifferentiationInterface/test/Misc/Internals/_formalities.jl

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,33 @@
22

33
using Aqua: Aqua
44
using DifferentiationInterface
5+
using ExplicitImports
56
using JET: JET
67
using JuliaFormatter: JuliaFormatter
78
using Test
89
using SparseMatrixColorings
10+
using SparseArrays
911

10-
@testset verbose = true "Formalities" begin
11-
@testset "Aqua" begin
12-
Aqua.test_all(
13-
DifferentiationInterface; ambiguities=false, deps_compat=(check_extras = false)
14-
)
15-
end
16-
@testset "JET" begin
17-
JET.test_package(DifferentiationInterface; target_defined_modules=true)
18-
end
19-
@testset "JuliaFormatter" begin
20-
@test JuliaFormatter.format(
21-
DifferentiationInterface; verbose=false, overwrite=false
22-
)
23-
end
12+
@testset "Aqua" begin
13+
Aqua.test_all(
14+
DifferentiationInterface; ambiguities=false, deps_compat=(check_extras = false)
15+
)
16+
end
17+
18+
@testset "JET" begin
19+
JET.test_package(DifferentiationInterface; target_defined_modules=true)
20+
end
21+
22+
@testset "JuliaFormatter" begin
23+
@test JuliaFormatter.format(DifferentiationInterface; verbose=false, overwrite=false)
24+
end
25+
26+
@testset "ExplicitImports" begin
27+
@test check_no_implicit_imports(DifferentiationInterface) === nothing
28+
@test check_no_stale_explicit_imports(DifferentiationInterface) === nothing
29+
@test check_all_explicit_imports_via_owners(DifferentiationInterface) === nothing
30+
@test_broken check_all_explicit_imports_are_public(DifferentiationInterface) === nothing
31+
@test check_all_qualified_accesses_via_owners(DifferentiationInterface) === nothing
32+
@test_skip check_all_qualified_accesses_are_public(DifferentiationInterface) === nothing
33+
@test check_no_self_qualified_accesses(DifferentiationInterface) === nothing
2434
end

DifferentiationInterfaceTest/Project.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ ComponentArrays = "0.15"
4242
DataFrames = "1.6.1"
4343
DifferentiationInterface = "0.6.0"
4444
DocStringExtensions = "0.8,0.9"
45+
ExplicitImports = "1.10.1"
4546
FiniteDifferences = "0.12"
4647
Flux = "0.13,0.14"
4748
ForwardDiff = "0.10.36"
@@ -67,6 +68,7 @@ Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595"
6768
ComponentArrays = "b0b7db55-cfe3-40fc-9ded-d10e2dbeff66"
6869
DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
6970
DifferentiationInterface = "a0c0ee7d-e4b9-4e03-894e-1c5f64a51d63"
71+
ExplicitImports = "7d51a73a-1435-4ff3-83d9-f097790105c7"
7072
FiniteDiff = "6a86dc24-6348-571c-b903-95158fe2bd41"
7173
FiniteDifferences = "26cc04aa-876d-5657-8c51-4c34ba976000"
7274
Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c"
@@ -86,4 +88,4 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
8688
Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
8789

8890
[targets]
89-
test = ["ADTypes", "Aqua", "ComponentArrays", "DataFrames", "DifferentiationInterface", "FiniteDifferences", "Flux", "ForwardDiff", "JET", "JLArrays", "JuliaFormatter", "Pkg", "Random", "SparseArrays", "SparseConnectivityTracer", "SparseMatrixColorings", "StaticArrays", "Test", "Zygote"]
91+
test = ["ADTypes", "Aqua", "ComponentArrays", "DataFrames", "DifferentiationInterface", "ExplicitImports", "FiniteDifferences", "Flux", "ForwardDiff", "JET", "JLArrays", "JuliaFormatter", "Pkg", "Random", "SparseArrays", "SparseConnectivityTracer", "SparseMatrixColorings", "StaticArrays", "Test", "Zygote"]

DifferentiationInterfaceTest/test/formalities.jl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using DifferentiationInterface
22
using DifferentiationInterfaceTest
33
using Aqua: Aqua
4+
using ExplicitImports
45
using JET: JET
56
using JuliaFormatter: JuliaFormatter
67
using SparseMatrixColorings: SparseMatrixColorings
@@ -19,3 +20,16 @@ end
1920
@testset verbose = true "JET" begin
2021
JET.test_package(DifferentiationInterfaceTest; target_defined_modules=true)
2122
end
23+
24+
@testset "ExplicitImports" begin
25+
@test_broken check_no_implicit_imports(DifferentiationInterfaceTest) === nothing
26+
@test_broken check_no_stale_explicit_imports(DifferentiationInterfaceTest) === nothing
27+
@test_broken check_all_explicit_imports_via_owners(DifferentiationInterfaceTest) ===
28+
nothing
29+
@test_broken check_all_explicit_imports_are_public(DifferentiationInterfaceTest) ===
30+
nothing
31+
@test check_all_qualified_accesses_via_owners(DifferentiationInterfaceTest) === nothing
32+
@test_broken check_all_qualified_accesses_are_public(DifferentiationInterfaceTest) ===
33+
nothing
34+
@test check_no_self_qualified_accesses(DifferentiationInterfaceTest) === nothing
35+
end

0 commit comments

Comments
 (0)