Recording only the required metadata (can even be changed later!)
[?]
Feb 26, 2021, 5:41 PM
X243Z3Y54ULINQMMRIKLHRV5T237B7VUOAHVJ7DMPOQ6A6GQXY2ACDependencies
- [2]
KJDQ2WOMFixing the parsing of section headers in the text change format - [3]
NO2QPRFLAdding rollback test - [4]
JRENVH5DReqwest 0.11 - [5]
DJ5JYH3KCOPYING - [6]
IUH7IMWEContributor license agreements - [7]
CCFJ7VO3Renaming "Record" to "Hunk" in the changes - [8]
ERV3644QAdding the block module - [9]
G65S7FAWVersion bump and cleanup - [10]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [11]
JP3BYVXXFixing file paths on Windows - [12]
YN63NUZOSanakirja 1.0 - [13]
FBXYP7QMForgot to add remote::http - [14]
NE4A4WUKParsing of file addition metadata - [15]
G734WNM6flake.nix: use crate2nix - [16]
VO5OQW4WRemoving anyhow in libpijul - [17]
UBCBQ5FGRemoving pijul/src/commands/checkout.rs (unused file), as well as litorg comments - [18]
JL4WKA5PImplement the Sanakirja concurrency model in a cross-process way - [19]
HYRH4E55rustfmt.toml: init
Change contents
- file move: shell.nix → shell.nix
- file move: rustfmt.toml → rustfmt.toml
- file move: pijul-macros → pijul-macros
- file move: src → src
- file move: lib.rs → lib.rs
- file move: Cargo.toml → Cargo.toml
- file move: pijul → pijul
- file move: src → src
- file move: repository.rs → repository.rs
- file move: remote → remote
- file move: ssh.rs → ssh.rs
- file move: mod.rs → mod.rs
- file move: local.rs → local.rs
- file move: http.rs → http.rs
- file move: main.rs → main.rs
- file move: config.rs → config.rs
- file move: commands → commands
- file move: upgrade.rs → upgrade.rs
- file move: unrecord.rs → unrecord.rs
- file move: reset.rs → reset.rs
- file move: record.rs → record.rs
- file move: pushpull.rs → pushpull.rs
- file move: protocol.rs → protocol.rs
- file move: mod.rs → mod.rs
- file move: log.rs → log.rs
- file move: init.rs → init.rs
- file move: git.rs → git.rs
- file move: fork.rs → fork.rs
- file move: file_operations.rs → file_operations.rs
- file move: diff.rs → diff.rs
- file move: debug.rs → debug.rs
- file move: credit.rs → credit.rs
- file move: clone.rs → clone.rs
- file move: channel.rs → channel.rs
- file move: change.rs → change.rs
- file move: archive.rs → archive.rs
- file move: apply.rs → apply.rs
- file move: Cargo.toml → Cargo.toml
- file move: libpijul → libpijul
- file move: src → src
- file move: working_copy → working_copy
- file move: mod.rs → mod.rs
- file move: memory.rs → memory.rs
- file move: filesystem.rs → filesystem.rs
- replacement in libpijul/src/working_copy/filesystem.rs at line 262
let permissions = permissions(&attr).unwrap_or(0o755);let permissions = permissions(&attr).unwrap_or(0o700); - replacement in libpijul/src/working_copy/filesystem.rs at line 264
Ok(InodeMetadata::new(permissions & 0o777, attr.is_dir()))Ok(InodeMetadata::new(permissions & 0o100, attr.is_dir())) - replacement in libpijul/src/working_copy/filesystem.rs at line 312
current.set_mode(permissions as u32);current.set_mode(current.mode() | permissions as u32); - file move: vertex_buffer.rs → vertex_buffer.rs
- file move: vector2.rs → vector2.rs
- file move: unrecord → unrecord
- file move: working_copy.rs → working_copy.rs
- file move: mod.rs → mod.rs
- file move: tests → tests
- file move: unrecord.rs → unrecord.rs
- file move: rollback.rs → rollback.rs
- file move: rm_file.rs → rm_file.rs
- file move: performance.rs → performance.rs
- file move: patch.rs → patch.rs
- file move: partial.rs → partial.rs
- file move: mod.rs → mod.rs
- file move: missing_context.rs → missing_context.rs
- file move: filesystem.rs → filesystem.rs
- file move: file_conflicts.rs → file_conflicts.rs
- file move: conflict.rs → conflict.rs
- file move: clone.rs → clone.rs
- file move: change.rs → change.rs
- file move: add_file.rs → add_file.rs
- file move: small_string.rs → small_string.rs
- file move: record.rs → record.rs
- file move: pristine → pristine
- file move: vertex.rs → vertex.rs
- file move: sanakirja.rs → sanakirja.rs
- file move: path_id.rs → path_id.rs
- file move: patch_id.rs → patch_id.rs
- file move: mod.rs → mod.rs
- file move: merkle.rs → merkle.rs
- file move: inode_vertex.rs → inode_vertex.rs
- file move: inode_metadata.rs → inode_metadata.rs
- file move: inode.rs → inode.rs
- file move: hash.rs → hash.rs
- file move: edge.rs → edge.rs
- file move: channel_dump.rs → channel_dump.rs
- file move: change_id.rs → change_id.rs
- file move: block.rs → block.rs
- file move: path.rs → path.rs
- file move: output → output
- file move: output.rs → output.rs
- file move: mod.rs → mod.rs
- file move: archive.rs → archive.rs
- file move: missing_context.rs → missing_context.rs
- file move: lib.rs → lib.rs
- file move: fs.rs → fs.rs
- file move: find_alive.rs → find_alive.rs
- file move: diff → diff
- file move: vertex_buffer.rs → vertex_buffer.rs
- file move: split.rs → split.rs
- file move: replace.rs → replace.rs
- file move: mod.rs → mod.rs
- file move: diff.rs → diff.rs
- file move: delete.rs → delete.rs
- file move: changestore → changestore
- file move: mod.rs → mod.rs
- file move: memory.rs → memory.rs
- file move: filesystem.rs → filesystem.rs
- file move: change.rs → change.rs
- file move: change → change
- file move: text_changes.rs → text_changes.rs
- replacement in libpijul/src/change/text_changes.rs at line 332
write!(w, "Moved: {:?} {:?} {:o} ", path, name, perms.0)?;write!(w,"Moved: {:?} {:?} {}",path,name,if perms.0 & 0o1000 == 0o1000 {"+dx "} else if perms.0 & 0o100 == 0o100 {"+x "} else {""})?; - replacement in libpijul/src/change/text_changes.rs at line 427
"File addition: {:?} in {:?} {:o}\n up",name, parent, perms.0"File addition: {:?} in {:?}{}\n up",name,parent,if perms.0 & 0o1000 == 0o1000 {" +dx"} else if perms.0 & 0o100 == 0o100 {" +x"} else {""} - replacement in libpijul/src/change/text_changes.rs at line 545
Regex::new(r#"^(?P<n>\d+)\. File addition: "(?P<name>[^"]*)" in "(?P<parent>[^"]*)" (?P<perm>\d+)"#).unwrap();Regex::new(r#"^(?P<n>\d+)\. File addition: "(?P<name>[^"]*)" in "(?P<parent>[^"]*)" (?P<perm>[^ ]+)"#).unwrap(); - replacement in libpijul/src/change/text_changes.rs at line 555
Regex::new(r#"^([0-9]+)\. Moved: "(?P<former>[^"]*)" "(?P<new>[^"]*)" (?P<perm>\d+) (?P<inode>.*)"#).unwrap();Regex::new(r#"^([0-9]+)\. Moved: "(?P<former>[^"]*)" "(?P<new>[^"]*)" (?P<perm>[^ ]* )?(?P<inode>.*)"#).unwrap(); - replacement in libpijul/src/change/text_changes.rs at line 589
let meta = cap.name("perm").unwrap().as_str().chars().fold(0, |x, c| x * 8 + (c as u16 - b'0' as u16));let meta = if let Some(perm) = cap.name("perm") {if perm.as_str() == "+dx" {0o1100} else if perm.as_str() == "+x" {0o100} else {0}} else {0}; - replacement in libpijul/src/change/text_changes.rs at line 724
let meta = cap.name("perm").unwrap().as_str().chars().fold(0, |x, c| x * 8 + (c as u16 - b'0' as u16));let meta = if let Some(perm) = cap.name("perm") {if perm.as_str() == "+dx" {0o1100} else if perm.as_str() == "+x" {0o100} else {0}} else {0}; - file move: change_file.rs → change_file.rs
- file move: apply.rs → apply.rs
- file move: alive → alive
- file move: tarjan.rs → tarjan.rs
- file move: retrieve.rs → retrieve.rs
- file move: output.rs → output.rs
- file move: mod.rs → mod.rs
- file move: dfs.rs → dfs.rs
- file move: debug.rs → debug.rs
- file move: Cargo.toml → Cargo.toml
- file move: CLA-individual.md → CLA-individual.md
- file move: CLA-entity.md → CLA-entity.md
- file move: flake.nix → flake.nix
- file move: flake.lock → flake.lock
- file move: default.nix → default.nix
- 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