Release Notes

Below is the list of the important changes found in each release of Message For You Sir!.

Release 0.3

Release date: 2012-02-22

  • Upgraded the following depencencies:
  • Removed the following development depencencies:
  • Upgraded the following development depencencies:
  • Added the following development depencencies:
  • The following development commands have been removed:
    • paver pep8 (included in paver flakes now)
    • paver release (included in paver sdist now)
    • paver pdf (not used or supported)
    • paver text (not used or supported)
    • paver docs (included in paver html now)
  • Most other development commands have been updated or changed in some way. See their various --help options for details.
  • Changed all zope.interface declarations to the new decorator style.
  • Removed the forced replacement of setuptools with distribute. setuptools is now supported, though deprecated.
  • everyapp.bootstrap is now being used to bootstrap the development environment.
  • Paver is no longer being used to generate setup.py. There is now a proper setup.py file.

Release 0.2.1

Release date: 2012-02-08

  • Updated the decorator depencency to version 3.3.2 to make installation work again.
  • Fixed a couple other development environment bugs.

Release 0.2

Release date: 2011-04-18

  • Fixed several bugs in the tests.
  • Added and improved many docstrings.
  • All the testing infrastructure has been greatly changed. Testing is now structured into test bases and test mixins. This is in order to support organising tests by logical functionality and to support test reuse.
  • Removed nose and strait as testing dependencies.
  • Removed zope.component and zope.event as dependencies.
  • Added a paver test command to run all tests.
  • Added a function for running all tests outside of the development environment. This lets users run the tests in production and other non-development environments. Just call run() from the python interpreter or python -m m4us.tests.__init__ from the command-line.
  • Made unittest2 and mock full dependencies in order to support running tests any time.
  • Coroutines and coroutine factory functions can now have additional interfaces. The coroutine() decorator no longer masks them.
  • backplane() is now a function. The Backplane class has been removed. The function behaves identically.
  • The name of the first parameter to the :func:.publish_to` function has been changed to backplane_.
  • Removed import-time side effects. The init() function must now be called explicitly before running anything else. It can either be called at import time, or very early in a program's main function.
  • Renamed the IPostOffice link() and unlink() methods to IPostOffice.register() and IPostOffice.unregister() respectively.
  • Renamed the IScheduler add() and remove() methods to IScheduler.register() and IScheduler.unregister() respectively.
  • IContainer has been changed slightly. The IContainer.coroutines and IContainer.links are now both defined as immutable sequences.
  • Added a filter_from_callable() convenience function that can turn a one parameter function into a filter coroutine.
  • Added a producer_from_iterable() convenience function that can turn an iterable into a producer coroutine.
  • Added a sink_from_callable() convenience function that can turn a one parameter function into a sink coroutine.
  • Added a filter_() convenience decorator that works like filter_from_callable() but as a decorator.
  • Added a producer() convenience decorator that works like producer_from_iterable() but as a decorator.
  • Added a sink() convenience decorator that works like sink_from_callable() but as a decorator.
  • Updated example.py to use the new features and properly handle Unicode strings.
  • Changed the behaviour and command-line options of the paver lint, paver tests_lint and paver check commands. They now work more reliable and have better support for being in an IDE.

Release 0.1.1

Release date: 2010-12-21

  • Fixed a bug with files missing from the source distribution.

Release 0.1

Release date: 2010-12-21

  • Initial Release.

Table Of Contents

Previous topic

Licensing Information

Next topic

API Documentation

This Page