Changelog for streamly-lmdb-0.8.0
0.8.0
- Updated for Streamly 0.10.0.
- Added proper concurrency support, including safety upon asynchronous exceptions. (The previous versions were unreliable in concurrent settings—segfaults, deadlocks, etc.)
- A byproduct of the previous point:
writeLMDB
no longer maintains its own read-write transactions under the hood.
- Added the ability to chunk the read-only transactions (by bytes or number of pairs) that
readLMDB
can create under the hood.
- Added the ability to use read-write transactions for
readLMDB
.
- Eliminated the
Void
seed for readLMDB
.
- Added more choices for
readStart
.
- Added the ability to stream unexpected key-value pairs in
writeLMDB
into a separate fold.
- Added
getLMDB
for getting a single key-value pair normally (without streaming).
- Added
writeLMDBChunk
for writing key-value pairs normally (without streaming).
- Added
chunkPairs
/chunkPairsFold
convenience functions that allow chunking a stream of key-value pairs (by bytes or number of pairs).
- Added
deleteLMDB
for deleting key-value pairs.
- Made the unsafe FFI functionality internal.
- Improved documentation, esp. regarding caveats for long-lived transactions and various lower-level LMDB requirements.
0.7.0
- Added
readUnsafeFFI
and writeUnsafeFFI
options.
0.6.0
- Updated for Streamly 0.9.0.
0.5.0
- Added the ability to close databases and environments.
0.4.0
- Added support for precreating read-only transactions.
0.3.0
- Updated for Streamly 0.8.0.
0.2.1
- Allow QuickCheck <2.15 and tasty <1.5.
0.2.0
- Added read options for backward reading and starting from a specific key.
0.1.0
- Added a write option that disallows overwriting but does not throw an error when attempting to write a key-value pair that already exists in the database.
0.0.1.1
- Fixed
install-includes
and include-dirs
in the Cabal file.
- Added safety check for bound threads in
writeLMDB
.
0.0.1