Cleaning up the cache in missing_context and find_alive
Dependencies
- [2]
7NSTS6PKAdding a cache in find_alive to improve performance in some cases - [3]
CCLLB7OIUpgrading to Sanakirja 0.15 + version bump - [4]
AD6M434Ofind_alive performance (matters a lot for unrecord) - [5]
6YMDOZIBRefactoring apply - [6]
VO5OQW4WRemoving anyhow in libpijul - [7]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [8]
YN63NUZOSanakirja 1.0
Change contents
- replacement in libpijul/src/missing_context.rs at line 85
let mut alive = alive.borrow_mut();let mut alive = alive.borrow().clone(); - replacement in libpijul/src/missing_context.rs at line 96
&mut *alive,&mut alive, - replacement in libpijul/src/missing_context.rs at line 101
repair_regular_up(txn, channel, &*alive, d, EdgeFlags::PSEUDO)?;repair_regular_up(txn, channel, &alive, d, EdgeFlags::PSEUDO)?; - replacement in libpijul/src/missing_context.rs at line 142
let mut alive = alive.borrow_mut();let mut alive = alive.borrow().clone(); - replacement in libpijul/src/missing_context.rs at line 147
crate::alive::remove_redundant_children(graph, vids, &mut *alive, c);crate::alive::remove_redundant_children(graph, vids, &mut alive, c); - edit in libpijul/src/missing_context.rs at line 424
self.alive_up_cache.clear();self.alive_down_cache.clear(); - edit in libpijul/src/missing_context.rs at line 435
assert!(self.alive_up_cache.is_empty());assert!(self.alive_down_cache.is_empty()); - edit in libpijul/src/find_alive.rs at line 49
} else {continue; - edit in libpijul/src/find_alive.rs at line 50
} else {stack.push(*v) - edit in libpijul/src/find_alive.rs at line 53
stack.push(*v)