radicle-heartwood-lfs/radicle-cob/src
Alexis Sellier f639192dc6
cob: Remove CRDTs from COB state
It turns out that the CRDT formed by the union of Git DAGs
is enough to guarantee everything we need for COBs.

This changes the following things:
* COB operations no longer need to be commutative
* COB histories are traversed in the same deterministic order on all
  replicas
* It's now possible to implement RSMs on top of COBs, eg. scripting
* Lamport clocks have been removed
* `radicle-crdt` is no longer a dependency of `radicle`
* COBs are no longer instances of `Semilattice`
* The `Ops` type was removed in favor of having `Op` contain multiple
  actions
2023-07-25 15:29:27 +02:00
..
backend cob: Test deterministic traversal order 2023-05-30 16:31:01 +02:00
change cob: Fix recursion bug in TryFrom of Reference 2023-05-09 10:11:36 +02:00
history cob: Remove CRDTs from COB state 2023-07-25 15:29:27 +02:00
object cob: Parametrize `cob::Store` with repository type 2023-07-14 16:57:55 +02:00
signatures Update license for `radicle-cob` 2023-04-23 15:20:35 +02:00
test cob: Parametrize `cob::Store` with repository type 2023-07-14 16:57:55 +02:00
backend.rs Update license for `radicle-cob` 2023-04-23 15:20:35 +02:00
change.rs Update license for `radicle-cob` 2023-04-23 15:20:35 +02:00
change_graph.rs cob: Remove CRDTs from COB state 2023-07-25 15:29:27 +02:00
history.rs cob: Remove CRDTs from COB state 2023-07-25 15:29:27 +02:00
lib.rs cob: Parametrize `cob::Store` with repository type 2023-07-14 16:57:55 +02:00
object.rs radicle: update radicle-git-ext 2023-05-08 10:36:15 +01:00
sign.rs Update license for `radicle-cob` 2023-04-23 15:20:35 +02:00
signatures.rs radicle: update radicle-git-ext 2023-05-08 10:36:15 +01:00
test.rs radicle-cob: test parse_refstr 2022-11-17 17:42:22 +00:00
tests.rs cob: Simplify graph evaluation 2023-05-30 16:31:01 +02:00
trailers.rs radicle: update radicle-git-ext 2023-05-08 10:36:15 +01:00
type_name.rs radicle: update radicle-git-ext 2023-05-08 10:36:15 +01:00