Fixing the Git features with the latest Pijul (+ conflicts in Cargo.toml)
[?]
Jan 5, 2021, 11:33 AM
B3QWIGDERNMB3M6P5WTWP5CN2DB3KCS7MVTEPC2XVJ237ZXVQGMACDependencies
- [2]
VLPIKNFSclone: make source remote the default - [3]
GHO6DWPIRefactoring iterators - [4]
KUMJITTFVersion bump in the lockfiles - [5]
LYTVEPH3Avoid cloning into an existing path - [6]
A3DMBJJAUpgrading the `git` subcommand to the latest Sanakirja and Libpijul - [7]
H565UUPCUse correct pattern for workspace interdependencies - [8]
6DOXSHWGCleanup, and version bump - [9]
NX5I5H53New published versions - [10]
OCBM7IFENew release: pijul-1.0.0-alpha.8 - [11]
6RVT5X4LCurrent state: return zero instead of an Option if there is no change on the channel - [12]
CVAT6LN3Fixing git import, and adding more useful feedback (with `RUST_LOG="pijul=info"`) - [13]
Q7CAYX5NFixing Windows compilation - [14]
I52XSRUHMassive cleanup, and simplification - [15]
WIORLB47Version bump - [16]
CCLLB7OIUpgrading to Sanakirja 0.15 + version bump - [17]
BXD3IQYNFixing --features git - [18]
SAGSYAPXVarious version bumps - [19]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [20]
Q45QHPO4Feedback on network stuff - [21]
ZHABNS3SCanonicalize all paths - [22]
3M7WBE24Re-adding anyhow in the tests of libpijul - [23]
XWETQ4DEUpgrading versions - [24]
H62VFFJECargo.nix, and solving conflicts - [25]
7RAQWUMUgit import needs to record initial commit - [26]
VO5OQW4WRemoving anyhow in libpijul - [27]
YX3VCEOMVersion bump - [28]
3S4DR77ZVersion updates - [29]
UFCZKKLXUpgrading to the latest Sanakirja/Rand - [30]
H3NAKE2IAdding num_cpus to Cargo.lock - [31]
OUWD436AVersion bump - [32]
G734WNM6flake.nix: use crate2nix - [33]
FXT5FS5WUpdating Cargo.nix - [34]
R3H7D42UDebugging `pijul git`: proper error reporting - [35]
G6YZ7U65Version bump - [36]
SPA2OL5Ikeep-changes feature (default) to avoid deleting problematic changes - [37]
JACZWIJ6Version bump - [38]
PJ7T2VFLDo not hang on locked repositories - [39]
TPEH2XNB1.0.0-alpha.28, with Tokio 1.0 - [40]
5BRU2RRWCleanup (debugging a crash related to trees/inodes) - [41]
ZTVNGFNTVersion bump - [42]
23LVKATNUse pager crate for log output - [43]
WI5BS6BSNew published versions - [44]
XAY4DYRRVersion bump - [45]
B5Z4IMEUGenerating Cargo.nix for pijul 1.0.0-alpha.6
Change contents
- edit in pijul/src/commands/git.rs at line 276
debug!("fork channel: {:?} {:?}",MutTxn::name(&parent_channel.borrow()),name); - replacement in pijul/src/commands/git.rs at line 342
) -> (bool, Vec<(libpijul::Hash, u64)>) {) -> Result<(bool, Vec<(libpijul::Hash, u64)>), anyhow::Error> { - replacement in pijul/src/commands/git.rs at line 359
let p_channel = txn.load_channel(&p_name).unwrap();let p_channel = txn.load_channel(&p_name)?.unwrap(); - replacement in pijul/src/commands/git.rs at line 378
(needs_output, to_apply)Ok((needs_output, to_apply)) - replacement in pijul/src/commands/git.rs at line 392
let (needs_output, to_apply) = make_apply_plan(repo, txn, channel, dag, oid);let (needs_output, to_apply) = make_apply_plan(repo, txn, channel, dag, oid)?; - replacement in pijul/src/commands/git.rs at line 398
info!("applying {:?} to {:?}",h,MutTxn::name(&parent_channel.borrow()));info!("applying {:?} to {:?}", h, T::name(&channel.borrow())); - replacement in pijul/src/commands/git.rs at line 402
check_alive_debug(&repo.repo.changes, txn, channel, line!())?;check_alive_debug(&repo.repo.changes, txn, &channel.borrow(), line!())?; - replacement in pijul/src/commands/git.rs at line 406
check_alive_debug(&repo.repo.changes, txn, channel, line!())?;check_alive_debug(&repo.repo.changes, txn, &channel.borrow(), line!())?; - replacement in pijul/src/commands/git.rs at line 416
channel.borrow().name()T::name(&channel.borrow()), - replacement in pijul/src/commands/git.rs at line 430
check_alive_debug(&repo.repo.changes, txn, channel, line!())?;check_alive_debug(&repo.repo.changes, txn, &channel.borrow(), line!())?; - replacement in pijul/src/commands/git.rs at line 437
check_tree_inodes(txn, &channel.borrow());check_tree_inodes(txn, T::graph(&channel.borrow())); - replacement in pijul/src/commands/git.rs at line 516
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)? { - edit in pijul/src/commands/git.rs at line 528
.map(|x| x as char) - replacement in pijul/src/commands/git.rs at line 582
fn import_commit<T: TxnTExt + MutTxnTExt>(fn import_commit<T: TxnTExt + MutTxnTExt + GraphIter>( - replacement in pijul/src/commands/git.rs at line 603
debug!("recording on channel {:?}", channel.borrow().name());debug!("recording on channel {:?}", T::name(&channel.borrow())); - replacement in pijul/src/commands/git.rs at line 637
return Ok(txn.current_state(&channel.borrow()));return Ok(txn.current_state(&channel.borrow())?); - replacement in pijul/src/commands/git.rs at line 644
check_alive_debug(&repo.repo.changes, txn, channel, line!())?;check_alive_debug(&repo.repo.changes, txn, &channel.borrow(), line!())?; - replacement in pijul/src/commands/git.rs at line 652
cur.push_str(channel.borrow().name());cur.push_str(T::name(&channel.borrow())); - replacement in pijul/src/commands/git.rs at line 654
repo.repo.config.current_channel = Some(channel.borrow().name().to_string())repo.repo.config.current_channel = Some(T::name(&channel.borrow()).to_string()) - replacement in pijul/src/commands/git.rs at line 659
check_tree_inodes(txn, &channel.borrow());check_tree_inodes(txn, T::graph(&channel.borrow())); - replacement in pijul/src/commands/git.rs at line 701
return Ok((0, None, txn.current_state(&channel.borrow())));return Ok((0,None,txn.current_state(&channel.borrow()).map_err(TxnErr)?,)); - replacement in pijul/src/commands/git.rs at line 710
.map(|rec| rec.globalize(txn)).map(|rec| rec.globalize(txn).unwrap()) - replacement in pijul/src/commands/git.rs at line 713
let (dependencies, extra_known) = libpijul::change::dependencies(txn, channel, actions.iter());let (dependencies, extra_known) =libpijul::change::dependencies(txn, &channel.borrow(), actions.iter())?; - replacement in pijul/src/commands/git.rs at line 722
);)?; - edit in pijul/src/commands/clone.rs at line 62
std::process::exit(130) - replacement in pijul/src/commands/clone.rs at line 110
repo.config.default_remote = Some(self.remote);if let crate::remote::RemoteRepo::Local(ref l) = remote {repo.config.default_remote = std::fs::canonicalize(&l.root)?.to_str().map(|x| x.to_string());} else {repo.config.default_remote = Some(self.remote);} - replacement in pijul/Cargo.toml at line 50
libpijul = { version = "1.0.0-alpha.23", features = [ "tarball" ] }libpijul = { path = "../libpijul", version = "1.0.0-alpha.6", features = [ "tarball" ] }libpijul = { path = "../libpijul", version = "1.0.0-alpha.26", features = [ "tarball" ] } - replacement in libpijul/Cargo.toml at line 106
pijul-macros = "0.3.0"pijul-macros = { path = "../pijul-macros", version = "0.1.0" }pijul-macros = { path = "../pijul-macros", version = "0.3.0" } - edit in libpijul/Cargo.toml at line 124
env_logger = "0.8"anyhow = "1.0" - edit in libpijul/Cargo.toml at line 125[7.179]
anyhow = "1.0" - edit in Cargo.nix at line 907
};"ctrlc" = rec {crateName = "ctrlc";version = "3.1.7";edition = "2015";sha256 = "027bzbddk0wg7s2wnbgcwx2iv6bjzvxfpp0s2xdg444yfklr4ymm";authors = ["Antti Keränen <detegr@gmail.com>"];dependencies = [{name = "nix";packageId = "nix";target = { target, features }: target."unix";}{name = "winapi";packageId = "winapi 0.3.9";target = { target, features }: target."windows";features = [ "consoleapi" "handleapi" "synchapi" "winbase" ];}];devDependencies = [{name = "winapi";packageId = "winapi 0.3.9";target = {target, features}: target."windows";features = [ "fileapi" "processenv" "winnt" ];}];features = {}; - replacement in Cargo.nix at line 2685
resolvedDefaultFeatures = [ "align" "default" "std" ];resolvedDefaultFeatures = [ "align" "default" "extra_traits" "std" ]; - replacement in Cargo.nix at line 2741
version = "1.0.0-alpha.25";version = "1.0.0-alpha.26"; - edit in Cargo.nix at line 3453
};"nix" = rec {crateName = "nix";version = "0.18.0";edition = "2018";sha256 = "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3";authors = ["The nix-rust Project Developers"];dependencies = [{name = "bitflags";packageId = "bitflags";}{name = "cfg-if";packageId = "cfg-if 0.1.10";}{name = "libc";packageId = "libc";features = [ "extra_traits" ];}];buildDependencies = [{name = "cc";packageId = "cc";target = {target, features}: (target."os" == "dragonfly");}]; - edit in Cargo.nix at line 3911
name = "ctrlc";packageId = "ctrlc";}{ - edit in Cargo.nix at line 4011
name = "tempfile";packageId = "tempfile";}{ - replacement in Cargo.nix at line 4997
version = "0.15.3";version = "0.15.4"; - replacement in Cargo.nix at line 4999
sha256 = "0rcpwm99rx7rbgp5590m8j619wm483hqm0zw6x7j304wwy9ac9kq";sha256 = "036mf8yrjb6lrissihvzib0syf020hfflral5z8srxli3hzi9qp2"; - edit in Cargo.nix at line 5036
{name = "thiserror";packageId = "thiserror";} - replacement in Cargo.lock at line 997
"rand 0.8.0","rand 0.8.1", - replacement in Cargo.lock at line 1404
"rand 0.8.0","rand 0.8.1", - replacement in Cargo.lock at line 1570
version = "0.8.0"version = "0.8.1" - replacement in Cargo.lock at line 1572
checksum = "a76330fb486679b4ace3670f117bbc9e16204005c4bde9c4bd372f45bed34f12"checksum = "c24fcd450d3fa2b592732565aa4f17a27a61c65ece4726353e000939b0edee34" - replacement in Cargo.lock at line 1576
"rand_core 0.6.0","rand_core 0.6.1", - replacement in Cargo.lock at line 1597
"rand_core 0.6.0","rand_core 0.6.1", - replacement in Cargo.lock at line 1611
version = "0.6.0"version = "0.6.1" - replacement in Cargo.lock at line 1613
checksum = "a8b34ba8cfb21243bd8df91854c830ff0d785fff2e82ebd4434c2644cb9ada18"checksum = "c026d7df8b298d90ccbbc5190bd04d85e159eaf5576caeacf8741da93ccbd2e5" - replacement in Cargo.lock at line 1633
"rand_core 0.6.0","rand_core 0.6.1", - replacement in Cargo.lock at line 1770
"rand 0.8.0","rand 0.8.1",