Updating dependencies

pmeunier
Jan 25, 2026, 3:54 PM
AECQFAMEJ6UGG37UOWHUDO2ZXU7K62PPJDIIBIEGW5Q6FH5C3DNQC

Dependencies

  • [2] BUM5P4VG Correct error for Merkle::from_base32
  • [3] CRLBACYQ Fixing conflicts
  • [4] OJZWJUF2 MUCH faster `pijul add -r`
  • [5] RVAH6PXA Getting libpijul to compile to WASM32
  • [6] DVBSW7SI Bump dependencies with minor-level changes
  • [7] PBNQKKPE Fixing a conflict
  • [8] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).
  • [9] NABOB7CQ Solving a conflict
  • [10] TYAKEAJL A better estimate of the maximum number of open patches we can keep (Unix-only at the moment)
  • [11] OCBM7IFE New release: pijul-1.0.0-alpha.8
  • [12] VQQ23NP7 Fix conflicts
  • [13] QPVP5D7L Fixing warning + formatting
  • [14] 2K7JLB4Z No pager on Windows
  • [15] 5IABX6JG Fix deprecation warning for from_utc
  • [16] 4EN4MDBQ Update identity dependencies
  • [17] GUL4M5FI Cleanup and formatting
  • [18] 2MKP7CB7 Move dependencies into workspace `Cargo.toml`
  • [19] USQMBKTP Replace deprecated chrono function
  • [20] ZRUPLBBT Colours in diff and change: separating concerns and dependencies
  • [21] AAAMZY4V Updating `pijul git` with the latest Sanakirja
  • [22] A3RM526Y Integrating identity malleability
  • [23] 5RSZPNQR Upgrade `clap` 3.2 -> 4.3
  • [24] SPA2OL5I keep-changes feature (default) to avoid deleting problematic changes
  • [25] LZOGKBJX new command `pijul client` for authenticating to a HTTP server
  • [26] TEDGMEHF Introduce subcommand for completion-script generation.
  • [27] UMF6N7CZ Keyring 2.0
  • [28] N26HD5PF Replace `chrono` with `jiff`
  • [29] SN7AGY6S Making `pijul lock` robust to kill signals
  • [30] QF4CMUUN 🐛 Fix compilation after jiff migration
  • [31] GHO6DWPI Refactoring iterators
  • [32] HKA66XOQ Updating Thrussh version for long or massive connections
  • [33] H4IRHDJI Upgrading some deps
  • [34] 56KJGRVO Remove `atty` dependency
  • [35] TCXM4WIJ Remove unused dependencies
  • [36] RR65HCKO Thrussh versions
  • [37] ABQDWHNG Migrate from `pijul::repository` to `pijul-repository`
  • [38] TPEH2XNB 1.0.0-alpha.28, with Tokio 1.0
  • [39] NEJOYVJB Fixing the Git feature
  • [40] 33LXFADR Update `toml` to latest version
  • [41] SCUBUHIA Remove `lazy_static` dependency
  • [42] WIORLB47 Version bump
  • [43] SZWBLWZ4 Reading ~/.ssh/config
  • [44] RPZK3JQA Fixing a conflict
  • [45] EEBKW7VT Keys and identities
  • [46] RIZ4IP76 Solving more conflicts
  • [47] 23LVKATN Use pager crate for log output
  • [48] JJQQWDC3 Version bump
  • [49] FDPGJDXV Compiling Thrussh with feature OpenSSL by default
  • [50] JRENVH5D Reqwest 0.11
  • [51] SMMBFECL Converting to the new patch format "online"
  • [52] V435QOJR Using path-slash to fix path issues on Windows
  • [53] RPY5P6GW Update minimum chrono version
  • [54] QWIYNMI5 Formatting + big-endian Sanakirja
  • [55] YN63NUZO Sanakirja 1.0
  • [56] 7ZROQSSN Handling TAG uploads from the `pijul protocol` command
  • [57] GYXIF25T Proper parsing of URLs
  • [58] JUYSZJSH Migrate from `pijul::progress` to `pijul_interaction::progress`
  • [*] DO2Y5TY5 Tag synchronisation

