Changes¶
4.5.0 (2025-01-08)¶
Make the modules in
nti.zodb.btrees.family64LargeBucketsproperly provide the set operations likemultiunion. Previously, due to an error inBTrees, these were not available.
4.4.1 (2024-12-24)¶
Make
IZODBZConfigProvidercorrectly extendIZODBConfigProvider.
4.4.0 (2024-12-24)¶
Make
provideDatabasesproperly return the mapping of all installed databases.Make
provideDatabasesand 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)¶
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.PersistentListas implementing the deprecated interfacezope.interface.common.sequence.ISequence. This conflicts with a strict resolution order. Preferzope.interface.common.collections.ISequenceor its mutable descendent, whichPersistentListalready implements.Rework
nti.zodb.activitylogto be faster. Client code may need to adapt for best efficiency.The monitors in
nti.zodb.activitylognow 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.
ZlibClientStorageURIResolverwill no longer try to set avardirectory to store persistent cache files automatically.CopyingWeakRefnow implementsICachingWeakRef.