|
||
---|---|---|
crates | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
README.md |
README.md
byr
Byr is a list-based event-sourced version control derivate (see also esvc2).
data structures
- blob
- A byte string containing a serialization of the data
- event/change
- The smallest element usually used, describes a single operation to be performed on the data (which is usually a byte string, but can also be more structured).
- changelist
- An ordered list of changes (referenced by hash) plus a reference to an anchor snapshot
- snapshot
- A blob, including metadata, and the history leading to the blob (changelist); such that the collection of all previous snapshots + the following changelist suffices to reconstruct the state of a branch (the changes itself are usually not stored in the snapshot)