René's URL Explorer Experiment


Title: Lifecycle of a pull request

Open Graph Title: Lifecycle of a pull request

Description: Introduction: CPython uses a workflow based on pull requests. What this means is that you create a branch in Git, make your changes, push those changes to your fork on GitHub ( origin), and then cr...

Open Graph Description: Introduction: CPython uses a workflow based on pull requests. What this means is that you create a branch in Git, make your changes, push those changes to your fork on GitHub ( origin), and then cr...

Opengraph URL: https://devguide.python.org/getting-started/pull-request-lifecycle/

direct link

Domain: devguide.python.org

color-schemelight dark
article:modified_time2026-06-25T16:30:10+00:00
og:typewebsite
og:site_namePython Developer's Guide
og:imagehttps://devguide.python.org/_static/og-image-200x200.png
og:image:altPython Developer's Guide
og:image:width200
og:image:height200
theme-color#3776ab
readthedocs-project-slugcpython-devguide
readthedocs-version-sluglatest
readthedocs-resolver-filename/getting-started/pull-request-lifecycle/
readthedocs-http-status200

Links:

Skip to contenthttps://devguide.python.org/getting-started/pull-request-lifecycle.html#furo-main-content
Python Developer's Guidehttps://devguide.python.org/
Python Developer's Guide https://devguide.python.org/
Getting startedhttps://devguide.python.org/
Quick referencehttps://devguide.python.org/quick-reference/
Setup and buildinghttps://devguide.python.org/setup-building/
Fixing “easy” issues (and beyond)https://devguide.python.org/fixing-issues/
Git bootcamp and cheat sheethttps://devguide.python.org/git-boot-camp/
Lifecycle of a pull requesthttps://devguide.python.org/getting-started/pull-request-lifecycle.html
Where to get helphttps://devguide.python.org/getting-help/
Guidelines for using AI toolshttps://devguide.python.org/ai-tools/
Development workflowhttps://devguide.python.org/developer-workflow/
Following Python’s developmenthttps://devguide.python.org/developer-workflow/communication-channels/
Changing Pythonhttps://devguide.python.org/developer-workflow/lang-changes/
Development cyclehttps://devguide.python.org/developer-workflow/development-cycle/
Adding to the stdlibhttps://devguide.python.org/developer-workflow/stdlib/
Standard library extension moduleshttps://devguide.python.org/developer-workflow/extension-modules/
Changing Python’s C APIhttps://devguide.python.org/developer-workflow/c-api/
Changing CPython’s grammarhttps://devguide.python.org/developer-workflow/grammar/
Porting and platform supporthttps://devguide.python.org/developer-workflow/porting/
Issues and triaginghttps://devguide.python.org/triage/
Issue trackerhttps://devguide.python.org/triage/issue-tracker/
Triaging an issuehttps://devguide.python.org/triage/triaging/
GitHub labelshttps://devguide.python.org/triage/labels/
Triage Teamhttps://devguide.python.org/triage/triage-team/
Documentationhttps://devguide.python.org/documentation/
Getting startedhttps://devguide.python.org/documentation/start-documenting/
Helping with documentationhttps://devguide.python.org/documentation/help-documenting/
Style guidehttps://devguide.python.org/documentation/style-guide/
reStructuredText markuphttps://devguide.python.org/documentation/markup/
Translationshttps://devguide.python.org/documentation/translations/
Translatinghttps://devguide.python.org/documentation/translations/translating/
Coordinatinghttps://devguide.python.org/documentation/translations/coordinating/
Helping with the Developer’s Guidehttps://devguide.python.org/documentation/devguide/
Testing and buildbotshttps://devguide.python.org/testing/
Running and writing testshttps://devguide.python.org/testing/run-write-tests/
Silence warnings from the test suitehttps://devguide.python.org/testing/silence-warnings/
Increase test coveragehttps://devguide.python.org/testing/coverage/
OSS-Fuzz for CPythonhttps://devguide.python.org/testing/oss-fuzz/
Working with buildbotshttps://devguide.python.org/testing/buildbots/
New buildbot workershttps://devguide.python.org/testing/new-buildbot-worker/
Development toolshttps://devguide.python.org/development-tools/
Argument Clinichttps://devguide.python.org/development-tools/clinic/
Tutorialhttps://devguide.python.org/development-tools/clinic/tutorial/
How-to guideshttps://devguide.python.org/development-tools/clinic/howto/
GDB supporthttps://devguide.python.org/development-tools/gdb/
Dynamic analysis with Clanghttps://devguide.python.org/development-tools/clang/
Tools for tracking compiler warningshttps://devguide.python.org/development-tools/warnings/
Core teamhttps://devguide.python.org/core-team/
Responsibilitieshttps://devguide.python.org/core-team/responsibilities/
Accepting pull requestshttps://devguide.python.org/core-team/committing/
Experts indexhttps://devguide.python.org/core-team/experts/
Team loghttps://devguide.python.org/core-team/team-log/
Motivations and affiliationshttps://devguide.python.org/core-team/motivations/
How to join the core teamhttps://devguide.python.org/core-team/join-team/
Memorializationhttps://devguide.python.org/core-team/memorialization/
Securityhttps://devguide.python.org/security/
Security policyhttps://devguide.python.org/security/policy/
Python Security Response Team (PSRT)https://devguide.python.org/security/psrt/
Software Bill-of-Materials (SBOM)https://devguide.python.org/security/sbom/
CPython’s internalshttps://devguide.python.org/internals/
Status of Python versionshttps://devguide.python.org/versions/
Back to top https://devguide.python.org/getting-started/pull-request-lifecycle.html
View this page https://github.com/python/devguide/blob/main/getting-started/pull-request-lifecycle.rst?plain=true
Edit this page https://github.com/python/devguide/edit/main/getting-started/pull-request-lifecycle.rst
https://devguide.python.org/getting-started/pull-request-lifecycle.html#lifecycle-of-a-pull-request
https://devguide.python.org/getting-started/pull-request-lifecycle.html#introduction
quick reference on creating pull requestshttps://devguide.python.org/quick-reference/#pullrequest-quickguide
https://devguide.python.org/getting-started/pull-request-lifecycle.html#step-by-step-guide
set up your systemhttps://devguide.python.org/setup-building/#setup
got the source codehttps://devguide.python.org/setup-building/#checkout
built Pythonhttps://devguide.python.org/setup-building/#compiling
herehttps://devguide.python.org/getting-started/pull-request-lifecycle.html#good-prs
Making good PRshttps://devguide.python.org/getting-started/pull-request-lifecycle.html#good-prs
patchcheckhttps://devguide.python.org/getting-started/pull-request-lifecycle.html#patchcheck
Running and writing testshttps://devguide.python.org/testing/run-write-tests/#runtests
Making good commitshttps://devguide.python.org/getting-started/pull-request-lifecycle.html#good-commits
pre-commithttps://devguide.python.org/setup-building/#install-pre-commit
Resolving merge conflictshttps://devguide.python.org/getting-started/pull-request-lifecycle.html#resolving-merge-conflicts
delete the branchhttps://devguide.python.org/git-boot-camp/#deleting-branches
https://devguide.python.org/getting-started/pull-request-lifecycle.html#resolving-merge-conflicts
the merge command’s documentationhttps://git-scm.com/docs/git-merge
https://devguide.python.org/getting-started/pull-request-lifecycle.html#don-t-force-push
https://devguide.python.org/getting-started/pull-request-lifecycle.html#making-good-prs
ported backhttps://devguide.python.org/git-boot-camp/#branch-merge
maintenance releaseshttps://devguide.python.org/versions/#branchstatus
PEP 8https://peps.python.org/pep-0008/
PEP 7https://peps.python.org/pep-0007/
PEP 387https://peps.python.org/pep-0387/
discusshttps://devguide.python.org/developer-workflow/communication-channels/#communication
runhttps://devguide.python.org/testing/run-write-tests/#runtests
documentationhttps://devguide.python.org/documentation/start-documenting/#documenting
https://devguide.python.org/getting-started/pull-request-lifecycle.html#updating-news-and-what-s-new-in-python
https://devguide.python.org/getting-started/pull-request-lifecycle.html#changes-that-require-news-entries
Misc/NEWS.dhttps://github.com/python/cpython/blob/main/Misc/NEWS.d
https://devguide.python.org/getting-started/pull-request-lifecycle.html#changes-that-require-what-s-new-in-python-entries
Doc/whatsnew/https://github.com/python/cpython/blob/main/Doc/whatsnew/
https://devguide.python.org/getting-started/pull-request-lifecycle.html#how-to-add-a-news-entry
blurb-ithttps://blurb-it.herokuapp.com/
blurbhttps://pypi.org/project/blurb/
repositoryhttps://github.com/python/blurb
https://devguide.python.org/getting-started/pull-request-lifecycle.html#how-to-write-a-news-entry
inline markupshttps://devguide.python.org/documentation/markup/#rest-inline-markup
make htmlhttps://devguide.python.org/documentation/start-documenting/#building-using-make
https://devguide.python.org/getting-started/pull-request-lifecycle.html#copyrights
python/cpython#126133https://github.com/python/cpython/issues/126133#issuecomment-2460824052
https://devguide.python.org/getting-started/pull-request-lifecycle.html#typo-fixes
Doc/https://github.com/python/cpython/blob/main/Doc/
InternalDocs/https://github.com/python/cpython/blob/main/InternalDocs/
https://devguide.python.org/getting-started/pull-request-lifecycle.html#patchcheck
blurb-ithttps://blurb-it.herokuapp.com/
blurbhttps://pypi.org/project/blurb/
https://devguide.python.org/getting-started/pull-request-lifecycle.html#making-good-commits
the Git bootcamphttps://devguide.python.org/git-boot-camp/#accepting-and-merging-a-pr
How to Write a Git Commit Messagehttps://cbea.ms/git-commit/
https://devguide.python.org/getting-started/pull-request-lifecycle.html#licensing
PSF licensehttps://docs.python.org/dev/license.html#terms-and-conditions-for-accessing-or-otherwise-using-python
contributor agreementhttps://www.python.org/psf/contrib/
Python Software Foundationhttps://www.python.org/psf-landing/
https://devguide.python.org/getting-started/pull-request-lifecycle.html#why-do-i-need-to-sign-the-cla-again
configured your Git clienthttps://docs.github.com/en/account-and-profile/how-tos/email-preferences/setting-your-commit-email-address
configured your GitHub accounthttps://github.com/settings/emails
https://github.com/python/cpython/pull/1https://github.com/python/cpython/pull/1
https://github.com/python/cpython/pull/1.patchhttps://github.com/python/cpython/pull/1.patch
https://devguide.python.org/getting-started/pull-request-lifecycle.html#submitting
create a pull request from your forkhttps://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork
issue trackerhttps://github.com/python/cpython/issues
https://devguide.python.org/getting-started/pull-request-lifecycle.html#converting-an-existing-patch-from-b-p-o-to-github
issue trackerhttps://github.com/python/cpython/issues
CLAhttps://devguide.python.org/getting-started/pull-request-lifecycle.html#cla
the GitHub articlehttps://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors
Applying a Patch to Githttps://devguide.python.org/git-boot-camp/#git-from-patch
https://devguide.python.org/getting-started/pull-request-lifecycle.html#reviewing
issue trackerhttps://github.com/python/cpython/issues
Core Development Discourse categoryhttps://discuss.python.org/c/core-dev/23
https://devguide.python.org/getting-started/pull-request-lifecycle.html#how-to-review-a-pull-request
setup guidehttps://devguide.python.org/setup-building/#setup
Checking out others’ pull requestshttps://devguide.python.org/git-boot-camp/#git-pr
https://devguide.python.org/getting-started/pull-request-lifecycle.html#leaving-a-pull-request-review-on-github
“Keeping CI green”https://devguide.python.org/getting-started/pull-request-lifecycle.html#keeping-ci-green
https://devguide.python.org/getting-started/pull-request-lifecycle.html#dismissing-review-from-another-core-team-member
https://devguide.python.org/getting-started/pull-request-lifecycle.html#keeping-continuous-integration-green
Release Statushttps://buildbot.python.org/all/#/release_status
issue trackerhttps://github.com/python/cpython/issues
https://devguide.python.org/getting-started/pull-request-lifecycle.html#update-branch-button
keep the CI greenhttps://devguide.python.org/getting-started/pull-request-lifecycle.html#keeping-ci-green
https://devguide.python.org/getting-started/pull-request-lifecycle.html#committing-rejecting
https://devguide.python.org/getting-started/pull-request-lifecycle.html#crediting
Next Where to get help https://devguide.python.org/getting-help/
Previous Git bootcamp and cheat sheet https://devguide.python.org/git-boot-camp/
Sphinxhttps://www.sphinx-doc.org/
@pradyunsghttps://pradyunsg.me
Furohttps://github.com/pradyunsg/furo
Lifecycle of a pull requesthttps://devguide.python.org/getting-started/pull-request-lifecycle.html
Introductionhttps://devguide.python.org/getting-started/pull-request-lifecycle.html#introduction
Step-by-step guidehttps://devguide.python.org/getting-started/pull-request-lifecycle.html#step-by-step-guide
Resolving merge conflictshttps://devguide.python.org/getting-started/pull-request-lifecycle.html#resolving-merge-conflicts
Don’t force-pushhttps://devguide.python.org/getting-started/pull-request-lifecycle.html#don-t-force-push
Making good PRshttps://devguide.python.org/getting-started/pull-request-lifecycle.html#making-good-prs
Updating NEWS and What’s New in Pythonhttps://devguide.python.org/getting-started/pull-request-lifecycle.html#updating-news-and-what-s-new-in-python
Changes that require NEWS entrieshttps://devguide.python.org/getting-started/pull-request-lifecycle.html#changes-that-require-news-entries
Changes that require “What’s New in Python” entrieshttps://devguide.python.org/getting-started/pull-request-lifecycle.html#changes-that-require-what-s-new-in-python-entries
How to add a NEWS entryhttps://devguide.python.org/getting-started/pull-request-lifecycle.html#how-to-add-a-news-entry
How to write a NEWS entryhttps://devguide.python.org/getting-started/pull-request-lifecycle.html#how-to-write-a-news-entry
Copyrightshttps://devguide.python.org/getting-started/pull-request-lifecycle.html#copyrights
Typo fixeshttps://devguide.python.org/getting-started/pull-request-lifecycle.html#typo-fixes
patchcheckhttps://devguide.python.org/getting-started/pull-request-lifecycle.html#patchcheck
Making good commitshttps://devguide.python.org/getting-started/pull-request-lifecycle.html#making-good-commits
Licensinghttps://devguide.python.org/getting-started/pull-request-lifecycle.html#licensing
Why do I need to sign the CLA again?https://devguide.python.org/getting-started/pull-request-lifecycle.html#why-do-i-need-to-sign-the-cla-again
Submittinghttps://devguide.python.org/getting-started/pull-request-lifecycle.html#submitting
Converting an existing patch from b.p.o to GitHubhttps://devguide.python.org/getting-started/pull-request-lifecycle.html#converting-an-existing-patch-from-b-p-o-to-github
Reviewinghttps://devguide.python.org/getting-started/pull-request-lifecycle.html#reviewing
How to review a pull requesthttps://devguide.python.org/getting-started/pull-request-lifecycle.html#how-to-review-a-pull-request
Leaving a pull request review on GitHubhttps://devguide.python.org/getting-started/pull-request-lifecycle.html#leaving-a-pull-request-review-on-github
Dismissing review from another core team memberhttps://devguide.python.org/getting-started/pull-request-lifecycle.html#dismissing-review-from-another-core-team-member
Keeping continuous integration greenhttps://devguide.python.org/getting-started/pull-request-lifecycle.html#keeping-continuous-integration-green
Update branch buttonhttps://devguide.python.org/getting-started/pull-request-lifecycle.html#update-branch-button
Committing/rejectinghttps://devguide.python.org/getting-started/pull-request-lifecycle.html#committing-rejecting
Creditinghttps://devguide.python.org/getting-started/pull-request-lifecycle.html#crediting

Viewport: width=device-width, initial-scale=1


URLs of crawlers that visited me.