Deterministic ordering of pulled patches
Dependencies
- [2]
5XCNW4EVFixing a bug when outputting after a pull, when a path to be output is a string-prefix of another one without being a path-prefix of that other one - [3]
IBPVOKM5Fixing a bug in patch download - [4]
M5FK3ABTComplete dependencies when pushing and pulling - [5]
5QTMRUXNFixing a race condition between progress bars - [6]
6ZPDI7QGpull uses None as the base case path when outputing repo - [7]
DO2Y5TY5Tag synchronisation - [8]
A3RM526YIntegrating identity malleability - [9]
X6YFD4WVDo not download changes if we already have them - [10]
C3L2TLQWWhen downloading changes, check whether we have their dependencies and download them too - [11]
2D7P2VKJChange completions (where the whole progress bar story started) - [12]
HXEIH4UQPulling more than 100 changes at once - [13]
3OW3YNZXDependencies completion in push and pull, updated after stabilisation of remote caches - [14]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [15]
Q45QHPO4Feedback on network stuff - [16]
I52XSRUHMassive cleanup, and simplification - [17]
MU5GSJAWPartial push and pull (WARNING: breaks the existing protocol) - [18]
BNPSVXICFriendlier progress bars
Change contents
- replacement in pijul/src/remote/mod.rs at line 1201
let mut to_apply_inodes = Vec::new();let mut to_apply_inodes = HashSet::new(); - replacement in pijul/src/remote/mod.rs at line 1231
to_apply_inodes.push(h);to_apply_inodes.insert(h); - edit in pijul/src/remote/mod.rs at line 1247
}}let mut result = Vec::with_capacity(to_apply_inodes.len());for h in to_apply {if to_apply_inodes.contains(&h) {result.push(*h) - replacement in pijul/src/remote/mod.rs at line 1263
Ok(to_apply_inodes)Ok(result) - replacement in pijul/src/commands/pushpull.rs at line 576
continuecontinue; - replacement in pijul/src/commands/pushpull.rs at line 579
},} - replacement in pijul/src/commands/pushpull.rs at line 619
let mut now_ = HashSet::with_capacity(original.len());let now_: HashSet<_> = now.iter().cloned().collect(); - edit in pijul/src/commands/pushpull.rs at line 621
let mut result_h = HashSet::with_capacity(original.len()); - replacement in pijul/src/commands/pushpull.rs at line 635
if original.get(&CS::Change(d)).is_some() && now_.get(&CS::Change(d)).is_none() {let is_missing =now_.get(&CS::Change(d)).is_none() && result_h.get(&CS::Change(d)).is_none();if original.get(&CS::Change(d)).is_some() && is_missing { - replacement in pijul/src/commands/pushpull.rs at line 647
if now_.insert(h) {debug!("all deps, push");if result_h.insert(h) {