pijul nest
guest β€Ί [sign in] [explore]

🧱 Lock all packages to the same version, use workspace attributes for author, license etc. fields

berkus
Jun 22, 2025, 8:33 PM
PZ3BZ7FDGOO3ZDBDKRBI2BIISRREPRPZWP3ZGMDOANJYWBHL5T5QC

Dependencies

  • [2]Β SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).
  • [3]Β 3S4DR77Z Version updates
  • [4]Β OUWD436A Version bump
  • [5]Β NX5I5H53 New published versions
  • [6]Β B5Z4IMEU Generating Cargo.nix for pijul 1.0.0-alpha.6
  • [7]Β WI5BS6BS New published versions
  • [8]Β OCBM7IFE New release: pijul-1.0.0-alpha.8
  • [9]Β 5BRU2RRW Cleanup (debugging a crash related to trees/inodes)
  • [10]Β SAGSYAPX Various version bumps
  • [11]Β WIORLB47 Version bump
  • [12]Β BT2ZHPY4 Version bumps
  • [13]Β G6YZ7U65 Version bump
  • [14]Β JACZWIJ6 Version bump
  • [15]Β XL6Y64UP Fixing a panic when iterating over the basenames of a file
  • [16]Β XAY4DYRR Version bump
  • [17]Β ZTVNGFNT Version bump
  • [18]Β YX3VCEOM Version bump
  • [19]Β 5YDI33C4 Fixing pager on OSX
  • [20]Β UFCZKKLX Upgrading to the latest Sanakirja/Rand
  • [21]Β 6DOXSHWG Cleanup, and version bump
  • [22]Β CCLLB7OI Upgrading to Sanakirja 0.15 + version bump
  • [23]Β TPEH2XNB 1.0.0-alpha.28, with Tokio 1.0
  • [24]Β ZQXP3HNA Version bump
  • [25]Β CT6FBU57 SDPX license + version bump
  • [26]Β H565UUPC Use correct pattern for workspace interdependencies
  • [27]Β JRENVH5D Reqwest 0.11
  • [28]Β HKEOO4QJ Version bump
  • [29]Β VYHHOEYH Versions and formatting
  • [30]Β HW5Q7GGY Version bump
  • [31]Β JL4WKA5P Implement the Sanakirja concurrency model in a cross-process way
  • [32]Β SN7AGY6S Making `pijul lock` robust to kill signals
  • [33]Β HSVGP2G4 Version bump + formatting
  • [34]Β HR3WK6A7 When lock times out, check that there are no more clients before quitting
  • [35]Β HQ56ADNS Formatting, and version bump
  • [36]Β CUHXXBDZ Fixing a bug in replacements, recently introduced during a fix of a graph corruption bug
  • [37]Β G65S7FAW Version bump and cleanup
  • [38]Β IIV3EL2X Cleanup, formatting, and fixing the Git feature
  • [39]Β HDGRZISM Version updates
  • [40]Β BNPSVXIC Friendlier progress bars
  • [41]Β VRDOV7DD Versions
  • [42]Β MNTJ3VOK Version bump
  • [43]Β GBSL4AZI Version bump
  • [44]Β 3AZB5NUO Fixing the Git feature
  • [45]Β UN64Q3P2 Version bump
  • [46]Β FYUDBQ3C Formatting changes + version bump
  • [47]Β TNN56XYK libpijul alpha.43
  • [48]Β FDPGJDXV Compiling Thrussh with feature OpenSSL by default
  • [49]Β V4T4SC7O Testing binary diff
  • [50]Β NWYJJHDF Version bump
  • [51]Β 6XDVUSBM Version bump
  • [52]Β 6O43WXDA Version bump
  • [53]Β JKL7JSO2 Removing a confusing adjective in the description (sound)
  • [54]Β XF3FRWJ6 Version bump (including clap 3.0.0-beta.4)
  • [55]Β 3QGE6HRD Version bump (upgrade to zstd-seekable 0.2, take 2)
  • [56]Β C73F2EFD Version bump
  • [57]Β AF5AKUTO Cleanup after the text changes refactoring
  • [58]Β E56IZNFF Version bump
  • [59]Β 3T42CBTI Version bumps
  • [60]Β VAPBIG46 Version bump
  • [61]Β AQHAKQPB Version bump
  • [62]Β SW53IYX4 New versions of libpijul and pijul
  • [63]Β AEYADELN Libpijul beta.3
  • [64]Β 4BVXXQHW Version bump
  • [65]Β CVCT4WHH Version bump
  • [66]Β EJ7TFFOW Re-adding Cargo.lock
  • [67]Β STG7MO5M Version bump
  • [68]Β U5FN7VHC libpijul beta.6
  • [69]Β BNUBRZT5 pijul beta.6
  • [70]Β PNJL5TPZ Version bump
  • [71]Β V7FJ2EPW Version bump
  • [72]Β JMOHVR5E Bump edition to 2021
  • [73]Β ABPFWGKH Create `pijul-interaction` crate
  • [74]Β 7UU3TV5W Refactor `pijul::config` into new crate
  • [75]Β WCA7X6W6 Create `pijul-repository` crate
  • [76]Β SU3JX6SE Create `pijul-identity` crate
  • [77]Β OYN2YVPA Create `pijul_remote` crate
  • [78]Β RIZ4IP76 Solving more conflicts
  • [79]Β JJQQWDC3 Version bump
  • [80]Β LREYM47H Update workspace resolver from `2` to `3`
  • [81]Β 2MKP7CB7 Move dependencies into workspace `Cargo.toml`
  • [82]Β HJVWPKWV Migrate crates to edition 2024
  • [83]Β TCXM4WIJ Remove unused dependencies
  • [84]Β BF6UZPQQ Remove unnecessary `package.include` field
  • [85]Β YN63NUZO Sanakirja 1.0
  • [86]Β WTRH4B2X Formatting
  • [87]Β DGHQ46S3 Refactor `pijul_interaction::progress` to use `InteractionContext`
  • [88]Β JTELS6L3 Implement user input for `pijul-interaction`
  • [89]Β N26HD5PF Replace `chrono` with `jiff`
  • [90]Β RAMNVLFY Adding a readme key to Cargo.toml, so that HN readers feel more "welcome"
  • [91]Β SYZ44SKF Remove `async_trait` crate
  • [92]Β W7ZNFCJF Remove `backtrace` feature from `anyhow`
  • [93]Β DVBSW7SI Bump dependencies with minor-level changes
  • [94]Β RH7NSV7F Bump lockfile
  • [95]Β ABQDWHNG Migrate from `pijul::repository` to `pijul-repository`
  • [96]Β NMXHEBFI Upgrade workspace dependencies

