| Version 17 (modified by jarrod.millman, 6 years ago) |
|---|
Beginning August 2007, Jarrod Millman is the SciPy Release Manager (RM). The RM we will create a stable branch every 3 months.
Development will continue on the trunk and we will tag off the branch only as needed to address bugs. For more specific details about the roadmap see milestone:0.6, milestone:0.7, ...
Understanding the version numbering:
| 0.6.0 | a major stable releases |
| 0.6.X | the first maintenance releases (bugfixes only) |
| 0.6.1.dev3432 | version 3432 of the development branch leading to 0.6.1 |
| 0.7.0.dev3532 | version 3532 of the development trunk leading to 0.7 |
To make a "release" of SciPy, the release manager should follow these steps:
Prepare for upcoming release
- Announce upcoming release on the developer's list.
- introduce a soft-freeze
- Create a release branch (if none exists).
- svn cp http://svn.scipy.org/svn/scipy/trunk http://svn.scipy.org/svn/scipy/branches/<version> -m "Create a release branch."
- increment version number in trunk/scipy/version.py
Review the state of the branch
- Make sure the current trunk builds a package correctly:
- All tests should pass.
Create the release tag from the branch
- svn cp http://svn.scipy.org/svn/scipy/branches/<version> http://svn.scipy.org/svn/scipy/tags/<version> -m "Create the new release tag."
- increment version number in branches/<version>/scipy/version.py
- use new_manifest.sh update the MANIFEST.in in tags/<version>/scipy/version.py
- set release=True in tags/<version>/scipy/version.py
Create source files and binary packages
- Check out the tagged version
- Make the distribution tar-files and binary releases and
- Create the distribution (eggs)
- Create a Windows binary release
- Test the releases
Update the websites
- Up-load files to SourceForge
- Update scipy.org wiki
- Update the roadmap
Announce the release
- Send an email to the NumPy developer's list
- Send an email to the SciPy lists
- Send an email to python-annouce
