Cleanup, formatting, and fixing the Git feature
[?]
Feb 25, 2021, 10:29 PM
IIV3EL2XYI2X7HZWKXEXQFAE3R3KC2Q7SGOT3Q332HSENMYVF32QCDependencies
- [2]
YN63NUZOSanakirja 1.0 - [3]
G65S7FAWVersion bump and cleanup - [4]
2BKYJ2JMFixing a bug introduced by the recent refactoring - [5]
WIORLB47Version bump - [6]
NO2QPRFLAdding rollback test - [7]
6DOXSHWGCleanup, and version bump - [8]
A3DMBJJAUpgrading the `git` subcommand to the latest Sanakirja and Libpijul - [9]
JACZWIJ6Version bump - [10]
OCBM7IFENew release: pijul-1.0.0-alpha.8 - [11]
GHO6DWPIRefactoring iterators - [12]
5BRU2RRWCleanup (debugging a crash related to trees/inodes) - [13]
VO5OQW4WRemoving anyhow in libpijul - [14]
TPEH2XNB1.0.0-alpha.28, with Tokio 1.0 - [15]
BXD3IQYNFixing --features git - [16]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [17]
SAGSYAPXVarious version bumps - [18]
UFCZKKLXUpgrading to the latest Sanakirja/Rand - [19]
HR3WK6A7When lock times out, check that there are no more clients before quitting - [20]
BJOZ25EUDeterministic Git import - [21]
HW5Q7GGYVersion bump - [22]
3S4DR77ZVersion updates - [23]
7MNTFTDFExit with an error when a change could not be signed - [24]
CUHXXBDZFixing a bug in replacements, recently introduced during a fix of a graph corruption bug - [25]
3YDPHBANaddress non-controversial clippy lints - [26]
UCQD3JDHFix build errors caused by sanakirja 0.14 - [27]
HQ56ADNSFormatting, and version bump - [28]
WI5BS6BSNew published versions - [29]
XL6Y64UPFixing a panic when iterating over the basenames of a file - [30]
XAY4DYRRVersion bump - [31]
6RVT5X4LCurrent state: return zero instead of an Option if there is no change on the channel - [32]
ZTVNGFNTVersion bump - [33]
5YDI33C4Fixing pager on OSX - [34]
65S67T3EParsing \\ for empty additions (rare problem) - [35]
XWETQ4DEUpgrading versions - [36]
HKEOO4QJVersion bump - [37]
HSVGP2G4Version bump + formatting - [38]
GMGTWOWOFixing a corruption error in channel rename (the channel was being deallocated in Sanakirja, but still referenced by the transaction) - [39]
H565UUPCUse correct pattern for workspace interdependencies - [40]
B3QWIGDEFixing the Git features with the latest Pijul (+ conflicts in Cargo.toml) - [41]
BT2ZHPY4Version bumps - [42]
3WIQYEISFixing conflicts in Cargo.lock - [43]
CCLLB7OIUpgrading to Sanakirja 0.15 + version bump - [44]
23LVKATNUse pager crate for log output - [45]
VYHHOEYHVersions and formatting - [46]
EQLDTLXVFixing a bug with empty new files, and another one with empty replacements - [47]
SN7AGY6SMaking `pijul lock` robust to kill signals - [48]
R3H7D42UDebugging `pijul git`: proper error reporting - [49]
JRENVH5DReqwest 0.11 - [50]
NX5I5H53New published versions - [51]
I52XSRUHMassive cleanup, and simplification - [52]
IYJZVLETCleaning up the literate programming bits - [53]
7A2TSC4PConflict solving code (FOLDER edges) - [54]
G6YZ7U65Version bump - [55]
N35L72XVVersions in Cargo.lock - [56]
Q45QHPO4Feedback on network stuff - [57]
CCFJ7VO3Renaming "Record" to "Hunk" in the changes - [58]
3AMEP2Y5More convenient interface for channels - [59]
OUWD436AVersion bump - [60]
L2LPPKD4Fixing the Git feature - [61]
V2MDXX62Channel rename: do not leave the old name behind - [62]
KUMJITTFVersion bump in the lockfiles - [63]
3M7WBE24Re-adding anyhow in the tests of libpijul - [64]
H23LO7U7a few more clippy lints addressed - [65]
CXM5CBS2Fixing `pijul remove` when files are not deleted - [66]
WKX5S4Z4remove unneccesary explicit lifetimes - [67]
SPA2OL5Ikeep-changes feature (default) to avoid deleting problematic changes - [68]
ZAEUSICJFile deletions were not shown with their names in the metadata during record - [69]
JL4WKA5PImplement the Sanakirja concurrency model in a cross-process way - [70]
6YMDOZIBRefactoring apply - [71]
PJ7T2VFLDo not hang on locked repositories - [72]
CT6FBU57SDPX license + version bump - [73]
YX3VCEOMVersion bump - [74]
B5Z4IMEUGenerating Cargo.nix for pijul 1.0.0-alpha.6 - [75]
WZVCLZKYaddress clippy lints - [76]
ZQXP3HNAVersion bump - [77]
BZSC7VMYaddress clippy lints - [78]
QMTANHVNReset: only output changed files
Change contents
- replacement in pijul-macros/src/lib.rs at line 177
Some(e) => {result.push(e)},Some(e) => result.push(e), - replacement in pijul-macros/Cargo.toml at line 4
version = "0.4.0"version = "0.3.0" - edit in pijul/src/commands/record.rs at line 148
::sanakirja::debug::debug(&txn.txn, &[&txn.internal], "internal", true); - edit in pijul/src/commands/mod.rs at line 54
// mod tag;// pub use tag::*; - edit in pijul/src/commands/git.rs at line 36
#[derive(Debug, Clone, PartialOrd, Ord, PartialEq, Eq)]struct Oid(git2::Oid);use ::sanakirja::{Storable, UnsizedStorable};::sanakirja::direct_repr!(Oid); - replacement in pijul/src/commands/git.rs at line 57
let mut env_git = ::sanakirja::Env::new(&path_git, 1 << 15)?;let mut env_git = ::sanakirja::Env::new(&path_git, 1 << 15, 2)?; - replacement in pijul/src/commands/git.rs at line 91
env_git: &mut ::sanakirja::Env<::sanakirja::Exclusive>,env_git: &mut ::sanakirja::Env, - edit in pijul/src/commands/git.rs at line 93
use ::sanakirja::Transaction; - replacement in pijul/src/commands/git.rs at line 102
let db: ::sanakirja::Db<git2::Oid, libpijul::Merkle> = if let Some(db) = txn_git.root(0) {db} else {txn_git.create_db()?};let db: ::sanakirja::btree::UDb<Oid, libpijul::pristine::SerializedMerkle> =if let Some(db) = txn_git.root(0) {::sanakirja::btree::UDb::from_page(db)} else {::sanakirja::btree::create_db_(&mut txn_git)?}; - replacement in pijul/src/commands/git.rs at line 109
for x in txn_git.iter(&db, None)? {for x in ::sanakirja::btree::iter(&txn_git, &db, None)? { - replacement in pijul/src/commands/git.rs at line 111
state.insert(commit, merk);state.insert(commit, merk.clone()); - replacement in pijul/src/commands/git.rs at line 115
if let Some(state) = state.get(&commit.id()) {dag.root.push((commit.id(), Some(*state)));if let Some(state) = state.get(&Oid(commit.id())) {dag.root.push((commit.id(), Some(state.into()))); - replacement in pijul/src/commands/git.rs at line 139
txn_git.set_root(0, db);txn_git.set_root(0, db.db); - replacement in pijul/src/commands/git.rs at line 228
env_git: &mut ::sanakirja::Env<::sanakirja::Exclusive>,env_git: &mut ::sanakirja::Env, - replacement in pijul/src/commands/git.rs at line 240
let (_, (_, merkle_)) = txnlet (_, p) = txn - edit in pijul/src/commands/git.rs at line 244
let merkle_: libpijul::Merkle = (&p.b).into(); - edit in pijul/src/commands/git.rs at line 320
repo.repo.lock.commit().await?; - replacement in pijul/src/commands/git.rs at line 327
git: &mut ::sanakirja::Env<::sanakirja::Exclusive>,git: &mut ::sanakirja::Env, - replacement in pijul/src/commands/git.rs at line 331
use ::sanakirja::{Commit, Transaction};use ::sanakirja::Commit; - replacement in pijul/src/commands/git.rs at line 333
let mut db: ::sanakirja::Db<git2::Oid, libpijul::Merkle> = if let Some(db) = txn.root(0) {db} else {txn.create_db()?};txn.put(&mut rand::thread_rng(), &mut db, *oid, state)?;txn.set_root(0, db);let mut db: ::sanakirja::btree::UDb<Oid, libpijul::pristine::SerializedMerkle> =if let Some(db) = txn.root(0) {::sanakirja::btree::UDb::from_page(db)} else {::sanakirja::btree::create_db_(&mut txn)?};::sanakirja::btree::put(&mut txn, &mut db, &Oid(*oid), &state.into())?;txn.set_root(0, db.db); - replacement in pijul/src/commands/git.rs at line 371
if txn.has_change(&channel, h)?.is_none() {let h: libpijul::Hash = h.into();if txn.has_change(&channel, &h)?.is_none() { - replacement in pijul/src/commands/git.rs at line 410
txn.apply_change_ws(&repo.repo.changes, channel, *h, ws)?;txn.apply_change_ws(&repo.repo.changes, channel, h, ws)?; - replacement in pijul/src/commands/git.rs at line 527
if let Some(inode) = txn.get_revinodes(vertex, None)? {if let Some(old_path) = libpijul::fs::inode_filename(txn, inode)? {if let Some(inode) = txn.get_revinodes(&vertex, None)? {if let Some(old_path) = libpijul::fs::inode_filename(txn, *inode)? { - replacement in pijul/src/commands/git.rs at line 739
let (_, m) = txn.apply_local_change(channel, &change, hash, &rec.updatables)?;let (_, m) = txn.apply_local_change(channel, &change, &hash, &rec.updatables)?; - replacement in pijul/Cargo.toml at line 4
version = "1.0.0-alpha.39"version = "1.0.0-alpha.41" - edit in pijul/Cargo.toml at line 32
"src/commands/lock.rs", - edit in pijul/Cargo.toml at line 36
"src/repository/unix_lock.rs","src/repository/basic_lock.rs", - replacement in pijul/Cargo.toml at line 54
libpijul = { path = "../libpijul", version = "1.0.0-alpha.35", features = [ "tarball" ] }libpijul = { path = "../libpijul", version = "1.0.0-alpha.34", features = [ "tarball" ] } - replacement in libpijul/src/unrecord/working_copy.rs at line 105
.get_file_name(|h| txn.get_external(&h).unwrap().map(From::from), source, &mut name).get_file_name(|h| txn.get_external(&h).unwrap().map(From::from),source,&mut name,) - replacement in libpijul/src/unrecord/mod.rs at line 489
if !(e.introduced_by() == change_id || e.flag() & EdgeFlags::bp() == EdgeFlags::PARENT) {if !(e.introduced_by() == change_id || e.flag() & EdgeFlags::bp() == EdgeFlags::PARENT){ - replacement in libpijul/src/tests/unrecord.rs at line 138
output::output_repository_no_pending(&mut repo, &changes, &mut txn, &mut channel, "", true, None)?;output::output_repository_no_pending(&mut repo,&changes,&mut txn,&mut channel,"",true,None,)?; - replacement in libpijul/src/tests/unrecord.rs at line 200
output::output_repository_no_pending(&mut repo2, &changes, &mut txn2, &mut channel2, "", true, None)?;output::output_repository_no_pending(&mut repo2,&changes,&mut txn2,&mut channel2,"",true,None,)?; - replacement in libpijul/src/tests/unrecord.rs at line 210
output::output_repository_no_pending(&mut repo3, &changes, &mut txn3, &mut channel3, "", true, None)?;output::output_repository_no_pending(&mut repo3,&changes,&mut txn3,&mut channel3,"",true,None,)?; - replacement in libpijul/src/tests/unrecord.rs at line 252
output::output_repository_no_pending(&mut repo, &changes, &mut txn, &mut channel, "", true, None)?;output::output_repository_no_pending(&mut repo,&changes,&mut txn,&mut channel,"",true,None,)?; - replacement in libpijul/src/tests/unrecord.rs at line 300
output::output_repository_no_pending(&mut repo2, &changes, &mut txn2, &mut channel2, "", true, None)?;output::output_repository_no_pending(&mut repo2,&changes,&mut txn2,&mut channel2,"",true,None,)?; - replacement in libpijul/src/tests/unrecord.rs at line 418
output::output_repository_no_pending(&mut repo, &changes, &mut txn, &mut channel, "", true, None)?;output::output_repository_no_pending(&mut repo,&changes,&mut txn,&mut channel,"",true,None,)?; - replacement in libpijul/src/tests/unrecord.rs at line 526
output::output_repository_no_pending(&mut repo, &changes, &mut txn, &mut channel, "", true, None)?;output::output_repository_no_pending(&mut repo,&changes,&mut txn,&mut channel,"",true,None,)?; - replacement in libpijul/src/tests/rollback.rs at line 27
}).unwrap();}).unwrap(); - replacement in libpijul/src/tests/rollback.rs at line 34
}).unwrap();}).unwrap(); - replacement in libpijul/src/tests/rollback.rs at line 44
output::output_repository_no_pending(&mut repo, &changes, &mut txn, &mut channela, "", true, None).unwrap();output::output_repository_no_pending(&mut repo,&changes,&mut txn,&mut channela,"",true,None,).unwrap(); - replacement in libpijul/src/tests/rollback.rs at line 65
}).unwrap();}).unwrap(); - replacement in libpijul/src/tests/rollback.rs at line 127
output::output_repository_no_pending(&mut repo, &changes, &mut txn, &mut channela, "", true, None)?;output::output_repository_no_pending(&mut repo,&changes,&mut txn,&mut channela,"",true,None,)?; - replacement in libpijul/src/tests/performance.rs at line 118
::sanakirja::debug::debug(&txn.txn, &[txn.graph(&channel.borrow()),txn.graph(&channel2.borrow()),], "debug_sanakirja", true);::sanakirja::debug::debug(&txn.txn,&[txn.graph(&channel.borrow()), txn.graph(&channel2.borrow())],"debug_sanakirja",true,); - edit in libpijul/src/tests/performance.rs at line 125
- replacement in libpijul/src/tests/filesystem.rs at line 27
output::output_repository_no_pending(&mut repo, &changes, &mut txn, &mut channel, "", true, None).unwrap();output::output_repository_no_pending(&mut repo,&changes,&mut txn,&mut channel,"",true,None,).unwrap(); - replacement in libpijul/src/tests/filesystem.rs at line 73
output::output_repository_no_pending(&mut repo, &changes, &mut txn, &mut channel, "", true, None).unwrap();output::output_repository_no_pending(&mut repo,&changes,&mut txn,&mut channel,"",true,None,).unwrap(); - replacement in libpijul/src/tests/filesystem.rs at line 116
output::output_repository_no_pending(&mut repo, &changes, &mut txn, &mut channel, "", true, None).unwrap();output::output_repository_no_pending(&mut repo,&changes,&mut txn,&mut channel,"",true,None,).unwrap(); - replacement in libpijul/src/tests/filesystem.rs at line 162
output::output_repository_no_pending(&mut repo, &changes, &mut txn, &mut channel, "", true, None).unwrap();output::output_repository_no_pending(&mut repo,&changes,&mut txn,&mut channel,"",true,None,).unwrap(); - replacement in libpijul/src/tests/file_conflicts.rs at line 1223
apply::apply_change(&changes, &mut txn_alice, &mut channel_alice, &bob_resolution).unwrap();apply::apply_change(&changes,&mut txn_alice,&mut channel_alice,&bob_resolution,).unwrap(); - replacement in libpijul/src/tests/change.rs at line 177
output::output_repository_no_pending(&mut repo2, &store, &mut txn2, &mut channel2, "", true, None)?;output::output_repository_no_pending(&mut repo2,&store,&mut txn2,&mut channel2,"",true,None,)?; - replacement in libpijul/src/tests/change.rs at line 191
output::output_repository_no_pending(&mut repo2, &store, &mut txn2, &mut channel2, "", true, None)?;output::output_repository_no_pending(&mut repo2,&store,&mut txn2,&mut channel2,"",true,None,)?; - replacement in libpijul/src/tests/add_file.rs at line 181
output::output_repository_no_pending(&mut repo2, &changes, &mut txn, &mut channel, "", true, None)?;output::output_repository_no_pending(&mut repo2,&changes,&mut txn,&mut channel,"",true,None,)?; - replacement in libpijul/src/small_string.rs at line 14
_str: [u8]_str: [u8], - replacement in libpijul/src/small_string.rs at line 41
std::mem::transmute(std::slice::from_raw_parts(self as *const Self as *const u8, 1 + len))std::mem::transmute(std::slice::from_raw_parts(self as *const Self as *const u8,1 + len,)) - replacement in libpijul/src/small_string.rs at line 53
std::mem::transmute(std::slice::from_raw_parts(self as *const Self as *const u8, 1 + len))std::mem::transmute(std::slice::from_raw_parts(self as *const Self as *const u8,1 + len,)) - replacement in libpijul/src/small_string.rs at line 65
std::mem::transmute(std::slice::from_raw_parts_mut(self as *mut Self as *mut u8, 1 + len))std::mem::transmute(std::slice::from_raw_parts_mut(self as *mut Self as *mut u8,1 + len,)) - replacement in libpijul/src/small_string.rs at line 77
std::mem::transmute(std::slice::from_raw_parts_mut(self as *mut Self as *mut u8, 1 + len))std::mem::transmute(std::slice::from_raw_parts_mut(self as *mut Self as *mut u8,1 + len,)) - replacement in libpijul/src/small_string.rs at line 309
debug!("writing {:?}", std::slice::from_raw_parts(p, 1+self.len as usize));debug!("writing {:?}",std::slice::from_raw_parts(p, 1 + self.len as usize)); - replacement in libpijul/src/small_string.rs at line 319
debug!("onpage_size {:?}", std::slice::from_raw_parts(p, 1+len as usize));debug!("onpage_size {:?}",std::slice::from_raw_parts(p, 1 + len as usize)); - replacement in libpijul/src/record.rs at line 392
let name_dest = txn.find_block_end(txn.graph(channel), name_.dest()).unwrap();let name_dest = txn.find_block_end(txn.graph(channel), name_.dest()).unwrap(); - replacement in libpijul/src/record.rs at line 397
.get_contents(|p| txn.get_external(&p).unwrap().map(From::from), *name_dest, &mut name).get_contents(|p| txn.get_external(&p).unwrap().map(From::from),*name_dest,&mut name,) - replacement in libpijul/src/record.rs at line 544
.get_contents(|p| txn.get_external(&p).unwrap().map(From::from), *child, &mut name).get_contents(|p| txn.get_external(&p).unwrap().map(From::from),*child,&mut name,) - replacement in libpijul/src/record.rs at line 631
self.record_deleted_file(txn, txn.graph(channel), working_copy, &full_path, *vertex)?self.record_deleted_file(txn,txn.graph(channel),working_copy,&full_path,*vertex,)? - replacement in libpijul/src/record.rs at line 791
if !parent.flag().contains(EdgeFlags::FOLDER | EdgeFlags::PARENT) {if !parent.flag().contains(EdgeFlags::FOLDER | EdgeFlags::PARENT){ - replacement in libpijul/src/record.rs at line 994
self.rec.updatables.insert(self.rec.actions.len(), InodeUpdate::Deleted { inode: *inode });self.rec.updatables.insert(self.rec.actions.len(),InodeUpdate::Deleted { inode: *inode },); - edit in libpijul/src/pristine/vertex.rs at line 1
use super::L64; - edit in libpijul/src/pristine/vertex.rs at line 2
use super::L64; - replacement in libpijul/src/pristine/vertex.rs at line 19
write!(fmt, "V({:?}[{}:{}])", self.change, (self.start.0).0, (self.end.0).0)write!(fmt,"V({:?}[{}:{}])",self.change,(self.start.0).0,(self.end.0).0) - edit in libpijul/src/pristine/sanakirja.rs at line 190
- replacement in libpijul/src/pristine/sanakirja.rs at line 265
let revchanges: UDb<L64, Pair<ChangeId, SerializedMerkle>> = UDb::from_page(tup.0[2].into());let revchanges: UDb<L64, Pair<ChangeId, SerializedMerkle>> =UDb::from_page(tup.0[2].into()); - replacement in libpijul/src/pristine/sanakirja.rs at line 321
fn get_internal(&self, p: &SerializedHash) -> Result<Option<&ChangeId>, TxnErr<Self::GraphError>> {fn get_internal(&self,p: &SerializedHash,) -> Result<Option<&ChangeId>, TxnErr<Self::GraphError>> { - replacement in libpijul/src/pristine/sanakirja.rs at line 430
let mut k = if let Some((k, _)) = cursor.set(txn, &key, None).map_err(|x| BlockError::Txn(x.into()))? {let mut k = if let Some((k, _)) = cursor.set(txn, &key, None).map_err(|x| BlockError::Txn(x.into()))?{ - replacement in libpijul/src/pristine/sanakirja.rs at line 632
},} - replacement in libpijul/src/pristine/sanakirja.rs at line 778
_ => Ok(None)_ => Ok(None), - replacement in libpijul/src/pristine/sanakirja.rs at line 873
type TreeCursor =::sanakirja::btree::cursor::Cursor<PathId, Inode, UP<PathId, Inode>>;type TreeCursor = ::sanakirja::btree::cursor::Cursor<PathId, Inode, UP<PathId, Inode>>; - replacement in libpijul/src/pristine/sanakirja.rs at line 875
type RevtreeCursor =::sanakirja::btree::cursor::Cursor<Inode, PathId, UP<Inode, PathId>>;type RevtreeCursor = ::sanakirja::btree::cursor::Cursor<Inode, PathId, UP<Inode, PathId>>; - replacement in libpijul/src/pristine/sanakirja.rs at line 1058
Entry::Vacant(v) => {match btree::get(&self.txn, &self.remotes, &name, None)? {Some((name_, remote)) if name.as_ref() == name_ => {debug!("load_remote: {:?} {:?}", name_, remote);let r = Remote {remote: UDb::from_page(remote.0[0].into()),rev: UDb::from_page(remote.0[1].into()),states: UDb::from_page(remote.0[2].into()),};for x in btree::iter(&self.txn, &r.remote, None).unwrap() {debug!("remote -> {:?}", x);}for x in btree::iter(&self.txn, &r.rev, None).unwrap() {debug!("rev -> {:?}", x);}for x in btree::iter(&self.txn, &r.states, None).unwrap() {debug!("states -> {:?}", x);}Entry::Vacant(v) => match btree::get(&self.txn, &self.remotes, &name, None)? {Some((name_, remote)) if name.as_ref() == name_ => {debug!("load_remote: {:?} {:?}", name_, remote);let r = Remote {remote: UDb::from_page(remote.0[0].into()),rev: UDb::from_page(remote.0[1].into()),states: UDb::from_page(remote.0[2].into()),};for x in btree::iter(&self.txn, &r.remote, None).unwrap() {debug!("remote -> {:?}", x);}for x in btree::iter(&self.txn, &r.rev, None).unwrap() {debug!("rev -> {:?}", x);}for x in btree::iter(&self.txn, &r.states, None).unwrap() {debug!("states -> {:?}", x);} - replacement in libpijul/src/pristine/sanakirja.rs at line 1076
for x in self.iter_remote(&r.remote, 0).unwrap() {debug!("ITER {:?}", x);}let r = RemoteRef {db: Rc::new(RefCell::new(r)),name: name.clone(),};Ok(Some(v.insert(r).clone()))for x in self.iter_remote(&r.remote, 0).unwrap() {debug!("ITER {:?}", x); - replacement in libpijul/src/pristine/sanakirja.rs at line 1079
_ => return Ok(None)let r = RemoteRef {db: Rc::new(RefCell::new(r)),name: name.clone(),};Ok(Some(v.insert(r).clone())) - replacement in libpijul/src/pristine/sanakirja.rs at line 1086
}_ => return Ok(None),}, - edit in libpijul/src/pristine/sanakirja.rs at line 1119
- replacement in libpijul/src/pristine/sanakirja.rs at line 1170
Entry::Vacant(v) => {match btree::get(&self.txn, &self.remotes, &name, None)? {Some((name_, remote)) if name_ == name.as_ref() => {let r = RemoteRef {db: Rc::new(RefCell::new(Remote {remote: UDb::from_page(remote.0[0].into()),rev: UDb::from_page(remote.0[1].into()),states: UDb::from_page(remote.0[2].into()),})),name: name.clone(),};v.insert(r);}_ => return Ok(None),Entry::Vacant(v) => match btree::get(&self.txn, &self.remotes, &name, None)? {Some((name_, remote)) if name_ == name.as_ref() => {let r = RemoteRef {db: Rc::new(RefCell::new(Remote {remote: UDb::from_page(remote.0[0].into()),rev: UDb::from_page(remote.0[1].into()),states: UDb::from_page(remote.0[2].into()),})),name: name.clone(),};v.insert(r); - replacement in libpijul/src/pristine/sanakirja.rs at line 1182
}_ => return Ok(None),}, - replacement in libpijul/src/pristine/sanakirja.rs at line 1225
_ => Ok(false)_ => Ok(false), - replacement in libpijul/src/pristine/sanakirja.rs at line 1235
_ => Ok(false)_ => Ok(false), - replacement in libpijul/src/pristine/sanakirja.rs at line 1521
let r =match btree::get(&self.txn, &self.channels, &name, None)? {Some((name_, b)) => {assert_eq!(name_, name.as_ref());ChannelRef {r: Rc::new(RefCell::new(Channel {graph: Db::from_page(b.0[0].into()),changes: Db::from_page(b.0[1].into()),revchanges: UDb::from_page(b.0[2].into()),states: UDb::from_page(b.0[3].into()),apply_counter: b.0[4].into(),name: name.clone(),last_modified: b.0[5].into(),})),}}_ => {let br = ChannelRef {r: Rc::new(RefCell::new(Channel {graph: btree::create_db_(&mut self.txn)?,changes: btree::create_db_(&mut self.txn)?,revchanges: btree::create_db_(&mut self.txn)?,states: btree::create_db_(&mut self.txn)?,apply_counter: 0,name: name.clone(),last_modified: 0,})),};commit = Some(br.clone());brlet r = match btree::get(&self.txn, &self.channels, &name, None)? {Some((name_, b)) => {assert_eq!(name_, name.as_ref());ChannelRef {r: Rc::new(RefCell::new(Channel {graph: Db::from_page(b.0[0].into()),changes: Db::from_page(b.0[1].into()),revchanges: UDb::from_page(b.0[2].into()),states: UDb::from_page(b.0[3].into()),apply_counter: b.0[4].into(),name: name.clone(),last_modified: b.0[5].into(),})), - replacement in libpijul/src/pristine/sanakirja.rs at line 1535
};}_ => {let br = ChannelRef {r: Rc::new(RefCell::new(Channel {graph: btree::create_db_(&mut self.txn)?,changes: btree::create_db_(&mut self.txn)?,revchanges: btree::create_db_(&mut self.txn)?,states: btree::create_db_(&mut self.txn)?,apply_counter: 0,name: name.clone(),last_modified: 0,})),};commit = Some(br.clone());br}}; - replacement in libpijul/src/pristine/sanakirja.rs at line 1572
Some((name_, _)) if name_ == name.as_ref() =>Err(super::ForkError::ChannelNameExists(new_name.to_string())),Some((name_, _)) if name_ == name.as_ref() => {Err(super::ForkError::ChannelNameExists(new_name.to_string()))} - replacement in libpijul/src/pristine/sanakirja.rs at line 1606
Some((name_, _)) if name_ == name.as_ref() =>Err(super::ForkError::ChannelNameExists(new_name.to_string())),Some((name_, _)) if name_ == name.as_ref() => {Err(super::ForkError::ChannelNameExists(new_name.to_string()))} - replacement in libpijul/src/pristine/sanakirja.rs at line 1616
.map_err(|e| ForkError::Txn(e.into()))?;.map_err(|e| ForkError::Txn(e.into()))?; - replacement in libpijul/src/pristine/sanakirja.rs at line 1623
std::cell::RefCell::borrow_mut(&std::rc::Rc::get_mut(&mut channel.r).unwrap()).name =name.clone();std::cell::RefCell::borrow_mut(&std::rc::Rc::get_mut(&mut channel.r).unwrap()).name = name.clone(); - replacement in libpijul/src/pristine/sanakirja.rs at line 1647
let r =match btree::get(&self.txn, &self.remotes, &name, None)? {Some((name_, remote)) if name_ == name.as_ref() => {RemoteRef {db: Rc::new(RefCell::new(Remote {remote: UDb::from_page(remote.0[0].into()),rev: UDb::from_page(remote.0[1].into()),states: UDb::from_page(remote.0[2].into()),})),name: name.clone(),}}_ => {let br = RemoteRef {db: Rc::new(RefCell::new(Remote {remote: btree::create_db_(&mut self.txn)?,rev: btree::create_db_(&mut self.txn)?,states: btree::create_db_(&mut self.txn)?,})),name: name.clone(),};commit = Some(br.clone());br}};let r = match btree::get(&self.txn, &self.remotes, &name, None)? {Some((name_, remote)) if name_ == name.as_ref() => RemoteRef {db: Rc::new(RefCell::new(Remote {remote: UDb::from_page(remote.0[0].into()),rev: UDb::from_page(remote.0[1].into()),states: UDb::from_page(remote.0[2].into()),})),name: name.clone(),},_ => {let br = RemoteRef {db: Rc::new(RefCell::new(Remote {remote: btree::create_db_(&mut self.txn)?,rev: btree::create_db_(&mut self.txn)?,states: btree::create_db_(&mut self.txn)?,})),name: name.clone(),};commit = Some(br.clone());br}}; - replacement in libpijul/src/pristine/sanakirja.rs at line 1716
self.txn.set_root(Root::RevInodes as usize, self.revinodes.db);self.txn.set_root(Root::RevInodes as usize, self.revinodes.db); - replacement in libpijul/src/pristine/sanakirja.rs at line 1741
debug!("load_const_channel = {:?} {:?}", name_ ,c);debug!("load_const_channel = {:?} {:?}", name_, c); - replacement in libpijul/src/pristine/sanakirja.rs at line 1752
_ => Ok(None)_ => Ok(None), - replacement in libpijul/src/pristine/sanakirja.rs at line 1771
btree::del(&mut self.txn,&mut self.channels,&channel.name,None,)?;btree::del(&mut self.txn, &mut self.channels, &channel.name, None)?; - replacement in libpijul/src/pristine/sanakirja.rs at line 1781[2.94395]→[2.94395:94442](∅→∅),[2.94442]→[4.574049:574081](∅→∅),[4.574049]→[4.574049:574081](∅→∅),[4.574081]→[2.94443:94487](∅→∅),[2.94487]→[4.574393:574405](∅→∅),[4.574393]→[4.574393:574405](∅→∅)
btree::put(&mut self.txn,&mut self.channels,&channel.name,&t6,)?;btree::put(&mut self.txn, &mut self.channels, &channel.name, &t6)?; - replacement in libpijul/src/pristine/sanakirja.rs at line 1797
btree::del(&mut self.txn,&mut self.remotes,&remote.name,None,)?;btree::del(&mut self.txn, &mut self.remotes, &remote.name, None)?; - replacement in libpijul/src/pristine/sanakirja.rs at line 1804
&T3([r.remote.db.into(),r.rev.db.into(),r.states.db.into()]),&T3([r.remote.db.into(), r.rev.db.into(), r.states.db.into()]), - replacement in libpijul/src/pristine/sanakirja.rs at line 1862
basename: SmallString::from_str("blablabla")basename: SmallString::from_str("blablabla"), - edit in libpijul/src/pristine/sanakirja.rs at line 1873
- replacement in libpijul/src/pristine/sanakirja.rs at line 1886
ord => ordord => ord, - edit in libpijul/src/pristine/sanakirja.rs at line 1915
- replacement in libpijul/src/pristine/path_id.rs at line 47
std::mem::transmute(std::slice::from_raw_parts(self as *const Self as *const u8, len))std::mem::transmute(std::slice::from_raw_parts(self as *const Self as *const u8,len,)) - replacement in libpijul/src/pristine/path_id.rs at line 59
basename: SmallString::from_str("blablabla")basename: SmallString::from_str("blablabla"), - replacement in libpijul/src/pristine/mod.rs at line 105
unsafe {std::ptr::copy_nonoverlapping(s.as_ptr(), &mut u as *mut u64 as *mut u8, 8)}unsafe { std::ptr::copy_nonoverlapping(s.as_ptr(), &mut u as *mut u64 as *mut u8, 8) } - edit in libpijul/src/pristine/mod.rs at line 116
- edit in libpijul/src/pristine/mod.rs at line 124
- edit in libpijul/src/pristine/mod.rs at line 131
- replacement in libpijul/src/pristine/mod.rs at line 224
fn get_external(&self, p: &ChangeId) -> Result<Option<&SerializedHash>, TxnErr<Self::GraphError>>;fn get_external(&self,p: &ChangeId,) -> Result<Option<&SerializedHash>, TxnErr<Self::GraphError>>; - replacement in libpijul/src/pristine/mod.rs at line 231
fn get_internal(&self, p: &SerializedHash) -> Result<Option<&ChangeId>, TxnErr<Self::GraphError>>;fn get_internal(&self,p: &SerializedHash,) -> Result<Option<&ChangeId>, TxnErr<Self::GraphError>>; - replacement in libpijul/src/pristine/mod.rs at line 321
RevCursor<Self, &'txn Self, Self::RevchangesetCursor, L64, Pair<ChangeId, SerializedMerkle>>,RevCursor<Self,&'txn Self,Self::RevchangesetCursor,L64,Pair<ChangeId, SerializedMerkle>,>, - replacement in libpijul/src/pristine/mod.rs at line 517
RevCursor<Self, &'txn Self, Self::RemoteCursor, L64, Pair<SerializedHash, SerializedMerkle>>,RevCursor<Self,&'txn Self,Self::RemoteCursor,L64,Pair<SerializedHash, SerializedMerkle>,>, - replacement in libpijul/src/pristine/mod.rs at line 683
) -> Result<Cursor<T, &'txn T, T::RevchangesetCursor, L64, Pair<ChangeId, SerializedMerkle>>, TxnErr<T::GraphError>>{) -> Result<Cursor<T, &'txn T, T::RevchangesetCursor, L64, Pair<ChangeId, SerializedMerkle>>,TxnErr<T::GraphError>,> { - replacement in libpijul/src/pristine/mod.rs at line 726
iter: T::cursor_revchangeset_ref(txn, txn.rev_changes(&channel), Some(from_timestamp.into()))?,iter: T::cursor_revchangeset_ref(txn,txn.rev_changes(&channel),Some(from_timestamp.into()),)?, - replacement in libpijul/src/pristine/mod.rs at line 748
iter: txn.rev_cursor_revchangeset(txn.rev_changes(&channel), Some(from_timestamp.into()))?,iter: txn.rev_cursor_revchangeset(txn.rev_changes(&channel), Some(from_timestamp.into()))?, - replacement in libpijul/src/pristine/mod.rs at line 1191
pub struct Cursor<T: Sized, RT: std::ops::Deref<Target = T>, Cursor, K:?Sized, V:?Sized> {pub struct Cursor<T: Sized, RT: std::ops::Deref<Target = T>, Cursor, K: ?Sized, V: ?Sized> { - replacement in libpijul/src/pristine/mod.rs at line 1199
pub struct RevCursor<T: Sized, RT: std::ops::Deref<Target = T>, Cursor, K:?Sized, V:?Sized> {pub struct RevCursor<T: Sized, RT: std::ops::Deref<Target = T>, Cursor, K: ?Sized, V: ?Sized> { - edit in libpijul/src/pristine/mod.rs at line 1225
initialized_cursor!(partials, SmallStr, Position<ChangeId>, TreeTxnT, TreeError); - edit in libpijul/src/pristine/mod.rs at line 1227[4.68262]→[4.68262:68276](∅→∅),[4.68276]→[2.108188:108202](∅→∅),[2.108202]→[4.68293:68369](∅→∅),[4.68293]→[4.68293:68369](∅→∅)
partials,SmallStr,Position<ChangeId>,TreeTxnT,TreeError);initialized_cursor!( - replacement in libpijul/src/pristine/mod.rs at line 1302
Ok(true) => return self.txn.get_external(&changeid).transpose().map(|x| x.map(|x| x.into())),Ok(true) => {return self.txn.get_external(&changeid).transpose().map(|x| x.map(|x| x.into()))} - replacement in libpijul/src/pristine/mod.rs at line 1346
Ok(true) => return self.txn.get_external(&changeid).transpose().map(|x| x.map(From::from)),Ok(true) => {return self.txn.get_external(&changeid).transpose().map(|x| x.map(From::from))} - replacement in libpijul/src/pristine/mod.rs at line 1638
Some(&SerializedEdge::new(flag, k1.change, k1.start, introduced_by)),Some(&SerializedEdge::new(flag,k1.change,k1.start,introduced_by,)), - replacement in libpijul/src/pristine/mod.rs at line 1648
Some(&SerializedEdge::new(flag | EdgeFlags::PARENT, k0.change, k0.end, introduced_by)),Some(&SerializedEdge::new(flag | EdgeFlags::PARENT,k0.change,k0.end,introduced_by,)), - replacement in libpijul/src/pristine/mod.rs at line 1656
panic!("Failed: {:?} {:?} for {:?} {:?} {:?} {:?}", a, b, flag, k0, k1, introduced_by)panic!("Failed: {:?} {:?} for {:?} {:?} {:?} {:?}",a, b, flag, k0, k1, introduced_by) - replacement in libpijul/src/pristine/mod.rs at line 1683
&SerializedEdge::new(flag, k1.change, k1.start, introduced_by)&SerializedEdge::new(flag, k1.change, k1.start, introduced_by), - replacement in libpijul/src/pristine/mod.rs at line 1777
let (&b, state) = e?;let (&b, state) = e?; - replacement in libpijul/src/pristine/merkle.rs at line 100
(self.0)[0] == MerkleAlgorithm::Ed25519 as u8&& {let q = q.compress();q.as_bytes() == &(self.0)[1..]}(self.0)[0] == MerkleAlgorithm::Ed25519 as u8 && {let q = q.compress();q.as_bytes() == &(self.0)[1..]} - replacement in libpijul/src/pristine/hash.rs at line 159
h: Hh: H, - replacement in libpijul/src/pristine/hash.rs at line 191
o => oo => o, - replacement in libpijul/src/pristine/hash.rs at line 249
}}, - replacement in libpijul/src/pristine/edge.rs at line 89
write!(fmt, "E({:?}, {}[{}], {})", self.flag(), pos.change.to_base32(), (pos.pos.0).0, self.introduced_by().to_base32())write!(fmt,"E({:?}, {}[{}], {})",self.flag(),pos.change.to_base32(),(pos.pos.0).0,self.introduced_by().to_base32()) - replacement in libpijul/src/pristine/edge.rs at line 116
pos: ChangePosition(L64((pos & 0xffffffffffffff).to_le()))pos: ChangePosition(L64((pos & 0xffffffffffffff).to_le())), - replacement in libpijul/src/pristine/edge.rs at line 141
s.introduced_by.0s.introduced_by.0, - replacement in libpijul/src/pristine/edge.rs at line 162
assert!(pos < 1 <<56);SerializedEdge([(pos | ((flag.bits() as u64) << 56)).into(), change.0, intro.0])assert!(pos < 1 << 56);SerializedEdge([(pos | ((flag.bits() as u64) << 56)).into(),change.0,intro.0,]) - replacement in libpijul/src/pristine/change_id.rs at line 1
use super::{L64, Base32};use super::{Base32, L64}; - replacement in libpijul/src/output/output.rs at line 311
crate::fs::rec_delete(txn, &file_id, inode, true).map_err(PristineOutputError::Fs)?;crate::fs::rec_delete(txn, &file_id, inode, true).map_err(PristineOutputError::Fs)?; - replacement in libpijul/src/output/mod.rs at line 124
.get_contents(|h| txn.get_external(&h).unwrap().map(|x| x.into()), *name_vertex, &mut name_buf).get_contents(|h| txn.get_external(&h).unwrap().map(|x| x.into()),*name_vertex,&mut name_buf,) - replacement in libpijul/src/missing_context.rs at line 229
if v.introduced_by() == change_id || known(txn.get_external(&v.introduced_by())?.unwrap().into()) {if v.introduced_by() == change_id|| known(txn.get_external(&v.introduced_by())?.unwrap().into()){ - replacement in libpijul/src/missing_context.rs at line 529
ws.unknown_parents.push((dest_vertex, p, inode, edge.flag()));ws.unknown_parents.push((dest_vertex, p, inode, edge.flag())); - replacement in libpijul/src/lib.rs at line 646
type Item = Result<(u64, (&'txn pristine::SerializedHash, &'txn pristine::SerializedMerkle)), T::GraphError>;type Item = Result<(u64,(&'txn pristine::SerializedHash,&'txn pristine::SerializedMerkle,),),T::GraphError,>; - replacement in libpijul/src/lib.rs at line 684
type Item = Result<(u64, (&'txn pristine::SerializedHash, &'txn pristine::SerializedMerkle)), T::GraphError>;type Item = Result<(u64,(&'txn pristine::SerializedHash,&'txn pristine::SerializedMerkle,),),T::GraphError,>; - replacement in libpijul/src/fs.rs at line 331[4.748566]→[4.748566:748631](∅→∅),[4.748631]→[2.131139:131159](∅→∅),[2.131159]→[4.748664:748693](∅→∅),[4.748664]→[4.748664:748693](∅→∅)
debug!("rec_delete: {:?} {:?} not present",parent,inode);debug!("rec_delete: {:?} {:?} not present", parent, inode); - replacement in libpijul/src/fs.rs at line 569
.get_contents(|p| self.txn.get_external(&p).unwrap().map(|x| x.into()), *dest, &mut buf).get_contents(|p| self.txn.get_external(&p).unwrap().map(|x| x.into()),*dest,&mut buf,) - replacement in libpijul/src/fs.rs at line 653
let dest = self.txn.find_block_end(&self.channel, parent.dest()).unwrap();let dest = self.txn.find_block_end(&self.channel, parent.dest()).unwrap(); - replacement in libpijul/src/fs.rs at line 659
.get_contents(|p| self.txn.get_external(&p).unwrap().map(|x| x.into()), *dest, &mut buf).get_contents(|p| self.txn.get_external(&p).unwrap().map(|x| x.into()),*dest,&mut buf,) - replacement in libpijul/src/fs.rs at line 677
Some(Ok(grandparent)) => return Some(Ok((grandparent.dest(), perms, basename))),Some(Ok(grandparent)) => {return Some(Ok((grandparent.dest(), perms, basename)))} - replacement in libpijul/src/fs.rs at line 796
.get_contents(|h| txn.get_external(&h).unwrap().map(|x| x.into()), *name_dest, &mut name_buf).get_contents(|h| txn.get_external(&h).unwrap().map(|x| x.into()),*name_dest,&mut name_buf,) - replacement in libpijul/src/fs.rs at line 890
.get_contents(|h| txn.get_external(&h).unwrap().map(|x| x.into()), *name, &mut name_buf).get_contents(|h| txn.get_external(&h).unwrap().map(|x| x.into()),*name,&mut name_buf,) - replacement in libpijul/src/diff/vertex_buffer.rs at line 97
v.start =ChangePosition(self.pos_a[i].vertex.start.0 + (pos - self.pos_a[i].pos))v.start = ChangePosition(self.pos_a[i].vertex.start.0 + (pos - self.pos_a[i].pos)) - replacement in libpijul/src/diff/vertex_buffer.rs at line 100
v.end =ChangePosition(self.pos_a[i].vertex.start.0 + (end_pos - self.pos_a[i].pos))v.end = ChangePosition(self.pos_a[i].vertex.start.0 + (end_pos - self.pos_a[i].pos)) - replacement in libpijul/src/change.rs at line 966
change: up.change.as_ref().and_then(|a| txn.get_external(a).unwrap().map(Into::into)),change: up.change.as_ref().and_then(|a| txn.get_external(a).unwrap().map(Into::into)), - replacement in libpijul/src/change.rs at line 976
change: down.change.as_ref().and_then(|a| txn.get_external(a).unwrap().map(Into::into)),change: down.change.as_ref().and_then(|a| txn.get_external(a).unwrap().map(Into::into)), - replacement in libpijul/src/change.rs at line 987
change: inode.change.as_ref().and_then(|a| txn.get_external(a).unwrap().map(Into::into)),change: inode.change.as_ref().and_then(|a| txn.get_external(a).unwrap().map(Into::into)), - replacement in libpijul/src/change.rs at line 1001
change: edge.from.change.as_ref().and_then(|a| txn.get_external(a).unwrap().map(Into::into)),change: edge.from.change.as_ref().and_then(|a| txn.get_external(a).unwrap().map(Into::into)), - replacement in libpijul/src/change.rs at line 1009
change: edge.to.change.as_ref().and_then(|a| txn.get_external(a).unwrap().map(Into::into)),change: edge.to.change.as_ref().and_then(|a| txn.get_external(a).unwrap().map(Into::into)), - replacement in libpijul/src/change.rs at line 1027
change: inode.change.as_ref().and_then(|a| txn.get_external(a).unwrap().map(Into::into)),change: inode.change.as_ref().and_then(|a| txn.get_external(a).unwrap().map(Into::into)), - replacement in libpijul/src/change/text_changes.rs at line 325[4.48973]→[4.48973:49025](∅→∅),[4.49025]→[2.140484:140560](∅→∅),[2.140560]→[4.49113:49166](∅→∅),[4.49113]→[4.49113:49166](∅→∅)
let name = std::str::from_utf8(&change_contents[add.start.us() + 2..add.end.us()],).unwrap();let name =std::str::from_utf8(&change_contents[add.start.us() + 2..add.end.us()]).unwrap(); - replacement in libpijul/src/change/text_changes.rs at line 399[4.51864]→[4.51864:51916](∅→∅),[4.51916]→[2.140640:140712](∅→∅),[2.140712]→[4.52000:52053](∅→∅),[4.52000]→[4.52000:52053](∅→∅)
let name = std::str::from_utf8(&change_contents[n.start.us() + 2..n.end.us()],).unwrap();let name = std::str::from_utf8(&change_contents[n.start.us() + 2..n.end.us()]).unwrap(); - replacement in libpijul/src/change/text_changes.rs at line 811
if contents_[c.end.us() - 1] == b'\n' {if contents_[c.end.us() - 1] == b'\n' { - replacement in libpijul/src/change/text_changes.rs at line 921
if change.end > change.start&& contents_[change.end.us() - 1] == b'\n'if change.end > change.start && contents_[change.end.us() - 1] == b'\n' - replacement in libpijul/src/change/text_changes.rs at line 958
if repl.end > repl.start && contents_[repl.end.us() - 1] == b'\n'{if repl.end > repl.start && contents_[repl.end.us() - 1] == b'\n' { - replacement in libpijul/src/change/text_changes.rs at line 1010
change.end =ChangePosition((contents_.len() as u64 + new_end - new_start).into());change.end = ChangePosition((contents_.len() as u64 + new_end - new_start).into(),); - replacement in libpijul/src/apply.rs at line 388[4.3531]→[4.955011:955037](∅→∅),[4.955011]→[4.955011:955037](∅→∅),[4.955037]→[2.144768:144842](∅→∅),[2.144842]→[4.127980:127996](∅→∅),[4.955259]→[4.127980:127996](∅→∅)
txn.del_tree(&OwnedPathId::inode(inode),Some(&inode),)?;txn.del_tree(&OwnedPathId::inode(inode), Some(&inode))?; - replacement in libpijul/src/apply.rs at line 498
is_non_folder |= parent.flag() & (EdgeFlags::PARENT | EdgeFlags::FOLDER) == EdgeFlags::PARENT;is_non_folder |=parent.flag() & (EdgeFlags::PARENT | EdgeFlags::FOLDER) == EdgeFlags::PARENT; - replacement in libpijul/src/apply.rs at line 542
is_folder |= parent.flag().contains(EdgeFlags::PARENT | EdgeFlags::FOLDER);is_folder |= parent.flag().contains(EdgeFlags::PARENT | EdgeFlags::FOLDER); - replacement in libpijul/src/apply.rs at line 828
a, b, p.introduced_by(), p.flag()a,b,p.introduced_by(),p.flag() - replacement in libpijul/src/alive/retrieve.rs at line 121
del_graph_with_rev(txn, channel, edge.flag(), vertex, dest, edge.introduced_by())?;del_graph_with_rev(txn,channel,edge.flag(),vertex,dest,edge.introduced_by(),)?; - replacement in libpijul/src/alive/output.rs at line 163
.get_contents(|p| txn.get_external(&p).unwrap().map(|x| x.into()), vertex, buf).get_contents(|p| txn.get_external(&p).unwrap().map(|x| x.into()),vertex,buf,) - replacement in libpijul/src/alive/dfs.rs at line 120[4.1003461]→[2.149798:149827](∅→∅),[2.149827]→[4.1003489:1003598](∅→∅),[4.1003489]→[4.1003489:1003598](∅→∅),[4.1003598]→[2.149828:149917](∅→∅)
Some((Edge {dest: graph.lines[chi].vertex.start_pos(),flag: EdgeFlags::empty(),introduced_by: ChangeId(4165u64.into()),}).into()),Some((Edge {dest: graph.lines[chi].vertex.start_pos(),flag: EdgeFlags::empty(),introduced_by: ChangeId(4165u64.into()),}).into(),), - replacement in libpijul/src/alive/debug.rs at line 36
.get_contents(|h| txn.get_external(&h).unwrap().map(|x| x.into()), line.vertex, &mut buf).get_contents(|h| txn.get_external(&h).unwrap().map(|x| x.into()),line.vertex,&mut buf,) - replacement in libpijul/Cargo.toml at line 4
version = "1.0.0-alpha.35"version = "1.0.0-alpha.34" - edit in libpijul/Cargo.toml at line 59
"src/tag.rs", - replacement in libpijul/Cargo.toml at line 108
pijul-macros = { path = "../pijul-macros", version = "0.4.0" }pijul-macros = { path = "../pijul-macros", version = "0.3.0" } - replacement in Cargo.lock at line 948
version = "1.0.0-alpha.35"version = "1.0.0-alpha.34" - replacement in Cargo.lock at line 1310
version = "1.0.0-alpha.39"version = "1.0.0-alpha.41" - replacement in Cargo.lock at line 1355
version = "0.4.0"version = "0.3.0"