ci: bump RAINIX_SHA to 833e8a7 so #343's checks actually run - #347
Conversation
#343 landed the release-determinism guard and the rewritten append-only gate, but every reusable workflow still pinned 864816f — the shell and binary from before the merge. Until this bump, the new `release-guard` subcommand and the new append-only predicate are present on main and inert everywhere. 13 workflow files, one pin each. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (13)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📝 WalkthroughWalkthroughThe pull request updates ChangesRainix workflow pin update
Estimated code review effort: 1 (Trivial) | ~5 minutes Merge Risk: 🟡 Moderate · up to One reusable workflow currently uses a different Rainix commit than the PR’s stated target, so it may run a different version of the checks; confirm the exception is intentional or align the pin before merging. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
#346 landed the crate-scoped rustfmt/clippy/test job after this branch was cut, so 833e8a7 would have shipped #343's checks and left #346's inert — a second bump behind the first. Merging main and repointing at its tip makes one bump cover both. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
@coderabbitai assess this PR size classification for the totality of the PR with the following criterias and report it in your comment: S/M/L PR Classification Guidelines:This guide helps classify merged pull requests by effort and complexity rather than just line count. The goal is to assess the difficulty and scope of changes after they have been completed. Small (S)Characteristics:
Review Effort: Would have taken 5-10 minutes Examples:
Medium (M)Characteristics:
Review Effort: Would have taken 15-30 minutes Examples:
Large (L)Characteristics:
Review Effort: Would have taken 45+ minutes Examples:
Additional Factors to ConsiderWhen deciding between sizes, also consider:
Notes:
|
|
Tip For best results, initiate chat on the files or code changes. 🧩 Analysis chain🏁 Script executed: #!/bin/bash
set -euo pipefail
printf '%s\n' '=== PR base/head and diff statistics ==='
git status --short
git branch --show-current
git log -1 --format='HEAD=%H%nPARENTS=%P%nSUBJECT=%s'
base="$(git merge-base HEAD origin/main 2>/dev/null || true)"
if [ -z "$base" ]; then
base="$(git merge-base HEAD main)"
fi
printf 'MERGE_BASE=%s\n' "$base"
git diff --stat "$base"...HEAD
printf '%s\n' '=== Changed paths and per-file numstat ==='
git diff --numstat "$base"...HEAD
printf '%s\n' '=== Complete diff ==='
git diff --no-ext-diff --unified=3 "$base"...HEADLength of output: 1012 🏁 Script executed: #!/bin/bash
set -euo pipefail
repo="rainlanguage/rainix"
pr="347"
printf '%s\n' '=== PR metadata ==='
gh pr view "$pr" --repo "$repo" \
--json number,baseRefName,baseRefOid,headRefName,headRefOid,changedFiles,additions,deletions \
--jq '{number, baseRefName, baseRefOid, headRefName, headRefOid, changedFiles, additions, deletions}'
printf '%s\n' '=== Changed files and full PR diff ==='
gh pr diff "$pr" --repo "$repo" --name-only
gh pr diff "$pr" --repo "$repo" --patchLength of output: 16835 SIZE=S You are interacting with an AI system. |
#343 landed the release-determinism guard and the rewritten
frozen-snapshots-append-onlypredicate, but every reusable workflow still pinned
864816f— the rainix shell andrainix-staticbinary from before that merge. Until this bump the newrelease-guardsubcommand and the new gate predicate sit on
mainand run nowhere.13 workflow files, one
RAINIX_SHAline each,864816f…→833e8a7…(the merge commitof #343).
QA
YAML and contains no executable code. The discriminating check is CI itself: this PR's
own jobs resolve the new SHA, so a bad pin fails to fetch the shell and the run goes red
rather than silently continuing on the old one. Verified the replacement is exact and
total: 13 files matched
864816f68b114f7596f8e1f6f00315ef48783072before, 13 carry833e8a719305bdba7ae178942913f411fe521c95after, and zero occurrences of the old SHAremain anywhere under
.github/workflows/.yamlfmtand the full pre-commit bundle pass.mutation-probeneedsa
mutants.tomland a suite; there is no behaviour here to break. The logic this pinactivates was mutation-covered in fix(tag-release): determinism check that never removes the frozen record #343.
from via
RAINIX_SHA, so shipping a check tomaindoes not deploy it; the pin bump iswhat deploys it.
833e8a719305bdba7ae178942913f411fe521c95read fromgh api repos/rainlanguage/rainix/commits/main, not assumed from the PR page.repo, nothing else touched. Consumer repos reference the reusables at
@main, so theyinherit this without their own change; the five repos in Five deploy repos must drop snapshot-generate-cmd before/with #343, and RAINIX_SHA must be bumped after #344 still need their
snapshot-generate-cmdPRs merged separately.🤖 Generated with Claude Code
Summary by CodeRabbit