- Fix equality testing of ``implementedBy`` objects and proxies. (https://github.com/zopefoundation/zope.interface/issues/55)
4.3.1
------------------
- Support Components subclasses that are not hashable. (https://github.com/zopefoundation/zope.interface/issues/53)
4.3.0
------------------
- Add the ability to sort the objects returned by ``implementedBy``. This is compatible with the way interface classes sort so they can be used together in ordered containers like BTrees. (https://github.com/zopefoundation/zope.interface/issues/42)
- Make ``setuptools`` a hard dependency of ``setup.py``. (https://github.com/zopefoundation/zope.interface/issues/13)
- Change a linear algorithm (O(n)) in ``Components.registerUtility`` and ``Components.unregisterUtility`` into a dictionary lookup (O(1)) for hashable components. This substantially improves the time taken to manipulate utilities in large registries at the cost of some additional memory usage. (https://github.com/zopefoundation/zope.interface/issues/46)
4.2.0
------------------
- Add support for Python 3.5
- Drop support for Python 2.6 and 3.2.
4.1.3
------------------
- Fix installation without a C compiler on Python 3.5 (https://github.com/zopefoundation/zope.interface/issues/24).
4.1.2
------------------
- Add support for PyPy3.
- Remove unittest assertions deprecated in Python3.x.
- Add ``zope.interface.document.asReStructuredText``, which formats the generated text for an interface using ReST double-backtick markers.