Skip to content

[pull] master from SciML:master - #62

Merged
pull[bot] merged 1 commit into
juliamatlab:masterfrom
SciML:master
Jul 3, 2026
Merged

pull[bot] merged 1 commit into
juliamatlab:masterfrom
SciML:master

Conversation

@pull

@pull pull Bot commented Jul 3, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

* QA: run_qa v1.6 form + ExplicitImports

Convert test/qa/qa.jl from hand-rolled Aqua + JET to the SciMLTesting 1.6
run_qa form with ExplicitImports enabled (explicit_imports = true).

- Aqua and JET keep running (JET hard via run_qa's default test_package).
- ExplicitImports: 4 of 6 checks pass clean; the two qualified-access checks
  pass with per-name ignore lists for SciMLBase-owned names re-exported through
  DiffEqBase (AbstractODEAlgorithm, AbstractODEProblem, __solve, build_solution,
  Stats) and the Symbolics-owned MATLABTarget re-exported through ModelingToolkit.
- no_implicit_imports is @test_broken (ei_broken) pending the explicit-import
  refactor of the heavy using/@reexport surface, tracked in #85.

test/qa/Project.toml: SciMLTesting compat -> 1.6; ExplicitImports dropped
(transitive via SciMLTesting); Aqua kept (ambiguities child-proc needs it a
direct dep); JET kept.

Local QA group vs released SciMLTesting 1.6.0: 17 pass, 1 broken, 0 fail/error.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* QA: migrate public SciMLBase accesses + strip public-API EI ignores

Now that SciMLBase 3.27.0 makes the abstract problem/algorithm types,
build_solution and DEStats public, migrate the qualified accesses in
src/ off the DiffEqBase re-exporter onto their SciMLBase owner:

  DiffEqBase.AbstractODEAlgorithm -> SciMLBase.AbstractODEAlgorithm
  DiffEqBase.AbstractODEProblem   -> SciMLBase.AbstractODEProblem
  DiffEqBase.build_solution       -> SciMLBase.build_solution
  DiffEqBase.Stats                -> SciMLBase.DEStats (canonical public name)

Add SciMLBase to [deps]/[compat] (>=3.27). DiffEqBase.__solve stays the
solver extension point (SciMLBase-owned but non-public) and MATLABTarget
stays reached through ModelingToolkit (Symbolics-owned, non-public).

Empty the public-API ExplicitImports ignore lists of the now-public,
owner-accessed names, leaving only the genuinely-still-non-public
:__solve and :MATLABTarget in all_qualified_accesses_are_public and
all_qualified_accesses_via_owners. Bump the qa env SciMLTesting floor to
1.7 (gates the public-API checks to Julia >= 1.11).

Verified QA group locally against the registered releases (CI=true so
MATLAB.jl loads with dummy deps, matching CI): Julia 1.12 17 pass / 1
broken (no_implicit_imports) / 0 fail with the public checks running;
Julia 1.10 15 pass / 1 broken / 0 fail with the public checks skipped.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: ChrisRackauckas-Claude <accounts@chrisrackauckas.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@pull pull Bot locked and limited conversation to collaborators Jul 3, 2026
@pull pull Bot added the ⤵️ pull label Jul 3, 2026
@pull
pull Bot merged commit a438746 into juliamatlab:master Jul 3, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant