revert(build): drop 4.6.0 as a primary R version option #186

Merged
pat-s merged 1 commit from revert/build-all-versions-46 into main 2026-08-31 13:29:04 +00:00
Owner

#183 added 4.6.0 so the per-minor pass could run under 4.6. It was unnecessary, and it is a footgun.

Unnecessary: build-all-versions already loops every installed interpreter and runs local/build-all.R --sensitive-only for each non-primary minor. The 4.6 pass happens when the pipeline runs with the slot's normal R_VERSION=4.5.3. I proposed #183 without reading that loop closely enough.

Footgun: R_VERSION selects the primary minor, and the primary build lands in the generic slot. Selecting 4.6.0 for a slot whose generic binaries are 4.5-built would publish 4.6 binaries there and break every 4.5 client — the mirror image of the bug that started all this.

The gaps are being filled by running the pipeline as it already stands (11928 on amd64/resolute).

#183 added `4.6.0` so the per-minor pass could run under 4.6. It was unnecessary, and it is a footgun. **Unnecessary:** `build-all-versions` already loops every installed interpreter and runs `local/build-all.R --sensitive-only` for each non-primary minor. The 4.6 pass happens when the pipeline runs with the slot's normal `R_VERSION=4.5.3`. I proposed #183 without reading that loop closely enough. **Footgun:** `R_VERSION` selects the *primary* minor, and the primary build lands in the **generic** slot. Selecting `4.6.0` for a slot whose generic binaries are 4.5-built would publish 4.6 binaries there and break every 4.5 client — the mirror image of the bug that started all this. The gaps are being filled by running the pipeline as it already stands (11928 on amd64/resolute).
#183 added it so the per-minor pass could run under 4.6. That was
unnecessary: build-all-versions already loops every installed interpreter
and runs build-all.R --sensitive-only for each non-primary minor, so the
4.6 pass happens when the pipeline runs with the slot's normal
R_VERSION.

Worse than unnecessary, it is a footgun. R_VERSION selects the *primary*
minor, whose build lands in the generic slot. Choosing 4.6.0 for a slot
whose generic binaries are 4.5-built would publish 4.6 binaries there and
break every 4.5 client - the mirror image of the bug this all started
with.
pat-s merged commit 448349d075 into main 2026-08-31 13:29:04 +00:00
pat-s deleted branch revert/build-all-versions-46 2026-08-31 13:29:04 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
devxy/build-cran-binaries!186
No description provided.