Lmdb

Latest version: v1.4.1

Safety actively analyzes 638741 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 6

0.95

Not secure
* The minimum supported version of Python is now 2.7.

* The library is no longer tested on Python 3.2.

* The address-book.py example was updated for Python 3. Contributed by Jamie
Bliss.

* Development-related files were removed from the distribution tarball.

* Handling of the Environment(create=True) flag was improved. Fix contributed
by Nir Soffer.

* Database names may be reused after they are dropped on CFFI, without
reopening the environment. Fix contributed by Gareth Bult.

0.94

Not secure
* CPython argument parsing now matches the behaviour of CFFI, and most sane
Python APIs: a bool parameter is considered to be true if it is any truthy
value, not just if it is exactly True. Reported by Nic Watson.

* Removed Python 2.6 support due to urllib3 warnings and pytest dropping it.

* Updared LMDB to version 0.9.22.

* Fixed several 2.7/3 bugs in command line tool.

0.93

Not secure
* py-lmdb is now built with AppVeyor CI, providing early feedback on Windows
build health. Egg and wheel artifacts are being generated, removing the need
for a dedicated Windows build machine, however there is no mechanism to
paublish these to PyPI yet.

* The "warm" tool command did not function on Python 3.x. Reported by Github
user dev351.

* Tests now pass on non-4kb page-sized machines, such as ppc64le. Reported by
Jonathan J. Helmus.

* Windows 3.6 eggs and wheels are now available on PyPI, and tests are run
against 3.6. Reported by Ofek Lev.

* Python 3.2 is no longer supported, due to yet more pointless breakage
introduced in pip/pkg_resources.

* py-lmdb currently does not support LMDB >=0.9.19 due to interface changes in
LMDB. Support will appear in a future release.

0.92

Not secure
* Changes to support __all__ caused the CPython module to fail to import at
runtime on Python 3. This was hidden during testing as the CFFI module was
successfully imported.

0.91

Not secure
* The docstring for NotFoundError was clarified to indicate that it is
not raised in normal circumstances.

* CFFI open_db() would always attempt to use a write transaction, even if the
environment was opened with readonly=True. Now both CPython and CFFI will
use a read-only transaction in this case. Reported by Github user
handloomweaver.

* The source distribution previously did not include a LICENSE file, and may
have included random cached junk from the source tree during build. Reported
by Thomas Petazzoni.

* Transaction.id() was broken on Python 2.5.

* Repair Travis CI build again.

* CFFI Cursor did not correctly return empty strings for key()/value()/item()
when iternext()/iterprev() had reached the start/end of the database.
Detected by tests contributed by Ong Teck Wu.

* The package can now be imported from within a CPython subinterpreter. Fix
contributed by Vitaly Repin.

* lmdb.tool --delete would not delete keys in some circumstances. Fix
contributed by Vitaly Repin.

* Calls to Cursor.set_range_dup() could lead to memory corruption due to
Cursor's idea of the key and value failing to be updated correctly. Reported
by Michael Lazarev.

* The lmdb.tool copy command now supports a --compact flag. Contributed by
Achal Dave.

* The lmdb.tool edit command selects the correct database when --delete is
specified. Contributed by ispequalnp.

* lmdb.tool correctly supports the -r flag to select a read-only environment.
Contributed by ispequalnp.

* The lmdb.tool --txn_size parameter was removed, as it was never implemented,
and its original function is no longer necessary with modern LMDB. Reported
by Achal Dave.

* The documentation template was updated to fix broken links. Contributed by
Adam Chainz.

* The Travis CI build configuration was heavily refactored by Alexander Zhukov.
Automated tests are running under Travis CI once more.

* The CPython extension module did not define __all__. It is now defined
contain the same names as on CFFI.

* Both implementations were updated to remove lmdb.open() from __all__,
ensuring "from lmdb import *" does not shadow the builtin open(). The
function can still be invoked using its fully qualified name, and the alias
"Environment" may be used when "from lmdb import *" is used. Reported by
Alexander Zhukov.

* The CPython extension exported BadRSlotError, instead of BadRslotError. The
exception's name was corrected to match CFFI.

* Environment.open_db() now supports integerdup=True, dupfixed=True, and
integerkey=True flags. Based on a patch by Jonathan Heyman.

0.90

* This release was deleted from PyPI due to an erroneous pull request
upgrading the bundled LMDB to mdb.master.

Page 3 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.