- deps: Add OTP 21.0 Support
- deps(): pin rustler to 0.18
- deps(): update deps to newer versions
- deps(): pin current working dependencies in rustler
- deps(): update rustler
- refactor(): update to the newest rustler types
- choir(): apply rustfmt
- feat: added list_cf/2
- docs: update installation documentation to target rox ~> 2.0
- deps(): Update version of erlang_nif-sys
- feat(): Allow creating database snapshots
- deps(): Update dependency on
rust_rocksdb
- feat(): Add
Rox.stream_keys/2
- feat(options): add
use_direct_io_for_flush_and_compaction
Update RocksDB to 5.6.1
- deps(rocksdb): Update to rust-rocksdb 0.7.0
- BREAKING fix(): Remove disable_data_sync
- deps(rocksdb): Depend on our fork of rust-rocksdb
- chore(rox:stream): Corrects docs & fn spec
- feat(): allow non-utf8 binary as keys
- chore(rustler): upgrade rustler to 0.10.1 to support OTP20
- feat(): OTP 20 and Elixir 1.4.5 support
- fix(): dialyzer specs on Rox.batch_write/2
- feat(batch): Implement merge/2
- feat(batch): Impls batch merging
- feat(): add Batch commands (atomic operations)
- fix(): no longer crash if DB reference is released before an iterator ref
- deps(): update rust dependencies
- test(stream): better testing
- fix(): error when auto creating non existent column families
Major rewrite switching to Rustler based NIFs.
Changes include:
- Support for column families
- Implementation of
Enumerable
andCollectable
for bothColumnFamily.t
andDB.t
- Drop support for
stream_keys/1
. Usestream/1
with a map instead. - Support for streaming from arbitrary locations (see
stream/1
docs). - Support for deletion