Massive cleanup, and simplification
[?]
Nov 25, 2020, 12:04 PM
I52XSRUH5RVHQBFWVMAQPTUSPAJ4KNVID2RMI3UGCVKFLYUO6WZACDependencies
- [2]
PJ7T2VFLDo not hang on locked repositories - [3]
YAJAXIV5Unrecording changes atomically - [4]
AXVPNZ2Ncommands/git: fix imports - [5]
YACC5QR6Don't delete non-block edges unless they're at the top of a block - [6]
7UPL3Y2AUnrecord: don't restore the same unrecorded file deletion twice in the inodes and tree tables - [7]
74HX2XZDCleanup and debugging - [8]
YDKNUL6BAdd `diff --short` that lists changes without showing them - [9]
UNZXTNSJChange text format: order dependencies in the order they were on the channel at record time - [10]
M5FK3ABTComplete dependencies when pushing and pulling - [11]
Q4SVMHAERemoving --channel from the changes command - [12]
ISQJRA3OFixing the parsing of zombie resurrection in the change text format - [13]
UDHP4ZVBFixing SSH asynchronicity issues - [14]
GURIBVW6Fixing the pager - [15]
FBXYP7QMForgot to add remote::http - [16]
VIHXB7SGcommands: set up pager for diff, change, and credit - [17]
M3VTIZCPValidate change before reset - [18]
IMCZFTIJUpdate selection instructions to also mention pushing - [19]
NLGQAH4HCredit and reset relative to current directory instead of the root - [20]
Q7CAYX5NFixing Windows compilation - [21]
GLMOA3PFMore edges in "credit" - [22]
UBCBQ5FGRemoving pijul/src/commands/checkout.rs (unused file), as well as litorg comments - [23]
GUNVHCG3commands/pushpull: show change description if it exists - [24]
5HF7C67Mpush/pull: fixed "changes" arguments - [25]
VMPAOJS2Don't output after pushing to a local channel - [26]
G734WNM6flake.nix: use crate2nix - [27]
BAUL3WR2Format, versions, README - [28]
L4JXJHWXpijul/*: reorganize imports and remove extern crate - [29]
23LVKATNUse pager crate for log output - [30]
VQPAUKBQchannel switch as an alias to reset - [31]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [32]
CVAT6LN3Fixing git import, and adding more useful feedback (with `RUST_LOG="pijul=info"`) - [33]
XWETQ4DEUpgrading versions - [34]
L5PHFTIEMinor simplification - [35]
AN7IDX26pijul: added ChangesNotFound error variant - [36]
UCQD3JDHFix build errors caused by sanakirja 0.14 - [37]
76PCXGMLPushing to, and pulling from the local repository - [38]
B5Z4IMEUGenerating Cargo.nix for pijul 1.0.0-alpha.6
Change contents
- edit in pijul/src/remote/ssh.rs at line 10
use libpijul::pristine::{Base32, ChannelRef, Hash, Merkle, MutTxnT};use libpijul::MutTxnTExt; - edit in pijul/src/remote/ssh.rs at line 10
use libpijul::{Base32, ChannelRef, Hash, Merkle, MutTxnT, MutTxnTExt, TxnTExt}; - edit in pijul/src/remote/ssh.rs at line 425
State::Archive { ref mut sender, ref mut w, ref mut len, ref mut len_n, ref mut conflicts } => { - edit in pijul/src/remote/ssh.rs at line 425
State::Archive {ref mut sender,ref mut w,ref mut len,ref mut len_n,ref mut conflicts,} => { - edit in pijul/src/remote/ssh.rs at line 628
*self.state.lock().await = State::Changelist {sender,}; - edit in pijul/src/remote/ssh.rs at line 628
*self.state.lock().await = State::Changelist { sender }; - edit in pijul/src/remote/ssh.rs at line 713
break - edit in pijul/src/remote/ssh.rs at line 713
break; - edit in pijul/src/remote/ssh.rs at line 720
pub async fn clone_channel<T: MutTxnTExt>( - edit in pijul/src/remote/ssh.rs at line 720
pub async fn clone_channel<T: TxnTExt + MutTxnTExt>( - edit in pijul/src/remote/ssh.rs at line 757
for (_, (ch, _)) in txn.changeid_log(&channel_, 0) {let h = txn.get_external(ch).unwrap(); - edit in pijul/src/remote/ssh.rs at line 757
for (_, (h, _)) in txn.log(&channel_, 0) { - edit in pijul/src/remote/mod.rs at line 4
use libpijul::pristine::{Base32, ChannelRef, Hash, Merkle, MutTxnT, RemoteRef}; - edit in pijul/src/remote/mod.rs at line 4
use libpijul::pristine::{Base32, ChannelRef, Hash, Merkle, MutTxnT, RemoteRef, TxnT}; - edit in pijul/src/remote/mod.rs at line 156
pub async fn update_changelist<T: MutTxnT + TxnTExt>( - edit in pijul/src/remote/mod.rs at line 156
pub async fn update_changelist<T: MutTxnTExt + TxnTExt>( - edit in pijul/src/remote/mod.rs at line 287
use libpijul::pristine::TxnT; - edit in pijul/src/remote/mod.rs at line 345
async fn download_changelist<T: MutTxnT>( - edit in pijul/src/remote/mod.rs at line 345
async fn download_changelist<T: MutTxnTExt>( - edit in pijul/src/remote/mod.rs at line 461
self.download_changes(&to_download_, &mut send, &mut change_path_, false) - edit in pijul/src/remote/mod.rs at line 461
self.download_changes(&to_download_, &mut send, &mut change_path_, false) - edit in pijul/src/remote/mod.rs at line 591
pub async fn complete_changes<T: MutTxnTExt + TxnTExt>( - edit in pijul/src/remote/mod.rs at line 591
pub async fn complete_changes<T: MutTxnT + TxnTExt>( - edit in pijul/src/remote/mod.rs at line 638
for (v_, e) in txn.iter_graph(&channel.graph, v, None) {if v_.change < change {continue;} else if v_.change > change {break;}if e.flag.contains(libpijul::pristine::EdgeFlags::PARENT)&& !e.flag.contains(libpijul::pristine::EdgeFlags::DELETED){// Alive!debug!("sending alive");send_hash.send(*c).await?;debug!("sent");break;} - edit in pijul/src/remote/mod.rs at line 638
if txn.is_alive(&channel, v) {send_hash.send(*c).await?; - edit in pijul/src/remote/local.rs at line 122
continue - edit in pijul/src/remote/local.rs at line 122
continue; - edit in pijul/src/remote/local.rs at line 138
pub fn upload_changes<T: MutTxnTExt,C: libpijul::changestore::ChangeStore,>( - edit in pijul/src/remote/local.rs at line 138
pub fn upload_changes<T: MutTxnTExt, C: libpijul::changestore::ChangeStore>( - edit in pijul/src/remote/http.rs at line 1
use libpijul::pristine::Base32; - edit in pijul/src/remote/http.rs at line 4
use libpijul::pristine::Base32; - edit in pijul/src/remote/http.rs at line 13
pub async fn download_changes(&mut self, hashes: &[libpijul::pristine::Hash], send: &mut tokio::sync::mpsc::Sender<libpijul::pristine::Hash>, path: &mut PathBuf, _full: bool) -> Result<(), anyhow::Error> { - edit in pijul/src/remote/http.rs at line 13
pub async fn download_changes(&mut self,hashes: &[libpijul::pristine::Hash],send: &mut tokio::sync::mpsc::Sender<libpijul::pristine::Hash>,path: &mut PathBuf,_full: bool,) -> Result<(), anyhow::Error> { - edit in pijul/src/remote/http.rs at line 21
libpijul::changestore::filesystem::push_filename(path,c,); - edit in pijul/src/remote/http.rs at line 21
libpijul::changestore::filesystem::push_filename(path, c); - edit in pijul/src/remote/http.rs at line 27
let mut res = self.client.get(&url).query(&[("change", c32)]).send().await?; - edit in pijul/src/remote/http.rs at line 27
let mut res = self.client.get(&url).query(&[("change", c32)]).send().await?; - edit in pijul/src/remote/http.rs at line 37
.into()); - edit in pijul/src/remote/http.rs at line 37
.into()); - edit in pijul/src/remote/http.rs at line 43
break - edit in pijul/src/remote/http.rs at line 43
break; - edit in pijul/src/main.rs at line 11
use thiserror::Error; - edit in pijul/src/main.rs at line 12
use thiserror::Error; - edit in pijul/src/main.rs at line 165
CannotUnrecord { change: String, dep: libpijul::pristine::Hash }, - edit in pijul/src/main.rs at line 165
CannotUnrecord {change: String,dep: libpijul::pristine::Hash,}, - edit in pijul/src/commands/upgrade.rs at line 6
use libpijul::pristine::{Hash, MutTxnT, TxnT};use libpijul::{MutTxnTExt, TxnTExt}; - edit in pijul/src/commands/upgrade.rs at line 6
use libpijul::{Hash, MutTxnT, MutTxnTExt, TxnT, TxnTExt}; - edit in pijul/src/commands/unrecord.rs at line 4
use libpijul::pristine::{MutTxnT, TxnT};use libpijul::MutTxnTExt; - edit in pijul/src/commands/unrecord.rs at line 4
use libpijul::{MutTxnT, MutTxnTExt, TxnT}; - edit in pijul/src/commands/unrecord.rs at line 33
let n = txn.get_changeset(&channel_.changes, change_id, None).unwrap(); - edit in pijul/src/commands/unrecord.rs at line 33
let n = txn.get_changeset(&channel_.changes, change_id, None).unwrap(); - edit in pijul/src/commands/unrecord.rs at line 52
}).into()) - edit in pijul/src/commands/unrecord.rs at line 52
}).into()); - edit in pijul/src/commands/reset.rs at line 4
use libpijul::pristine::MutTxnT;use libpijul::{MutTxnTExt, TxnTExt}; - edit in pijul/src/commands/reset.rs at line 4
use libpijul::{MutTxnT, MutTxnTExt, TxnT, TxnTExt}; - edit in pijul/src/commands/reset.rs at line 36
use libpijul::pristine::TxnT; - edit in pijul/src/commands/reset.rs at line 74
return Ok(()) - edit in pijul/src/commands/reset.rs at line 74
return Ok(()); - edit in pijul/src/commands/record.rs at line 9
use libpijul::pristine::{Base32, ChannelRef, MutTxnT, TxnT};use libpijul::{MutTxnTExt, TxnTExt}; - edit in pijul/src/commands/record.rs at line 9
use libpijul::{Base32, ChannelRef, MutTxnT, MutTxnTExt, TxnT, TxnTExt}; - edit in pijul/src/commands/record.rs at line 142
fn record<T: TxnT + TxnTExt + MutTxnTExt, C: ChangeStore>( - edit in pijul/src/commands/record.rs at line 142
fn record<T: TxnTExt + MutTxnTExt, C: ChangeStore>( - edit in pijul/src/commands/record.rs at line 154
Option<libpijul::pristine::Hash>, - edit in pijul/src/commands/record.rs at line 154
Option<libpijul::Hash>, - edit in pijul/src/commands/record.rs at line 254
hash: libpijul::pristine::Hash, - edit in pijul/src/commands/record.rs at line 254
hash: libpijul::Hash, - edit in pijul/src/commands/pushpull.rs at line 8
use libpijul::pristine::{MutTxnT, TxnT};use libpijul::{MutTxnTExt, TxnTExt}; - edit in pijul/src/commands/pushpull.rs at line 8
use libpijul::{MutTxnT, MutTxnTExt, TxnT, TxnTExt}; - edit in pijul/src/commands/pushpull.rs at line 227
break comp - edit in pijul/src/commands/pushpull.rs at line 227
break comp; - edit in pijul/src/commands/pushpull.rs at line 239
.upload_changes(&mut txn,repo.changes_dir.clone(),push_channel,&to_upload,) - edit in pijul/src/commands/pushpull.rs at line 239
.upload_changes(&mut txn, repo.changes_dir.clone(), push_channel, &to_upload) - edit in pijul/src/commands/pushpull.rs at line 329
let r: Result<Vec<libpijul::pristine::Hash>, anyhow::Error> = self - edit in pijul/src/commands/pushpull.rs at line 329
let r: Result<Vec<libpijul::Hash>, anyhow::Error> = self - edit in pijul/src/commands/pushpull.rs at line 367
break comp - edit in pijul/src/commands/pushpull.rs at line 367
break comp; - edit in pijul/src/commands/pushpull.rs at line 405
pullable: &[libpijul::pristine::Hash], - edit in pijul/src/commands/pushpull.rs at line 405
pullable: &[libpijul::Hash], - edit in pijul/src/commands/pushpull.rs at line 407
use libpijul::pristine::Base32; - edit in pijul/src/commands/pushpull.rs at line 407
use libpijul::Base32; - edit in pijul/src/commands/pushpull.rs at line 456
fn parse_changelist(o: &[u8]) -> Vec<libpijul::pristine::Hash> {use libpijul::pristine::Base32; - edit in pijul/src/commands/pushpull.rs at line 456
fn parse_changelist(o: &[u8]) -> Vec<libpijul::Hash> {use libpijul::Base32; - edit in pijul/src/commands/pushpull.rs at line 460
.filter_map(|l| libpijul::pristine::Hash::from_base32(l.as_bytes())) - edit in pijul/src/commands/pushpull.rs at line 460
.filter_map(|l| libpijul::Hash::from_base32(l.as_bytes())) - edit in pijul/src/commands/pushpull.rs at line 469
original: &[libpijul::pristine::Hash],now: &[libpijul::pristine::Hash],) -> Result<Vec<libpijul::pristine::Hash>, anyhow::Error> { - edit in pijul/src/commands/pushpull.rs at line 469
original: &[libpijul::Hash],now: &[libpijul::Hash],) -> Result<Vec<libpijul::Hash>, anyhow::Error> { - edit in pijul/src/commands/pushpull.rs at line 491
original: &[libpijul::pristine::Hash],now: &[libpijul::pristine::Hash], - edit in pijul/src/commands/pushpull.rs at line 491
original: &[libpijul::Hash],now: &[libpijul::Hash], - edit in pijul/src/commands/protocol.rs at line 9
use libpijul::pristine::{Base32, ChannelRef, Hash, MutTxnT};use libpijul::{MutTxnTExt, TxnTExt}; - edit in pijul/src/commands/protocol.rs at line 9
use libpijul::{Base32, ChannelRef, Hash, MutTxnT, MutTxnTExt, TxnT, TxnTExt}; - edit in pijul/src/commands/protocol.rs at line 35
fn load_channel<T: MutTxnT>(txn: &T, name: &str) -> Result<ChannelRef<T>, Error> { - edit in pijul/src/commands/protocol.rs at line 35
fn load_channel<T: MutTxnTExt>(txn: &T, name: &str) -> Result<ChannelRef<T>, Error> { - edit in pijul/src/commands/protocol.rs at line 53
use libpijul::pristine::TxnT; - edit in pijul/src/commands/protocol.rs at line 195
let state: libpijul::pristine::Merkle = hashes.next().unwrap().parse().unwrap();let extra: Vec<libpijul::pristine::Hash> =hashes.map(|x| x.parse().unwrap()).collect(); - edit in pijul/src/commands/protocol.rs at line 195
let state: libpijul::Merkle = hashes.next().unwrap().parse().unwrap();let extra: Vec<libpijul::Hash> = hashes.map(|x| x.parse().unwrap()).collect(); - edit in pijul/src/commands/log.rs at line 6
use libpijul::pristine::Base32;use libpijul::TxnTExt; - edit in pijul/src/commands/log.rs at line 6
use libpijul::{Base32, TxnT, TxnTExt}; - edit in pijul/src/commands/log.rs at line 30
use libpijul::pristine::TxnT; - edit in pijul/src/commands/init.rs at line 4
use libpijul::pristine::MutTxnT; - edit in pijul/src/commands/init.rs at line 4
use libpijul::MutTxnT; - edit in pijul/src/commands/git.rs at line 8
use libpijul::pristine::*; - edit in pijul/src/commands/git.rs at line 28
state: libpijul::pristine::Merkle, - edit in pijul/src/commands/git.rs at line 28
state: libpijul::Merkle, - edit in pijul/src/commands/git.rs at line 78
root: Vec<(git2::Oid, Option<libpijul::pristine::Merkle>)>, - edit in pijul/src/commands/git.rs at line 78
root: Vec<(git2::Oid, Option<libpijul::Merkle>)>, - edit in pijul/src/commands/git.rs at line 100
let db: ::sanakirja::Db<git2::Oid, libpijul::pristine::Merkle> =if let Some(db) = txn_git.root(0) {db} else {txn_git.create_db()?}; - edit in pijul/src/commands/git.rs at line 100
let db: ::sanakirja::Db<git2::Oid, libpijul::Merkle> = if let Some(db) = txn_git.root(0) {db} else {txn_git.create_db()?}; - edit in pijul/src/commands/git.rs at line 328
state: libpijul::pristine::Merkle, - edit in pijul/src/commands/git.rs at line 328
state: libpijul::Merkle, - edit in pijul/src/commands/git.rs at line 332
let mut db: ::sanakirja::Db<git2::Oid, libpijul::pristine::Merkle> =if let Some(db) = txn.root(0) {db} else {txn.create_db()?}; - edit in pijul/src/commands/git.rs at line 332
let mut db: ::sanakirja::Db<git2::Oid, libpijul::Merkle> = if let Some(db) = txn.root(0) {db} else {txn.create_db()?}; - edit in pijul/src/commands/git.rs at line 349
) -> (bool, Vec<(libpijul::pristine::Hash, u64)>) { - edit in pijul/src/commands/git.rs at line 349
) -> (bool, Vec<(libpijul::Hash, u64)>) { - edit in pijul/src/commands/git.rs at line 592
) -> Result<libpijul::pristine::Merkle, anyhow::Error> { - edit in pijul/src/commands/git.rs at line 592
) -> Result<libpijul::Merkle, anyhow::Error> { - edit in pijul/src/commands/git.rs at line 685
) -> Result<(usize,Option<libpijul::pristine::Hash>,Option<libpijul::pristine::Merkle>,),anyhow::Error,> { - edit in pijul/src/commands/git.rs at line 685
) -> Result<(usize, Option<libpijul::Hash>, Option<libpijul::Merkle>), anyhow::Error> { - edit in pijul/src/commands/git.rs at line 730
hash: Option<libpijul::pristine::Hash>, - edit in pijul/src/commands/git.rs at line 730
hash: Option<libpijul::Hash>, - edit in pijul/src/commands/fork.rs at line 4
use libpijul::pristine::{MutTxnT, TxnT};use libpijul::MutTxnTExt; - edit in pijul/src/commands/fork.rs at line 4
use libpijul::{MutTxnT, MutTxnTExt, TxnT}; - edit in pijul/src/commands/file_operations.rs at line 5
use libpijul::pristine::MutTxnT;use libpijul::{MutTxnTExt, TxnTExt}; - edit in pijul/src/commands/file_operations.rs at line 5
use libpijul::{MutTxnT, MutTxnTExt, TxnTExt}; - edit in pijul/src/commands/diff.rs at line 7
use libpijul::pristine::MutTxnT;use libpijul::MutTxnTExt; - edit in pijul/src/commands/diff.rs at line 7
use libpijul::{MutTxnT, MutTxnTExt}; - edit in pijul/src/commands/diff.rs at line 110
Record::FileMove { path, .. } =>format!("MV {}\n", path),Record::FileDel { path, .. } =>format!("D {}\n", path),Record::FileUndel { path, .. } =>format!("UD {}\n", path),Record::FileAdd { path, .. } =>format!("A {}", path),Record::SolveNameConflict { path, .. } =>format!("SC {}", path),Record::UnsolveNameConflict { path, .. } =>format!("UC {}", path),Record::Edit { local: Local { path, .. }, .. } =>format!("M {}", path),Record::Replacement { local: Local { path, .. }, .. } =>format!("R {}", path),Record::SolveOrderConflict { local: Local { path, .. }, .. } =>format!("SC {}", path),Record::UnsolveOrderConflict { local: Local { path, .. }, .. } =>format!("UC {}", path),Record::ResurrectZombies { local: Local { path, .. }, .. } =>format!("RZ {}", path), - edit in pijul/src/commands/diff.rs at line 110
Record::FileMove { path, .. } => format!("MV {}\n", path),Record::FileDel { path, .. } => format!("D {}\n", path),Record::FileUndel { path, .. } => format!("UD {}\n", path),Record::FileAdd { path, .. } => format!("A {}", path),Record::SolveNameConflict { path, .. } => format!("SC {}", path),Record::UnsolveNameConflict { path, .. } => format!("UC {}", path),Record::Edit {local: Local { path, .. },..} => format!("M {}", path),Record::Replacement {local: Local { path, .. },..} => format!("R {}", path),Record::SolveOrderConflict {local: Local { path, .. },..} => format!("SC {}", path),Record::UnsolveOrderConflict {local: Local { path, .. },..} => format!("UC {}", path),Record::ResurrectZombies {local: Local { path, .. },..} => format!("RZ {}", path), - edit in pijul/src/commands/diff.rs at line 140
for ch in changes { println!("{}", ch); } - edit in pijul/src/commands/diff.rs at line 140
for ch in changes {println!("{}", ch);} - edit in pijul/src/commands/debug.rs at line 4
use libpijul::TxnT; - edit in pijul/src/commands/debug.rs at line 21
use libpijul::pristine::TxnT;txn.debug_inodes();txn.debug_tree_print();txn.debug_revtree_print(); - edit in pijul/src/commands/debug.rs at line 21
libpijul::pristine::debug_inodes(&txn);libpijul::pristine::debug_tree_print(&txn);libpijul::pristine::debug_revtree_print(&txn); - edit in pijul/src/commands/debug.rs at line 34
txn.debug(&channel, std::io::stdout())?; - edit in pijul/src/commands/debug.rs at line 34
libpijul::pristine::debug(&txn, &channel, std::io::stdout())?; - edit in pijul/src/commands/credit.rs at line 5
use libpijul::pristine::{ChangeId, Channel, EdgeFlags, TxnT, Vertex}; - edit in pijul/src/commands/credit.rs at line 6
use libpijul::TxnTExt; - edit in pijul/src/commands/credit.rs at line 6
use libpijul::{ChangeId, Channel, EdgeFlags, TxnT, TxnTExt, Vertex}; - edit in pijul/src/commands/credit.rs at line 63
pub struct Creditor<'a, W: std::io::Write, T: TxnT> { - edit in pijul/src/commands/credit.rs at line 63
pub struct Creditor<'a, W: std::io::Write, T: TxnTExt> { - edit in pijul/src/commands/credit.rs at line 72
impl<'a, W: std::io::Write, T: TxnT> Creditor<'a, W, T> { - edit in pijul/src/commands/credit.rs at line 72
impl<'a, W: std::io::Write, T: TxnTExt> Creditor<'a, W, T> { - edit in pijul/src/commands/credit.rs at line 85
impl<'a, W: std::io::Write, T: TxnT> VertexBuffer for Creditor<'a, W, T> { - edit in pijul/src/commands/credit.rs at line 85
impl<'a, W: std::io::Write, T: TxnTExt> VertexBuffer for Creditor<'a, W, T> { - edit in pijul/src/commands/credit.rs at line 95
use libpijul::pristine::Base32; - edit in pijul/src/commands/credit.rs at line 95
use libpijul::Base32; - edit in pijul/src/commands/clone.rs at line 4
use libpijul::pristine::MutTxnT;use libpijul::MutTxnTExt; - edit in pijul/src/commands/clone.rs at line 4
use libpijul::{MutTxnT, MutTxnTExt}; - edit in pijul/src/commands/channel.rs at line 4
use crate::repository::Repository; - edit in pijul/src/commands/channel.rs at line 6
use libpijul::pristine::{MutTxnT, TxnT};use crate::repository::Repository; - edit in pijul/src/commands/channel.rs at line 6
use libpijul::{MutTxnT, TxnT}; - edit in pijul/src/commands/channel.rs at line 54
return Err(crate::Error::CannotDeleteCurrentChannel.into()) - edit in pijul/src/commands/channel.rs at line 54
return Err(crate::Error::CannotDeleteCurrentChannel.into()); - edit in pijul/src/commands/channel.rs at line 67
}).switch()?; - edit in pijul/src/commands/channel.rs at line 67
}).switch()?; - edit in pijul/src/commands/change.rs at line 6
use libpijul::pristine::*; - edit in pijul/src/commands/archive.rs at line 5
use libpijul::pristine::{Hash, Merkle, TxnT};use libpijul::{MutTxnTExt, TxnTExt}; - edit in pijul/src/commands/archive.rs at line 5
use libpijul::{Hash, Merkle, MutTxnTExt, TxnT, TxnTExt}; - edit in pijul/src/commands/apply.rs at line 6
use libpijul::pristine::MutTxnT;use libpijul::MutTxnTExt; - edit in pijul/src/commands/apply.rs at line 6
use libpijul::{MutTxnT, MutTxnTExt, TxnT}; - edit in pijul/src/commands/apply.rs at line 26
use libpijul::pristine::TxnT; - edit in libpijul/src/working_copy/filesystem.rs at line 1
// org id c2D/NoY1VKCjNo0OezNVrmuG67Szl/Bfhi3G2Z7tcLU= - edit in libpijul/src/unrecord/working_copy.rs at line 34
let source = txn.find_block_end(&channel, txn.internal_pos(&e.from, change_id)?)?; - edit in libpijul/src/unrecord/working_copy.rs at line 34
let source = find_block_end(txn, &channel, internal_pos(txn, &e.from, change_id)?)?; - edit in libpijul/src/unrecord/working_copy.rs at line 36
let dest = txn.internal_pos(&e.to.start_pos(), change_id)?; - edit in libpijul/src/unrecord/working_copy.rs at line 36
let dest = internal_pos(txn, &e.to.start_pos(), change_id)?; - edit in libpijul/src/unrecord/working_copy.rs at line 57
let source_parent = txn.iter_adjacent(&channel,source,EdgeFlags::PARENT | EdgeFlags::FOLDER,EdgeFlags::all(),).filter(|e| e.flag.contains(EdgeFlags::PARENT | EdgeFlags::FOLDER)).next().unwrap().dest; - edit in libpijul/src/unrecord/working_copy.rs at line 57
let source_parent = iter_adjacent(txn,&channel,source,EdgeFlags::PARENT | EdgeFlags::FOLDER,EdgeFlags::all(),).filter(|e| e.flag.contains(EdgeFlags::PARENT | EdgeFlags::FOLDER)).next().unwrap().dest; - edit in libpijul/src/unrecord/working_copy.rs at line 114
for e in txn.iter_adjacent(channel,current,EdgeFlags::FOLDER | EdgeFlags::PARENT,EdgeFlags::FOLDER | EdgeFlags::PARENT | EdgeFlags::DELETED | EdgeFlags::BLOCK,).filter(|e| e.flag.contains(EdgeFlags::FOLDER | EdgeFlags::PARENT)) - edit in libpijul/src/unrecord/working_copy.rs at line 114
for e in iter_adjacent(txn,channel,current,EdgeFlags::FOLDER | EdgeFlags::PARENT,EdgeFlags::FOLDER | EdgeFlags::PARENT | EdgeFlags::DELETED | EdgeFlags::BLOCK,).filter(|e| e.flag.contains(EdgeFlags::FOLDER | EdgeFlags::PARENT)) - edit in libpijul/src/unrecord/working_copy.rs at line 140
txn.find_block_end(channel, next.unwrap().1) - edit in libpijul/src/unrecord/working_copy.rs at line 140
find_block_end(txn, channel, next.unwrap().1) - edit in libpijul/src/unrecord/working_copy.rs at line 143
- edit in libpijul/src/unrecord/working_copy.rs at line 151
let position = txn.internal_pos(&e.to.start_pos(), change_id)?; - edit in libpijul/src/unrecord/working_copy.rs at line 151
let position = internal_pos(txn, &e.to.start_pos(), change_id)?; - edit in libpijul/src/unrecord/mod.rs at line 109
txn.internal_pos(&newvertex.inode, change_id)?, - edit in libpijul/src/unrecord/mod.rs at line 109
internal_pos(txn, &newvertex.inode, change_id)?, - edit in libpijul/src/unrecord/mod.rs at line 172
let vertex = if let Ok(v) = txn.find_block(channel, pos) { - edit in libpijul/src/unrecord/mod.rs at line 172
let vertex = if let Ok(v) = find_block(txn, channel, pos) { - edit in libpijul/src/unrecord/mod.rs at line 180
assert!(txn.find_block(channel, pos).is_err()); - edit in libpijul/src/unrecord/mod.rs at line 180
assert!(find_block(txn, channel, pos).is_err()); - edit in libpijul/src/unrecord/mod.rs at line 187
for e in txn.iter_adjacent(channel, vertex, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/unrecord/mod.rs at line 187
for e in iter_adjacent(txn, channel, vertex, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/unrecord/mod.rs at line 192
let up_v = txn.find_block_end(channel, e.dest)?; - edit in libpijul/src/unrecord/mod.rs at line 192
let up_v = find_block_end(txn, channel, e.dest)?; - edit in libpijul/src/unrecord/mod.rs at line 196
let down_v = txn.find_block(channel, e.dest)?; - edit in libpijul/src/unrecord/mod.rs at line 196
let down_v = find_block(txn, channel, e.dest)?; - edit in libpijul/src/unrecord/mod.rs at line 212
(txn.find_block_end(channel, e.dest)?, vertex) - edit in libpijul/src/unrecord/mod.rs at line 212
(find_block_end(txn, channel, e.dest)?, vertex) - edit in libpijul/src/unrecord/mod.rs at line 214
(vertex, txn.find_block(channel, e.dest)?) - edit in libpijul/src/unrecord/mod.rs at line 214
(vertex, find_block(txn, channel, e.dest)?) - edit in libpijul/src/unrecord/mod.rs at line 216
txn.del_graph_with_rev(channel, e.flag - EdgeFlags::PARENT, a, b, e.introduced_by)?; - edit in libpijul/src/unrecord/mod.rs at line 216
del_graph_with_rev(txn,channel,e.flag - EdgeFlags::PARENT,a,b,e.introduced_by,)?; - edit in libpijul/src/unrecord/mod.rs at line 248
if txn.is_alive(channel, up) { - edit in libpijul/src/unrecord/mod.rs at line 248
if is_alive(txn, channel, up) { - edit in libpijul/src/unrecord/mod.rs at line 263
for parent in txn.iter_adjacent( - edit in libpijul/src/unrecord/mod.rs at line 263
for parent in iter_adjacent(txn, - edit in libpijul/src/unrecord/mod.rs at line 270
let parent = txn.find_block_end(channel, parent.dest)?;if !txn.is_alive(channel, parent) { - edit in libpijul/src/unrecord/mod.rs at line 270
let parent = find_block_end(txn, channel, parent.dest)?;if !is_alive(txn, channel, parent) { - edit in libpijul/src/unrecord/mod.rs at line 304
let int = txn.internal(&edge.introduced_by, change_id).unwrap(); - edit in libpijul/src/unrecord/mod.rs at line 304
let int = internal(txn, &edge.introduced_by, change_id).unwrap(); - edit in libpijul/src/unrecord/mod.rs at line 360
for e in txn.iter_adjacent(channel, a, EdgeFlags::empty(), EdgeFlags::all()).filter(|e| {!e.flag.contains(EdgeFlags::PARENT)&& e.dest == b.start_pos()&& !e.introduced_by.is_root()}){ - edit in libpijul/src/unrecord/mod.rs at line 360
for e in iter_adjacent(txn, channel, a, EdgeFlags::empty(), EdgeFlags::all()).filter(|e| {!e.flag.contains(EdgeFlags::PARENT) && e.dest == b.start_pos() && !e.introduced_by.is_root()}) { - edit in libpijul/src/unrecord/mod.rs at line 413
let to = txn.internal_pos(&edge.to.start_pos(), change_id)?;stack.push(txn.find_block(channel, to)?); - edit in libpijul/src/unrecord/mod.rs at line 413
let to = internal_pos(txn, &edge.to.start_pos(), change_id)?;stack.push(find_block(txn, channel, to)?); - edit in libpijul/src/unrecord/mod.rs at line 421
for e in txn.iter_adjacent(channel, v, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/unrecord/mod.rs at line 421
for e in iter_adjacent(txn, channel, v, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/unrecord/mod.rs at line 434
stack.push(txn.find_block_end(channel, e.dest)?) - edit in libpijul/src/unrecord/mod.rs at line 434
stack.push(find_block_end(txn, channel, e.dest)?) - edit in libpijul/src/unrecord/mod.rs at line 436
stack.push(txn.find_block(channel, e.dest)?) - edit in libpijul/src/unrecord/mod.rs at line 436
stack.push(find_block(txn, channel, e.dest)?) - edit in libpijul/src/unrecord/mod.rs at line 446
let u = txn.find_block_end(channel, e.dest)?;txn.del_graph_with_rev(channel, e.flag - EdgeFlags::PARENT, u, v, e.introduced_by)?;if txn.iter_adjacent(channel,u,EdgeFlags::empty(),EdgeFlags::all() - EdgeFlags::DELETED - EdgeFlags::PARENT,).filter(|e| e.dest == v.start_pos()).next().is_none() - edit in libpijul/src/unrecord/mod.rs at line 446
let u = find_block_end(txn, channel, e.dest)?;del_graph_with_rev(txn,channel,e.flag - EdgeFlags::PARENT,u,v,e.introduced_by,)?;if iter_adjacent(txn,channel,u,EdgeFlags::empty(),EdgeFlags::all() - EdgeFlags::DELETED - EdgeFlags::PARENT,).filter(|e| e.dest == v.start_pos()).next().is_none() - edit in libpijul/src/unrecord/mod.rs at line 471
txn.put_graph_with_rev(channel, f, u, v, u.change)?; - edit in libpijul/src/unrecord/mod.rs at line 471
put_graph_with_rev(txn, channel, f, u, v, u.change)?; - edit in libpijul/src/unrecord/mod.rs at line 474
let w = txn.find_block(channel, e.dest)?;txn.del_graph_with_rev(channel, e.flag, v, w, e.introduced_by)?; - edit in libpijul/src/unrecord/mod.rs at line 474
let w = find_block(txn, channel, e.dest)?;del_graph_with_rev(txn, channel, e.flag, v, w, e.introduced_by)?; - edit in libpijul/src/unrecord/mod.rs at line 502
let intro = txn.internal(&e.introduced_by, change_id).unwrap(); - edit in libpijul/src/unrecord/mod.rs at line 502
let intro = internal(txn, &e.introduced_by, change_id).unwrap(); - edit in libpijul/src/unrecord/mod.rs at line 514
let intro = txn.internal(&e.introduced_by, change_id).unwrap(); - edit in libpijul/src/unrecord/mod.rs at line 514
let intro = internal(txn, &e.introduced_by, change_id).unwrap(); - edit in libpijul/src/unrecord/mod.rs at line 516
let to = txn.internal_pos(&e.to.start_pos(), change_id)?;let to = txn.find_block(channel, to)?;if !txn.is_alive(channel, to) { - edit in libpijul/src/unrecord/mod.rs at line 516
let to = internal_pos(txn, &e.to.start_pos(), change_id)?;let to = find_block(txn, channel, to)?;if !is_alive(txn, channel, to) { - edit in libpijul/src/tests/unrecord.rs at line 46
txn.debug_to_file(&channel, "debug_un")?;txn.debug_to_file(&channel2, "debug_un2")?; - edit in libpijul/src/tests/unrecord.rs at line 46
debug_to_file(&txn, &channel, "debug_un")?;debug_to_file(&txn, &channel2, "debug_un2")?; - edit in libpijul/src/tests/unrecord.rs at line 93
txn.debug_to_file(&channel, "debug_un")?;txn.debug_to_file(&channel2, "debug_un2")?; - edit in libpijul/src/tests/unrecord.rs at line 93
debug_to_file(&txn, &channel, "debug_un")?;debug_to_file(&txn, &channel2, "debug_un2")?; - edit in libpijul/src/tests/unrecord.rs at line 121
txn.debug_to_file(&channel, "debug_un")?; - edit in libpijul/src/tests/unrecord.rs at line 121
debug_to_file(&txn, &channel, "debug_un")?; - edit in libpijul/src/tests/unrecord.rs at line 125
txn.debug_to_file(&channel, "debug_un2")?; - edit in libpijul/src/tests/unrecord.rs at line 125
debug_to_file(&txn, &channel, "debug_un2")?; - edit in libpijul/src/tests/unrecord.rs at line 221
txn.debug_to_file(&channel, "debug_un")?; - edit in libpijul/src/tests/unrecord.rs at line 221
debug_to_file(&txn, &channel, "debug_un")?; - edit in libpijul/src/tests/unrecord.rs at line 225
txn.debug_to_file(&channel, "debug_un2")?; - edit in libpijul/src/tests/unrecord.rs at line 225
debug_to_file(&txn, &channel, "debug_un2")?; - edit in libpijul/src/tests/unrecord.rs at line 271
txn.debug_to_file(&channel, "debug_a")?; - edit in libpijul/src/tests/unrecord.rs at line 271
debug_to_file(&txn, &channel, "debug_a")?; - edit in libpijul/src/tests/unrecord.rs at line 280
txn2.debug_to_file(&channel2, "debug_b")?; - edit in libpijul/src/tests/unrecord.rs at line 280
debug_to_file(&txn2, &channel2, "debug_b")?; - edit in libpijul/src/tests/unrecord.rs at line 285
txn.debug_to_file(&channel, "debug_un")?; - edit in libpijul/src/tests/unrecord.rs at line 285
debug_to_file(&txn, &channel, "debug_un")?; - edit in libpijul/src/tests/unrecord.rs at line 296
txn.debug_to_file(&channel, "debug_un2")?; - edit in libpijul/src/tests/unrecord.rs at line 296
debug_to_file(&txn, &channel, "debug_un2")?; - edit in libpijul/src/tests/unrecord.rs at line 314
let (alive_, reachable_) = txn.check_alive(&channel); - edit in libpijul/src/tests/unrecord.rs at line 314
let (alive_, reachable_) = check_alive(&txn, &channel); - edit in libpijul/src/tests/unrecord.rs at line 326
txn2.debug_to_file(&channel2, "debug_un3")?; - edit in libpijul/src/tests/unrecord.rs at line 326
debug_to_file(&txn2, &channel2, "debug_un3")?; - edit in libpijul/src/tests/unrecord.rs at line 330
txn2.debug_to_file(&channel2, "debug_un4")?; - edit in libpijul/src/tests/unrecord.rs at line 330
debug_to_file(&txn2, &channel2, "debug_un4")?; - edit in libpijul/src/tests/unrecord.rs at line 372
txn.debug_to_file(&channel, "debug_un")?; - edit in libpijul/src/tests/unrecord.rs at line 372
debug_to_file(&txn, &channel, "debug_un")?; - edit in libpijul/src/tests/unrecord.rs at line 375
txn.debug_to_file(&channel, "debug_un2")?; - edit in libpijul/src/tests/unrecord.rs at line 375
debug_to_file(&txn, &channel, "debug_un2")?; - edit in libpijul/src/tests/unrecord.rs at line 399
let (alive_, reachable_) = txn.check_alive(&channel); - edit in libpijul/src/tests/unrecord.rs at line 399
let (alive_, reachable_) = check_alive(&txn, &channel); - edit in libpijul/src/tests/unrecord.rs at line 424
txn.debug_inodes(); - edit in libpijul/src/tests/unrecord.rs at line 424
debug_inodes(&txn); - edit in libpijul/src/tests/unrecord.rs at line 435
txn.debug_inodes(); - edit in libpijul/src/tests/unrecord.rs at line 435
debug_inodes(&txn); - edit in libpijul/src/tests/unrecord.rs at line 448
txn.debug_inodes(); - edit in libpijul/src/tests/unrecord.rs at line 448
debug_inodes(&txn); - edit in libpijul/src/tests/unrecord.rs at line 465
txn.debug_inodes();txn.debug_to_file(&channel, "debug")?; - edit in libpijul/src/tests/unrecord.rs at line 465
debug_inodes(&txn);debug_to_file(&txn, &channel, "debug")?; - edit in libpijul/src/tests/unrecord.rs at line 473
txn.debug_inodes();txn.debug_to_file(&channel, "debug2")?; - edit in libpijul/src/tests/unrecord.rs at line 473
debug_inodes(&txn);debug_to_file(&txn, &channel, "debug2")?; - edit in libpijul/src/tests/unrecord.rs at line 476
txn.debug_to_file(&channel, "debug3")?; - edit in libpijul/src/tests/unrecord.rs at line 476
debug_to_file(&txn, &channel, "debug3")?; - edit in libpijul/src/tests/unrecord.rs at line 511
txn.debug_to_file(&channel, "debug")?; - edit in libpijul/src/tests/unrecord.rs at line 511
debug_to_file(&txn, &channel, "debug")?; - edit in libpijul/src/tests/unrecord.rs at line 515
txn.debug_to_file(&channel, "debug2")?; - edit in libpijul/src/tests/unrecord.rs at line 515
debug_to_file(&txn, &channel, "debug2")?; - edit in libpijul/src/tests/unrecord.rs at line 532
txn.debug_to_file(&channel, "debug3")?; - edit in libpijul/src/tests/unrecord.rs at line 532
debug_to_file(&txn, &channel, "debug3")?; - edit in libpijul/src/tests/unrecord.rs at line 580
txn.debug_to_file(&channel, "debug")?; - edit in libpijul/src/tests/unrecord.rs at line 580
debug_to_file(&txn, &channel, "debug")?; - edit in libpijul/src/tests/unrecord.rs at line 610
txn.debug_to_file(&channel, "debug2")?; - edit in libpijul/src/tests/unrecord.rs at line 610
debug_to_file(&txn, &channel, "debug2")?; - edit in libpijul/src/tests/unrecord.rs at line 613
txn.debug_to_file(&channel, "debug3")?; - edit in libpijul/src/tests/unrecord.rs at line 613
debug_to_file(&txn, &channel, "debug3")?; - edit in libpijul/src/tests/unrecord.rs at line 712
txn.debug_to_file(&channel, "debug")?; - edit in libpijul/src/tests/unrecord.rs at line 712
debug_to_file(&txn, &channel, "debug")?; - edit in libpijul/src/tests/unrecord.rs at line 730
txn.debug_to_file(&channel, "debug2")?; - edit in libpijul/src/tests/unrecord.rs at line 730
debug_to_file(&txn, &channel, "debug2")?; - edit in libpijul/src/tests/unrecord.rs at line 776
txn.debug_to_file(&channel, "debug0")?; - edit in libpijul/src/tests/unrecord.rs at line 776
debug_to_file(&txn, &channel, "debug0")?; - edit in libpijul/src/tests/unrecord.rs at line 790
txn.debug_to_file(&channel, "debug1a")?;txn.debug_to_file(&channel2, "debug1b")?; - edit in libpijul/src/tests/unrecord.rs at line 790
debug_to_file(&txn, &channel, "debug1a")?;debug_to_file(&txn, &channel2, "debug1b")?; - edit in libpijul/src/tests/unrecord.rs at line 794
txn.debug_to_file(&channel, "debug2")?; - edit in libpijul/src/tests/unrecord.rs at line 794
debug_to_file(&txn, &channel, "debug2")?; - edit in libpijul/src/tests/unrecord.rs at line 842
txn.debug_to_file(&channel, "debug0")?; - edit in libpijul/src/tests/unrecord.rs at line 842
debug_to_file(&txn, &channel, "debug0")?; - edit in libpijul/src/tests/unrecord.rs at line 856
txn.debug_to_file(&channel, "debug1a")?;txn.debug_to_file(&channel2, "debug1b")?; - edit in libpijul/src/tests/unrecord.rs at line 856
debug_to_file(&txn, &channel, "debug1a")?;debug_to_file(&txn, &channel2, "debug1b")?; - edit in libpijul/src/tests/unrecord.rs at line 860
txn.debug_to_file(&channel, "debug2")?; - edit in libpijul/src/tests/unrecord.rs at line 860
debug_to_file(&txn, &channel, "debug2")?; - edit in libpijul/src/tests/unrecord.rs at line 896
txn.debug_to_file(&channel2, format!("debug_{}", i))?; - edit in libpijul/src/tests/unrecord.rs at line 896
debug_to_file(&txn, &channel2, format!("debug_{}", i))?; - edit in libpijul/src/tests/unrecord.rs at line 900
txn.debug_to_file(&channel2, "debug_final")?; - edit in libpijul/src/tests/unrecord.rs at line 900
debug_to_file(&txn, &channel2, "debug_final")?; - edit in libpijul/src/tests/unrecord.rs at line 919
- edit in libpijul/src/tests/rm_file.rs at line 31
txn_alice.debug_to_file(&channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/rm_file.rs at line 31
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/rm_file.rs at line 44
txn_bob.debug_to_file(&channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/rm_file.rs at line 44
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/rm_file.rs at line 50
txn_bob.debug_to_file(&channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/rm_file.rs at line 50
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/rm_file.rs at line 54
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/rm_file.rs at line 54
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/performance.rs at line 10
let contents = b"XXXXX\n"; - edit in libpijul/src/tests/performance.rs at line 10
let contents = b"TxnTX\n"; - edit in libpijul/src/tests/performance.rs at line 22
txn.debug_to_file(&channel, "debug").unwrap(); - edit in libpijul/src/tests/performance.rs at line 22
debug_to_file(&txn, &channel, "debug").unwrap(); - edit in libpijul/src/tests/performance.rs at line 37
txn.debug_to_file(&channel, &format!("debug{}", i)).unwrap(); - edit in libpijul/src/tests/performance.rs at line 37
debug_to_file(&txn, &channel, &format!("debug{}", i)).unwrap(); - edit in libpijul/src/tests/performance.rs at line 50
txn.debug_to_file(&channel, "debug_final").unwrap(); - edit in libpijul/src/tests/performance.rs at line 50
debug_to_file(&txn, &channel, "debug_final").unwrap(); - edit in libpijul/src/tests/performance.rs at line 71
let contents = b"XXXXX\nZZZZZ\n"; - edit in libpijul/src/tests/performance.rs at line 71
let contents = b"TxnTX\nZZZZZ\n"; - edit in libpijul/src/tests/performance.rs at line 83
txn.debug_to_file(&channel, "debug").unwrap(); - edit in libpijul/src/tests/performance.rs at line 83
debug_to_file(&txn, &channel, "debug").unwrap(); - edit in libpijul/src/tests/performance.rs at line 98
txn.debug_to_file(&channel, &format!("debug{}", i)).unwrap(); - edit in libpijul/src/tests/performance.rs at line 98
debug_to_file(&txn, &channel, &format!("debug{}", i)).unwrap(); - edit in libpijul/src/tests/performance.rs at line 105
w.write_all(b"XXXXX\nYYYYY\nZZZZZ\n")?; - edit in libpijul/src/tests/performance.rs at line 105
w.write_all(b"TxnTX\nYYYYY\nZZZZZ\n")?; - edit in libpijul/src/tests/performance.rs at line 113
txn.debug_to_file(&channel2, "debug_bob0").unwrap(); - edit in libpijul/src/tests/performance.rs at line 113
debug_to_file(&txn, &channel2, "debug_bob0").unwrap(); - edit in libpijul/src/tests/performance.rs at line 126
txn.debug_to_file(&channel, "debug_alice0").unwrap(); - edit in libpijul/src/tests/performance.rs at line 126
debug_to_file(&txn, &channel, "debug_alice0").unwrap(); - edit in libpijul/src/tests/performance.rs at line 129
txn.debug_to_file(&channel, "debug_alice").unwrap(); - edit in libpijul/src/tests/performance.rs at line 129
debug_to_file(&txn, &channel, "debug_alice").unwrap(); - edit in libpijul/src/tests/performance.rs at line 132
txn.debug_to_file(&channel2, "debug_bob").unwrap(); - edit in libpijul/src/tests/performance.rs at line 132
debug_to_file(&txn, &channel2, "debug_bob").unwrap(); - edit in libpijul/src/tests/patch.rs at line 88
txn.debug_to_file(&branch, "debug")?; - edit in libpijul/src/tests/patch.rs at line 88
debug_to_file(&debug_to_file((debug_to_file((txn, &branch, "debug")?; - edit in libpijul/src/tests/partial.rs at line 33
txn.debug_to_file(&channel, "debug").unwrap(); - edit in libpijul/src/tests/partial.rs at line 33
debug_to_file(&txn, &channel, "debug").unwrap(); - edit in libpijul/src/tests/missing_context.rs at line 20
let bob = b"a\nb\nc\nxyz\nd\ne\nf\n"; - edit in libpijul/src/tests/missing_context.rs at line 20
let bob = b"a\nb\nc\nx\nz\nd\ne\nf\n";let bob2 = b"a\nb\nc\nx\ny\nz\nd\ne\nf\n"; - edit in libpijul/src/tests/missing_context.rs at line 65
repo_bob.write_file("file", |w| {w.write_all(bob2).unwrap();Ok(())}).unwrap();let bob_h2 = record_all(&mut repo_bob, &changes, &mut txn_bob, &mut channel_bob, "").unwrap();debug_to_file(&txn_bob, &channel_bob, "bob0")?; - edit in libpijul/src/tests/missing_context.rs at line 90
txn_alice.debug_to_file(&channel_alice, "debug0")?; - edit in libpijul/src/tests/missing_context.rs at line 90
debug_to_file(&txn_alice, &channel_alice, "debug0")?; - edit in libpijul/src/tests/missing_context.rs at line 95
apply::apply_change(&changes, &mut txn_alice, &mut channel_alice, bob_h2)?;debug!("done applying Bob's change"); - edit in libpijul/src/tests/missing_context.rs at line 105
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/missing_context.rs at line 105
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?;crate::unrecord::unrecord(&mut txn_alice, &mut channel_alice, &changes, &bob_h2)?;crate::unrecord::unrecord(&mut txn_alice, &mut channel_alice, &changes, &bob_h)?;debug_to_file(&txn_alice, &channel_alice, "debug_alice1_unrec")?;apply::apply_change(&changes, &mut txn_alice, &mut channel_alice, bob_h)?;apply::apply_change(&changes, &mut txn_alice, &mut channel_alice, bob_h2)?; - edit in libpijul/src/tests/missing_context.rs at line 121
&"a\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\nxyz\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\nf\n" - edit in libpijul/src/tests/missing_context.rs at line 121
&"a\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\nx\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\ny\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\nz\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\nf\n" - edit in libpijul/src/tests/missing_context.rs at line 128
Ok(&">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\nxyz\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"[..]) - edit in libpijul/src/tests/missing_context.rs at line 128
Ok(&">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\nx\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\ny\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\nz\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"[..]) - edit in libpijul/src/tests/missing_context.rs at line 148
txn_alice.debug_to_file(&channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/missing_context.rs at line 148
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/missing_context.rs at line 153
txn_bob.debug_to_file(&channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/missing_context.rs at line 153
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/missing_context.rs at line 155
txn_bob.debug_to_file(&channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/missing_context.rs at line 155
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/missing_context.rs at line 165
txn_bob.debug_to_file(&channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/missing_context.rs at line 165
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?;crate::unrecord::unrecord(&mut txn_bob, &mut channel_bob, &changes, &alice_h)?;debug_to_file(&txn_alice, &channel_alice, "debug_bob2_unrec")?;apply::apply_change(&changes, &mut txn_bob, &mut channel_bob, alice_h)?; - edit in libpijul/src/tests/missing_context.rs at line 178
&"a\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\nxyz\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\nf\n" - edit in libpijul/src/tests/missing_context.rs at line 178
&"a\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\nx\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\ny\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\nz\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\nf\n" - edit in libpijul/src/tests/missing_context.rs at line 185
Ok(&">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\nxyz\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"[..]) - edit in libpijul/src/tests/missing_context.rs at line 185
Ok(&">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\nx\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\ny\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\nz\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"[..]) - edit in libpijul/src/tests/missing_context.rs at line 225
txn_alice.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/missing_context.rs at line 225
debug_to_file(&txn_alice, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/missing_context.rs at line 254
txn_bob.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/missing_context.rs at line 254
debug_to_file(&txn_bob, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/missing_context.rs at line 269
txn_alice.debug_to_file(&channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/missing_context.rs at line 269
debug_to_file(&txn_alice, &channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/missing_context.rs at line 282
txn_alice.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/missing_context.rs at line 282
debug_to_file(&txn_alice, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/missing_context.rs at line 309
txn_alice.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/missing_context.rs at line 309
debug_to_file(&txn_alice, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 42
txn_alice.debug_to_file(&channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 42
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 55
txn_bob.debug_to_file(&channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 55
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 69
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 69
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 76
txn_bob.debug_to_file(&channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 76
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 80
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 80
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 96
txn_bob.debug_to_file(&channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 96
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 164
txn_bob.debug_tree("debug_tree")?; - edit in libpijul/src/tests/file_conflicts.rs at line 164
debug_tree(&txn_bob, "debug_tree")?; - edit in libpijul/src/tests/file_conflicts.rs at line 192
txn_alice.debug_tree("debug_tree")?; - edit in libpijul/src/tests/file_conflicts.rs at line 192
debug_tree(&txn_alice, "debug_tree")?; - edit in libpijul/src/tests/file_conflicts.rs at line 200
txn_alice.debug_to_file(&channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 200
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 213
txn_bob.debug_to_file(&channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 213
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 228
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 228
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 235
txn_bob.debug_to_file(&channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 235
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 239
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 239
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 251
txn_bob.debug_to_file(&channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 251
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 303
txn_bob.debug_to_file(&channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 303
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 334
txn_alice.debug_tree("debug_tree")?; - edit in libpijul/src/tests/file_conflicts.rs at line 334
debug_tree(&txn_alice, "debug_tree")?; - edit in libpijul/src/tests/file_conflicts.rs at line 342
txn_alice.debug_to_file(&channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 342
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 355
txn_bob.debug_to_file(&channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 355
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 360
txn_bob.debug_to_file(&channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 360
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 375
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 375
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 401
txn_charlie.debug_to_file(&channel_charlie, "debug_charlie1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 401
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 413
txn_charlie.debug_to_file(&channel_charlie, "debug_charlie2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 413
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 420
txn_alice.debug_to_file(&channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 420
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 440
txn_alice.debug_to_file(&channel_alice, "debug_alice3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 440
debug_to_file(&txn_alice, &channel_alice, "debug_alice3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 445
txn_bob.debug_to_file(&channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 445
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 459
txn_bob.debug_to_file(&channel_bob, "debug_bob3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 459
debug_to_file(&txn_bob, &channel_bob, "debug_bob3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 490
txn_alice.debug_to_file(&channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 490
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 503
txn_bob.debug_to_file(&channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 503
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 515
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 515
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 523
txn_bob.debug_to_file(&channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 523
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 527
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 527
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 537
txn_alice.debug_to_file(&channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 537
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 558
txn_alice.debug_to_file(&channel_alice, "debug_alice3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 558
debug_to_file(&txn_alice, &channel_alice, "debug_alice3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 562
txn_bob.debug_to_file(&channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 562
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 574
txn_bob.debug_to_file(&channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 574
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 615
txn_alice.debug_to_file(&channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 615
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 628
txn_bob.debug_to_file(&channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 628
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 640
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 640
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 650
txn_bob.debug_to_file(&channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 650
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 654
txn_alice.debug_to_file(&channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 654
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 665
txn_alice.debug_to_file(&channel_alice, "debug_alice3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 665
debug_to_file(&txn_alice, &channel_alice, "debug_alice3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 683
txn_alice.debug_to_file(&channel_alice, "debug_alice4")?; - edit in libpijul/src/tests/file_conflicts.rs at line 683
debug_to_file(&txn_alice, &channel_alice, "debug_alice4")?; - edit in libpijul/src/tests/file_conflicts.rs at line 688
txn_bob.debug_to_file(&channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 688
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 700
txn_bob.debug_to_file(&channel_bob, "debug_bob3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 700
debug_to_file(&txn_bob, &channel_bob, "debug_bob3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 743
txn_alice.debug_to_file(&channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 743
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 756
txn_bob.debug_to_file(&channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 756
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 768
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 768
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 778
txn_bob.debug_to_file(&channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 778
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 782
txn_alice.debug_to_file(&channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 782
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 792
txn_alice.debug_to_file(&channel_alice, "debug_alice3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 792
debug_to_file(&txn_alice, &channel_alice, "debug_alice3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 810
txn_alice.debug_to_file(&channel_alice, "debug_alice4")?; - edit in libpijul/src/tests/file_conflicts.rs at line 810
debug_to_file(&txn_alice, &channel_alice, "debug_alice4")?; - edit in libpijul/src/tests/file_conflicts.rs at line 815
txn_bob.debug_to_file(&channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 815
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 828
txn_bob.debug_to_file(&channel_bob, "debug_bob3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 828
debug_to_file(&txn_bob, &channel_bob, "debug_bob3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 876
txn_alice.debug_to_file(&channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 876
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 889
txn_bob.debug_to_file(&channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 889
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 901
txn_charlie.debug_to_file(&channel_charlie, "debug_charlie0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 901
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 916
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 916
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 924
txn_bob.debug_to_file(&channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 924
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 939
txn_charlie.debug_to_file(&channel_charlie, "debug_charlie1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 939
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 944
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 944
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 954
txn_alice.debug_to_file(&channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 954
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 981
txn_alice.debug_to_file(&channel_alice, "debug_alice3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 981
debug_to_file(&txn_alice, &channel_alice, "debug_alice3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 986
txn_bob.debug_to_file(&channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 986
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 995
txn_bob.debug_to_file(&channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 995
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1003
txn_bob.debug_to_file(&channel_bob, "debug_bob3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1003
debug_to_file(&txn_bob, &channel_bob, "debug_bob3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1018
txn_charlie.debug_to_file(&channel_charlie, "debug_charlie2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1018
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1021
txn_charlie.debug_to_file(&channel_charlie, "debug_charlie3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1021
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1042
txn_charlie.debug_to_file(&channel_charlie, "debug_charlie4")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1042
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie4")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1087
txn_alice.debug_to_file(&channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1087
debug_to_file(&txn_alice, &channel_alice, "debug_alice0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1098
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1098
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1111
txn_bob.debug_to_file(&channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1111
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1117
txn_bob.debug_to_file(&channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1117
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1136
txn_bob.debug_to_file(&channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1136
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1161
txn_alice.debug_to_file(&channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1161
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1178
txn_charlie.debug_to_file(&channel_charlie, "debug_charlie0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1178
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie0")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1193
txn_charlie.debug_to_file(&channel_charlie, "debug_charlie1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1193
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie1")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1197
txn_charlie.debug_to_file(&channel_charlie, "debug_charlie2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1197
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie2")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1205
txn_charlie.debug_to_file(&channel_charlie, "debug_charlie3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1205
debug_to_file(&txn_charlie, &channel_charlie, "debug_charlie3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1225
txn_alice.debug_to_file(&channel_alice, "debug_alice3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1225
debug_to_file(&txn_alice, &channel_alice, "debug_alice3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1242
txn_bob.debug_to_file(&channel_bob, "debug_bob3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1242
debug_to_file(&txn_bob, &channel_bob, "debug_bob3")?; - edit in libpijul/src/tests/file_conflicts.rs at line 1306
txn_alice.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1306
debug_to_file(&txn_alice, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1311
txn_bob.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1311
debug_to_file(&txn_bob, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1318
txn_bob.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1318
debug_to_file(&txn_bob, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1340
txn_bob.debug_to_file(&channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1340
debug_to_file(&txn_bob, &channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1357
.unwrap();txn_alice.debug_to_file(&channel_alice, "debug_alice2") - edit in libpijul/src/tests/file_conflicts.rs at line 1358
debug_to_file(&txn_alice, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1384
txn_alice.debug_to_file(&channel_alice, "debug_alice3").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1384
debug_to_file(&txn_alice, &channel_alice, "debug_alice3").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1441
txn_alice.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1441
debug_to_file(&txn_alice, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1450
txn_bob.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1450
debug_to_file(&txn_bob, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1453
txn_bob.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1453
debug_to_file(&txn_bob, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1459
.unwrap();txn_alice.debug_to_file(&channel_alice, "debug_alice2") - edit in libpijul/src/tests/file_conflicts.rs at line 1460
debug_to_file(&txn_alice, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1464
.unwrap();txn_alice.debug_to_file(&channel_alice, "debug_alice3") - edit in libpijul/src/tests/file_conflicts.rs at line 1465
debug_to_file(&txn_alice, &channel_alice, "debug_alice3").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1467
let (alive, reachable) = txn_alice.check_alive(&channel_alice); - edit in libpijul/src/tests/file_conflicts.rs at line 1467
let (alive, reachable) = check_alive(&txn_alice, &channel_alice); - edit in libpijul/src/tests/file_conflicts.rs at line 1476
txn_alice.debug_to_file(&channel_alice, "debug_alice4").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1476
debug_to_file(&txn_alice, &channel_alice, "debug_alice4").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1538
txn_alice.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1538
debug_to_file(&txn_alice, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1543
txn_bob.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1543
debug_to_file(&txn_bob, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1550
txn_bob.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1550
debug_to_file(&txn_bob, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1566
txn_bob.debug_to_file(&channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1566
debug_to_file(&txn_bob, &channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1584
txn_alice.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1584
debug_to_file(&txn_alice, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1610
txn_alice.debug_to_file(&channel_alice, "debug_alice3").unwrap(); - edit in libpijul/src/tests/file_conflicts.rs at line 1610
debug_to_file(&txn_alice, &channel_alice, "debug_alice3").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 21
txn.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 21
debug_to_file(&txn, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 47
txn.debug_to_file(&channel_alice, "debug_alice").unwrap();txn.debug_to_file(&channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 47
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 50
txn.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 50
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 58
txn.debug_to_file(&channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 58
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 99
txn.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 99
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 117
txn.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 117
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 129
txn.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 129
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 144
txn.debug_to_file(&channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 144
debug_to_file(&txn, &channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 150
txn.debug_to_file(&channel_bob, "debug_bob3").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 150
debug_to_file(&txn, &channel_bob, "debug_bob3").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 183
txn.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 183
debug_to_file(&txn, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 222
txn.debug_to_file(&channel_alice, "debug_alice").unwrap();txn.debug_to_file(&channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 222
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 225
txn.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 225
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 239
txn.debug_to_file(&channel_charlie, "debug_charlie0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 239
debug_to_file(&txn, &channel_charlie, "debug_charlie0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 247
txn.debug_to_file(&channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 247
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 286
txn.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 286
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 300
txn.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 300
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 313
txn.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 313
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 369
txn.debug_to_file(&channel_charlie, "debug_charlie1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 369
debug_to_file(&txn, &channel_charlie, "debug_charlie1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 411
txn.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 411
debug_to_file(&txn, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 432
txn.debug_to_file(&channel_alice, "debug_alice").unwrap();txn.debug_to_file(&channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 432
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 435
txn.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 435
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 443
txn.debug_to_file(&channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 443
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 455
txn.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 455
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 482
txn.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 482
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 494
txn.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 494
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 507
txn.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 507
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 531
txn.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 531
debug_to_file(&txn, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 551
txn.debug_to_file(&channel_alice, "debug_alice").unwrap();txn.debug_to_file(&channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 551
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 554
txn.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 554
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 562
txn.debug_to_file(&channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 562
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 605
txn.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 605
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 619
txn.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 619
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 660
txn.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 660
debug_to_file(&txn, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 680
txn.debug_to_file(&channel_alice, "debug_alice").unwrap();txn.debug_to_file(&channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 680
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 683
txn.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 683
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 691
txn.debug_to_file(&channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 691
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 721
txn.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 721
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 736
txn.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 736
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 780
txn.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 780
debug_to_file(&txn, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 859
txn.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 859
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 874
txn.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 874
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 890
txn.debug_to_file(&channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 890
debug_to_file(&txn, &channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 919
txn.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 919
debug_to_file(&txn, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 944
txn.debug_to_file(&channel_alice, "debug_alice").unwrap();txn.debug_to_file(&channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 944
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 947
txn.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 947
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 955
txn.debug_to_file(&channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 955
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 990
txn.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 990
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1005
txn.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1005
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1017
txn.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1017
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1023
txn.debug_to_file(&channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1023
debug_to_file(&txn, &channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1055
txn.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1055
debug_to_file(&txn, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1080
txn.debug_to_file(&channel_alice, "debug_alice").unwrap();txn.debug_to_file(&channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1080
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1083
txn.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1083
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1091
txn.debug_to_file(&channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1091
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1118
txn.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1118
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1146
txn.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1146
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1158
txn.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1158
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1164
txn.debug_to_file(&channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1164
debug_to_file(&txn, &channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1299
txn.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1299
debug_to_file(&txn, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1324
txn.debug_to_file(&channel_alice, "debug_alice").unwrap();txn.debug_to_file(&channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1324
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1327
txn.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1327
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1335
txn.debug_to_file(&channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1335
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1350
txn.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1350
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1360
txn.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1360
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1372
txn.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1372
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1387
txn.debug_to_file(&channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1387
debug_to_file(&txn, &channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1419
txn.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1419
debug_to_file(&txn, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1445
txn.debug_to_file(&channel_alice, "debug_alice").unwrap();txn.debug_to_file(&channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1445
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1448
txn.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1448
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1457
txn.debug_to_file(&channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1457
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1470
txn.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1470
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1482
txn.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1482
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1506
txn.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1506
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1520
txn.debug_to_file(&channel_alice, "debug_alice3").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1520
debug_to_file(&txn, &channel_alice, "debug_alice3").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1597
txn_bob.debug_to_file(&channel_bob, "debug_bob")?; - edit in libpijul/src/tests/conflict.rs at line 1597
debug_to_file(&txn_bob, &channel_bob, "debug_bob")?; - edit in libpijul/src/tests/conflict.rs at line 1607
txn_bob.debug_to_file(&channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/conflict.rs at line 1607
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/conflict.rs at line 1613
txn_bob.debug_to_file(&channel_bob, &format!("debug_bob_{}", n))?; - edit in libpijul/src/tests/conflict.rs at line 1613
debug_to_file(&txn_bob, &channel_bob, &format!("debug_bob_{}", n))?;// if n == 2 {// panic!("n")// } - edit in libpijul/src/tests/conflict.rs at line 1640
txn_bob.debug_to_file(&channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/conflict.rs at line 1640
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/conflict.rs at line 1654
debug!("Alice applies Bob's change"); - edit in libpijul/src/tests/conflict.rs at line 1656
txn_alice.debug_to_file(&channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/conflict.rs at line 1656
debug_to_file(&txn_alice, &channel_alice, "debug_alice1")?; - edit in libpijul/src/tests/conflict.rs at line 1680
txn_alice.debug_to_file(&channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/conflict.rs at line 1680
debug_to_file(&txn_alice, &channel_alice, "debug_alice2")?; - edit in libpijul/src/tests/conflict.rs at line 1745
txn_bob.debug_to_file(&channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/conflict.rs at line 1745
debug_to_file(&txn_bob, &channel_bob, "debug_bob0")?; - edit in libpijul/src/tests/conflict.rs at line 1751
txn_bob.debug_to_file(&channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/conflict.rs at line 1751
debug_to_file(&txn_bob, &channel_bob, "debug_bob1")?; - edit in libpijul/src/tests/conflict.rs at line 1760
txn_bob.debug_to_file(&channel_bob, "debug_bob1_")?; - edit in libpijul/src/tests/conflict.rs at line 1760
debug_to_file(&txn_bob, &channel_bob, "debug_bob1_")?; - edit in libpijul/src/tests/conflict.rs at line 1782
txn_bob.debug_to_file(&channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/conflict.rs at line 1782
debug_to_file(&txn_bob, &channel_bob, "debug_bob2")?; - edit in libpijul/src/tests/conflict.rs at line 1823
txn.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1823
debug_to_file(&txn, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1863
txn.debug_to_file(&channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1863
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1871
txn.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1871
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1885
txn.debug_to_file(&channel_charlie, "debug_charlie0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1885
debug_to_file(&txn, &channel_charlie, "debug_charlie0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1900
txn.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1900
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1914
txn.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1914
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1919
txn.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1919
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1930
txn.debug_to_file(&channel_charlie, "debug_charlie1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1930
debug_to_file(&txn, &channel_charlie, "debug_charlie1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1932
txn.debug_to_file(&channel_charlie, "debug_charlie2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1932
debug_to_file(&txn, &channel_charlie, "debug_charlie2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1934
txn.debug_to_file(&channel_charlie, "debug_charlie3").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1934
debug_to_file(&txn, &channel_charlie, "debug_charlie3").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1958
txn.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 1958
debug_to_file(&txn, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2014
txn.debug_to_file(&channel_alice, "debug_alice").unwrap();txn.debug_to_file(&channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2014
debug_to_file(&txn, &channel_alice, "debug_alice").unwrap();debug_to_file(&txn, &channel_bob, "debug_bob").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2017
txn.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2017
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2025
txn.debug_to_file(&channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2025
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2040
txn.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2040
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2055
txn.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2055
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2067
txn.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2067
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2087
txn.debug_to_file(&channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2087
debug_to_file(&txn, &channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2097
txn.debug_to_file(&channel_bob, "debug_bob3").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2097
debug_to_file(&txn, &channel_bob, "debug_bob3").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2125
txn.debug_to_file(&channel_bob, "debug_bob4").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2125
debug_to_file(&txn, &channel_bob, "debug_bob4").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2140
txn.debug_to_file(&channel_bob, "debug_bob5").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2140
debug_to_file(&txn, &channel_bob, "debug_bob5").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2172
txn.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2172
debug_to_file(&txn, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2209
txn.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2209
debug_to_file(&txn, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2227
txn.debug_to_file(&channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2227
debug_to_file(&txn, &channel_alice, "debug_alice0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2244
txn.debug_to_file(&channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2244
debug_to_file(&txn, &channel_alice, "debug_alice1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2259
txn.debug_to_file(&channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2259
debug_to_file(&txn, &channel_alice, "debug_alice2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2273
txn.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2273
debug_to_file(&txn, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2322
txn.debug_to_file(&channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2322
debug_to_file(&txn, &channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2332
txn.debug_to_file(&channel_bob, "debug_bob3").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2332
debug_to_file(&txn, &channel_bob, "debug_bob3").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2339
txn.debug_to_file(&channel_bob, "debug_bob4").unwrap();let (alive_, reachable_) = txn.check_alive(&channel_bob); - edit in libpijul/src/tests/conflict.rs at line 2339
debug_to_file(&txn, &channel_bob, "debug_bob4").unwrap();let (alive_, reachable_) = check_alive(&txn, &channel_bob); - edit in libpijul/src/tests/conflict.rs at line 2356
txn.debug_to_file(&channel_bob, "debug_bob5").unwrap();let (alive, reachable) = txn.check_alive(&channel_bob); - edit in libpijul/src/tests/conflict.rs at line 2356
debug_to_file(&txn, &channel_bob, "debug_bob5").unwrap();let (alive, reachable) = check_alive(&txn, &channel_bob); - edit in libpijul/src/tests/conflict.rs at line 2373
txn.debug_to_file(&channel_charlie, "debug_charlie").unwrap();let (alive, reachable) = txn.check_alive(&channel_charlie); - edit in libpijul/src/tests/conflict.rs at line 2373
debug_to_file(&txn, &channel_charlie, "debug_charlie").unwrap();let (alive, reachable) = check_alive(&txn, &channel_charlie); - edit in libpijul/src/tests/conflict.rs at line 2389
txn.debug_to_file(&channel_charlie, "debug_charlie1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2389
debug_to_file(&txn, &channel_charlie, "debug_charlie1").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2391
let (alive, reachable) = txn.check_alive(&channel_charlie); - edit in libpijul/src/tests/conflict.rs at line 2391
let (alive, reachable) = check_alive(&txn, &channel_charlie); - edit in libpijul/src/tests/conflict.rs at line 2428
txn_alice.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2428
debug_to_file(&txn_alice, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2457
txn_alice.debug_to_file(&channel_alice, "debug").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2457
debug_to_file(&txn_alice, &channel_alice, "debug").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2470
let (alive, reachable) = txn_alice.check_alive(&channel_alice); - edit in libpijul/src/tests/conflict.rs at line 2470
let (alive, reachable) = check_alive(&txn_alice, &channel_alice); - edit in libpijul/src/tests/conflict.rs at line 2485
txn_alice.debug_to_file(&channel_alice, "debug2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2485
debug_to_file(&txn_alice, &channel_alice, "debug2").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2516
txn_alice.debug_to_file(&channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2516
debug_to_file(&txn_alice, &channel_alice, "debug_init").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2537
txn_bob.debug_to_file(&channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2537
debug_to_file(&txn_bob, &channel_bob, "debug_bob0").unwrap(); - edit in libpijul/src/tests/conflict.rs at line 2567
if !txn.is_alive(&channel, vertex.inode_vertex()) {for e in txn.iter_adjacent( - edit in libpijul/src/tests/conflict.rs at line 2567
if !is_alive(txn, &channel, vertex.inode_vertex()) {for e in iter_adjacent(txn, - edit in libpijul/src/tests/conflict.rs at line 2581
txn.tree_path(vertex) - edit in libpijul/src/tests/conflict.rs at line 2581
tree_path(txn, vertex) - edit in libpijul/src/tests/clone.rs at line 24
txn.debug_to_file(&channel, "debug0").unwrap(); - edit in libpijul/src/tests/clone.rs at line 24
debug_to_file(&txn, &channel, "debug0").unwrap(); - edit in libpijul/src/tests/clone.rs at line 31
txn.debug_to_file(&channel, "debug1").unwrap(); - edit in libpijul/src/tests/clone.rs at line 31
debug_to_file(&txn, &channel, "debug1").unwrap(); - edit in libpijul/src/tests/clone.rs at line 54
txn2.debug_to_file(&channel, "debug2").unwrap(); - edit in libpijul/src/tests/clone.rs at line 54
debug_to_file(&txn2, &channel, "debug2").unwrap(); - edit in libpijul/src/tests/change.rs at line 85
txn.debug_to_file(&channel, "debug")?; - edit in libpijul/src/tests/change.rs at line 85
debug_to_file(&txn, &channel, "debug")?; - edit in libpijul/src/tests/add_file.rs at line 23
txn.debug_to_file(&channel, "debug").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 23
debug_to_file(&txn, &channel, "debug").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 50
txn.debug_to_file(&channel_, "debug2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 50
debug_to_file(&txn, &channel_, "debug2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 83
txn.debug_tree("debug_tree")?; - edit in libpijul/src/tests/add_file.rs at line 83
debug_tree(&txn, "debug_tree")?; - edit in libpijul/src/tests/add_file.rs at line 108
txn.debug_to_file(&channel, "debug0").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 108
debug_to_file(&txn, &channel, "debug0").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 124
txn.debug_to_file(&channel, "debug").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 124
debug_to_file(&txn, &channel, "debug").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 166
txn.debug_to_file(&channel, "debug").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 166
debug_to_file(&txn, &channel, "debug").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 176
txn.debug_to_file(&channel, "debug").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 176
debug_to_file(&txn, &channel, "debug").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 206
txn.debug_to_file(&channel, "debug0").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 206
debug_to_file(&txn, &channel, "debug0").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 208
txn.debug_to_file(&channel, "debug1").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 208
debug_to_file(&txn, &channel, "debug1").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 217
txn.debug_to_file(&channel, "debug2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 217
debug_to_file(&txn, &channel, "debug2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 238
txn_alice.debug_to_file(&channel, "debug0").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 238
debug_to_file(&txn_alice, &channel, "debug0").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 242
txn_alice.debug_to_file(&channel, "debug1").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 242
debug_to_file(&txn_alice, &channel, "debug1").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 257
txn_bob.debug_to_file(&channel, "debug_bob1").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 257
debug_to_file(&txn_bob, &channel, "debug_bob1").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 270
txn_bob.debug_to_file(&channel, "debug_bob2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 270
debug_to_file(&txn_bob, &channel, "debug_bob2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 295
txn_alice.debug_to_file(&channel, "debug0").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 295
debug_to_file(&txn_alice, &channel, "debug0").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 301
txn_alice.debug_tree("debug_tree")?; - edit in libpijul/src/tests/add_file.rs at line 301
debug_tree(&txn_alice, "debug_tree")?; - edit in libpijul/src/tests/add_file.rs at line 304
txn_alice.debug_to_file(&channel, "debug1").unwrap();txn_alice.debug_tree("debug_tree")?;txn_alice.debug_inodes(); - edit in libpijul/src/tests/add_file.rs at line 304
debug_to_file(&txn_alice, &channel, "debug1").unwrap();debug_tree(&txn_alice, "debug_tree")?;debug_inodes(&txn_alice); - edit in libpijul/src/tests/add_file.rs at line 312
txn_alice.debug_to_file(&channel, "debug2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 312
debug_to_file(&txn_alice, &channel, "debug2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 378
txn_alice.debug_to_file(&channel, "debug1").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 378
debug_to_file(&txn_alice, &channel, "debug1").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 413
txn_alice.debug_to_file(&channel, "debug1").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 413
debug_to_file(&txn_alice, &channel, "debug1").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 419
txn_alice.debug_to_file(&channel, "debug2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 419
debug_to_file(&txn_alice, &channel, "debug2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 439
txn_bob.debug_to_file(&channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 439
debug_to_file(&txn_bob, &channel_bob, "debug_bob1").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 443
txn_bob.debug_to_file(&channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 443
debug_to_file(&txn_bob, &channel_bob, "debug_bob2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 456
txn_bob.debug_to_file(&channel_bob, "debug_bob3").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 456
debug_to_file(&txn_bob, &channel_bob, "debug_bob3").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 469
txn_bob.debug_to_file(&channel_bob, "debug_bob4").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 469
debug_to_file(&txn_bob, &channel_bob, "debug_bob4").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 475
txn_alice.debug_to_file(&channel, "debug_alice2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 475
debug_to_file(&txn_alice, &channel, "debug_alice2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 492
txn_alice.debug_to_file(&channel, "debug_alice3").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 492
debug_to_file(&txn_alice, &channel, "debug_alice3").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 513
txn_bob.debug_to_file(&channel_bob, "debug_bob4").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 513
debug_to_file(&txn_bob, &channel_bob, "debug_bob4").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 533
txn_alice.debug_to_file(&channel, "debug_alice2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 533
debug_to_file(&txn_alice, &channel, "debug_alice2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 599
txn_alice.debug_to_file(&channel, "debug0").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 599
debug_to_file(&txn_alice, &channel, "debug0").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 609
txn_alice.debug_to_file(&channel, "debug1").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 609
debug_to_file(&txn_alice, &channel, "debug1").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 618
txn_alice.debug_to_file(&channel, "debug2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 618
debug_to_file(&txn_alice, &channel, "debug2").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 675
txn_alice.debug_to_file(&channel, "debug3").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 675
debug_to_file(&txn_alice, &channel, "debug3").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 677
let (alive, reachable) = txn_alice.check_alive(&channel); - edit in libpijul/src/tests/add_file.rs at line 677
let (alive, reachable) = check_alive(&txn_alice, &channel); - edit in libpijul/src/tests/add_file.rs at line 711
txn.debug_to_file(&channel, "debug").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 711
debug_to_file(&txn, &channel, "debug").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 729
txn.debug_to_file(&channel, "debug").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 729
debug_to_file(&txn, &channel, "debug").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 750
txn.debug_to_file(&channel, "debug").unwrap(); - edit in libpijul/src/tests/add_file.rs at line 750
debug_to_file(&txn, &channel, "debug").unwrap(); - edit in libpijul/src/record.rs at line 329
for name_ in txn.iter_adjacent(&channel, vertex.inode_vertex(), f0, f1) - edit in libpijul/src/record.rs at line 329
for name_ in iter_adjacent(txn, &channel, vertex.inode_vertex(), f0, f1) - edit in libpijul/src/record.rs at line 338
let name_dest = txn.find_block_end(&channel, name_.dest).unwrap(); - edit in libpijul/src/record.rs at line 338
let name_dest = find_block_end(txn, &channel, name_.dest).unwrap(); - edit in libpijul/src/record.rs at line 345
if let Some(v_papa) = txn.iter_adjacent(&channel, name_dest, f0, f1).next() { - edit in libpijul/src/record.rs at line 345
if let Some(v_papa) = iter_adjacent(txn, &channel, name_dest, f0, f1).next() { - edit in libpijul/src/record.rs at line 418
for child in txn.iter_adjacent(&channel, v.inode_vertex(), f0, f1) {let child = txn.find_block(&channel, child.dest).unwrap();for grandchild in txn.iter_adjacent(&channel, child, f0, f1) { - edit in libpijul/src/record.rs at line 418
for child in iter_adjacent(txn, &channel, v.inode_vertex(), f0, f1) {let child = find_block(txn, &channel, child.dest).unwrap();for grandchild in iter_adjacent(txn, &channel, child, f0, f1) { - edit in libpijul/src/record.rs at line 632
for parent in txn.iter_adjacent(channel,current_pos.inode_vertex(),EdgeFlags::FOLDER | EdgeFlags::PARENT,EdgeFlags::all(),).filter(|e| e.flag.contains(EdgeFlags::FOLDER | EdgeFlags::PARENT)) - edit in libpijul/src/record.rs at line 632
for parent in iter_adjacent(txn,channel,current_pos.inode_vertex(),EdgeFlags::FOLDER | EdgeFlags::PARENT,EdgeFlags::all(),).filter(|e| e.flag.contains(EdgeFlags::FOLDER | EdgeFlags::PARENT)) - edit in libpijul/src/record.rs at line 666
let parent_dest = txn.find_block_end(&channel, parent.dest).unwrap(); - edit in libpijul/src/record.rs at line 666
let parent_dest = find_block_end(txn, &channel, parent.dest).unwrap(); - edit in libpijul/src/record.rs at line 676
for grandparent in txn.iter_adjacent(channel,parent_dest,EdgeFlags::FOLDER | EdgeFlags::PARENT,EdgeFlags::all(),).filter(|e| {e.flag.contains(EdgeFlags::FOLDER | EdgeFlags::PARENT)&& !e.flag.contains(EdgeFlags::PSEUDO)}){ - edit in libpijul/src/record.rs at line 676
for grandparent in iter_adjacent(txn,channel,parent_dest,EdgeFlags::FOLDER | EdgeFlags::PARENT,EdgeFlags::all(),).filter(|e| {e.flag.contains(EdgeFlags::FOLDER | EdgeFlags::PARENT)&& !e.flag.contains(EdgeFlags::PSEUDO)}) { - edit in libpijul/src/record.rs at line 689
let grandparent_dest = txn.find_block_end(&channel, grandparent.dest).unwrap(); - edit in libpijul/src/record.rs at line 689
let grandparent_dest = find_block_end(txn, &channel, grandparent.dest).unwrap(); - edit in libpijul/src/record.rs at line 804
if let Some(path) = txn.tree_path(vertex.start_pos()) { - edit in libpijul/src/record.rs at line 804
if let Some(path) = tree_path(txn, vertex.start_pos()) { - edit in libpijul/src/record.rs at line 837
for edge in txn.iter_adjacent( - edit in libpijul/src/record.rs at line 837
for edge in iter_adjacent(txn, - edit in libpijul/src/record.rs at line 845
let dest = txn.find_block(&channel, edge.dest).expect("delete_recursively, descendants"); - edit in libpijul/src/record.rs at line 845
let dest =find_block(txn, &channel, edge.dest).expect("delete_recursively, descendants"); - edit in libpijul/src/record.rs at line 872
for parent in txn.iter_adjacent( - edit in libpijul/src/record.rs at line 872
for parent in iter_adjacent(txn,channel,vertex,EdgeFlags::FOLDER | EdgeFlags::PARENT,EdgeFlags::all(),).filter(|e| e.flag.contains(EdgeFlags::PARENT)){assert!(parent.flag.contains(EdgeFlags::PARENT));assert!(parent.flag.contains(EdgeFlags::FOLDER));let parent_dest = find_block_end(txn, &channel, parent.dest).unwrap();for grandparent in iter_adjacent(txn, - edit in libpijul/src/record.rs at line 887
vertex, - edit in libpijul/src/record.rs at line 887
parent_dest, - edit in libpijul/src/record.rs at line 891
.filter(|e| e.flag.contains(EdgeFlags::PARENT)){assert!(parent.flag.contains(EdgeFlags::PARENT));assert!(parent.flag.contains(EdgeFlags::FOLDER));let parent_dest = txn.find_block_end(&channel, parent.dest).unwrap();for grandparent in txn.iter_adjacent(channel,parent_dest,EdgeFlags::FOLDER | EdgeFlags::PARENT,EdgeFlags::all(),).filter(|e| {e.flag.contains(EdgeFlags::PARENT) && !e.flag.contains(EdgeFlags::PSEUDO)}) - edit in libpijul/src/record.rs at line 891
.filter(|e| e.flag.contains(EdgeFlags::PARENT) && !e.flag.contains(EdgeFlags::PSEUDO)) - edit in libpijul/src/record.rs at line 944
for parent in txn.iter_adjacent(channel,to,EdgeFlags::PARENT,EdgeFlags::all() - EdgeFlags::DELETED,).filter(|e| !e.flag.contains(EdgeFlags::PSEUDO)) - edit in libpijul/src/record.rs at line 944
for parent in iter_adjacent(txn,channel,to,EdgeFlags::PARENT,EdgeFlags::all() - EdgeFlags::DELETED,).filter(|e| !e.flag.contains(EdgeFlags::PSEUDO)) - edit in libpijul/src/pristine/sanakirja.rs at line 37
Err(e) => Err(e.into()) - edit in libpijul/src/pristine/sanakirja.rs at line 37
Err(e) => Err(e.into()), - edit in libpijul/src/pristine/sanakirja.rs at line 79
fn begin(txn: ::sanakirja::Txn<::sanakirja::Exclusive, Arc<::sanakirja::Env<::sanakirja::Exclusive>>>) -> Option<Txn> { - edit in libpijul/src/pristine/sanakirja.rs at line 79
fn begin(txn: ::sanakirja::Txn<::sanakirja::Exclusive,Arc<::sanakirja::Env<::sanakirja::Exclusive>>,>,) -> Option<Txn> { - edit in libpijul/src/pristine/sanakirja.rs at line 167
pub type Txn = GenericTxn<::sanakirja::Txn<::sanakirja::Exclusive, Arc<::sanakirja::Env<::sanakirja::Exclusive>>>>;pub type MutTxn<T> = GenericTxn<::sanakirja::MutTxn<Arc<::sanakirja::Env<::sanakirja::Exclusive>>, T>>; - edit in libpijul/src/pristine/sanakirja.rs at line 167
pub type Txn = GenericTxn<::sanakirja::Txn<::sanakirja::Exclusive, Arc<::sanakirja::Env<::sanakirja::Exclusive>>>,>;pub type MutTxn<T> =GenericTxn<::sanakirja::MutTxn<Arc<::sanakirja::Env<::sanakirja::Exclusive>>, T>>; - edit in libpijul/src/pristine/sanakirja.rs at line 319
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 323
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 330
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 330
- edit in libpijul/src/pristine/sanakirja.rs at line 420
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 426
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 456
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 456
- edit in libpijul/src/pristine/sanakirja.rs at line 473
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 474
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 474
- edit in libpijul/src/pristine/sanakirja.rs at line 476
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 476
- edit in libpijul/src/pristine/sanakirja.rs at line 484
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 486
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 494
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 502
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 503
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 503
- edit in libpijul/src/pristine/sanakirja.rs at line 508
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 634
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 634
- edit in libpijul/src/pristine/sanakirja.rs at line 641
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 648
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 655
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 663
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 671
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 802
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 810
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 810
- edit in libpijul/src/pristine/sanakirja.rs at line 821
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 830
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 830
- edit in libpijul/src/pristine/sanakirja.rs at line 845
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 874
#[doc(hidden)] - edit in libpijul/src/pristine/sanakirja.rs at line 1416
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 27
mod block;pub(crate) use block::*; - edit in libpijul/src/pristine/mod.rs at line 150
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 170
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 174
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 201
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 202
// Provided methods/// Iterate the graph between `(key, min_flag)` and `(key,/// max_flag)`, where both bounds are included.#[doc(hidden)]fn iter_adjacent<'db, 'txn: 'db>(&'txn self,channel: &'db Channel<Self>,key: Vertex<ChangeId>,min_flag: EdgeFlags,max_flag: EdgeFlags,) -> AdjacentIterator<'txn, Self> {let edge = Edge {flag: min_flag,dest: Position::ROOT,introduced_by: ChangeId::ROOT,};AdjacentIterator {it: self.iter_graph(&channel.graph, key, Some(edge)),key,min_flag,max_flag,}}/// Find the key where a position is.#[doc(hidden)]fn find_block<'db, 'txn: 'db>(&'txn self,channel: &'db Channel<Self>,p: Position<ChangeId>,) -> Result<Vertex<ChangeId>, crate::Error> {if p.change.is_root() {return Ok(Vertex::ROOT);}let key = Vertex {change: p.change,start: p.pos,end: p.pos,};debug!(target: "libpijul::find_block", "find_block {:?}", key);let mut cursor = self.cursor_graph(&channel.graph, Some((key, None)));let mut k = if let Some((k, _)) = cursor.next() {k} else {return Err(crate::Error::WrongBlock { block: p });};debug!("k = {:?}", k);// The only guarantee here is that k is either the first key// >= `key`, or the key just before that. We might need to// rewind by one step if key is strictly larger than the// result (i.e. if `p` is in the middle of the key).while k.change > p.change || (k.change == p.change && k.start > p.pos) {debug!(target: "libpijul::find_block", "find_block while {:?}", k);if let Some((k_, _)) = cursor.prev() {k = k_} else {break;}}loop {debug!(target: "libpijul::find_block", "find_block loop {:?}", k);if k.change == p.change && k.start <= p.pos {if k.end > p.pos || (k.start == k.end && k.end == p.pos) {return Ok(k);}} else if k.change > p.change {return Err(crate::Error::WrongBlock { block: p });}if let Some((k_, _)) = cursor.next() {k = k_} else {break;}}debug!(target: "libpijul::find_block", "find_block None, {:?}", k);Err(crate::Error::WrongBlock { block: p })}/// Find the key ending at a position.#[doc(hidden)]fn find_block_end<'db, 'txn: 'db>(&'txn self,channel: &'db Channel<Self>,p: Position<ChangeId>,) -> Result<Vertex<ChangeId>, crate::Error> {if p.change.is_root() {return Ok(Vertex::ROOT);}let key = Vertex {change: p.change,start: p.pos,end: p.pos,};debug!(target: "libpijul::find_block_end", "find_block_end {:?}, p.change.0 = {:?}", key, p.change.0);let mut cursor = self.cursor_graph(&channel.graph, Some((key, None)));let mut k = if let Some((k, _)) = cursor.next() {k} else {return Err(crate::Error::WrongBlock { block: p });};// The only guarantee here is that k is either the first key// before `key`, or the key just before that.loop {debug!(target: "libpijul::find_block_end", "find_block_end loop {:?} k.change.0 = {:?}", k, k.change.0);if k.change < p.change {break;} else if k.change == p.change {// Here we want to create an edge pointing between `p`// and its successor. If k.start == p.pos, the only// case where that's what we want is if k.start ==// k.end.if k.start == p.pos && k.end == p.pos {break;} else if k.start < p.pos {break;}}if let Some((k_, _)) = cursor.prev() {k = k_} else {break;}}// We also want k.end >= p.pos, so we just call next() until// we have that.debug!(target: "libpijul::find_block_end", "find_block_end k(0) = {:?} k.change.0 = {:?}", k, k.change.0);while k.change < p.change || (k.change == p.change && p.pos > k.end) {if let Some((k_, _)) = cursor.next() {k = k_} else {break;}}debug!(target: "libpijul::find_block_end", "find_block_end k(1) = {:?}, k.change.0 = {:?}", k, k.change.0);if k.change == p.change && k.start <= p.pos && p.pos <= k.end {Ok(k)} else {Err(crate::Error::WrongBlock { block: p })}}fn tree_path(&self, v: Position<ChangeId>) -> Option<String> {if let Some(mut inode) = self.get_revinodes(v, None) {let mut components = Vec::new();while !inode.is_root() {if let Some(next) = self.get_revtree(inode, None) {components.push(next.basename.as_str().to_string());inode = next.parent_inode;} else {assert!(components.is_empty());return None;}}if let Some(mut result) = components.pop() {while let Some(c) = components.pop() {result = result + "/" + c.as_str()}Some(result)} else {None}} else {None}}#[doc(hidden)]fn internal(&self, h: &Option<Hash>, p: ChangeId) -> Option<ChangeId> {match *h {Some(Hash::None) => Some(ChangeId::ROOT),Some(h) => self.get_internal(h),None => Some(p),}}#[doc(hidden)]fn internal_pos(&self,pos: &Position<Option<Hash>>,change_id: ChangeId,) -> Result<Position<ChangeId>, crate::Error> {Ok(Position {change: if let Some(p) = pos.change {if let Some(p) = self.get_internal(p) {p} else {return Err(crate::Error::InconsistentChange);}} else {change_id},pos: pos.pos,})} - edit in libpijul/src/pristine/mod.rs at line 203
#[doc(hidden)]fn iter_graph<'txn>(&'txn self,graph: &Self::Graph,k: Vertex<ChangeId>,v: Option<Edge>,) -> Cursor<Self, &'txn Self, Self::GraphCursor, Vertex<ChangeId>, Edge> {let curs = self.cursor_graph(graph, Some((k, v)));curs}#[doc(hidden)]fn iter_graph_ref<RT: std::ops::Deref<Target = Self>>(txn: RT,graph: &Self::Graph,k: Vertex<ChangeId>,v: Option<Edge>,) -> Cursor<Self, RT, Self::GraphCursor, Vertex<ChangeId>, Edge> {let curs = Self::cursor_graph_ref(txn, graph, Some((k, v)));curs}#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 208
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 213
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 218
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 223
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 227
#[doc(hidden)]fn changeid_log<'db, 'txn: 'db>(&'txn self,channel: &'db Channel<Self>,from: u64,) -> Cursor<Self, &'txn Self, Self::RevchangesetCursor, u64, (ChangeId, Merkle)> {self.cursor_revchangeset(&channel.revchanges, Some((from, None)))}fn current_state<'db, 'txn: 'db>(&'txn self, channel: &'db Channel<Self>) -> Option<Merkle> {self.rev_cursor_revchangeset(&channel.revchanges, None).next().map(|(_, (_, m))| m)}#[doc(hidden)]fn changeid_log_ref<RT: std::ops::Deref<Target = Self>>(txn: RT,channel: &Channel<Self>,from: u64,) -> Cursor<Self, RT, Self::RevchangesetCursor, u64, (ChangeId, Merkle)> {Self::cursor_revchangeset_ref(txn, &channel.revchanges, Some((from, None)))}#[doc(hidden)]fn changeid_rev_log<'db, 'txn: 'db>(&'txn self,channel: &'db Channel<Self>,from: Option<u64>,) -> RevCursor<Self, &'txn Self, Self::RevchangesetCursor, u64, (ChangeId, Merkle)> {self.rev_cursor_revchangeset(&channel.revchanges, from.map(|from| (from, None)))}#[doc(hidden)]fn log_for_path<'txn, 'channel>(&'txn self,channel: &'channel Channel<Self>,key: Position<ChangeId>,from_timestamp: u64,) -> PathChangeset<'channel, 'txn, Self> {PathChangeset {iter: self.cursor_revchangeset(&channel.revchanges, Some((from_timestamp, None))),txn: self,channel,key,}}#[doc(hidden)]fn rev_log_for_path<'txn, 'channel>(&'txn self,channel: &'channel Channel<Self>,key: Position<ChangeId>,from_timestamp: u64,) -> RevPathChangeset<'channel, 'txn, Self> {RevPathChangeset {iter: self.rev_cursor_revchangeset(&channel.revchanges, Some((from_timestamp, None))),txn: self,channel,key,}}/// Is there an alive/pseudo edge from `a` to `b`.#[doc(hidden)]fn test_edge(&self,channel: &Channel<Self>,a: Position<ChangeId>,b: Position<ChangeId>,min: EdgeFlags,max: EdgeFlags,) -> bool {debug!("is_connected {:?} {:?}", a, b);let key = Vertex {change: a.change,start: a.pos,end: a.pos,};let edge = Edge {flag: min,dest: b,introduced_by: ChangeId::ROOT,};let mut cursor = self.cursor_graph(&channel.graph, Some((key, Some(edge))));let (a_, b_) = cursor.next().unwrap();a_.change == a.change&& a_.start <= a.pos&& a_.end >= a.pos&& b_.flag >= min&& b_.flag <= max&& b_.dest == b}/// Is there an alive/pseudo edge to `a`.#[doc(hidden)]fn is_alive_or_pseudo(&self, channel: &Channel<Self>, a: Vertex<ChangeId>) -> bool {a.is_root()|| self.iter_adjacent(channel,a,EdgeFlags::PARENT,EdgeFlags::all() - EdgeFlags::DELETED,).next().is_some()}/// Is there an alive/pseudo edge to `a`.#[doc(hidden)]fn is_alive(&self, channel: &Channel<Self>, a: Vertex<ChangeId>) -> bool {a.is_root()|| self.iter_adjacent(channel,a,EdgeFlags::PARENT,EdgeFlags::all() - EdgeFlags::DELETED,).filter(|e| {e.flag.contains(EdgeFlags::FOLDER) || !e.flag.contains(EdgeFlags::PSEUDO)}).next().is_some()}// org id aY8inFkVguxv2TAAh/FWE+cCIjp5Jj3P0m2rXHfKTtg=#[doc(hidden)]fn make_changeid(&self, h: &Hash) -> ChangeId {if let Some(h) = self.get_internal(*h) {return h;}use byteorder::{ByteOrder, LittleEndian};use rand::Rng;let mut p = match h {Hash::None => return ChangeId::ROOT,Hash::Blake3(ref s) => ChangeId(LittleEndian::read_u64(&s[..])),};while self.get_external(p).is_some() {p = ChangeId(rand::thread_rng().gen());}p}// org id fPNhuKxfbhMSEoBk5AN8BJbDzTyyY8utYN4ZfwRiivg=#[doc(hidden)]fn make_random_changeid(&self) -> ChangeId {use rand::Rng;let mut p = ChangeId(rand::thread_rng().gen());while self.get_external(p).is_some() {p = ChangeId(rand::thread_rng().gen());}p} - edit in libpijul/src/pristine/mod.rs at line 237
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 258
// org id oGZWRYu9yo9VKkz4S9hipd5OpFx6kQiF5q/T9jSqp5A=/// Write the graph of a channel to file `f` in graphviz/// format. **Warning:** this can be really large on old channels.#[doc(hidden)]fn debug_to_file<P: AsRef<std::path::Path>>(&self,channel: &ChannelRef<Self>,f: P,) -> Result<bool, anyhow::Error> {info!("debug {:?}", f.as_ref());let mut f = std::fs::File::create(f)?;let channel = channel.r.borrow();let done = self.debug(&channel, &mut f)?;f.flush()?;info!("done debugging {:?}", done);Ok(done) - edit in libpijul/src/pristine/mod.rs at line 258
// #[cfg(debug_assertions)]cursor!(inodes, Inode, Position<ChangeId>);#[cfg(not(debug_assertions))]fn debug_inodes(&self) {}fn iter_inodes<'txn>(&'txn self,) -> Cursor<Self, &'txn Self, Self::InodesCursor, Inode, Position<ChangeId>>;}/// Iterate the graph between `(key, min_flag)` and `(key,/// max_flag)`, where both bounds are included.pub(crate) fn iter_adjacent<'db, 'txn: 'db, T: TxnT>(txn: &'txn T,channel: &'db Channel<T>,key: Vertex<ChangeId>,min_flag: EdgeFlags,max_flag: EdgeFlags,) -> AdjacentIterator<'txn, T> {let edge = Edge {flag: min_flag,dest: Position::ROOT,introduced_by: ChangeId::ROOT,};AdjacentIterator {it: iter_graph(txn, &channel.graph, key, Some(edge)),key,min_flag,max_flag, - edit in libpijul/src/pristine/mod.rs at line 289
} - edit in libpijul/src/pristine/mod.rs at line 291
#[doc(hidden)]fn debug_tree<P: AsRef<std::path::Path>>(&self, file: P) -> Result<(), anyhow::Error> {let root = OwnedPathId {parent_inode: Inode::ROOT,basename: SmallString::from_str(""),};let mut f = std::fs::File::create(file)?;for t in self.iter_tree(root, None) {writeln!(f, "{:?}", t)? - edit in libpijul/src/pristine/mod.rs at line 291
pub(crate) fn tree_path<T: TxnT>(txn: &T, v: Position<ChangeId>) -> Option<String> {if let Some(mut inode) = txn.get_revinodes(v, None) {let mut components = Vec::new();while !inode.is_root() {if let Some(next) = txn.get_revtree(inode, None) {components.push(next.basename.as_str().to_string());inode = next.parent_inode;} else {assert!(components.is_empty());return None;}}if let Some(mut result) = components.pop() {while let Some(c) = components.pop() {result = result + "/" + c.as_str()}Some(result)} else {None - edit in libpijul/src/pristine/mod.rs at line 311
Ok(()) - edit in libpijul/src/pristine/mod.rs at line 311
} else {None - edit in libpijul/src/pristine/mod.rs at line 314
} - edit in libpijul/src/pristine/mod.rs at line 316
#[doc(hidden)]fn debug_tree_print(&self) {let root = OwnedPathId {parent_inode: Inode::ROOT,basename: SmallString::from_str(""),};for t in self.iter_tree(root, None) {debug!("{:?}", t)} - edit in libpijul/src/pristine/mod.rs at line 316
pub(crate) fn internal<T: TxnT>(txn: &T, h: &Option<Hash>, p: ChangeId) -> Option<ChangeId> {match *h {Some(Hash::None) => Some(ChangeId::ROOT),Some(h) => txn.get_internal(h),None => Some(p), - edit in libpijul/src/pristine/mod.rs at line 322
} - edit in libpijul/src/pristine/mod.rs at line 324
#[doc(hidden)]fn debug_revtree<P: AsRef<std::path::Path>>(&self, file: P) -> Result<(), anyhow::Error> {let mut f = std::fs::File::create(file)?;for t in self.iter_revtree(Inode::ROOT, None) {writeln!(f, "{:?}", t)?}Ok(()) - edit in libpijul/src/pristine/mod.rs at line 324
pub(crate) fn internal_pos<T: TxnT>(txn: &T,pos: &Position<Option<Hash>>,change_id: ChangeId,) -> Result<Position<ChangeId>, crate::Error> {Ok(Position {change: if let Some(p) = pos.change {if let Some(p) = txn.get_internal(p) {p} else {return Err(crate::Error::InconsistentChange);}} else {change_id},pos: pos.pos,})}pub(crate) fn iter_graph<'txn, T: TxnT>(txn: &'txn T,graph: &T::Graph,k: Vertex<ChangeId>,v: Option<Edge>,) -> Cursor<T, &'txn T, T::GraphCursor, Vertex<ChangeId>, Edge> {let curs = txn.cursor_graph(graph, Some((k, v)));curs}pub(crate) fn iter_graph_ref<T: TxnT, RT: std::ops::Deref<Target = T>>(txn: RT,graph: &T::Graph,k: Vertex<ChangeId>,v: Option<Edge>,) -> Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> {let curs = T::cursor_graph_ref(txn, graph, Some((k, v)));curs}pub(crate) fn changeid_log<'db, 'txn: 'db, T: TxnT>(txn: &'txn T,channel: &'db Channel<T>,from: u64,) -> Cursor<T, &'txn T, T::RevchangesetCursor, u64, (ChangeId, Merkle)> {txn.cursor_revchangeset(&channel.revchanges, Some((from, None)))}pub(crate) fn current_state<'db, 'txn: 'db, T: TxnT>(txn: &'txn T,channel: &'db Channel<T>,) -> Option<Merkle> {txn.rev_cursor_revchangeset(&channel.revchanges, None).next().map(|(_, (_, m))| m)}pub(crate) fn changeid_log_ref<T: TxnT, RT: std::ops::Deref<Target = T>>(txn: RT,channel: &Channel<T>,from: u64,) -> Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> {T::cursor_revchangeset_ref(txn, &channel.revchanges, Some((from, None)))}pub(crate) fn changeid_rev_log<'db, 'txn: 'db, T: TxnT>(txn: &'txn T,channel: &'db Channel<T>,from: Option<u64>,) -> RevCursor<T, &'txn T, T::RevchangesetCursor, u64, (ChangeId, Merkle)> {txn.rev_cursor_revchangeset(&channel.revchanges, from.map(|from| (from, None)))}pub(crate) fn log_for_path<'txn, 'channel, T: TxnT>(txn: &'txn T,channel: &'channel Channel<T>,key: Position<ChangeId>,from_timestamp: u64,) -> PathChangeset<'channel, 'txn, T> {PathChangeset {iter: txn.cursor_revchangeset(&channel.revchanges, Some((from_timestamp, None))),txn,channel,key, - edit in libpijul/src/pristine/mod.rs at line 408
} - edit in libpijul/src/pristine/mod.rs at line 410
#[doc(hidden)]fn debug_revtree_print(&self) {for t in self.iter_revtree(Inode::ROOT, None) {debug!("{:?}", t)} - edit in libpijul/src/pristine/mod.rs at line 410
pub(crate) fn rev_log_for_path<'txn, 'channel, T: TxnT>(txn: &'txn T,channel: &'channel Channel<T>,key: Position<ChangeId>,from_timestamp: u64,) -> RevPathChangeset<'channel, 'txn, T> {RevPathChangeset {iter: txn.rev_cursor_revchangeset(&channel.revchanges, Some((from_timestamp, None))),txn,channel,key, - edit in libpijul/src/pristine/mod.rs at line 422
} - edit in libpijul/src/pristine/mod.rs at line 424
// #[cfg(debug_assertions)]cursor!(inodes, Inode, Position<ChangeId>); - edit in libpijul/src/pristine/mod.rs at line 424
/// Is there an alive/pseudo edge from `a` to `b`.pub(crate) fn test_edge<T: TxnT>(txn: &T,channel: &Channel<T>,a: Position<ChangeId>,b: Position<ChangeId>,min: EdgeFlags,max: EdgeFlags,) -> bool {debug!("is_connected {:?} {:?}", a, b);let key = Vertex {change: a.change,start: a.pos,end: a.pos,};let edge = Edge {flag: min,dest: b,introduced_by: ChangeId::ROOT,};let mut cursor = txn.cursor_graph(&channel.graph, Some((key, Some(edge))));let (a_, b_) = cursor.next().unwrap();a_.change == a.change&& a_.start <= a.pos&& a_.end >= a.pos&& b_.flag >= min&& b_.flag <= max&& b_.dest == b}/// Is there an alive/pseudo edge to `a`.pub(crate) fn is_alive<T: TxnT>(txn: &T, channel: &Channel<T>, a: Vertex<ChangeId>) -> bool {a.is_root()|| iter_adjacent(txn,channel,a,EdgeFlags::PARENT,EdgeFlags::all() - EdgeFlags::DELETED,).filter(|e| e.flag.contains(EdgeFlags::BLOCK) || e.flag.contains(EdgeFlags::FOLDER)).next().is_some()} - edit in libpijul/src/pristine/mod.rs at line 469
#[doc(hidden)]// #[cfg(debug_assertions)]fn iter_inodes<'txn>(&'txn self,) -> Cursor<Self, &'txn Self, Self::InodesCursor, Inode, Position<ChangeId>>;#[cfg(debug_assertions)]#[doc(hidden)]fn debug_inodes(&self) {debug!("debug_inodes");for t in self.iter_inodes() {debug!("debug_inodes = {:?}", t)}debug!("/debug_inodes"); - edit in libpijul/src/pristine/mod.rs at line 469
pub(crate) fn make_changeid<T: TxnT>(txn: &T, h: &Hash) -> ChangeId {if let Some(h) = txn.get_internal(*h) {return h;}use byteorder::{ByteOrder, LittleEndian};use rand::Rng;let mut p = match h {Hash::None => return ChangeId::ROOT,Hash::Blake3(ref s) => ChangeId(LittleEndian::read_u64(&s[..])),};while txn.get_external(p).is_some() {p = ChangeId(rand::thread_rng().gen()); - edit in libpijul/src/pristine/mod.rs at line 482
p} - edit in libpijul/src/pristine/mod.rs at line 485
#[cfg(not(debug_assertions))]#[doc(hidden)]fn debug_inodes(&self) {} - edit in libpijul/src/pristine/mod.rs at line 485
#[cfg(debug_assertions)]pub fn debug_tree<P: AsRef<std::path::Path>, T: TxnT>(txn: &T,file: P,) -> Result<(), anyhow::Error> {let root = OwnedPathId {parent_inode: Inode::ROOT,basename: SmallString::from_str(""),};let mut f = std::fs::File::create(file)?;for t in txn.iter_tree(root, None) {writeln!(f, "{:?}", t)?}Ok(())} - edit in libpijul/src/pristine/mod.rs at line 501
/// Write the graph of a channel to write `W` in graphviz/// format. **Warning:** this can be really large on old channels.#[doc(hidden)]fn debug<W: Write>(&self, channel: &Channel<Self>, mut f: W) -> Result<bool, anyhow::Error> {let mut cursor = self.cursor_graph(&channel.graph, None);writeln!(f, "digraph {{")?;let mut keys = std::collections::HashSet::new();let mut at_least_one = false;while let Some((k, v)) = cursor.next() {at_least_one = true;debug!("debug {:?} {:?}", k, v);if keys.insert(k) {debug_vertex(&mut f, k)?}debug_edge(self, channel, &mut f, k, v)?}writeln!(f, "}}")?;Ok(at_least_one) - edit in libpijul/src/pristine/mod.rs at line 501
#[cfg(debug_assertions)]pub fn debug_tree_print<T: TxnT>(txn: &T) {let root = OwnedPathId {parent_inode: Inode::ROOT,basename: SmallString::from_str(""),};for t in txn.iter_tree(root, None) {debug!("{:?}", t) - edit in libpijul/src/pristine/mod.rs at line 510
} - edit in libpijul/src/pristine/mod.rs at line 512
#[doc(hidden)]fn check_channel_log(&self, channel: &ChannelRef<Self>) {let channel = channel.r.borrow();for (t, (ch, _)) in self.cursor_revchangeset(&channel.revchanges, None) {if self.get_changeset(&channel.changes, ch, None) != Some(t) {panic!("ch = {:?}, {:?}, t = {:?}",ch,self.get_changeset(&channel.changes, ch, None),Some(t));}}for (ch, t) in self.cursor_changeset(&channel.changes, None) {if self.get_revchangeset(&channel.revchanges, t, None).unwrap().0!= ch{panic!("t = {:?}, {:?}, ch = {:?}",t,self.get_revchangeset(&channel.revchanges, t, None),Some(ch));}} - edit in libpijul/src/pristine/mod.rs at line 512
// org id oGZWRYu9yo9VKkz4S9hipd5OpFx6kQiF5q/T9jSqp5A=/// Write the graph of a channel to file `f` in graphviz/// format. **Warning:** this can be really large on old channels.#[cfg(debug_assertions)]pub fn debug_to_file<P: AsRef<std::path::Path>, T: TxnT>(txn: &T,channel: &ChannelRef<T>,f: P,) -> Result<bool, anyhow::Error> {info!("debug {:?}", f.as_ref());let mut f = std::fs::File::create(f)?;let channel = channel.r.borrow();let done = debug(txn, &channel, &mut f)?;f.flush()?;info!("done debugging {:?}", done);Ok(done)}#[cfg(debug_assertions)]pub fn debug_revtree<P: AsRef<std::path::Path>, T: TxnT>(txn: &T,file: P,) -> Result<(), anyhow::Error> {let mut f = std::fs::File::create(file)?;for t in txn.iter_revtree(Inode::ROOT, None) {writeln!(f, "{:?}", t)? - edit in libpijul/src/pristine/mod.rs at line 539
Ok(())} - edit in libpijul/src/pristine/mod.rs at line 542
#[doc(hidden)]fn check_tree_revtree(&self) {let zero = OwnedPathId {parent_inode: Inode::ROOT,basename: SmallString::new(),};for (a, b) in self.iter_tree(zero, None) {if !a.basename.is_empty() {assert_eq!(self.get_revtree(b, Some(a.as_file_id())),Some(a.as_file_id()))}}let mut inodes = Vec::new();for (a, b) in self.iter_revtree(Inode::ROOT, None) {inodes.clear();for (c, d) in self.iter_tree(b.clone(), None) {if c > b {break;} else if c < b {continue;}if d == a {inodes.push(d)}}if inodes.len() > 1 {panic!("inodes for {:?} {:?} = {:?}", a, b, inodes);}} - edit in libpijul/src/pristine/mod.rs at line 542
#[cfg(debug_assertions)]pub fn debug_revtree_print<T: TxnT>(txn: &T) {for t in txn.iter_revtree(Inode::ROOT, None) {debug!("{:?}", t) - edit in libpijul/src/pristine/mod.rs at line 547
} - edit in libpijul/src/pristine/mod.rs at line 549
#[doc(hidden)]fn check_alive(&self,channel: &ChannelRef<Self>,) -> (HashMap<Vertex<ChangeId>, Option<Vertex<ChangeId>>>,Vec<(Vertex<ChangeId>, Option<Vertex<ChangeId>>)>,) {let channel = channel.r.borrow(); - edit in libpijul/src/pristine/mod.rs at line 549
#[cfg(debug_assertions)]pub fn debug_inodes<T: TxnT>(txn: &T) {debug!("debug_inodes");for t in txn.iter_inodes() {debug!("debug_inodes = {:?}", t)}debug!("/debug_inodes");} - edit in libpijul/src/pristine/mod.rs at line 558
// Find the reachable with a DFS.let mut reachable = HashSet::new();let mut stack = vec![Vertex::ROOT];while let Some(v) = stack.pop() {if !reachable.insert(v) {continue;}for e in self.iter_adjacent(&channel,v,EdgeFlags::empty(),EdgeFlags::all() - EdgeFlags::DELETED - EdgeFlags::PARENT,) {stack.push(self.find_block(&channel, e.dest).unwrap());} - edit in libpijul/src/pristine/mod.rs at line 558
/// Write the graph of a channel to write `W` in graphviz/// format. **Warning:** this can be really large on old channels.#[cfg(debug_assertions)]pub fn debug<W: Write, T: TxnT>(txn: &T,channel: &Channel<T>,mut f: W,) -> Result<bool, anyhow::Error> {let mut cursor = txn.cursor_graph(&channel.graph, None);writeln!(f, "digraph {{")?;let mut keys = std::collections::HashSet::new();let mut at_least_one = false;while let Some((k, v)) = cursor.next() {at_least_one = true;debug!("debug {:?} {:?}", k, v);if keys.insert(k) {debug_vertex(&mut f, k)? - edit in libpijul/src/pristine/mod.rs at line 576
debug!("reachable = {:#?}", reachable); - edit in libpijul/src/pristine/mod.rs at line 576
debug_edge(txn, channel, &mut f, k, v)?}writeln!(f, "}}")?;Ok(at_least_one)} - edit in libpijul/src/pristine/mod.rs at line 582
// Find the alivelet mut alive_unreachable = HashMap::new();let mut cursor = self.cursor_graph(&channel.graph, None);let mut visited = HashSet::new();let mut k0 = Vertex::ROOT;let mut k0_has_pseudo_parents = false;let mut k0_has_regular_parents = false;let mut reachable_pseudo = Vec::new();while let Some((k, v)) = cursor.next() {debug!("check_alive, k = {:?}, v = {:?}", k, v);if k0 != k {if k0_has_pseudo_parents && !k0_has_regular_parents {reachable_pseudo.push((k0, self.find_file(&channel, k0, &mut stack, &mut visited)))}k0 = k;k0_has_pseudo_parents = false;k0_has_regular_parents = false;}if v.flag.contains(EdgeFlags::PARENT)&& !v.flag.contains(EdgeFlags::FOLDER)&& !v.flag.contains(EdgeFlags::DELETED){if v.flag.contains(EdgeFlags::PSEUDO) {k0_has_pseudo_parents = true} else {k0_has_regular_parents = true}} - edit in libpijul/src/pristine/mod.rs at line 582
#[cfg(test)]pub fn check_alive<T: TxnT>(txn: &T,channel: &ChannelRef<T>,) -> (HashMap<Vertex<ChangeId>, Option<Vertex<ChangeId>>>,Vec<(Vertex<ChangeId>, Option<Vertex<ChangeId>>)>,) {let channel = channel.r.borrow(); - edit in libpijul/src/pristine/mod.rs at line 592
if v.flag.contains(EdgeFlags::PARENT) && !v.flag.contains(EdgeFlags::DELETED) {if !reachable.contains(&k) {let file = self.find_file(&channel, k, &mut stack, &mut visited);alive_unreachable.insert(k, file);}} - edit in libpijul/src/pristine/mod.rs at line 592
// Find the reachable with a DFS.let mut reachable = HashSet::new();let mut stack = vec![Vertex::ROOT];while let Some(v) = stack.pop() {if !reachable.insert(v) {continue; - edit in libpijul/src/pristine/mod.rs at line 599
if !k0.is_root() && k0_has_pseudo_parents && !k0_has_regular_parents {reachable_pseudo.push((k0, self.find_file(&channel, k0, &mut stack, &mut visited))); - edit in libpijul/src/pristine/mod.rs at line 599
for e in iter_adjacent(txn,&channel,v,EdgeFlags::empty(),EdgeFlags::all() - EdgeFlags::DELETED - EdgeFlags::PARENT,) {stack.push(find_block(txn, &channel, e.dest).unwrap()); - edit in libpijul/src/pristine/mod.rs at line 608
(alive_unreachable, reachable_pseudo) - edit in libpijul/src/pristine/mod.rs at line 609
debug!("reachable = {:#?}", reachable); - edit in libpijul/src/pristine/mod.rs at line 611
#[doc(hidden)]fn find_file(&self,channel: &Channel<Self>,k: Vertex<ChangeId>,stack: &mut Vec<Vertex<ChangeId>>,visited: &mut HashSet<Vertex<ChangeId>>,) -> Option<Vertex<ChangeId>> {let mut file = None;stack.clear();stack.push(k);visited.clear();'outer: while let Some(kk) = stack.pop() {if !visited.insert(kk) {continue; - edit in libpijul/src/pristine/mod.rs at line 611
// Find the alivelet mut alive_unreachable = HashMap::new();let mut cursor = txn.cursor_graph(&channel.graph, None);let mut visited = HashSet::new();let mut k0 = Vertex::ROOT;let mut k0_has_pseudo_parents = false;let mut k0_has_regular_parents = false;let mut reachable_pseudo = Vec::new();while let Some((k, v)) = cursor.next() {debug!("check_alive, k = {:?}, v = {:?}", k, v);if k0 != k {if k0_has_pseudo_parents && !k0_has_regular_parents {reachable_pseudo.push((k0, find_file(txn, &channel, k0, &mut stack, &mut visited))) - edit in libpijul/src/pristine/mod.rs at line 625
for e in self.iter_adjacent(&channel, kk, EdgeFlags::PARENT, EdgeFlags::all()) {if e.flag.contains(EdgeFlags::PARENT) {if e.flag.contains(EdgeFlags::FOLDER) {file = Some(kk);break 'outer;}stack.push(self.find_block_end(&channel, e.dest).unwrap());} - edit in libpijul/src/pristine/mod.rs at line 625
k0 = k;k0_has_pseudo_parents = false;k0_has_regular_parents = false;}if v.flag.contains(EdgeFlags::PARENT)&& !v.flag.contains(EdgeFlags::FOLDER)&& !v.flag.contains(EdgeFlags::DELETED){if v.flag.contains(EdgeFlags::PSEUDO) {k0_has_pseudo_parents = true} else {k0_has_regular_parents = true - edit in libpijul/src/pristine/mod.rs at line 639
file} - edit in libpijul/src/pristine/mod.rs at line 640
#[doc(hidden)]fn debug_root<W: Write>(&self,channel: &ChannelRef<Self>,root: Vertex<ChangeId>,mut f: W,) -> Result<(), anyhow::Error> {let channel = channel.r.borrow();writeln!(f, "digraph {{")?;// Find the reachable with a DFS.let mut visited = HashSet::new();let mut stack = vec![(root, false)];while let Some((v, is_going_up)) = stack.pop() {if !visited.insert(v) {continue; - edit in libpijul/src/pristine/mod.rs at line 640
if v.flag.contains(EdgeFlags::PARENT) && !v.flag.contains(EdgeFlags::DELETED) {if !reachable.contains(&k) {let file = find_file(txn, &channel, k, &mut stack, &mut visited);alive_unreachable.insert(k, file); - edit in libpijul/src/pristine/mod.rs at line 645
debug_vertex(&mut f, v)?;for e in self.iter_adjacent(&channel, v, EdgeFlags::empty(), EdgeFlags::all()) {if e.flag.contains(EdgeFlags::PARENT) {debug_edge(self, &channel, &mut f, v, e)?;let v = self.find_block_end(&channel, e.dest).unwrap();stack.push((v, e.flag.contains(EdgeFlags::FOLDER)));} else if !is_going_up {debug_edge(self, &channel, &mut f, v, e)?;let v = self.find_block(&channel, e.dest).unwrap();stack.push((v, false)); - edit in libpijul/src/pristine/mod.rs at line 645
}}if !k0.is_root() && k0_has_pseudo_parents && !k0_has_regular_parents {reachable_pseudo.push((k0, find_file(txn, &channel, k0, &mut stack, &mut visited)));}(alive_unreachable, reachable_pseudo)}#[cfg(test)]fn find_file<T: TxnT>(txn: &T,channel: &Channel<T>,k: Vertex<ChangeId>,stack: &mut Vec<Vertex<ChangeId>>,visited: &mut HashSet<Vertex<ChangeId>>,) -> Option<Vertex<ChangeId>> {let mut file = None;stack.clear();stack.push(k);visited.clear();'outer: while let Some(kk) = stack.pop() {if !visited.insert(kk) {continue;}for e in iter_adjacent(txn, &channel, kk, EdgeFlags::PARENT, EdgeFlags::all()) {if e.flag.contains(EdgeFlags::PARENT) {if e.flag.contains(EdgeFlags::FOLDER) {file = Some(kk);break 'outer; - edit in libpijul/src/pristine/mod.rs at line 676
stack.push(find_block_end(txn, &channel, e.dest).unwrap()); - edit in libpijul/src/pristine/mod.rs at line 679
writeln!(f, "}}")?;Ok(()) - edit in libpijul/src/pristine/mod.rs at line 680
file} - edit in libpijul/src/pristine/mod.rs at line 683
#[doc(hidden)]fn debug_root_rev<W: Write>(&self,channel: &Channel<Self>,root: Vertex<ChangeId>,mut f: W,) -> Result<(), anyhow::Error> {writeln!(f, "digraph {{")?;let mut visited = HashSet::new();let mut stack = vec![root];while let Some(v) = stack.pop() {if !visited.insert(v) {continue;}debug_vertex(&mut f, v)?;for e in self.iter_adjacent(&channel, v, EdgeFlags::empty(), EdgeFlags::all()) {if e.flag.contains(EdgeFlags::PARENT) {debug_edge(self, &channel, &mut f, v, e)?;let v = self.find_block_end(&channel, e.dest).unwrap();stack.push(v);} - edit in libpijul/src/pristine/mod.rs at line 683
pub(crate) fn debug_root_rev<W: Write, T: TxnT>(txn: &T,channel: &Channel<T>,root: Vertex<ChangeId>,mut f: W,) -> Result<(), anyhow::Error> {writeln!(f, "digraph {{")?;let mut visited = HashSet::new();let mut stack = vec![root];while let Some(v) = stack.pop() {if !visited.insert(v) {continue;}debug_vertex(&mut f, v)?;for e in iter_adjacent(txn, &channel, v, EdgeFlags::empty(), EdgeFlags::all()) {if e.flag.contains(EdgeFlags::PARENT) {debug_edge(txn, &channel, &mut f, v, e)?;let v = find_block_end(txn, &channel, e.dest).unwrap();stack.push(v); - edit in libpijul/src/pristine/mod.rs at line 704
writeln!(f, "}}")?;Ok(()) - edit in libpijul/src/pristine/mod.rs at line 705
writeln!(f, "}}")?;Ok(()) - edit in libpijul/src/pristine/mod.rs at line 752
txn.find_block_end(channel, v.dest).unwrap() - edit in libpijul/src/pristine/mod.rs at line 752
find_block_end(txn, channel, v.dest).unwrap() - edit in libpijul/src/pristine/mod.rs at line 777
} else if let Ok(dest) = txn.find_block(&channel, v.dest) { - edit in libpijul/src/pristine/mod.rs at line 777
} else if let Ok(dest) = find_block(txn, &channel, v.dest) { - edit in libpijul/src/pristine/mod.rs at line 831
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 837
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 859
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 961
for p in txn.iter_adjacent( - edit in libpijul/src/pristine/mod.rs at line 961
for p in iter_adjacent(txn, - edit in libpijul/src/pristine/mod.rs at line 969
let parent = txn.find_block_end(channel, p.dest).unwrap();for pp in txn.iter_adjacent( - edit in libpijul/src/pristine/mod.rs at line 969
let parent = find_block_end(txn, channel, p.dest).unwrap();for pp in iter_adjacent(txn, - edit in libpijul/src/pristine/mod.rs at line 1040
#[doc(hidden)]fn put_inodes_with_rev(&mut self,inode: Inode,position: Position<ChangeId>,) -> Result<(), anyhow::Error> {self.put_inodes(inode, position)?;self.put_revinodes(position, inode)?;Ok(())} - edit in libpijul/src/pristine/mod.rs at line 1041
#[doc(hidden)]fn del_inodes_with_rev(&mut self,inode: Inode,position: Position<ChangeId>,) -> Result<(), anyhow::Error> {self.del_inodes(inode, None)?;self.del_revinodes(position, None)?;Ok(())}#[doc(hidden)]fn del_tree_with_rev(&mut self, inode: Inode) -> Result<(), anyhow::Error> {if let Some(parent) = self.get_revtree(inode, None) {let parent = parent.to_owned();assert!(self.del_tree(parent.as_file_id(), Some(inode))?);assert!(self.del_revtree(inode, Some(parent.as_file_id()))?);}Ok(())} - edit in libpijul/src/pristine/mod.rs at line 1042
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 1050
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 1058
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 1067
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 1102
// Provided methods/// Split a key `[a, b[` at position `pos`, yielding two keys `[a,/// pos[` and `[pos, b[` linked by an edge.#[doc(hidden)]fn split_block<'db, 'txn: 'db>(&'txn mut self,channel: &'db mut Channel<Self>,key: Vertex<ChangeId>,pos: ChangePosition,) -> Result<(), anyhow::Error> {trace!("key = {:?}, pos = {:?}", key, pos);let adjacent: Vec<_> = self.cursor_graph(&channel.graph, Some((key, None))).take_while(|&(k, _)| k <= key).filter(|&(k, _)| k == key).map(|(_, e)| e).collect();debug!("adjacent {:?}", adjacent);for chi in adjacent {assert!(chi.introduced_by != ChangeId::ROOT || chi.flag.contains(EdgeFlags::PSEUDO));if chi.flag.contains(EdgeFlags::PARENT | EdgeFlags::BLOCK) {self.put_graph_with_rev(channel,chi.flag - EdgeFlags::PARENT,Vertex {change: key.change,start: key.start,end: pos,},Vertex {change: key.change,start: pos,end: key.end,},chi.introduced_by,)?;}self.del_graph(&mut channel.graph, key, Some(chi))?;self.put_graph(&mut channel.graph,if chi.flag.contains(EdgeFlags::PARENT) {Vertex {change: key.change,start: key.start,end: pos,}} else {Vertex {change: key.change,start: pos,end: key.end,}},chi,)?;}Ok(())}#[doc(hidden)]fn del_graph_with_rev(&mut self,channel: &mut Channel<Self>,mut flag: EdgeFlags,mut k0: Vertex<ChangeId>,mut k1: Vertex<ChangeId>,introduced_by: ChangeId,) -> Result<bool, anyhow::Error> {if flag.contains(EdgeFlags::PARENT) {std::mem::swap(&mut k0, &mut k1);flag -= EdgeFlags::PARENT}debug!("del_graph_with_rev {:?} {:?} {:?}", flag, k0, k1);let a = self.del_graph(&mut channel.graph,k0,Some(Edge {flag: flag,dest: Position {change: k1.change,pos: k1.start,},introduced_by,}),)?;let b = self.del_graph(&mut channel.graph,k1,Some(Edge {flag: flag | EdgeFlags::PARENT,dest: Position {change: k0.change,pos: k0.end,},introduced_by,}),)?;assert!((a && b) || (!a && !b));Ok(a && b)}#[doc(hidden)]fn put_graph_with_rev(&mut self,channel: &mut Channel<Self>,flag: EdgeFlags,k0: Vertex<ChangeId>,k1: Vertex<ChangeId>,introduced_by: ChangeId,) -> Result<bool, anyhow::Error> {debug_assert!(!flag.contains(EdgeFlags::PARENT));if k0.change == k1.change {assert_ne!(k0.start_pos(), k1.start_pos());}if introduced_by == ChangeId::ROOT {assert!(flag.contains(EdgeFlags::PSEUDO));}debug!("put_graph_with_rev {:?} {:?} {:?}", k0, k1, flag);let a = self.put_graph(&mut channel.graph,k0,Edge {flag: flag,dest: Position {change: k1.change,pos: k1.start,},introduced_by,},)?;let b = self.put_graph(&mut channel.graph,k1,Edge {flag: flag ^ EdgeFlags::PARENT,dest: Position {change: k0.change,pos: k0.end,},introduced_by,},)?;if flag.contains(EdgeFlags::FOLDER) {if !((k0.len() == 0 && k1.len() > 2) || (k0.len() > 2 && k1.len() == 0)) {let mut f = std::fs::File::create("folder_debug")?;self.debug(channel, &mut f)?;panic!("{:?} {:?}", k0, k1);}}assert!((a && b) || (!a && !b));Ok(a && b)} - edit in libpijul/src/pristine/mod.rs at line 1103
#[doc(hidden)]fn register_change(&mut self,internal: ChangeId,hash: Hash,change: &Change,) -> Result<(), anyhow::Error> {self.put_external(internal, hash)?;self.put_internal(hash, internal)?;for dep in change.dependencies.iter() {debug!(target:"libpijul::register_change", "dep = {:?}", dep);let dep_internal = self.get_internal(*dep).unwrap();debug!(target:"libpijul::register_change", "{:?} depends on {:?}", internal, dep_internal);self.put_revdep(dep_internal, internal)?;self.put_dep(internal, dep_internal)?;}for hunk in change.changes.iter().flat_map(|r| r.iter()) {let inode = match *hunk {Atom::NewVertex(NewVertex { ref inode, .. }) => inode,Atom::EdgeMap(EdgeMap { ref inode, .. }) => inode,};let inode = Position {change: inode.change.and_then(|change| self.get_internal(change)).unwrap_or(internal),pos: inode.pos,};debug!(target:"libpijul::register_change", "touched: {:?} {:?}", inode, internal);self.put_touched_files(inode, internal)?;self.put_rev_touched_files(internal, inode)?;}Ok(())}#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 1105
#[doc(hidden)] - edit in libpijul/src/pristine/mod.rs at line 1125
}pub(crate) fn put_inodes_with_rev<T: MutTxnT>(txn: &mut T,inode: Inode,position: Position<ChangeId>,) -> Result<(), anyhow::Error> {txn.put_inodes(inode, position)?;txn.put_revinodes(position, inode)?;Ok(())}/// Split a key `[a, b[` at position `pos`, yielding two keys `[a,/// pos[` and `[pos, b[` linked by an edge.pub(crate) fn split_block<T: MutTxnT>(txn: &mut T,channel: &mut Channel<T>,key: Vertex<ChangeId>,pos: ChangePosition,) -> Result<(), anyhow::Error> {trace!("key = {:?}, pos = {:?}", key, pos);let adjacent: Vec<_> = txn.cursor_graph(&channel.graph, Some((key, None))).take_while(|&(k, _)| k <= key).filter(|&(k, _)| k == key).map(|(_, e)| e).collect();debug!("adjacent {:?}", adjacent);for chi in adjacent {assert!(chi.introduced_by != ChangeId::ROOT || chi.flag.contains(EdgeFlags::PSEUDO));if chi.flag.contains(EdgeFlags::PARENT | EdgeFlags::BLOCK) {put_graph_with_rev(txn,channel,chi.flag - EdgeFlags::PARENT,Vertex {change: key.change,start: key.start,end: pos,},Vertex {change: key.change,start: pos,end: key.end,},chi.introduced_by,)?;}txn.del_graph(&mut channel.graph, key, Some(chi))?;txn.put_graph(&mut channel.graph,if chi.flag.contains(EdgeFlags::PARENT) {Vertex {change: key.change,start: key.start,end: pos,}} else {Vertex {change: key.change,start: pos,end: key.end,}},chi,)?;}Ok(())}pub(crate) fn del_graph_with_rev<T: MutTxnT>(txn: &mut T,channel: &mut Channel<T>,mut flag: EdgeFlags,mut k0: Vertex<ChangeId>,mut k1: Vertex<ChangeId>,introduced_by: ChangeId,) -> Result<bool, anyhow::Error> {if flag.contains(EdgeFlags::PARENT) {std::mem::swap(&mut k0, &mut k1);flag -= EdgeFlags::PARENT}debug!("del_graph_with_rev {:?} {:?} {:?}", flag, k0, k1);let a = txn.del_graph(&mut channel.graph,k0,Some(Edge {flag: flag,dest: Position {change: k1.change,pos: k1.start,},introduced_by,}),)?;let b = txn.del_graph(&mut channel.graph,k1,Some(Edge {flag: flag | EdgeFlags::PARENT,dest: Position {change: k0.change,pos: k0.end,},introduced_by,}),)?;assert!((a && b) || (!a && !b));Ok(a && b)}pub(crate) fn put_graph_with_rev<T: MutTxnT>(txn: &mut T,channel: &mut Channel<T>,flag: EdgeFlags,k0: Vertex<ChangeId>,k1: Vertex<ChangeId>,introduced_by: ChangeId,) -> Result<bool, anyhow::Error> {debug_assert!(!flag.contains(EdgeFlags::PARENT));if k0.change == k1.change {assert_ne!(k0.start_pos(), k1.start_pos());}if introduced_by == ChangeId::ROOT {assert!(flag.contains(EdgeFlags::PSEUDO));}debug!("put_graph_with_rev {:?} {:?} {:?}", k0, k1, flag);let a = txn.put_graph(&mut channel.graph,k0,Edge {flag: flag,dest: Position {change: k1.change,pos: k1.start,},introduced_by,},)?;let b = txn.put_graph(&mut channel.graph,k1,Edge {flag: flag ^ EdgeFlags::PARENT,dest: Position {change: k0.change,pos: k0.end,},introduced_by,},)?;assert!((a && b) || (!a && !b));Ok(a && b) - edit in libpijul/src/pristine/mod.rs at line 1280[17.638670]
pub(crate) fn register_change<T: MutTxnT>(txn: &mut T,internal: ChangeId,hash: Hash,change: &Change,) -> Result<(), anyhow::Error> {txn.put_external(internal, hash)?;txn.put_internal(hash, internal)?;for dep in change.dependencies.iter() {debug!(target:"libpijul::register_change", "dep = {:?}", dep);let dep_internal = txn.get_internal(*dep).unwrap();debug!(target:"libpijul::register_change", "{:?} depends on {:?}", internal, dep_internal);txn.put_revdep(dep_internal, internal)?;txn.put_dep(internal, dep_internal)?;}for hunk in change.changes.iter().flat_map(|r| r.iter()) {let inode = match *hunk {Atom::NewVertex(NewVertex { ref inode, .. }) => inode,Atom::EdgeMap(EdgeMap { ref inode, .. }) => inode,};let inode = Position {change: inode.change.and_then(|change| txn.get_internal(change)).unwrap_or(internal),pos: inode.pos,};debug!(target:"libpijul::register_change", "touched: {:?} {:?}", inode, internal);txn.put_touched_files(inode, internal)?;txn.put_rev_touched_files(internal, inode)?;}Ok(())} - edit in libpijul/src/pristine/channel_dump.rs at line 101
graph: T::iter_graph_ref( - edit in libpijul/src/pristine/channel_dump.rs at line 101
graph: iter_graph_ref( - edit in libpijul/src/pristine/channel_dump.rs at line 183
log: T::changeid_log_ref(txn.clone(), &channel, 0), - edit in libpijul/src/pristine/channel_dump.rs at line 183
log: changeid_log_ref(txn.clone(), &channel, 0), - edit in libpijul/src/pristine/channel_dump.rs at line 312
let pp = self.txn.make_changeid(&hash); - edit in libpijul/src/pristine/channel_dump.rs at line 312
let pp = make_changeid(self.txn, &hash); - edit in libpijul/src/output/output.rs at line 306
let dest = txn.find_block(&channel, edge.dest).unwrap(); - edit in libpijul/src/output/output.rs at line 306
let dest = find_block(txn, &channel, edge.dest).unwrap(); - edit in libpijul/src/output/output.rs at line 308
txn.del_graph_with_rev(channel, edge.flag, vertex, dest, edge.introduced_by)?; - edit in libpijul/src/output/output.rs at line 308
del_graph_with_rev(txn, channel, edge.flag, vertex, dest, edge.introduced_by)?; - edit in libpijul/src/output/output.rs at line 339
&& !txn.is_alive(channel, vertex.inode_vertex()) - edit in libpijul/src/output/output.rs at line 339
&& !is_alive(txn, channel, vertex.inode_vertex()) - edit in libpijul/src/output/mod.rs at line 32
for e in txn.iter_adjacent( - edit in libpijul/src/output/mod.rs at line 32
for e in iter_adjacent(txn, - edit in libpijul/src/output/mod.rs at line 41
for e in txn.iter_adjacent( - edit in libpijul/src/output/mod.rs at line 41
for e in iter_adjacent(txn, - edit in libpijul/src/output/mod.rs at line 50
let name_vertex = txn.find_block(&channel, e.dest).unwrap(); - edit in libpijul/src/output/mod.rs at line 50
let name_vertex = find_block(txn, &channel, e.dest).unwrap(); - edit in libpijul/src/output/mod.rs at line 68
for e in txn.iter_adjacent(&channel, name_vertex, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/output/mod.rs at line 68
for e in iter_adjacent(txn,&channel,name_vertex,EdgeFlags::empty(),EdgeFlags::all(),) { - edit in libpijul/src/output/mod.rs at line 77
let child = if let Some(child) = txn.iter_adjacent( - edit in libpijul/src/output/mod.rs at line 77
let child = if let Some(child) = iter_adjacent(txn,&channel,name_vertex,EdgeFlags::FOLDER,EdgeFlags::FOLDER | EdgeFlags::BLOCK | EdgeFlags::PSEUDO,).next(){child} else {let child = iter_adjacent(txn, - edit in libpijul/src/output/mod.rs at line 93
EdgeFlags::FOLDER | EdgeFlags::BLOCK | EdgeFlags::PSEUDO, - edit in libpijul/src/output/mod.rs at line 93
EdgeFlags::all(), - edit in libpijul/src/output/mod.rs at line 95
.filter(|e| !e.flag.contains(EdgeFlags::PARENT)) - edit in libpijul/src/output/mod.rs at line 97
{child} else {let child = txn.iter_adjacent(&channel, name_vertex, EdgeFlags::FOLDER, EdgeFlags::all()).filter(|e| !e.flag.contains(EdgeFlags::PARENT)).next().unwrap(); - edit in libpijul/src/output/mod.rs at line 97
.unwrap(); - edit in libpijul/src/output/mod.rs at line 100
txn.debug_root_rev(channel, child.dest.inode_vertex(), &mut f).unwrap(); - edit in libpijul/src/output/mod.rs at line 100
debug_root_rev(txn, channel, child.dest.inode_vertex(), &mut f).unwrap(); - edit in libpijul/src/output/mod.rs at line 127
txn.iter_adjacent(&channel, pos.inode_vertex(), f, f | EdgeFlags::BLOCK) - edit in libpijul/src/output/mod.rs at line 127
iter_adjacent(txn, &channel, pos.inode_vertex(), f, f | EdgeFlags::BLOCK) - edit in libpijul/src/missing_context.rs at line 83
txn.put_graph_with_rev( - edit in libpijul/src/missing_context.rs at line 83
put_graph_with_rev(txn, - edit in libpijul/src/missing_context.rs at line 97
txn.put_graph_with_rev( - edit in libpijul/src/missing_context.rs at line 97
put_graph_with_rev(txn, - edit in libpijul/src/missing_context.rs at line 118
txn.find_block_end(channel, b.dest)? - edit in libpijul/src/missing_context.rs at line 118
find_block_end(txn, channel, b.dest)? - edit in libpijul/src/missing_context.rs at line 124
txn.put_graph_with_rev( - edit in libpijul/src/missing_context.rs at line 124
put_graph_with_rev(txn, - edit in libpijul/src/missing_context.rs at line 170
txn.put_graph_with_rev(channel, EdgeFlags::PSEUDO, d, descendant, ChangeId::ROOT)?; - edit in libpijul/src/missing_context.rs at line 170
put_graph_with_rev(txn,channel,EdgeFlags::PSEUDO,d,descendant,ChangeId::ROOT,)?; - edit in libpijul/src/missing_context.rs at line 195
let source = txn.internal_pos(&e.from, change_id)?;let source = txn.find_block_end(&channel, source)?;let target = txn.internal_pos(&e.to.start_pos(), change_id)?;let target = txn.find_block(&channel, target)?; - edit in libpijul/src/missing_context.rs at line 195
let source = internal_pos(txn, &e.from, change_id)?;let source = find_block_end(txn, &channel, source)?;let target = internal_pos(txn, &e.to.start_pos(), change_id)?;let target = find_block(txn, &channel, target)?; - edit in libpijul/src/missing_context.rs at line 210
for v in txn.iter_adjacent(channel, source, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/missing_context.rs at line 210
for v in iter_adjacent(txn, channel, source, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/missing_context.rs at line 243
for v in txn.iter_adjacent(channel, target, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/missing_context.rs at line 243
for v in iter_adjacent(txn, channel, target, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/missing_context.rs at line 252
unknown.insert(txn.find_block_end(channel, v.dest)?); - edit in libpijul/src/missing_context.rs at line 252
unknown.insert(find_block_end(txn, channel, v.dest)?); - edit in libpijul/src/missing_context.rs at line 260
for v in txn.iter_adjacent(channel, target, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/missing_context.rs at line 260
for v in iter_adjacent(txn, channel, target, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/missing_context.rs at line 297
let mut pos = txn.internal_pos(&e.to.start_pos(), change_id)?;let end_pos = txn.internal_pos(&e.to.end_pos(), change_id)?;while let Ok(dest_vertex) = txn.find_block(&channel, pos) { - edit in libpijul/src/missing_context.rs at line 297
let mut pos = internal_pos(txn, &e.to.start_pos(), change_id)?;let end_pos = internal_pos(txn, &e.to.end_pos(), change_id)?;while let Ok(dest_vertex) = find_block(txn, &channel, pos) { - edit in libpijul/src/missing_context.rs at line 365
for v in txn.iter_adjacent( - edit in libpijul/src/missing_context.rs at line 365
for v in iter_adjacent(txn, - edit in libpijul/src/missing_context.rs at line 372
trace!("v = {:?}", v); - edit in libpijul/src/missing_context.rs at line 372
debug!("collect_unknown_children dest_vertex = {:?}, v = {:?}",v, dest_vertex); - edit in libpijul/src/missing_context.rs at line 386
if !txn.iter_adjacent(channel,dest_vertex,EdgeFlags::PARENT | EdgeFlags::DELETED,EdgeFlags::all(),).any(|e| e.introduced_by == v.introduced_by) - edit in libpijul/src/missing_context.rs at line 386
if !iter_adjacent(txn,channel,dest_vertex,EdgeFlags::PARENT | EdgeFlags::DELETED,EdgeFlags::all(),).any(|e| e.introduced_by == v.introduced_by) - edit in libpijul/src/missing_context.rs at line 426
let p = txn.find_block(channel, edge.dest)?; - edit in libpijul/src/missing_context.rs at line 426
let p = find_block(txn, channel, edge.dest)?; - edit in libpijul/src/missing_context.rs at line 430
txn.put_graph_with_rev( - edit in libpijul/src/missing_context.rs at line 430
put_graph_with_rev(txn, - edit in libpijul/src/missing_context.rs at line 439
while let Ok(v) = txn.find_block(channel, u.end_pos()) { - edit in libpijul/src/missing_context.rs at line 439
while let Ok(v) = find_block(txn, channel, u.end_pos()) { - edit in libpijul/src/missing_context.rs at line 442
txn.put_graph_with_rev( - edit in libpijul/src/missing_context.rs at line 442
put_graph_with_rev(txn, - edit in libpijul/src/missing_context.rs at line 457
if txn.is_alive(channel, p) || edge.flag.contains(EdgeFlags::FOLDER) { - edit in libpijul/src/missing_context.rs at line 457
if is_alive(txn, channel, p) || edge.flag.contains(EdgeFlags::FOLDER) { - edit in libpijul/src/missing_context.rs at line 468
// org id MAjl4KAOsUjeORSkZWk6W/QbgBD/9TDZ1Usr0XnzTFg= - edit in libpijul/src/missing_context.rs at line 468
- edit in libpijul/src/missing_context.rs at line 479
if !txn.is_alive(channel, dest_vertex) { - edit in libpijul/src/missing_context.rs at line 479
if !is_alive(txn, channel, dest_vertex) { - edit in libpijul/src/missing_context.rs at line 481
let p = txn.find_block_end(channel, e.dest)?;if !txn.is_alive(channel, p) {txn.del_graph_with_rev( - edit in libpijul/src/missing_context.rs at line 481
let p = find_block_end(txn, channel, e.dest)?;if !is_alive(txn, channel, p) {debug!("delete {:?} {:?}", p, dest_vertex);del_graph_with_rev(txn, - edit in libpijul/src/missing_context.rs at line 494
let p = txn.find_block(channel, e.dest)?;if !txn.is_alive(channel, p) {txn.del_graph_with_rev(channel, e.flag, dest_vertex, p, e.introduced_by)?; - edit in libpijul/src/missing_context.rs at line 494
let p = find_block(txn, channel, e.dest)?;if !is_alive(txn, channel, p) {debug!("delete (2) {:?} {:?}", dest_vertex, p);del_graph_with_rev(txn, channel, e.flag, dest_vertex, p, e.introduced_by)?; - edit in libpijul/src/missing_context.rs at line 520
let mut pos = txn.internal_pos(&n.to.start_pos(), change_id)?;let end_pos = txn.internal_pos(&n.to.end_pos(), change_id)?; - edit in libpijul/src/missing_context.rs at line 520
let mut pos = internal_pos(txn, &n.to.start_pos(), change_id)?;let end_pos = internal_pos(txn, &n.to.end_pos(), change_id)?; - edit in libpijul/src/missing_context.rs at line 523
while let Ok(dest_vertex) = txn.find_block(&channel, pos) {for v in txn.iter_adjacent( - edit in libpijul/src/missing_context.rs at line 523
while let Ok(dest_vertex) = find_block(txn, &channel, pos) {debug!("collect zombie context: {:?}", dest_vertex);for v in iter_adjacent(txn, - edit in libpijul/src/missing_context.rs at line 543
debug!("unknown: {:?}", v); - edit in libpijul/src/missing_context.rs at line 568
let p = txn.find_block_end(channel, edge.dest)?; - edit in libpijul/src/missing_context.rs at line 568
let p = find_block_end(txn, channel, edge.dest)?; - edit in libpijul/src/missing_context.rs at line 570
if !edge.flag.contains(EdgeFlags::FOLDER) {// If ~dest_vertex~ is a folder, there's no way to repair// its down context, so we can't disconnect here.let f = edge.flag - EdgeFlags::PARENT;txn.del_graph_with_rev(channel, f, p, dest_vertex, edge.introduced_by)?;} - edit in libpijul/src/missing_context.rs at line 572
txn.put_graph_with_rev(channel,EdgeFlags::DELETED | EdgeFlags::BLOCK | fold,p,dest_vertex,change_id,)?; - edit in libpijul/src/missing_context.rs at line 573
while let Ok(u) = txn.find_block_end(channel, v.start_pos()) { - edit in libpijul/src/missing_context.rs at line 573
while let Ok(u) = find_block_end(txn, channel, v.start_pos()) { - edit in libpijul/src/missing_context.rs at line 576
txn.put_graph_with_rev( - edit in libpijul/src/missing_context.rs at line 576
put_graph_with_rev(txn, - edit in libpijul/src/missing_context.rs at line 590
for parent in txn.iter_adjacent( - edit in libpijul/src/missing_context.rs at line 590
for parent in iter_adjacent(txn, - edit in libpijul/src/missing_context.rs at line 603
let parent_dest = txn.find_block_end(channel, parent.dest)?; - edit in libpijul/src/missing_context.rs at line 603
let parent_dest = find_block_end(txn, channel, parent.dest)?; - edit in libpijul/src/missing_context.rs at line 608
txn.put_graph_with_rev(channel, flag, parent_dest, v, change_id)?; - edit in libpijul/src/missing_context.rs at line 608
put_graph_with_rev(txn, channel, flag, parent_dest, v, change_id)?; - edit in libpijul/src/lib.rs at line 20
#[doc(hidden)] - edit in libpijul/src/lib.rs at line 96
pub use crate::pristine::Vertex; - edit in libpijul/src/lib.rs at line 96
pub use crate::pristine::{Base32, ChangeId, Channel, ChannelRef, EdgeFlags, Hash, Merkle, MutTxnT, RemoteRef, TxnT,Vertex,}; - edit in libpijul/src/lib.rs at line 299
let channel = self.open_or_create_channel(name)?; - edit in libpijul/src/lib.rs at line 299
let channel = pristine::MutTxnT::open_or_create_channel(self, name)?; - edit in libpijul/src/lib.rs at line 346
for (_, (h, m)) in self.changeid_rev_log(&channel.borrow(), None) { - edit in libpijul/src/lib.rs at line 346
for (_, (h, m)) in pristine::changeid_rev_log(self, &channel.borrow(), None) { - edit in libpijul/src/lib.rs at line 388
let cid = if let Some(c) = self.get_internal(hash) { - edit in libpijul/src/lib.rs at line 388
let cid = if let Some(c) = pristine::TxnT::get_internal(self, hash) { - edit in libpijul/src/lib.rs at line 394
}fn is_alive(&self,channel: &pristine::Channel<Self>,a: pristine::Vertex<pristine::ChangeId>,) -> bool {pristine::is_alive(self, channel, a) - edit in libpijul/src/lib.rs at line 404
fn current_state(&self, channel: &pristine::Channel<Self>) -> Option<pristine::Merkle> {pristine::current_state(self, channel)} - edit in libpijul/src/lib.rs at line 415
iter: self.changeid_log(channel, from), - edit in libpijul/src/lib.rs at line 415
iter: pristine::changeid_log(self, channel, from), - edit in libpijul/src/lib.rs at line 417
}fn log_for_path<'channel, 'txn>(&'txn self,channel: &'channel pristine::Channel<Self>,pos: pristine::Position<pristine::ChangeId>,from: u64,) -> pristine::PathChangeset<'channel, 'txn, Self> {pristine::log_for_path(self, channel, pos, from)}fn rev_log_for_path<'channel, 'txn>(&'txn self,channel: &'channel pristine::Channel<Self>,pos: pristine::Position<pristine::ChangeId>,from: u64,) -> pristine::RevPathChangeset<'channel, 'txn, Self> {pristine::rev_log_for_path(self, channel, pos, from) - edit in libpijul/src/lib.rs at line 444
iter: self.changeid_rev_log(channel, from), - edit in libpijul/src/lib.rs at line 444
iter: pristine::changeid_rev_log(self, channel, from), - edit in libpijul/src/lib.rs at line 448
fn changeid_reverse_log<'txn>(&'txn self,channel: &pristine::Channel<Self>,from: Option<u64>,) -> pristine::RevCursor<Self,&'txn Self,Self::RevchangesetCursor,u64,(pristine::ChangeId, pristine::Merkle),> {pristine::changeid_rev_log(self, channel, from)} - edit in libpijul/src/lib.rs at line 476
if let Some(h) = self.get_internal(h) { - edit in libpijul/src/lib.rs at line 476
if let Some(h) = pristine::TxnT::get_internal(self, h) { - edit in libpijul/src/lib.rs at line 484
if let Some(id) = self.get_internal(h) { - edit in libpijul/src/lib.rs at line 484
if let Some(id) = pristine::TxnT::get_internal(self, h) { - edit in libpijul/src/lib.rs at line 502
change: self.get_internal(position.change).unwrap(), - edit in libpijul/src/lib.rs at line 502
change: pristine::TxnT::get_internal(self, position.change).unwrap(), - edit in libpijul/src/lib.rs at line 515
change: self.get_internal(position.change).unwrap(), - edit in libpijul/src/lib.rs at line 515
change: pristine::TxnT::get_internal(self, position.change).unwrap(), - edit in libpijul/src/lib.rs at line 562
fn iter_adjacent<'db, 'txn: 'db>(&'txn self,channel: &'db pristine::Channel<Self>,key: Vertex<pristine::ChangeId>,min_flag: pristine::EdgeFlags,max_flag: pristine::EdgeFlags,) -> pristine::AdjacentIterator<'txn, Self> {pristine::iter_adjacent(self, channel, key, min_flag, max_flag)} - edit in libpijul/src/fs.rs at line 456
let dest = self.txn.find_block(&self.channel, child.dest).unwrap(); - edit in libpijul/src/fs.rs at line 456
let dest = find_block(self.txn, &self.channel, child.dest).unwrap(); - edit in libpijul/src/fs.rs at line 466
let grandchild = self.txn.iter_adjacent(&self.channel,dest,EdgeFlags::FOLDER,EdgeFlags::FOLDER | EdgeFlags::PSEUDO | EdgeFlags::BLOCK,).next().unwrap(); - edit in libpijul/src/fs.rs at line 466
let grandchild = iter_adjacent(self.txn,&self.channel,dest,EdgeFlags::FOLDER,EdgeFlags::FOLDER | EdgeFlags::PSEUDO | EdgeFlags::BLOCK,).next().unwrap(); - edit in libpijul/src/fs.rs at line 494
adj: txn.iter_adjacent( - edit in libpijul/src/fs.rs at line 494
adj: iter_adjacent(txn, - edit in libpijul/src/fs.rs at line 525
let dest = self.txn.find_block_end(&self.channel, parent.dest).unwrap(); - edit in libpijul/src/fs.rs at line 525
let dest = find_block_end(self.txn, &self.channel, parent.dest).unwrap(); - edit in libpijul/src/fs.rs at line 534
let grandparent = self.txn.iter_adjacent(&self.channel,dest,EdgeFlags::FOLDER | EdgeFlags::PARENT,EdgeFlags::FOLDER | EdgeFlags::PARENT | EdgeFlags::PSEUDO | EdgeFlags::BLOCK,).next().unwrap(); - edit in libpijul/src/fs.rs at line 534
let grandparent = iter_adjacent(self.txn,&self.channel,dest,EdgeFlags::FOLDER | EdgeFlags::PARENT,EdgeFlags::FOLDER | EdgeFlags::PARENT | EdgeFlags::PSEUDO | EdgeFlags::BLOCK,).next().unwrap(); - edit in libpijul/src/fs.rs at line 564
adj: txn.iter_adjacent( - edit in libpijul/src/fs.rs at line 564
adj: iter_adjacent(txn, - edit in libpijul/src/fs.rs at line 610
for (_, parent) in txn.iter_graph(&channel.graph, cur_key.inode_vertex(), Some(e)) - edit in libpijul/src/fs.rs at line 610
for (_, parent) in iter_graph(txn, &channel.graph, cur_key.inode_vertex(), Some(e)) - edit in libpijul/src/fs.rs at line 614
let parent_dest = txn.find_block_end(&channel, parent.dest).unwrap();for (_, grandparent) in txn.iter_graph(&channel.graph, parent_dest, Some(e)) - edit in libpijul/src/fs.rs at line 614
let parent_dest = find_block_end(txn, &channel, parent.dest).unwrap();for (_, grandparent) in iter_graph(txn, &channel.graph, parent_dest, Some(e)) - edit in libpijul/src/fs.rs at line 645
for name in txn.iter_adjacent(&channel, current.inode_vertex(), flag0, flag1) {let name_dest = txn.find_block(&channel, name.dest).unwrap(); - edit in libpijul/src/fs.rs at line 645
for name in iter_adjacent(txn, &channel, current.inode_vertex(), flag0, flag1) {let name_dest = find_block(txn, &channel, name.dest).unwrap(); - edit in libpijul/src/fs.rs at line 667
current = txn.iter_adjacent(&channel, next, flag0, flag1) - edit in libpijul/src/fs.rs at line 667
current = iter_adjacent(txn, &channel, next, flag0, flag1) - edit in libpijul/src/fs.rs at line 698
let inode_vertex = txn.find_block_end(&channel, v).unwrap(); - edit in libpijul/src/fs.rs at line 698
let inode_vertex = find_block_end(txn, &channel, v).unwrap(); - edit in libpijul/src/fs.rs at line 700
for name in txn.iter_adjacent(channel, v.inode_vertex(), flag0, flag1) { - edit in libpijul/src/fs.rs at line 700
for name in iter_adjacent(txn, channel, v.inode_vertex(), flag0, flag1) { - edit in libpijul/src/fs.rs at line 709
let name_dest = txn.find_block_end(&channel, name.dest).unwrap(); - edit in libpijul/src/fs.rs at line 709
let name_dest = find_block_end(txn, &channel, name.dest).unwrap(); - edit in libpijul/src/fs.rs at line 711
if let Some(next) = txn.iter_adjacent(channel, name_dest, flag0, flag1) - edit in libpijul/src/fs.rs at line 711
if let Some(next) = iter_adjacent(txn, channel, name_dest, flag0, flag1) - edit in libpijul/src/find_alive.rs at line 2
use crate::pristine::{ChangeId, Channel, Edge, EdgeFlags, TxnT, Vertex}; - edit in libpijul/src/find_alive.rs at line 2
use crate::pristine::*; - edit in libpijul/src/find_alive.rs at line 22
let vertex = txn.find_block(&channel, elt.dest)?; - edit in libpijul/src/find_alive.rs at line 22
let vertex = find_block(txn, &channel, elt.dest)?; - edit in libpijul/src/find_alive.rs at line 26
for v in txn.iter_adjacent(&channel, vertex, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/find_alive.rs at line 26
for v in iter_adjacent(txn, &channel, vertex, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/find_alive.rs at line 33
if !v.flag.contains(EdgeFlags::DELETED) - edit in libpijul/src/find_alive.rs at line 33
if v.flag.contains(EdgeFlags::BLOCK)&& !v.flag.contains(EdgeFlags::DELETED) - edit in libpijul/src/find_alive.rs at line 73
let vertex = txn.find_block_end(&channel, elt.dest)?; - edit in libpijul/src/find_alive.rs at line 73
let vertex = find_block_end(txn, &channel, elt.dest)?; - edit in libpijul/src/find_alive.rs at line 78
for v in txn.iter_adjacent(&channel, vertex, EdgeFlags::PARENT, EdgeFlags::all()) { - edit in libpijul/src/find_alive.rs at line 78
for v in iter_adjacent(txn, &channel, vertex, EdgeFlags::PARENT, EdgeFlags::all()) { - edit in libpijul/src/find_alive.rs at line 91
if txn.iter_adjacent(&channel, vertex, EdgeFlags::empty(), EdgeFlags::all()).any(|e| {!e.flag.contains(EdgeFlags::PARENT)&& !e.flag.contains(EdgeFlags::FOLDER)}){ - edit in libpijul/src/find_alive.rs at line 91
if iter_adjacent(txn,&channel,vertex,EdgeFlags::empty(),EdgeFlags::all(),).any(|e| {e.flag.contains(EdgeFlags::BLOCK)&& !e.flag.contains(EdgeFlags::PARENT)&& !e.flag.contains(EdgeFlags::FOLDER)}) { - edit in libpijul/src/find_alive.rs at line 127
if txn.iter_adjacent(&channel, vertex, EdgeFlags::empty(), EdgeFlags::all()) - edit in libpijul/src/find_alive.rs at line 127
if iter_adjacent(txn, &channel, vertex, EdgeFlags::empty(), EdgeFlags::all()) - edit in libpijul/src/diff/replace.rs at line 91
line: from_new, - edit in libpijul/src/diff/replace.rs at line 91
line: from_new + 1, - edit in libpijul/src/diff/mod.rs at line 148
for e in txn.iter_adjacent(channel, v.vertex, EdgeFlags::PARENT, EdgeFlags::all()) { - edit in libpijul/src/diff/mod.rs at line 148
for e in iter_adjacent(txn, channel, v.vertex, EdgeFlags::PARENT, EdgeFlags::all()) { - edit in libpijul/src/diff/delete.rs at line 64
line: d[r].new, - edit in libpijul/src/diff/delete.rs at line 64
line: d[r].new + 1, - edit in libpijul/src/diff/delete.rs at line 76
line: d[r].new, - edit in libpijul/src/diff/delete.rs at line 76
line: d[r].new + 1, - edit in libpijul/src/diff/delete.rs at line 154
for v in txn.iter_adjacent(&channel, graph_key, EdgeFlags::PARENT, EdgeFlags::all()).filter(|e| e.flag.contains(EdgeFlags::PARENT) && !e.flag.contains(EdgeFlags::PSEUDO)) - edit in libpijul/src/diff/delete.rs at line 154
for v in iter_adjacent(txn,&channel,graph_key,EdgeFlags::PARENT,EdgeFlags::all(),).filter(|e| e.flag.contains(EdgeFlags::PARENT) && !e.flag.contains(EdgeFlags::PSEUDO)) - edit in libpijul/src/diff/delete.rs at line 165
continue - edit in libpijul/src/diff/delete.rs at line 165
continue; - edit in libpijul/src/diff/delete.rs at line 246
line: new, - edit in libpijul/src/diff/delete.rs at line 246
line: new + 1, - edit in libpijul/src/diff/delete.rs at line 314
for e in txn.iter_adjacent( - edit in libpijul/src/diff/delete.rs at line 314
for e in iter_adjacent(txn, - edit in libpijul/src/change.rs at line 202
txn.get_changeset(&channel.changes, a, None).cmp(&txn.get_changeset(&channel.changes, b, None)) - edit in libpijul/src/change.rs at line 202
txn.get_changeset(&channel.changes, a, None).cmp(&txn.get_changeset(&channel.changes, b, None)) - edit in libpijul/src/change.rs at line 209
txn.get_changeset(&channel.changes, a, None).cmp(&txn.get_changeset(&channel.changes, b, None)) - edit in libpijul/src/change.rs at line 209
txn.get_changeset(&channel.changes, a, None).cmp(&txn.get_changeset(&channel.changes, b, None)) - edit in libpijul/src/change.rs at line 215
pub fn full_dependencies<T: TxnT>(txn: &T,channel: &ChannelRef<T>,) -> (Vec<Hash>, Vec<Hash>) { - edit in libpijul/src/change.rs at line 215
pub fn full_dependencies<T: TxnT>(txn: &T, channel: &ChannelRef<T>) -> (Vec<Hash>, Vec<Hash>) { - edit in libpijul/src/change.rs at line 218
for (_, (ch, _)) in txn.changeid_log(&channel, 0) { - edit in libpijul/src/change.rs at line 218
for (_, (ch, _)) in changeid_log(txn, &channel, 0) { - edit in libpijul/src/change.rs at line 241
let from = txn.find_block_end(channel, e_from).unwrap();for edge in txn.iter_adjacent(channel, from, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/change.rs at line 241
let from = find_block_end(txn, channel, e_from).unwrap();for edge in iter_adjacent(txn, channel, from, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/change.rs at line 272
let mut to = txn.find_block(channel, to_pos).unwrap(); - edit in libpijul/src/change.rs at line 272
let mut to = find_block(txn, channel, to_pos).unwrap(); - edit in libpijul/src/change.rs at line 274
for edge in txn.iter_adjacent(channel, to, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/change.rs at line 274
for edge in iter_adjacent(txn, channel, to, EdgeFlags::empty(), EdgeFlags::all()) { - edit in libpijul/src/change.rs at line 291
to = txn.find_block(channel, to.end_pos()).unwrap(); - edit in libpijul/src/change.rs at line 291
to = find_block(txn, channel, to.end_pos()).unwrap(); - edit in libpijul/src/change.rs at line 1807
write!(w, "Resurrecting zombie lines in {:?}:{} ", local.path, local.line)?; - edit in libpijul/src/change.rs at line 1807
write!(w,"Resurrecting zombie lines in {:?}:{} ",local.path, local.line)?; - edit in libpijul/src/change.rs at line 2087
}) - edit in libpijul/src/change.rs at line 2087
}), - edit in libpijul/src/apply.rs at line 42
let internal: ChangeId = txn.make_changeid(&hash);txn.register_change(internal, hash, &change)?; - edit in libpijul/src/apply.rs at line 42
let internal: ChangeId = make_changeid(txn, &hash);register_change(txn, internal, hash, &change)?; - edit in libpijul/src/apply.rs at line 91
let internal: ChangeId = txn.make_changeid(&hash);txn.register_change(internal, hash, &change)?; - edit in libpijul/src/apply.rs at line 91
let internal: ChangeId = make_changeid(txn, &hash);register_change(txn, internal, hash, &change)?; - edit in libpijul/src/apply.rs at line 256
let internal: ChangeId = txn.make_changeid(&hash);txn.register_change(internal, hash, &change)?; - edit in libpijul/src/apply.rs at line 256
let internal: ChangeId = make_changeid(txn, &hash);register_change(txn, internal, hash, &change)?; - edit in libpijul/src/apply.rs at line 313
txn.put_inodes_with_rev(inode, vertex)?; - edit in libpijul/src/apply.rs at line 313
put_inodes_with_rev(txn, inode, vertex)?; - edit in libpijul/src/apply.rs at line 360
let up = txn.internal_pos(up, change)?; - edit in libpijul/src/apply.rs at line 360
let up = internal_pos(txn, up, change)?; - edit in libpijul/src/apply.rs at line 364
let down = txn.internal_pos(down, change)?; - edit in libpijul/src/apply.rs at line 364
let down = internal_pos(txn, down, change)?; - edit in libpijul/src/apply.rs at line 374
txn.put_graph_with_rev(channel, flag, up, vertex, *change)?; - edit in libpijul/src/apply.rs at line 374
put_graph_with_rev(txn, channel, flag, up, vertex, *change)?; - edit in libpijul/src/apply.rs at line 377
txn.put_graph_with_rev(channel, n.flag | EdgeFlags::BLOCK, up, vertex, change)?; - edit in libpijul/src/apply.rs at line 377
debug!("put_graph_with_rev {:?} {:?}", up, vertex);put_graph_with_rev(txn, channel, n.flag | EdgeFlags::BLOCK, up, vertex, change)?; - edit in libpijul/src/apply.rs at line 381
for (down, alive_parent) in ws.down_context.drain(..) { - edit in libpijul/src/apply.rs at line 381
for down in ws.down_context.drain(..) { - edit in libpijul/src/apply.rs at line 383
if !alive_parent && !n.flag.contains(EdgeFlags::FOLDER) {for (change, _) in ws.deleted_by.iter() {let flag = n.flag | EdgeFlags::BLOCK | EdgeFlags::DELETED;txn.put_graph_with_rev(channel, flag, vertex, down, *change)?;}} else if n.flag.contains(EdgeFlags::FOLDER) {txn.put_graph_with_rev(channel, n.flag | EdgeFlags::BLOCK, vertex, down, change)?; - edit in libpijul/src/apply.rs at line 383
if n.flag.contains(EdgeFlags::FOLDER) {put_graph_with_rev(txn,channel,n.flag | EdgeFlags::BLOCK,vertex,down,change,)?; - edit in libpijul/src/apply.rs at line 393
txn.put_graph_with_rev(channel, n.flag, vertex, down, change)?; - edit in libpijul/src/apply.rs at line 393
put_graph_with_rev(txn,channel,n.flag - EdgeFlags::BLOCK,vertex,down,change,)?; - edit in libpijul/src/apply.rs at line 419
let k = txn.find_block_end(channel, up)?; - edit in libpijul/src/apply.rs at line 419
let k = find_block_end(txn, channel, up)?; - edit in libpijul/src/apply.rs at line 430
txn.split_block(channel, k, up.pos)? - edit in libpijul/src/apply.rs at line 430
split_block(txn, channel, k, up.pos)? - edit in libpijul/src/apply.rs at line 439
let flag0 = EdgeFlags::PARENT | EdgeFlags::DELETED;let flag1 = flag0 | EdgeFlags::FOLDER | EdgeFlags::BLOCK;for parent in txn.iter_adjacent(&channel, up_vertex, flag0, flag1) {// This unwrap is ok: `parent` is in the channel.let introduced_by = txn.get_external(parent.introduced_by).unwrap();if !ch.knows(&introduced_by) {ws.deleted_by.insert((parent.introduced_by, parent.flag - EdgeFlags::PARENT)); - edit in libpijul/src/apply.rs at line 439
let flag0 = EdgeFlags::PARENT | EdgeFlags::BLOCK;let flag1 = flag0 | EdgeFlags::DELETED | EdgeFlags::FOLDER;for parent in iter_adjacent(txn, &channel, up_vertex, flag0, flag1) {if parent.flag.contains(EdgeFlags::PARENT | EdgeFlags::DELETED | EdgeFlags::BLOCK){// This unwrap is ok: `parent` is in the channel.let introduced_by = txn.get_external(parent.introduced_by).unwrap();if !ch.knows(&introduced_by) {ws.deleted_by.insert((parent.introduced_by, parent.flag - EdgeFlags::PARENT));}} else if parent.flag.contains(EdgeFlags::PARENT | EdgeFlags::BLOCK) {// This vertex is alive, even if its parent is in conflict.debug!("up_context: alive {:?} {:?}", up_vertex, parent);break; - edit in libpijul/src/apply.rs at line 470
let k = txn.find_block(&channel, down)?; - edit in libpijul/src/apply.rs at line 470
let k = find_block(txn, &channel, down)?; - edit in libpijul/src/apply.rs at line 486
txn.split_block(channel, k, down.pos)? - edit in libpijul/src/apply.rs at line 486
split_block(txn, channel, k, down.pos)? - edit in libpijul/src/apply.rs at line 494
- edit in libpijul/src/apply.rs at line 497
let mut alive_parent = false;for parent in txn.iter_adjacent(&channel, down_vertex, flag0, flag1) {if parent.flag.contains(EdgeFlags::PARENT) { - edit in libpijul/src/apply.rs at line 497
for parent in iter_adjacent(txn, &channel, down_vertex, flag0, flag1) {if parent.flag.contains(EdgeFlags::PARENT | EdgeFlags::BLOCK) { - edit in libpijul/src/apply.rs at line 507
alive_parent = true - edit in libpijul/src/apply.rs at line 507
// This parent is alivebreak; - edit in libpijul/src/apply.rs at line 512
ws.down_context.push((down_vertex, alive_parent)); - edit in libpijul/src/apply.rs at line 512
ws.down_context.push(down_vertex); - edit in libpijul/src/apply.rs at line 522
down_context: Vec<(Vertex<ChangeId>, bool)>, - edit in libpijul/src/apply.rs at line 522
down_context: Vec<Vertex<ChangeId>>, - edit in libpijul/src/apply.rs at line 594
let n_introduced_by = if let Some(n) = txn.internal(&n.introduced_by, change) { - edit in libpijul/src/apply.rs at line 594
let n_introduced_by = if let Some(n) = internal(txn, &n.introduced_by, change) { - edit in libpijul/src/apply.rs at line 624
txn.split_block(channel, target, n.to.end)?; - edit in libpijul/src/apply.rs at line 624
split_block(txn, channel, target, n.to.end)?; - edit in libpijul/src/apply.rs at line 637
let del = txn.del_graph_with_rev(channel, n.previous, source, target, n_introduced_by)?; - edit in libpijul/src/apply.rs at line 637
let del = del_graph_with_rev(txn, channel, n.previous, source, target, n_introduced_by)?; - edit in libpijul/src/apply.rs at line 651
txn.put_graph_with_rev(channel, n.flag, source, target, change)?; - edit in libpijul/src/apply.rs at line 651
put_graph_with_rev(txn, channel, n.flag, source, target, change)?; - edit in libpijul/src/apply.rs at line 660
target = txn.find_block(channel, target.end_pos())?; - edit in libpijul/src/apply.rs at line 660
target = find_block(txn, channel, target.end_pos())?; - edit in libpijul/src/apply.rs at line 677
let mut source = txn.find_block_end(&channel, txn.internal_pos(&from, change)?)?; - edit in libpijul/src/apply.rs at line 677
let mut source = find_block_end(txn, &channel, internal_pos(txn, &from, change)?)?; - edit in libpijul/src/apply.rs at line 699
txn.split_block(channel, source, from.pos)?; - edit in libpijul/src/apply.rs at line 699
split_block(txn, channel, source, from.pos)?; - edit in libpijul/src/apply.rs at line 714
let to_pos = txn.internal_pos(&to.start_pos(), change)?; - edit in libpijul/src/apply.rs at line 714
let to_pos = internal_pos(txn, &to.start_pos(), change)?; - edit in libpijul/src/apply.rs at line 716
let mut target = txn.find_block(channel, to_pos)?; - edit in libpijul/src/apply.rs at line 716
let mut target = find_block(txn, channel, to_pos)?; - edit in libpijul/src/apply.rs at line 738
txn.split_block(channel, target, to.start)?; - edit in libpijul/src/apply.rs at line 738
split_block(txn, channel, target, to.start)?; - edit in libpijul/src/apply.rs at line 751
for e in txn.iter_adjacent( - edit in libpijul/src/apply.rs at line 751
for e in iter_adjacent(txn, - edit in libpijul/src/apply.rs at line 761
let p = txn.find_block_end(channel, e.dest)?;if txn.is_alive(channel, p) { - edit in libpijul/src/apply.rs at line 761
let p = find_block_end(txn, channel, e.dest)?;if is_alive(txn, channel, p) { - edit in libpijul/src/apply.rs at line 766
let p = txn.find_block(channel, e.dest)?; - edit in libpijul/src/apply.rs at line 766
let p = find_block(txn, channel, e.dest)?; - edit in libpijul/src/apply.rs at line 826
if p != *c && txn.is_alive(channel, p) && txn.is_alive(channel, *c) {txn.put_graph_with_rev(channel, EdgeFlags::PSEUDO, p, *c, ChangeId::ROOT)?; - edit in libpijul/src/apply.rs at line 826
if p != *c && is_alive(txn, channel, p) && is_alive(txn, channel, *c) {put_graph_with_rev(txn, channel, EdgeFlags::PSEUDO, p, *c, ChangeId::ROOT)?; - edit in libpijul/src/apply.rs at line 844
if let Ok(dest) = txn.find_block_end(channel, p.dest) { - edit in libpijul/src/apply.rs at line 844
if let Ok(dest) = find_block_end(txn, channel, p.dest) { - edit in libpijul/src/apply.rs at line 850
if let Ok(dest) = txn.find_block(channel, p.dest) { - edit in libpijul/src/apply.rs at line 850
if let Ok(dest) = find_block(txn, channel, p.dest) { - edit in libpijul/src/apply.rs at line 856
let a_is_alive = a.is_root()|| txn.iter_adjacent(channel,a,EdgeFlags::PARENT,EdgeFlags::all() - EdgeFlags::DELETED,).filter(|e| !e.flag.contains(EdgeFlags::PSEUDO)).next().is_some(); - edit in libpijul/src/apply.rs at line 857
let b_is_alive = b.is_root()|| txn.iter_adjacent(channel,b,EdgeFlags::PARENT,EdgeFlags::all() - EdgeFlags::DELETED,).filter(|e| !e.flag.contains(EdgeFlags::PSEUDO)).next().is_some(); - edit in libpijul/src/apply.rs at line 857
let a_is_alive = is_alive(txn, channel, a);let b_is_alive = is_alive(txn, channel, b); - edit in libpijul/src/apply.rs at line 864
if txn.del_graph_with_rev( - edit in libpijul/src/apply.rs at line 864
if del_graph_with_rev(txn, - edit in libpijul/src/apply.rs at line 885
if txn.del_graph_with_rev(channel, p.flag - EdgeFlags::PARENT, a, b, p.introduced_by)? { - edit in libpijul/src/apply.rs at line 885
if del_graph_with_rev(txn,channel,p.flag - EdgeFlags::PARENT,a,b,p.introduced_by,)? { - edit in libpijul/src/apply.rs at line 905
txn.del_graph_with_rev(channel, p.flag - EdgeFlags::PARENT, a, b, p.introduced_by)?; - edit in libpijul/src/apply.rs at line 905
del_graph_with_rev(txn,channel,p.flag - EdgeFlags::PARENT,a,b,p.introduced_by,)?; - edit in libpijul/src/apply.rs at line 937
let up = txn.find_block_end(channel, txn.internal_pos(&up, change_id)?)?; - edit in libpijul/src/apply.rs at line 937
let up = find_block_end(txn, channel, internal_pos(txn, &up, change_id)?)?; - edit in libpijul/src/apply.rs at line 939
if !txn.is_alive(channel, up) { - edit in libpijul/src/apply.rs at line 939
if !is_alive(txn, channel, up) { - edit in libpijul/src/apply.rs at line 954
let down = txn.find_block(channel, txn.internal_pos(&down, change_id)?)?;if txn.iter_adjacent(channel,down,EdgeFlags::PARENT,EdgeFlags::all() - EdgeFlags::DELETED,).filter(|e| e.introduced_by != change_id).next().is_none() - edit in libpijul/src/apply.rs at line 954
let down = find_block(txn, channel, internal_pos(txn, &down, change_id)?)?;if iter_adjacent(txn,channel,down,EdgeFlags::PARENT,EdgeFlags::all() - EdgeFlags::DELETED,).filter(|e| e.introduced_by != change_id).next().is_none() - edit in libpijul/src/apply.rs at line 1078
for ee in txn.iter_adjacent(channel, to, f0, f1) { - edit in libpijul/src/apply.rs at line 1078
for ee in iter_adjacent(txn, channel, to, f0, f1) { - edit in libpijul/src/apply.rs at line 1085
let from = txn.find_block_end(channel, txn.internal_pos(&e.from, change_id)?)?; - edit in libpijul/src/apply.rs at line 1085
let from = find_block_end(txn, channel, internal_pos(txn, &e.from, change_id)?)?; - edit in libpijul/src/apply.rs at line 1087
txn.put_graph_with_rev( - edit in libpijul/src/apply.rs at line 1087
put_graph_with_rev(txn, - edit in libpijul/src/apply.rs at line 1136
for parent in txn.iter_adjacent(channel, to, f, f | EdgeFlags::PSEUDO | EdgeFlags::BLOCK) { - edit in libpijul/src/apply.rs at line 1136
for parent in iter_adjacent(txn,channel,to,f,f | EdgeFlags::PSEUDO | EdgeFlags::BLOCK,) { - edit in libpijul/src/apply.rs at line 1144
let parent = txn.find_block_end(channel, parent.dest)?; - edit in libpijul/src/apply.rs at line 1144
let parent = find_block_end(txn, channel, parent.dest)?; - edit in libpijul/src/alive/retrieve.rs at line 35
for e in txn.iter_adjacent( - edit in libpijul/src/alive/retrieve.rs at line 35
for e in crate::pristine::iter_adjacent(txn, - edit in libpijul/src/alive/retrieve.rs at line 44
let n = VertexId(graph.lines.len());ent.insert(n);let alive = new_vertex(txn, channel, e.dest);graph.total_bytes += alive.vertex.len();graph.lines.push(alive);stack.push(n);n - edit in libpijul/src/alive/retrieve.rs at line 44
if let Some(alive) = new_vertex(txn, channel, e.dest) {let n = VertexId(graph.lines.len());ent.insert(n);graph.total_bytes += alive.vertex.len();graph.lines.push(alive);stack.push(n);n} else {continue;} - edit in libpijul/src/alive/retrieve.rs at line 70
fn new_vertex<T: TxnT>(txn: &T, channel: &Channel<T>, pos: Position<ChangeId>) -> AliveVertex {let vertex = txn.find_block(&channel, pos).unwrap();AliveVertex { - edit in libpijul/src/alive/retrieve.rs at line 70
fn new_vertex<T: TxnT>(txn: &T,channel: &Channel<T>,pos: Position<ChangeId>,) -> Option<AliveVertex> {let vertex = crate::pristine::find_block(txn, &channel, pos).unwrap();if crate::pristine::iter_adjacent(txn,&channel, - edit in libpijul/src/alive/retrieve.rs at line 80
flags: if txn.iter_adjacent(&channel,vertex,EdgeFlags::PARENT | EdgeFlags::DELETED,EdgeFlags::all(),).next().is_some() - edit in libpijul/src/alive/retrieve.rs at line 80
EdgeFlags::PARENT | EdgeFlags::BLOCK,EdgeFlags::PARENT | EdgeFlags::BLOCK | EdgeFlags::FOLDER,).next().is_none(){return None;}Some(AliveVertex {vertex,flags: if crate::pristine::iter_adjacent(txn,&channel,vertex,EdgeFlags::PARENT | EdgeFlags::DELETED | EdgeFlags::BLOCK,EdgeFlags::all(),).filter(|e| {e.flag.contains(EdgeFlags::PARENT | EdgeFlags::DELETED | EdgeFlags::BLOCK)}).next().is_some() - edit in libpijul/src/alive/retrieve.rs at line 113
} - edit in libpijul/src/alive/retrieve.rs at line 113
}) - edit in libpijul/src/alive/retrieve.rs at line 127
let dest = txn.find_block(&channel, edge.dest).unwrap(); - edit in libpijul/src/alive/retrieve.rs at line 127
let dest = crate::pristine::find_block(txn, &channel, edge.dest).unwrap(); - edit in libpijul/src/alive/retrieve.rs at line 129
txn.del_graph_with_rev(channel, edge.flag, vertex, dest, edge.introduced_by)?; - edit in libpijul/src/alive/retrieve.rs at line 129
del_graph_with_rev(txn, channel, edge.flag, vertex, dest, edge.introduced_by)?; - edit in libpijul/src/alive/dfs.rs at line 401
&& !txn.test_edge( - edit in libpijul/src/alive/dfs.rs at line 401
&& !crate::pristine::test_edge(txn, - edit in libpijul/src/alive/debug.rs at line 62
for (_, v) in txn.iter_graph(&channel.graph, line.vertex, None) - edit in libpijul/src/alive/debug.rs at line 62
for (_, v) in crate::pristine::iter_graph(txn, &channel.graph, line.vertex, None) - edit in Cargo.nix at line 241
version = "0.3.54"; - edit in Cargo.nix at line 241
version = "0.3.55"; - edit in Cargo.nix at line 243
sha256 = "0a4zis227slxnpjjdk5rjkp15x4kgaffxpks6hj4msfln93d7aib"; - edit in Cargo.nix at line 243
sha256 = "161mc9ii12n7pha3m4ggrj3k4jxam2474jsdpfdizc459hs40lgg"; - edit in Cargo.nix at line 291
"base64" = rec { - edit in Cargo.nix at line 291
"base64 0.12.3" = rec { - edit in Cargo.nix at line 305
"base64 0.13.0" = rec {crateName = "base64";version = "0.13.0";edition = "2018";sha256 = "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch";authors = ["Alice Maz <alice@alicemaz.com>""Marshall Pierce <marshall@mpierce.org>"];features = {"default" = [ "std" ];};resolvedDefaultFeatures = [ "default" "std" ];}; - edit in Cargo.nix at line 618
version = "1.0.63"; - edit in Cargo.nix at line 618
version = "1.0.65"; - edit in Cargo.nix at line 621
sha256 = "11xc6jcmj6lb51v5ph458fs64lsy4hhiissnx90dpix2nm06375d"; - edit in Cargo.nix at line 621
sha256 = "05famj6kp81wvq3xcw7isf564idkjlkdi37lpaa26mgpr1c26xcm"; - edit in Cargo.nix at line 983
}];};"console_error_panic_hook" = rec {crateName = "console_error_panic_hook";version = "0.1.6";edition = "2015";sha256 = "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq";authors = ["Nick Fitzgerald <fitzgen@gmail.com>"];dependencies = [{name = "cfg-if";packageId = "cfg-if 0.1.10"; - edit in Cargo.nix at line 1000
{name = "wasm-bindgen";packageId = "wasm-bindgen";}];};"const_fn" = rec {crateName = "const_fn";version = "0.4.3";edition = "2018";sha256 = "1axgb6p2b0mdazi000vf0hd7hky690s052bwnizz3klx09p86y64";procMacro = true;authors = ["Taiki Endo <te316e89@gmail.com>" - edit in Cargo.nix at line 1084
"crossbeam-utils" = rec { - edit in Cargo.nix at line 1084
"crossbeam-utils 0.7.2" = rec { - edit in Cargo.nix at line 1096
}{name = "lazy_static";packageId = "lazy_static";optional = true;}];buildDependencies = [{name = "autocfg";packageId = "autocfg";}];features = {"default" = [ "std" ];"std" = [ "lazy_static" ];};resolvedDefaultFeatures = [ "default" "lazy_static" "std" ];};"crossbeam-utils 0.8.0" = rec {crateName = "crossbeam-utils";version = "0.8.0";edition = "2018";sha256 = "199ywwmkg60kqavhw8rhy9wybsfjr9p5czinhq56jprmk06m94gc";authors = ["The Crossbeam Project Developers"];dependencies = [{name = "cfg-if";packageId = "cfg-if 1.0.0";}{name = "const_fn";packageId = "const_fn"; - edit in Cargo.nix at line 1386
];};"dtoa" = rec {crateName = "dtoa";version = "0.4.6";edition = "2015";sha256 = "0as2dja7bpv5mnqbji2il9yjggzgh4k27x5shjdxpnlb0bs52j8k";authors = ["David Tolnay <dtolnay@gmail.com>" - edit in Cargo.nix at line 1516
};"errno" = rec {crateName = "errno";version = "0.2.7";edition = "2015";sha256 = "1zj6rra8n7d7gagppvvs5pvrfblad6x4ln5knb4kg7dfkkxz4s7s";authors = ["Chris Wong <lambda.fairy@gmail.com>"];dependencies = [{name = "errno-dragonfly";packageId = "errno-dragonfly";target = { target, features }: (target."os" == "dragonfly");}{name = "libc";packageId = "libc";target = { target, features }: (target."os" == "hermit");}{name = "libc";packageId = "libc";target = { target, features }: (target."os" == "wasi");}{name = "libc";packageId = "libc";target = { target, features }: target."unix";}{name = "winapi";packageId = "winapi 0.3.9";target = { target, features }: target."windows";features = [ "errhandlingapi" "minwindef" "ntdef" "winbase" ];}]; - edit in Cargo.nix at line 1555
"errno-dragonfly" = rec {crateName = "errno-dragonfly";version = "0.1.1";edition = "2015";sha256 = "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl";authors = ["Michael Neumann <mneumann@ntecs.de>"];dependencies = [{name = "libc";packageId = "libc";}];buildDependencies = [{name = "gcc";packageId = "gcc";}];}; - edit in Cargo.nix at line 2080
};"gcc" = rec {crateName = "gcc";version = "0.3.55";edition = "2015";crateBin = [];sha256 = "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg";authors = ["Alex Crichton <alex@alexcrichton.com>"];features = {"parallel" = [ "rayon" ];}; - edit in Cargo.nix at line 2710
version = "0.4.16"; - edit in Cargo.nix at line 2710
version = "0.4.17"; - edit in Cargo.nix at line 2712
sha256 = "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"; - edit in Cargo.nix at line 2712
sha256 = "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"; - edit in Cargo.nix at line 2719
packageId = "crossbeam-utils"; - edit in Cargo.nix at line 2719
packageId = "crossbeam-utils 0.8.0"; - edit in Cargo.nix at line 3198
version = "0.2.19"; - edit in Cargo.nix at line 3198
version = "0.2.20"; - edit in Cargo.nix at line 3200
sha256 = "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"; - edit in Cargo.nix at line 3200
sha256 = "1kn4px7rczgday5lf48qzi2w65iq4x8mldpsvywyj6zawwzv2h6z"; - edit in Cargo.nix at line 3206
"Matteo Bigoi <bigo@crisidev.org>" - edit in Cargo.nix at line 3962
"pager" = rec {crateName = "pager";version = "0.16.0";edition = "2018";sha256 = "0s0r95q3jfbh2c3paab2bpl158lyaq35xnzy1x7mrdfhy26d1iq5";authors = ["Cyril Plisko <cyril.plisko@mountall.com>"];dependencies = [{name = "errno";packageId = "errno";}{name = "libc";packageId = "libc";}];features = {};}; - edit in Cargo.nix at line 4162
name = "pager";packageId = "pager";}{ - edit in Cargo.nix at line 4348
"pin-project-lite" = rec { - edit in Cargo.nix at line 4348
"pin-project-lite 0.1.11" = rec { - edit in Cargo.nix at line 4353
authors = ["Taiki Endo <te316e89@gmail.com>"];};"pin-project-lite 0.2.0" = rec {crateName = "pin-project-lite";version = "0.2.0";edition = "2018";sha256 = "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"; - edit in Cargo.nix at line 4788
version = "0.10.8"; - edit in Cargo.nix at line 4788
version = "0.10.9"; - edit in Cargo.nix at line 4790
sha256 = "07nnj0qzj8g64iagx7xzk02493yqdahqy49xa2vkif6pqmxa3sp9"; - edit in Cargo.nix at line 4790
sha256 = "1km0p40hr3n1xkifnaw65v04v43pqr2sdn3qynh5c8vrbhjxc5gv"; - edit in Cargo.nix at line 4797
packageId = "base64"; - edit in Cargo.nix at line 4797
packageId = "base64 0.13.0"; - edit in Cargo.nix at line 4886
packageId = "pin-project-lite"; - edit in Cargo.nix at line 4886
packageId = "pin-project-lite 0.2.0"; - edit in Cargo.nix at line 4923
target = { target, features }: (target."arch" == "wasm32");}{name = "wasm-bindgen-test";packageId = "wasm-bindgen-test"; - edit in Cargo.nix at line 4934
features = [ "Headers" "Request" "RequestInit" "RequestMode" "Response" "Window" "FormData" "Blob" "BlobPropertyBag" ]; - edit in Cargo.nix at line 4934
features = [ "Headers" "Request" "RequestInit" "RequestMode" "Response" "Window" "FormData" "Blob" "BlobPropertyBag" "ServiceWorkerGlobalScope" ]; - edit in Cargo.nix at line 4965
"__rustls" = [ "hyper-rustls" "tokio-rustls" "rustls" "__tls" ]; - edit in Cargo.nix at line 4975
"rustls-tls" = [ "hyper-rustls" "tokio-rustls" "webpki-roots" "rustls" "__tls" ]; - edit in Cargo.nix at line 4975
"rustls-tls" = [ "rustls-tls-webpki-roots" ];"rustls-tls-manual-roots" = [ "__rustls" ];"rustls-tls-native-roots" = [ "rustls-native-certs" "__rustls" ];"rustls-tls-webpki-roots" = [ "webpki-roots" "__rustls" ]; - edit in Cargo.nix at line 5019
packageId = "base64"; - edit in Cargo.nix at line 5019
packageId = "base64 0.12.3"; - edit in Cargo.nix at line 5031
packageId = "crossbeam-utils"; - edit in Cargo.nix at line 5031
packageId = "crossbeam-utils 0.7.2"; - edit in Cargo.nix at line 5157
"scoped-tls" = rec {crateName = "scoped-tls";version = "1.0.0";edition = "2015";sha256 = "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa";authors = ["Alex Crichton <alex@alexcrichton.com>"];}; - edit in Cargo.nix at line 5341
version = "0.6.1";edition = "2015";sha256 = "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"; - edit in Cargo.nix at line 5341
version = "0.7.0";edition = "2018";sha256 = "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"; - edit in Cargo.nix at line 5349
name = "dtoa";packageId = "dtoa"; - edit in Cargo.nix at line 5349
name = "form_urlencoded";packageId = "form_urlencoded"; - edit in Cargo.nix at line 5357
name = "serde";packageId = "serde"; - edit in Cargo.nix at line 5357
name = "ryu";packageId = "ryu"; - edit in Cargo.nix at line 5361
name = "url";packageId = "url"; - edit in Cargo.nix at line 5361
name = "serde";packageId = "serde"; - edit in Cargo.nix at line 5400
version = "0.3.16"; - edit in Cargo.nix at line 5400
version = "0.3.17"; - edit in Cargo.nix at line 5402
sha256 = "17a2kqg5dg6gqhahsq0446h4izbibv38jm1mbym8na49qfavgn3z"; - edit in Cargo.nix at line 5402
sha256 = "00k98q2ab98j9ffmmsh0wlwck2apy83a7v5bfy122apfpmx98a9c"; - edit in Cargo.nix at line 5409
packageId = "cfg-if 0.1.10"; - edit in Cargo.nix at line 5409
packageId = "cfg-if 1.0.0"; - edit in Cargo.nix at line 5469
version = "1.0.48"; - edit in Cargo.nix at line 5469
version = "1.0.50"; - edit in Cargo.nix at line 5471
sha256 = "1b0rdf7rvgc8am2n36yi8wys7kpdg8ly9891l917yizwxzzildyc"; - edit in Cargo.nix at line 5471
sha256 = "1xph2b437ac56gn85ndlc074mmr1v89cwdny3cg8anlwf5w42fs4"; - edit in Cargo.nix at line 5926
version = "1.0.1"; - edit in Cargo.nix at line 5926
version = "1.1.0"; - edit in Cargo.nix at line 5928
sha256 = "0xc5wbmd3had09zj52ms6zlx7z9g219cb3faaanx41pm0dlkd2mp"; - edit in Cargo.nix at line 5928
sha256 = "0vva61rhzvgyvc0n6vbjn8a2q3mm5wlfrapyx08blbxlkv0xpy6c"; - edit in Cargo.nix at line 6016
packageId = "pin-project-lite"; - edit in Cargo.nix at line 6016
packageId = "pin-project-lite 0.1.11"; - edit in Cargo.nix at line 6132
packageId = "pin-project-lite"; - edit in Cargo.nix at line 6132
packageId = "pin-project-lite 0.1.11"; - edit in Cargo.nix at line 6204
packageId = "pin-project-lite"; - edit in Cargo.nix at line 6204
packageId = "pin-project-lite 0.1.11"; - edit in Cargo.nix at line 6771
"wasm-bindgen-test" = rec {crateName = "wasm-bindgen-test";version = "0.3.18";edition = "2018";sha256 = "0r3z37d48i91bg2akjzfcpj3a1jbkhcs2l1xfcj7ymcap74cvl9l";authors = ["The wasm-bindgen Developers"];dependencies = [{name = "console_error_panic_hook";packageId = "console_error_panic_hook";}{name = "js-sys";packageId = "js-sys";}{name = "scoped-tls";packageId = "scoped-tls";}{name = "wasm-bindgen";packageId = "wasm-bindgen";}{name = "wasm-bindgen-futures";packageId = "wasm-bindgen-futures";}{name = "wasm-bindgen-test-macro";packageId = "wasm-bindgen-test-macro";}];};"wasm-bindgen-test-macro" = rec {crateName = "wasm-bindgen-test-macro";version = "0.3.18";edition = "2018";sha256 = "11d5w6wdjd2if1n7jrjvhgi52pn094m51nxpn65fwfblprkrryz8";procMacro = true;authors = ["The wasm-bindgen Developers"];dependencies = [{name = "proc-macro2";packageId = "proc-macro2";}{name = "quote";packageId = "quote";}];}; - edit in Cargo.nix at line 7257
resolvedDefaultFeatures = [ "Blob" "BlobPropertyBag" "Event" "EventTarget" "FormData" "Headers" "MessageEvent" "Request" "RequestInit" "RequestMode" "Response" "Window" "Worker" ]; - edit in Cargo.nix at line 7257
resolvedDefaultFeatures = [ "Blob" "BlobPropertyBag" "Event" "EventTarget" "FormData" "Headers" "MessageEvent" "Request" "RequestInit" "RequestMode" "Response" "ServiceWorkerGlobalScope" "Window" "Worker" "WorkerGlobalScope" ]; - edit in Cargo.nix at line 7479
version = "0.1.1"; - edit in Cargo.nix at line 7479
version = "0.1.2"; - edit in Cargo.nix at line 7481
sha256 = "0bgcaqcpck6rdw2px3b5zzpxifhfys31g0wc493g1q9w227k183d"; - edit in Cargo.nix at line 7481
sha256 = "1pym7zlahw659b2baxrd0jj7xvhad4anjzcxk5f64cbs4wnsvkvx";