feat(abi): skip objects that already have the per-minor builds they need #207
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/skip-already-repaired-objects"
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?
Why
The fleet repair (12410) was interrupted after 14 of 18 slots, having done:
Resuming would repeat all of it. The verdict in
abi_flat_safetydescribes the flat object, and building a per-minor copy does not change that object, so the repair list is identical on the next run. Roughly 2500 objects of duplicated compute.What changed
list-unsafe-flat-objects.Rnow drops rows that are already repaired: an object counts as repaired once a per-minor build exists for every minor that cannot load the flat one.unsupportedis empty — unsafe without a recorded reason — a build under every minor the image carries is required, rather than assuming one suffices.Verification
The predicate, exercised directly:
Note
~70 packages fail to build regardless —
glmmTMB,tmbstan,OpenMx,Cyclops,RSiena,pdftools,odbcamong them — all onuvr sync --install-system-deps. They keep their unsafe flat binaries and stay broken for the minors they cannot load under. That is a missing-system-dependency problem in the build images, not an ABI one, and needs separate attention.