- Replace deprecated `zope.component.adapts` usage with equivalent `zope.component.adapter` decorator.
- Replace deprecated `zope.interface.classProvides` usage with equivalent `zope.interface.provider` decorator.
- Replace deprecated `zope.interface.implementsOnly` usage with equivalent `zope.interface.implementer_only` decorator.
- Replace deprecated `zope.interface.implements` usage with equivalent `zope.interface.implementer` decorator.
- Drop support for Python 2.4 and 2.5.
- Add support for Python 3.3.
3.12.0
===================
- Add ``zcml`` extra dependencies and fixed dependencies of ``configure.zcml`` on other packages' ``meta.zcml``.
- Add a test for including our own ``configure.zcml``.
3.11.0
===================
- Support the HTTP ETag header for file resources. ETag generation can be customized or disabled by providing an IETag multi-adapter on (IFileResource, your-application-skin).
3.10.3
===================
- Prefer the standard libraries doctest module to the one from zope.testing.
3.10.2
===================
- The previous release had a broken egg, sorry.
3.10.1
===================
- Import hooks functionality from zope.component after it was moved there from zope.site. This lifts the dependency on zope.site and thereby, ZODB.
- Import ISite and IPossibleSite from zope.component after they were moved there from zope.location.