Align downgrade floors with LinearSolve 4.3 - #1059
Conversation
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
|
Investigation scratchpad / command log:
No test was skipped, disabled, silenced, marked broken, or loosened. |
|
CI classification: the root downgrade job now resolves and runs Core, confirming this PR clears the LinearSolve compat-floor resolver failure. Its sole test failure is the separately tracked true-Jacobian Broyden Generalized Rosenbrock case: algorithm #4 returns residual 4.3999999999999995 against 0.001 at |
|
The normal LTS Core lane is also independent of this compat-only patch. It repeats two clean-master Broyden-test clusters: (1) the true-Jacobian Generalized Rosenbrock residual |
|
Further CI classification: root Core on Julia current and pre repeats the same #1057 Generalized Rosenbrock residual failure and #1056 Brown unexpected-pass cluster already linked above. The affected Homotopy sublibrary pre-release lane is a distinct issue: on Julia 1.13.0-rc1 with HomotopyContinuation 2.21.0 and SciMLBase 3.35.2, all four |
|
Homotopy pre-release audit complete: the |
Important
Ignore this PR until it has been reviewed by @ChrisRackauckas.
Summary
Root cause
Commit 6a7687f (#1039) raised NonlinearSolveBase's LinearSolve floor to 4.3, but the aggregate root and sublibrary compatibility entries still admitted older LinearSolve releases. The downgrade workflow therefore selected LinearSolve 3.75.0 and failed when
Pkg.testmerged the in-tree NonlinearSolveBase 2.34.1 source, which requires LinearSolve 4.3.HomotopyContinuation does not depend on LinearSolve directly. Its downgraded environment selected SciMLBase 3.19.0; General registry metadata constrains LinearSolve 4.3-5 to SciMLBase 3.32 or later. Raising HomotopyContinuation's direct SciMLBase floor is therefore the minimal aligned constraint.
Verification
All commands were run locally on the final compatibility diff with Julia 1.10.11.
julia-actions/julia-downgrade-compat@v2script at fab1defb76df9fd672f63c94df73ce131d32e134 resolved successfully for the root, FirstOrder, QuasiNewton, and HomotopyContinuation environments.git diff --checkpassed.The existing downgrade jobs are the regression coverage for these compatibility constraints; no assertions were loosened, and no tests were skipped, disabled, silenced, or converted to broken.
Investigation/process log
The task was to investigate the confirmed clean-master downgrade compatibility cluster separately from the downstream-workflow change. I inspected root run 29217402054 and sublibrary run 29217402006, reproduced each resolver failure with the exact downgrade action implementation, inspected prior compatibility fixes (#856 and #1043), and compared the introducing commit with its immediate parent. I then tested the smallest constraint changes independently in all four affected environments, ran their Core suites, ran the parent control, and ran Runic across the repository.
This PR is complementary to #1057: that PR fixes the Broyden behavior exposed after dependency resolution, while this PR fixes the downgrade resolver failures that currently prevent those tests from starting.