Skip to content

Releases: rotationalio/honu

Honu v0.4.0

07 Sep 12:12
cca5877
Compare
Choose a tag to compare

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

09 Feb 20:16
9966c0c
Compare
Choose a tag to compare

Improves iteration handling in Honu particularly with respect to the Tombstone. Gives users direct access to the Engine if needed.

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.8

09 Feb 18:22
396d314
Compare
Choose a tag to compare
Honu v0.2.8 Pre-release
Pre-release

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

26 Jan 22:21
b3f3099
Compare
Choose a tag to compare

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

10 Jan 21:59
cc53387
Compare
Choose a tag to compare

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

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

10 Dec 02:36
af07459
Compare
Choose a tag to compare

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

08 Dec 17:10
cc7d202
Compare
Choose a tag to compare

Adds seek to the iterator interface.

Changelog

  • cc7d202 Adds Seek and Prev to Iterator interface (#11)

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

24 Nov 20:19
f871cd3
Compare
Choose a tag to compare

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

23 Nov 18:30
874b55c
Compare
Choose a tag to compare

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

874b55c Pickle Fix (#9)

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

17 Nov 19:06
47b233d
Compare
Choose a tag to compare

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.