Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Commits on Aug 26, 2014
  1. Bump version to 0.9

    authored
  2. Update NEWS

    authored
  3. Call PyEval_InitThreads() when constructing a callback comparator

    authored
    LevelDB uses a background thread for compaction, and with custom
    comparators this background thread calls back into Python code, which
    means the GIL must be initialized.
    
    Fixes #35.
Commits on May 3, 2014
Commits on May 1, 2014
Commits on Apr 26, 2014
Commits on Feb 1, 2014
Commits on Dec 30, 2013
  1. Post-release version bump

    authored
Commits on Nov 29, 2013
  1. Prepare for 0.8 release

    authored
Commits on Nov 23, 2013
  1. Update NEWS

    authored
  2. Allow snapshots to be closed explicitly

    authored
    Fixes issue #21.
Commits on Nov 22, 2013
  1. Minor doc tweak

    authored
Commits on Nov 15, 2013
  1. Post-release version bump

    authored
  2. Prepare for 0.7 release

    authored
  3. Expand NEWS

    authored
  4. Add callback to avoid leaking weakrefs to iterators

    authored
    The "live iterators" dict on DB instances keeps weakrefs, but while the
    iterators pointed to by these weakrefs were released, the weakrefs
    themselves were not. In older revisions, this cleanup was done by
    WeakValueDictionary.
Commits on Nov 12, 2013
  1. Handle iterator weakrefs manually to improve performance

    authored
    Much of the time required to constructan iterator is spent in the
    WeakValueDictionary class, which is written in Python. Handle the
    weakrefs manually from C code avoids that overhead, which results in a
    major performance gain.
  2. Use explicit verify_checksums, fill_cache, and sync flags

    authored
    ...instead of implicit type conversions and the None defaults for these
    flags. While at it, clean up the Python bool version C++ bool mess.
  3. Improve performance by not using kwargs for internal API

    authored
    By not using kwargs for internal API calls, the dict overhead incurred
    by each call can be avoided. This results in a significant performance
    gain in microbenchmarks measuring iterator and write batch construction
    time.
Commits on Nov 10, 2013
  1. Implement low-level "raw iterator" API

    authored
    Added a .raw_iterator() method to DB and Snapshot instances. The
    RawIterator instance returned by .raw_iterator() mimics the C++ iterator
    API provided by LevelDB. The API is almost a direct mapping, except for
    some added error handling, which is required to avoid segfaults or other
    aborts from within LevelDB.
    
    See issue #17.
Something went wrong with that request. Please try again.