You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* QA: run_qa v1.6 form + ExplicitImports
Convert the hand-rolled test/qa/qa.jl (Aqua.test_all + a JET report-count
check) to the SciMLTesting 1.6 run_qa form with ExplicitImports enabled.
- qa.jl: single run_qa(MultiScaleArrays; explicit_imports = true, ...) call.
Aqua + ExplicitImports come from SciMLTesting's own deps; JET is opted in via
`using JET`. The two tracked-broken Aqua sub-checks (ambiguities, deps_compat;
#142) are preserved via aqua_broken, which disables
them in Aqua.test_all and emits @test_broken placeholders. JET stays a hard
check (the prior alg_needs_extra_process finding no longer fires).
- ExplicitImports findings resolved (preference FIX > IGNORE > BROKEN, 0 hard
FAILs):
* no_stale_explicit_imports: FIXED — dropped unused Base imports `/`,
print_matrix, vec from src/MultiScaleArrays.jl.
* no_implicit_imports: FIXED — made the 7 implicit imports explicit
(using DiffEqBase: DiffEqBase; using LinearAlgebra: LinearAlgebra, ldiv!;
using FiniteDiff: FiniteDiff; using Statistics: Statistics;
using SciMLBase: full_cache, rand_cache).
* all_explicit_imports_via_owners: passes.
* all_qualified_accesses_via_owners / all_qualified_accesses_are_public /
all_explicit_imports_are_public: IGNORED other packages' non-owner /
non-public names via ei_kwargs (Base.Broadcast, DiffEqBase re-exports of
SciMLBase, ForwardDiff, FiniteDiff, OrdinaryDiffEq* caches, RAT.chain),
each grouped by source package.
- test/qa/Project.toml: SciMLTesting compat -> "1.6"; dropped ExplicitImports
(transitive), Aqua (ambiguities is disabled so the child-proc isn't needed;
Aqua still loads transitively via SciMLTesting), SafeTestsets and Test
(transitive / stdlib). Keep JET (opted in).
- Project.toml: SciMLTesting compat -> "1.6".
Verified locally against released SciMLTesting 1.6.0 (Pkg resolves it; no
dev-from-branch). QA group: 13 Pass, 2 Broken, 0 Fail/Error on both Julia 1.10
(lts) and 1.11 (the "1" lane). Core group passes on 1.10 (import changes are
behavior-preserving).
Ignore until reviewed by @ChrisRackauckas.
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* QA: trim now-public ExplicitImports ignores
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
* QA: migrate re-export-gap accesses to public owners + drop now-public ignores
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
* QA: thorough EI ignore re-clean (drop stale incl via_owners, migrate non-public re-exports)
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
---------
Co-authored-by: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
0 commit comments