file move: shell.nix (----------) → shell.nix (----------)
file move: rustfmt.toml (----------) → rustfmt.toml (----------)
file move: pijul-macros (d--r------) → pijul-macros (d--r------)
file move: pijul (d--r------) → pijul (d--r------)
replacement in libpijul/src/record.rs at line 73
[3.41156]→[3.1012:1062](∅→∅) − new_root: Arc<Mutex<Option<ChangePosition>>>,
+ new_root: Arc<Mutex<Option<(Position<Option<ChangeId>>, u64)>>>,
replacement in libpijul/src/record.rs at line 106
[3.41498]→[3.1063:1113](∅→∅) − new_root: Arc<Mutex<Option<ChangePosition>>>,
+ new_root: Arc<Mutex<Option<(Position<Option<ChangeId>>, u64)>>>,
replacement in libpijul/src/record.rs at line 366
[3.1301]→[3.1301:1362](∅→∅) − // Test for a "root" vertex below the 0 one.
+ // Test for a "root" vertex below the null one.
edit in libpijul/src/record.rs at line 464
+ if !vertex.change.is_root() {
+ let mut r = self.new_root.lock();
+ let age = txn.get_changeset(txn.changes(&*channel), &vertex.change)?.unwrap();
+ if let Some((_, a)) = *r {
+ if a < (*age).into() {
+ *r = Some((vertex.to_option(), (*age).into()))
+ }
+ } else {
+ *r = Some((vertex.to_option(), (*age).into()))
+ }
+ }
replacement in libpijul/src/record.rs at line 724
[3.4889]→[3.4889:4979](∅→∅) − if let Some(pos) = *new_root {
− Position { change: None, pos }
+ if let Some((pos, _)) = *new_root {
+ pos
replacement in libpijul/src/record.rs at line 742
[3.8170]→[3.5699:5793](∅→∅),
[3.5699]→[3.5699:5793](∅→∅),
[3.5793]→[3.8171:8204](∅→∅),
[3.8204]→[3.5832:5860](∅→∅),
[3.5832]→[3.5832:5860](∅→∅) − up_context: vec![Position {
− change: None,
− pos,
− }],
+ up_context: vec![Position { change: None, pos }],
replacement in libpijul/src/record.rs at line 751
[3.8279]→[3.8279:8412](∅→∅) − self.updatables
− .insert(self.actions.len(), InodeUpdate::Add { inode: Inode::ROOT, pos: pos2 });
+ self.updatables.insert(
+ self.actions.len(),
+ InodeUpdate::Add {
+ inode: Inode::ROOT,
+ pos: pos2,
+ },
+ );
replacement in libpijul/src/record.rs at line 759
[3.8413]→[3.8413:8506](∅→∅) − *new_root = Some(pos2);
− Position { change: None, pos: pos2 }
+ *new_root = Some((Position { change: None, pos: pos2 }, u64::MAX));
+ Position {
+ change: None,
+ pos: pos2,
+ }
edit in libpijul/src/record.rs at line 1026
[3.10067]→[3.98271:98320](∅→∅),
[3.48]→[3.98271:98320](∅→∅) − let mut contents = self.contents.lock();
edit in libpijul/src/record.rs at line 1027
[3.498]→[3.1581:1645](∅→∅),
[3.1645]→[3.571:653](∅→∅),
[3.571]→[3.571:653](∅→∅),
[3.653]→[3.2780:2820](∅→∅),
[3.2820]→[3.653:663](∅→∅),
[3.653]→[3.653:663](∅→∅),
[3.663]→[3.1646:1739](∅→∅) − let meta_start = ChangePosition(contents.len().into());
− FileMetadata {
− metadata: item.metadata,
− basename,
− encoding: encoding.clone(),
− }
− .write(&mut contents);
− let meta_end = ChangePosition(contents.len().into());
replacement in libpijul/src/record.rs at line 1049
[3.509220]→[3.2821:2847](∅→∅) + encoding: encoding.clone(),
edit in libpijul/src/record.rs at line 1051
+ }
+
+ let item_v_papa = if !moved.edges.is_empty()
+ && moved.need_new_name
+ {
+ self.add_root_if_needed(item.v_papa)
+ } else {
+ item.v_papa
+ };
+
+ let mut contents = self.contents.lock();
+ let meta_start = ChangePosition(contents.len().into());
+ FileMetadata {
+ metadata: item.metadata,
+ basename,
+ encoding: encoding.clone(),
edit in libpijul/src/record.rs at line 1068
+ .write(&mut contents);
+ let meta_end = ChangePosition(contents.len().into());
edit in libpijul/src/record.rs at line 1072
+ debug!("need_new_name {:?}", item.v_papa);
replacement in libpijul/src/record.rs at line 1079
[3.509592]→[3.509592:509647](∅→∅) − up_context: vec![item.v_papa],
+ up_context: vec![item_v_papa],
replacement in libpijul/src/record.rs at line 1084
[3.509861]→[3.509861:509905](∅→∅) replacement in libpijul/src/key.rs at line 226
[3.39592]→[2.23:104](∅→∅) − let signature = ed25519_dalek::Signature::from_bytes(signature);
+ let signature = ed25519_dalek::Signature::from_bytes(&signature)?;
replacement in libpijul/src/key.rs at line 273
[3.39977]→[2.105:174](∅→∅) − let sig = ed25519_dalek::Signature::from_bytes(sig);
+ let sig = ed25519_dalek::Signature::from_bytes(&sig)?;
file move: flake.nix (----------) → flake.nix (----------)
file move: flake.lock (----------) → flake.lock (----------)
file move: default.nix (----------) → default.nix (----------)
file move: contrib (d--r------) → contrib (d--r------)
file move: README.md (----------) → README.md (----------)
file move: Cargo.toml (----------) → Cargo.toml (----------)
file move: Cargo.nix (----------) → Cargo.nix (----------)
file move: Cargo.lock (----------) → Cargo.lock (----------)
file move: COPYING (----------) → COPYING (----------)
file move: .ignore (----------) → .ignore (----------)