feat(rebuild): allow rebuilding for an explicit R minor #182
Closed
pat-s
wants to merge 1 commit from
feat/rebuild-r-version into main
pull from: feat/rebuild-r-version
merge into: devxy:main
devxy:main
devxy:test/parity-as-note
devxy:feat/verify-per-minor-routing
devxy:t3code/shard-weekly-rebuild
devxy:t3code/auto-apply-patches
devxy:t3code/propose-patches-and-tracking
devxy:pr/cdn-tf-for-each
devxy:feat/build-precondition-optimization
devxy:renovate/binwiederhier-ntfy-2.x
2026-08-31
feat(rebuild): allow rebuilding for an explicit R minor
All checks were successful
The matrix pins each slot's primary R minor, and the weekly cron only ever builds that one. Non-primary minors are filled in incidentally, by process-cran-updates looping the installed interpreters for new and updated packages, so older packages accumulate a backlog there. That is why rlang exists for 4.4 and 4.5 on amd64/resolute but not 4.6, and why an R 4.6.1 client got a 4.5.3 binary and 'undefined symbol: SETLENGTH'. 2709 records across the 16 slots are in that state. rebuild_r_version selects the interpreter; rebuild-missing.R derives its target slot from the R it runs under, so that is the whole mechanism. 'matrix' keeps today's behaviour. An R minor absent from the image fails the step with the available list rather than silently rebuilding the wrong slot.