Skip to main content

nti.zodb

https://github.com/NextThought/nti.zodb/workflows/tests/badge.svg https://coveralls.io/repos/github/NextThought/nti.zodb/badge.svg?branch=master Documentation Status

Utilities for working with ZODB.

Complete documents are found at http://ntizodb.readthedocs.io/

Changes

4.6.0 (2026-07-02)

  • Add support for Python 3.14 and 3.15.

4.5.0 (2025-01-08)

  • Make the modules in nti.zodb.btrees.family64LargeBuckets properly provide the set operations like multiunion. Previously, due to an error in BTrees, these were not available.

4.4.1 (2024-12-24)

  • Make IZODBZConfigProvider correctly extend IZODBConfigProvider.

4.4.0 (2024-12-24)

  • Make provideDatabases properly return the mapping of all installed databases.

  • Make provideDatabases and related APIs detect and collapse equal databases into a single component. This is handy for aliases, for example while evolving a code base.

4.3.0 (2024-12-23)

  • Add a series of interfaces and APIs supporting database configuration and registration for use during process startup. See nti.zodb.config_providers.provideDatabases.

4.2.0 (2024-12-02)

  • Add a case-insensitive but case-preserving BTreeContainer and BTreeFolder.

1.4.0 (2024-11-08)

  • Drop support for Python < 3.10.

  • Use native namespace packages.

1.3.0 (2021-04-01)

  • Add support for Python 3.9.

  • The ZODB activity log monitor now has separate thresholds for loads and stores, in addition to the total combined threshold; exceeding any threshold will trigger logging.

    The thresholds have all been set to 10, but can be configured with environment variables.

    See issue 11.

1.2.0 (2020-08-06)

  • Add a BTree “family” object to nti.zodb.btrees that uses larger bucket sizes. See issue 8.

  • All numeric minmax objects implement the same interface, providing the increment method. See issue 7.

  • The merging counter does the right thing when reset to zero by two conflicting transactions. See issue 6.

1.1.0 (2020-07-15)

  • Add support for Python 3.7 and 3.8.

  • Loading this package’s configuration no longer marks persistent.list.PersistentList as implementing the deprecated interface zope.interface.common.sequence.ISequence. This conflicts with a strict resolution order. Prefer zope.interface.common.collections.ISequence or its mutable descendent, which PersistentList already implements.

  • Rework nti.zodb.activitylog to be faster. Client code may need to adapt for best efficiency.

  • The monitors in nti.zodb.activitylog now include information about the ZODB connection pool. See issue 4.

  • The log monitor now has a configurable threshold, defaulting to at least one load or store. See issue 3.

1.0.0 (2017-06-08)

  • First PyPI release.

  • Add support for Python 3.

  • Remove nti.zodb.common. See https://github.com/NextThought/nti.zodb/issues/1. ZlibClientStorageURIResolver will no longer try to set a var directory to store persistent cache files automatically.

  • CopyingWeakRef now implements ICachingWeakRef.

Release files for nti.zodb 4.6.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.zodb 4.6.0
File Size Uploaded
nti_zodb-4.6.0.tar.gz 48.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nti.zodb 4.6.0
File Interpreter ABI Platform
nti_zodb-4.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 95.1 kB

Release files / nti_zodb-4.6.0.tar.gz

Download URL nti_zodb-4.6.0.tar.gz
Size 48.7 kB
Tags Source
SHA-256 checksum
How to use checksums
6b452ff26f64cda11fb983682fddde4b5f4acb3fafbddf71ae0b643589edf0bc
BLAKE2b-256 checksum
How to use checksums
a9d9581db79a7097f0aa798dfe5d6e0b445a28b5dc87cfd0a797b64ec319b3c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.14

Release files / nti_zodb-4.6.0-py3-none-any.whl

Download URL nti_zodb-4.6.0-py3-none-any.whl
Size 46.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bc58310e657f6250ae5aa9ea08f2d6de83585e7c8e844faa823d78386be6d723
BLAKE2b-256 checksum
How to use checksums
0c318dbce618bd392452c86fd543c0a7f31cb3a1b2c55d1942ca0819edb147d5
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.6.0 This release

2 release files

4.5.0

2 release files

4.4.1

2 release files

4.4.0

2 release files

4.3.0

2 release files

4.2.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

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