- Nothing changed yet.
- Make the modules in
nti.zodb.btrees.family64LargeBuckets
properly provide the set operations likemultiunion
. Previously, due to an error inBTrees
, these were not available.
- Make
IZODBZConfigProvider
correctly extendIZODBConfigProvider
.
- 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.
- Add a series of interfaces and APIs supporting database configuration and registration for use during process startup. See nti.zodb.config_providers.provideDatabases.
- Add a case-insensitive but case-preserving BTreeContainer and BTreeFolder.
- Drop support for Python < 3.10.
- Use native namespace packages.
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.
- 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.
- Add support for Python 3.7 and 3.8.
- Loading this package's configuration no longer marks
persistent.list.PersistentList
as implementing the deprecated interfacezope.interface.common.sequence.ISequence
. This conflicts with a strict resolution order. Preferzope.interface.common.collections.ISequence
or its mutable descendent, whichPersistentList
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.
- First PyPI release.
- Add support for Python 3.
- Remove nti.zodb.common. See
#1.
ZlibClientStorageURIResolver
will no longer try to set avar
directory to store persistent cache files automatically. CopyingWeakRef
now implementsICachingWeakRef
.