Version history

Plyvel 0.9

Release date: 2014-08-27

  • Ensure that the Python GIL is initialized when a custom comparator is used, since the background thread LevelDB uses for compaction calls back into Python code in that case. This makes single-threaded programs using a custom comparator work as intended. (issue #35)

Plyvel 0.8

Release date: 2013-11-29

Plyvel 0.7

Release date: 2013-11-15

  • New raw iterator API that mimics the LevelDB C++ interface. See DB.raw_iterator() and RawIterator. (issue #17)
  • Migrate to pytest and tox for testing (issue #24)
  • Performance improvements in iterator and write batch construction. The internal calls within Plyvel are now a bit faster, and the weakref handling required for iterators is now a lot faster due to replacing weakref.WeakValueDictionary with manual weakref handling.
  • The fill_cache, verify_checksums, and sync arguments to various methods are now correctly taken into account everywhere, and their default values are now booleans reflecting the the LevelDB defaults.

Plyvel 0.6

Release date: 2013-10-18

Plyvel 0.5

Release date: 2013-09-17

  • Fix Iterator.seek() for PrefixedDB iterators (issue #15)
  • Make some argument type checking a bit stricter (mostly None checks)
  • Support LRU caches larger than 2GB by using the right integer type for the lru_cache_size DB constructor argument.
  • Documentation improvements

Plyvel 0.4

Release date: 2013-06-17

  • Add optional ‘default’ argument for all .get() methods (issue #11)

Plyvel 0.3

Release date: 2013-06-03

  • Fix iterator behaviour for reverse iterators using a prefix (issue #9)
  • Documentation improvements

Plyvel 0.2

Release date: 2013-03-15

  • Fix iterator behaviour for iterators using non-existing start or stop keys (issue #4)

Plyvel 0.1

Release date: 2012-11-26

  • Initial release