The QA group (Aqua + JET) of MethodOfLines.jl has genuine findings that are being marked @test_broken so the QA CI group is GREEN. These should be fixed and un-@test_brokened. All findings were reproduced locally on Julia 1.11 against branch grouped-tests-ci.
The QA driver (test/qa/qa.jl) now keeps the passing Aqua sub-checks running normally and marks each failing check @test_broken. Each @test_broken line references this issue.
Aqua findings (Aqua.test_all)
- Method ambiguities —
Aqua.test_ambiguities reports 48 ambiguities involving MethodOfLines methods.
- Undefined exports —
Aqua.test_undefined_exports reports MethodOfLines.grid_align is exported but not a defined binding (it is a keyword/field name, not a module-level binding). src/MethodOfLines.jl:122 exports grid_align.
- Stale dependencies —
Aqua.test_stale_deps reports OrdinaryDiffEq is declared in [deps] but not actually loaded (the package uses split OrdinaryDiffEq subpackages).
- Deps compat —
Aqua.test_deps_compat reports LinearAlgebra (used via using LinearAlgebra in src/MethodOfLines.jl:2) has no [compat] entry in the root Project.toml.
- Type piracy —
Aqua.test_piracies reports two call-operator methods defined on PDEBase-owned types in src/discretization/interface_boundary.jl:
(b::PDEBase.InterfaceBoundary)(I, s, jx) (line 23)
(b::PDEBase.AbstractBoundary)(I, s, jx) (line 24)
The passing Aqua sub-checks (unbound type parameters, project_extras, julia compat, extras/weakdeps compat, persistent tasks) continue to run normally.
JET findings (JET.test_package)
JET.test_package(MethodOfLines; target_defined_modules = true) reports 10 possible errors:
DiscreteSpace has no field ps — getproperty/params at src/discretization/discretize_vars.jl:212,278.
DiscreteSpace has no field time — getproperty/ivs at src/discretization/discretize_vars.jl:212,295 (reached from generate_cartesian_rules and boundary_value_maps).
MethodOfLines.otherderivmaps is not defined — boundary_value_maps at src/discretization/generate_bc_eqs.jl:156.
- Staggered grid
discretize: no matching kwcall for NonlinearProblem / ODEProblem construction at src/discretization/staggered_discretize.jl:12,21.
symbolic_trace: no matching method found arguments(::Bool) at src/discretization/staggered_discretize.jl:34,37.
symbolic_trace: no matching method found getindex(::Expr, ::Int64) at src/discretization/staggered_discretize.jl:46,47.
Status
These are @test_broken so CI is green; they should be investigated and fixed, then the @test_broken markers removed (restored to passing assertions). Ignore until reviewed by @ChrisRackauckas.
The QA group (Aqua + JET) of MethodOfLines.jl has genuine findings that are being marked
@test_brokenso the QA CI group is GREEN. These should be fixed and un-@test_brokened. All findings were reproduced locally on Julia 1.11 against branchgrouped-tests-ci.The QA driver (
test/qa/qa.jl) now keeps the passing Aqua sub-checks running normally and marks each failing check@test_broken. Each@test_brokenline references this issue.Aqua findings (
Aqua.test_all)Aqua.test_ambiguitiesreports 48 ambiguities involving MethodOfLines methods.Aqua.test_undefined_exportsreportsMethodOfLines.grid_alignis exported but not a defined binding (it is a keyword/field name, not a module-level binding).src/MethodOfLines.jl:122exportsgrid_align.Aqua.test_stale_depsreportsOrdinaryDiffEqis declared in[deps]but not actually loaded (the package uses split OrdinaryDiffEq subpackages).Aqua.test_deps_compatreportsLinearAlgebra(used viausing LinearAlgebrainsrc/MethodOfLines.jl:2) has no[compat]entry in the rootProject.toml.Aqua.test_piraciesreports two call-operator methods defined on PDEBase-owned types insrc/discretization/interface_boundary.jl:(b::PDEBase.InterfaceBoundary)(I, s, jx)(line 23)(b::PDEBase.AbstractBoundary)(I, s, jx)(line 24)The passing Aqua sub-checks (unbound type parameters, project_extras, julia compat, extras/weakdeps compat, persistent tasks) continue to run normally.
JET findings (
JET.test_package)JET.test_package(MethodOfLines; target_defined_modules = true)reports 10 possible errors:DiscreteSpacehas no fieldps—getproperty/paramsatsrc/discretization/discretize_vars.jl:212,278.DiscreteSpacehas no fieldtime—getproperty/ivsatsrc/discretization/discretize_vars.jl:212,295(reached fromgenerate_cartesian_rulesandboundary_value_maps).MethodOfLines.otherderivmapsis not defined —boundary_value_mapsatsrc/discretization/generate_bc_eqs.jl:156.discretize: no matchingkwcallforNonlinearProblem/ODEProblemconstruction atsrc/discretization/staggered_discretize.jl:12,21.symbolic_trace:no matching method found arguments(::Bool)atsrc/discretization/staggered_discretize.jl:34,37.symbolic_trace:no matching method found getindex(::Expr, ::Int64)atsrc/discretization/staggered_discretize.jl:46,47.Status
These are
@test_brokenso CI is green; they should be investigated and fixed, then the@test_brokenmarkers removed (restored to passing assertions). Ignore until reviewed by @ChrisRackauckas.