From 49f1cf5464f4d82b7ab500420ddbb04efa73c8de Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Wed, 22 Apr 2026 02:09:07 -0400 Subject: [PATCH 1/2] Bump DiffEqBase / OrdinaryDiffEq / OrdinaryDiffEqCore compat to include v7/v4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Widens: - DiffEqBase: "6.192" → "6.192, 7" - OrdinaryDiffEq: "6" → "6, 7" - OrdinaryDiffEqCore: "3" → "3, 4" so JumpProcesses can be installed alongside the v7 release line of the OrdinaryDiffEq stack (lib/DiffEqBase 7.0.0 + lib/OrdinaryDiffEqCore 4.0.0). Version bump 9.25.1 → 9.26.0. Source is already v7/v3-compatible. The `u_modified!` renames were landed in #579 "Prepare source for SciMLBase v3 and widen compat": - `SSA_stepper.jl` already defines `DiffEqBase.u_modified!(::SSAIntegrator, ::Bool)` and, under a `@static if isdefined(SciMLBase, :derivative_discontinuity!)` guard, also defines `SciMLBase.derivative_discontinuity!(::SSAIntegrator, ::Bool)` so SciMLBase v3's callback machinery (which calls the new name) dispatches correctly. - The generic `u_modified!(integrator, true/false)` call sites in `variable_rate.jl` / `aggregators/ssajump.jl` / `aggregators/coevolve.jl` continue to resolve via the SciMLBase v3 `@deprecate u_modified!(i, bool) derivative_discontinuity!(i, bool)` — the function still exists on v3, it just forwards to the renamed name (scheduled removal 2028 per the SciMLBase comment). No runtime breakage; may emit deprecation warnings that can be cleaned up in a follow-up if desired. Motivated by OrdinaryDiffEq.jl#3488 (v7 release branch) where the MTK / StochasticDiffEq-monorepo test path pulls JumpProcesses in transitively (via ModelingToolkitBase and StochasticDiffEqImplicit), and resolution failed with "Unsatisfiable requirements detected for package JumpProcesses … restricted by compatibility requirements with DiffEqBase [2b5f629d] to versions: uninstalled" once `lib/DiffEqBase` v7.0.0 was fixed into the environment. Test deps (`StochasticDiffEq = "6.82"`) intentionally left alone — the monorepo's StochasticDiffEq v6.102.0 satisfies it, and StochasticDiffEq is only a test dep on JumpProcesses (so the cap doesn't propagate to downstream consumers). Co-Authored-By: Chris Rackauckas --- Project.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Project.toml b/Project.toml index dfc8e5f5..c56541f9 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "JumpProcesses" uuid = "ccbc3e58-028d-4f4c-8cd5-9ae44345cda5" authors = ["Chris Rackauckas "] -version = "9.25.1" +version = "9.26.0" [deps] ArrayInterface = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9" @@ -35,7 +35,7 @@ Adapt = "4" Aqua = "0.8" ArrayInterface = "7.15" DataStructures = "0.18, 0.19" -DiffEqBase = "6.192" +DiffEqBase = "6.192, 7" DiffEqCallbacks = "4.7" DocStringExtensions = "0.9" ExplicitImports = "1" @@ -45,8 +45,8 @@ Graphs = "1.11" KernelAbstractions = "0.9" LinearAlgebra = "1" LinearSolve = "3" -OrdinaryDiffEq = "6" -OrdinaryDiffEqCore = "3" +OrdinaryDiffEq = "6, 7" +OrdinaryDiffEqCore = "3, 4" Pkg = "1" PoissonRandom = "0.4" Random = "1" From 8f99a507ecd187c8d949e33b96ed0a317d2221fa Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Wed, 22 Apr 2026 06:39:10 +0000 Subject: [PATCH 2/2] Apply suggestion from @ChrisRackauckas --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index c56541f9..70a4ca03 100644 --- a/Project.toml +++ b/Project.toml @@ -45,7 +45,7 @@ Graphs = "1.11" KernelAbstractions = "0.9" LinearAlgebra = "1" LinearSolve = "3" -OrdinaryDiffEq = "6, 7" +OrdinaryDiffEq = "6" OrdinaryDiffEqCore = "3, 4" Pkg = "1" PoissonRandom = "0.4"