Warning: Can't synchronize with the repository (Unsupported version control system "git": Can't find an appropriate component, maybe the corresponding plugin was not enabled? ). Look in the Trac log for more information.

A new version should be released every 2-3 weeks. The following steps should be taken in order to make a release:

  1. Execute ./setup.py test to run through all tests in the test suite. If any tests fail we need to fix them before doing anything else.
  2. Build a source distribution by executing setup.py egg_info -RDb "" sdist. The egg_info -RDb "" part of the command tells setuptools to ignore the tag_build line in setup.cfg, so we don't create a distribution with a .dev prefix.
  3. Copy the source distribution to the test machine, extract the archive, and run setup.py install. If installation fails, then we need to fix the problem. After fixing the problem and committing it to revision control, go back to step 1.
  4. Perform any needed manual testing. If any testing fails, fix the problem and go back to step 1.
  5. Update the NEWS file and commit.
  6. Tag the release in git: git tag -a [version], where version is formatted as v<major>.<minor>.
  7. Upload the source distribution to  http://dl.syntaxjockey.com/higgins/
  8. Update the blog with the release announcement, and send a release announcement email to higgins-developers@….
  9. Increment the version number in setup.py to the new expected version.