ci(github-action)!: Update action misospace/pr-reviewer-action (v1.3.0 → v2.0.1)#601
Conversation
cfcc6b4 to
0333d49
Compare
There was a problem hiding this comment.
AI Automated Review
Full PR review.
Analysis engine: MiniMax-M2.7@https://litellm.jory.dev/v1 (anthropic) — escalated (fast_low_confidence)
PR Review: Update misospace/pr-reviewer-action v1.3.0 → v2.0.1
Recommendation
Approve. This is a routine GitHub Actions dependency update. The upgrade is a drop-in for v2 consumers; the repository's workflow is already compatible with v2.0.1's requirements.
Change-by-Change Findings
.github/workflows/ai-pr-review.yaml (1 line changed)
- Updated action pin from SHA
3479bf51ab9133414ae07af783bff985d3929884(v1.3.0) to SHA75d38fbc0a6098eb253a9c8a2c28ad1c20f268fb(v2.0.1), with the comment updated accordingly. - This is a pinned SHA with a version comment — correct and secure.
Standards Compliance
| Check | Status | Notes |
|---|---|---|
| Action version pinned with SHA | ✅ | Both old and new refs use full commit SHAs |
| Version comment matches ref | ✅ | # v2.0.1 correctly labels the new SHA |
| No secret exposure | ✅ | No secrets modified |
| CI workflow change (no blocking preconditions) | ✅ | No build/test files affected |
Linked Issue Fit
No linked issues. The PR is a self-contained dependency update.
Evidence Provider Findings
Not applicable — no evidence providers are configured in this repository.
Tool Harness Findings
Not applicable — no tool harness was invoked for this PR.
Breaking Change Analysis (v1.3.0 → v2.0.1)
The v2.0.0 release notes explicitly flag two breaking changes:
-
tool_executemodes removed — v2 accepts onlyoffornative_loop;plan_execute_loop/plan_execute_oncedegrade tooffwith a warning. This repository's workflow does not settool_modeexplicitly, so it inherits the default (native_loop). ✅ Compatible. -
ai_fast_*inputs removed — renamed toai_primary_*. This repository's workflow usesai_primary_retries(correct v2 name) andai_smart_*inputs (unchanged). ✅ Compatible.
The v2.0.1 patch is described as a hardening release with no functional change for GitHub consumers; the Forgejo-only fixes do not affect this repository. ✅ No regression risk.
CI Check Results
All CI checks passed at commit 0333d492ce0cf9d4512d31562bcf9e241ddfcbb8:
merge✅dockerfile-lint✅lint✅npm-audit✅test✅build(ubuntu-latest, linux/amd64) ✅build(ubuntu-24.04-arm, linux/arm64) ✅
Unknowns / Needs Verification
None. The upgrade path is clear, the breaking changes are confirmed non-impactful, and all CI gates are green.
This PR contains the following updates:
v1.3.0→v2.0.1Release Notes
misospace/pr-reviewer-action (misospace/pr-reviewer-action)
v2.0.1: — Forgejo seam hardening + CI guardsCompare Source
A small hardening patch on the 2.0 line. No functional change for GitHub consumers — on the supported path runtime behavior is identical to v2.0.0. This release is regression guards, docs, and two Forgejo-only correctness fixes.
@v2now points here.Forgejo correctness (the only runtime changes; the GitHub path is byte-identical)
platform_comparenow forwards--jqon the Forgejo backend — it was silently dropped, so a--jqprojection returned the whole compare object instead of the field. The--jqpassthrough is now a single shared helper used by bothplatform_pr_getandplatform_compare(#344).http(s)://compare URL. Forgejo's compare object omitsurl, so the fetch now skips cleanly instead of attempting a doomed request (#344).Hardening and docs
web_fetch/web_search/fetch_urlare now asserted to send a non-defaultUser-Agent. urllib's default UA is what tripped the konflate Cloudflare bot fence; a future helper that forgets the header now fails in CI instead of in production.Upgrading
Drop-in for any v2 consumer —
@v2and@v2.0.0pins need no changes. Thev1tag is unaffected.Full changelog: misospace/pr-reviewer-action@v2.0.0...v2.0.1
v2.0.0: — Consolidation, prefill diet, Forgejo completeCompare Source
A breaking, semver-honest release. This is the post-1.3 tech-debt audit (#258): the high-value cleanups change the input and tool-mode surface, so they land as 2.0 rather than 1.4. There are no new review capabilities over v1.3.1 — this release is consolidation, a real prefill-token diet, and finished Forgejo support.
Breaking changes
plan_executetool modes removed (#326).tool_modenow accepts onlyoffornative_loop. A staleplan_execute_once/plan_execute_loopvalue degrades tooffwith a warning — the review still runs (corpus-only), it just won't gather evidence. native_loop has been the only mode any consumer runs since 1.3.0, so this breaks no live deployment. Migration: settool_mode: native_loop.ai_fast_*inputs removed (#329). The deprecatedai_fast_model/ai_fast_base_url/ai_fast_api_format/ai_fast_api_keyaliases — superseded byai_primary_*in 1.3.1 — are gone. Migration: rename them toai_primary_*, or just let the primary resolve fromai_model.Publish steps collapsed into one dispatcher (#328). Internal restructure; inputs and outputs are unchanged, so most consumers need to do nothing. Flagged breaking out of caution because the action's internal step layout changed. As a bonus it structurally kills the duplicate-
env:-key drift that broke v1.2.10 — there's only one publishenv:block left to drift.Performance — prefill-token diet
native_loop is prefill-dominated with low cache reuse, so every token trimmed from the per-round corpus compounds across rounds:
system_prompt_mode: append— a repo can add its conventions on top of the live bundled default instead of copying and re-syncing the whole prompt (#340)Forgejo — support complete
statusvsstateregression, #244)Internals and quality
run_review.shsplit into sourced section modules (#324); transport and tool executors extracted from the tool harness into their own modules (#325); dead code pruned (#331)Upgrading
Pin to
v2.0.0or the floatingv2tag. Thev1tag is not moved to this release — it stays on the 1.3.x line, so anything pinned to@v1is unaffected and adopts v2 only when you bump it deliberately. Before upgrading, settool_mode: native_loopand rename anyai_fast_*inputs.Full changelog: misospace/pr-reviewer-action@v1.3.1...v2.0.0
v2Compare Source
v1.3.1: — Routing fix: the primary model gets its full tool budgetCompare Source
v1.3.1 — Routing fix: the primary model gets its full tool budget
A bug-fix release for
review_routing_mode: auto. The auto router was sending low-risk PRs (e.g. a renovate dependency bump) to a shallow lane that capped the loop's tool budget — starving exactly the multi-hop chains (read the changed config → search → fetch the compatibility matrix → cite) that the v1.3.0 native loop was built to run. All changes are backward-compatible via deprecated aliases.Fixes
ai_smart_*no longer falls back toai_fallback_*: with noai_smart_modelset, a review stays on the primary model instead of silently escalating to the fallback. The fallback model is for availability, not quality escalation (#278).Rename (backward-compatible)
fastroute is nowprimary— a capable primary model shouldn't be rationed like a "fast/dumb" lane. Inputsai_fast_*→ai_primary_*, withai_fast_*retained as deprecated aliases, so no workflow changes are needed to upgrade. Thereview_routeoutput and engine annotation now readprimary; the per-route artifact isai-output.primary.json(#278).Configuration
📅 Schedule: (in timezone America/Edmonton)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.