- Sort related layers close to each other to reduce the number of unnecessary teardowns (fixes `14 <https://github.com/zopefoundation/zope.testrunner/issues/14>`_).
- Run the unit test layer first (fixes `LP 497871 <https://bugs.launchpad.net/zope.testrunner/+bug/497871>`__).
4.4.4
==================
- When looking for the right location of test code, start with longest location paths first. This fixes problems with nested code locations.
4.4.3
==================
- Added support for Python 3.4.
4.4.2
==================
- Drop support for Python 3.1.
- Fix post-mortem debugging when a non-printable exception happens (https://github.com/zopefoundation/zope.testrunner/issues/8).
4.4.1
==================
- Updated ``boostrap.py`` to version 2.2.
- Fix nondeterministic test failures on Python 3.3
- Tear down layers after ``post_mortem`` debugging is finished.
- Fix tests that write to source directory, it might be read-only.
4.4.0
==================
- Fix tests selection when the negative "!" pattern is used several times (LP 1160965)
- Moved tests into a 'tests' subpackage.
- Made ``python -m zope.testrunner`` work again.
- Support 'skip' feature of unittest2 (which became the new unittest in Python 2.7).
- Better diagnostics when communication with subprocess fails (https://github.com/zopefoundation/zope.testrunner/issues/5).
- Do not break subprocess execution when the test suite changes the working directory (https://github.com/zopefoundation/zope.testrunner/issues/6).
- Count test module import errors as errors (LP 1026576).