- Nothing changed yet.
- Move package metadata from setup.py to pyproject.toml.
- Add support for Python 3.14.
- Drop support for Python 3.9.
- Replace
pkg_resourcesnamespace with PEP 420 native namespace.
- Add support for Python 3.12, 3.13.
- Drop support for Python 3.7, 3.8.
- Add support for Python 3.10, 3.11.
- Drop support for Python 2.7, 3.5, 3.6.
- Drop support for deprecated
python setup.py test.
grokcore.annotation.testing.warnwas removed as it was not used internally. If you still need it, a copy is ingrokcore.view.testing.- Add
_p_changedproperty to the LazyAnnotation object, proxying it to the actual Storage object. That way the "API" for explicitely marking objects as changed is the same regaredless of a "normal" annotation object or an lazy annotation object. - Add support for Python 3.7, 3.8 and 3.9.
- Drop support for Python 3.4.
- Add support for FieldUpdatedEvent in LazyPropertyAnnotation to mirror the behavior of zope.schema.
- Replace the use of grok.implements() with the @grok.implementer() directive throughout.
- Rearrange tests such that Travis CI can pick up all functional tests too.
- Add LazyAnnotation and LazyAnnotationProperty.
- Drop support of Python 2.6 and claim support for Python 3.4, 3.5, 3.6 and PyPy.
- Update tests.
- Updating MANIFEST.in, fixing a brown paper bag release.
- Add
queryAnnotation()to return an annotation. Return None if it doesn't exists. This helper will never do any write operation in the database. - Add
deleteAnnotation()to delete an annotation (if it exists).
- Use
provideAdapter()from grokcore.component.util. - Made package comply to zope.org repository policy.
- Use zope.container instead of zope.app.container.
- The annotation object become really a contained object to be aware of its context, and name.
- Use 1.0b1 versions.cfg in Grok's release info instead of a local copy; a local copy for all grokcore packages is just too hard to maintain.
- Reupload to pypi with a correct version of Python which doesn't have a distutils bug.
- Created
grokcore.Annotationby factoring annotation components, grokkers and directives out of Grok.