Skip to content

Add R 4.6.1 to common compiled software - #186

Merged
kennedydane merged 1 commit into
masterfrom
dane/r-4.6.1
Jul 21, 2026
Merged

Add R 4.6.1 to common compiled software#186
kennedydane merged 1 commit into
masterfrom
dane/r-4.6.1

Conversation

@kennedydane

Copy link
Copy Markdown
Collaborator

What does this PR do?

Adds R 4.6.1 — category common, compiled. One entry appended to the
R_versions list in roles/compiled/tasks/common/main.yml.

No new task file or template was needed: common/R.yaml and templates/R.lua
are both version-agnostic, so this is purely a version-list addition.

Install with:

ansible-playbook site.yaml -t R,R4.6.1

Checklist

  • Linters pass locally: cd ansible && uv run yamllint . && uv run ansible-lint
    (ansible-lint reached Profile 'production' was required, and it passed).
  • CI is green on this PR.
  • Double tag wired up: R (+ never) on the include_tasks entry;
    R{{ item.version_number }} (+ never) already on the leaf task file.
  • Checksum setsha256:4da6e61d..., verified by downloading
    independently from both cloud.r-project.org and cran.r-project.org
    and confirming the digests matched.
  • Module templatetemplates/R.lua already exists and is
    version-agnostic; no change required.
  • Symbolic file modes — unchanged from the existing task file.
  • Uses path variables from group_vars/all.
  • README software tables — n/a, no README table enumerates R versions.

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:

Failures in building the documentation for the base packages […] are no longer
ignored by make docs. Building the R manuals now requires Texinfo 6.8 or later.

R's top-level Makefile.in has all: Makefile Makeconf R docs recommended vignettes javaconf, so the plain make this 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 configure simply disables info-manual building when makeinfo is
old or absent, in which case nothing breaks — I couldn't confirm which way it
goes without access to the build host. A quick makeinfo --version there
before 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 configure script, which harfbuzz.yaml relies 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) upgraded uv.lock — ansible
13.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

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
Copilot AI review requested due to automatic review settings July 21, 2026 13:05

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@kennedydane
kennedydane requested a review from MikeCTZA July 21, 2026 13:18
@kennedydane
kennedydane merged commit 954a8da into master Jul 21, 2026
1 check passed
@kennedydane
kennedydane deleted the dane/r-4.6.1 branch July 21, 2026 13:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants