Go to file
2022-10-15 13:48:32 +02:00
crates/byr-core initial commit 2022-10-15 13:48:32 +02:00
.gitignore initial commit 2022-10-15 13:48:32 +02:00
Cargo.lock initial commit 2022-10-15 13:48:32 +02:00
Cargo.toml initial commit 2022-10-15 13:48:32 +02:00
README.md initial commit 2022-10-15 13:48:32 +02:00

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)