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
Replaces the blanket `ei_broken` suppressions added in the run_qa v1.6
conversion with real fixes, so QA enforces ExplicitImports instead of masking
entire check categories.
Core (BoundaryValueDiffEqCore):
- Mark the internal API consumed by the solver sublibraries `@public` via
SciMLPublic (no-op on Julia <1.11). This lets the sublibraries import those
names without `all_explicit_imports_are_public` / `all_qualified_accesses`
flags, eliminating the bulk of the suppressions fleet-wide.
- Make implicit imports explicit, drop stale imports, define a local
`_unwrap_val` (SciMLBase internal that won't be made public).
- Remaining qa.jl ignores are genuine external internals only (ForwardDiff,
SciMLStructures, SparseConnectivityTracer, ArrayInterface.parameterless_type,
and SciMLBase BVP problem/algorithm types + solution_new_original_retcode).
Sublibraries (Ascher, Shooting, MIRK, MIRKN, FIRK):
- Make all implicit imports explicit; remove stale imports; import `get_tmp`
from its owner PreallocationTools and `@SciMLMessage` from SciMLLogging.
- Drop now-unused deps (MIRKN: ArrayInterface/BandedMatrices/
FastAlmostBandedMatrices/PrecompileTools/SparseArrays; Ascher:
PreallocationTools/RecursiveArrayTools; Shooting: RecursiveArrayTools).
- Now-public SciMLBase names (`__solve`/`__init`/`build_solution`/... in 3.30)
no longer need ignores; bump SciMLBase compat floor to 3.30.
- All ei_broken removed; remaining ignores are external non-public names only
(StandardBVProblem/StandardSecondOrderBVProblem, ForwardDiff Dual/jacobian!/
pickchunksize, SciMLStructures Tunable/canonicalize/isscimlstructure).
Umbrella (BoundaryValueDiffEq): explicitly import the re-exported solver
algorithms from each sublibrary; ei_broken/ignores removed entirely.
Verified locally on Julia 1.12 (released SciMLBase 3.30.0, SciMLTesting 1.7.0):
GROUP=QA run_qa green for root (17/17) and all six sublibraries, 0 broken.
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
0 commit comments