Add R 4.6.1 to common compiled software - #186
Merged
Merged
Conversation
Checksum verified against independent downloads from both cloud.r-project.org and cran.r-project.org. Pinned to harfbuzz 8.5.0 and fribidi 1.0.15, matching all existing R entries. harfbuzz cannot currently be advanced past 8.5.0: releases from 9.0.0 onward are meson-only and no longer ship a configure script, which harfbuzz.yaml depends on. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SVQzRA7FchcYjuJRMrCL93
MikeCTZA
approved these changes
Jul 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What does this PR do?
Adds R 4.6.1 — category
common, compiled. One entry appended to theR_versionslist inroles/compiled/tasks/common/main.yml.No new task file or template was needed:
common/R.yamlandtemplates/R.luaare both version-agnostic, so this is purely a version-list addition.
Install with:
Checklist
cd ansible && uv run yamllint . && uv run ansible-lint(ansible-lint reached
Profile 'production' was required, and it passed).R(+never) on theinclude_tasksentry;R{{ item.version_number }}(+never) already on the leaf task file.sha256:4da6e61d..., verified by downloadingindependently from both
cloud.r-project.organdcran.r-project.organd confirming the digests matched.
templates/R.luaalready exists and isversion-agnostic; no change required.
group_vars/all.Notes for the maintainer
Upstream: https://cloud.r-project.org/src/base/R-4/R-4.6.1.tar.gz (released 2026-06-24)
Worth checking before the manual install — Texinfo. R 4.6 changed this:
R's top-level
Makefile.inhasall: Makefile Makeconf R docs recommended vignettes javaconf, so the plainmakethis playbook runs does build docs.On 4.5.2 a doc-build failure was swallowed; on 4.6.1 it may not be. It's
possible
configuresimply disables info-manual building whenmakeinfoisold or absent, in which case nothing breaks — I couldn't confirm which way it
goes without access to the build host. A quick
makeinfo --versiontherebefore kicking off the build would rule it out.
harfbuzz is pinned at 8.5.0 deliberately. Latest upstream is 14.2.1, but
harfbuzz dropped autotools at 9.0.0 — I checked 9.0.0, 10.4.0, 11.5.0 and
14.2.1 and none ship a
configurescript, whichharfbuzz.yamlrelies on.8.5.0 is the last version the current task file can build; advancing it is a
meson/ninja rewrite, not a version bump. fribidi 1.0.16 is available and
still autotools-based, but it's a minor patch release with no visible benefit
to R, so this PR leaves it on 1.0.15 to match every other R entry.
Not included:
uv run(from the lint step) upgradeduv.lock— ansible13.5.0 → 14.2.0 plus ~40 other packages. That's unrelated to this change and
has been left out of the commit; it's still sitting uncommitted in my working
tree. Flagging it as a separate decision, since an ansible major bump affects
CI and everyone's local env.
🤖 Generated with Claude Code
https://claude.ai/code/session_01SVQzRA7FchcYjuJRMrCL93