TEST, TEST.
 
 * run the unit tests.
./admin/runtests
 * run the accepttests. I use:
WEBBROWSER='galeon -n' IRCCLIENT=epic4 admin/accepttests -b
 * kill your regular personal server, if you have one
 * run the prerelease tests.
./admin/prereleasetests
 * when you're in less, actually *READ* the log, looking for errors
 * Restart your regular personal server, if you have one

 * Also make sure that the words .tap remained compatible; start the words server's .tap on some out-of-the-way port
       (same as above, I've gotta automate this)

 * OK, so everything's working, time to update release documents
 * ChangeLog: Browse through twisted-commits; if you see any updates that are
   significant but weren't mentioned in ChangeLog, retroactively add them
 * ChangeLog: Add an entry: * .: Releasing Twisted <version>
 * README: add a new Quote of the Release

 * If you are working from a CVS version of Twisted which you want to release:
   * make sure it is named "Twisted.CVS", and in the directory immediately
     above it there is nothing else (that can be done via symlinks)
   * run
./Twisted.CVS/admin/release-twisted -V <version> --release=/twisted/Releases --upver --tag --exp --dist --docs --balls --rel --deb --debi
 * If you want to release the latest CVS version of Twisted, have a
   reasonably checkout of Twisted in $SOMEWHERE, and in an empty directory
   do
$SOMEWHERE/admin/release-twisted -V <version> --checkout --release=/twisted/Releases --upver --tag --exp --dist --docs --balls --rel --deb --debi

 * run 'md5sums ~/Releases/Twisted*', and 'gpg --clearsign' the output. update 
   /products/download/twisted-<ver>-md5sums.txt on the website.

 * run "apt-get update;apt-get upgrade"

 * restart the main Twisted server
cd /var/www
kill `cat twistd.pid`
mv web-shutdown.tap web-`date +%Y-%m-%d`.tap
./start-twisted.sh web-`date +%Y-%m-%d`.tap

 * Restart snibril's server
su jh; ~jh/bin/stop; ~jh/bin/start; exit

 * Restart the pb server:
su pb; cd ~/Working; kill `cat twistd.pid`; twistd -f manhole-shutdown.tap; mv manhole-shutdown.tap oldtaps/manhole-shutdown-`date -I`.tap; exit

 * Upload to Sourceforge
$SOMEWHERE/admin/release-twisted -n <sf username> -v <version> --sourceforge --release=/twisted/Releases

 * If everything's cool, edit WebSite/twistedmatrix.com/news.html, index, products/get-current.epy and products/download.html
 * cvs commit those
 * go to 
su - pb
cd /var/www/WebSite/twistedmatrix.com
generatelore --docsdir . --template template.tpl -e None

 * OK! All released up. Now, for the announcements:
   * Freshmeat
   * comp.lang.python
   * comp.lang.python.announce
   * parnassus.
 
 * notify packagers:
   * Moshe Zadka <moshez@twistedmatrix.com>, Debian
   * Johann Visagie <johann@egenetics.com>, FreeBSD
   * Windows installer people (Bruce <bruce@twistedmatrix.com>, glyph)
   * Gentoo: lordvan@gentoo.org
