Commits on Jun 24, 2016
  1. Merge pull request #50 from adamchainz/readthedocs.io

    Convert readthedocs links for their .org -> .io migration for hosted projects
    committed on GitHub Jun 24, 2016
Commits on Apr 5, 2016
  1. Merge pull request #49 from EderSantana/patch-1

    Update user.rst
    committed Apr 5, 2016
Commits on Oct 28, 2015
  1. Merge pull request #40 from felixonmars/master

    Fix failure on make -j >1 as build_ext needs the result of cython
    committed Oct 28, 2015
Commits on Aug 26, 2014
  1. Bump version to 0.9

    committed Aug 27, 2014
  2. Update NEWS

    committed Aug 27, 2014
  3. Call PyEval_InitThreads() when constructing a callback comparator

    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.
    committed Aug 26, 2014
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

    committed Dec 30, 2013
Commits on Nov 29, 2013
  1. Prepare for 0.8 release

    committed Nov 29, 2013
Commits on Nov 23, 2013
  1. Update NEWS

    committed Nov 23, 2013
  2. Allow snapshots to be closed explicitly

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

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

    committed Nov 15, 2013
  2. Prepare for 0.7 release

    committed Nov 15, 2013
  3. Write user guide and API docs for raw iterators

    See issue #17.
    committed Nov 15, 2013
  4. Expand NEWS

    committed Nov 15, 2013
  5. Add callback to avoid leaking weakrefs to iterators

    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.
    committed Nov 15, 2013
Commits on Nov 12, 2013
  1. Handle iterator weakrefs manually to improve performance

    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.
    committed Nov 12, 2013
  2. Use explicit verify_checksums, fill_cache, and sync flags

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

    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.
    committed Nov 12, 2013
Commits on Nov 10, 2013
  1. Implement low-level "raw iterator" API

    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.
    committed Nov 10, 2013