Import symbolic_discretize from SciMLBase - #169
Conversation
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
|
Validation record for commit
All listed runs reached natural terminal exits. The earlier manually terminated layered-depot cache experiment remains non-evidentiary. |
|
CI triage for the Julia LTS Core failure: This reproduces on clean ModelOrderReduction main The owner-import fix is already merged in MethodOfLines.jl#613 and main is versioned 0.11.19. I verified locally on Julia 1.10 that MethodOfLines 0.11.19 loads successfully with registered PDEBase 0.1.32 ( No ModelOrderReduction source change is appropriate for this CI failure. I will recheck/rerun after 0.11.19 is registered. |
LTS release-boundary follow-upJuliaRegistries/General#162817 merged at 2026-07-30 11:19:58 UTC. General now records MethodOfLines 0.11.19 with tree I then used a local Julia 1.10 depot, freed the development checkout, resolved the two registered releases, and actually loaded:
The command exited 0 with I attempted to rerun only the failed hosted LTS job through GitHub's job-rerun endpoint, but the current token received |
Fixes the ModelOrderReduction downstream failure discovered in SciML/ModelingToolkit.jl#4852.
Summary
symbolic_discretizedirectly from its owner, SciMLBase, in the Core test and both executable examples3Root cause
PDEBase 0.1.31 (PDEBase.jl#98) replaced
using SciMLBasewith explicit imports. That correctly removed PDEBase's incidentalsymbolic_discretizebinding, but ModelOrderReduction had been relying on MethodOfLines to expose that undeclared imported binding. SciMLBase exports, declares public, documents, and ownssymbolic_discretize, so the consumer should import it directly.The failure reproduces on clean ModelingToolkit
d39174937with ModelOrderReduction main4c1fc0b5, Julia 1.12.6, PDEBase 0.1.31, and SciMLBase 3.39.1. The binding exists with PDEBase 0.1.30 and disappears with 0.1.31, identifying the registered PDEBase change as the boundary. MethodOfLines main has independently corrected its own owner import in MethodOfLines.jl#613, but ModelOrderReduction should still depend only on the owner API it calls.Validation
All listed commands reached natural terminal exits in a single isolated depot:
GROUP=Core julia --project=. -e 'using Pkg; Pkg.test()'— DataReduction 15/15, DEIM 4/4, utils 11/11GROUP=QA julia --project=. -e 'using Pkg; Pkg.test()'— JET 5/5, QA 21/21docs/make.jl— doctests, executable tutorial, document checks, HTML rendering, and link checking passedd39174937, includingPkg.developof ModelingToolkit/ModelingToolkitBase andPkg.test(coverage=true)— DataReduction 15/15, DEIM 4/4, utils 11/11Runic --check .An earlier layered-depot Core experiment was manually terminated after stale build-ID cache errors. It is explicitly non-evidentiary and is not included in the validation above.