Skip to content

Normalize nopre -> QA (+ split AD/Enzyme)#1039

Draft
ChrisRackauckas-Claude wants to merge 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:normalize-nopre-qa
Draft

Normalize nopre -> QA (+ split AD/Enzyme)#1039
ChrisRackauckas-Claude wants to merge 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:normalize-nopre-qa

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Part of the fleet-wide nopre/NoPre test-group normalization (policy: standard Aqua/JET/ExplicitImports checks live in the canonical QA group; pre-incompatible functional/AD tests get their own content-named group). Root package onlylib/* sublibraries have no NoPre group and are untouched.

Survey result: the root NoPre group was MIXED — JET (standard QA) plus Enzyme/Mooncake/AllocCheck/StaticArrays functional tests — so it is SPLIT:

  • QA now also carries JET. jet.jl moves from test/nopre into the existing test/qa env; its Project.toml gains JET plus the deps jet.jl uses (ForwardDiff, RecursiveFactorization, LinearAlgebra, SparseArrays). The QA dispatch runs qa.jl and jet.jl; QA stays at versions = ["lts","1"].
  • AD (new group): mooncake.jl, enzyme.jl, static_arrays.jl, caching_allocation_tests.jl move from test/nopre into test/AD (former nopre env minus JET). [AD] at versions = ["lts","1"]; not run on prerelease. The Julia >= 1.12 Enzyme guard is preserved.

The old [NoPre] key, test/nopre dir, and NoPre dispatch are removed. Only test_groups.toml, runtests.jl, and the two test-env files changed; test file bodies are unchanged (moved verbatim). No edits to test/core, test/hsl, test/pureumfpack, etc.

Static-verified locally: test_groups.toml parses; both env Project.toml files parse; runtests.jl passes Meta.parseall; qa env has Aqua+JET, AD env has Enzyme+Mooncake and no JET.

Ignore until reviewed by @ChrisRackauckas.

🤖 Generated with Claude Code

The root NoPre group mixed standard QA tooling (JET) with functional
Enzyme/Mooncake/AllocCheck/StaticArrays tests. Per the fleet rule, split them
(root package only; lib/* sublibraries are untouched and have no NoPre group):

- QA (standard checks): now also carries JET. jet.jl moves from test/nopre into
  the existing test/qa env, whose Project.toml gains JET plus the deps jet.jl
  uses (ForwardDiff, RecursiveFactorization, LinearAlgebra, SparseArrays). The
  QA dispatch runs qa.jl and jet.jl. QA stays at versions ["lts","1"].
- AD (functional): mooncake/enzyme/static_arrays/caching_allocation_tests move
  from test/nopre into test/AD with the former nopre env minus JET. New [AD]
  group at versions ["lts","1"]; not run on prerelease. The Julia >= 1.12
  Enzyme guard is preserved.

The old [NoPre] key, test/nopre dir, and NoPre dispatch are removed. Test file
bodies are unchanged (moved verbatim); only config/test-env files and the group
dispatch were edited.

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

2 participants