fix(build): scope the errored-package filter to the snapshot's R minor #194

Merged
pat-s merged 1 commit from fix/scope-errored-packages-by-minor into main 2026-09-03 13:37:05 +00:00

2026-09-03

fix(build): scope the errored-package filter to the snapshot's R minor
The candidate list removed every package with an error row for this
platform/arch, regardless of the R version that produced it. The row is keyed
by (name, tag, platform, arch) only, so one failure under 4.6 also cancelled
that package's 4.4 and 4.5 builds, permanently and silently.

This is what the residual per-minor gaps were. On amd64/alpine324, 505 of the
508 ABI-risky packages missing from the 4.4 index were also missing from 4.6, a
99% overlap that per-minor build failures would not produce, and none of them
were attempted by the run that had just succeeded.

Errors specific to another minor are still respected: bincraft's
filter_packages_with_errors() runs per pass with that pass's own r_version.

This change will:

- add the same substring(r_version ...) scoping used by #119 and #189
2026-09-03 10:10:18 +00:00