Migrate crates to edition 2024

finchie
May 15, 2025, 9:35 AM
HJVWPKWVSL5ZXALZOT4BOQUWWNGH62OU6YLSZQQEIOB37QQGHK6AC

Dependencies

  • [2] ZLDTKXNA Extra debugging info in SSH
  • [3] ATUZBEPE Add hunk paths to log ouput
  • [4] 3OPNBBAU Migrate from `pijul::remote` to `pijul_remote`
  • [5] OYN2YVPA Create `pijul_remote` crate
  • [6] JTELS6L3 Implement user input for `pijul-interaction`
  • [7] MYB5C3FP Solving conflicts
  • [8] E7UUQQCC Apply changes with prefixes in .pijul/changes
  • [9] VL7ZYKHB Running hooks through shell on Windows and Unix
  • [10] ZTVNGFNT Version bump
  • [11] Q45QHPO4 Feedback on network stuff
  • [12] A3DMBJJA Upgrading the `git` subcommand to the latest Sanakirja and Libpijul
  • [13] OIOMXESD Better error handling in HTTP
  • [14] 6F6AAHK4 Simplifying pijul::commands::log, and fixing Broken Pipe errors
  • [15] HR3WK6A7 When lock times out, check that there are no more clients before quitting
  • [16] TPEH2XNB 1.0.0-alpha.28, with Tokio 1.0
  • [17] QAXLX3UA Backwards-compatibility: moving old paths to the new "roots" feature
  • [18] OCBM7IFE New release: pijul-1.0.0-alpha.8
  • [19] 32G3GOK7 Migrate from `dialoguer` to `pijul-interaction`
  • [20] OUWD436A Version bump
  • [21] 5QTMRUXN Fixing a race condition between progress bars
  • [22] 4BVXXQHW Version bump
  • [23] FOCBVLOU Implement testing for identity management
  • [24] VAPBIG46 Version bump
  • [25] BNUBRZT5 pijul beta.6
  • [26] 3AZB5NUO Fixing the Git feature
  • [27] CVCT4WHH Version bump
  • [28] B5Z4IMEU Generating Cargo.nix for pijul 1.0.0-alpha.6
  • [29] VRDOV7DD Versions
  • [30] FYUDBQ3C Formatting changes + version bump
  • [31] UC5C5REV `pijul git`: two more fields in the benchmarks
  • [32] G65S7FAW Version bump and cleanup
  • [33] DO2Y5TY5 Tag synchronisation
  • [34] TYAKEAJL A better estimate of the maximum number of open patches we can keep (Unix-only at the moment)
  • [35] 2D7P2VKJ Change completions (where the whole progress bar story started)
  • [36] XAY4DYRR Version bump
  • [37] IP4CUEBE reset: Require --force to reset unspecified unrecorded changes
  • [38] MU6P2JXG SSH: return with an error if the host key is wrong, rather than denying authentication
  • [39] LJFJEX43 Fixing newline issues in the protocol over OpenSSH
  • [40] MU5GSJAW Partial push and pull (WARNING: breaks the existing protocol)
  • [41] 3S4DR77Z Version updates
  • [42] FDPGJDXV Compiling Thrussh with feature OpenSSL by default
  • [43] HYRH4E55 rustfmt.toml: init
  • [44] IKZBGTGQ Handle absence of keyring as warning rather than error
  • [45] 4OJWMSOW Fully replace crate::Identity
  • [46] M37JTFEI Restorting SSH auth with a key
  • [47] 7UU3TV5W Refactor `pijul::config` into new crate
  • [48] SN7AGY6S Making `pijul lock` robust to kill signals
  • [49] VKBJ6XB6 Formatting and version bump
  • [50] 5YDI33C4 Fixing pager on OSX
  • [51] FBXYP7QM Forgot to add remote::http
  • [52] WQ2GJPJW Make tests compile
  • [53] QQS7LII4 Add value hints to arguments
  • [54] EUZFFJSO Updating Pijul with the latest changes in Libpijul
  • [55] GBSL4AZI Version bump
  • [56] E56IZNFF Version bump
  • [57] V4T4SC7O Testing binary diff
  • [58] NWYJJHDF Version bump
  • [59] 4RV7T4SR Migrate from `pijul::config` to `pijul-config`
  • [60] KWAGWB73 Adding extra dependencies from the config file
  • [61] CUHXXBDZ Fixing a bug in replacements, recently introduced during a fix of a graph corruption bug
  • [62] VNBLGT6G Do not output unmodified files when resetting (fix)
  • [63] JACZWIJ6 Version bump
  • [64] YN63NUZO Sanakirja 1.0
  • [65] JUYSZJSH Migrate from `pijul::progress` to `pijul_interaction::progress`
  • [66] DOEG3V7U Only re-write identity data when changed
  • [67] CCLLB7OI Upgrading to Sanakirja 0.15 + version bump
  • [68] BT2ZHPY4 Version bumps
  • [69] WIORLB47 Version bump
  • [70] MF3WAHBI commands/record: amend current change if unspecified
  • [71] Y7YAFMFF Fix path prefix striping on Windows.
  • [72] I52XSRUH Massive cleanup, and simplification
  • [73] IQ4FCHPZ HTTP connections: pooling + retry on error
  • [74] JRENVH5D Reqwest 0.11
  • [75] L4JXJHWX pijul/*: reorganize imports and remove extern crate
  • [76] VYHHOEYH Versions and formatting
  • [77] HDGRZISM Version updates
  • [78] 3QXUJMZD More detailed display of conflicts
  • [79] UAXGGNAZ Improve command feedback
  • [80] X642QQQT Run record hooks from the repository root
  • [81] WCA7X6W6 Create `pijul-repository` crate
  • [82] ABQDWHNG Migrate from `pijul::repository` to `pijul-repository`
  • [83] G7HJHNFD Migrate from `pijul_interaction::progress` to `pijul_interaction`
  • [84] HKHMES6T Solving conflicts
  • [85] 76PCXGML Pushing to, and pulling from the local repository
  • [86] C73F2EFD Version bump
  • [87] DGHQ46S3 Refactor `pijul_interaction::progress` to use `InteractionContext`
  • [88] BF6UZPQQ Remove unnecessary `package.include` field
  • [89] F2S6XETO Fixing log --hash-only
  • [90] G6YZ7U65 Version bump
  • [91] MNTJ3VOK Version bump
  • [92] QWIYNMI5 Formatting + big-endian Sanakirja
  • [93] XA23FMQM Reset only files that have been modified
  • [94] Y6TBQN7M Automatically format `pijul` crate
  • [95] 5XMUEZMZ pijul-clone: avoid panics on parsing remote URLs
  • [96] 5Z2Y7VGV Migrate `pijul::identity::Complete::prove` to `pijul::remote::prove`
  • [97] ZQXP3HNA Version bump
  • [98] L2VH4BYK Downloading changelists from channels without an id (Nest discussions)
  • [99] TCXM4WIJ Remove unused dependencies
  • [100] GQTC4TJA show first line of change message in conflict markers
  • [101] UDHP4ZVB Fixing SSH asynchronicity issues
  • [102] BZSC7VMY address clippy lints
  • [103] I24UEJQL Various post-fire fixes
  • [104] TKEVOH7H Fixing a bug when downloading changes, and making change download more efficient (more async)
  • [105] 6DOXSHWG Cleanup, and version bump
  • [106] WI5BS6BS New published versions
  • [107] 5BRU2RRW Cleanup (debugging a crash related to trees/inodes)
  • [108] ISCWVXO6 Progress bar for push
  • [109] BNPSVXIC Friendlier progress bars
  • [110] JJQQWDC3 Version bump
  • [111] PIQCNEEB Upgrading to Clap 3.0.0-alpha.5
  • [112] XF3FRWJ6 Version bump (including clap 3.0.0-beta.4)
  • [113] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).
  • [114] V7FJ2EPW Version bump
  • [115] IVLLXQ5Z Improved push/pull reporting
  • [116] EVDH2ECT Migrate from `pijul::identity` to `pijul_identity`
  • [117] SW53IYX4 New versions of libpijul and pijul
  • [118] JL4WKA5P Implement the Sanakirja concurrency model in a cross-process way
  • [119] IIV3EL2X Cleanup, formatting, and fixing the Git feature
  • [120] SAGSYAPX Various version bumps
  • [121] PNJL5TPZ Version bump
  • [122] YX3VCEOM Version bump
  • [123] OU6JOR3C Add path filtering for log, add json output for log
  • [124] ZDK3GNDB Tag transactions (including a massive refactoring of errors)
  • [125] 4KJ45IJL Implement new identity management
  • [126] 3T42CBTI Version bumps
  • [127] NX5I5H53 New published versions
  • [128] TCFJMFFE Using state_from_prefix and hash_from_prefix on remotes to complete (or find) hashes and states
  • [129] 5OGOE4VW Store the current channel in the pristine
  • [130] 6XDVUSBM Version bump
  • [131] SU3JX6SE Create `pijul-identity` crate
  • [132] BXD3IQYN Fixing --features git
  • [133] ABPFWGKH Create `pijul-interaction` crate
  • [134] X6YFD4WV Do not download changes if we already have them
  • [135] BPCAJCLT Use RFC2822 date formatting in `log`, `tag`, and `record --timestamp`
  • [136] V435QOJR Using path-slash to fix path issues on Windows
  • [137] SMMBFECL Converting to the new patch format "online"
  • [138] 3WO4H2MM Fixing async issues in downloads
  • [139] STG7MO5M Version bump
  • [140] X243Z3Y5 Recording only the required metadata (can even be changed later!)
  • [141] 6FRPUHWK Fix identity tests
  • [142] 367UBQ6K Forwarding SSH stderr, and progress bar for push
  • [143] 6U42MTEZ Fixing log -- filters, along with performance improvements
  • [144] A3RM526Y Integrating identity malleability
  • [145] C4MJ7D7Q Verbose printing of conflicts to stderr
  • [146] JMOHVR5E Bump edition to 2021
  • [147] WTPFQPO5 Add global `no_prompt` flag

Change contents

  • replacement in rustfmt.toml at line 1
    [8.15][8.0:17]()
    edition = "2021"
    [8.15]
    edition = "2024"
  • replacement in pijul-repository/Cargo.toml at line 6
    [8.878][8.878:895]()
    edition = "2021"
    [8.878]
    [8.895]
    edition = "2024"
  • replacement in pijul-remote/src/ssh.rs at line 135
    [8.169][8.169:477]()
    writeln!(stderr, "Warning: Unable to automatically authenticate with server. Please make sure your SSH keys have been uploaded to the Nest.")?;
    writeln!(stderr, "For more information, please visit https://pijul.org/manual/the_nest/public_keys.html#ssh-public-keys")?;
    [8.169]
    [8.477]
    writeln!(
    stderr,
    "Warning: Unable to automatically authenticate with server. Please make sure your SSH keys have been uploaded to the Nest."
    )?;
    writeln!(
    stderr,
    "For more information, please visit https://pijul.org/manual/the_nest/public_keys.html#ssh-public-keys"
    )?;
  • replacement in pijul-remote/src/ssh.rs at line 572
    [8.70][8.3960:4027](),[8.3960][8.3960:4027]()
    if let Some(ref mut sender) = sender {
    [8.70]
    [8.0]
    if let Some(sender) = sender {
  • replacement in pijul-remote/src/ssh.rs at line 593
    [2.97][2.97:228]()
    path,
    final_path,
    hashes[*current]
    [2.97]
    [2.228]
    path, final_path, hashes[*current]
  • replacement in pijul-remote/src/ssh.rs at line 702
    [8.3378][8.3378:3449]()
    if let Some(ref mut sender) = sender {
    [8.3378]
    [8.3449]
    if let Some(sender) = sender {
  • replacement in pijul-remote/src/lib.rs at line 6
    [8.439][8.0:29]()
    use anyhow::{bail, Context};
    [8.439]
    [8.215]
    use anyhow::{Context, bail};
  • edit in pijul-remote/src/lib.rs at line 9
    [8.393]
    [8.0]
    use libpijul::DOT_DIR;
  • replacement in pijul-remote/src/lib.rs at line 11
    [8.26][8.26:134]()
    sanakirja::MutTxn, Base32, ChangeId, ChannelRef, GraphIter, Hash, Merkle, MutTxnT, RemoteRef,
    TxnT,
    [8.26]
    [8.134]
    Base32, ChangeId, ChannelRef, GraphIter, Hash, Merkle, MutTxnT, RemoteRef, TxnT,
    sanakirja::MutTxn,
  • edit in pijul-remote/src/lib.rs at line 14
    [8.137][8.52599:52622](),[8.602][8.52599:52622](),[8.1128][8.52599:52622](),[8.52599][8.52599:52622]()
    use libpijul::DOT_DIR;
  • replacement in pijul-remote/src/lib.rs at line 31
    [8.62][8.344:437](),[8.344][8.344:437]()
    ProgressBar, Spinner, APPLY_MESSAGE, COMPLETE_MESSAGE, DOWNLOAD_MESSAGE, UPLOAD_MESSAGE,
    [8.62]
    [8.437]
    APPLY_MESSAGE, COMPLETE_MESSAGE, DOWNLOAD_MESSAGE, ProgressBar, Spinner, UPLOAD_MESSAGE,
  • replacement in pijul-remote/src/lib.rs at line 619
    [8.7224][8.8466:8590](),[8.8466][8.8466:8590]()
    if k >= n {
    Some(k)
    } else {
    None
    }
    [8.7224]
    [8.8590]
    if k >= n { Some(k) } else { None }
  • replacement in pijul-remote/src/lib.rs at line 631
    [8.8687][8.8687:8811]()
    if k >= n {
    Some(k)
    } else {
    None
    }
    [8.8687]
    [8.8811]
    if k >= n { Some(k) } else { None }
  • replacement in pijul-remote/src/lib.rs at line 1112
    [8.65345][8.524:658](),[8.658][8.452:496](),[8.452][8.452:496]()
    RemoteRepo::Local(ref mut l) => {
    l.upload_changes(upload_bar, local, to_channel, changes)?
    }
    RemoteRepo::Ssh(ref mut s) => {
    [8.65345]
    [8.659]
    RemoteRepo::Local(l) => l.upload_changes(upload_bar, local, to_channel, changes)?,
    RemoteRepo::Ssh(s) => {
  • replacement in pijul-remote/src/lib.rs at line 1117
    [8.774][8.774:815]()
    RemoteRepo::Http(ref h) => {
    [8.774]
    [8.815]
    &mut RemoteRepo::Http(ref h) => {
  • replacement in pijul-remote/src/lib.rs at line 1121
    [8.684][8.2442:2497](),[8.778][8.2442:2497](),[8.66522][8.2442:2497]()
    RemoteRepo::LocalChannel(ref channel) => {
    [8.585]
    [8.2497]
    &mut RemoteRepo::LocalChannel(ref channel) => {
  • edit in pijul-remote/src/http.rs at line 2
    [8.11135][8.2210:2254]()
    use libpijul::pristine::{Base32, Position};
  • edit in pijul-remote/src/http.rs at line 3
    [8.2274]
    [8.0]
    use libpijul::pristine::{Base32, Position};
  • replacement in pijul-remote/Cargo.toml at line 6
    [5.754][5.754:771]()
    edition = "2021"
    [5.754]
    [5.771]
    edition = "2024"
  • replacement in pijul-macros/Cargo.toml at line 6
    [8.21170][8.18:35]()
    edition = "2021"
    [8.21170]
    [8.21187]
    edition = "2024"
  • replacement in pijul-interaction/src/lib.rs at line 67
    [6.1740][6.1740:1853]()
    #[error("unable to provide interactivity in this context, and no valid default value for {0} prompt `{1}`")]
    [6.1740]
    [6.1853]
    #[error(
    "unable to provide interactivity in this context, and no valid default value for {0} prompt `{1}`"
    )]
  • replacement in pijul-interaction/Cargo.toml at line 6
    [8.4116][8.4116:4133]()
    edition = "2021"
    [8.4116]
    [8.4133]
    edition = "2024"
  • replacement in pijul-identity/src/repair.rs at line 10
    [8.328][8.328:357]()
    use anyhow::{bail, Context};
    [8.328]
    [8.357]
    use anyhow::{Context, bail};
  • edit in pijul-identity/src/load.rs at line 1
    [8.22387][8.22388:22415]()
    use super::fix_identities;
  • edit in pijul-identity/src/load.rs at line 2
    [8.22467]
    [8.600]
    use super::fix_identities;
  • edit in pijul-identity/src/create.rs at line 1
    [8.28175][8.28176:28199]()
    use super::load::path;
  • edit in pijul-identity/src/create.rs at line 2
    [8.8674]
    [8.28347]
    use super::load::path;
  • replacement in pijul-identity/src/create.rs at line 7
    [8.448][8.28402:28431](),[8.1105][8.28402:28431](),[8.28402][8.28402:28431]()
    use anyhow::{bail, Context};
    [8.28402]
    [8.28474]
    use anyhow::{Context, bail};
  • replacement in pijul-identity/src/create.rs at line 137
    [8.11799][8.11799:11899]()
    PublicKey::RSA { ref hash, .. } => hash.name().identity_file(),
    [8.11799]
    [8.11899]
    PublicKey::RSA { hash, .. } => hash.name().identity_file(),
  • replacement in pijul-identity/Cargo.toml at line 6
    [8.298][8.298:315]()
    edition = "2021"
    [8.298]
    [8.315]
    edition = "2024"
  • replacement in pijul-config/src/lib.rs at line 236
    [8.327][8.327:371]()
    toml::Value::String(ref s) => {
    [8.327]
    [8.371]
    toml::Value::String(s) => {
  • replacement in pijul-config/Cargo.toml at line 6
    [8.267][8.267:284]()
    edition = "2021"
    [8.267]
    [8.284]
    edition = "2024"
  • replacement in pijul/tests/identity.rs at line 9
    [8.188][8.188:251]()
    use common::identity::{default, prompt, Identity, SubCommand};
    [8.188]
    [8.251]
    use common::identity::{Identity, SubCommand, default, prompt};
  • replacement in pijul/tests/common/mod.rs at line 10
    [8.10988][8.10988:11015]()
    use anyhow::{bail, Error};
    [8.10988]
    [8.11015]
    use anyhow::{Error, bail};
  • edit in pijul/tests/common/mod.rs at line 12
    [8.11031][8.11031:11078]()
    process::{unix::UnixProcess, NonBlocking},
  • edit in pijul/tests/common/mod.rs at line 13
    [8.11111]
    [8.11111]
    process::{NonBlocking, unix::UnixProcess},
  • replacement in pijul/tests/common/identity.rs at line 214
    [8.24254][8.24254:24406]()
    assert!(toml_data
    .get("public_key")
    .unwrap()
    .get("expires")
    .is_none());
    [8.24254]
    [8.24406]
    assert!(
    toml_data
    .get("public_key")
    .unwrap()
    .get("expires")
    .is_none()
    );
  • replacement in pijul/tests/common/identity.rs at line 472
    [8.32103][8.32103:32305]()
    assert!(!self
    .config_path
    .join("identities")
    .join(&self.id_name.valid_input().as_string())
    .exists());
    [8.32103]
    [8.32305]
    assert!(
    !self
    .config_path
    .join("identities")
    .join(&self.id_name.valid_input().as_string())
    .exists()
    );
  • replacement in pijul/src/commands/reset.rs at line 7
    [7.31][8.0:81](),[8.303][8.0:81]()
    use libpijul::pristine::{sanakirja::MutTxn, ChangeId, ChannelMutTxnT, Position};
    [7.31]
    [8.81]
    use libpijul::pristine::{ChangeId, ChannelMutTxnT, Position, sanakirja::MutTxn};
  • replacement in pijul/src/commands/reset.rs at line 11
    [8.1348][8.402:452]()
    use pijul_interaction::{Spinner, OUTPUT_MESSAGE};
    [8.1348]
    [8.992]
    use pijul_interaction::{OUTPUT_MESSAGE, Spinner};
  • replacement in pijul/src/commands/record.rs at line 115
    [8.103811][8.76:128]()
    let h = if let Some(ref hash) = amend {
    [8.103811]
    [8.5617]
    let h = if let Some(hash) = amend {
  • replacement in pijul/src/commands/pushpull.rs at line 15
    [8.1120][8.453:531](),[8.531][4.23:99]()
    use pijul_interaction::{ProgressBar, Spinner, APPLY_MESSAGE, OUTPUT_MESSAGE};
    use pijul_remote::{self as remote, PushDelta, RemoteDelta, RemoteRepo, CS};
    [8.1761]
    [8.1121]
    use pijul_interaction::{APPLY_MESSAGE, OUTPUT_MESSAGE, ProgressBar, Spinner};
    use pijul_remote::{self as remote, CS, PushDelta, RemoteDelta, RemoteRepo};
  • replacement in pijul/src/commands/pushpull.rs at line 166
    [8.19680][8.19680:19751]()
    if let RemoteRepo::LocalChannel(ref remote_channel) = remote {
    [8.19680]
    [8.19751]
    if let &mut RemoteRepo::LocalChannel(ref remote_channel) = remote {
  • replacement in pijul/src/commands/pushpull.rs at line 206
    [8.115196][8.115196:115226](),[8.115226][8.6865:6894](),[8.2010][8.115255:115308](),[8.6894][8.115255:115308](),[8.115255][8.115255:115308]()
    if c.is_empty() {
    channel_name
    } else {
    c
    }
    [8.115196]
    [8.115308]
    if c.is_empty() { channel_name } else { c }
  • replacement in pijul/src/commands/mod.rs at line 336
    [8.2085][8.0:153]()
    Conflict::Name { ref path, .. } => writeln!(w, " - Name conflict on \"{}\"", path)?,
    Conflict::ZombieFile { ref path, .. } => {
    [8.2085]
    [8.2230]
    Conflict::Name { path, .. } => writeln!(w, " - Name conflict on \"{}\"", path)?,
    Conflict::ZombieFile { path, .. } => {
  • replacement in pijul/src/commands/mod.rs at line 340
    [8.2316][8.2316:2374]()
    Conflict::MultipleNames { ref path, .. } => {
    [8.2316]
    [8.2374]
    Conflict::MultipleNames { path, .. } => {
  • replacement in pijul/src/commands/mod.rs at line 343
    [8.2462][8.154:251]()
    Conflict::Zombie {
    ref path, ref line, ..
    } => writeln!(
    [8.2462]
    [8.2527]
    Conflict::Zombie { path, line, .. } => writeln!(
  • replacement in pijul/src/commands/mod.rs at line 348
    [8.2660][8.252:349]()
    Conflict::Cyclic {
    ref path, ref line, ..
    } => writeln!(
    [8.2660]
    [8.2725]
    Conflict::Cyclic { path, line, .. } => writeln!(
  • replacement in pijul/src/commands/mod.rs at line 353
    [8.2855][8.350:446]()
    Conflict::Order {
    ref path, ref line, ..
    } => writeln!(
    [8.2855]
    [8.2919]
    Conflict::Order { path, line, .. } => writeln!(
  • edit in pijul/src/commands/log.rs at line 1
    [8.134376][8.655:694]()
    use std::collections::hash_map::Entry;
  • edit in pijul/src/commands/log.rs at line 2
    [8.31]
    [8.42]
    use std::collections::hash_map::Entry;
  • replacement in pijul/src/commands/log.rs at line 11
    [8.7044][8.7044:7124]()
    sanakirja::Txn, ChannelRef, DepsTxnT, GraphTxnT, TreeErr, TreeTxnT, TxnErr,
    [8.7044]
    [8.7124]
    ChannelRef, DepsTxnT, GraphTxnT, TreeErr, TreeTxnT, TxnErr, sanakirja::Txn,
  • replacement in pijul/src/commands/log.rs at line 120
    [8.2485][8.2485:2595]()
    #[error("pijul log couldn't assemble file prefix for pattern `{}`: the path contained invalid UTF-8", 0)]
    [8.2485]
    [8.2595]
    #[error(
    "pijul log couldn't assemble file prefix for pattern `{}`: the path contained invalid UTF-8",
    0
    )]
  • replacement in pijul/src/commands/log.rs at line 149
    [8.1254][8.2852:2913]()
    return Err(Error::NotFound(pat.to_string()))
    [8.1254]
    [8.1408]
    return Err(Error::NotFound(pat.to_string()));
  • replacement in pijul/src/commands/log.rs at line 164
    [8.3115][8.3115:3134]()
    })
    [8.3115]
    [8.3134]
    });
  • replacement in pijul/src/commands/log.rs at line 220
    [8.883][8.883:927]()
    if let Some(ref h) = hash {
    [8.883]
    [8.927]
    if let Some(h) = hash {
  • replacement in pijul/src/commands/log.rs at line 223
    [8.995][8.995:1048]()
    if let Some(ref authors) = authors {
    [8.995]
    [8.1048]
    if let Some(authors) = authors {
  • replacement in pijul/src/commands/log.rs at line 238
    [8.1579][8.1579:1636]()
    if let Some(ref timestamp) = timestamp {
    [8.1579]
    [8.376]
    if let Some(timestamp) = timestamp {
  • replacement in pijul/src/commands/log.rs at line 241
    [8.1711][8.1711:1758]()
    if let Some(ref mrk) = state {
    [8.1711]
    [8.1758]
    if let Some(mrk) = state {
  • replacement in pijul/src/commands/log.rs at line 244
    [8.1828][8.1828:1881]()
    if let Some(ref message) = message {
    [8.1828]
    [8.1881]
    if let Some(message) = message {
  • replacement in pijul/src/commands/log.rs at line 247
    [8.1956][8.1956:2017]()
    if let Some(ref description) = description {
    [8.1956]
    [8.2017]
    if let Some(description) = description {
  • replacement in pijul/src/commands/log.rs at line 250
    [8.5953][3.330:379]()
    if let Some(ref paths) = paths {
    [8.5953]
    [3.379]
    if let Some(paths) = paths {
  • replacement in pijul/src/commands/identity.rs at line 2
    [8.1254][8.763:851]()
    use pijul_identity::{self as identity, choose_identity_name, fix_identities, Complete};
    [8.1254]
    [4.549]
    use pijul_identity::{self as identity, Complete, choose_identity_name, fix_identities};
  • replacement in pijul/src/commands/identity.rs at line 13
    [8.15][8.41098:41136](),[8.2816][8.41098:41136](),[8.41098][8.41098:41136]()
    use ptree::{print_tree, TreeBuilder};
    [8.2816]
    [8.41136]
    use ptree::{TreeBuilder, print_tree};
  • replacement in pijul/src/commands/identity.rs at line 255
    [8.2063][8.2063:2411]()
    warn!("Could not prove identity `{}`. Please check your credentials & network connection. If you are on an enterprise network, perhaps try running with `--no-cert-check`. Your data is safe but will not be connected to {} without runnning `pijul identity prove {}`", identity.name, identity.config.author.origin, identity.name);
    [8.2063]
    [8.2411]
    warn!(
    "Could not prove identity `{}`. Please check your credentials & network connection. If you are on an enterprise network, perhaps try running with `--no-cert-check`. Your data is safe but will not be connected to {} without runnning `pijul identity prove {}`",
    identity.name, identity.config.author.origin, identity.name
    );
  • replacement in pijul/src/commands/identity.rs at line 281
    [8.50140][8.50140:50273]()
    writeln!(stderr, "If you have created a key in the past, you may need to migrate via `pijul identity repair`")?;
    [8.50140]
    [8.50273]
    writeln!(
    stderr,
    "If you have created a key in the past, you may need to migrate via `pijul identity repair`"
    )?;
  • replacement in pijul/src/commands/identity.rs at line 419
    [8.3449][8.3449:3817]()
    warn!("Could not prove identity `{}`. Please check your credentials & network connection. If you are on an enterprise network, perhaps try running with `--no-cert-check`. Your data is safe but will not be connected to {} without runnning `pijul identity prove {}`", new_identity.name, new_identity.config.author.origin, new_identity.name);
    [8.3449]
    [8.3817]
    warn!(
    "Could not prove identity `{}`. Please check your credentials & network connection. If you are on an enterprise network, perhaps try running with `--no-cert-check`. Your data is safe but will not be connected to {} without runnning `pijul identity prove {}`",
    new_identity.name,
    new_identity.config.author.origin,
    new_identity.name
    );
  • replacement in pijul/src/commands/git.rs at line 293
    [8.144482][8.257:388]()
    bail!("Pijul channel changed since last import. Please unrecord channel {} to state {}", oid_, merkle.to_base32())
    [8.144482]
    [8.144648]
    bail!(
    "Pijul channel changed since last import. Please unrecord channel {} to state {}",
    oid_,
    merkle.to_base32()
    )
  • replacement in pijul/src/commands/git.rs at line 973
    [8.163995][8.299:416]()
    f, "{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}",
    [8.163995]
    [8.164108]
    f,
    "{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}",
  • replacement in pijul/src/commands/git.rs at line 999
    [8.165016][8.165016:165101]()
    if let Some(ref h) = self.hash { h.to_base32() } else { String::new() },
    [8.165016]
    [8.165101]
    if let Some(ref h) = self.hash {
    h.to_base32()
    } else {
    String::new()
    },
  • replacement in pijul/src/commands/file_operations.rs at line 179
    [8.1332][8.1332:1492]()
    writeln!(stderr, "The directory `{}` has been recorded, but its contents will not be tracked (use --recursive to override)", display_str)?;
    [8.1332]
    [8.1492]
    writeln!(
    stderr,
    "The directory `{}` has been recorded, but its contents will not be tracked (use --recursive to override)",
    display_str
    )?;
  • replacement in pijul/src/commands/credit.rs at line 8
    [8.40][8.40:101]()
    use libpijul::vertex_buffer::{change_message, VertexBuffer};
    [8.40]
    [8.18103]
    use libpijul::vertex_buffer::{VertexBuffer, change_message};
  • replacement in pijul/src/commands/apply.rs at line 10
    [8.3380][8.532:582]()
    use pijul_interaction::{Spinner, OUTPUT_MESSAGE};
    [8.3380]
    [8.2124]
    use pijul_interaction::{OUTPUT_MESSAGE, Spinner};
  • replacement in pijul/Cargo.toml at line 6
    [8.196541][8.36:53]()
    edition = "2021"
    [8.196541]
    [8.196558]
    edition = "2024"