Member-only story
Python moved to GitHub

This PEP outlines the steps required to migrate Python’s development process from Mercurial as hosted at hg.python.org to Git on GitHub. Meeting the minimum goals of this PEP should allow for the development process of Python to be as productive as it currently is, and meeting its extended goals should improve the development process from its status quo.
Visit Python on GitHub here
Rationale
In 2014, it became obvious that Python’s custom development process was becoming a hindrance. As an example, for an external contributor to submit a fix for a bug that eventually was committed, the basic steps were:
- Open an issue for the bug at bugs.python.org [5].
- Checkout out the CPython source code from hg.python.org.
- Make the fix.
- Upload a patch.
- Have a core developer review the patch using our fork of the Rietveld code review tool.
- Download the patch to make sure it still applies cleanly.
- Run the test suite manually.
- Update the NEWS, ACKS, and “What’s New” document as necessary
- Pull changes to avoid a merge race.
- Commit the change manually.
- If the change was for a bugfix…