Skip to content

QA: JET package analysis exceeds the 60-minute root QA budget #4958

Description

@ChrisRackauckas-Claude

Reproduction

Current master: 754b9679a017aae5d3a632d1d95dfd0c82229b41
Julia: 1.12.6
SciMLTesting: 2.8.0
JET: 0.11.6

From a clean detached master worktree with an otherwise empty, dedicated depot, run:

timeout 3600 env GROUP=QA JULIA_DEPOT_PATH=$PWD/.julia_depot_rootqa_master_20260813 JULIA_NUM_PRECOMPILE_TASKS=8 julia +release --startup-file=no --project=. -e 'using Pkg; Pkg.test(; coverage = false)'\n```\n\nPackage setup/precompilation completed in 809 seconds. The selected QA body then spent the remaining time in `JET.test_package(ModelingToolkit; target_defined_modules = true)` and was terminated by the 3600-second timeout before producing a test result. The timeout stack identifies:\n\n```text\nJET.collect_callee_reports!\nJET.report_package\nJET.test_package\nSciMLTesting.run_qa  (test/qa/qa.jl:363)\n```\n\nAt termination, JET reported `Allocations: 3851649683` and `GC: 262`. A native stack sample while it was active was in `JET/src/abstractinterpret/typeinfer.jl:12`, `collect_callee_reports!`.\n\nThe timeout signal reached the root Pkg process and QA runner; the runner required explicit cleanup afterward, so this also leaves an orphan process when invoked under plain `timeout`.\n\nThe InputOutput public-API smoke test runs before `run_qa` and does not alter the existing JET configuration. `test/qa/qa.jl` used the same `jet = true` and `target_defined_modules = true` configuration before that work.\n\n## Expected\n\nStrict root QA should complete within its configured one-hour local budget, or JET analysis needs a maintainable, evidence-based reduction/fix rather than silently disabling the check.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions