==================
- Add support for Python 3.7, 3.8 and 3.9.
Note that ``zopyx.txng3.ext`` version 4.0.0, the current version at
this writing, may or may not build on CPython 3, depending on how
your compiler and compiler options treat undefined functions.
See `this issue <https://github.com/zopyx/zopyx.txng3.ext/issues/10>`_.
Also note that both PyPy 3.6 and 3.7 (7.3.4) are known to crash when
running the test suite. PyPy2 7.3.4 runs the test suite fine.
- When updating indexes in a catalog, first check if the type of each
object to be visited implements ``INoAutoIndex``. If it does, we can
avoid prematurely activating persistent ghost objects. See `issue 8
<https://github.com/NextThought/nti.zope_catalog/issues/8>`_.
- Require ZODB 5 in order to use the new ``prefetch()`` method.
- When adding or updating an index in a catalog, use ZODB's prefetch
method to grab chunks of object state data from the database. This
can be substantially faster than making requests one at a time. This
introduces a new class ``CatalogPrefetchIterator`` that may be
useful in other circumstances. See `issue 7
<https://github.com/NextThought/nti.zope_catalog/issues/8>`_.