Skip to content

QA: restore Aqua deps_compat (add missing [compat] for test extras)#84

Merged
ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:fix-aqua-deps-compat
Jun 13, 2026
Merged

QA: restore Aqua deps_compat (add missing [compat] for test extras)#84
ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:fix-aqua-deps-compat

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Summary

The grouped-tests-ci conversion (#82) added Pkg to [extras] / [targets].test but did not add a matching [compat] entry. That makes the extras sub-check of Aqua.test_deps_compat fail (Pkg has no compat bound). Instead of the one-line metadata fix, the QA driver worked around it by passing check_extras = false and adding a @test_broken false sentinel pointing at #83 — which hides the metadata gap and disables a real check.

This restores proper CI hygiene:

  1. Metadata fix — add Pkg = "1" to [compat] in the root Project.toml. (Every other [extras] dep already has a compat entry.)
  2. Re-enable the check — in test/qa/qa.jl, drop check_extras = false and the @test_broken false sentinel, restoring the full Aqua.test_deps_compat(PoissonRandom).

No test logic, assertions, or algorithm behavior changed. No package [compat] lower bound was loosened.

Local verification

GROUP=QA on julia 1.11 (Pkg.test()):

Aqua          |   10     10
JET           |    6      6
ExplicitImports |  2      2
Testing PoissonRandom tests passed

Zero broken, zero failures — the full test_deps_compat (deps + extras + weakdeps) now runs clean.

Closes #83 (that issue tracked only this deps_compat nit).

Ignore until reviewed by @ChrisRackauckas.

The grouped-tests-ci conversion added `Pkg` to [extras]/[targets].test
without a corresponding [compat] entry, which makes the extras sub-check
of Aqua.test_deps_compat fail. That was worked around by passing
check_extras=false and adding a `@test_broken false` sentinel pointing at
issue SciML#83 — hiding the metadata gap instead of fixing it.

This adds the one-line metadata fix `Pkg = "1"` to [compat] and removes
the check_extras=false weakening plus the sentinel, restoring the full
Aqua.test_deps_compat(PoissonRandom). All other QA checks are unchanged.

Verified locally with GROUP=QA on julia 1.11: Aqua 10/10, JET 6/6,
ExplicitImports 2/2, zero broken, zero failures.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ChrisRackauckas ChrisRackauckas marked this pull request as ready for review June 13, 2026 09:01
@ChrisRackauckas ChrisRackauckas merged commit 6e30a91 into SciML:master Jun 13, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

QA: Aqua/JET findings marked @test_broken pending fix

2 participants