Restore DelayDiffEq 6.1 DEOptions compatibility - #4065
Restore DelayDiffEq 6.1 DEOptions compatibility#4065ChrisRackauckas-Claude wants to merge 1 commit into
Conversation
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
d85da48 to
813afcb
Compare
|
Hosted-CI checkpoint on amended head Representative root, documentation, and sublibrary jobs stop during dependency resolution because the current OrdinaryDiffEq master copy of These setup failures occur before the DelayDiffEq compatibility regression is loaded. The exact registered DelayDiffEq 6.1.0 |
|
Instead we should retrocap |
|
Agreed. I am replacing this compatibility-constructor approach with a registry retrocap. The locally identified boundary is OrdinaryDiffEqCore 4.8.1: registered DelayDiffEq 6.0.0–6.1.0 works with Core 4.8.0, while the new DEOptions layout starts in 4.8.1. I am validating a General compat split of |
|
Superseded by the registry corrections:
The final stacked registry resolution selected DelayDiffEq 6.1.0, OrdinaryDiffEqCore 4.8.0, and OrdinaryDiffEqDefault 2.4.0. The representative delayed problem then passed all 4 targeted checks through the public Closing this source-level compatibility constructor in favor of the reviewed retrocap direction. |
Ignore until reviewed by @ChrisRackauckas.
Summary
DEOptionsconstructor layout used by registered DelayDiffEq 6.1.0, supplyingtrivial_limiter!for the later-added stage and step limiter fields.init/solve!path and verifies both limiter fields.DEOptionstype to the rendered OrdinaryDiffEqCore API page.Root cause
c017e6c452883848ad86255de5ca3a1d033ebe83added two limiter fields toDEOptions. DelayDiffEq 6.1.0 still constructs the intermediate 21-type-parameter/41-argument layout, while the pre-existing compatibility constructor only covers an older 21-type-parameter/46-argument layout. The released package therefore hits aMethodErrorduringinit.The added constructor is backward-compatible and does not introduce or remove a public name.
Validation
initfailure from goodfde6e1e6bcd93d3e4c40c16038af9593c69e6eceto first badc017e6c452883848ad86255de5ca3a1d033ebe83.GROUP=Downstream julia +1.12 --project=. -e 'using Pkg; Pkg.test()': the new DelayDiffEq compatibility set passed 4/4 and the existing time-derivative set passed 202/202. Resolution used SciMLBase 3.39.1 because the current 3.40 floor is not registered; no temporary package-floor edits are included here.fd3f95bb99master. It is not skipped or silenced and is being investigated separately.git diff --checkpasses.