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 * 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 --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 --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--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 -v --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 , Debian * Johann Visagie , FreeBSD * Windows installer people (Bruce , glyph) * Gentoo: lordvan@gentoo.org