Use public APIs for AutoDePSpecialize wrappers - #1129
Conversation
|
CI status update — 2026-07-30 08:30 EDT The Current aggregate: 95 checks = 81 successful, 3 skipped, 7 failed, and 4 still running. The remaining jobs are ModelingToolkit InterfaceI, InterfaceII, Initialization, and OrdinaryDiffEq Regression. The seven failures are two independent clean-master/dependency classes, not failures of this patch:
Local target verification remains 162/162 I will update this after the remaining jobs settle and perform the promised 09:32 EDT audit. |
|
Terminal CI update — 2026-07-30 08:48 EDT The matrix has settled at 95 checks: 83 successful, 3 skipped, 9 failed, 0 pending. All five The nine failures reduce to three independent baseline/dependency classes:
Relevant downstream coverage that passed includes ModelingToolkit InterfaceI and OrdinaryDiffEq Regression. No CI suppression or unrelated fix is being added to this PR. I will still perform the promised timestamped 09:32 EDT audit, including branch freshness and final status readback. |
3fcda87 to
6d1b9a3
Compare
|
Scheduled 09:32 EDT audit and post-rebase update: Upstream master advanced to Post-rebase local validation on Julia 1.12.6:
The first hosted run (for superseded SHA |
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
6d1b9a3 to
885c02c
Compare
|
Second hosted-run terminal audit and second rebase: Hosted CI for superseded SHA The final fetch then found #1131 had merged as upstream commit
Hosted CI has restarted for |
|
Scheduled 11:43 EDT ancestry audit: #1129 was merged by @ChrisRackauckas at 2026-07-30 15:38:20 UTC as master commit |
Ignore this PR until it has been reviewed by @ChrisRackauckas.
Summary
wrapfun_iip_opaqueextension hook and construct the opaque-parameter callable through the existing generic wrapper plus publicRespecializeParams.OpaqueVoidFunctionWrappersWrapperconstructor, deriving its cache storage type through the public cache-mode APISciMLBase.problem_typetrait and preserve the symbolic-system guard without depending onSciMLBase.has_sysSymbolCachesNo ExplicitImports ignore or allowlist was added.
Regression boundary
With Julia 1.12.6 and SciMLBase 3.40.0:
b0e82e96b(the immediate parent): officialNonlinearSolveBase_QApasses 20/208b85961e9(Add AutoDePSpecialize specialization level (de-specialize p via OpaqueParams) #1107): officialNonlinearSolveBase_QAhas 19 passes and oneNonPublicQualifiedAccessExceptionforwrapfun_iip_opaquecb25573a1at the start of the investigation reproduces the same 19-pass/1-error failureThus #1107 is the exact introducing commit. The branch is now rebased onto
451a02348(#1131).Validation scratchpad
All checks below were rerun after the rebase onto current master:
NONLINEARSOLVE_TEST_GROUP=NonlinearSolveBase_Core julia +1.12 --project=. -e "using Pkg; Pkg.test()"— 162/162 pass; resolver selected SciMLBase 3.40.0NONLINEARSOLVE_TEST_GROUP=NonlinearSolveBase_QA julia +1.12 --project=. -e "using Pkg; Pkg.test()"— 20/20 pass; resolver selected SciMLBase 3.40.0--check --diff .— exit 0, no diff885c02c1b8a2ae8df3a2d229f2330842056601bb