Upgrading to Clap 3.0.0-alpha.5

pmeunier
Oct 19, 2021, 11:21 AM
PIQCNEEBNHZDYOU2O7667XBB6D3V2MUALRRVJX6VO5BGYR7LTYRQC

Dependencies

  • [2] 2UTQVDLP Do not create an archive if the prefix is absolute
  • [3] YVA72CP2 Default feedback for the `pijul git` command
  • [4] XF3FRWJ6 Version bump (including clap 3.0.0-beta.4)
  • [5] M2C6QW2A Avoid serialising twice in order to save the changes' signatures
  • [6] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).
  • [7] 3KRGVQFU Do not update the mtime of unmodified files
  • [8] YN63NUZO Sanakirja 1.0
  • [9] LBVUI6AX Rename `ls` command to `list`
  • [10] I24UEJQL Various post-fire fixes
  • [11] GUL4M5FI Cleanup and formatting
  • [12] HMMMKONL Fixing alive vertices
  • [13] BD5PC25A Deleting conflict resolution vertices when the sides are deleted
  • [14] A7NTQINQ pijul channel delete: error if channel doesn't exist
  • [15] CCLLB7OI Upgrading to Sanakirja 0.15 + version bump
  • [16] ZHABNS3S Canonicalize all paths
  • [17] BAUL3WR2 Format, versions, README
  • [18] I52XSRUH Massive cleanup, and simplification
  • [19] BZSC7VMY address clippy lints
  • [20] W5HHTRPK Rename the `mv` command to `move`
  • [21] EEBKW7VT Keys and identities
  • [22] A3RM526Y Integrating identity malleability
  • [23] JG3MWHEN commands/change: help messages
  • [24] HSEYMLO2 Adding an untracked change iterator
  • [25] SMMBFECL Converting to the new patch format "online"
  • [26] SFJ3XRTF Proper escaping of UTF-8 filenames in the patch text format
  • [27] 6F6AAHK4 Simplifying pijul::commands::log, and fixing Broken Pipe errors
  • [28] YAJAXIV5 Unrecording changes atomically
  • [29] KWAMD2KR A few fixes in the documentation comments
  • [30] JWTT77WJ Add help on subcommands
  • [31] 23LVKATN Use pager crate for log output
  • [32] QL6K2ZM3 Tags
  • [33] DJYHARZ7 Skipping old files when recording
  • [34] 4H2XTVJ2 Fix some mistakes in the docs
  • [35] YMWMWFA5 Version bumps
  • [36] UTDZKZGP infer subcommands
  • [37] SPA2OL5I keep-changes feature (default) to avoid deleting problematic changes
  • [38] GHO6DWPI Refactoring iterators
  • [39] AAXP2534 Tags: completing the subcommand
  • [40] FMKKWCFV Better clap attributes
  • [41] 5OGOE4VW Store the current channel in the pristine
  • [42] Q4SVMHAE Removing --channel from the changes command
  • [43] QJXNUQFJ Solving conflicts
  • [44] SLJ3OHD4 unrecord: show list of changes if none were given as arguments
  • [45] TZVUNELW Documentation comments
  • [46] Y7YAFMFF Fix path prefix striping on Windows.
  • [47] F6V27C3M Fixing the "old file optimisation" in record, after the move to parallelisable records
  • [48] FDPGJDXV Compiling Thrussh with feature OpenSSL by default
  • [49] 5BRU2RRW Cleanup (debugging a crash related to trees/inodes)
  • [50] VIHXB7SG commands: set up pager for diff, change, and credit
  • [51] OU243LAB Support for staging
  • [52] Q45QHPO4 Feedback on network stuff
  • [53] 5DVRL6MF Hard-unrecord
  • [54] JL4WKA5P Implement the Sanakirja concurrency model in a cross-process way
  • [55] EEOOHGQQ More atomic "file moves+transaction"
  • [56] QYY37T6Y Fixing a panic with reset --dry-run and no input
  • [57] RG4YZPKL file_operations: remove the counter-intuitive --repository options
  • [58] EUZFFJSO Updating Pijul with the latest changes in Libpijul
  • [59] AKARNWLH Upgrading dependencies, including zstd-seekable
  • [60] AEPEFS7O Write help for each argument
  • [61] 4OCC6D42 Recursive add
  • [62] L4JXJHWX pijul/*: reorganize imports and remove extern crate
  • [63] DX2FO4HZ Tag CLI cleanup
  • [64] IXWN5CYP pijul: enable colored help messages
  • [65] MU5GSJAW Partial push and pull (WARNING: breaks the existing protocol)
  • [66] 3H6Q5LDS Fixing a bug with the salt argument in `mv`
  • [67] QMTANHVN Reset: only output changed files
  • [68] VNBLGT6G Do not output unmodified files when resetting (fix)
  • [69] YDTN6BGI Touch the channel if no file was changed
  • [70] R3H7D42U Debugging `pijul git`: proper error reporting
  • [71] 62XVBWPY remove redundant Clap attributes
  • [72] 3FTEGCMR add timestamp_validator to tag --timestamp option
  • [73] OU6JOR3C Add path filtering for log, add json output for log
  • [74] 5HF7C67M push/pull: fixed "changes" arguments

Change contents

  • replacement in "pijul/src/main.rs" at line 12
    [6.11258][6.0:31](),[6.603][6.0:31]()
    use clap::{AppSettings, Clap};
    [6.11258]
    [3.0]
    use clap::{AppSettings, ColorChoice, Parser};
  • replacement in "pijul/src/main.rs" at line 21
    [6.84382][6.84382:84405]()
    #[derive(Clap, Debug)]
    [6.84382]
    [6.0]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/main.rs" at line 25
    [6.57][6.57:103]()
    global_setting(AppSettings::ColoredHelp),
    [6.57]
    [6.103]
    color(ColorChoice::Auto),
  • replacement in "pijul/src/main.rs" at line 33
    [6.84541][6.84541:84564]()
    #[derive(Clap, Debug)]
    [6.84541]
    [6.84564]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/unrecord.rs" at line 5
    [6.18][6.1144:1160](),[6.899][6.1144:1160](),[6.1144][6.1144:1160]()
    use clap::Clap;
    [6.899]
    [6.19]
    use clap::Parser;
  • replacement in "pijul/src/commands/unrecord.rs" at line 12
    [6.1288][6.95786:95809](),[6.95786][6.95786:95809]()
    #[derive(Clap, Debug)]
    [6.1288]
    [6.95809]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/tag.rs" at line 7
    [6.203][6.203:219]()
    use clap::Clap;
    [6.203]
    [6.219]
    use clap::Parser;
  • replacement in "pijul/src/commands/tag.rs" at line 12
    [6.333][6.333:356]()
    #[derive(Clap, Debug)]
    [6.333]
    [6.356]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/tag.rs" at line 23
    [6.655][6.655:678]()
    #[derive(Clap, Debug)]
    [6.655]
    [6.678]
    #[derive(Parser, Debug)]
  • edit in "pijul/src/commands/tag.rs" at line 224
    [6.1054]
    [6.1054]
    &libpijul::DEFAULT_SEPARATOR,
  • replacement in "pijul/src/commands/reset.rs" at line 6
    [6.18][6.1314:1330](),[6.38][6.1314:1330](),[6.1314][6.1314:1330]()
    use clap::Clap;
    [6.38]
    [6.0]
    use clap::Parser;
  • replacement in "pijul/src/commands/reset.rs" at line 14
    [6.97799][6.97799:97822]()
    #[derive(Clap, Debug)]
    [6.97799]
    [6.97822]
    #[derive(Parser, Debug)]
  • edit in "pijul/src/commands/reset.rs" at line 113
    [6.7696]
    [6.7696]
    &libpijul::DEFAULT_SEPARATOR,
  • replacement in "pijul/src/commands/record.rs" at line 8
    [6.101821][6.1487:1503]()
    use clap::Clap;
    [6.101821]
    [6.101821]
    use clap::Parser;
  • replacement in "pijul/src/commands/record.rs" at line 19
    [6.1619][6.102093:102116](),[6.102093][6.102093:102116]()
    #[derive(Clap, Debug)]
    [6.1619]
    [6.102116]
    #[derive(Parser, Debug)]
  • edit in "pijul/src/commands/record.rs" at line 306
    [6.1329]
    [6.13990]
    &libpijul::DEFAULT_SEPARATOR,
  • edit in "pijul/src/commands/record.rs" at line 319
    [6.1694]
    [6.14196]
    &libpijul::DEFAULT_SEPARATOR,
  • replacement in "pijul/src/commands/record.rs" at line 417
    [6.15141][6.2841:2864](),[6.2864][6.496:513](),[6.768][6.496:513](),[6.513][6.768:816](),[6.768][6.768:816](),[6.840][6.840:883]()
    Ok(Either::A((
    txn,
    change,
    rec.updatables,
    rec.oldest_change,
    )))
    [6.15141]
    [6.109858]
    Ok(Either::A((txn, change, rec.updatables, rec.oldest_change)))
  • replacement in "pijul/src/commands/pushpull.rs" at line 7
    [6.2969][6.1696:1712](),[6.6867][6.1696:1712](),[6.1696][6.1696:1712]()
    use clap::Clap;
    [6.6867]
    [6.1712]
    use clap::Parser;
  • replacement in "pijul/src/commands/pushpull.rs" at line 20
    [6.111879][6.111879:111902]()
    #[derive(Clap, Debug)]
    [6.111879]
    [6.111902]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/pushpull.rs" at line 29
    [6.112045][6.112045:112068]()
    #[derive(Clap, Debug)]
    [6.112045]
    [6.112068]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/pushpull.rs" at line 68
    [6.113036][6.113036:113059]()
    #[derive(Clap, Debug)]
    [6.113036]
    [6.113059]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/pushpull.rs" at line 99
    [6.113526][6.113526:113549]()
    #[derive(Clap, Debug)]
    [6.113526]
    [6.113549]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/protocol.rs" at line 9
    [6.123378][6.1915:1931]()
    use clap::Clap;
    [6.123378]
    [6.1931]
    use clap::Parser;
  • replacement in "pijul/src/commands/protocol.rs" at line 17
    [6.1815][6.123611:123634](),[6.123611][6.123611:123634]()
    #[derive(Clap, Debug)]
    [6.1815]
    [6.123634]
    #[derive(Parser, Debug)]
  • edit in "pijul/src/commands/mod.rs" at line 80
    [6.2019]
    [6.18871]
    &libpijul::DEFAULT_SEPARATOR,
  • replacement in "pijul/src/commands/log.rs" at line 9
    [6.16943][6.2088:2104](),[6.2088][6.2088:2104]()
    use clap::Clap;
    [6.16943]
    [6.134430]
    use clap::Parser;
  • replacement in "pijul/src/commands/log.rs" at line 17
    [6.134560][6.292:346](),[6.346][6.134560:134583](),[6.134560][6.134560:134583]()
    /// A struct containing user-input assembled by Clap.
    #[derive(Clap, Debug)]
    [6.134560]
    [6.134583]
    /// A struct containing user-input assembled by Parser.
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/key.rs" at line 4
    [6.2621][6.2621:2637]()
    use clap::Clap;
    [6.2599]
    [6.2637]
    use clap::Parser;
  • replacement in "pijul/src/commands/key.rs" at line 10
    [6.2695][6.2695:2718]()
    #[derive(Clap, Debug)]
    [6.2695]
    [6.2718]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/key.rs" at line 16
    [6.2794][6.2794:2817]()
    #[derive(Clap, Debug)]
    [6.2794]
    [6.2817]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/init.rs" at line 3
    [6.2185][6.2185:2201]()
    use clap::Clap;
    [6.2185]
    [6.3397]
    use clap::Parser;
  • replacement in "pijul/src/commands/init.rs" at line 8
    [6.136628][6.136628:136651]()
    #[derive(Clap, Debug)]
    [6.136628]
    [6.136651]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/git.rs" at line 3
    [6.857][6.857:888]()
    use clap::{ArgSettings, Clap};
    [6.857]
    [6.888]
    use clap::{ArgSettings, Parser};
  • replacement in "pijul/src/commands/git.rs" at line 15
    [6.137437][6.137437:137460]()
    #[derive(Clap, Debug)]
    [6.137437]
    [6.137460]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/fork.rs" at line 3
    [6.2334][6.2334:2350]()
    use clap::Clap;
    [6.2334]
    [6.4083]
    use clap::Parser;
  • replacement in "pijul/src/commands/fork.rs" at line 9
    [6.168001][6.168001:168024]()
    #[derive(Clap, Debug)]
    [6.168001]
    [6.168024]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/file_operations.rs" at line 5
    [6.647][6.1718:1749]()
    use clap::{ArgSettings, Clap};
    [6.647]
    [6.4127]
    use clap::{ArgSettings, Parser};
  • replacement in "pijul/src/commands/file_operations.rs" at line 11
    [6.2552][6.169209:169232](),[6.169209][6.169209:169232]()
    #[derive(Clap, Debug)]
    [6.2552]
    [6.78]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/file_operations.rs" at line 86
    [6.170743][6.170743:170766]()
    #[derive(Clap, Debug)]
    [6.484]
    [6.70]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/file_operations.rs" at line 106
    [6.171191][6.171191:171214]()
    #[derive(Clap, Debug)]
    [6.171191]
    [6.171214]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/file_operations.rs" at line 171
    [6.172464][6.172464:172487]()
    #[derive(Clap, Debug)]
    [6.172463]
    [6.172487]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/diff.rs" at line 6
    [6.1104][6.2554:2570](),[6.2554][6.2554:2570]()
    use clap::Clap;
    [6.1104]
    [6.2570]
    use clap::Parser;
  • replacement in "pijul/src/commands/diff.rs" at line 13
    [6.2711][6.173739:173762](),[6.173739][6.173739:173762]()
    #[derive(Clap, Debug)]
    [6.2711]
    [6.173762]
    #[derive(Parser, Debug)]
  • edit in "pijul/src/commands/diff.rs" at line 70
    [6.174593]
    [6.20139]
    &libpijul::DEFAULT_SEPARATOR,
  • replacement in "pijul/src/commands/debug.rs" at line 5
    [6.17728][6.0:16](),[6.177812][6.0:16]()
    use clap::Clap;
    [6.17728]
    [6.0]
    use clap::Parser;
  • replacement in "pijul/src/commands/debug.rs" at line 8
    [6.177837][6.177837:177860]()
    #[derive(Clap, Debug)]
    [6.177837]
    [6.177860]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/credit.rs" at line 6
    [6.728][6.2811:2827](),[6.2811][6.2811:2827]()
    use clap::Clap;
    [6.728]
    [6.178808]
    use clap::Parser;
  • replacement in "pijul/src/commands/credit.rs" at line 13
    [6.2899][6.178930:178953](),[6.178930][6.178930:178953]()
    #[derive(Clap, Debug)]
    [6.2899]
    [6.178953]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/clone.rs" at line 5
    [6.18591][6.2925:2941](),[6.2925][6.2925:2941]()
    use clap::Clap;
    [6.18591]
    [6.22339]
    use clap::Parser;
  • replacement in "pijul/src/commands/clone.rs" at line 9
    [6.183025][6.183025:183048]()
    #[derive(Clap, Debug)]
    [6.183025]
    [6.183048]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/channel.rs" at line 7
    [6.20][6.147:163](),[6.18687][6.147:163](),[6.6264][6.147:163]()
    use clap::Clap;
    [6.18687]
    [6.943]
    use clap::Parser;
  • replacement in "pijul/src/commands/channel.rs" at line 10
    [6.3081][6.187014:187037](),[6.187014][6.187014:187037]()
    #[derive(Clap, Debug)]
    [6.3081]
    [6.187037]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/channel.rs" at line 19
    [6.187182][6.187182:187205]()
    #[derive(Clap, Debug)]
    [6.187182]
    [6.187205]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/change.rs" at line 3
    [6.3107][6.3107:3123]()
    use clap::Clap;
    [6.3107]
    [6.189362]
    use clap::Parser;
  • replacement in "pijul/src/commands/change.rs" at line 9
    [6.189471][6.189471:189494]()
    #[derive(Clap, Debug)]
    [6.189471]
    [6.189494]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/archive.rs" at line 4
    [2.18][6.3153:3169](),[6.3153][6.3153:3169]()
    use clap::Clap;
    [2.18]
    [6.6427]
    use clap::Parser;
  • replacement in "pijul/src/commands/archive.rs" at line 10
    [6.3305][6.191247:191270](),[6.191247][6.191247:191270]()
    #[derive(Clap, Debug)]
    [6.3305]
    [6.191270]
    #[derive(Parser, Debug)]
  • replacement in "pijul/src/commands/apply.rs" at line 4
    [6.584][6.3362:3378](),[6.3362][6.3362:3378]()
    use clap::Clap;
    [6.584]
    [6.194343]
    use clap::Parser;
  • replacement in "pijul/src/commands/apply.rs" at line 13
    [6.194498][6.194498:194521]()
    #[derive(Clap, Debug)]
    [6.194498]
    [6.194521]
    #[derive(Parser, Debug)]
  • replacement in "pijul/Cargo.toml" at line 53
    [6.197401][4.86:108]()
    clap = "3.0.0-beta.4"
    [6.197401]
    [6.197423]
    clap = "3.0.0-beta.5"
  • replacement in "Cargo.lock" at line 273
    [6.3116][4.1063:1088]()
    version = "3.0.0-beta.4"
    [6.3116]
    [6.3141]
    version = "3.0.0-beta.5"
  • replacement in "Cargo.lock" at line 275
    [6.3206][4.1089:1167]()
    checksum = "fcd70aa5597dbc42f7217a543f9ef2768b2ef823ba29036072d30e1d88e98406"
    [6.3206]
    [6.3284]
    checksum = "feff3878564edb93745d58cf63e17b63f24142506e7a20c87a5521ed7bfb1d63"
  • replacement in "Cargo.lock" at line 286
    [6.3441][6.3441:3453]()
    "vec_map",
    [6.3423]
    [6.3453]
    "unicase",
  • replacement in "Cargo.lock" at line 291
    [6.3489][4.1168:1193]()
    version = "3.0.0-beta.4"
    [6.3489]
    [6.3514]
    version = "3.0.0-beta.5"
  • replacement in "Cargo.lock" at line 293
    [6.3579][4.1194:1272]()
    checksum = "0b5bb0d655624a0b8770d1c178fb8ffcb1f91cc722cb08f451e3dc72465421ac"
    [6.3579]
    [6.3657]
    checksum = "8b15c6b4f786ffb6192ffe65a36855bc1fc2444bcd0945ae16748dcd6ed7d0d3"
  • replacement in "Cargo.lock" at line 1397
    [6.30867][4.4258:4276]()
    version = "3.1.0"
    [6.30867]
    [6.30885]
    version = "4.2.0"
  • replacement in "Cargo.lock" at line 1399
    [6.30950][4.4277:4355]()
    checksum = "6acbef58a60fe69ab50510a55bc8cdd4d6cf2283d27ad338f54cb52747a9cf2d"
    [6.30950]
    [6.31028]
    checksum = "addaa943333a514159c80c97ff4a93306530d965d27e139188283cd13e06a799"
    dependencies = [
    "memchr",
    ]
  • edit in "Cargo.lock" at line 2112
    [6.49058]
    [6.49284]
    name = "threadpool"
    version = "1.8.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa"
    dependencies = [
    "num_cpus",
    ]
    [[package]]
  • edit in "Cargo.lock" at line 2350
    [6.54292]
    [6.54292]
    [[package]]
    name = "unicase"
    version = "2.6.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6"
    dependencies = [
    "version_check",
    ]
  • edit in "Cargo.lock" at line 2421
    [6.56050][6.56050:56241]()
    name = "vec_map"
    version = "0.8.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
    [[package]]
  • edit in "Cargo.lock" at line 2614
    [6.61252][6.4351:4546]()
    name = "xxhash-rust"
    version = "0.8.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "e575e15bedf6e57b5c2d763ffc6c3c760143466cbd09d762d539680ab5992ded"
    [[package]]
  • replacement in "Cargo.lock" at line 2646
    [6.62007][5.2790:2808]()
    version = "0.2.2"
    [6.62007]
    [6.62025]
    version = "0.1.7"
  • replacement in "Cargo.lock" at line 2648
    [6.62090][5.2809:2887]()
    checksum = "1b8063b34aea161faa6068c9246f98fc033047af5764305ae972e0bc0bf768d4"
    [6.62090]
    [6.62168]
    checksum = "3e3b99cee88f0309ca765c6aa8c284a00394c35ef8ca012e2409485fc369bf2f"
  • edit in "Cargo.lock" at line 2650
    [6.62185]
    [6.62192]
    "cc",
  • replacement in "Cargo.lock" at line 2654
    [6.62230][6.4645:4661]()
    "xxhash-rust",
    [6.62230]
    [6.62245]
    "threadpool",