Streamline version numbers to 2.5.

This commit is contained in:
Martin v. Löwis 2006-09-10 17:00:30 +00:00
parent bb3f415cdc
commit 7cf3daca63
1 changed files with 29 additions and 29 deletions

View File

@ -37,8 +37,8 @@ How to Make A Release
steps.
We use the following conventions in the examples below. Where a
release number is given, it is of the form X.YaZ, e.g. 2.1a3 for
Python 2.1 alpha 3, where "a" == alpha, "b" == beta, "rc" ==
release number is given, it is of the form X.YaZ, e.g. 2.5a3 for
Python 2.5 alpha 3, where "a" == alpha, "b" == beta, "rc" ==
release candidate.
Final releases are named "releaseXY". The branch tag is
@ -48,7 +48,7 @@ How to Make A Release
say X.Y.MaZ.
Note: This document has been updated to reflect the more
streamlined procedures used to release Python 2.3 (including the
streamlined procedures used to release Python 2.5 (including the
alphas and betas).
___ Impose a check-in freeze. Send a message to
@ -92,7 +92,7 @@ How to Make A Release
previous release until now. You can then troll through the
news.txt file looking for interesting things to add to NEWS.
___ For major releases (e.g. 2.3 final), move any historical "what's
___ For major releases (e.g. 2.5 final), move any historical "what's
new" entries from Misc/NEWS to Misc/HISTORY.
___ Check with the IDLE maintainer to be sure that
@ -136,7 +136,7 @@ How to Make A Release
to keep it straight from your trunk working directory. E.g.
% export CVSROOT=cvs.sf.net:/cvsroot/python
% cvs -q co -d python-22a3 -r release23-maint python/dist/src
% cvs -q co -d python-25a3 -r release25-maint python/dist/src
___ cd into the branch directory.
@ -151,16 +151,16 @@ How to Make A Release
release date. Then update Lib/idlelib/idlever.py to show a matching
version.
___ Change the "%define version" line of Misc/RPM/python-2.3.spec to
___ Change the "%define version" line of Misc/RPM/python-2.5.spec to
the same string as PY_VERSION was changed to above. E.g.
%define version 2.3.1
%define version 2.5.1
The following line, "%define libvers", should reflect the
major/minor number as one would usually see in the
"/usr/lib/python<libvers>" directory name. E.g.
%define libvers 2.3
%define libvers 2.5
You also probably want to reset the %define release line
to '1pydotorg' if it's not already that.
@ -169,9 +169,9 @@ How to Make A Release
different than is in the name of the current
"Misc/RPM/python-*.spec" file, rename the file:
% mv python-2.3.spec python-2.4.spec
% cvs remove python-2.3.spec
% cvs add python-2.4.spec
% mv python-2.5.spec python-2.6.spec
% cvs remove python-2.5.spec
% cvs add python-2.6.spec
% cvs commit
___ If this is a release candidate, mail Sean <jafo@tummy.com>
@ -217,7 +217,7 @@ How to Make A Release
___ For a final release, edit the first paragraph of
Doc/whatsnew/whatsnewXX.tex to include the actual release date;
e.g. "Python 2.3 was released on August 1, 2003."
e.g. "Python 2.5 was released on August 1, 2003."
There's no need to edit this for alpha or beta releases. Note
that Andrew often takes care of this.
@ -279,16 +279,16 @@ How to Make A Release
- the version number to $VERSION in two places: the Title:
header, and the <h3> at the top of the page
- the release date, in the <h3> at the top of the page
- if the minor release number changed (for example, from 2.3
to 2.4), the title and link to the "What's New" document
- if the minor release number changed (for example, from 2.5
to 2.6), the title and link to the "What's New" document
(search for "whatsnew")
- in download.ht, change:
- the version number to $VERSION in two places: the Title:
header, and the <h3> at the top of the page
- the release date, in the <h3> at the top of the page
- if the minor release number changed (for example, from 2.3
to 2.4), the title and link to the "What's New" document
- if the minor release number changed (for example, from 2.5
to 2.6), the title and link to the "What's New" document
(search for "whatsnew")
- replace the large table of downloads with the content of the
pkglist.html file generated by the documentation build
@ -344,10 +344,10 @@ How to Make A Release
runs this command to create the project files for MS HTML
Workshop:
% python ..\Doc\tools\prechm.py -v 2.3 python23
% python ..\Doc\tools\prechm.py -v 2.5 python25
HTML Workshop is then fired up on the created python23.hhp file,
finally resulting in an python23.chm file. He then copies the
HTML Workshop is then fired up on the created python25.hhp file,
finally resulting in an python25.chm file. He then copies the
file into the Doc directories of the build trees (once for
each target architecture).
@ -356,7 +356,7 @@ How to Make A Release
and AMD64). He has one checkout tree per target architecture,
and builds the pcbuild.sln project for the appropriate
architecture. He then edits Tools/msi/config.py to update
full_current_version, and runs msi.py with ActivePython 2.3.
full_current_version, and runs msi.py with ActivePython 2.5.
For that to work, the following prerequisites must be met:
- PC/icons.mak must have been run with nmake.
@ -380,7 +380,7 @@ How to Make A Release
___ Time to build the source tarball. If you created a branch, be
sure to cd to your working directory for the branch. E.g.
% cd .../python-22a3
% cd .../python-25a3
___ Do a "cvs update" in this directory. Do NOT include the -A flag
if you're working on a branch, but do include it if you're
@ -393,13 +393,13 @@ How to Make A Release
___ If you've seen updates to existing files, update the cvs tag:
% cvs tag -F r22a3
% cvs tag -F r25a3
If you created a maintenance branch and you've changed any files
since you branched, tag the tree -- in the branch -- now with
something like
% cvs tag r23
% cvs tag r25
This is the tag you will use below.
@ -410,18 +410,18 @@ How to Make A Release
% cd ~
% export CVSROOT=cvs.sf.net:/cvsroot/python
% cvs export -rr23c2 -d Python-2.3c2 python/dist/src
% cvs export -rr25c2 -d Python-2.5c2 python/dist/src
___ Generate the tarball. Note that we're not using the `z' option
on the tar command because 1) that's only supported by GNU tar
as far as we know, and 2) we're going to max out the compression
level, which isn't a supported option.
% tar cf - Python-2.3c2 | gzip -9 > Python-2.3c2.tgz
% tar cf - Python-2.5c2 | gzip -9 > Python-2.5c2.tgz
___ Calculate the MD5 checksum of the tgz file you just created
% md5sum Python-2.3c2.tgz
% md5sum Python-2.5c2.tgz
Note that if you don't have the md5sum program, there is a
Python replacement in the Tools/scripts/md5sum.py file.
@ -432,8 +432,8 @@ How to Make A Release
steps to take:
% cd /tmp
% tar zxvf ~/Python-2.3c2.tgz
% cd Python-2.3c2
% tar zxvf ~/Python-2.5c2.tgz
% cd Python-2.5c2
% ls
(Do things look reasonable?)
% ./configure
@ -609,7 +609,7 @@ How to Make A Release
___ Run a diff against your branch by doing this in the common
parent directory containing both python-clean and python-XYaZ:
% diff -r python-clean python-22a2 | grep ^diff | grep -v CVS \
% diff -r python-clean python-25a2 | grep ^diff | grep -v CVS \
> /tmp/diffcmd.sh
___ Edit diffcmd.sh to get rid of files that you know don't have