Skip to main content

nti.zope_catalog

Latest release Supported Python versions https://github.com/NextThought/nti.zope_catalog/workflows/tests/badge.svg https://coveralls.io/repos/github/NextThought/nti.zope_catalog/badge.svg?branch=master Documentation Status

Utilities and extensions for ZODB-based Zope catalogs and indexes.

This builds on both zope.catalog and zc.catalog.

Changes

4.2.0 (2026-07-02)

  • Add support for Python 3.14 and 3.15.

4.1.0 (2024-11-12)

  • Drop support for Python 3.9.

  • Use native namespace packages.

4.0.0 (2024-10-11)

  • Drop support for Python 2. We now only support Python 3.9 and above.

  • Add support for Python 3.10, 11, 12, and 13.

  • Remove dependency on zopyx.txng3.ext.

  • Remove dependency on pkg_resources.

3.0.1 (2021-05-13)

  • Fix the ExtentFilteredSet to only unindex documents that were previously indexed. This avoids an extra readCurrent call. See issue 12.

3.0.0 (2021-05-12)

  • 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.

    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.

  • 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.

2.0.0 (2017-11-05)

  • Rename TimestampToNormalized64BitIntNormalizer to TimestampTo64BitIntNormalizer for consistency.

  • Make TimestampTo64BitIntNormalizer subclass TimestampNormalizer for simplicity.

  • Rename FloatToNormalized64BitIntNormalizer to PersistentFloatTo64BitIntNormalizer for consistency and to reflect its purpose.

  • Make PersistentFloatTo64BitIntNormalizer subclass FloatTo64BitIntNormalizer.

  • Add IDeferredCatalog and an implementation in DeferredCatalog to allow creating catalog objects that don’t participate in event subscription-based indexing. This replaces IMetadataIndex, which is now an alias for this object. See issue 3.

1.0.0 (2017-06-15)

  • First PyPI release.

  • Add support for Python 3.

  • TimestampNormalizer also normalizes incoming datetime objects.

  • Fix extent-based queries for NormalizedKeywordIndex.

  • 100% test coverage.

Release files for nti.zope-catalog 4.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nti.zope-catalog 4.2.0
File Size Uploaded
nti_zope_catalog-4.2.0.tar.gz 32.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nti.zope-catalog 4.2.0
File Interpreter ABI Platform
nti_zope_catalog-4.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 60.9 kB

Release files / nti_zope_catalog-4.2.0.tar.gz

Download URL nti_zope_catalog-4.2.0.tar.gz
Size 32.1 kB
Tags Source
SHA-256 checksum
How to use checksums
f66beca8481a00934d1542fc6445788ca163c9c830228ce4a2a0e9c73891afa4
BLAKE2b-256 checksum
How to use checksums
5b88338f78bfea5fba806016a7f9828b69bdc4a78110fbe43cf0f43180e8d206
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.14

Release files / nti_zope_catalog-4.2.0-py3-none-any.whl

Download URL nti_zope_catalog-4.2.0-py3-none-any.whl
Size 28.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ecf3bbc758f754c23818f2ae8a79a5cfd825e9094c99ed58f9411606407a4d3b
BLAKE2b-256 checksum
How to use checksums
ec1a4de35f6f1cc7f8fda85554d78a6d4a2dd0bc444d39cb963f04c1a40fcc37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

4.2.0 This release

2 release files

4.1.0

2 release files

4.0.0

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.0.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page