Skip to content

ci(deps): Bump the actions group with 3 updates - #446

Merged
bioedca merged 1 commit into
mainfrom
dependabot/github_actions/actions-374d672333
Aug 12, 2026
Merged

ci(deps): Bump the actions group with 3 updates#446
bioedca merged 1 commit into
mainfrom
dependabot/github_actions/actions-374d672333

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 11, 2026

Copy link
Copy Markdown
Contributor

Bumps the actions group with 3 updates: mamba-org/setup-micromamba, actions/attest-build-provenance and github/codeql-action/upload-sarif.

Updates mamba-org/setup-micromamba from 3.1.0 to 3.2.1

Release notes

Sourced from mamba-org/setup-micromamba's releases.

v3.2.1

What's Changed

Bug fixes

Full Changelog: mamba-org/setup-micromamba@v3.2.0...v3.2.1

v3.2.0

What's Changed

New features

Full Changelog: mamba-org/setup-micromamba@v3.1.0...v3.2.0

Commits

Updates actions/attest-build-provenance from 4.1.1 to 4.2.2

Release notes

Sourced from actions/attest-build-provenance's releases.

v4.2.2

[!NOTE] As of version 4, actions/attest-build-provenance is simply a wrapper on top of actions/attest.

Existing applications may continue to use the attest-build-provenance action, but new implementations should use actions/attest instead.

What's Changed

Full Changelog: actions/attest-build-provenance@v4.1.1...v4.2.2

