Remove COB entries from evaluation
Allow COB evaluation to ignore entries while evaluating the change graph. This would then be wired up to use the node’s block list to ignore the entries for those specific peers.
Open questions:
- Need to test what happens when replies from non-blocked peers occur
- This currently just hides data, rather than deleting it
- Possibly more questions to be had…
13 files changed
+283
-41
f30760d6
→
b5fa357d
modified radicle-cob/src/change/store.rs
@@ -1,6 +1,6 @@
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -49,6 +49,26 @@ pub struct Template<Id> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-cob/src/change_graph.rs
@@ -6,6 +6,7 @@ use std::{cmp::Ordering, collections::BTreeSet};
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -95,6 +96,7 @@ impl ChangeGraph {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -116,6 +118,12 @@ impl ChangeGraph {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-cob/src/lib.rs
@@ -69,7 +69,7 @@ mod change_graph;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-cob/src/object/collaboration/get.rs
@@ -1,6 +1,9 @@
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -17,6 +20,7 @@ pub fn get<T, S>(
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -27,6 +31,10 @@ where
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
modified radicle-cob/src/object/collaboration/list.rs
@@ -1,6 +1,9 @@
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -26,8 +29,11 @@ where
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-cob/src/object/collaboration/update.rs
@@ -6,8 +6,10 @@ use nonempty::NonEmpty;
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -83,8 +85,9 @@ where
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-cob/src/tests.rs
@@ -6,6 +6,7 @@ use git_ext::ref_format::{refname, Component, RefString};
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -40,7 +41,7 @@ fn roundtrip() {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -126,7 +127,7 @@ fn update_cob() {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -146,7 +147,7 @@ fn update_cob() {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -235,6 +236,88 @@ fn traverse_cobs() {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle/src/cob.rs
@@ -18,8 +18,8 @@ pub use common::*;
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
modified radicle/src/cob/identity.rs
@@ -218,7 +218,7 @@ impl Identity {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle/src/cob/issue.rs
@@ -770,12 +770,23 @@ where
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1654,9 +1665,14 @@ mod test {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1740,9 +1756,14 @@ mod test {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1774,16 +1795,21 @@ mod test {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1801,9 +1827,14 @@ mod test {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1814,9 +1845,14 @@ mod test {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1824,4 +1860,42 @@ mod test {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
modified radicle/src/cob/issue/cache.rs
@@ -1,3 +1,4 @@
| + | |
|
|
|
|
|
@@ -204,13 +205,21 @@ where
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle/src/cob/store.rs
@@ -1,11 +1,12 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -138,6 +139,7 @@ pub struct Store<'a, T, R> {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -146,6 +148,14 @@ impl<T, R> AsRef<R> for Store<'_, T, R> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -157,6 +167,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -167,6 +178,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -183,6 +195,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -326,7 +339,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -497,8 +510,9 @@ pub fn ops<R: cob::Store>(
|
|
|
|
|
|
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle/src/profile.rs
@@ -607,7 +607,15 @@ impl Home {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -623,7 +631,16 @@ impl Home {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|