Proposal: Require re-review before integration if the PR is modified

erik.joelsson at oracle.com erik.joelsson at oracle.com
Tue Jun 25 09:19:53 UTC 2024


On 6/24/24 06:38, Thomas Stüfe wrote:
> One question, do merges with master cause the Skara reviewer check to 
> fail?
>
> We try to encourage authors to merge often, especially before pushing. 
> Patches should be based on a reasonably fresh copy of master. I 
> believe the contribution guidelines state that too, and it is just 
> good practice.
>
Skara does not have a way to distinguish clean merges from the target 
branch from other changes when determining if a review is stale. It 
simple compares the hash the review was performed at with the current 
head hash of the PR source branch.

Implementing such a check may be possible in the future, but it's not 
something we can promise to happen.

/Erik

> Cheers, Thomas
>
> On Tue, Jun 18, 2024 at 6:00 PM Iris Clark <iris.clark at oracle.com> wrote:
>
>     Hi.
>
>     Every PR must be reviewed by at least one Reviewer [0] before it's
>     integrated
>     into the main-line repository [1].  While we recommend that the PR
>     contain the
>     final version of the change at creation time, this is not always
>     feasible,
>     particularly for large or complex changes.  The integrated version
>     of the PR
>     may evolve significantly from when the review was done.  Thus the
>     final
>     commit's "Reviewed-by" field may give false confidence that the
>     complete set
>     of changes has been reviewed before it was integrated into the
>     repository.
>     This could, in the worst case, allow an adversary to commit
>     malicious code.
>
>     I propose that reviews be automatically marked as stale when the PR is
>     updated, and re-review be required before integration.  Stale
>     reviews do not
>     count towards the minimum number of reviews required for
>     integration.  The
>     final commit's "Reviewed-by" field will continue to list all
>     reviewers,
>     regardless of whether they evaluated an older version of the PR. 
>     When a PR is
>     updated, instead of simply noting that the PR applies to a
>     particular version,
>     the review will be noted as stale, indicating that the PR does not
>     meet
>     integration requirements.  This re-review requirement has been in
>     effect for
>     the OpenJFX repos [2] since October 2019, when OpenJFX moved to
>     GitHub using
>     the Skara tooling.
>
>     I suggest that we adopt this policy two weeks hence, on Tue 3 July.
>
>     Concerns?
>
>     [0] https://openjdk.org/guide/#fixing-a-bug (step 12)
>     [1] https://github.com/openjdk/jdk
>     [2] https://github.com/openjdk/jfx
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/jdk-dev/attachments/20240625/e540b962/attachment.htm>


More information about the jdk-dev mailing list