================
- Added ``tl.testing.thread`` providing thread classes that handle or report
exceptions as well as a thread-aware test case class that provides reporting
on threads left behind by tests and some conveniences for using threads in
test code.
- Dropped compatibility with Python 2.5 by introducing a context manager for
joining threads.
- Added ``tl.testing.doctest`` providing a ``DocFileSuite`` factory which is
compatible to that of standard doctest but uses pypi:`manuel` and allows for
some manuel-related additional configuration. Always require :pypi:`manuel`,
removed the ``cairo`` extra requirements.
- Fixed 5: Shield test runs that are the subject of this package's
tests from options passed to runs of this package's test suite itself.
- Changed this package's own tests to use the stock ``unittest`` test runner
instead of the Zope test runner. Since this caused changes in doc-test
counting, use mocks to make clearer whether certain tests are executed.
Requires the pypi:`mock` package.
- Updated code and development environment to newer versions of packages: no
longer use deprecated ``zope.testing.doctest``, build with more recent
:pypi:`tl.buildout_gtk`.
- Keep buildout.cfg under version control instead of base.cfg, expect
overriding to happen in local.cfg.
- Updated to using :pypi:`Sphinx (1.1)` for building the documentation,
require graphviz to create class inheritance diagrams, require
:pypi:`sphinxcontrib-bitbucket` to generate links to bitbucket issues and
:pypi:`sphinxcontrib-cheeseshop` to generate links to packages' PyPI pages.
Use a global table of contents in the sidebar. Added the technically
detailed doc-tests to the Sphinx docs.
- Temporarily ignore import errors for the cairo C module to allow the full
API docs to be built at `Read the Docs`_.
.. _Read the Docs: http://tltesting.readthedocs.org/