profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/dkellner/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.

pyeve/eve-sqlalchemy 222

SQLAlchemy data layer for Eve-powered RESTful APIs

dkellner/chronofold 72

Chronofold is a conflict-free replicated data structure (a.k.a. CRDT) for versioned text.

dkellner/eve-sqlalchemy 2

Eve SQLAlchemy extension

dkellner/passman 2

A simple command line password manager

dkellner/booby 0

Data modeling and validation Python library

dkellner/boon 0

Ergonomic Command Mode for Emacs

dkellner/cerberus 0

Lightweight, extensible data validation library for Python

dkellner/doom-modeline 0

A minimal and modern mode-line

push eventdkellner/chronofold

Dominik Kellner

commit sha 7588abc955e0e0f99631cd6aba8cb61007cbb01c

Address new Clippy warnings

view details

Dominik Kellner

commit sha 9fe1d3caee76a6d065496f8437ef26f78dec1b00

Implement `formatted_log` for nicer debug output

view details

Dominik Kellner

commit sha 5a7e4d8dea103bc178ad4845a487472bfb1a4fd6

Add (failing) test for concurrent inserts referencing deletions

view details

Dominik Kellner

commit sha 2693212f7c4f8845686b2fe6fe202eb7cd09a296

Store deletion markers in the log Apart from fixing concurrent insertions referencing deletions, this simplifies and speeds up a couple of things: 1. Ordering of deletions in the causal tree is no special case anymore 2. Remove need for "look ahead" for deletions when iterating over elements 3. It will be easier to construct previous states in future, as each change now contains both the indexes for its "birth" and "death".

view details

Dominik Kellner

commit sha e8077beffd1f3253e557ee9ae84a632449de5c12

Merge branch 'fix-deletes'

view details

Dominik Kellner

commit sha 9e4ee783c122771cac392fa2ebc98176d4db5130

Bump version

view details

push time in a month

push eventdkellner/chronofold

Dominik Kellner

commit sha 029579c03df4f5cc6fd4b5fe32bae0e717c0c0f6

Fix type errors in benchmarks

view details

push time in 2 months

push eventdkellner/chronofold

Dominik Kellner

commit sha 77e15526defa8ebe78966a250e801b230e321e24

Move `Change` to change.rs

view details

Dominik Kellner

commit sha 5b962b58c1e1e90e9b4aaf52e632996cdc491d0e

Move internal functions of `Chronofold` to internal.rs

view details

Dominik Kellner

commit sha 1557b8be0223cd2abbc34aa1e35bb4c3b8f52752

Move `Display` implementation to fmt.rs

view details

Dominik Kellner

commit sha 5e05ed6ab88e936c0a1d2d9a5261927e8fb975e9

Fail on Clippy warnings and malformatted code

view details

Dominik Kellner

commit sha 4ed0090e6240b71874d030a78759766194579c21

Fix Clippy warnings

view details

Dominik Kellner

commit sha 8242096236703d71eb417ad8b2a0cce26b7008bc

Store root entry in the log

view details

Dominik Kellner

commit sha 025024f8a5fdcb6cbc52cdb1f7b6004e05c8557e

Revamp `Op`: remove `Change`, add `OpPayload` This allows for having ops contain different types as the local chronofold, as long as they are convertible via the new `FromLocalValue` and `IntoLocalValue` traits.

view details

Dominik Kellner

commit sha e58b75dac570cddd6ad6b65126bb0633cc41d703

Add `ChronofoldError::FutureTimestamp`

view details

Dominik Kellner

commit sha 4f66a7259a71afb7775cf7a477d1a1fca7a104c1

Make `log_index` and `timestamp` public

view details

Dominik Kellner

commit sha 8607a71971db7df30add905c5c19ac6e6469831b

Bump version

view details

push time in 2 months

push eventdkellner/chronofold

Dominik Kellner

commit sha be302b6d102c318e801364d3eb853279f41e3c1d

Add make targets `default` and `fmt`

view details

Dominik Kellner

commit sha 59d9a3979444600df7c4def471c94540de3232f0

Fix (local) insertion referencing a deleted element

view details

Dominik Kellner

commit sha 92404aa256533aa08048818409f72d36689247a6

Bump version

view details

push time in 2 months