pypy / pypy / doc / how-to-release.rst

David Malcolm 177cd35 
David Malcolm 1e46012 

Christian Tismer d3f5435 

David Malcolm 1e46012 

Maciej Fijalkows… d69893f 

David Malcolm 1e46012 

Armin Rigo bfc4be4 

David Malcolm 1e46012 
lac d5b7af1 
David Malcolm 1e46012 

Making a PyPy Release


As a meta rule setting up issues in the tracker for items here may help not
forgetting things. A set of todo files may also work.

Check and prioritize all issues for the release, postpone some if necessary,
create new  issues also as necessary. An important thing is to get
the documentation into an up-to-date state!

Release Steps

* at code freeze make a release branch using release-x.x.x in mercurial
  IMPORTANT: bump the
  pypy version number in module/sys/ and in
  module/cpyext/include/patchlevel.h, notice that the branch
  will capture the revision number of this change for the release;
  some of the next updates may be done before or after branching; make
  sure things are ported back to the trunk and to the branch as
* update pypy/doc/contributor.rst (and possibly LICENSE)
* rename pypy/doc/whatsnew_head.rst to whatsnew_VERSION.rst
  and create a fresh whatsnew_head.rst after the release
* update README
* change the tracker to have a new release tag to file bugs against
* go to pypy/tool/release and run: /release/<release branch>
* wait for builds to complete, make sure there are no failures
* run pypy/tool/release/, this will build necessary binaries
  and upload them to

  Following binaries should be built, however, we need more buildbots:
    JIT: windows, linux, os/x
    no JIT: windows, linux, os/x
    sandbox: linux, os/x

* write release announcement pypy/doc/release-x.y(.z).txt
  the release announcement should contain a direct link to the download page
* update (under extradoc/, rebuild and commit

* post announcement on
* send announcements to pypy-dev, python-list,
  python-announce, python-dev ...