doc/contribute/pr_lifecycle_policy.rst
.. _pr_lifecycle_policy:
Pull Request Lifecycle Policy #############################
This policy keeps the open pull request list focused on contributions that are actively progressing and have a realistic path to merge.
Goals
Scope
This policy applies to all pull requests in the repository, including draft pull requests.
Definitions
Active pull request A pull request with meaningful progress such as commits, review responses, or updates addressing requested changes.
Draft pull request A pull request opened for work in progress and early feedback.
Stalled pull request A pull request without meaningful activity inside the inactivity window.
Closed inactive pull request A pull request closed due to inactivity, supersession, or no clear merge path.
Draft Pull Request Expectations
Ready-for-Review Pull Request Expectations
What Counts as Meaningful Activity
Examples of meaningful activity include:
Examples that typically do not count as meaningful activity include:
Exceptions
The following pull requests may be exempt from automatic inactive closure:
Exempt pull requests still need a status update at least every 30 days.
Superseded Pull Requests
When work is replaced by another pull request:
Reopening Closed Inactive Pull Requests
Closing a pull request due to inactivity is an administrative step to keep the open list manageable. It is not a rejection of the contribution.
Closed inactive pull requests may be reopened when:
Contributors are encouraged to reopen at any time when they can provide meaningful updates.
Responsibilities
Contributors are expected to:
Consult with the :ref:contributor expectations <contributor-expectations> document
for additional guidance.
Maintainers are expected to:
Consult with the :ref:maintainer responsibilities <maintainer> document for
additional guidance.