3.0a9 (2010-08-13)

  • Use rich comparison methods rather than cmp to sort process configs andprocess group configs to better straddle Python versions. (thanks toJonathan Riboux for identifying the problem and supplying an initialpatch).

  • Fixed test_supervisorctl.test_maintail_dashf test for Python 2.7. (thanksto Jonathan Riboux for identifying the problem and supplying an initialpatch).

  • Fixed the way that supervisor.datatypes.url computes a “good” URLfor compatibility with Python 2.7 and Python >= 2.6.5. URLs withbogus “schemes://” will now be accepted as a version-straddlingcompromise (before they were rejected before supervisor wouldstart). (thanks to Jonathan Riboux for identifying the problemand supplying an initial patch).

  • Add a -v / —version option to supervisord: Print thesupervisord version number out to stdout and exit. (Roger Hoover)

  • Import iterparse from xml.etree when available (eg: Python 2.6). Patchby Sidnei da Silva.

  • Fixed the url to the supervisor-users mailing list. Patch bySidnei da Silva

  • When parsing “environment=” in the config file, changes introduced in3.0a8 prevented Supervisor from parsing some characters commonlyfound in paths unless quoting was used as in this example:

  1. environment=HOME='/home/auser'

Supervisor once again allows the above line to be written as:

  1. environment=HOME=/home/auser

Alphanumeric characters, “_”, “/”, ”.”, “+”, “-”, “(”, ”)”, and ”:” can allbe used as a value without quoting. If any other characters are needed inthe value, please quote it as in the first example above. Thanks to PaulHeideman for reporting this issue.

  • Supervisor will now look for its config file in locations relative to theexecutable path, allowing it to be used more easily in virtualenvironments. If sys.argv[0] is /path/to/venv/bin/supervisorctl,supervisor will now look for it’s config file in/path/to/venv/etc/supervisord.conf and/path/to/venv/supervisord.conf in addition to the other standardlocations. Patch by Chris Rossi.