Change contents

  • replacement in pijul-repository/Cargo.toml at line 4
    [75.807]β†’[75.807:878](βˆ…β†’βˆ…),[75.878]β†’[82.18:35](βˆ…β†’βˆ…),[82.35]β†’[75.895:965](βˆ…β†’βˆ…),[75.895]β†’[75.895:965](βˆ…β†’βˆ…)
    version = "0.0.1"
    authors = ["Pierre-Γ‰tienne Meunier <pe@pijul.org>"]
    edition = "2024"
    repository = "https://nest.pijul.com/pijul/pijul"
    license = "GPL-2.0"
    [75.807]
    [75.999]
    version.workspace = true
    authors.workspace = true
    edition.workspace = true
    repository.workspace = true
    license.workspace = true
  • replacement in pijul-remote/Cargo.toml at line 4
    [77.676]β†’[77.676:754](βˆ…β†’βˆ…),[77.754]β†’[82.1325:1342](βˆ…β†’βˆ…),[82.1342]β†’[77.771:841](βˆ…β†’βˆ…),[77.771]β†’[77.771:841](βˆ…β†’βˆ…)
    version = "1.0.0-beta.6"
    authors = ["Pierre-Γ‰tienne Meunier <pe@pijul.org>"]
    edition = "2024"
    repository = "https://nest.pijul.com/pijul/pijul"
    license = "GPL-2.0"
    [77.676]
    [83.0]
    version.workspace = true
    authors.workspace = true
    edition.workspace = true
    repository.workspace = true
    license.workspace = true
  • replacement in pijul-macros/Cargo.toml at line 4
    [2.21091]β†’[59.0:18](βˆ…β†’βˆ…),[37.18]β†’[2.21109:21170](βˆ…β†’βˆ…),[59.18]β†’[2.21109:21170](βˆ…β†’βˆ…),[14.18]β†’[2.21109:21170](βˆ…β†’βˆ…),[39.39]β†’[2.21109:21170](βˆ…β†’βˆ…),[38.58]β†’[2.21109:21170](βˆ…β†’βˆ…),[22.7665]β†’[2.21109:21170](βˆ…β†’βˆ…),[2.21109]β†’[2.21109:21170](βˆ…β†’βˆ…),[2.21170]β†’[82.1343:1360](βˆ…β†’βˆ…),[72.35]β†’[2.21187:21257](βˆ…β†’βˆ…),[82.1360]β†’[2.21187:21257](βˆ…β†’βˆ…),[2.21187]β†’[2.21187:21257](βˆ…β†’βˆ…)
    version = "0.5.0"
    authors = ["Pierre-Γ‰tienne Meunier <pmeunier@mailbox.org>"]
    edition = "2024"
    repository = "https://nest.pijul.com/pijul/pijul"
    license = "GPL-2.0"
    [2.21091]
    [26.0]
    version.workspace = true
    authors.workspace = true
    edition.workspace = true
    repository.workspace = true
    license.workspace = true
  • replacement in pijul-interaction/Cargo.toml at line 4
    [73.4076]β†’[73.4076:4094](βˆ…β†’βˆ…)
    version = "0.0.1"
    [73.4076]
    [73.4094]
    version.workspace = true
  • replacement in pijul-interaction/Cargo.toml at line 6
    [73.4116]β†’[82.1489:1506](βˆ…β†’βˆ…),[82.1506]β†’[73.4133:4203](βˆ…β†’βˆ…),[73.4133]β†’[73.4133:4203](βˆ…β†’βˆ…)
    edition = "2024"
    repository = "https://nest.pijul.com/pijul/pijul"
    license = "GPL-2.0"
    [73.4116]
    [73.4237]
    edition.workspace = true
    repository.workspace = true
    license.workspace = true
  • replacement in pijul-identity/Cargo.toml at line 4
    [76.258]β†’[76.258:276](βˆ…β†’βˆ…)
    version = "0.0.1"
    [76.258]
    [76.276]
    version.workspace = true
  • replacement in pijul-identity/Cargo.toml at line 6
    [76.298]β†’[82.1716:1733](βˆ…β†’βˆ…),[82.1733]β†’[76.315:385](βˆ…β†’βˆ…),[76.315]β†’[76.315:385](βˆ…β†’βˆ…)
    edition = "2024"
    repository = "https://nest.pijul.com/pijul/pijul"
    license = "GPL-2.0"
    [76.298]
    [76.417]
    edition.workspace = true
    repository.workspace = true
    license.workspace = true
  • replacement in pijul-config/Cargo.toml at line 4
    [74.196]β†’[74.196:267](βˆ…β†’βˆ…),[74.267]β†’[82.1775:1792](βˆ…β†’βˆ…),[82.1792]β†’[74.284:354](βˆ…β†’βˆ…),[74.284]β†’[74.284:354](βˆ…β†’βˆ…)
    version = "0.0.1"
    authors = ["Pierre-Γ‰tienne Meunier <pe@pijul.org>"]
    edition = "2024"
    repository = "https://nest.pijul.com/pijul/pijul"
    license = "GPL-2.0"
    [74.196]
    [74.388]
    version.workspace = true
    authors.workspace = true
    edition.workspace = true
    repository.workspace = true
    license.workspace = true
  • replacement in pijul/Cargo.toml at line 4
    [53.54]β†’[79.826:851](βˆ…β†’βˆ…),[60.23]β†’[2.196488:196541](βˆ…β†’βˆ…),[67.25]β†’[2.196488:196541](βˆ…β†’βˆ…),[70.25]β†’[2.196488:196541](βˆ…β†’βˆ…),[71.25]β†’[2.196488:196541](βˆ…β†’βˆ…),[62.25]β†’[2.196488:196541](βˆ…β†’βˆ…),[64.25]β†’[2.196488:196541](βˆ…β†’βˆ…),[65.25]β†’[2.196488:196541](βˆ…β†’βˆ…),[69.25]β†’[2.196488:196541](βˆ…β†’βˆ…),[3.26]β†’[2.196488:196541](βˆ…β†’βˆ…),[4.26]β†’[2.196488:196541](βˆ…β†’βˆ…),[6.26]β†’[2.196488:196541](βˆ…β†’βˆ…),[8.26]β†’[2.196488:196541](βˆ…β†’βˆ…),[5.26]β†’[2.196488:196541](βˆ…β†’βˆ…),[36.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[16.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[43.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[50.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[58.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[49.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[29.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[48.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[13.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[17.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[24.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[51.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[11.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[56.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[10.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[18.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[42.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[41.27]β†’[2.196488:196541](βˆ…β†’βˆ…),[46.28]β†’[2.196488:196541](βˆ…β†’βˆ…),[37.46]β†’[2.196488:196541](βˆ…β†’βˆ…),[59.46]β†’[2.196488:196541](βˆ…β†’βˆ…),[14.46]β†’[2.196488:196541](βˆ…β†’βˆ…),[21.78]β†’[2.196488:196541](βˆ…β†’βˆ…),[7.79]β†’[2.196488:196541](βˆ…β†’βˆ…),[54.85]β†’[2.196488:196541](βˆ…β†’βˆ…),[19.90]β†’[2.196488:196541](βˆ…β†’βˆ…),[39.101]β†’[2.196488:196541](βˆ…β†’βˆ…),[44.143]β†’[2.196488:196541](βˆ…β†’βˆ…),[12.239]β†’[2.196488:196541](βˆ…β†’βˆ…),[9.284]β†’[2.196488:196541](βˆ…β†’βˆ…),[27.473]β†’[2.196488:196541](βˆ…β†’βˆ…),[34.544]β†’[2.196488:196541](βˆ…β†’βˆ…),[79.851]β†’[2.196488:196541](βˆ…β†’βˆ…),[23.1534]β†’[2.196488:196541](βˆ…β†’βˆ…),[38.1970]β†’[2.196488:196541](βˆ…β†’βˆ…),[32.4194]β†’[2.196488:196541](βˆ…β†’βˆ…),[40.11648]β†’[2.196488:196541](βˆ…β†’βˆ…),[31.16764]β†’[2.196488:196541](βˆ…β†’βˆ…),[22.19485]β†’[2.196488:196541](βˆ…β†’βˆ…),[2.196488]β†’[2.196488:196541](βˆ…β†’βˆ…),[2.196541]β†’[82.6055:6072](βˆ…β†’βˆ…),[72.53]β†’[2.196558:196608](βˆ…β†’βˆ…),[82.6072]β†’[2.196558:196608](βˆ…β†’βˆ…),[2.196558]β†’[2.196558:196608](βˆ…β†’βˆ…)
    version = "1.0.0-beta.9"
    authors = ["Pierre-Γ‰tienne Meunier <pe@pijul.org>"]
    edition = "2024"
    repository = "https://nest.pijul.com/pijul/pijul"
    [53.54]
    [25.0]
    version.workspace = true
    authors.workspace = true
    edition.workspace = true
    repository.workspace = true
  • replacement in pijul/Cargo.toml at line 9
    [25.29]β†’[67.26:50](βˆ…β†’βˆ…)
    readme = "../README.md"
    [25.29]
    [26.2]
    readme.workspace = true
  • replacement in libpijul/Cargo.toml at line 4
    [2.1020894]β†’[79.1287:1313](βˆ…β†’βˆ…),[61.25]β†’[30.27:28](βˆ…β†’βˆ…),[68.25]β†’[30.27:28](βˆ…β†’βˆ…),[63.25]β†’[30.27:28](βˆ…β†’βˆ…),[52.27]β†’[30.27:28](βˆ…β†’βˆ…),[45.118]β†’[30.27:28](βˆ…β†’βˆ…),[47.124]β†’[30.27:28](βˆ…β†’βˆ…),[71.140]β†’[30.27:28](βˆ…β†’βˆ…),[62.140]β†’[30.27:28](βˆ…β†’βˆ…),[43.146]β†’[30.27:28](βˆ…β†’βˆ…),[50.146]β†’[30.27:28](βˆ…β†’βˆ…),[58.146]β†’[30.27:28](βˆ…β†’βˆ…),[51.146]β†’[30.27:28](βˆ…β†’βˆ…),[56.146]β†’[30.27:28](βˆ…β†’βˆ…),[41.146]β†’[30.27:28](βˆ…β†’βˆ…),[46.149]β†’[30.27:28](βˆ…β†’βˆ…),[37.165]β†’[30.27:28](βˆ…β†’βˆ…),[59.165]β†’[30.27:28](βˆ…β†’βˆ…),[36.173]β†’[30.27:28](βˆ…β†’βˆ…),[35.222]β†’[30.27:28](βˆ…β†’βˆ…),[65.228]β†’[30.27:28](βˆ…β†’βˆ…),[67.247]β†’[30.27:28](βˆ…β†’βˆ…),[70.251]β†’[30.27:28](βˆ…β†’βˆ…),[39.343]β†’[30.27:28](βˆ…β†’βˆ…),[55.344]β†’[30.27:28](βˆ…β†’βˆ…),[60.391]β†’[30.27:28](βˆ…β†’βˆ…),[33.1193]β†’[30.27:28](βˆ…β†’βˆ…),[79.1313]β†’[30.27:28](βˆ…β†’βˆ…),[49.3652]β†’[30.27:28](βˆ…β†’βˆ…),[57.4377]β†’[30.27:28](βˆ…β†’βˆ…),[31.16985]β†’[30.27:28](βˆ…β†’βˆ…),[38.22948]β†’[30.27:28](βˆ…β†’βˆ…),[30.27]β†’[30.27:28](βˆ…β†’βˆ…),[7.26]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[28.27]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[30.28]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[25.57]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[20.68]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[3.121]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[4.121]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[5.121]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[16.124]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[13.124]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[17.124]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[10.124]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[8.142]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[14.143]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[11.150]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[18.174]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[21.211]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[15.252]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[27.674]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[23.1732]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[22.138350]β†’[2.1020920:1020973](βˆ…β†’βˆ…),[2.1020920]β†’[2.1020920:1020973](βˆ…β†’βˆ…)
    version = "1.0.0-beta.10"
    repository = "https://nest.pijul.com/pijul/libpijul"
    [2.1020894]
    [2.1020973]
    version.workspace = true
    repository.workspace = true
  • replacement in libpijul/Cargo.toml at line 7
    [2.1021016]β†’[2.1021016:1021069](βˆ…β†’βˆ…)
    authors = ["Pierre-Γ‰tienne Meunier <pe@pijul.org>"]
    [2.1021016]
    [72.54]
    authors.workspace = true
  • edit in Cargo.toml at line 13
    [80.15]
    [81.5415]
    [workspace.package]
    version = "1.0.0-beta.10"
    authors = ["Pierre-Γ‰tienne Meunier <pe@pijul.org>"]
    edition = "2024"
    repository = "https://nest.pijul.com/pijul/pijul"
    license = "GPL-2.0"
    readme = "README.md"
  • replacement in Cargo.toml at line 24
    [81.5501]β†’[81.5501:5890](βˆ…β†’βˆ…)
    pijul-config = { path = "pijul-config", version = "0.0.1" }
    pijul-identity = { path = "pijul-identity", version = "0.0.1" }
    pijul-interaction = { path = "pijul-interaction", version = "0.0.1" }
    pijul-macros = { path = "pijul-macros", version = "0.5.0" }
    pijul-remote = { path = "pijul-remote", version = "1.0.0-beta.6" }
    pijul-repository = { path = "pijul-repository", version = "0.0.1" }
    [81.5501]
    [81.5890]
    pijul-config = { path = "pijul-config", version = "1.0.0-beta.10" }
    pijul-identity = { path = "pijul-identity", version = "1.0.0-beta.10" }
    pijul-interaction = { path = "pijul-interaction", version = "1.0.0-beta.10" }
    pijul-macros = { path = "pijul-macros", version = "1.0.0-beta.10" }
    pijul-remote = { path = "pijul-remote", version = "1.0.0-beta.10" }
    pijul-repository = { path = "pijul-repository", version = "1.0.0-beta.10" }
  • replacement in Cargo.lock at line 2102
    [66.48027]β†’[79.1341:1366](βˆ…β†’βˆ…)
    version = "1.0.0-beta.9"
    [66.48027]
    [78.11179]
    version = "1.0.0-beta.10"
  • replacement in Cargo.lock at line 2149
    [74.906]β†’[74.906:924](βˆ…β†’βˆ…)
    version = "0.0.1"
    [74.906]
    [74.924]
    version = "1.0.0-beta.10"
  • replacement in Cargo.lock at line 2163
    [76.1246]β†’[76.1246:1264](βˆ…β†’βˆ…)
    version = "0.0.1"
    [76.1246]
    [76.1264]
    version = "1.0.0-beta.10"
  • replacement in Cargo.lock at line 2185
    [73.616]β†’[73.616:634](βˆ…β†’βˆ…)
    version = "0.0.1"
    [73.616]
    [73.634]
    version = "1.0.0-beta.10"
  • replacement in Cargo.lock at line 2197
    [66.48793]β†’[66.48793:48811](βˆ…β†’βˆ…)
    version = "0.5.0"
    [66.48793]
    [66.48811]
    version = "1.0.0-beta.10"
  • replacement in Cargo.lock at line 2206
    [77.3303]β†’[77.3303:3328](βˆ…β†’βˆ…)
    version = "1.0.0-beta.6"
    [77.3303]
    [77.3328]
    version = "1.0.0-beta.10"
  • replacement in Cargo.lock at line 2236
    [75.59]β†’[75.59:77](βˆ…β†’βˆ…)
    version = "0.0.1"
    [75.59]
    [75.77]
    version = "1.0.0-beta.10"