Fix GPU CI: qualify validate_pure_leaping_inputs in KernelAbstractions ext#587
Conversation
The function `validate_pure_leaping_inputs` is defined in `src/simple_regular_solve.jl` but is not exported from JumpProcesses. The KernelAbstractions extension was calling it bare, which only works if it is imported or exported. Master GPU CI fails with `UndefVarError: validate_pure_leaping_inputs not defined in JumpProcessesKernelAbstractionsExt`. Qualifying the call with the module path is the smallest fix and matches the existing pattern in `JumpProcessesOrdinaryDiffEqCoreExt` (which uses `JumpProcesses.__jump_init`). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Update on GPU CI statusInitial CI run completed. Result: What this PR fixedVerified working — the test now reaches kernel compilation, which means Newly-surfaced issue (separate from this PR's scope)Run 25629456752 shows: Line 135 of the kernel is Dispatch chain on the GPU (Julia 1.12.6, CUDACore
This is a compatibility bug between PoissonRandom's Per the small-PR philosophy in 🤖 Generated with Claude Code |
Summary
UndefVarError: validate_pure_leaping_inputs not defined in JumpProcessesKernelAbstractionsExt(last red run: SciML/JumpProcesses.jl actions run 25110242250).validate_pure_leaping_inputsis defined insrc/simple_regular_solve.jlbut not exported fromJumpProcesses. The extension was calling it bare, which is invalid sinceusing JumpProcessesonly brings exported names into scope.JumpProcesses.validate_pure_leaping_inputs(...). Matches the existing pattern inJumpProcessesOrdinaryDiffEqCoreExt.jl, which usesJumpProcesses.__jump_init.Notes
Run Testswas already green; this only affects theGPU Testsworkflow.Test plan
🤖 Generated with Claude Code