From e51976e03ce86b944372a895dc104552010bd9ed Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Sun, 5 Jul 2026 07:08:15 -0400 Subject: [PATCH] Raise ModelingToolkitBase JumpProcesses floor to 9.27.0 (fix downgrade SSAIntegrator crash) The sublibrary downgrade force-min-resolves DiffEqBase 7.4.2 + SciMLBase 3.18.0 + JumpProcesses 9.26.0. DiffEqBase 7.x callbacks.jl initialize! reads integrator.derivative_discontinuity (true across the whole 7.x line up to the semver-max 7.6.0). JumpProcesses SSAIntegrator has only a u_modified field, and 9.26.0 provides no getproperty shim, so the JumpSystem Discrete Callbacks path in symbolic_events.jl crashes with 'type SSAIntegrator has no field derivative_discontinuity'. JumpProcesses 9.27.0 added the Base.getproperty/setproperty! shim on SSAIntegrator mapping :derivative_discontinuity <-> u_modified, which makes the DiffEqBase 7.x initialize! path work. Raise the floor to 9.27.0. Verified locally on Julia 1.10 (lts) with julia-downgrade-compat v2.6.1: downgrade now resolves JumpProcesses 9.27.0 + DiffEqBase 7.4.2 + SciMLBase 3.18.0 and instantiates clean (previously resolved 9.26.0 and errored in test). Co-Authored-By: Chris Rackauckas --- lib/ModelingToolkitBase/Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ModelingToolkitBase/Project.toml b/lib/ModelingToolkitBase/Project.toml index 711d78bbd2..04f4a12f7b 100644 --- a/lib/ModelingToolkitBase/Project.toml +++ b/lib/ModelingToolkitBase/Project.toml @@ -132,7 +132,7 @@ ImplicitDiscreteSolve = "0.1.2, 1, 2.1.2" InfiniteOpt = "0.6" InteractiveUtils = "1" JuliaFormatter = "1.0.47, 2" -JumpProcesses = "9.23.0" +JumpProcesses = "9.27.0" LabelledArrays = "1.3" Latexify = "0.11, 0.12, 0.13, 0.14, 0.15, 0.16" Libdl = "1"