Change contents

  • edit in pijul/src/commands/git.rs at line 767
    [4.1476][4.432:529]()
    timestamp: chrono::DateTime::from_timestamp(signature.when().seconds(), 0).unwrap(),
  • resurrect zombie in pijul/Cargo.toml at line 18
    [4.197381][4.2005:2247](),[4.197381][4.2005:2247](),[4.2298][4.2298:2325](),[4.2298][4.2298:2325](),[4.2348][4.2348:2380](),[4.2348][4.2348:2380](),[4.2404][4.2404:2549](),[4.2404][4.2404:2549](),[4.2604][4.2604:2654](),[4.2604][4.2604:2654](),[4.2709][4.2709:2859](),[4.2709][4.2709:2859](),[4.2859][4.2961:2983](),[4.2859][4.2961:2983](),[4.2983][4.2859:2884](),[4.2859][4.2859:2884](),[4.2859][4.2859:2884](),[4.2913][4.2913:3052](),[4.2913][4.2913:3052](),[4.3077][4.3077:3265](),[4.3077][4.3077:3265](),[4.3352][4.3352:3375](),[4.3352][4.3352:3375]()
    libpijul = { workspace = true, features = ["tarball"] }
    pijul-config.workspace = true
    pijul-identity.workspace = true
    pijul-interaction.workspace = true
    pijul-remote.workspace = true
    pijul-repository.workspace = true
    anyhow.workspace = true
    byteorder.workspace = true
    canonical-path.workspace = true
    clap = { workspace = true, features = ["derive", "cargo"] }
    clap_complete.workspace = true
    ctrlc.workspace = true
    data-encoding.workspace = true
    edit.workspace = true
    env_logger.workspace = true
    git2 = { workspace = true, optional = true }
    human-panic.workspace = true
    hyper = { workspace = true, features = ["server"] }
    ignore.workspace = true
    jiff.workspace = true
    keyring.workspace = true
    log.workspace = true
    open.workspace = true
    path-slash.workspace = true
    ptree.workspace = true
    rand.workspace = true
    regex.workspace = true
    sanakirja.workspace = true
    serde_derive.workspace = true
    serde_json.workspace = true
    serde.workspace = true
    tempfile.workspace = true
    termcolor.workspace = true
    thiserror.workspace = true
    tokio.workspace = true
  • edit in pijul/Cargo.toml at line 54
    [4.3375][4.939:939](),[4.3375][4.939:939](),[4.3375][4.939:939]()
  • replacement in libpijul/src/small_string.rs at line 314
    [4.487787][4.0:91]()
    unsafe fn write_to_page_alloc<T: sanakirja::AllocPage>(&self, _: &mut T, p: *mut u8) {
    [4.487787]
    [4.47596]
    unsafe fn write_to_page(&self, p: *mut u8) {
  • edit in libpijul/src/pristine/merkle.rs at line 109
    [60.46144]
    [60.46144]
    .unwrap()
  • edit in libpijul/src/pristine/merkle.rs at line 136
    [2.175]
    [2.175]
    .unwrap()
  • edit in libpijul/src/pristine/merkle.rs at line 213
    [4.114222]
    [4.114222]
    .unwrap()
  • edit in libpijul/src/pristine/merkle.rs at line 225
    [4.114552]
    [4.114552]
    .unwrap()
  • replacement in libpijul/src/key.rs at line 105
    [4.7888][4.7888:7937]()
    rand::thread_rng().fill_bytes(&mut key);
    [4.7888]
    [4.3647]
    rand::rng().fill_bytes(&mut key);
  • replacement in libpijul/src/key.rs at line 122
    [4.8347][4.8347:8470]()
    let salt = rand::thread_rng()
    .sample_iter(&rand::distributions::Alphanumeric)
    [4.8347]
    [4.8470]
    let salt = rand::rng()
    .sample_iter(&rand::distr::Alphanumeric)