- Nothing changed yet.
- Add support for Python 3.11.
- Drop support for Python 2.7, 3.5, 3.6.
- Add support for Python 3.8, 3.9, 3.10.
- Drop support for Python 3.4.
- Add support for Python 3.7 and drop support for Python 3.3.
- Fix a DeprecationWarning from
zope.annotation.attribute
. See issue 16.
- Make
AttributeAnnotations
have a__parent__
. The__parent__
is the object that it stores__annotations__
on. This is a convenience for upwards traversal as used by things likezope.keyreference
. See #11
- Drop support for Python 2.6.
- Claim support for Python 3.5 and 3.6.
- Reach 100% test coverage.
AttributeAnnotations
is now always acollections.MutableMapping
. Previously on Python 2 it was aUserDict.DictMixin
.
- Convert doctests to Sphinx documentation. Doctest snippets are still
tested via
tox -e docs
.
- LP #98462: add additional "iterable mapping" methods to
IAnnotations
. - LP #878265:
- Make
persistent
(used only for doctests) a soft dependency, installable via thezope.annotation[btree]
extra. - Make
BTrees
(used for attribute storage) a soft dependency, installable via thezope.annotation[btree]
extra. Fall back to usingdict
for attribute storage ifBTrees
is not importable.
- Make
- Add support for Python 3.4.
- Don't make AttributeAnnotations available as a view.
- Add
__bool__
method toIAnnotations
API for Python 3 compatibility.
- Add tox.ini.
- Add support for Python 3.3 and PyPy.
- Replace deprecated
zope.component.adapts
usage with equivalentzope.component.adapter
decorator. - Replace deprecated
zope.interface.implements
usage with equivalentzope.interface.implementer
decorator. - Drop support for Python 2.4 and 2.5.
- Include zcml dependencies in configure.zcml, require the necessary packages via a zcml extra, added tests for zcml.
- Add ZODB3 to install_requires, because it's a true requirement of this package, not just a testing requirement, as BTrees are in use.
- Fix one test that was inactive because it's function was overriden by a mistake.
- Clean up package description and documentation a bit.
- Change mailing list address to zope-dev at zope.org, as zope3-dev at zope.org is now retired.
- Remove old zpkg-related files.
- Annotation factories take care not to store proxies in the database,
so adapting an object wrapped in a
LocationProxy
works correctly. Fixes https://bugs.launchpad.net/zope3/+bug/261620
- Annotation factories are no longer containing the factored object.
Instead the objects are located using
zope.location
. This removes a dependency tozope.app.container
.