fix(local): stop proposing per-dependent patches for dependency-cascade failures #121
Loading…
Reference in a new issue
No description provided.
Delete branch "t3code/fix-dependency-cascade-proposals"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
The scheduled
--open-issuerun (issue #120) posted 800+ proposed entries, allrcppparallel-bundled-tbbonubuntu-2604, each pre-fillingRcppParallel/disable-tbb.patchfor an unrelated package (ACEsimFit,AovBay,AdaptGauss, ...).Root cause: those packages fail on ubuntu-2604 only because their RcppParallel dependency does not build there. bincraft records RcppParallel's TBB error text against each dependent, so every one of them matches the
rcppparallel-bundled-tbbsignature. Proposing a RcppParallel source patch forACEsimFitis not just noise -- it is broken: the diff targets RcppParallel'sMakevars.in, so it cannot apply to a dependent's source.Fix
Add an optional
applies_tofield that pins a package-specific fix to the package it targets:rcppparallel-bundled-tbb->RcppParallel) is only ever proposed for that package.<dependency>" and never proposed a bogus entry. Fix the dependency once and the whole cascade clears.Generic levers (the
tbb-stddef-removedmakevars fix) are unaffected -- they carry noapplies_to, so they still apply to any matching package.Changes
build_triage_report()onapplies_to; add ablocked_onfield to group recordsfailing-builds-report.Randpropose-patches.Rinstead of the misleading "already registered" noteapplies_toin the signature-table headerVerification
proposed_entries,blocked_on = "RcppParallel"), while RcppParallel itself is still proposed when it is the failing package.tbb-stddefproposal in the same run is unaffected.Refs #120.
Note: the underlying build problem (RcppParallel failing on ubuntu-2604 despite its registry entry) is real and separate -- this PR stops the classifier from spamming broken per-dependent proposals about it.