Releasing Twisted

Pre-release

Test

Documentation

Release

Ensure Debian correctness for alpha1

If you're doing an alpha1, make sure debian/changelog has been updated to show the prior full-release. e.g., if doing 1.1.2alpha1, make sure 1.1.1 is in debian/changelog, or else your new .deb will have a broken Version.

Update from previous RC for rcN > 1

If you're doing an rcN > 1, then you need to base the release on the previous RC. You do that with something like this:

cvs -dradix@cvs.twistedmatrix.com:/cvs co -r release-X_X_XrcN Twisted
mv Twisted Twisted.CVS
cd Twisted.CVS

# the following files should be updated on _every_ RC
cvs up -A README ChangeLog admin/twisted.spec twisted/copyright.py

# run cvs up -A for all other files which contained bugs and should be
# updated for this RC
cvs up -A $OTHER_FILES_WHICH_SHOULD_BE_UPDATED
cd ..

After doing this, use the first command below. If you're doing a release from HEAD (i.e., an alpha or rc1), use the second command.

Run release-twisted

win32

Run win32/bdist_wininst.bat.

Post-release

Upgrade pyramid

Distribute

Upload to Sourceforge

$SOMEWHERE/admin/release-twisted -n $SFNAME -V $VERSION --sourceforge \
                  --release=/twisted/Releases

Update Website

Announcements

This is usually done by Itamar.

Notify Packagers

All releases (alpha, RC, stable)

Stable