Go to file
2022-10-18 00:07:54 +02:00
crates feat(core): patience diff for merges (not yet used) 2022-10-18 00:07:54 +02:00
.gitignore feat(core): patience diff for merges (not yet used) 2022-10-18 00:07:54 +02:00
Cargo.lock feat(core): patience diff for merges (not yet used) 2022-10-18 00:07:54 +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)