Proposal: Require re-review before integration if the PR is modified
Kevin Rushforth
kevin.rushforth at oracle.com
Tue Jun 18 17:31:38 UTC 2024
Yes, it will. At least the minimum number of reviewers will need to
re-review.
-- Kevin
On 6/18/2024 10:27 AM, Daniel Fuchs wrote:
> Hi Iris,
>
> I would welcome this change. But would it block integration
> if the new changeset that was pushed is only a merge changeset,
> merging changes from the mainline into the PR for a last round
> of testing?
>
> best regards,
>
> -- daniel
>
> On 18/06/2024 17:00, Iris Clark 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
>
More information about the jdk-dev
mailing list