All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning. This file follows the convention described at Keep a Changelog.
- Upgrade to
rust-rocksdb
0.22.0 release.
- Feature flag
multi-threaded-cf
that is passed torocksdb
to allow column families to be created and dropped from multiple threads concurrently.
- Upgrade to
rust-rocksdb
0.21.0 release.
- Upgrade to
rust-rocksdb
0.20.1 release.
- Upgrade to
rust-rocksdb
0.19.0 release.
- Remove
failure
dependency and introduce newError
type.- Implementations of
Document
must now returnmokuroku::Error
. - Functions in
Database
now returnmokuroku::Error
.
- Implementations of
- Upgrade to
rust-rocksdb
0.18.0 release. - Remove unused dev-dependencies.
- Upgrade to
rust-rocksdb
0.17.0 release.
- Upgrade to
rust-rocksdb
0.16.0 release with ARM64 support (on Mac).
- Upgrade to
rust-rocksdb
0.15.0 release.
query_desc()
to iterate index in reverse order from given key.
- Opening database with only an empty directory would fail (issue #7).
query_greater_than()
likequery_range()
with only the lower key.query_less_than()
likequery_range()
with only the upper key.
- Upgrade to
rust-rocksdb
0.14.0 release.
- Add
query_range()
to query an index for keys between A and B. - Add
base32
module with base32hex implementation to support numeric keys.
- Rename
new()
toopen_default()
, andwith_opts()
toopen()
, to better reflect the RocksDB function names. - Mark
ByteMapper
withSend
andSync
to support concurrency.
- Add
with_opts()
to provide custom database options.
count_by_key()
to count number of index rows containing key.count_all_keys()
to return number of occurrences of all keys.
- Index format has changed, indices must be rebuilt.
- All query/count functions now panic if given an unknown index.
- Upgrade
rocksdb
crate to0.13.0
, everything is mutable now. - Use sequence number instead of timestamp for stale index detection.
query_exact()
to return results matching the entire index key.query_all_keys()
to return results that have all of the given keys.delete_index()
to completely remove an index from the database.index_cleanup()
to remove unknown mokuroku column families.
- Index format has changed, indices must be rebuilt.
- Detect and prune stale index entries on query.
- Removed dependency on ulid crate.
- Initial release