Skip to content

[pull] master from SciML:master - #57

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

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

Conversation

@pull

@pull pull Bot commented Jun 10, 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 : )

* Canonical CI: grouped-tests.yml + root test/test_groups.toml

Convert the root test workflow (Tests.yml) to the canonical
grouped-tests.yml@v1 thin caller, with the group x version matrix
declared once in test/test_groups.toml.

- Tests.yml: replace the hand-maintained version matrix job with a thin
  `uses: SciML/.github/.github/workflows/grouped-tests.yml@v1` caller
  (secrets: inherit, default GROUP env). on:/concurrency: preserved.
- test/test_groups.toml: [Core] and [QA] each on ["lts", "1"]. Core
  reproduces the old (version in {1, lts}) full-suite matrix.
- runtests.jl: GROUP dispatch. Core runs the functional suite
  (interface_tests.jl, the type-stability checks, the MATLAB-solve
  block); QA activates test/qa, develops the package, instantiates, and
  includes qa/qa.jl.
- test/qa: isolated environment (Aqua + JET + Test + MATLABDiffEq via
  [sources]) and qa.jl running Aqua.test_all + JET.report_package. This
  keeps the QA tooling out of the main test target's resolve.
- jet_tests.jl: keep the functional type-stability tests; the package's
  JET static analysis now lives in the QA group.
- Project.toml: raise julia compat floor 1.6 -> 1.10 (LTS); add [compat]
  for the test extras (ParameterizedFunctions, Test); move JET out of
  the main [extras]/[targets] into the isolated test/qa environment.

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

* Add Pkg as test dependency for grouped-tests Core group

The grouped test/runtests.jl uses `using Pkg` (for the QA group's
Pkg.activate), but Pkg was not a declared test dependency. The Core
group runs with project='.', so it died with:
  ArgumentError: Package Pkg not found in current path

Declare Pkg in the root test environment so the Core job loads it.

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

* Hoist Core-group usings to top level to fix macro-expansion bug

The Core-group `using DiffEqBase, MATLABDiffEq, ParameterizedFunctions`
sat inside the top-level `if GROUP` block that also uses `@ode_def_bare`
inline. Julia macro-expands the entire `if` block as one unit before the
in-block `using` runs, so the macro is undefined at expansion time
(UndefVarError: @ode_def_bare not defined in Main). Hoisting the usings to
top level fixes it.

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 Jun 10, 2026
@pull pull Bot added the ⤵️ pull label Jun 10, 2026
@pull
pull Bot merged commit 667e19d into juliamatlab:master Jun 10, 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