Surface downstream resolver incompatibilities#117
Conversation
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
|
Added merge commit c37a258 to carry #115's latest caller-side monorepo support without losing resolver propagation. The prior stack had a real content conflict. The combined exact YAML body now passes the two-source-package success fixture and propagates a genuine ResolverError fixture on Julia 1.10 and 1.12; both full repository test runs, actionlint, Runic, and diff checks pass. |
|
CI timer check (2026-07-15 09:46 EDT): the latest workflow run completed successfully. This stacked PR still includes #115 and its new reusable-workflow inputs will not be available to callers until the shared workflow changes are merged and the |
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
|
⎿ Setting 1-hour timer for CI completion as per CLAUDE.md instructions... |
|
Additional real-workflow confirmation from the post-#115
This is direct evidence that the removed catch was still producing a silent downstream no-op in a real monorepo integration job. The incompatibility itself is legitimate; the fix here is that it can no longer masquerade as a passing test run. |
|
Expanded log scan of NonlinearSolve PR #1080's completed IntegrationTest run found the same silent-success path in all 7/7 downstream rows: each log contains the executed compatibility-catch message and zero test summaries. The affected declared groups span BoundaryValueDiffEq, DiffEqCallbacks, ModelingToolkit (three groups), and OrdinaryDiffEq (two groups). In the same post-release window, completed corrected rows in RecursiveArrayTools, MaybeInplace, SciMLLogging, SciMLOperators, and Static produced real |
|
Expanded default-branch evidence confirms this is organization-wide, not an isolated NonlinearSolve case. For the latest default-branch push run in 30 repositories with conventional
The released script text itself appears once in every relevant log; these 58 contain the second compatibility-message occurrence from executing the catch. Every one has a green conclusion. Source distribution: SciMLBase 21, OrdinaryDiffEq 12, NonlinearSolve 5, RecursiveArrayTools 4, LinearSolve 4, SciMLLogging 3, FindFirstFunctions 3, DataDrivenDiffEq 2, and one each in SciMLSensitivity, FunctionProperties, DiffEqProblemLibrary, and FastBroadcast. The full row list and per-repository counts are archived in InternalJunk #70. This directly supports propagating ResolverError as a red integration result. |
Ignore this PR until reviewed by @ChrisRackauckas.
Summary
ResolverErrorcatch that converted incompatible environments into green jobs.PR #115 has merged, and the shared
v1tag now points to its merge commitf8bbdfe. This branch includes that released workflow state; the remaining diff is the resolver-failure propagation change.Local verification
julia +1.12 --startup-file=no test/runtests.jl— passed; all testsets passed, including monorepo selection 11/11 and resolver propagation 3/3.python3 -m unittest discover -s test -p 'test_resolve_monorepo_tagbot.py' -v— 9/9 passed.Compatrequirements. A realPkg.Resolve.ResolverErrorpropagated on Julia 1.10 and 1.12.actionlint -color— passed.julia +1.12 --startup-file=no -m Runic --check .— passed.git diff --check— passed.Default-branch runtime evidence
The latest conventional downstream-workflow run census covered 193 jobs across 30 repositories. Of 186 downloadable logs, 58 concluded success after executing the compatibility catch and emitted zero test summaries. All 58 are listed in the audit record at ChrisRackauckas/InternalJunk#70. A post-release NonlinearSolve rerun independently reproduced the same behavior in all seven matrix rows.