From 654ecb4b7b2a8b7be6d932668dda36927cbf475e Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Sun, 10 May 2026 09:03:18 -0400 Subject: [PATCH] Qualify validate_pure_leaping_inputs with JumpProcesses module 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) Co-Authored-By: Chris Rackauckas --- ext/JumpProcessesKernelAbstractionsExt.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/JumpProcessesKernelAbstractionsExt.jl b/ext/JumpProcessesKernelAbstractionsExt.jl index 2b345ebc..1c58678f 100644 --- a/ext/JumpProcessesKernelAbstractionsExt.jl +++ b/ext/JumpProcessesKernelAbstractionsExt.jl @@ -23,7 +23,7 @@ function SciMLBase.__solve(ensembleprob::SciMLBase.AbstractEnsembleProblem, jump_prob = ensembleprob.prob # Validate that this is a PureLeaping JumpProblem - validate_pure_leaping_inputs(jump_prob, alg) || + JumpProcesses.validate_pure_leaping_inputs(jump_prob, alg) || error("SimpleTauLeaping can only be used with PureLeaping JumpProblems with only non-RegularJumps.") prob = jump_prob.prob