Skip to content

Commit 3207844

Browse files
Use SciMLTesting public API docs QA
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
1 parent 97877c8 commit 3207844

60 files changed

Lines changed: 198 additions & 240 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ SafeTestsets = "0.1"
7272
SciMLBase = "2.148.0, 3"
7373
SciMLLogging = "1.10.1, 2"
7474
SciMLSensitivity = "7.100.0"
75-
SciMLTesting = "1"
75+
SciMLTesting = "2.1"
7676
SparseArrays = "1.10"
7777
Symbolics = "7"
7878
TerminalLoggers = "0.1"

lib/OptimizationAuglag/test/qa/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ Aqua = "0.8"
1313
JET = "0.9, 0.10, 0.11"
1414
julia = "1.10"
1515
OptimizationAuglag = "2"
16-
SciMLTesting = "1.6"
16+
SciMLTesting = "2.1"
1717
Test = "1"

lib/OptimizationAuglag/test/qa/qa.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ using Test
99
# OptimizationBase, the backend, or Base and are not (yet) declared public;
1010
# the proper fix is upstream `public` declarations, not a local change.
1111
# * the ignored stale imports are part of the intentionally re-surfaced API.
12+
include(normpath(joinpath(@__DIR__, "..", "..", "..", "..", "test", "qa", "public_api_docs.jl")))
13+
1214
run_qa(
1315
OptimizationAuglag;
1416
explicit_imports = true,
@@ -21,5 +23,6 @@ run_qa(
2123
all_qualified_accesses_are_public = (; ignore = (:OptimizationState, :__solve, :_check_and_convert_maxiters, :allowscallback, :allowsfg, :isa_dataiterator, :requiresconsjac, :requiresgradient)),
2224
all_explicit_imports_are_public = (; ignore = (:OptimizationStats,)),
2325
),
26+
api_docs_kwargs = public_api_docs_kwargs(OptimizationAuglag),
2427
ei_broken = (:no_implicit_imports,),
2528
)

lib/OptimizationBBO/test/qa/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ Aqua = "0.8"
1313
JET = "0.9, 0.10, 0.11"
1414
julia = "1.10"
1515
OptimizationBBO = "0.4"
16-
SciMLTesting = "1.6"
16+
SciMLTesting = "2.1"
1717
Test = "1"

lib/OptimizationBBO/test/qa/qa.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,15 @@ using Test
88
# * the ignored *_are_public / *_via_owners names are owned by SciMLBase,
99
# OptimizationBase, the backend, or Base and are not (yet) declared public;
1010
# the proper fix is upstream `public` declarations, not a local change.
11+
include(normpath(joinpath(@__DIR__, "..", "..", "..", "..", "test", "qa", "public_api_docs.jl")))
12+
1113
run_qa(
1214
OptimizationBBO;
1315
explicit_imports = true,
1416
ei_kwargs = (;
1517
all_qualified_accesses_via_owners = (; ignore = (:OptimizationStats,)),
1618
all_qualified_accesses_are_public = (; ignore = (Symbol("@logmsg"), :LogLevel, :OptRunController, :OptimizationState, :OptimizationStats, :SingleObjectiveMethodNames, :__solve, :_check_and_convert_maxiters, :_check_and_convert_maxtime, :allowscallback, :deduce_retcode, :elapsed_time, :num_steps, :requiresbounds, :shutdown_optimizer!)),
1719
),
20+
api_docs_kwargs = public_api_docs_kwargs(OptimizationBBO),
1821
ei_broken = (:no_implicit_imports,),
1922
)

lib/OptimizationBase/test/qa/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ Aqua = "0.8"
1313
JET = "0.9, 0.10, 0.11"
1414
julia = "1.10"
1515
OptimizationBase = "5"
16-
SciMLTesting = "1.6"
16+
SciMLTesting = "2.1"
1717
Test = "1"

lib/OptimizationBase/test/qa/qa.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ using Test
1515
# AbstractOptimizationCache. Those are our *own* interface functions, so mark
1616
# them as own for the piracy check rather than flagging the SciML types.
1717
SB = OptimizationBase.SciMLBase
18+
include(normpath(joinpath(@__DIR__, "..", "..", "..", "..", "test", "qa", "public_api_docs.jl")))
19+
1820
run_qa(
1921
OptimizationBase;
2022
explicit_imports = true,
@@ -33,5 +35,6 @@ run_qa(
3335
all_qualified_accesses_are_public = (; ignore = (:AbstractOptimizationCache, :AbstractOptimizationFunction, :AbstractOptimizationSolution, :AbstractTracer, :ChainRulesOriginator, :IsInfinite, :IteratorSize, :MaxSense, :MinSense, :NoAD, :NonConcreteEltypeError, :SizeUnknown, :__init, :allowsconsjvp, :allowsconsvjp, :allowsfg, :allowsfgh, :requiresconshess, :requiresconsjac, :requiresgradient, :requireshessian, :requireslagh)),
3436
all_explicit_imports_are_public = (; ignore = (:KeywordArgError, :MaxSense, :MinSense, :ObjSense, :OptimizationStats, :__init, :__solve, :_concrete_solve_adjoint, :_concrete_solve_forward, :allowscallback, :extract_alg, :get_concrete_p, :get_concrete_u0, :get_root_indp, :get_updated_symbolic_problem, :has_kwargs, :promote_u0, :requiresbounds, :requiresconshess, :requiresconsjac, :requiresconstraints, :requiresgradient, :requireshessian, :wrap_sol)),
3537
),
38+
api_docs_kwargs = public_api_docs_kwargs(OptimizationBase),
3639
ei_broken = (:no_implicit_imports,),
3740
)

lib/OptimizationCMAEvolutionStrategy/test/qa/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ Aqua = "0.8"
1313
JET = "0.9, 0.10, 0.11"
1414
julia = "1.10"
1515
OptimizationCMAEvolutionStrategy = "0.3"
16-
SciMLTesting = "1.6"
16+
SciMLTesting = "2.1"
1717
Test = "1"

lib/OptimizationCMAEvolutionStrategy/test/qa/qa.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,15 @@ using Test
88
# * the ignored *_are_public / *_via_owners names are owned by SciMLBase,
99
# OptimizationBase, the backend, or Base and are not (yet) declared public;
1010
# the proper fix is upstream `public` declarations, not a local change.
11+
include(normpath(joinpath(@__DIR__, "..", "..", "..", "..", "test", "qa", "public_api_docs.jl")))
12+
1113
run_qa(
1214
OptimizationCMAEvolutionStrategy;
1315
explicit_imports = true,
1416
ei_kwargs = (;
1517
all_qualified_accesses_via_owners = (; ignore = (:OptimizationStats,)),
1618
all_qualified_accesses_are_public = (; ignore = (:BasicLogger, :OptimizationState, :OptimizationStats, :__solve, :_check_and_convert_maxiters, :_check_and_convert_maxtime, :allowscallback, :requiresconshess, :requiresconsjac, :requiresgradient, :requireshessian)),
1719
),
20+
api_docs_kwargs = public_api_docs_kwargs(OptimizationCMAEvolutionStrategy),
1821
ei_broken = (:no_implicit_imports,),
1922
)

lib/OptimizationEvolutionary/test/qa/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ Aqua = "0.8"
1313
JET = "0.9, 0.10, 0.11"
1414
julia = "1.10"
1515
OptimizationEvolutionary = "0.4"
16-
SciMLTesting = "1.6"
16+
SciMLTesting = "2.1"
1717
Test = "1"

0 commit comments

Comments
 (0)