You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@magpie.apache.org by po...@apache.org on 2026/10/05 10:08:58 UTC
(magpie) branch main updated: chore(asf.yaml): require review threads to be resolved before merge (#1521)
This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/magpie.git
The following commit(s) were added to refs/heads/main by this push:
new 62107382 chore(asf.yaml): require review threads to be resolved before merge (#1521)
62107382 is described below
commit 621073828b6ed1981d8c1ee416f90a4373a4cd2a
Author: Jarek Potiuk <ja...@potiuk.com>
AuthorDate: Mon Oct 5 12:08:52 2026 +0200
chore(asf.yaml): require review threads to be resolved before merge (#1521)
With the approval requirement lifted on main, an unresolved review
thread is the only remaining signal that a reviewer's point is still
open, and nothing stopped a PR from merging past it. Turn
required_conversation_resolution back on so every thread is answered
(fixed by the author, or resolved by the reviewer when a nit is left
as-is) before merge. The bootstrap-phase note above it already says
threads must be resolved; this makes that true again.
Generated-by: Claude Opus 5
---
.asf.yaml | 21 ++++++++-------------
1 file changed, 8 insertions(+), 13 deletions(-)
diff --git a/.asf.yaml b/.asf.yaml
index bf23b1a2..3f024d80 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -185,19 +185,14 @@ github:
# above — squash is the only enabled merge mode, so every
# merge results in a single commit on top of main.
required_linear_history: true
- # Do NOT block merge on unresolved review threads. With the
- # approval requirement lifted above, this was the one merge gate
- # a reviewer could trip by accident: *any* open thread held the
- # PR, including a nit the reviewer explicitly marked as
- # non-blocking. The observed effect is reviewers resolving their
- # own advisory comments purely to unblock the merge, which
- # defeats the point of leaving the comment where the author can
- # still see it. Unresolved threads remain visible in the PR UI;
- # they are simply no longer a hard gate.
- #
- # Restore alongside `required_pull_request_reviews` above if the
- # project later wants threads to gate merge again.
- required_conversation_resolution: false
+ # Block merge until every review thread is resolved. With the
+ # approval requirement lifted above, an unresolved thread is the
+ # only signal left that a reviewer's point is still open, and
+ # nothing stopped a PR from merging past it. Resolving a thread
+ # is cheap — the author does it after pushing the fix, or the
+ # reviewer does when a nit is deliberately left as-is — and it
+ # makes "every point was answered" a gate rather than a hope.
+ required_conversation_resolution: true
# Do NOT require signed commits. External contributors
# without configured GPG/SSH signing would be unable to
# contribute. Re-enable if/when the project adopts a