Releases: rotationalio/honu
Honu v0.4.0
Adds existence invariants to Honu to allow for "Create" and "Update" semantics with already exists or not found errors on Put as well as on Delete, though these semantics are a bit more questionable in that case.
Changelog
Full Changelog: v0.3...v0.4.0
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.3.0
Improves iteration handling in Honu particularly with respect to the Tombstone. Gives users direct access to the Engine if needed.
Changelog
- 9966c0c Validate Honu Iterator behavior matches LevelDB (#22)
- 396d314 Better Tombstone handling in Iter (#21)
- 59182a3 Expose levelDB object (#20)
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.8
A pre-release to increase support for tombstone handling and iteration in Honu.
Changelog
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.7
Adds more helpers to the honu.Update
function to support anti-entropy replication.
Update will now no longer overwrite a later version unless the force
option is
specified. Update will also return what kind of update happened based on the
previous version in the database (e.g. stomp or skip).
Changelog
- b3f3099 Skip, stomp, and linear version history tracking in Update (#19)
- 0d24e25 Update Version Checks (#18)
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.6
This release improves the functionality of Honu specifically for anti-entropy replication. It describes the Gossip
RPC as a bidirectional stream, adds an Update
method to modify the database without interacting with the versioner and allows for better comparisons with version "zero". This update also allows engine specific options such as leveldb open options to be passed to Honu and changes how Honu is configured completely using a WithConfig()
syntax similar to the WithOption
syntax for accesses. This change means that there is no required configuration for Honu and a default configuration can be used to open a Honu database.
Changelog
- cc53387 Allow Engine-Specific Options in Open (#16)
- ce31ee3 Changes for Successful for Anti-Entropy Replication (#15)
- 7ab6fd1 Pickle tests (#13)
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.5
A minor hotfix to modify how namespaces are handled to ensure Honu works well with the Trtl project.
Changelog
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.4
Adds seek to the iterator interface.
Changelog
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.3
Changelog
f871cd3 Bug fix with options (#10)
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.2
This release implements a transaction interface to ensure that multiple access operations in Put and Delete are consistent. It also updates Honu to handle namespaces.
Changelog
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.1
This release adds functionality for different engines (leveldb vs pebble vs badger) and cleans up the object management.
Changelog
47b233d Object clone (#6)
dd97110 Refactor to Engines (#5)
20d04c8 Refactored versions.go to include tombstones when creating parents (#4)
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.