Commits
  • 4d10147 Bump actions/attest from 4.2.0 to 4.2.1 in the actions-minor group (#862)
  • e3fe62e Bump the actions-minor group with 2 updates (#860)
  • See full diff in compare view

Updates github/codeql-action/upload-sarif from 4.37.4 to 4.37.6

Release notes

Sourced from github/codeql-action/upload-sarif's releases.

v4.37.6

  • Changed the default filepath for the new remote file address format that was introduced in CodeQL Action 4.37.0 / 3.37.0 to .github/codeql-config.yml to align it with the suggested path that is used elsewhere. #4070

v4.37.5

  • Fixed a bug where a network error while streaming the download of the CodeQL bundle could terminate the init Action instead of falling back to downloading the bundle before extracting it. #4061
Changelog

Sourced from github/codeql-action/upload-sarif's changelog.

CodeQL Action Changelog

See the releases page for the relevant changes to the CodeQL CLI and language packs.

[UNRELEASED]

No user facing changes.

4.37.6 - 04 Aug 2026

  • Changed the default filepath for the new remote file address format that was introduced in CodeQL Action 4.37.0 / 3.37.0 to .github/codeql-config.yml to align it with the suggested path that is used elsewhere. #4070

4.37.5 - 03 Aug 2026

  • Fixed a bug where a network error while streaming the download of the CodeQL bundle could terminate the init Action instead of falling back to downloading the bundle before extracting it. #4061

4.37.4 - 29 Jul 2026

  • This version of the CodeQL Action adds support for the tools input for the codeql-action/init step to be specified using a github-codeql-tools repository property. This feature will gradually be rolled out following the release of this version. Once rolled out, this allows for the CodeQL CLI version that is used in GitHub-managed workflows, such as Default Setup, to be set to a custom value. For example, customers who run into issues with rate limits when a new CodeQL CLI version is released can set the value to toolcache to always use the CodeQL CLI version that is available in the runner toolcache. For Advanced Setup workflows, the value provided for tools in the workflow definition always takes precedence unless the value of the repository property starts with !. #4037
  • Update default CodeQL bundle version to 2.26.2. #4051

4.37.3 - 22 Jul 2026

No user facing changes.

4.37.2 - 21 Jul 2026

  • The new address format for the config-file input that was introduced in CodeQL Action 4.37.0 is now enabled by default. In addition to the format described there, the remote= prefix can now be used to explicitly indicate that the input refers to a remote file. All previous input formats continue to be accepted as well. #4023
  • The CodeQL Action can now make use of configured private registries in Default Setup to retrieve CodeQL configuration files from remote repositories that require authentication. This will allow customers to store their CodeQL configuration in a single repository that can then be referenced by Default Setup workflows in other repositories. We expect to roll this and other, related changes out to everyone in July. #4007

4.37.1 - 16 Jul 2026

  • Upcoming breaking change: Add a deprecation warning for customers using CodeQL version 2.20.6 and earlier. These versions of CodeQL were discontinued on 1 July 2026 alongside GitHub Enterprise Server 3.16, and will be unsupported by the next minor release of the CodeQL Action. #3956
  • Update default CodeQL bundle version to 2.26.1. #4019

4.37.0 - 08 Jul 2026

  • Update default CodeQL bundle version to 2.26.0. #3995
  • In addition to the existing input format, the config-file input for the codeql-action/init step will soon support a new [owner/]repo[@ref][:path] format. All components except the repository name are optional. If omitted, owner defaults to the same owner as the repository the analysis is running for, ref to main, and path to .github/codeql-action.yaml. Support for this format ships in this version of the CodeQL Action, but will only be enabled over the coming weeks. #3973

4.36.3 - 01 Jul 2026

No user facing changes.

4.36.2 - 04 Jun 2026

  • Cache CodeQL CLI version information across Actions steps. #3943
  • Reduce requests while waiting for analysis processing by using exponential backoff when polling SARIF processing status. #3937
  • Update default CodeQL bundle version to 2.25.6. #3948

... (truncated)

Commits
  • 5595cca Merge pull request #4071 from github/update-v4.37.6-6a9359a1b
  • ec9c757 Add change note for PR 4070
  • 45c8742 Update changelog for v4.37.6
  • 6a9359a Merge pull request #4070 from github/mbg/remote-address/change-file-default
  • 065cdc0 Change DEFAULT_CONFIG_FILE_NAME
  • f99dd5a Merge pull request #4066 from github/dependabot/npm_and_yarn/js-yaml-5.2.2
  • 1804b21 Merge pull request #4068 from github/mergeback/v4.37.5-to-main-d1ba80a1
  • 3020a2f Rebuild
  • 93c3a5a Update changelog and version after v4.37.5
  • d1ba80a Merge pull request #4067 from github/update-v4.37.5-1cd4d01d5
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Summary by CodeRabbit

  • Chores
    • Updated packaging and release automation components to newer pinned versions.
    • Updated the security scanning workflow’s CodeQL upload action.
    • Improved the reliability and maintenance of automated build, release, and security checks.
    • Refreshed build provenance verification tooling to support more consistent release validation.
    • Kept automated workflows aligned with current tool versions for smoother ongoing maintenance.

Bumps the actions group with 3 updates: [mamba-org/setup-micromamba](https://github.com/mamba-org/setup-micromamba), [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) and [github/codeql-action/upload-sarif](https://github.com/github/codeql-action).


Updates `mamba-org/setup-micromamba` from 3.1.0 to 3.2.1
- [Release notes](https://github.com/mamba-org/setup-micromamba/releases)
- [Commits](mamba-org/setup-micromamba@ce51e99...f457c30)

Updates `actions/attest-build-provenance` from 4.1.1 to 4.2.2
- [Release notes](https://github.com/actions/attest-build-provenance/releases)
- [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md)
- [Commits](actions/attest-build-provenance@0f67c3f...4d10147)

Updates `github/codeql-action/upload-sarif` from 4.37.4 to 4.37.6
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@f205ea1...5595cca)

---
updated-dependencies:
- dependency-name: mamba-org/setup-micromamba
  dependency-version: 3.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
- dependency-name: actions/attest-build-provenance
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
- dependency-name: github/codeql-action/upload-sarif
  dependency-version: 4.37.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
@bioedca

bioedca commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Review lane — Codex leg

  • Opened ready rather than as a draft — not a choice made here; Dependabot opens ready. The
    order the draft rule protects was still kept: the unmetered provider read the diff first, and no
    metered provider has been asked yet.
  • Codex — first, on the green diff, and not optional: reviewed, findings answered below. Run
    locally with codex review --base origin/main (CLI 0.147.0, gpt-5.6-sol) in a worktree at this
    PR's head. It verified all three bumped SHAs against their upstream repositories rather than
    trusting the # vX.Y.Z comments — the comment is the only human-readable half of a SHA pin and
    nothing enforces that it matches, which is exactly the defect chore(ci): agent-reaper pins two actions to SHAs its comments misname #437 records elsewhere in this
    repository.
  • Greptile: skipped (say why) — three uses: SHA bumps with no src/, schema, lock or logic
    change. Recording the reason rather than the spend, as the lane requires.
  • Findings: 0 serious, 1 below the floor — deferred to test(ci): guard the setup-micromamba action SHA, not only its binary version #448.

The one finding, and its disposition

[P2] Update the composite setup-micromamba pin too.github/workflows/packaging.yml:77

When this PR lands without the separate composite-action update,
.github/actions/setup-env/action.yml:40 remains at v3.1.0 while packaging and release move to
v3.2.1. This violates the repository's explicit one-action-version invariant
(tests/test_marker_contract.py:931-945) and leaves seven workflows, including required CI
checks, exercising different setup action code; the existing test compares only
micromamba-version, so CI will not detect the mismatch.

P2 is below Codex's top band, so it is not blocking — but it is correct, and it is correct about
something the guard's own header comment already names as the reason that guard exists.

It is answered rather than deferred: the composite action's bump is #445, opened by the same
Dependabot run against the same target SHA, and both are being merged. Pulling that change into
this PR instead would be scope breach — Dependabot splits them because
.github/workflows/** and .github/actions/* are two separate update entries, which is itself
deliberate and documented in .github/dependabot.yml.

What is deferred is the missing guard, which outlives this pair and would let the same split
recur silently the next time only one of a pair merges: Deferred: extend the existing
setup-micromamba guard to compare the action SHA and not only micromamba-version. Tracked in
#448.

@bioedca

bioedca commented Aug 12, 2026

Copy link
Copy Markdown
Owner

@coderabbitai full review

Final head afefc9d5e75f83b9705ac173cf9d1e489b9e48c4. All required checks are green there
(CodeQL reads skipping — this diff touches no code it analyses, which is neutral, not a failure).

The unmetered leg is done and recorded above: Codex read this diff first and raised one P2, which
is answered rather than deferred — its sibling #445 has since merged, so the setup-micromamba split
it warned about is closed and every call site is on f457c30a868e4760d3a6fcea5f25dc655b8edf39. The
missing guard that would have made such a split visible is tracked in #448. Greptile is recorded as
skipped with its reason.

Three pins move here and all three were verified against their upstream repositories rather than
taken from the # vX.Y.Z comments, since the comment is the only human-readable half of a SHA pin
and nothing in CI enforces that it matches the SHA — a mismatch of exactly that kind is already on
record in this repository as #437.

@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown

@bioedca I will perform a full review of PR #446 at the reported final head.


🧠 Learnings used
Learnt from: bioedca
Repo: bioedca/tether PR: 431
File: CONTRIBUTING.md:0-0
Timestamp: 2026-08-10T02:28:04.321Z
Learning: In bioedca/tether, the required CodeRabbit gate needs a review with no actionable comments. Therefore, an inline actionable CodeRabbit finding prevents the gate from passing even when the finding is below the normal severity floor; fixing such a finding in the current PR can be necessary instead of deferring it.

Learnt from: bioedca
Repo: bioedca/tether PR: 427
File: CONTRIBUTING.md:392-395
Timestamp: 2026-08-08T21:33:13.669Z
Learning: In bioedca/tether review-governance documentation, do not describe the review lane as having a fixed provider count. Greptile is optional and can be skipped when its seat has no credits, while draft-phase Codex is uncounted. For the ADR-0064 drop-rule rationale, state that a follow-up issue re-enters the same review lane.

Learnt from: bioedca
Repo: bioedca/tether PR: 385
File: .github/pull_request_template.md:64-64
Timestamp: 2026-08-04T19:37:12.339Z
Learning: For the Tether review lane, “CodeRabbit returned no actionable comments” is insufficient gate evidence. The required positive evidence is the completed review outcome, the final head SHA that CodeRabbit read, and the CodeRabbit status check transition from `pending` to `success`. A bare command, a “Full review finished” string, or an absence of comments does not prove that a review occurred. The matching CodeRabbit-gate requirements in `.github/pull_request_template.md` and `CONTRIBUTING.md` must remain word-for-word identical. This follow-up is tracked in GitHub issue `#400`.

Learnt from: bioedca
Repo: bioedca/tether PR: 408
File: .agents/bin/triage.py:0-0
Timestamp: 2026-08-07T00:24:00.940Z
Learning: In `.agents/bin/triage.py`, the `converged` signal requires a clean review from `GATE_PROVIDER` (`coderabbitai[bot]`) at the current head. A metered provider review does not establish convergence: Greptile is metered but cannot satisfy the mandatory CodeRabbit gate. The test `test_a_greptile_round_does_not_satisfy_the_coderabbit_gate` enforces this distinction.

Learnt from: CR
Repo: bioedca/tether PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-08-09T03:49:51.894Z
Learning: Open PRs as drafts, complete required checks, follow the prescribed Codex/Greptile/CodeRabbit review sequence, obey the two-round metered-review cap, and require a clean CodeRabbit review before merge.

Learnt from: bioedca
Repo: bioedca/tether PR: 431
File: .github/pull_request_template.md:33-39
Timestamp: 2026-08-09T08:54:00.568Z
Learning: In bioedca/tether, clean CodeRabbit final-head evidence must record a full 40-hex `commit_id` for the final head, a present `submitted_at`, and a review state of exactly `COMMENTED` or `APPROVED`. Do not accept `PENDING`, because it is unsubmitted, or `DISMISSED`, because it withdraws the verdict.

Learnt from: bioedca
Repo: bioedca/tether PR: 0
File: :0-0
Timestamp: 2026-08-06T14:55:11.805Z
Learning: For `bioedca/tether`, a `CodeRabbit` status check that reports “Review completed” does not satisfy the mandatory review gate unless CodeRabbit also produces a review body or inline comments. A failed or empty review request has not spent a review round. Do not re-request a review while the CodeRabbit status check is `pending`.
⚠️ Action not completed

Review rate limited.


Your included review limit is currently reached under our Fair Usage Limits Policy. This review may still proceed through usage-based billing if eligible. Your next included review will be available in 29 minutes.

@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: bf015e34-4a6e-49cb-9208-11d487021bf2

📥 Commits

Reviewing files that changed from the base of the PR and between e70a12c and afefc9d.

📒 Files selected for processing (3)
  • .github/workflows/packaging.yml
  • .github/workflows/release.yml
  • .github/workflows/scorecard.yml

📝 Walkthrough

Walkthrough

The pull request updates pinned GitHub Actions versions in the packaging, release, and scorecard workflows.

Changes

Workflow action updates

Layer / File(s) Summary
Update pinned workflow actions
.github/workflows/packaging.yml, .github/workflows/release.yml, .github/workflows/scorecard.yml
The workflows update setup-micromamba, actions/attest-build-provenance, and github/codeql-action/upload-sarif to newer pinned versions.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Suggested reviewers: bioedca

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description explains the dependency updates but omits the required summary, tracking, checklist, and testing sections. Complete the required template sections, including linked tracking, risk, review records, checklist status, and testing details.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies a CI dependency update that matches the three GitHub Actions version changes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@bioedca

bioedca commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Lane state: throttled, waiting — that ask reviewed nothing

The full-review request above was refused: "Review limit reached … Next review available in: 29
minutes
"
, posted 2026-08-12T02:49:05Z, so the window opens at approximately 03:19Z.

Recording it explicitly, because two things follow from it and both matter:

  • This is a wait, not unavailability. The provider is reachable and the refusal names its own
    retry time. AGENTS.md §Review treats a named retry interval as a wait to be honoured, and an
    unavailable gate provider as something that freezes the PR. This is the first.
  • It is not one of the two completed reviews. A request that produced no review — a throttle, a
    quota refusal, a failed run — reviewed nothing and never counts as a pass. The cap is untouched:
    zero completed reviews stand on this PR.

The ask was mine, made about 30 minutes after the one on #445 rather than the roughly 43 the seat's
interval wants. That is my misjudgement of elapsed time, not an adaptive-limit collapse — the refusal
is the ordinary rolling-window one and it named a short, specific interval. It cost nothing but the
round trip. The stated time will be honoured rather than probed, and the next window is contested:
#441 has priority for it, since it is what unblocks a stranded PR, so this one may wait through more
than a single interval.

Nothing about the diff has changed and nothing needs to: Codex has read it, its one P2 is answered
by #445 having merged, and all required checks are green at
afefc9d5e75f83b9705ac173cf9d1e489b9e48c4.

@bioedca

bioedca commented Aug 12, 2026

Copy link
Copy Markdown
Owner

@coderabbitai full review

Retrying at the time the limit named: the refusal above was posted 02:49:05Z with "Next review available in: 29 minutes", and it is now past 03:19Z. That earlier ask produced no review, so it is not one of the two completed reviews and the cap on this PR is still untouched.

Final head is unchanged at afefc9d5e75f83b9705ac173cf9d1e489b9e48c4, all required checks green there, Codex's leg recorded above with its one P2 answered by #445 having merged.

@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown

Your plan includes PR reviews subject to rate limits. Reviews are available now.

@bioedca

bioedca commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Still throttled — second refusal, and the signals disagree with each other

The retry at 03:19:54Z landed after the time the first refusal named (02:49:05Z + 29 minutes =
03:18:05Z) and was refused anyway. Recording it because the way it was refused is worth knowing:

So the green status check is, again, not evidence of a review: it is green while its own description
says the review was rate limited. Two completed reviews still stands at zero on this PR — a
request that produced no review is not one of the two, and that is true of both asks so far.

The interval the refusal names is a floor, not a guarantee. The limit is a rolling window that
adapts to recent volume, so arriving one minute after the stated time is not the same as the window
having reopened. The next ask will be spaced substantially longer rather than retried promptly, and
it is queued behind #441, which is what unblocks a stranded pull request. Two refusals in a row is
already the signal not to keep probing: the failure mode on this seat is an adaptive limit that
suppresses reviews silently for hours, and hammering is what triggers it.

Nothing about the diff has changed and nothing needs to. Codex has read it, its one P2 is answered
by #445 having merged, and all required checks are green at
afefc9d5e75f83b9705ac173cf9d1e489b9e48c4.

@bioedca

bioedca commented Aug 12, 2026

Copy link
Copy Markdown
Owner

@coderabbitai full review

Third ask, spaced deliberately rather than retried on the clock: the last one was 03:19:54Z and this is 04:10Z, ~51 minutes on, against a stated interval of 29 minutes that turned out to be a floor rather than a guarantee. Neither previous ask produced a review, so the two-completed-reviews cap on this PR is still at zero.

Nothing has changed on the diff and nothing needs to. Final head remains afefc9d5e75f83b9705ac173cf9d1e489b9e48c4, all required checks green there, Codex's leg recorded above with its one P2 answered by #445 having merged and the missing guard tracked in #448.

Three uses: SHA pins move, all three verified against their upstream repositories rather than taken from the # vX.Y.Z comments beside them.

@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown

@bioedca I will perform a full review of PR #446 at afefc9d5e75f83b9705ac173cf9d1e489b9e48c4.


🧠 Learnings used
Learnt from: bioedca
Repo: bioedca/tether PR: 431
File: AGENTS.md:0-0
Timestamp: 2026-08-09T15:00:11.595Z
Learning: For `bioedca/tether` agent-layer review governance in `AGENTS.md`, the two-per-provider cap counts completed provider reviews, not request attempts. A throttle, quota refusal, or failed run does not count because no provider reviewed the diff and therefore cannot satisfy the review gate. Retrying must honor a provider-specified retry interval, must not occur while the provider status is `pending`, and must not be used to obtain a third completed review.

Learnt from: CR
Repo: bioedca/tether PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-08-09T03:49:51.894Z
Learning: Open PRs as drafts, complete required checks, follow the prescribed Codex/Greptile/CodeRabbit review sequence, obey the two-round metered-review cap, and require a clean CodeRabbit review before merge.

Learnt from: bioedca
Repo: bioedca/tether PR: 431
File: CONTRIBUTING.md:0-0
Timestamp: 2026-08-09T22:14:01.443Z
Learning: For Tether PR review governance, the completed-review cap applies only to metered providers whose reviews consume money or quota. Codex is unmetered and uncapped, which is why it runs first in the review lane.
✅ Action performed

Full review finished.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/packaging.yml:
- Line 77: Update the setup-micromamba action reference in
.github/actions/setup-env/action.yml at line 40 to pin commit
f457c30a868e4760d3a6fcea5f25dc655b8edf39 (v3.2.1), matching the existing pins in
.github/workflows/packaging.yml at line 77 and .github/workflows/release.yml at
line 143; no changes are needed at those workflow sites.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: ac7b478f-4da2-48cf-82c8-5397a79127fc

📥 Commits

Reviewing files that changed from the base of the PR and between e70a12c and afefc9d.

📒 Files selected for processing (3)
  • .github/workflows/packaging.yml
  • .github/workflows/release.yml
  • .github/workflows/scorecard.yml

Comment thread .github/workflows/packaging.yml
@bioedca

bioedca commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Lane state — one completed metered review, one finding, disposed

Review 1 of the permitted two completed at afefc9d5e75f83b9705ac173cf9d1e489b9e48c4:

  • Permalink: ci(deps): Bump the actions group with 3 updates #446 (review)
  • submitted_at: 2026-08-12T04:13:40Z · state: COMMENTED · commit_id:
    afefc9d5e75f83b9705ac173cf9d1e489b9e48c4
  • Body opening: "Actionable comments posted: 1" — so this is not the zero-actionable
    review the gate wants, and it is recorded as what it is.
  • The one comment: 🗄️ Data Integrity & Integration | 🟠 Major on
    .github/workflows/packaging.yml:77 — blocking on the severity axis, so answered rather than
    deferred.

Disposition: satisfied at the head being merged, and the finding is inverted by the base it read.
The review ran against this PR's merge base, which predates #445 (merged 02:41:51Z). Read at
ref=main just now: the composite .github/actions/setup-env/action.yml:40 is already on
f457c30a868e4760d3a6fcea5f25dc655b8edf39 (v3.2.1), while packaging.yml:77 is still on
ce51e99f… (v3.1.0) — so the edit it asked for is already on main, and this PR is the half that
closes the split rather than the half that causes it
. Replied with that evidence and the thread is
resolved.

Worth naming as a recurring hazard rather than a one-off: a provider reviewing at the merge base will
keep raising findings that a sibling PR has already resolved, and the finding reads as authoritative
either way. The base is the right thing to check first when a finding seems to invert.

Next: the second permitted review. The cap is two completed reviews and this was one, so a second
ask is available — and it is now in order, since the first review's finding has been disposed of on
the record, which is what the ordering requires. Disposal by reply and resolution moves no head, so
the same commit_id is correct.

Timing is the constraint, not permission. This seat has refused twice tonight at 30 and 51 minutes,
and the interval it names has already proved to be a floor rather than a guarantee, so the next ask
will be spaced generously and may sit behind #441 for the same window.

@bioedca

bioedca commented Aug 12, 2026

Copy link
Copy Markdown
Owner

@coderabbitai full review

Second of the two permitted reviews, asked now that the first one's finding is disposed of — replied to with evidence and its thread resolved — which is the ordering the lane requires. Disposal on the record moves no head, so the final head is unchanged at afefc9d5e75f83b9705ac173cf9d1e489b9e48c4 and that is deliberate rather than an oversight.

On the finding itself, since it is the one thing worth re-checking: it asked for .github/actions/setup-env/action.yml to be bumped to f457c30a868e4760d3a6fcea5f25dc655b8edf39. That is already on main#445 landed it at 02:41:51Z, after this PR's merge base, which is what the previous review read. The file still carrying the old pin is packaging.yml, and this PR is the change that fixes it. Merging this is what makes all three call sites agree.

All required checks green at that head. Codex read it earlier and raised one P2, answered the same way.

@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown

@bioedca I will perform the second full review at afefc9d5e75f83b9705ac173cf9d1e489b9e48c4.

I used the repository review-governance context on completed-review counting.


🧠 Learnings used
Learnt from: bioedca
Repo: bioedca/tether PR: 431
File: AGENTS.md:0-0
Timestamp: 2026-08-09T15:00:11.595Z
Learning: For `bioedca/tether` agent-layer review governance in `AGENTS.md`, the two-per-provider cap counts completed provider reviews, not request attempts. A throttle, quota refusal, or failed run does not count because no provider reviewed the diff and therefore cannot satisfy the review gate. Retrying must honor a provider-specified retry interval, must not occur while the provider status is `pending`, and must not be used to obtain a third completed review.

Learnt from: bioedca
Repo: bioedca/tether PR: 431
File: CONTRIBUTING.md:0-0
Timestamp: 2026-08-10T02:28:04.321Z
Learning: In bioedca/tether, the required CodeRabbit gate needs a review with no actionable comments. Therefore, an inline actionable CodeRabbit finding prevents the gate from passing even when the finding is below the normal severity floor; fixing such a finding in the current PR can be necessary instead of deferring it.

Learnt from: bioedca
Repo: bioedca/tether PR: 431
File: .github/pull_request_template.md:33-39
Timestamp: 2026-08-09T08:54:00.568Z
Learning: In bioedca/tether, clean CodeRabbit final-head evidence must record a full 40-hex `commit_id` for the final head, a present `submitted_at`, and a review state of exactly `COMMENTED` or `APPROVED`. Do not accept `PENDING`, because it is unsubmitted, or `DISMISSED`, because it withdraws the verdict.

Learnt from: bioedca
Repo: bioedca/tether PR: 446
File: .github/workflows/packaging.yml:77-77
Timestamp: 2026-08-12T04:30:39.642Z
Learning: In the Tether repository, `.github/actions/setup-env/action.yml`, `.github/workflows/packaging.yml`, and `.github/workflows/release.yml` must use the same pinned `mamba-org/setup-micromamba` action SHA. PR `#445` updated the composite action to v3.2.1, and PR `#446` updated the remaining workflow call sites. `tests/test_marker_contract.py` currently checks `micromamba-version` consistency but does not check the action SHA; issue `#448` tracks that guard.
⚠️ Action not completed

Review rate limited.


Your included review limit is currently reached under our Fair Usage Limits Policy. This review may still proceed through usage-based billing if eligible. Your next included review will be available in 9 minutes.

@bioedca

bioedca commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Third refusal — acked, then rate limited, no review

The 05:02:02Z ask was acknowledged at 05:02:18Z with "I will perform the second full review at afefc9d5e75f83b9705ac173cf9d1e489b9e48c4" and then produced nothing: the CodeRabbit commit status re-stamped to Review rate limited and no review, walkthrough or verdict followed in the fifteen minutes since. For calibration, the one real review tonight acknowledged and posted its verdict two minutes apart.

Tally on this PR, since only one of these counts against anything:

ask outcome
02:49:05Z refused — "available in 29 minutes"
03:19:54Z refused — after that interval had passed
04:11:30Z completed, 1 actionable comment (🟠 Major), disposed and resolved
05:02:18Z acked, then rate limited — no review

One completed review stands. One remains available, since a request that produced no review is not one of the two. The cap is not spent, so the Codex close is not open to this PR and is not being reached for — what this needs is the second metered review, which is a wait rather than a blocker.

Spacing the next ask well past an hour rather than on any interval the seat quotes: tonight's stated 29 minutes proved to be a floor, and the pattern of ack-then-limit is the documented approach to an adaptive limit that suppresses reviews for hours. Nothing about the diff has changed; final head remains afefc9d5e75f83b9705ac173cf9d1e489b9e48c4 with all required checks green.

@bioedca

bioedca commented Aug 12, 2026

Copy link
Copy Markdown
Owner

@coderabbitai full review

Asking again at 06:21Z, 79 minutes after the last attempt and 128 after the one completed review, having deliberately skipped the intervals the earlier refusals named — both proved to be floors rather than guarantees.

Still the second of the two permitted reviews, and still in order: the first review's single 🟠 Major has been answered with evidence and its thread resolved, and disposal on the record moves no head, so the final head is unchanged at afefc9d5e75f83b9705ac173cf9d1e489b9e48c4.

Standing correction on that finding, since it is the only thing in the diff worth a second look: it asked for .github/actions/setup-env/action.yml to move to f457c30a868e4760d3a6fcea5f25dc655b8edf39. That already happened in #445, merged at 02:41:51Z — after this PR's merge base, which is what the review read. The file still on the old pin is packaging.yml, and this PR is what fixes it.

All required checks green at that head; CodeQL reads skipping, which is neutral for a diff it does not analyse.

@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown

@bioedca I will perform the second full review at afefc9d5e75f83b9705ac173cf9d1e489b9e48c4.


🧠 Learnings used
Learnt from: bioedca
Repo: bioedca/tether PR: 431
File: AGENTS.md:0-0
Timestamp: 2026-08-09T15:00:11.595Z
Learning: For `bioedca/tether` agent-layer review governance in `AGENTS.md`, the two-per-provider cap counts completed provider reviews, not request attempts. A throttle, quota refusal, or failed run does not count because no provider reviewed the diff and therefore cannot satisfy the review gate. Retrying must honor a provider-specified retry interval, must not occur while the provider status is `pending`, and must not be used to obtain a third completed review.

Learnt from: bioedca
Repo: bioedca/tether PR: 385
File: .github/pull_request_template.md:64-64
Timestamp: 2026-08-04T19:37:12.339Z
Learning: For the Tether review lane, “CodeRabbit returned no actionable comments” is insufficient gate evidence. The required positive evidence is the completed review outcome, the final head SHA that CodeRabbit read, and the CodeRabbit status check transition from `pending` to `success`. A bare command, a “Full review finished” string, or an absence of comments does not prove that a review occurred. The matching CodeRabbit-gate requirements in `.github/pull_request_template.md` and `CONTRIBUTING.md` must remain word-for-word identical. This follow-up is tracked in GitHub issue `#400`.

Learnt from: bioedca
Repo: bioedca/tether PR: 431
File: .github/pull_request_template.md:33-39
Timestamp: 2026-08-09T08:54:00.568Z
Learning: In bioedca/tether, clean CodeRabbit final-head evidence must record a full 40-hex `commit_id` for the final head, a present `submitted_at`, and a review state of exactly `COMMENTED` or `APPROVED`. Do not accept `PENDING`, because it is unsubmitted, or `DISMISSED`, because it withdraws the verdict.

Learnt from: bioedca
Repo: bioedca/tether PR: 431
File: CONTRIBUTING.md:0-0
Timestamp: 2026-08-10T02:28:04.321Z
Learning: In bioedca/tether, the required CodeRabbit gate needs a review with no actionable comments. Therefore, an inline actionable CodeRabbit finding prevents the gate from passing even when the finding is below the normal severity floor; fixing such a finding in the current PR can be necessary instead of deferring it.

Learnt from: bioedca
Repo: bioedca/tether PR: 446
File: .github/workflows/packaging.yml:77-77
Timestamp: 2026-08-12T04:30:39.642Z
Learning: In the Tether repository, `.github/actions/setup-env/action.yml`, `.github/workflows/packaging.yml`, and `.github/workflows/release.yml` must use the same pinned `mamba-org/setup-micromamba` action SHA. PR `#445` updated the composite action to v3.2.1, and PR `#446` updated the remaining workflow call sites. `tests/test_marker_contract.py` currently checks `micromamba-version` consistency but does not check the action SHA; issue `#448` tracks that guard.
✅ Action performed

Full review finished.

@bioedca

bioedca commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Gate closed — merging

  • Final head SHA: afefc9d5e75f83b9705ac173cf9d1e489b9e48c4
  • Codex (first, unmetered CLI, uncapped): reviewed, one P2, answered above — its subject, the
    setup-micromamba split, is closed by ci(deps): Bump mamba-org/setup-micromamba from 3.1.0 to 3.2.1 in /.github/actions/setup-env in the actions-composite group across 1 directory #445 having merged. Nothing blocking outstanding.
  • Greptile: skipped, reason recorded above. Seat untouched (25 of 50 remaining this month).
  • CodeRabbit — the last metered gate: no actionable comments. Two completed reviews, the cap
    spent exactly as intended and the second one clean:
    • Review 1 — 2026-08-12T04:13:40Z, state COMMENTED, commit_id
      afefc9d5e75f83b9705ac173cf9d1e489b9e48c4, opening "Actionable comments posted: 1". The one
      comment was 🟠 Major on .github/workflows/packaging.yml:77, answered with evidence and its
      thread resolved — the requested edit was already on main via ci(deps): Bump mamba-org/setup-micromamba from 3.1.0 to 3.2.1 in /.github/actions/setup-env in the actions-composite group across 1 directory #445, and this PR is the half
      that closes the split rather than the half that causes it.
    • Review 2 — asked only after that disposal, which is the ordering the lane requires; disposal
      on the record moves no head, so it read the same commit_id
      afefc9d5e75f83b9705ac173cf9d1e489b9e48c4. Status went Review in progressReview completed,
      Run ID bf015e34-4a6e-49cb-9208-11d487021bf2, 3 files processed, zero inline comments, and
      the verdict reads "No actionable comments were generated in the recent review. 🎉" — the
      Actionable comments posted: line is absent, which is how a clean review is written.
  • Providers that did not review: CodeRabbit, on three separate asks — 02:49Z and 03:19Z
    refused outright, 05:02Z acknowledged and then rate-limited with nothing produced. None of the
    three reviewed anything, so none is one of the two, and the cap was spent by the two that did.
  • Findings: 0 serious outstanding · 1 below the floor, deferred to test(ci): guard the setup-micromamba action SHA, not only its binary version #448 (the guard that would
    have made the split visible: tests/test_marker_contract.py compares micromamba-version across
    setup-micromamba call sites but never the action SHA).
  • Human sign-off: n/a — no release, tag, signing, or scientific claim.

Threads: 0 unresolved. Checks: green, CodeQL skipping being neutral for a diff it does not
analyse. Merging at the head the clean review read.

@bioedca
bioedca merged commit c16ffd2 into main Aug 12, 2026
13 checks passed
@bioedca
bioedca deleted the dependabot/github_actions/actions-374d672333 branch August 12, 2026 06:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency (Dependabot)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant