Upgrade `clap` 3.2 -> 4.3

finchie
Aug 17, 2023, 5:39 AM
5RSZPNQRUWZFLQIV64CAP4D47BHY4UCBY2R57NB2VCZ5VZF5SBGQC

Dependencies

  • [2] WMS44NF5 Require --no-prompt for --read-password
  • [3] DVBSW7SI Bump dependencies with minor-level changes
  • [4] 2MLOE3FP Solving conflicts
  • [5] KKNMDXAI Tweak identity subcommand
  • [6] EJ7TFFOW Re-adding Cargo.lock
  • [7] PIQCNEEB Upgrading to Clap 3.0.0-alpha.5
  • [8] SLJ3OHD4 unrecord: show list of changes if none were given as arguments
  • [9] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).
  • [10] ZDK3GNDB Tag transactions (including a massive refactoring of errors)
  • [11] 5DVRL6MF Hard-unrecord
  • [12] 4EN4MDBQ Update identity dependencies
  • [13] RDQYEED2 Fixing versions
  • [14] STG7MO5M Version bump
  • [15] XF3FRWJ6 Version bump (including clap 3.0.0-beta.4)
  • [16] 6FRPUHWK Fix identity tests
  • [17] OFQY3GUU Formatting and versions
  • [18] 4KJ45IJL Implement new identity management
  • [19] TEDGMEHF Introduce subcommand for completion-script generation.
  • [20] RVAH6PXA Getting libpijul to compile to WASM32

Change contents

  • edit in pijul/src/main.rs at line 141
    [4.88057]
    [4.88057]
    #[test]
    /// Make sure all clap derive macros are (reasonably) correct
    fn clap_debug_assert() {
    use clap::CommandFactory;
    Opts::command().debug_assert();
    }
  • replacement in pijul/src/commands/unrecord.rs at line 27
    [4.1222][4.1222:1304]()
    #[clap(long = "show-changes", value_name = "N", conflicts_with("change-id"))]
    [4.1222]
    [4.1304]
    #[clap(long = "show-changes", value_name = "N", conflicts_with("change_id"))]
  • replacement in pijul/src/commands/identity.rs at line 72
    [4.42710][4.42710:42745]()
    ArgGroup::new("edit-data")
    [4.42710]
    [4.42745]
    ArgGroup::new("edit_data")
  • replacement in pijul/src/commands/identity.rs at line 74
    [4.42773][4.5021:5120]()
    .args(&["display-name", "email", "expiry", "username", "remote", "name", "password"]),
    [4.42773]
    [4.42895]
    .args(&["display_name", "email", "expiry", "username", "remote", "name", "password"]),
  • replacement in pijul/src/commands/identity.rs at line 81
    [4.43110][4.43110:43188]()
    #[clap(long = "no-prompt", requires("edit-data"), display_order = 1)]
    [4.43110]
    [4.43188]
    #[clap(long = "no-prompt", requires("edit_data"), display_order = 1)]
  • replacement in pijul/src/commands/identity.rs at line 102
    [2.79][2.79:162]()
    #[clap(long = "read-password", display_order = 2, requires = "no-prompt")]
    [2.79]
    [4.44162]
    #[clap(long = "read-password", display_order = 2, requires = "no_prompt")]
  • replacement in pijul/src/commands/identity.rs at line 108
    [4.44251][4.44251:44286]()
    ArgGroup::new("edit-data")
    [4.44251]
    [4.44286]
    ArgGroup::new("edit_data")
  • replacement in pijul/src/commands/identity.rs at line 110
    [4.44314][4.5174:5277]()
    .args(&["display-name", "email", "new-name", "expiry", "username", "remote", "password"]),
    [4.44314]
    [4.44440]
    .args(&["display_name", "email", "new_name", "expiry", "username", "remote", "password"]),
  • replacement in pijul/src/commands/identity.rs at line 123
    [4.44914][4.44914:44949]()
    requires("edit-data"),
    [4.44914]
    [4.44949]
    requires("edit_data"),
  • replacement in pijul/src/commands/identity.rs at line 146
    [2.242][2.242:325]()
    #[clap(long = "read-password", display_order = 2, requires = "no-prompt")]
    [2.242]
    [4.45932]
    #[clap(long = "read-password", display_order = 2, requires = "no_prompt")]
  • replacement in pijul/src/commands/completions.rs at line 3
    [4.235][4.235:254]()
    use clap::IntoApp;
    [4.235]
    [4.254]
    use clap::CommandFactory;
  • replacement in pijul/src/commands/completions.rs at line 29
    [4.665][4.665:705]()
    let mut app = Opts::into_app();
    [4.665]
    [4.705]
    let mut app = Opts::command();
  • replacement in pijul/Cargo.toml at line 63
    [3.35][4.13730:13791](),[4.197401][4.13730:13791](),[4.13791][3.36:58]()
    clap = { version = "3.2", features = [ "derive", "cargo" ] }
    clap_complete = "3.2"
    [3.35]
    [4.197423]
    clap = { version = "4.3", features = [ "derive", "cargo" ] }
    clap_complete = "4.3"
  • replacement in Cargo.lock at line 510
    [4.8511][4.913:932]()
    version = "3.2.25"
    [4.8511]
    [4.8530]
    version = "4.3.21"
  • replacement in Cargo.lock at line 512
    [4.8595][4.933:1011]()
    checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123"
    [4.8595]
    [4.8673]
    checksum = "c27cdf28c0f604ba3f512b0c9a409f8de8513e4816705deb0498b627e7c3a3fd"
  • replacement in Cargo.lock at line 514
    [4.8690][4.8690:8699](),[4.8699][3.2448:2467]()
    "atty",
    "bitflags 1.3.2",
    [4.8690]
    [4.8712]
    "clap_builder",
  • edit in Cargo.lock at line 516
    [4.8728]
    [4.8728]
    "once_cell",
    ]
    [[package]]
    name = "clap_builder"
    version = "4.3.21"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "08a9f1ab5e9f01a9b81f202e8562eb9a10de70abf9eaeac1be465c28b75aa4aa"
    dependencies = [
    "anstream",
    "anstyle",
  • edit in Cargo.lock at line 528
    [4.8741][3.2468:2487]()
    "indexmap 1.9.3",
  • edit in Cargo.lock at line 530
    [4.8779][4.8779:8806]()
    "termcolor",
    "textwrap",
  • replacement in Cargo.lock at line 534
    [4.8844][4.8844:8862]()
    version = "3.2.5"
    [4.8844]
    [4.8862]
    version = "4.3.2"
  • replacement in Cargo.lock at line 536
    [4.8927][4.8927:9005]()
    checksum = "3f7a2e0a962c45ce25afce14220bc24f9dade0a1787f185cecf96bfba7847cd8"
    [4.8927]
    [4.9005]
    checksum = "5fc443334c81a804575546c5a8a79b4913b50e28d69232903604cada1de817ce"
  • replacement in Cargo.lock at line 543
    [4.9067][4.1012:1031]()
    version = "3.2.25"
    [4.9067]
    [4.9086]
    version = "4.3.12"
  • replacement in Cargo.lock at line 545
    [4.9151][4.1032:1110]()
    checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008"
    [4.9151]
    [4.9229]
    checksum = "54a9bb5758fc5dfe728d1019941681eccaf0cf8a4189b692a0ee2f2ecf90a050"
  • edit in Cargo.lock at line 548
    [4.9255][4.9255:9276]()
    "proc-macro-error",
  • replacement in Cargo.lock at line 550
    [4.9302][4.6403:6419]()
    "syn 1.0.109",
    [4.9302]
    [4.9310]
    "syn 2.0.25",
  • replacement in Cargo.lock at line 555
    [4.9343][4.9343:9361]()
    version = "0.2.4"
    [4.9343]
    [4.9361]
    version = "0.5.0"
  • replacement in Cargo.lock at line 557
    [4.9426][4.9426:9540]()
    checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
    dependencies = [
    "os_str_bytes",
    ]
    [4.9426]
    [4.9540]
    checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b"
  • edit in Cargo.lock at line 2091
    [4.45500][4.45500:45522](),[4.45522][3.6794:6812](),[4.6626][4.45540:45605](),[3.6812][4.45540:45605](),[4.45540][4.45540:45605](),[4.45605][3.6813:6891](),[4.6705][4.45683:45696](),[3.6891][4.45683:45696](),[4.45683][4.45683:45696]()
    name = "os_str_bytes"
    version = "6.5.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac"
    [[package]]
  • edit in Cargo.lock at line 2963
    [4.64355][4.64355:64368](),[4.64368][4.64368:64548]()
    [[package]]
    name = "textwrap"
    version = "0.16.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"