fix!: Require explicit help/version disabling
Before we introduced actions, it required specific setups to engage with
claps version and help printing.  With actions making that more
explicit, we don't get as much benefit from our multiple, obscure, ways
of users customizing help

Before
- Modify existing help or version with `mut_arg` which would
  automatically be pushed down the command tree like `global(true)`
- Create an new help or version and have it treated as if it was the
  built-in on (I think)
- Use the same flags as built-in and have the built-in flags
  automatically disabled
- Users could explicitly disable the built-in functionality and do what
  they want

Now
- `mut_arg` no longer works as we define help and version flags at the
  end
- If someone defines a flag that overlaps with the built-ins by id,
  long, or short, a debug assert will tell them to explicitly disable
  the built-in
- Any customization has to be done by a user providing their own.  To
  propagate through the command tree, they need to set `global(true)`.

Benefits
- Hopefully, this makes it less confusing on how to override help
  behavior.  Someone creates an arg and we then tell them how to disable
  the built-in
- This greatly simplifies the arg handling by pushing more
  responsibility onto the developer in what are hopefully just corner
  cases
- This removes about 1Kb from .text

Fixes #3405
Fixes #4033

<!--
Thanks for helping out!

Please link the appropriate issue from your PR.

If you don't have an issue, we'd recommend starting with one first so the PR can focus on the
implementation (unless its an obvious bug or documentation fix that will have
little conversation).
-->

Adding `#[clap(mut_arg("help", |arg| arg.short_alias('?')))]` changes the way the help command is rendered. See this diff: https://github.com/SUPERCILEX/ftzz/commit/6daf6aa7cc59b6c72a97ab34e3a76983691fee61. Seems like a bug that adding the alias makes the help command show up inside itself. Or not (as long as its consistent I don't mind).
Adding help alias modifies help command argument rendering?
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4884293d026..ab3840d6bcd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -35,6 +35,11 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
 - Remove `Arg::use_value_delimiter` in favor of `Arg::value_delimiter`
 - Remove `Arg::require_value_delimiter`, either users could use `Arg::value_delimiter` or implement a custom parser with `TypedValueParser`
 - `ArgAction::SetTrue` and `ArgAction::SetFalse` now prioritize `Arg::default_missing_value` over their standard behavior
+- `mut_arg` can no longer be used to customize help and version arguments, instead disable them (`Command::disable_help_flag`, `Command::disable_version_flag`) and provide your own
+- `Arg::new("help")` and `Arg::new("version")` no longer implicitly disable the
+  built-in flags and be copied to all subcommands, instead disable
+  the built-in flags (`Command::disable_help_flag`,
+  `Command::disable_version_flag`) and mark the custom flags as `global(true)`.
 - *(help)* Make `DeriveDisplayOrder` the default and removed the setting.  To sort help, set `next_display_order(None)` (#2808)
 - *(help)* Subcommand display order respects `Command::next_display_order` instead of `DeriveDisplayOrder` and using its own initial display order value (#2808)
 - *(env)* Parse `--help` and `--version` like any `ArgAction::SetTrue` flag (#3776)
diff --git a/clap_bench/benches/05_ripgrep.rs b/clap_bench/benches/05_ripgrep.rs
index 98d0b91810a..8cbe330a4f6 100644
--- a/clap_bench/benches/05_ripgrep.rs
+++ b/clap_bench/benches/05_ripgrep.rs
@@ -310,6 +310,8 @@ where
         .help_template(TEMPLATE)
         // Handle help/version manually to make their output formatting
         // consistent with short/long views.
+        .disable_help_flag(true)
+        .disable_version_flag(true)
         .arg(arg("help-short").short('h'))
         .arg(flag("help"))
         .arg(flag("version").short('V'))
diff --git a/src/builder/arg.rs b/src/builder/arg.rs
index fe008f1ac75..22e04285f63 100644
--- a/src/builder/arg.rs
+++ b/src/builder/arg.rs
@@ -50,7 +50,6 @@ use crate::INTERNAL_ERROR_MSG;
 #[derive(Default, Clone)]
 pub struct Arg<'help> {
     pub(crate) id: Id,
-    pub(crate) provider: ArgProvider,
     pub(crate) name: &'help str,
     pub(crate) help: Option<&'help str>,
     pub(crate) long_help: Option<&'help str>,
@@ -3958,11 +3957,6 @@ impl<'help> Arg<'help> {
         }
     }
 
-    pub(crate) fn generated(mut self) -> Self {
-        self.provider = ArgProvider::Generated;
-        self
-    }
-
     pub(crate) fn longest_filter(&self) -> bool {
         self.is_takes_value_set() || self.long.is_some() || self.short.is_none()
     }
@@ -4092,7 +4086,6 @@ impl<'help> fmt::Debug for Arg<'help> {
         #[allow(unused_mut)]
         let mut ds = ds
             .field("id", &self.id)
-            .field("provider", &self.provider)
             .field("name", &self.name)
             .field("help", &self.help)
             .field("long_help", &self.long_help)
@@ -4130,19 +4123,6 @@ impl<'help> fmt::Debug for Arg<'help> {
     }
 }
 
-#[derive(Debug, Clone, Eq, PartialEq)]
-pub(crate) enum ArgProvider {
-    Generated,
-    GeneratedMutated,
-    User,
-}
-
-impl Default for ArgProvider {
-    fn default() -> Self {
-        ArgProvider::User
-    }
-}
-
 /// Write the values such as <name1> <name2>
 pub(crate) fn render_arg_val(arg: &Arg) -> String {
     let mut rendered = String::new();
diff --git a/src/builder/command.rs b/src/builder/command.rs
index b864a3eff0a..f3d70c7a0da 100644
--- a/src/builder/command.rs
+++ b/src/builder/command.rs
@@ -12,7 +12,7 @@ use crate::builder::app_settings::{AppFlags, AppSettings};
 use crate::builder::arg_settings::ArgSettings;
 use crate::builder::ArgAction;
 use crate::builder::PossibleValue;
-use crate::builder::{arg::ArgProvider, Arg, ArgGroup, ArgPredicate};
+use crate::builder::{Arg, ArgGroup, ArgPredicate};
 use crate::error::ErrorKind;
 use crate::error::Result as ClapResult;
 use crate::mkeymap::MKeyMap;
@@ -130,22 +130,6 @@ impl<'help> Command<'help> {
                 name,
                 ..Default::default()
             }
-            .arg(
-                Arg::new("help")
-                    .long("help")
-                    .action(ArgAction::Help)
-                    .help("Print help information")
-                    .global(true)
-                    .generated(),
-            )
-            .arg(
-                Arg::new("version")
-                    .long("version")
-                    .action(ArgAction::Version)
-                    .help("Print version information")
-                    .global(true)
-                    .generated(),
-            )
         }
 
         new_inner(name.into())
@@ -173,14 +157,15 @@ impl<'help> Command<'help> {
     /// ```
     /// [argument]: Arg
     #[must_use]
-    pub fn arg<A: Into<Arg<'help>>>(self, a: A) -> Self {
+    pub fn arg<A: Into<Arg<'help>>>(mut self, a: A) -> Self {
         let arg = a.into();
-        self.arg_internal(arg)
+        self.arg_internal(arg);
+        self
     }
 
-    fn arg_internal(mut self, mut arg: Arg<'help>) -> Self {
+    fn arg_internal(&mut self, mut arg: Arg<'help>) {
         if let Some(current_disp_ord) = self.current_disp_ord.as_mut() {
-            if !arg.is_positional() && arg.provider != ArgProvider::Generated {
+            if !arg.is_positional() {
                 let current = *current_disp_ord;
                 arg.disp_ord.get_or_insert(current);
                 *current_disp_ord = current + 1;
@@ -189,7 +174,6 @@ impl<'help> Command<'help> {
 
         arg.help_heading.get_or_insert(self.current_help_heading);
         self.args.push(arg);
-        self
     }
 
     /// Adds multiple [arguments] to the list of valid possibilities.
@@ -256,16 +240,12 @@ impl<'help> Command<'help> {
         let arg_id: &str = arg_id.into();
         let id = Id::from(arg_id);
 
-        let mut a = self.args.remove_by_name(&id).unwrap_or_else(|| Arg {
+        let a = self.args.remove_by_name(&id).unwrap_or_else(|| Arg {
             id,
             name: arg_id,
             ..Arg::default()
         });
 
-        if a.provider == ArgProvider::Generated {
-            a.provider = ArgProvider::GeneratedMutated;
-        }
-
         self.args.push(f(a));
         self
     }
@@ -3536,6 +3516,7 @@ impl<'help> Command<'help> {
     /// Report whether [`Command::disable_version_flag`] is set
     pub fn is_disable_version_flag_set(&self) -> bool {
         self.is_set(AppSettings::DisableVersionFlag)
+            || (self.version.is_none() && self.long_version.is_none())
     }
 
     /// Report whether [`Command::propagate_version`] is set
@@ -3778,6 +3759,10 @@ impl<'help> Command<'help> {
                 self.settings
                     .insert(AppSettings::AllowExternalSubcommands.into());
             }
+            if !self.has_subcommands() {
+                self.settings
+                    .insert(AppSettings::DisableHelpSubcommand.into());
+            }
 
             self._propagate();
             self._check_help_and_version();
@@ -4060,40 +4045,21 @@ impl<'help> Command<'help> {
 
         for sc in &mut self.subcommands {
             for a in self.args.args().filter(|a| a.is_global_set()) {
-                let mut propagate = false;
-                let is_generated = matches!(
-                    a.provider,
-                    ArgProvider::Generated | ArgProvider::GeneratedMutated
-                );
-
-                // Remove generated help and version args in the subcommand
-                //
-                // Don't remove if those args are further mutated
-                if is_generated {
-                    let generated_pos = sc
-                        .args
-                        .args()
-                        .position(|x| x.id == a.id && x.provider == ArgProvider::Generated);
-
-                    if let Some(index) = generated_pos {
-                        debug!(
-                            "Command::_propagate removing {}'s {:?}",
-                            sc.get_name(),
-                            a.id
-                        );
-                        sc.args.remove(index);
-                        propagate = true;
-                    }
-                }
-
-                if propagate || sc.find(&a.id).is_none() {
+                if sc.find(&a.id).is_some() {
                     debug!(
-                        "Command::_propagate pushing {:?} to {}",
+                        "Command::_propagate skipping {:?} to {}, already exists",
                         a.id,
                         sc.get_name(),
                     );
-                    sc.args.push(a.clone());
+                    continue;
                 }
+
+                debug!(
+                    "Command::_propagate pushing {:?} to {}",
+                    a.id,
+                    sc.get_name(),
+                );
+                sc.args.push(a.clone());
             }
         }
     }
@@ -4128,129 +4094,38 @@ impl<'help> Command<'help> {
         }
     }
 
-    #[allow(clippy::blocks_in_if_conditions)]
     pub(crate) fn _check_help_and_version(&mut self) {
-        debug!("Command::_check_help_and_version: {}", self.name);
-
-        if self.is_set(AppSettings::DisableHelpFlag)
-            || self.args.args().any(|x| {
-                x.provider == ArgProvider::User
-                    && (x.long == Some("help") || x.id == Id::help_hash())
-            })
-            || self
-                .subcommands
-                .iter()
-                .any(|sc| sc.long_flag == Some("help"))
-        {
-            let generated_help_pos = self
-                .args
-                .args()
-                .position(|x| x.id == Id::help_hash() && x.provider == ArgProvider::Generated);
-
-            if let Some(index) = generated_help_pos {
-                debug!("Command::_check_help_and_version: Removing generated help");
-                self.args.remove(index);
-            }
-        } else {
-            let help = self
-                .args
-                .args()
-                .find(|x| x.id == Id::help_hash())
-                .expect(INTERNAL_ERROR_MSG);
-            assert_ne!(help.provider, ArgProvider::User);
-
-            if help.short.is_some() {
-                if help.short == Some('h') {
-                    if let Some(other_arg) = self
-                        .args
-                        .args()
-                        .find(|x| x.id != Id::help_hash() && x.short == Some('h'))
-                    {
-                        panic!(
-                            "`help`s `-h` conflicts with `{}`.
-
-To change `help`s short, call `cmd.arg(Arg::new(\"help\")...)`.",
-                            other_arg.name
-                        );
-                    }
-                }
-            } else if !(self.args.args().any(|x| x.short == Some('h'))
-                || self.subcommands.iter().any(|sc| sc.short_flag == Some('h')))
-            {
-                let help = self
-                    .args
-                    .args_mut()
-                    .find(|x| x.id == Id::help_hash())
-                    .expect(INTERNAL_ERROR_MSG);
-                help.short = Some('h');
-            } else {
-                debug!("Command::_check_help_and_version: Removing `-h` from help");
-            }
+        debug!("Command::_check_help_and_version:{}", self.name,);
+
+        if !self.is_disable_help_flag_set() {
+            debug!("Command::_check_help_and_version: Building default --help");
+            let arg = Arg::new("help")
+                .short('h')
+                .long("help")
+                .action(ArgAction::Help)
+                .help("Print help information");
+            // Avoiding `arg_internal` to not be sensitive to `next_help_heading` /
+            // `next_display_order`
+            self.args.push(arg);
         }
-
-        // Determine if we should remove the generated --version flag
-        //
-        // Note that if only mut_arg() was used, the first expression will evaluate to `true`
-        // however inside the condition block, we only check for Generated args, not
-        // GeneratedMutated args, so the `mut_arg("version", ..) will be skipped and fall through
-        // to the following condition below (Adding the short `-V`)
-        if self.settings.is_set(AppSettings::DisableVersionFlag)
-            || (self.version.is_none() && self.long_version.is_none())
-            || self.args.args().any(|x| {
-                x.provider == ArgProvider::User
-                    && (x.long == Some("version") || x.id == Id::version_hash())
-            })
-            || self
-                .subcommands
-                .iter()
-                .any(|sc| sc.long_flag == Some("version"))
-        {
-            // This is the check mentioned above that only checks for Generated, not
-            // GeneratedMutated args by design.
-            let generated_version_pos = self
-                .args
-                .args()
-                .position(|x| x.id == Id::version_hash() && x.provider == ArgProvider::Generated);
-
-            if let Some(index) = generated_version_pos {
-                debug!("Command::_check_help_and_version: Removing generated version");
-                self.args.remove(index);
-            }
+        if !self.is_disable_version_flag_set() {
+            debug!("Command::_check_help_and_version: Building default --version");
+            let arg = Arg::new("version")
+                .short('V')
+                .long("version")
+                .action(ArgAction::Version)
+                .help("Print version information");
+            // Avoiding `arg_internal` to not be sensitive to `next_help_heading` /
+            // `next_display_order`
+            self.args.push(arg);
         }
 
-        // If we still have a generated --version flag, determine if we can apply the short `-V`
-        if self.args.args().any(|x| {
-            x.id == Id::version_hash()
-                && matches!(
-                    x.provider,
-                    ArgProvider::Generated | ArgProvider::GeneratedMutated
-                )
-        }) {
-            let other_arg_has_short = self.args.args().any(|x| x.short == Some('V'));
-            let version = self
-                .args
-                .args_mut()
-                .find(|x| x.id == Id::version_hash())
-                .expect(INTERNAL_ERROR_MSG);
-
-            if !(version.short.is_some()
-                || other_arg_has_short
-                || self.subcommands.iter().any(|sc| sc.short_flag == Some('V')))
-            {
-                version.short = Some('V');
-            }
-        }
-
-        if !self.is_set(AppSettings::DisableHelpSubcommand)
-            && self.has_subcommands()
-            && !self.subcommands.iter().any(|s| s.id == Id::help_hash())
-        {
+        if !self.is_set(AppSettings::DisableHelpSubcommand) {
             debug!("Command::_check_help_and_version: Building help subcommand");
             let mut help_subcmd = Command::new("help")
                 .about("Print this message or the help of the given subcommand(s)")
                 .arg(
                     Arg::new("subcommand")
-                        .index(1)
                         .action(ArgAction::Append)
                         .num_args(..)
                         .value_name("SUBCOMMAND")
@@ -4264,6 +4139,7 @@ To change `help`s short, call `cmd.arg(Arg::new(\"help\")...)`.",
             help_subcmd.long_version = None;
             help_subcmd = help_subcmd
                 .setting(AppSettings::DisableHelpFlag)
+                .setting(AppSettings::DisableVersionFlag)
                 .unset_global_setting(AppSettings::PropagateVersion);
 
             self.subcommands.push(help_subcmd);
diff --git a/src/builder/debug_asserts.rs b/src/builder/debug_asserts.rs
index 8e80594e29e..520d206f35b 100644
--- a/src/builder/debug_asserts.rs
+++ b/src/builder/debug_asserts.rs
@@ -2,9 +2,9 @@ use std::cmp::Ordering;
 
 use clap_lex::RawOsStr;
 
-use crate::builder::arg::ArgProvider;
 use crate::builder::ValueRange;
 use crate::mkeymap::KeyType;
+use crate::util::Id;
 use crate::ArgAction;
 use crate::INTERNAL_ERROR_MSG;
 use crate::{Arg, Command, ValueHint};
@@ -27,14 +27,7 @@ pub(crate) fn assert_app(cmd: &Command) {
         // Used `Command::mut_arg("version", ..) but did not provide any version information to display
         let version_needed = cmd
             .get_arguments()
-            .filter(|x| {
-                let action_set = matches!(x.get_action(), ArgAction::Version);
-                let provider_set = matches!(
-                    x.provider,
-                    ArgProvider::User | ArgProvider::GeneratedMutated
-                );
-                action_set && provider_set
-            })
+            .filter(|x| matches!(x.get_action(), ArgAction::Version))
             .map(|x| x.get_id())
             .collect::<Vec<_>>();
 
@@ -90,23 +83,26 @@ pub(crate) fn assert_app(cmd: &Command) {
         }
 
         // Name conflicts
-        assert!(
-            cmd.two_args_of(|x| x.id == arg.id).is_none(),
-            "Command {}: Argument names must be unique, but '{}' is in use by more than one argument or group",
+        if let Some((first, second)) = cmd.two_args_of(|x| x.id == arg.id) {
+            panic!(
+            "Command {}: Argument names must be unique, but '{}' is in use by more than one argument or group{}",
             cmd.get_name(),
             arg.name,
+            duplicate_tip(cmd, first, second),
         );
+        }
 
         // Long conflicts
         if let Some(l) = arg.long {
             if let Some((first, second)) = cmd.two_args_of(|x| x.long == Some(l)) {
                 panic!(
                     "Command {}: Long option names must be unique for each argument, \
-                        but '--{}' is in use by both '{}' and '{}'",
+                            but '--{}' is in use by both '{}' and '{}'{}",
                     cmd.get_name(),
                     l,
                     first.name,
-                    second.name
+                    second.name,
+                    duplicate_tip(cmd, first, second)
                 )
             }
         }
@@ -116,11 +112,12 @@ pub(crate) fn assert_app(cmd: &Command) {
             if let Some((first, second)) = cmd.two_args_of(|x| x.short == Some(s)) {
                 panic!(
                     "Command {}: Short option names must be unique for each argument, \
-                        but '-{}' is in use by both '{}' and '{}'",
+                            but '-{}' is in use by both '{}' and '{}'{}",
                     cmd.get_name(),
                     s,
                     first.name,
-                    second.name
+                    second.name,
+                    duplicate_tip(cmd, first, second),
                 )
             }
         }
@@ -351,6 +348,20 @@ pub(crate) fn assert_app(cmd: &Command) {
     assert_app_flags(cmd);
 }
 
+fn duplicate_tip(cmd: &Command<'_>, first: &Arg<'_>, second: &Arg<'_>) -> &'static str {
+    if !cmd.is_disable_help_flag_set()
+        && (first.id == Id::help_hash() || second.id == Id::help_hash())
+    {
+        " (call `cmd.disable_help_flag(true)` to remove the auto-generated `--help`)"
+    } else if !cmd.is_disable_version_flag_set()
+        && (first.id == Id::version_hash() || second.id == Id::version_hash())
+    {
+        " (call `cmd.disable_version_flag(true)` to remove the auto-generated `--version`)"
+    } else {
+        ""
+    }
+}
+
 #[derive(Eq)]
 enum Flag<'a> {
     Command(String, &'a str),
@@ -689,8 +700,15 @@ fn assert_arg(arg: &Arg) {
         );
         assert!(
             arg.is_takes_value_set(),
-            "Argument '{}` is positional, it must take a value",
-            arg.name
+            "Argument '{}` is positional, it must take a value{}",
+            arg.name,
+            if arg.id == Id::help_hash() {
+                " (`mut_arg` no longer works with implicit `--help`)"
+            } else if arg.id == Id::help_hash() || arg.id == Id::version_hash() {
+                " (`mut_arg` no longer works with implicit `--version`)"
+            } else {
+                ""
+            }
         );
     }
 
diff --git a/src/mkeymap.rs b/src/mkeymap.rs
index 97ecdda7766..56f22b6977f 100644
--- a/src/mkeymap.rs
+++ b/src/mkeymap.rs
@@ -151,11 +151,6 @@ impl<'help> MKeyMap<'help> {
             // since it's a cold function, using this wouldn't hurt much
             .map(|i| self.args.remove(i))
     }
-
-    /// Remove an arg based on index
-    pub(crate) fn remove(&mut self, index: usize) -> Arg<'help> {
-        self.args.remove(index)
-    }
 }
 
 impl<'help> Index<&'_ KeyType> for MKeyMap<'help> {
diff --git a/src/util/id.rs b/src/util/id.rs
index 63a7e003ee9..29dfe5a616e 100644
--- a/src/util/id.rs
+++ b/src/util/id.rs
@@ -18,6 +18,7 @@ macro_rules! precomputed_hashes {
     ($($fn_name:ident, $const:expr, $name:expr;)*) => {
         impl Id {
             $(
+                #[allow(dead_code)]
                 pub(crate) fn $fn_name() -> Self {
                     Id {
                         #[cfg(debug_assertions)]

diff --git a/clap_complete/tests/common.rs b/clap_complete/tests/common.rs
index f2512389a92..303f35b711b 100644
--- a/clap_complete/tests/common.rs
+++ b/clap_complete/tests/common.rs
@@ -231,7 +231,7 @@ pub fn value_hint_command(name: &'static str) -> clap::Command<'static> {
         )
         .arg(
             clap::Arg::new("host")
-                .short('h')
+                .short('H')
                 .long("host")
                 .value_hint(clap::ValueHint::Hostname),
         )
diff --git a/clap_complete/tests/snapshots/aliases.bash b/clap_complete/tests/snapshots/aliases.bash
index 913dec048d7..730e2f4350c 100644
--- a/clap_complete/tests/snapshots/aliases.bash
+++ b/clap_complete/tests/snapshots/aliases.bash
@@ -19,7 +19,7 @@ _my-app() {
 
     case "${cmd}" in
         my__app)
-            opts="-h -V -F -f -O -o --help --version --flg --flag --opt --option <positional>"
+            opts="-F -f -O -o -h -V --flg --flag --opt --option --help --version <positional>"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
diff --git a/clap_complete/tests/snapshots/aliases.elvish b/clap_complete/tests/snapshots/aliases.elvish
index 50853d0b7f2..eebe406d686 100644
--- a/clap_complete/tests/snapshots/aliases.elvish
+++ b/clap_complete/tests/snapshots/aliases.elvish
@@ -22,14 +22,14 @@ set edit:completion:arg-completer[my-app] = {|@words|
             cand -O 'cmd option'
             cand --option 'cmd option'
             cand --opt 'cmd option'
-            cand -h 'Print help information'
-            cand --help 'Print help information'
-            cand -V 'Print version information'
-            cand --version 'Print version information'
             cand -f 'cmd flag'
             cand -F 'cmd flag'
             cand --flag 'cmd flag'
             cand --flg 'cmd flag'
+            cand -h 'Print help information'
+            cand --help 'Print help information'
+            cand -V 'Print version information'
+            cand --version 'Print version information'
         }
     ]
     $completions[$command]
diff --git a/clap_complete/tests/snapshots/aliases.fish b/clap_complete/tests/snapshots/aliases.fish
index d6c774ae17a..9c0c219b59e 100644
--- a/clap_complete/tests/snapshots/aliases.fish
+++ b/clap_complete/tests/snapshots/aliases.fish
@@ -1,4 +1,4 @@
 complete -c my-app -s o -s O -l option -l opt -d 'cmd option' -r
+complete -c my-app -s f -s F -l flag -l flg -d 'cmd flag'
 complete -c my-app -s h -l help -d 'Print help information'
 complete -c my-app -s V -l version -d 'Print version information'
-complete -c my-app -s f -s F -l flag -l flg -d 'cmd flag'
diff --git a/clap_complete/tests/snapshots/aliases.ps1 b/clap_complete/tests/snapshots/aliases.ps1
index e0856f63107..76207207fc1 100644
--- a/clap_complete/tests/snapshots/aliases.ps1
+++ b/clap_complete/tests/snapshots/aliases.ps1
@@ -25,14 +25,14 @@ Register-ArgumentCompleter -Native -CommandName 'my-app' -ScriptBlock {
             [CompletionResult]::new('-O', 'O', [CompletionResultType]::ParameterName, 'cmd option')
             [CompletionResult]::new('--option', 'option', [CompletionResultType]::ParameterName, 'cmd option')
             [CompletionResult]::new('--opt', 'opt', [CompletionResultType]::ParameterName, 'cmd option')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
-            [CompletionResult]::new('-V', 'V', [CompletionResultType]::ParameterName, 'Print version information')
-            [CompletionResult]::new('--version', 'version', [CompletionResultType]::ParameterName, 'Print version information')
             [CompletionResult]::new('-f', 'f', [CompletionResultType]::ParameterName, 'cmd flag')
             [CompletionResult]::new('-F', 'F', [CompletionResultType]::ParameterName, 'cmd flag')
             [CompletionResult]::new('--flag', 'flag', [CompletionResultType]::ParameterName, 'cmd flag')
             [CompletionResult]::new('--flg', 'flg', [CompletionResultType]::ParameterName, 'cmd flag')
+            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('-V', 'V', [CompletionResultType]::ParameterName, 'Print version information')
+            [CompletionResult]::new('--version', 'version', [CompletionResultType]::ParameterName, 'Print version information')
             break
         }
     })
diff --git a/clap_complete/tests/snapshots/aliases.zsh b/clap_complete/tests/snapshots/aliases.zsh
index 2168079668a..e3a063a7343 100644
--- a/clap_complete/tests/snapshots/aliases.zsh
+++ b/clap_complete/tests/snapshots/aliases.zsh
@@ -19,14 +19,14 @@ _my-app() {
 '*-O+[cmd option]: : ' /
 '*--option=[cmd option]: : ' /
 '*--opt=[cmd option]: : ' /
-'*-h[Print help information]' /
-'*--help[Print help information]' /
-'*-V[Print version information]' /
-'*--version[Print version information]' /
 '*-f[cmd flag]' /
 '*-F[cmd flag]' /
 '*--flag[cmd flag]' /
 '*--flg[cmd flag]' /
+'*-h[Print help information]' /
+'*--help[Print help information]' /
+'*-V[Print version information]' /
+'*--version[Print version information]' /
 '::positional:' /
 && ret=0
 }
diff --git a/clap_complete/tests/snapshots/basic.bash b/clap_complete/tests/snapshots/basic.bash
index 0aa37b4cfd8..eabc9b504d0 100644
--- a/clap_complete/tests/snapshots/basic.bash
+++ b/clap_complete/tests/snapshots/basic.bash
@@ -25,7 +25,7 @@ _my-app() {
 
     case "${cmd}" in
         my__app)
-            opts="-h -c -v --help test help"
+            opts="-c -v -h --help test help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
@@ -53,7 +53,7 @@ _my-app() {
             return 0
             ;;
         my__app__test)
-            opts="-d -h -c --help"
+            opts="-d -c -h --help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
diff --git a/clap_complete/tests/snapshots/basic.elvish b/clap_complete/tests/snapshots/basic.elvish
index 195c359612e..ca7c71fd263 100644
--- a/clap_complete/tests/snapshots/basic.elvish
+++ b/clap_complete/tests/snapshots/basic.elvish
@@ -18,18 +18,18 @@ set edit:completion:arg-completer[my-app] = {|@words|
     }
     var completions = [
         &'my-app'= {
-            cand -h 'Print help information'
-            cand --help 'Print help information'
             cand -c 'c'
             cand -v 'v'
+            cand -h 'Print help information'
+            cand --help 'Print help information'
             cand test 'Subcommand'
             cand help 'Print this message or the help of the given subcommand(s)'
         }
         &'my-app;test'= {
             cand -d 'd'
+            cand -c 'c'
             cand -h 'Print help information'
             cand --help 'Print help information'
-            cand -c 'c'
         }
         &'my-app;help'= {
             cand -c 'c'
diff --git a/clap_complete/tests/snapshots/basic.fish b/clap_complete/tests/snapshots/basic.fish
index 5fdf2ce9f48..e836a340ef0 100644
--- a/clap_complete/tests/snapshots/basic.fish
+++ b/clap_complete/tests/snapshots/basic.fish
@@ -1,9 +1,9 @@
-complete -c my-app -n "__fish_use_subcommand" -s h -l help -d 'Print help information'
 complete -c my-app -n "__fish_use_subcommand" -s c
 complete -c my-app -n "__fish_use_subcommand" -s v
+complete -c my-app -n "__fish_use_subcommand" -s h -l help -d 'Print help information'
 complete -c my-app -n "__fish_use_subcommand" -f -a "test" -d 'Subcommand'
 complete -c my-app -n "__fish_use_subcommand" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
 complete -c my-app -n "__fish_seen_subcommand_from test" -s d
-complete -c my-app -n "__fish_seen_subcommand_from test" -s h -l help -d 'Print help information'
 complete -c my-app -n "__fish_seen_subcommand_from test" -s c
+complete -c my-app -n "__fish_seen_subcommand_from test" -s h -l help -d 'Print help information'
 complete -c my-app -n "__fish_seen_subcommand_from help" -s c
diff --git a/clap_complete/tests/snapshots/basic.ps1 b/clap_complete/tests/snapshots/basic.ps1
index 02985edfb97..96af4b570ab 100644
--- a/clap_complete/tests/snapshots/basic.ps1
+++ b/clap_complete/tests/snapshots/basic.ps1
@@ -21,19 +21,19 @@ Register-ArgumentCompleter -Native -CommandName 'my-app' -ScriptBlock {
 
     $completions = @(switch ($command) {
         'my-app' {
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
             [CompletionResult]::new('-c', 'c', [CompletionResultType]::ParameterName, 'c')
             [CompletionResult]::new('-v', 'v', [CompletionResultType]::ParameterName, 'v')
+            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
             [CompletionResult]::new('test', 'test', [CompletionResultType]::ParameterValue, 'Subcommand')
             [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
             break
         }
         'my-app;test' {
             [CompletionResult]::new('-d', 'd', [CompletionResultType]::ParameterName, 'd')
+            [CompletionResult]::new('-c', 'c', [CompletionResultType]::ParameterName, 'c')
             [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
             [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
-            [CompletionResult]::new('-c', 'c', [CompletionResultType]::ParameterName, 'c')
             break
         }
         'my-app;help' {
diff --git a/clap_complete/tests/snapshots/basic.zsh b/clap_complete/tests/snapshots/basic.zsh
index 3274279fae8..c72bc6dc397 100644
--- a/clap_complete/tests/snapshots/basic.zsh
+++ b/clap_complete/tests/snapshots/basic.zsh
@@ -15,10 +15,10 @@ _my-app() {
 
     local context curcontext="$curcontext" state line
     _arguments "${_arguments_options[@]}" /
-'*-h[Print help information]' /
-'*--help[Print help information]' /
 '*-c[]' /
 '(-c)*-v[]' /
+'*-h[Print help information]' /
+'*--help[Print help information]' /
 ":: :_my-app_commands" /
 "*::: :->my-app" /
 && ret=0
@@ -31,9 +31,9 @@ _my-app() {
             (test)
 _arguments "${_arguments_options[@]}" /
 '*-d[]' /
+'*-c[]' /
 '*-h[Print help information]' /
 '*--help[Print help information]' /
-'*-c[]' /
 && ret=0
 ;;
 (help)
diff --git a/clap_complete/tests/snapshots/feature_sample.bash b/clap_complete/tests/snapshots/feature_sample.bash
index af529269b62..caebfbc56d0 100644
--- a/clap_complete/tests/snapshots/feature_sample.bash
+++ b/clap_complete/tests/snapshots/feature_sample.bash
@@ -25,7 +25,7 @@ _my-app() {
 
     case "${cmd}" in
         my__app)
-            opts="-h -V -C -c --help --version --conf --config <file> first second test help"
+            opts="-C -c -h -V --conf --config --help --version <file> first second test help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
diff --git a/clap_complete/tests/snapshots/feature_sample.elvish b/clap_complete/tests/snapshots/feature_sample.elvish
index f4cae420262..bc18cbdc69b 100644
--- a/clap_complete/tests/snapshots/feature_sample.elvish
+++ b/clap_complete/tests/snapshots/feature_sample.elvish
@@ -18,14 +18,14 @@ set edit:completion:arg-completer[my-app] = {|@words|
     }
     var completions = [
         &'my-app'= {
-            cand -h 'Print help information'
-            cand --help 'Print help information'
-            cand -V 'Print version information'
-            cand --version 'Print version information'
             cand -c 'some config file'
             cand -C 'some config file'
             cand --config 'some config file'
             cand --conf 'some config file'
+            cand -h 'Print help information'
+            cand --help 'Print help information'
+            cand -V 'Print version information'
+            cand --version 'Print version information'
             cand test 'tests things'
             cand help 'Print this message or the help of the given subcommand(s)'
         }
diff --git a/clap_complete/tests/snapshots/feature_sample.fish b/clap_complete/tests/snapshots/feature_sample.fish
index 7b5a0e0bc53..aa9666dfeb6 100644
--- a/clap_complete/tests/snapshots/feature_sample.fish
+++ b/clap_complete/tests/snapshots/feature_sample.fish
@@ -1,6 +1,6 @@
+complete -c my-app -n "__fish_use_subcommand" -s c -s C -l config -l conf -d 'some config file'
 complete -c my-app -n "__fish_use_subcommand" -s h -l help -d 'Print help information'
 complete -c my-app -n "__fish_use_subcommand" -s V -l version -d 'Print version information'
-complete -c my-app -n "__fish_use_subcommand" -s c -s C -l config -l conf -d 'some config file'
 complete -c my-app -n "__fish_use_subcommand" -f -a "test" -d 'tests things'
 complete -c my-app -n "__fish_use_subcommand" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
 complete -c my-app -n "__fish_seen_subcommand_from test" -l case -d 'the case to test' -r
diff --git a/clap_complete/tests/snapshots/feature_sample.ps1 b/clap_complete/tests/snapshots/feature_sample.ps1
index b47fd5b4eb1..bf1ec4d0f0e 100644
--- a/clap_complete/tests/snapshots/feature_sample.ps1
+++ b/clap_complete/tests/snapshots/feature_sample.ps1
@@ -21,14 +21,14 @@ Register-ArgumentCompleter -Native -CommandName 'my-app' -ScriptBlock {
 
     $completions = @(switch ($command) {
         'my-app' {
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
-            [CompletionResult]::new('-V', 'V', [CompletionResultType]::ParameterName, 'Print version information')
-            [CompletionResult]::new('--version', 'version', [CompletionResultType]::ParameterName, 'Print version information')
             [CompletionResult]::new('-c', 'c', [CompletionResultType]::ParameterName, 'some config file')
             [CompletionResult]::new('-C', 'C', [CompletionResultType]::ParameterName, 'some config file')
             [CompletionResult]::new('--config', 'config', [CompletionResultType]::ParameterName, 'some config file')
             [CompletionResult]::new('--conf', 'conf', [CompletionResultType]::ParameterName, 'some config file')
+            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('-V', 'V', [CompletionResultType]::ParameterName, 'Print version information')
+            [CompletionResult]::new('--version', 'version', [CompletionResultType]::ParameterName, 'Print version information')
             [CompletionResult]::new('test', 'test', [CompletionResultType]::ParameterValue, 'tests things')
             [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
             break
diff --git a/clap_complete/tests/snapshots/feature_sample.zsh b/clap_complete/tests/snapshots/feature_sample.zsh
index d745ce162fb..f8a675117ac 100644
--- a/clap_complete/tests/snapshots/feature_sample.zsh
+++ b/clap_complete/tests/snapshots/feature_sample.zsh
@@ -15,14 +15,14 @@ _my-app() {
 
     local context curcontext="$curcontext" state line
     _arguments "${_arguments_options[@]}" /
-'*-h[Print help information]' /
-'*--help[Print help information]' /
-'*-V[Print version information]' /
-'*--version[Print version information]' /
 '*-c[some config file]' /
 '*-C[some config file]' /
 '*--config[some config file]' /
 '*--conf[some config file]' /
+'*-h[Print help information]' /
+'*--help[Print help information]' /
+'*-V[Print version information]' /
+'*--version[Print version information]' /
 '::file -- some input file:_files' /
 '::choice:(first second)' /
 ":: :_my-app_commands" /
diff --git a/clap_complete/tests/snapshots/quoting.bash b/clap_complete/tests/snapshots/quoting.bash
index a4ae43a2009..80d0c14ed49 100644
--- a/clap_complete/tests/snapshots/quoting.bash
+++ b/clap_complete/tests/snapshots/quoting.bash
@@ -40,7 +40,7 @@ _my-app() {
 
     case "${cmd}" in
         my__app)
-            opts="-h -V --help --version --single-quotes --double-quotes --backticks --backslash --brackets --expansions cmd-single-quotes cmd-double-quotes cmd-backticks cmd-backslash cmd-brackets cmd-expansions help"
+            opts="-h -V --single-quotes --double-quotes --backticks --backslash --brackets --expansions --help --version cmd-single-quotes cmd-double-quotes cmd-backticks cmd-backslash cmd-brackets cmd-expansions help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
diff --git a/clap_complete/tests/snapshots/quoting.elvish b/clap_complete/tests/snapshots/quoting.elvish
index 01242cec9ac..5c2c787be34 100644
--- a/clap_complete/tests/snapshots/quoting.elvish
+++ b/clap_complete/tests/snapshots/quoting.elvish
@@ -18,16 +18,16 @@ set edit:completion:arg-completer[my-app] = {|@words|
     }
     var completions = [
         &'my-app'= {
-            cand -h 'Print help information'
-            cand --help 'Print help information'
-            cand -V 'Print version information'
-            cand --version 'Print version information'
             cand --single-quotes 'Can be ''always'', ''auto'', or ''never'''
             cand --double-quotes 'Can be "always", "auto", or "never"'
             cand --backticks 'For more information see `echo test`'
             cand --backslash 'Avoid ''/n'''
             cand --brackets 'List packages [filter]'
             cand --expansions 'Execute the shell command with $SHELL'
+            cand -h 'Print help information'
+            cand --help 'Print help information'
+            cand -V 'Print version information'
+            cand --version 'Print version information'
             cand cmd-single-quotes 'Can be ''always'', ''auto'', or ''never'''
             cand cmd-double-quotes 'Can be "always", "auto", or "never"'
             cand cmd-backticks 'For more information see `echo test`'
diff --git a/clap_complete/tests/snapshots/quoting.fish b/clap_complete/tests/snapshots/quoting.fish
index 139a0199981..c9e24fb7ae2 100644
--- a/clap_complete/tests/snapshots/quoting.fish
+++ b/clap_complete/tests/snapshots/quoting.fish
@@ -1,11 +1,11 @@
-complete -c my-app -n "__fish_use_subcommand" -s h -l help -d 'Print help information'
-complete -c my-app -n "__fish_use_subcommand" -s V -l version -d 'Print version information'
 complete -c my-app -n "__fish_use_subcommand" -l single-quotes -d 'Can be /'always/', /'auto/', or /'never/''
 complete -c my-app -n "__fish_use_subcommand" -l double-quotes -d 'Can be "always", "auto", or "never"'
 complete -c my-app -n "__fish_use_subcommand" -l backticks -d 'For more information see `echo test`'
 complete -c my-app -n "__fish_use_subcommand" -l backslash -d 'Avoid /'//n/''
 complete -c my-app -n "__fish_use_subcommand" -l brackets -d 'List packages [filter]'
 complete -c my-app -n "__fish_use_subcommand" -l expansions -d 'Execute the shell command with $SHELL'
+complete -c my-app -n "__fish_use_subcommand" -s h -l help -d 'Print help information'
+complete -c my-app -n "__fish_use_subcommand" -s V -l version -d 'Print version information'
 complete -c my-app -n "__fish_use_subcommand" -f -a "cmd-single-quotes" -d 'Can be /'always/', /'auto/', or /'never/''
 complete -c my-app -n "__fish_use_subcommand" -f -a "cmd-double-quotes" -d 'Can be "always", "auto", or "never"'
 complete -c my-app -n "__fish_use_subcommand" -f -a "cmd-backticks" -d 'For more information see `echo test`'
diff --git a/clap_complete/tests/snapshots/quoting.ps1 b/clap_complete/tests/snapshots/quoting.ps1
index 9f4aec8aa93..78fa953f12f 100644
--- a/clap_complete/tests/snapshots/quoting.ps1
+++ b/clap_complete/tests/snapshots/quoting.ps1
@@ -21,16 +21,16 @@ Register-ArgumentCompleter -Native -CommandName 'my-app' -ScriptBlock {
 
     $completions = @(switch ($command) {
         'my-app' {
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
-            [CompletionResult]::new('-V', 'V', [CompletionResultType]::ParameterName, 'Print version information')
-            [CompletionResult]::new('--version', 'version', [CompletionResultType]::ParameterName, 'Print version information')
             [CompletionResult]::new('--single-quotes', 'single-quotes', [CompletionResultType]::ParameterName, 'Can be ''always'', ''auto'', or ''never''')
             [CompletionResult]::new('--double-quotes', 'double-quotes', [CompletionResultType]::ParameterName, 'Can be "always", "auto", or "never"')
             [CompletionResult]::new('--backticks', 'backticks', [CompletionResultType]::ParameterName, 'For more information see `echo test`')
             [CompletionResult]::new('--backslash', 'backslash', [CompletionResultType]::ParameterName, 'Avoid ''/n''')
             [CompletionResult]::new('--brackets', 'brackets', [CompletionResultType]::ParameterName, 'List packages [filter]')
             [CompletionResult]::new('--expansions', 'expansions', [CompletionResultType]::ParameterName, 'Execute the shell command with $SHELL')
+            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('-V', 'V', [CompletionResultType]::ParameterName, 'Print version information')
+            [CompletionResult]::new('--version', 'version', [CompletionResultType]::ParameterName, 'Print version information')
             [CompletionResult]::new('cmd-single-quotes', 'cmd-single-quotes', [CompletionResultType]::ParameterValue, 'Can be ''always'', ''auto'', or ''never''')
             [CompletionResult]::new('cmd-double-quotes', 'cmd-double-quotes', [CompletionResultType]::ParameterValue, 'Can be "always", "auto", or "never"')
             [CompletionResult]::new('cmd-backticks', 'cmd-backticks', [CompletionResultType]::ParameterValue, 'For more information see `echo test`')
diff --git a/clap_complete/tests/snapshots/quoting.zsh b/clap_complete/tests/snapshots/quoting.zsh
index 9953862c85d..e1b09fc981e 100644
--- a/clap_complete/tests/snapshots/quoting.zsh
+++ b/clap_complete/tests/snapshots/quoting.zsh
@@ -15,16 +15,16 @@ _my-app() {
 
     local context curcontext="$curcontext" state line
     _arguments "${_arguments_options[@]}" /
-'*-h[Print help information]' /
-'*--help[Print help information]' /
-'*-V[Print version information]' /
-'*--version[Print version information]' /
 '*--single-quotes[Can be '/''always'/'', '/''auto'/'', or '/''never'/'']' /
 '*--double-quotes[Can be "always", "auto", or "never"]' /
 '*--backticks[For more information see `echo test`]' /
 '*--backslash[Avoid '/''//n'/'']' /
 '*--brackets[List packages /[filter/]]' /
 '*--expansions[Execute the shell command with $SHELL]' /
+'*-h[Print help information]' /
+'*--help[Print help information]' /
+'*-V[Print version information]' /
+'*--version[Print version information]' /
 ":: :_my-app_commands" /
 "*::: :->my-app" /
 && ret=0
diff --git a/clap_complete/tests/snapshots/special_commands.bash b/clap_complete/tests/snapshots/special_commands.bash
index bb603b5b11b..ef81e2b6329 100644
--- a/clap_complete/tests/snapshots/special_commands.bash
+++ b/clap_complete/tests/snapshots/special_commands.bash
@@ -34,7 +34,7 @@ _my-app() {
 
     case "${cmd}" in
         my__app)
-            opts="-h -V -C -c --help --version --conf --config <file> first second test some_cmd some-cmd-with-hyphens some-hidden-cmd help"
+            opts="-C -c -h -V --conf --config --help --version <file> first second test some_cmd some-cmd-with-hyphens some-hidden-cmd help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
diff --git a/clap_complete/tests/snapshots/special_commands.elvish b/clap_complete/tests/snapshots/special_commands.elvish
index 26ba90d9d2f..fec8ac8767c 100644
--- a/clap_complete/tests/snapshots/special_commands.elvish
+++ b/clap_complete/tests/snapshots/special_commands.elvish
@@ -18,14 +18,14 @@ set edit:completion:arg-completer[my-app] = {|@words|
     }
     var completions = [
         &'my-app'= {
-            cand -h 'Print help information'
-            cand --help 'Print help information'
-            cand -V 'Print version information'
-            cand --version 'Print version information'
             cand -c 'some config file'
             cand -C 'some config file'
             cand --config 'some config file'
             cand --conf 'some config file'
+            cand -h 'Print help information'
+            cand --help 'Print help information'
+            cand -V 'Print version information'
+            cand --version 'Print version information'
             cand test 'tests things'
             cand some_cmd 'tests other things'
             cand some-cmd-with-hyphens 'some-cmd-with-hyphens'
diff --git a/clap_complete/tests/snapshots/special_commands.fish b/clap_complete/tests/snapshots/special_commands.fish
index 22595889956..d0359632cda 100644
--- a/clap_complete/tests/snapshots/special_commands.fish
+++ b/clap_complete/tests/snapshots/special_commands.fish
@@ -1,6 +1,6 @@
+complete -c my-app -n "__fish_use_subcommand" -s c -s C -l config -l conf -d 'some config file'
 complete -c my-app -n "__fish_use_subcommand" -s h -l help -d 'Print help information'
 complete -c my-app -n "__fish_use_subcommand" -s V -l version -d 'Print version information'
-complete -c my-app -n "__fish_use_subcommand" -s c -s C -l config -l conf -d 'some config file'
 complete -c my-app -n "__fish_use_subcommand" -f -a "test" -d 'tests things'
 complete -c my-app -n "__fish_use_subcommand" -f -a "some_cmd" -d 'tests other things'
 complete -c my-app -n "__fish_use_subcommand" -f -a "some-cmd-with-hyphens"
diff --git a/clap_complete/tests/snapshots/special_commands.ps1 b/clap_complete/tests/snapshots/special_commands.ps1
index 246c9d1064e..924328985e8 100644
--- a/clap_complete/tests/snapshots/special_commands.ps1
+++ b/clap_complete/tests/snapshots/special_commands.ps1
@@ -21,14 +21,14 @@ Register-ArgumentCompleter -Native -CommandName 'my-app' -ScriptBlock {
 
     $completions = @(switch ($command) {
         'my-app' {
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
-            [CompletionResult]::new('-V', 'V', [CompletionResultType]::ParameterName, 'Print version information')
-            [CompletionResult]::new('--version', 'version', [CompletionResultType]::ParameterName, 'Print version information')
             [CompletionResult]::new('-c', 'c', [CompletionResultType]::ParameterName, 'some config file')
             [CompletionResult]::new('-C', 'C', [CompletionResultType]::ParameterName, 'some config file')
             [CompletionResult]::new('--config', 'config', [CompletionResultType]::ParameterName, 'some config file')
             [CompletionResult]::new('--conf', 'conf', [CompletionResultType]::ParameterName, 'some config file')
+            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('-V', 'V', [CompletionResultType]::ParameterName, 'Print version information')
+            [CompletionResult]::new('--version', 'version', [CompletionResultType]::ParameterName, 'Print version information')
             [CompletionResult]::new('test', 'test', [CompletionResultType]::ParameterValue, 'tests things')
             [CompletionResult]::new('some_cmd', 'some_cmd', [CompletionResultType]::ParameterValue, 'tests other things')
             [CompletionResult]::new('some-cmd-with-hyphens', 'some-cmd-with-hyphens', [CompletionResultType]::ParameterValue, 'some-cmd-with-hyphens')
diff --git a/clap_complete/tests/snapshots/special_commands.zsh b/clap_complete/tests/snapshots/special_commands.zsh
index 3785cd2845e..7e57caf368a 100644
--- a/clap_complete/tests/snapshots/special_commands.zsh
+++ b/clap_complete/tests/snapshots/special_commands.zsh
@@ -15,14 +15,14 @@ _my-app() {
 
     local context curcontext="$curcontext" state line
     _arguments "${_arguments_options[@]}" /
-'*-h[Print help information]' /
-'*--help[Print help information]' /
-'*-V[Print version information]' /
-'*--version[Print version information]' /
 '*-c[some config file]' /
 '*-C[some config file]' /
 '*--config[some config file]' /
 '*--conf[some config file]' /
+'*-h[Print help information]' /
+'*--help[Print help information]' /
+'*-V[Print version information]' /
+'*--version[Print version information]' /
 '::file -- some input file:_files' /
 '::choice:(first second)' /
 ":: :_my-app_commands" /
diff --git a/clap_complete/tests/snapshots/sub_subcommands.bash b/clap_complete/tests/snapshots/sub_subcommands.bash
index c96561de46d..be860b1da96 100644
--- a/clap_complete/tests/snapshots/sub_subcommands.bash
+++ b/clap_complete/tests/snapshots/sub_subcommands.bash
@@ -31,7 +31,7 @@ _my-app() {
 
     case "${cmd}" in
         my__app)
-            opts="-h -V -C -c --help --version --conf --config <file> first second test some_cmd help"
+            opts="-C -c -h -V --conf --config --help --version <file> first second test some_cmd help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
diff --git a/clap_complete/tests/snapshots/sub_subcommands.elvish b/clap_complete/tests/snapshots/sub_subcommands.elvish
index da121c11c41..58ba8e7c6db 100644
--- a/clap_complete/tests/snapshots/sub_subcommands.elvish
+++ b/clap_complete/tests/snapshots/sub_subcommands.elvish
@@ -18,14 +18,14 @@ set edit:completion:arg-completer[my-app] = {|@words|
     }
     var completions = [
         &'my-app'= {
-            cand -h 'Print help information'
-            cand --help 'Print help information'
-            cand -V 'Print version information'
-            cand --version 'Print version information'
             cand -c 'some config file'
             cand -C 'some config file'
             cand --config 'some config file'
             cand --conf 'some config file'
+            cand -h 'Print help information'
+            cand --help 'Print help information'
+            cand -V 'Print version information'
+            cand --version 'Print version information'
             cand test 'tests things'
             cand some_cmd 'top level subcommand'
             cand help 'Print this message or the help of the given subcommand(s)'
diff --git a/clap_complete/tests/snapshots/sub_subcommands.fish b/clap_complete/tests/snapshots/sub_subcommands.fish
index 8bdeb01958a..72805f911af 100644
--- a/clap_complete/tests/snapshots/sub_subcommands.fish
+++ b/clap_complete/tests/snapshots/sub_subcommands.fish
@@ -1,6 +1,6 @@
+complete -c my-app -n "__fish_use_subcommand" -s c -s C -l config -l conf -d 'some config file'
 complete -c my-app -n "__fish_use_subcommand" -s h -l help -d 'Print help information'
 complete -c my-app -n "__fish_use_subcommand" -s V -l version -d 'Print version information'
-complete -c my-app -n "__fish_use_subcommand" -s c -s C -l config -l conf -d 'some config file'
 complete -c my-app -n "__fish_use_subcommand" -f -a "test" -d 'tests things'
 complete -c my-app -n "__fish_use_subcommand" -f -a "some_cmd" -d 'top level subcommand'
 complete -c my-app -n "__fish_use_subcommand" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
diff --git a/clap_complete/tests/snapshots/sub_subcommands.ps1 b/clap_complete/tests/snapshots/sub_subcommands.ps1
index 2762ab5ce3c..fc0f051b7ff 100644
--- a/clap_complete/tests/snapshots/sub_subcommands.ps1
+++ b/clap_complete/tests/snapshots/sub_subcommands.ps1
@@ -21,14 +21,14 @@ Register-ArgumentCompleter -Native -CommandName 'my-app' -ScriptBlock {
 
     $completions = @(switch ($command) {
         'my-app' {
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
-            [CompletionResult]::new('-V', 'V', [CompletionResultType]::ParameterName, 'Print version information')
-            [CompletionResult]::new('--version', 'version', [CompletionResultType]::ParameterName, 'Print version information')
             [CompletionResult]::new('-c', 'c', [CompletionResultType]::ParameterName, 'some config file')
             [CompletionResult]::new('-C', 'C', [CompletionResultType]::ParameterName, 'some config file')
             [CompletionResult]::new('--config', 'config', [CompletionResultType]::ParameterName, 'some config file')
             [CompletionResult]::new('--conf', 'conf', [CompletionResultType]::ParameterName, 'some config file')
+            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
+            [CompletionResult]::new('-V', 'V', [CompletionResultType]::ParameterName, 'Print version information')
+            [CompletionResult]::new('--version', 'version', [CompletionResultType]::ParameterName, 'Print version information')
             [CompletionResult]::new('test', 'test', [CompletionResultType]::ParameterValue, 'tests things')
             [CompletionResult]::new('some_cmd', 'some_cmd', [CompletionResultType]::ParameterValue, 'top level subcommand')
             [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
diff --git a/clap_complete/tests/snapshots/sub_subcommands.zsh b/clap_complete/tests/snapshots/sub_subcommands.zsh
index 78249b82ef6..c26b9ff9ec3 100644
--- a/clap_complete/tests/snapshots/sub_subcommands.zsh
+++ b/clap_complete/tests/snapshots/sub_subcommands.zsh
@@ -15,14 +15,14 @@ _my-app() {
 
     local context curcontext="$curcontext" state line
     _arguments "${_arguments_options[@]}" /
-'*-h[Print help information]' /
-'*--help[Print help information]' /
-'*-V[Print version information]' /
-'*--version[Print version information]' /
 '*-c[some config file]' /
 '*-C[some config file]' /
 '*--config[some config file]' /
 '*--conf[some config file]' /
+'*-h[Print help information]' /
+'*--help[Print help information]' /
+'*-V[Print version information]' /
+'*--version[Print version information]' /
 '::file -- some input file:_files' /
 '::choice:(first second)' /
 ":: :_my-app_commands" /
diff --git a/clap_complete/tests/snapshots/value_hint.bash b/clap_complete/tests/snapshots/value_hint.bash
index 39e8208b864..1e109c6b977 100644
--- a/clap_complete/tests/snapshots/value_hint.bash
+++ b/clap_complete/tests/snapshots/value_hint.bash
@@ -19,7 +19,7 @@ _my-app() {
 
     case "${cmd}" in
         my__app)
-            opts="-p -f -d -e -c -u -h --help --choice --unknown --other --path --file --dir --exe --cmd-name --cmd --user --host --url --email <command_with_args>..."
+            opts="-p -f -d -e -c -u -H -h --choice --unknown --other --path --file --dir --exe --cmd-name --cmd --user --host --url --email --help <command_with_args>..."
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
@@ -93,7 +93,7 @@ _my-app() {
                     COMPREPLY=($(compgen -f "${cur}"))
                     return 0
                     ;;
-                -h)
+                -H)
                     COMPREPLY=($(compgen -f "${cur}"))
                     return 0
                     ;;
diff --git a/clap_complete/tests/snapshots/value_hint.elvish b/clap_complete/tests/snapshots/value_hint.elvish
index 796647fe744..0cb62dc2fa0 100644
--- a/clap_complete/tests/snapshots/value_hint.elvish
+++ b/clap_complete/tests/snapshots/value_hint.elvish
@@ -34,10 +34,11 @@ set edit:completion:arg-completer[my-app] = {|@words|
             cand --cmd 'cmd'
             cand -u 'u'
             cand --user 'user'
-            cand -h 'h'
+            cand -H 'H'
             cand --host 'host'
             cand --url 'url'
             cand --email 'email'
+            cand -h 'Print help information'
             cand --help 'Print help information'
         }
     ]
diff --git a/clap_complete/tests/snapshots/value_hint.fish b/clap_complete/tests/snapshots/value_hint.fish
index e98b3bd52eb..d84c74350b4 100644
--- a/clap_complete/tests/snapshots/value_hint.fish
+++ b/clap_complete/tests/snapshots/value_hint.fish
@@ -8,7 +8,7 @@ complete -c my-app -s e -l exe -r -F
 complete -c my-app -l cmd-name -r -f -a "(__fish_complete_command)"
 complete -c my-app -s c -l cmd -r -f -a "(__fish_complete_command)"
 complete -c my-app -s u -l user -r -f -a "(__fish_complete_users)"
-complete -c my-app -s h -l host -r -f -a "(__fish_print_hostnames)"
+complete -c my-app -s H -l host -r -f -a "(__fish_print_hostnames)"
 complete -c my-app -l url -r -f
 complete -c my-app -l email -r -f
-complete -c my-app -l help -d 'Print help information'
+complete -c my-app -s h -l help -d 'Print help information'
diff --git a/clap_complete/tests/snapshots/value_hint.ps1 b/clap_complete/tests/snapshots/value_hint.ps1
index 7389d268867..d64c03b3afb 100644
--- a/clap_complete/tests/snapshots/value_hint.ps1
+++ b/clap_complete/tests/snapshots/value_hint.ps1
@@ -37,10 +37,11 @@ Register-ArgumentCompleter -Native -CommandName 'my-app' -ScriptBlock {
             [CompletionResult]::new('--cmd', 'cmd', [CompletionResultType]::ParameterName, 'cmd')
             [CompletionResult]::new('-u', 'u', [CompletionResultType]::ParameterName, 'u')
             [CompletionResult]::new('--user', 'user', [CompletionResultType]::ParameterName, 'user')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'h')
+            [CompletionResult]::new('-H', 'H', [CompletionResultType]::ParameterName, 'H')
             [CompletionResult]::new('--host', 'host', [CompletionResultType]::ParameterName, 'host')
             [CompletionResult]::new('--url', 'url', [CompletionResultType]::ParameterName, 'url')
             [CompletionResult]::new('--email', 'email', [CompletionResultType]::ParameterName, 'email')
+            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help information')
             [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
             break
         }
diff --git a/clap_complete/tests/snapshots/value_hint.zsh b/clap_complete/tests/snapshots/value_hint.zsh
index 068ff008aa7..59fb5cea650 100644
--- a/clap_complete/tests/snapshots/value_hint.zsh
+++ b/clap_complete/tests/snapshots/value_hint.zsh
@@ -31,10 +31,11 @@ _my-app() {
 '*--cmd=[]: :_cmdstring' /
 '*-u+[]: :_users' /
 '*--user=[]: :_users' /
-'*-h+[]: :_hosts' /
+'*-H+[]: :_hosts' /
 '*--host=[]: :_hosts' /
 '*--url=[]: :_urls' /
 '*--email=[]: :_email_addresses' /
+'*-h[Print help information]' /
 '*--help[Print help information]' /
 '*::command_with_args:_cmdambivalent' /
 && ret=0
diff --git a/clap_complete_fig/tests/common.rs b/clap_complete_fig/tests/common.rs
index f2512389a92..303f35b711b 100644
--- a/clap_complete_fig/tests/common.rs
+++ b/clap_complete_fig/tests/common.rs
@@ -231,7 +231,7 @@ pub fn value_hint_command(name: &'static str) -> clap::Command<'static> {
         )
         .arg(
             clap::Arg::new("host")
-                .short('h')
+                .short('H')
                 .long("host")
                 .value_hint(clap::ValueHint::Hostname),
         )
diff --git a/clap_complete_fig/tests/snapshots/aliases.fig.js b/clap_complete_fig/tests/snapshots/aliases.fig.js
index 8d5378b76a1..8cf108a4e45 100644
--- a/clap_complete_fig/tests/snapshots/aliases.fig.js
+++ b/clap_complete_fig/tests/snapshots/aliases.fig.js
@@ -11,6 +11,10 @@ const completion: Fig.Spec = {
         isOptional: true,
       },
     },
+    {
+      name: ["-f", "-F", "--flag", "--flg"],
+      description: "cmd flag",
+    },
     {
       name: ["-h", "--help"],
       description: "Print help information",
@@ -19,10 +23,6 @@ const completion: Fig.Spec = {
       name: ["-V", "--version"],
       description: "Print version information",
     },
-    {
-      name: ["-f", "-F", "--flag", "--flg"],
-      description: "cmd flag",
-    },
   ],
   args: {
     name: "positional",
diff --git a/clap_complete_fig/tests/snapshots/basic.fig.js b/clap_complete_fig/tests/snapshots/basic.fig.js
index 8502480d37e..ba7a90145fe 100644
--- a/clap_complete_fig/tests/snapshots/basic.fig.js
+++ b/clap_complete_fig/tests/snapshots/basic.fig.js
@@ -11,11 +11,11 @@ const completion: Fig.Spec = {
           isRepeatable: true,
         },
         {
-          name: ["-h", "--help"],
-          description: "Print help information",
+          name: "-c",
         },
         {
-          name: "-c",
+          name: ["-h", "--help"],
+          description: "Print help information",
         },
       ],
     },
@@ -35,10 +35,6 @@ const completion: Fig.Spec = {
     },
   ],
   options: [
-    {
-      name: ["-h", "--help"],
-      description: "Print help information",
-    },
     {
       name: "-c",
     },
@@ -48,6 +44,10 @@ const completion: Fig.Spec = {
         "-c",
       ],
     },
+    {
+      name: ["-h", "--help"],
+      description: "Print help information",
+    },
   ],
 };
 
diff --git a/clap_complete_fig/tests/snapshots/feature_sample.fig.js b/clap_complete_fig/tests/snapshots/feature_sample.fig.js
index 07e48b5cb6e..f0799bc7c33 100644
--- a/clap_complete_fig/tests/snapshots/feature_sample.fig.js
+++ b/clap_complete_fig/tests/snapshots/feature_sample.fig.js
@@ -36,6 +36,11 @@ const completion: Fig.Spec = {
     },
   ],
   options: [
+    {
+      name: ["-c", "-C", "--config", "--conf"],
+      description: "some config file",
+      isRepeatable: true,
+    },
     {
       name: ["-h", "--help"],
       description: "Print help information",
@@ -44,11 +49,6 @@ const completion: Fig.Spec = {
       name: ["-V", "--version"],
       description: "Print version information",
     },
-    {
-      name: ["-c", "-C", "--config", "--conf"],
-      description: "some config file",
-      isRepeatable: true,
-    },
   ],
   args: [
     {
diff --git a/clap_complete_fig/tests/snapshots/quoting.fig.js b/clap_complete_fig/tests/snapshots/quoting.fig.js
index c878edef3cf..0dc80bcad6a 100644
--- a/clap_complete_fig/tests/snapshots/quoting.fig.js
+++ b/clap_complete_fig/tests/snapshots/quoting.fig.js
@@ -73,14 +73,6 @@ const completion: Fig.Spec = {
     },
   ],
   options: [
-    {
-      name: ["-h", "--help"],
-      description: "Print help information",
-    },
-    {
-      name: ["-V", "--version"],
-      description: "Print version information",
-    },
     {
       name: "--single-quotes",
       description: "Can be 'always', 'auto', or 'never'",
@@ -105,6 +97,14 @@ const completion: Fig.Spec = {
       name: "--expansions",
       description: "Execute the shell command with $SHELL",
     },
+    {
+      name: ["-h", "--help"],
+      description: "Print help information",
+    },
+    {
+      name: ["-V", "--version"],
+      description: "Print version information",
+    },
   ],
 };
 
diff --git a/clap_complete_fig/tests/snapshots/special_commands.fig.js b/clap_complete_fig/tests/snapshots/special_commands.fig.js
index 632e2bf690b..ef1317c921e 100644
--- a/clap_complete_fig/tests/snapshots/special_commands.fig.js
+++ b/clap_complete_fig/tests/snapshots/special_commands.fig.js
@@ -93,6 +93,11 @@ const completion: Fig.Spec = {
     },
   ],
   options: [
+    {
+      name: ["-c", "-C", "--config", "--conf"],
+      description: "some config file",
+      isRepeatable: true,
+    },
     {
       name: ["-h", "--help"],
       description: "Print help information",
@@ -101,11 +106,6 @@ const completion: Fig.Spec = {
       name: ["-V", "--version"],
       description: "Print version information",
     },
-    {
-      name: ["-c", "-C", "--config", "--conf"],
-      description: "some config file",
-      isRepeatable: true,
-    },
   ],
   args: [
     {
diff --git a/clap_complete_fig/tests/snapshots/sub_subcommands.fig.js b/clap_complete_fig/tests/snapshots/sub_subcommands.fig.js
index 8d17a992628..4e8293cc050 100644
--- a/clap_complete_fig/tests/snapshots/sub_subcommands.fig.js
+++ b/clap_complete_fig/tests/snapshots/sub_subcommands.fig.js
@@ -87,6 +87,11 @@ const completion: Fig.Spec = {
     },
   ],
   options: [
+    {
+      name: ["-c", "-C", "--config", "--conf"],
+      description: "some config file",
+      isRepeatable: true,
+    },
     {
       name: ["-h", "--help"],
       description: "Print help information",
@@ -95,11 +100,6 @@ const completion: Fig.Spec = {
       name: ["-V", "--version"],
       description: "Print version information",
     },
-    {
-      name: ["-c", "-C", "--config", "--conf"],
-      description: "some config file",
-      isRepeatable: true,
-    },
   ],
   args: [
     {
diff --git a/clap_complete_fig/tests/snapshots/value_hint.fig.js b/clap_complete_fig/tests/snapshots/value_hint.fig.js
index 67fa2801be4..d6aec13250a 100644
--- a/clap_complete_fig/tests/snapshots/value_hint.fig.js
+++ b/clap_complete_fig/tests/snapshots/value_hint.fig.js
@@ -94,7 +94,7 @@ const completion: Fig.Spec = {
       },
     },
     {
-      name: ["-h", "--host"],
+      name: ["-H", "--host"],
       isRepeatable: true,
       args: {
         name: "host",
@@ -118,7 +118,7 @@ const completion: Fig.Spec = {
       },
     },
     {
-      name: "--help",
+      name: ["-h", "--help"],
       description: "Print help information",
     },
   ],
diff --git a/clap_mangen/tests/common.rs b/clap_mangen/tests/common.rs
index 242e3eadf84..13f20267eda 100644
--- a/clap_mangen/tests/common.rs
+++ b/clap_mangen/tests/common.rs
@@ -227,7 +227,7 @@ pub fn value_hint_command(name: &'static str) -> clap::Command<'static> {
         )
         .arg(
             clap::Arg::new("host")
-                .short('h')
+                .short('H')
                 .long("host")
                 .value_hint(clap::ValueHint::Hostname),
         )
diff --git a/clap_mangen/tests/snapshots/aliases.bash.roff b/clap_mangen/tests/snapshots/aliases.bash.roff
index 2f22d2234eb..959dfaa3edd 100644
--- a/clap_mangen/tests/snapshots/aliases.bash.roff
+++ b/clap_mangen/tests/snapshots/aliases.bash.roff
@@ -4,23 +4,23 @@
 .SH NAME
 my/-app /- testing bash completions
 .SH SYNOPSIS
-/fBmy/-app/fR [/fB/-h/fR|/fB/-/-help/fR] [/fB/-V/fR|/fB/-/-version/fR] [/fB/-f/fR|/fB/-/-flag/fR] [/fB/-o/fR|/fB/-/-option/fR] [/fIpositional/fR] 
+/fBmy/-app/fR [/fB/-f/fR|/fB/-/-flag/fR] [/fB/-o/fR|/fB/-/-option/fR] [/fB/-h/fR|/fB/-/-help/fR] [/fB/-V/fR|/fB/-/-version/fR] [/fIpositional/fR] 
 .SH DESCRIPTION
 testing bash completions
 .SH OPTIONS
 .TP
-/fB/-h/fR, /fB/-/-help/fR
-Print help information
-.TP
-/fB/-V/fR, /fB/-/-version/fR
-Print version information
-.TP
 /fB/-f/fR, /fB/-/-flag/fR [default: false]
 cmd flag
 .TP
 /fB/-o/fR, /fB/-/-option/fR
 cmd option
 .TP
+/fB/-h/fR, /fB/-/-help/fR
+Print help information
+.TP
+/fB/-V/fR, /fB/-/-version/fR
+Print version information
+.TP
 [/fIpositional/fR]
 
 .SH VERSION
diff --git a/clap_mangen/tests/snapshots/basic.bash.roff b/clap_mangen/tests/snapshots/basic.bash.roff
index 5655191eed8..b0e0f5b14ea 100644
--- a/clap_mangen/tests/snapshots/basic.bash.roff
+++ b/clap_mangen/tests/snapshots/basic.bash.roff
@@ -4,18 +4,18 @@
 .SH NAME
 my/-app
 .SH SYNOPSIS
-/fBmy/-app/fR [/fB/-h/fR|/fB/-/-help/fR] [/fB/-c /fR] [/fB/-v /fR] [/fIsubcommands/fR]
+/fBmy/-app/fR [/fB/-c /fR] [/fB/-v /fR] [/fB/-h/fR|/fB/-/-help/fR] [/fIsubcommands/fR]
 .SH DESCRIPTION
 .SH OPTIONS
 .TP
-/fB/-h/fR, /fB/-/-help/fR
-Print help information
-.TP
 /fB/-c/fR [default: false]
 
 .TP
 /fB/-v/fR [default: false]
 
+.TP
+/fB/-h/fR, /fB/-/-help/fR
+Print help information
 .SH SUBCOMMANDS
 .TP
 my/-app/-test(1)
diff --git a/clap_mangen/tests/snapshots/feature_sample.bash.roff b/clap_mangen/tests/snapshots/feature_sample.bash.roff
index 20fe84ee168..e6dc8818f0f 100644
--- a/clap_mangen/tests/snapshots/feature_sample.bash.roff
+++ b/clap_mangen/tests/snapshots/feature_sample.bash.roff
@@ -4,20 +4,20 @@
 .SH NAME
 my/-app /- Tests completions
 .SH SYNOPSIS
-/fBmy/-app/fR [/fB/-h/fR|/fB/-/-help/fR] [/fB/-V/fR|/fB/-/-version/fR] [/fB/-c/fR|/fB/-/-config/fR] [/fIfile/fR] [/fIchoice/fR] [/fIsubcommands/fR]
+/fBmy/-app/fR [/fB/-c/fR|/fB/-/-config/fR] [/fB/-h/fR|/fB/-/-help/fR] [/fB/-V/fR|/fB/-/-version/fR] [/fIfile/fR] [/fIchoice/fR] [/fIsubcommands/fR]
 .SH DESCRIPTION
 Tests completions
 .SH OPTIONS
 .TP
+/fB/-c/fR, /fB/-/-config/fR [default: 0]
+some config file
+.TP
 /fB/-h/fR, /fB/-/-help/fR
 Print help information
 .TP
 /fB/-V/fR, /fB/-/-version/fR
 Print version information
 .TP
-/fB/-c/fR, /fB/-/-config/fR [default: 0]
-some config file
-.TP
 [/fIfile/fR]
 some input file
 .TP
diff --git a/clap_mangen/tests/snapshots/hidden_option.bash.roff b/clap_mangen/tests/snapshots/hidden_option.bash.roff
index 1e9d119cc53..04227c2ef5f 100644
--- a/clap_mangen/tests/snapshots/hidden_option.bash.roff
+++ b/clap_mangen/tests/snapshots/hidden_option.bash.roff
@@ -4,12 +4,12 @@
 .SH NAME
 my/-app
 .SH SYNOPSIS
-/fBmy/-app/fR [/fB/-h/fR|/fB/-/-help/fR] [/fB/-/-config/fR] 
+/fBmy/-app/fR [/fB/-/-config/fR] [/fB/-h/fR|/fB/-/-help/fR] 
 .SH DESCRIPTION
 .SH OPTIONS
 .TP
-/fB/-h/fR, /fB/-/-help/fR
-Print help information
-.TP
 /fB/-/-config/fR
 
+.TP
+/fB/-h/fR, /fB/-/-help/fR
+Print help information
diff --git a/clap_mangen/tests/snapshots/quoting.bash.roff b/clap_mangen/tests/snapshots/quoting.bash.roff
index f0e0e1b5b09..7ca1e33241f 100644
--- a/clap_mangen/tests/snapshots/quoting.bash.roff
+++ b/clap_mangen/tests/snapshots/quoting.bash.roff
@@ -4,16 +4,10 @@
 .SH NAME
 my/-app
 .SH SYNOPSIS
-/fBmy/-app/fR [/fB/-h/fR|/fB/-/-help/fR] [/fB/-V/fR|/fB/-/-version/fR] [/fB/-/-single/-quotes/fR] [/fB/-/-double/-quotes/fR] [/fB/-/-backticks/fR] [/fB/-/-backslash/fR] [/fB/-/-brackets/fR] [/fB/-/-expansions/fR] [/fIsubcommands/fR]
+/fBmy/-app/fR [/fB/-/-single/-quotes/fR] [/fB/-/-double/-quotes/fR] [/fB/-/-backticks/fR] [/fB/-/-backslash/fR] [/fB/-/-brackets/fR] [/fB/-/-expansions/fR] [/fB/-h/fR|/fB/-/-help/fR] [/fB/-V/fR|/fB/-/-version/fR] [/fIsubcommands/fR]
 .SH DESCRIPTION
 .SH OPTIONS
 .TP
-/fB/-h/fR, /fB/-/-help/fR
-Print help information
-.TP
-/fB/-V/fR, /fB/-/-version/fR
-Print version information
-.TP
 /fB/-/-single/-quotes/fR [default: false]
 Can be /*(Aqalways/*(Aq, /*(Aqauto/*(Aq, or /*(Aqnever/*(Aq
 .TP
@@ -31,6 +25,12 @@ List packages [filter]
 .TP
 /fB/-/-expansions/fR [default: false]
 Execute the shell command with $SHELL
+.TP
+/fB/-h/fR, /fB/-/-help/fR
+Print help information
+.TP
+/fB/-V/fR, /fB/-/-version/fR
+Print version information
 .SH SUBCOMMANDS
 .TP
 my/-app/-cmd/-single/-quotes(1)
diff --git a/clap_mangen/tests/snapshots/special_commands.bash.roff b/clap_mangen/tests/snapshots/special_commands.bash.roff
index cde4467aa74..f5b2f0593a3 100644
--- a/clap_mangen/tests/snapshots/special_commands.bash.roff
+++ b/clap_mangen/tests/snapshots/special_commands.bash.roff
@@ -4,20 +4,20 @@
 .SH NAME
 my/-app /- Tests completions
 .SH SYNOPSIS
-/fBmy/-app/fR [/fB/-h/fR|/fB/-/-help/fR] [/fB/-V/fR|/fB/-/-version/fR] [/fB/-c/fR|/fB/-/-config/fR] [/fIfile/fR] [/fIchoice/fR] [/fIsubcommands/fR]
+/fBmy/-app/fR [/fB/-c/fR|/fB/-/-config/fR] [/fB/-h/fR|/fB/-/-help/fR] [/fB/-V/fR|/fB/-/-version/fR] [/fIfile/fR] [/fIchoice/fR] [/fIsubcommands/fR]
 .SH DESCRIPTION
 Tests completions
 .SH OPTIONS
 .TP
+/fB/-c/fR, /fB/-/-config/fR [default: 0]
+some config file
+.TP
 /fB/-h/fR, /fB/-/-help/fR
 Print help information
 .TP
 /fB/-V/fR, /fB/-/-version/fR
 Print version information
 .TP
-/fB/-c/fR, /fB/-/-config/fR [default: 0]
-some config file
-.TP
 [/fIfile/fR]
 some input file
 .TP
diff --git a/clap_mangen/tests/snapshots/sub_subcommands.bash.roff b/clap_mangen/tests/snapshots/sub_subcommands.bash.roff
index 0e8823864a6..a1a713aa278 100644
--- a/clap_mangen/tests/snapshots/sub_subcommands.bash.roff
+++ b/clap_mangen/tests/snapshots/sub_subcommands.bash.roff
@@ -4,20 +4,20 @@
 .SH NAME
 my/-app /- Tests completions
 .SH SYNOPSIS
-/fBmy/-app/fR [/fB/-h/fR|/fB/-/-help/fR] [/fB/-V/fR|/fB/-/-version/fR] [/fB/-c/fR|/fB/-/-config/fR] [/fIfile/fR] [/fIchoice/fR] [/fIsubcommands/fR]
+/fBmy/-app/fR [/fB/-c/fR|/fB/-/-config/fR] [/fB/-h/fR|/fB/-/-help/fR] [/fB/-V/fR|/fB/-/-version/fR] [/fIfile/fR] [/fIchoice/fR] [/fIsubcommands/fR]
 .SH DESCRIPTION
 Tests completions
 .SH OPTIONS
 .TP
+/fB/-c/fR, /fB/-/-config/fR [default: 0]
+some config file
+.TP
 /fB/-h/fR, /fB/-/-help/fR
 Print help information
 .TP
 /fB/-V/fR, /fB/-/-version/fR
 Print version information
 .TP
-/fB/-c/fR, /fB/-/-config/fR [default: 0]
-some config file
-.TP
 [/fIfile/fR]
 some input file
 .TP
diff --git a/clap_mangen/tests/snapshots/value_env.bash.roff b/clap_mangen/tests/snapshots/value_env.bash.roff
index 4bed69f98c6..a6ef6dddb13 100644
--- a/clap_mangen/tests/snapshots/value_env.bash.roff
+++ b/clap_mangen/tests/snapshots/value_env.bash.roff
@@ -4,15 +4,15 @@
 .SH NAME
 my/-app
 .SH SYNOPSIS
-/fBmy/-app/fR [/fB/-h/fR|/fB/-/-help/fR] [/fB/-c /fR] 
+/fBmy/-app/fR [/fB/-c /fR] [/fB/-h/fR|/fB/-/-help/fR] 
 .SH DESCRIPTION
 .SH OPTIONS
 .TP
-/fB/-h/fR, /fB/-/-help/fR
-Print help information
-.TP
 /fB/-c/fR [default: config.toml]
 Set configuration file path
 .RS
 May also be specified with the /fBCONFIG_FILE/fR environment variable. 
 .RE
+.TP
+/fB/-h/fR, /fB/-/-help/fR
+Print help information
diff --git a/clap_mangen/tests/snapshots/value_hint.bash.roff b/clap_mangen/tests/snapshots/value_hint.bash.roff
index cb02d3ca96f..bfcd4970102 100644
--- a/clap_mangen/tests/snapshots/value_hint.bash.roff
+++ b/clap_mangen/tests/snapshots/value_hint.bash.roff
@@ -4,13 +4,10 @@
 .SH NAME
 my/-app
 .SH SYNOPSIS
-/fBmy/-app/fR [/fB/-/-help/fR] [/fB/-/-choice/fR] [/fB/-/-unknown/fR] [/fB/-/-other/fR] [/fB/-p/fR|/fB/-/-path/fR] [/fB/-f/fR|/fB/-/-file/fR] [/fB/-d/fR|/fB/-/-dir/fR] [/fB/-e/fR|/fB/-/-exe/fR] [/fB/-/-cmd/-name/fR] [/fB/-c/fR|/fB/-/-cmd/fR] [/fB/-u/fR|/fB/-/-user/fR] [/fB/-h/fR|/fB/-/-host/fR] [/fB/-/-url/fR] [/fB/-/-email/fR] [/fIcommand_with_args/fR] 
+/fBmy/-app/fR [/fB/-/-choice/fR] [/fB/-/-unknown/fR] [/fB/-/-other/fR] [/fB/-p/fR|/fB/-/-path/fR] [/fB/-f/fR|/fB/-/-file/fR] [/fB/-d/fR|/fB/-/-dir/fR] [/fB/-e/fR|/fB/-/-exe/fR] [/fB/-/-cmd/-name/fR] [/fB/-c/fR|/fB/-/-cmd/fR] [/fB/-u/fR|/fB/-/-user/fR] [/fB/-H/fR|/fB/-/-host/fR] [/fB/-/-url/fR] [/fB/-/-email/fR] [/fB/-h/fR|/fB/-/-help/fR] [/fIcommand_with_args/fR] 
 .SH DESCRIPTION
 .SH OPTIONS
 .TP
-/fB/-/-help/fR
-Print help information
-.TP
 /fB/-/-choice/fR
 
 .TP
@@ -41,7 +38,7 @@ Print help information
 /fB/-u/fR, /fB/-/-user/fR
 
 .TP
-/fB/-h/fR, /fB/-/-host/fR
+/fB/-H/fR, /fB/-/-host/fR
 
 .TP
 /fB/-/-url/fR
@@ -49,6 +46,9 @@ Print help information
 .TP
 /fB/-/-email/fR
 
+.TP
+/fB/-h/fR, /fB/-/-help/fR
+Print help information
 .TP
 [/fIcommand_with_args/fR]
 
diff --git a/tests/builder/app_settings.rs b/tests/builder/app_settings.rs
index 799607f7c83..abc43194a95 100644
--- a/tests/builder/app_settings.rs
+++ b/tests/builder/app_settings.rs
@@ -1231,73 +1231,6 @@ fn aaos_option_use_delim_false() {
     );
 }
 
-#[test]
-fn no_auto_help() {
-    let cmd = Command::new("myprog")
-        .subcommand(Command::new("foo"))
-        .mut_arg("help", |v| v.action(ArgAction::SetTrue));
-
-    let result = cmd.clone().try_get_matches_from("myprog --help".split(' '));
-    assert!(result.is_ok(), "{}", result.unwrap_err());
-    assert_eq!(result.unwrap().get_one::<bool>("help").copied(), Some(true));
-
-    let result = cmd.clone().try_get_matches_from("myprog -h".split(' '));
-    assert!(result.is_ok(), "{}", result.unwrap_err());
-    assert_eq!(result.unwrap().get_one::<bool>("help").copied(), Some(true));
-}
-
-#[test]
-fn no_auto_version() {
-    let cmd = Command::new("myprog")
-        .version("3.0")
-        .mut_arg("version", |v| v.action(ArgAction::SetTrue));
-
-    let result = cmd
-        .clone()
-        .try_get_matches_from("myprog --version".split(' '));
-
-    assert!(result.is_ok(), "{}", result.unwrap_err());
-    assert_eq!(
-        result.unwrap().get_one::<bool>("version").copied(),
-        Some(true)
-    );
-
-    let result = cmd.clone().try_get_matches_from("myprog -V".split(' '));
-
-    assert!(result.is_ok(), "{}", result.unwrap_err());
-    assert_eq!(
-        result.unwrap().get_one::<bool>("version").copied(),
-        Some(true)
-    );
-}
-
-#[test]
-fn no_auto_version_mut_arg() {
-    let cmd = Command::new("myprog")
-        .version("3.0")
-        .mut_arg("version", |v| {
-            v.action(ArgAction::SetTrue).help("custom help")
-        });
-
-    let result = cmd
-        .clone()
-        .try_get_matches_from("myprog --version".split(' '));
-
-    assert!(result.is_ok(), "{}", result.unwrap_err());
-    assert_eq!(
-        result.unwrap().get_one::<bool>("version").copied(),
-        Some(true)
-    );
-
-    let result = cmd.clone().try_get_matches_from("myprog -V".split(' '));
-
-    assert!(result.is_ok(), "{}", result.unwrap_err());
-    assert_eq!(
-        result.unwrap().get_one::<bool>("version").copied(),
-        Some(true)
-    );
-}
-
 #[test]
 #[cfg(feature = "color")]
 fn color_is_global() {
diff --git a/tests/builder/derive_order.rs b/tests/builder/derive_order.rs
index 45ee9499990..480cd00c90c 100644
--- a/tests/builder/derive_order.rs
+++ b/tests/builder/derive_order.rs
@@ -264,79 +264,6 @@ OPTIONS:
     );
 }
 
-#[test]
-fn prefer_user_help_with_derive_order() {
-    static PREFER_USER_HELP_DERIVE_ORDER: &str = "test 1.2
-
-USAGE:
-    test [OPTIONS]
-
-OPTIONS:
-    -h, --help       Print help message
-        --flag_b     first flag
-        --flag_a     second flag
-    -V, --version    Print version information
-";
-
-    let cmd = Command::new("test").version("1.2").args(&[
-        Arg::new("help")
-            .long("help")
-            .short('h')
-            .help("Print help message")
-            .action(ArgAction::Help),
-        Arg::new("flag_b")
-            .long("flag_b")
-            .help("first flag")
-            .action(ArgAction::SetTrue),
-        Arg::new("flag_a")
-            .long("flag_a")
-            .help("second flag")
-            .action(ArgAction::SetTrue),
-    ]);
-
-    utils::assert_output(cmd, "test --help", PREFER_USER_HELP_DERIVE_ORDER, false);
-}
-
-#[test]
-fn prefer_user_help_in_subcommand_with_derive_order() {
-    static PREFER_USER_HELP_SUBCMD_DERIVE_ORDER: &str = "test-sub 1.2
-
-USAGE:
-    test sub [OPTIONS]
-
-OPTIONS:
-    -h, --help       Print help message
-        --flag_b     first flag
-        --flag_a     second flag
-    -V, --version    Print version information
-";
-
-    let cmd = Command::new("test").subcommand(
-        Command::new("sub").version("1.2").args(&[
-            Arg::new("help")
-                .long("help")
-                .short('h')
-                .help("Print help message")
-                .action(ArgAction::Help),
-            Arg::new("flag_b")
-                .long("flag_b")
-                .help("first flag")
-                .action(ArgAction::SetTrue),
-            Arg::new("flag_a")
-                .long("flag_a")
-                .help("second flag")
-                .action(ArgAction::SetTrue),
-        ]),
-    );
-
-    utils::assert_output(
-        cmd,
-        "test sub --help",
-        PREFER_USER_HELP_SUBCMD_DERIVE_ORDER,
-        false,
-    );
-}
-
 #[test]
 fn subcommand_sorted_display_order() {
     static SUBCMD_ALPHA_ORDER: &str = "test 1
diff --git a/tests/builder/flag_subcommands.rs b/tests/builder/flag_subcommands.rs
index 0abbabf5f11..7b2601d10bb 100644
--- a/tests/builder/flag_subcommands.rs
+++ b/tests/builder/flag_subcommands.rs
@@ -420,6 +420,7 @@ fn flag_subcommand_long_conflict_with_arg() {
 }
 
 #[test]
+#[should_panic = "the '--help' long flag for the 'help' argument conflicts with the short flag for 'help' subcommand"]
 fn flag_subcommand_conflict_with_help() {
     let _ = Command::new("test")
         .subcommand(Command::new("help").short_flag('h').long_flag("help"))
@@ -428,8 +429,11 @@ fn flag_subcommand_conflict_with_help() {
 }
 
 #[test]
+#[cfg(debug_assertions)]
+#[should_panic = "the '--version' long flag for the 'version' argument conflicts with the short flag for 'ver' subcommand"]
 fn flag_subcommand_conflict_with_version() {
     let _ = Command::new("test")
+        .version("1.0.0")
         .subcommand(Command::new("ver").short_flag('V').long_flag("version"))
         .try_get_matches_from(vec!["myprog", "--version"])
         .unwrap();
diff --git a/tests/builder/groups.rs b/tests/builder/groups.rs
index 30981ac8f61..3c32ea99966 100644
--- a/tests/builder/groups.rs
+++ b/tests/builder/groups.rs
@@ -87,7 +87,7 @@ fn arg_group_new_of_arg_name() {
 fn group_single_value() {
     let res = Command::new("group")
         .arg(arg!(-c --color [color] "some option"))
-        .arg(arg!(-h --hostname <name> "another option").required(false))
+        .arg(arg!(-n --hostname <name> "another option").required(false))
         .group(ArgGroup::new("grp").args(&["hostname", "color"]))
         .try_get_matches_from(vec!["", "-c", "blue"]);
     assert!(res.is_ok(), "{}", res.unwrap_err());
@@ -104,7 +104,7 @@ fn group_single_value() {
 fn group_empty() {
     let res = Command::new("group")
         .arg(arg!(-c --color [color] "some option"))
-        .arg(arg!(-h --hostname <name> "another option").required(false))
+        .arg(arg!(-n --hostname <name> "another option").required(false))
         .group(ArgGroup::new("grp").args(&["hostname", "color"]))
         .try_get_matches_from(vec![""]);
     assert!(res.is_ok(), "{}", res.unwrap_err());
@@ -118,7 +118,7 @@ fn group_empty() {
 fn group_required_flags_empty() {
     let result = Command::new("group")
         .arg(arg!(-c --color "some option"))
-        .arg(arg!(-h --hostname <name> "another option").required(false))
+        .arg(arg!(-n --hostname <name> "another option").required(false))
         .group(
             ArgGroup::new("grp")
                 .required(true)
@@ -134,7 +134,7 @@ fn group_required_flags_empty() {
 fn group_multi_value_single_arg() {
     let res = Command::new("group")
         .arg(arg!(-c --color <color> "some option").num_args(1..))
-        .arg(arg!(-h --hostname <name> "another option").required(false))
+        .arg(arg!(-n --hostname <name> "another option").required(false))
         .group(ArgGroup::new("grp").args(&["hostname", "color"]))
         .try_get_matches_from(vec!["", "-c", "blue", "red", "green"]);
     assert!(res.is_ok(), "{:?}", res.unwrap_err().kind());
diff --git a/tests/builder/help.rs b/tests/builder/help.rs
index e61d5c714e4..5a208fd1d67 100644
--- a/tests/builder/help.rs
+++ b/tests/builder/help.rs
@@ -1248,7 +1248,8 @@ OPTIONS:
 fn override_help_short() {
     let cmd = Command::new("test")
         .version("0.1")
-        .mut_arg("help", |h| h.short('H'));
+        .arg(arg!(-H --help "Print help information"))
+        .disable_help_flag(true);
 
     utils::assert_output(cmd.clone(), "test --help", OVERRIDE_HELP_SHORT, false);
     utils::assert_output(cmd, "test -H", OVERRIDE_HELP_SHORT, false);
@@ -1268,7 +1269,8 @@ OPTIONS:
 fn override_help_long() {
     let cmd = Command::new("test")
         .version("0.1")
-        .mut_arg("help", |h| h.long("hell"));
+        .arg(arg!(-h --hell "Print help information").action(ArgAction::Help))
+        .disable_help_flag(true);
 
     utils::assert_output(cmd.clone(), "test --hell", OVERRIDE_HELP_LONG, false);
     utils::assert_output(cmd, "test -h", OVERRIDE_HELP_LONG, false);
@@ -1280,7 +1282,7 @@ USAGE:
     test
 
 OPTIONS:
-    -h, --help       Print help information
+    -h, --help       Print custom help information
     -V, --version    Print version information
 ";
 
@@ -1288,37 +1290,42 @@ OPTIONS:
 fn override_help_about() {
     let cmd = Command::new("test")
         .version("0.1")
-        .mut_arg("help", |h| h.help("Print help information"));
+        .arg(arg!(-h --help "Print custom help information"))
+        .disable_help_flag(true);
 
     utils::assert_output(cmd.clone(), "test --help", OVERRIDE_HELP_ABOUT, false);
     utils::assert_output(cmd, "test -h", OVERRIDE_HELP_ABOUT, false);
 }
 
 #[test]
-fn arg_short_conflict_with_help() {
-    static HELP_CONFLICT: &str = "conflict 
-
-USAGE:
-    conflict [OPTIONS]
-
-OPTIONS:
-    -h            
-        --help    Print help information
-";
-
-    let cmd = Command::new("conflict").arg(Arg::new("home").short('h').action(ArgAction::SetTrue));
-
-    utils::assert_output(cmd, "conflict --help", HELP_CONFLICT, false);
+#[cfg(debug_assertions)]
+#[should_panic = "Command conflict: Argument names must be unique, but 'help' is in use by more than one argument or group (call `cmd.disable_help_flag(true)` to remove the auto-generated `--help`)"]
+fn arg_id_conflict_with_help() {
+    Command::new("conflict")
+        .arg(Arg::new("help").short('?').action(ArgAction::SetTrue))
+        .build();
 }
 
+#[test]
 #[cfg(debug_assertions)]
+#[should_panic = "Command conflict: Short option names must be unique for each argument, but '-h' is in use by both 'home' and 'help' (call `cmd.disable_help_flag(true)` to remove the auto-generated `--help`)"]
+fn arg_short_conflict_with_help() {
+    Command::new("conflict")
+        .arg(Arg::new("home").short('h').action(ArgAction::SetTrue))
+        .build();
+}
+
 #[test]
-#[should_panic = "`help`s `-h` conflicts with `home`."]
-fn arg_short_conflict_with_help_mut_arg() {
-    let _ = Command::new("conflict")
-        .arg(Arg::new("home").short('h'))
-        .mut_arg("help", |h| h.short('h'))
-        .try_get_matches_from(vec![""]);
+#[cfg(debug_assertions)]
+#[should_panic = "Command conflict: Long option names must be unique for each argument, but '--help' is in use by both 'custom-help' and 'help' (call `cmd.disable_help_flag(true)` to remove the auto-generated `--help`)"]
+fn arg_long_conflict_with_help() {
+    Command::new("conflict")
+        .arg(
+            Arg::new("custom-help")
+                .long("help")
+                .action(ArgAction::SetTrue),
+        )
+        .build();
 }
 
 #[test]
@@ -1519,6 +1526,7 @@ OPTIONS:
 fn issue_1112_setup() -> Command<'static> {
     Command::new("test")
         .version("1.3")
+        .disable_help_flag(true)
         .arg(
             Arg::new("help1")
                 .long("help")
@@ -2048,7 +2056,9 @@ fn after_help_no_args() {
     assert_eq!(help, AFTER_HELP_NO_ARGS);
 }
 
-static HELP_SUBCMD_HELP: &str = "myapp-help 
+#[test]
+fn help_subcmd_help() {
+    static HELP_SUBCMD_HELP: &str = "myapp-help 
 Print this message or the help of the given subcommand(s)
 
 USAGE:
@@ -2056,21 +2066,17 @@ USAGE:
 
 ARGS:
     <SUBCOMMAND>...    The subcommand whose help message to display
-
-OPTIONS:
-    -h, --help    Print custom help text
 ";
 
-#[test]
-fn help_subcmd_help() {
     let cmd = Command::new("myapp")
-        .mut_arg("help", |h| h.help("Print custom help text"))
         .subcommand(Command::new("subcmd").subcommand(Command::new("multi").version("1.0")));
 
     utils::assert_output(cmd.clone(), "myapp help help", HELP_SUBCMD_HELP, false);
 }
 
-static SUBCMD_HELP_SUBCMD_HELP: &str = "myapp-subcmd-help 
+#[test]
+fn subcmd_help_subcmd_help() {
+    static SUBCMD_HELP_SUBCMD_HELP: &str = "myapp-subcmd-help 
 Print this message or the help of the given subcommand(s)
 
 USAGE:
@@ -2078,15 +2084,9 @@ USAGE:
 
 ARGS:
     <SUBCOMMAND>...    The subcommand whose help message to display
-
-OPTIONS:
-    -h, --help    Print custom help text
 ";
 
-#[test]
-fn subcmd_help_subcmd_help() {
     let cmd = Command::new("myapp")
-        .mut_arg("help", |h| h.help("Print custom help text"))
         .subcommand(Command::new("subcmd").subcommand(Command::new("multi").version("1.0")));
 
     utils::assert_output(
@@ -2097,79 +2097,6 @@ fn subcmd_help_subcmd_help() {
     );
 }
 
-static HELP_ABOUT_MULTI_SC: &str = "myapp-subcmd-multi 1.0
-
-USAGE:
-    myapp subcmd multi
-
-OPTIONS:
-    -h, --help       Print custom help text
-    -V, --version    Print version information
-";
-
-static HELP_ABOUT_MULTI_SC_OVERRIDE: &str = "myapp-subcmd-multi 1.0
-
-USAGE:
-    myapp subcmd multi
-
-OPTIONS:
-    -h, --help       Print custom help text from multi
-    -V, --version    Print version information
-";
-
-#[test]
-fn help_about_multi_subcmd() {
-    let cmd = Command::new("myapp")
-        .mut_arg("help", |h| h.help("Print custom help text"))
-        .subcommand(Command::new("subcmd").subcommand(Command::new("multi").version("1.0")));
-
-    utils::assert_output(
-        cmd.clone(),
-        "myapp help subcmd multi",
-        HELP_ABOUT_MULTI_SC,
-        false,
-    );
-    utils::assert_output(
-        cmd.clone(),
-        "myapp subcmd multi -h",
-        HELP_ABOUT_MULTI_SC,
-        false,
-    );
-    utils::assert_output(cmd, "myapp subcmd multi --help", HELP_ABOUT_MULTI_SC, false);
-}
-
-#[test]
-fn help_about_multi_subcmd_override() {
-    let cmd = Command::new("myapp")
-        .mut_arg("help", |h| h.help("Print custom help text"))
-        .subcommand(
-            Command::new("subcmd").subcommand(
-                Command::new("multi")
-                    .version("1.0")
-                    .mut_arg("help", |h| h.help("Print custom help text from multi")),
-            ),
-        );
-
-    utils::assert_output(
-        cmd.clone(),
-        "myapp help subcmd multi",
-        HELP_ABOUT_MULTI_SC_OVERRIDE,
-        false,
-    );
-    utils::assert_output(
-        cmd.clone(),
-        "myapp subcmd multi -h",
-        HELP_ABOUT_MULTI_SC_OVERRIDE,
-        false,
-    );
-    utils::assert_output(
-        cmd,
-        "myapp subcmd multi --help",
-        HELP_ABOUT_MULTI_SC_OVERRIDE,
-        false,
-    );
-}
-
 #[test]
 fn option_usage_order() {
     static OPTION_USAGE_ORDER: &str = "order 
@@ -2309,7 +2236,8 @@ fn only_custom_heading_opts_no_args() {
     let cmd = Command::new("test")
         .version("1.4")
         .disable_version_flag(true)
-        .mut_arg("help", |a| a.hide(true))
+        .disable_help_flag(true)
+        .arg(arg!(--help).hide(true))
         .next_help_heading(Some("NETWORKING"))
         .arg(arg!(-s --speed <SPEED> "How fast").required(false));
 
@@ -2330,7 +2258,8 @@ fn only_custom_heading_pos_no_args() {
     let cmd = Command::new("test")
         .version("1.4")
         .disable_version_flag(true)
-        .mut_arg("help", |a| a.hide(true))
+        .disable_help_flag(true)
+        .arg(arg!(--help).hide(true))
         .next_help_heading(Some("NETWORKING"))
         .arg(Arg::new("speed").help("How fast"));
 
@@ -2608,7 +2537,8 @@ fn override_help_subcommand() {
 fn override_help_flag_using_long() {
     let cmd = Command::new("foo")
         .subcommand(Command::new("help").long_flag("help"))
-        .disable_help_flag(true);
+        .disable_help_flag(true)
+        .disable_help_subcommand(true);
     let matches = cmd.try_get_matches_from(&["foo", "--help"]).unwrap();
     assert!(matches.subcommand_matches("help").is_some());
 }
@@ -2617,6 +2547,7 @@ fn override_help_flag_using_long() {
 fn override_help_flag_using_short() {
     let cmd = Command::new("foo")
         .disable_help_flag(true)
+        .disable_help_subcommand(true)
         .subcommand(Command::new("help").short_flag('h'));
     let matches = cmd.try_get_matches_from(&["foo", "-h"]).unwrap();
     assert!(matches.subcommand_matches("help").is_some());
@@ -2693,7 +2624,8 @@ ARGS:
 fn help_without_short() {
     let mut cmd = clap::Command::new("test")
         .arg(arg!(-h --hex <NUM>))
-        .arg(arg!(--help));
+        .arg(arg!(--help))
+        .disable_help_flag(true);
 
     cmd.build();
     let help = cmd.get_arguments().find(|a| a.get_id() == "help").unwrap();
diff --git a/tests/builder/hidden_args.rs b/tests/builder/hidden_args.rs
index 80e7e3f87de..588c3124ccc 100644
--- a/tests/builder/hidden_args.rs
+++ b/tests/builder/hidden_args.rs
@@ -246,8 +246,10 @@ fn hide_opt_args_only() {
     let cmd = Command::new("test")
         .version("1.4")
         .after_help("After help")
-        .mut_arg("help", |a| a.hide(true))
-        .mut_arg("version", |a| a.hide(true))
+        .disable_help_flag(true)
+        .disable_version_flag(true)
+        .arg(arg!(-h - -help).hide(true))
+        .arg(arg!(-v - -version).hide(true))
         .arg(
             arg!(--option <opt> "some option")
                 .required(false)
@@ -270,8 +272,10 @@ fn hide_pos_args_only() {
     let cmd = Command::new("test")
         .version("1.4")
         .after_help("After help")
-        .mut_arg("help", |a| a.hide(true))
-        .mut_arg("version", |a| a.hide(true))
+        .disable_help_flag(true)
+        .disable_version_flag(true)
+        .arg(arg!(-h - -help).hide(true))
+        .arg(arg!(-v - -version).hide(true))
         .args(&[Arg::new("pos").help("some pos").hide(true)]);
 
     utils::assert_output(cmd, "test --help", HIDDEN_POS_ARGS_ONLY, false);
@@ -290,8 +294,10 @@ fn hide_subcmds_only() {
     let cmd = Command::new("test")
         .version("1.4")
         .after_help("After help")
-        .mut_arg("help", |a| a.hide(true))
-        .mut_arg("version", |a| a.hide(true))
+        .disable_help_flag(true)
+        .disable_version_flag(true)
+        .arg(arg!(-h - -help).hide(true))
+        .arg(arg!(-v - -version).hide(true))
         .subcommand(Command::new("sub").hide(true));
 
     utils::assert_output(cmd, "test --help", HIDDEN_SUBCMDS_ONLY, false);
diff --git a/tests/builder/version.rs b/tests/builder/version.rs
index 2dc78292299..317c9933b0e 100644
--- a/tests/builder/version.rs
+++ b/tests/builder/version.rs
@@ -1,8 +1,4 @@
-use super::utils;
-
-use std::str;
-
-use clap::{error::ErrorKind, Arg, ArgAction, Command};
+use clap::{error::ErrorKind, ArgAction, Command};
 
 fn common() -> Command<'static> {
     Command::new("foo")
@@ -79,88 +75,25 @@ fn version_flag_from_long_version_long() {
 }
 
 #[test]
+#[cfg(debug_assertions)]
+#[should_panic = "Command foo: Long option names must be unique for each argument, but '--version' is in use by both 'ver' and 'version' (call `cmd.disable_version_flag(true)` to remove the auto-generated `--version`)"]
 fn override_version_long_with_user_flag() {
-    let res = with_version()
-        .arg(Arg::new("ver").long("version").action(ArgAction::SetTrue))
-        .try_get_matches_from("foo --version".split(' '));
-
-    assert!(res.is_ok(), "{}", res.unwrap_err());
-    let m = res.unwrap();
-    assert!(*m.get_one::<bool>("ver").expect("defaulted by clap"));
-}
-
-#[test]
-fn override_version_long_with_user_flag_no_version_flag() {
-    let res = with_version()
-        .arg(Arg::new("ver").long("version"))
-        .try_get_matches_from("foo -V".split(' '));
-
-    assert!(res.is_err());
-    let err = res.unwrap_err();
-    assert_eq!(err.kind(), ErrorKind::UnknownArgument);
+    with_version()
+        .arg(
+            clap::Arg::new("ver")
+                .long("version")
+                .action(ArgAction::SetTrue),
+        )
+        .debug_assert();
 }
 
 #[test]
+#[cfg(debug_assertions)]
+#[should_panic = "Command foo: Short option names must be unique for each argument, but '-V' is in use by both 'ver' and 'version' (call `cmd.disable_version_flag(true)` to remove the auto-generated `--version`)"]
 fn override_version_short_with_user_flag() {
-    let res = with_version()
-        .arg(Arg::new("ver").short('V').action(ArgAction::SetTrue))
-        .try_get_matches_from("foo -V".split(' '));
-
-    assert!(res.is_ok(), "{}", res.unwrap_err());
-    let m = res.unwrap();
-    assert!(*m.get_one::<bool>("ver").expect("defaulted by clap"));
-}
-
-#[test]
-fn override_version_short_with_user_flag_long_still_works() {
-    let res = with_version()
-        .arg(Arg::new("ver").short('V'))
-        .try_get_matches_from("foo --version".split(' '));
-
-    assert!(res.is_err());
-    let err = res.unwrap_err();
-    assert_eq!(err.kind(), ErrorKind::DisplayVersion);
-}
-
-#[test]
-fn mut_version_short() {
-    let res = with_version()
-        .mut_arg("version", |a| a.short('z'))
-        .try_get_matches_from("foo -z".split(' '));
-
-    assert!(res.is_err());
-    let err = res.unwrap_err();
-    assert_eq!(err.kind(), ErrorKind::DisplayVersion);
-}
-
-#[test]
-fn mut_version_long() {
-    let res = with_version()
-        .mut_arg("version", |a| a.long("qux"))
-        .try_get_matches_from("foo --qux".split(' '));
-
-    assert!(res.is_err());
-    let err = res.unwrap_err();
-    assert_eq!(err.kind(), ErrorKind::DisplayVersion);
-}
-
-static VERSION_ABOUT_MULTI_SC: &str = "foo-bar-baz 3.0
-
-USAGE:
-    foo bar baz
-
-OPTIONS:
-    -h, --help       Print help information
-    -V, --version    Print custom version about text
-";
-
-#[test]
-fn version_about_multi_subcmd() {
-    let cmd = with_subcommand()
-        .mut_arg("version", |a| a.help("Print custom version about text"))
-        .propagate_version(true);
-
-    utils::assert_output(cmd, "foo bar baz -h", VERSION_ABOUT_MULTI_SC, false);
+    with_version()
+        .arg(clap::Arg::new("ver").short('V').action(ArgAction::SetTrue))
+        .debug_assert();
 }
 
 #[test]

{"arg::long_help": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "ui_tests": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::long_version": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::arg_name_dashed": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::string_literal": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_version": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::name_explicit": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::arg_value_dashed_with_long_arg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_and_long": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::name_from_long": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::arg_value_dashed_with_short_arg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::optional_value": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::string_ident": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::char_ident": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_help": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_with_value": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::char_literal": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::positional": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::name_from_value": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "example_tests": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"tests::sc_long_flag_long_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_no_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::allow_ext_sc_when_sc_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::multiple_aliases_of_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_opts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::req_group_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::conflict_overridden": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_arg_used_outer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_fail_with_args2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::single_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::no_propagation_by_default_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::multi_level_sc_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_ifs_wrong_val_mult_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::override_help_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "output::help::test::display_width_handles_emojis": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_with_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::no_bin_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::conflict_output_rev_with_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::lots_o_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::opts_using_long_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_optional_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_overrides_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_multiple_args_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::version_flag_from_long_version_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::opt_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "template_help::template_unknowntag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::opt_present_with_empty_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::bad_multicall_command_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::missing_possible_value_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::list_correct_required_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::exclusive_with_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::default_values_user_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_strict_option_short_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::no_default_ifs_arg_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::count": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::arg_matches::tests::os_values_exact_size": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::parent_cmd_req_in_usage_with_help_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::positional_required_with_requires_if_no_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_min_less": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "template_help::template_notag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::low_index_positional_with_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::arg_require_group_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::low_index_positional_in_subcmd": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_without_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_after_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_occurrences::multiple_occurrences_of_flags_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_range_full": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_s_no_space_mult_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::req_delimiter_short_with_no_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::subcommand_help_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::single_positional_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::multiple_vals_pos_arg_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::infer_long_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::opt_present_with_missing_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::values_per_occurrence_named": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::flag_display_multiple_short_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_short_min_more_mult_occurs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_fail_no_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::delimited_missing_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_multi_subcommand_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short_with_aliases_vis_and_hidden": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::invisible_arg_aliases_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_626_unicode_cutoff": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::osstr_positionals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::last_arg_mult_usage_req_with_sc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_any_err": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_val_names_req": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_option_long_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_arg_used_inner": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::sub_command_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::exclusive_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_ifs_val_present_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::conflict_output_with_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::issue_2624": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::conflicts_with_alongside_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_subcmds_only": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::group_required_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::propagate_vals_down": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_normal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "template_help::template_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::default_missing_value_flag_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ignore_errors::multiple_args_and_final_arg_without_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::sep_long_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_max_zero": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "template_help::custom_template": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_multiple_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_args::propagate_global_arg_in_subcommand_to_subsubcommand_1385": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::opts_using_long_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short_with_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::single_alias_of_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error::app_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ignore_errors::single_long_arg_without_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_flag_used_outer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_ifs_wrong_val": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_any_works_without": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcmd_did_you_mean_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::refuse_invalid_utf8_subcommand_when_args_are_allowed_with_allow_external_subcommands": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_multiple_short_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::default_doesnt_activate_exclusive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::issue_1158_conflicting_requirements_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::flag_using_mixed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::dont_wrap_urls": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_short_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_max_exact": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_positional_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_688_hide_pos_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::delim_values_trailingvararg_with_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::require_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::allow_invalid_utf8_subcommand_args_with_allow_external_subcommands": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::opts_using_mixed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_infer_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::display_name_explicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::conflict_overridden_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_short_args_long_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_exact_exact_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::requires_if_present_mult_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::positional_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::after_and_before_long_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_s_default_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::lots_o_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::opts_using_mixed2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::leading_hyphen_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::flag_display_count": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::flag_display_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_infer_pass_close": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_1642_long_help_spacing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::value_names_building_num_vals_for_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::long_flag_long_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_infer_exact_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::arg_matches::tests::test_default_raw_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::no_propagation_by_default_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_vals_donnot_show_in_smart_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_strict_option_long_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::flag_required_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::issue_1158_conflicting_requirements": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::positional_required_with_requires": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::issue_2308_multiple_dashes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_no_arg_with_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_w_other_overrides_rev_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_values::no_empty_values_without_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_not_recognized": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_present_with_optional_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_on_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::long_about": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_short_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_no_arg_with_default_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::req_group_with_conflict_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_equals_empty_vals_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_comb_short_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::arg_required_else_help_error_message": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::flag_using_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_false_with_default_value_if_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::leading_hyphen_with_flag_after": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::required_groups_with_default_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::exclusive_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::issue_1050_num_vals_and_defaults": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::too_few_value_names_is_dotted": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_any_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::multiple_required_unless_usage_printing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_arg_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_hidden_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::after_help_no_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::missing_required_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "output::help::test::display_width_handles_non_ascii": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_occurrences::multiple_occurrences_of_flags_large_quantity": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_with_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg_group::test::groups": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::group_requires_with_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::tests::app_send_sync": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::conflict_overridden_4": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_range": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::positional_possible_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::disabled_help_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::multiple_defaults": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_exact_exact": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::flag_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_fail_with_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::derive_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::visible_short_arg_aliases_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::osstr_positional_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_fixed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::req_delimiter_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::osstr_opts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_args::issue_1076": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::custom_help_headers_hide_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_1487": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::flag_x2_opt": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_short_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_false_with_default_value_if_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_option_use_delim_false": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::req_delimiter_short_with_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_with_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::issue_1480_max_values_consumes_extra_arg_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_any_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_args::deeply_nested_discovery": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_flags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_independent_of_trailing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::arg_conflicts_with_group_with_multiple_sources": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_flags_long_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::require_eq_filtered_group": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_s_no_space_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::option_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::require_overridden_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::group_conflicts_with_default_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_infer_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_w_other_overrides_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_values::empty_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_w_other_overrides": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short_with_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "display_order::very_large_display_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::override_help_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::req_delimiter_long_with_equal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::required_group_multiple_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::display_name_subcommand_explicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_one_or_more_values_with_value_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ignore_errors::subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::long_eq_val_starts_with_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_after_argument_looks_like_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_long_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_subcmds": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::override_help_flag_using_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcmd_did_you_mean_output_arg_false_positives": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_pos_args_only": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_short_explicit_no_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_flag_2x_used_top_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_none_given": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::multiple_short_aliases_of_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::create_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::allow_invalid_utf8_external_subcommand_values_of_os": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_mixed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::short_opt_x2_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::group_conflicts_with_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::no_default_if_arg_present_with_value_with_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_fail_suggestions": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_false": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::three_conflicting_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_opts_long_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_long_flag_short_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_flags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::derive_order_no_next_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::refuse_invalid_utf8_subcommand_args_with_allow_external_subcommands": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::double_hyphen_as_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::issue_1722_not_emit_error_when_arg_follows_similar_to_a_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::arg_matches::tests::check_auto_traits": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_long_args_short_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::group_conflicts_with_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::arg_require_group_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::requires_if_with_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::short_flag_short_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::flag_conflict_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_exact_less": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::missing_positional_hyphen": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_values::no_empty_values_without_equals_but_requires_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_option_multiple_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::positional_multiple_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::old_newline_chars": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_occurrences::multiple_occurrences_of_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_range_to": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_strict_option_long_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_equals_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::optional_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::missing_positional_hyphen_req_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::arg_required_else_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::disable_help_flag_affects_help_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::conflict_overridden_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::issue_1480_max_values_consumes_extra_arg_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::dont_delim_values_trailingvararg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_exact_less": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::prefer_user_subcmd_help_short_1112": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::missing_positional_final_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_max_zero_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::issue_1031_args_with_same_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::propagate_version_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::refuse_invalid_utf8_subcommand_with_allow_external_subcommands": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg_group::test::arg_group_send_sync": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::sep_short_no_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_eq_all_on_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_max_exact": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::parent_cmd_req_in_usage_with_render_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::requires_if_present_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::delim_values_trailingvararg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::issue_1437_allow_hyphen_values_for_positional_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::override_help_flag_using_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_option_short_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::derive_order_next_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::allow_negative_numbers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::missing_positional_hyphen_far_back": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::last_arg_mult_usage_with_sc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_pos_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_present_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_long_flag_long_opt": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::opts_using_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::count_with_default_value_if_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::positional_required_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::low_index_positional_with_extra_flags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_values::no_empty_values_with_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::arg_matches::tests::test_default_indices_with_shorter_lifetime": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::positional_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::complex_subcommand_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::multiple_defaults_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::short_eq_val_starts_with_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_flag_used_top_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::complex_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error::check_auto_traits": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_val_present_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::flag_display_single_short_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::hide_possible_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::require_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_min_more": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_single_short_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::arg_matches::tests::indices_exact_size": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_args::global_overrides_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_1052_require_delim_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_s_eq_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_any_works_with_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::allow_validated_utf8_external_subcommand_values_of": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_args::global_arg_available_in_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::prefer_user_subcmd_help_long_1112": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg_settings::test::setting_bitor": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::positional_multiple_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_short_normal_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_1794_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_no_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::option_usage_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::allow_missing_positional_no_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_with_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::opt_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_min_less": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::get_arg_conflicts_with_group": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::opt_missing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::missing_with_value_delimiter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_flags_combined": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::single_short_alias_of_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_w_other_overrides_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::req_group_with_conflict_usage_string_only_options": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::hide_default_val": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::subcommand_short_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::opt_present_with_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_long_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::args_negate_subcommands_one_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::mut_subcommand_with_alias_resolve": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::leading_hyphen_opt": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::mut_arg_version_no_auto_version": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::opts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::only_custom_heading_opts_no_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::leading_hyphen_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::last_arg_mult_usage_req": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::last_arg_mult_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::parent_cmd_req_in_usage_with_help_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::req_last_arg_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::issue_1093_allow_ext_sc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::flag_using_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_usage_use_val_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_has_index": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_values::empty_values_with_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::issue_753": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_w_override_as_conflict_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_require_with_group_shows_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_flags_short_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::propagate_version_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_equals_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::arg_required_else_help_over_req_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg_settings::test::unset_setting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_2279": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_val_present_fail_error_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::num_args_preferred_over_value_names": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_one_or_more_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_normal_with_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::display_name_subcommand_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::matched_arg::tests::test_grouped_vals_first": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::leading_hyphen_with_only_pos_follows": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::external_subcommand_looks_like_built_in": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_placeholder_test": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::leading_hyphen_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_pos_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_value_ifs_os": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::add_multiple_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_range_from": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::custom_headers_headers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_any_works_with_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_comb_short_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_value_names": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg_settings::test::unset_setting_bitor": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::positional_multiple_occurrences_is_dotted": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::subcommand_long_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::require_overridden_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::issue_1031_args_with_same_name_no_more_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::args_negate_subcommands_two_levels": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::valid_index": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_max_less": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::require_overridden_4": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_option_short_no_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::multicall_help_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_positional_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_opts_long_equals_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ignore_errors::multiple_args_and_intermittent_arg_without_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::error::check_auto_traits": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::alias_on_a_subcommand_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::override_help_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::short_non_ascii_no_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::final_word_wrapping": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::sep_short_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_multiple_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_exact_more": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_long_flag_x2_long_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::arg_require_group": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_present_err": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::lots_o_flags_sep": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_option_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_pass_exact_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::possible_vals_with_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_max_more": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_val_present_ignore_case_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_short_min_more_single_occur": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::conflict_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_required_and_given": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_opts_short_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "borrowed::borrowed_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_all_with_any": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::hostname_like_multicall": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::version_flag_from_version_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_comb_long_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::ignore_case_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_false_with_explicit_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::empty_group": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::delim_values_only_pos_follows_with_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::ripgrep_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_626_variable_panic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_delims": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::req_delimiter_complex": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::issue_1284_argument_in_flag_style": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::prefer_about_over_long_about_in_subcommands_list": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::flag_display_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::opt_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_flags_opt_combined_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::issue_3669_command_build_recurses": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::flag_display_single_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_w_override_as_conflict_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "output::help::test::wrap_help_last_word": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_fixed_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::sep_short_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::stop_delim_values_only_pos_follows": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::value_parser::test::ensure_typed_applies_to_parse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_min_exact": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::no_wrap_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::issue_1643_args_mutually_require_each_other": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_option_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_zero_or_more_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::built_in_subcommand_escaped": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "double_require::no_duplicate_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_value_arg_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::single_alias_of_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::long_opt_x2_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_alias_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::requires_with_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_opt_value_no_delim_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::count_with_default_value_if_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_long_explicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::stdin_char": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_opts_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_1364_no_short_options": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_comb_long_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::wrapping_newline_chars": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_wrong_val": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_option_long_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::different_sep": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_args::propagate_global_arg_to_subcommand_in_subsubcommand_2053": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::conflict_with_unused_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::issue_1480_max_values_consumes_extra_arg_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_exact_exact": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_val_names": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_long_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::short_alias_on_a_subcommand_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::tests::arg_send_sync": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_single_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::prefer_user_help_short_1112": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::requires_if_present_val_no_present_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::old_newline_variables": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::flag_conflict_with_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short_with_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::require_eq_filtered": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_present_any": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_777_wrap_all_things": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_pass_close": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::flag_using_long_with_literals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_one_or_more_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_opt_mult_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_long_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_short_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::req_delimiter_short_with_equal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_option_short_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::subcommand_derived_display_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::group_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::long_opt_eq_x2_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_opt_args_only": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_short_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_arg_used_top_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::multiple_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::disable_help_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_normal_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_flags_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::lots_o_flags_combined": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::no_derive_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::not_exclusive_with_defaults": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::multiple_value_terminator_option_other_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_multiple_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_some_values_present_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_flags_opt_combined": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_range_to_inclusive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_2022_get_flags_misuse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::args_with_last_usage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_no_arg_with_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_any_all_values_present_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::sc_negates_reqs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::option_required_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short_with_alias_same_as_short_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::allow_ext_sc_empty_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_values::no_empty_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::append": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::multiple_positional_one_required_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_acts_like_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_flag_2x_used_inner": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_ifs_val_present_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::mut_arg_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1047_min_zero_vals_default_val": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::osstr_opt_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::flag_display_multiple_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::arg_required_else_help_over_req_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::index_flags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcmd_did_you_mean_output_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::tests::propagate_version": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_ifs_arg_present_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_equals_min_values_zero": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::no_sep": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::required_args_with_default_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::positional_required_with_requires_if_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::subcommand_sorted_display_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::tests::issue_2090": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_no_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::multiple_custom_help_headers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_multi_value_single_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::issue_2229": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_strict_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::arg_conflicts_with_required_group": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::override_help_about": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::sep_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::group_required_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::short_opt_eq_x2_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_opts_mult_req_delims": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_max_more": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::incremental_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "double_require::help_text": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional_exact_more": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::leading_double_hyphen_trailingvararg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_2508_number_of_values_with_single_value_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_val_present_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::last_positional_second_to_last_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::arg_matches::tests::test_default_indices": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::sub_command_negate_required_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_626_panic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_delims_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::did_you_mean": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::ignore_hyphen_values_on_last": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::low_index_positional_with_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flags::multiple_flags_in_single": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::single_short_alias_of_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_default_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_subcmd_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::no_wrap_default_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::show_long_about_issue_897": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_long_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::issue_2494_subcommand_is_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_no_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::arg_matches::tests::values_exact_size": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::with_value_delimiter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::sub_command_negate_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::short_flag_x2_comb_short_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::only_custom_heading_pos_no_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_zero_or_more_values_with_value_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::visible_arg_aliases_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_multiple_occurrences": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_ifs_arg_present_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::single_positional_required_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::multiple_aliases_of_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_no_default_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_long_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::required_group_conflicts_with_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::multiple_positional_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::subcmd_help_subcmd_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::flag_conflict": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::group_required_flags_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::leading_hyphen_with_flag_before": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::dont_collapse_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_long_flag_x2_short_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::conflict_output_three_conflicting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::missing_positional_final_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::subcommand_help_doesnt_have_useless_help_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::valid_delimited_default_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg_settings::test::setting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_all_values_present_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::busybox_like_multicall": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::allow_missing_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::no_default_if_arg_present_no_arg_with_value_with_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::value_names_building_num_vals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::custom_heading_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_optional_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::multiple_value_terminator_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_long_flag_x2_long_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::requires_if_present_val": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_ifs_arg_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_strict_option_short_no_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg_group::test::test_from": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::different_sep_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short_normal_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::delim_values_only_pos_follows": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::args_negate_sc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::multicall_help_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "double_require::valid_cases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "template_help::template_author_version": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::single_positional_multiple_usage_string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::positional_display_multiple_occurrences": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::mut_subcommand_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_opts_long_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::version_flag_from_version_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::derive_order_subcommand_propagate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::wrapping_newline_variables": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcmd_did_you_mean_output_ambiguous": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_min_exact": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "groups::required_group_missing_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_any_works_with_short_err": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::ignore_case": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::values_per_occurrence_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "template_help::with_template": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::alias_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::positionals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_equals_no_empty_values_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::version_flag_from_long_version_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::infer_subcommands_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::sep_long_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::arg_conflicts_with_group": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::prefer_user_help_long_1112": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error::value_validation_has_newline": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::long_flag_long_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_positional_multiple_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::escaped_whitespace_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_long_with_alias_same_as_long_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_long_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::positional_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::group_in_conflicts_with": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::last_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_all_values_present_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_true_with_required_if_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_exact_exact_not_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_true": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_true_with_default_value_if_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::dont_propagate_version_to_help_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::leading_hyphen_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_all_on_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::multicall_render_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::escaped_possible_values_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::skip_possible_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::display_name_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::ripgrep_usage_using_templates": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1073_suboptimal_flag_suggestion": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_single_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_occurrences::multiple_occurrences_of_flags_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::positional_hyphen_does_not_panic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_702_multiple_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::only_pos_follow": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::disabled_help_flag_and_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::conflict_output_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::missing_positional_no_hyphen": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_eq_mult_def_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::two_conflicting_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::index_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::no_version_flag_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_no_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::possible_values_of_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::multiple_vals_with_hyphen": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_val_present_ignore_case_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::count_with_explicit_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::show_short_about_issue_897": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_short_explicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_strict_option_short_space": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::pos_required_overridden_by_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases::get_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "derive_order::derive_order_subcommand_propagate_with_explicit_display_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::last_positional_no_double_dash": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parser::matches::any_value::test::debug_impl": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::low_index_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::allow_validated_utf8_value_of": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::index_mult_opts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::create_app": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_flags_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::short_flag_require_equals_with_minvals_zero": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::no_default_if_arg_present_with_value_no_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "posix_compatible::posix_compatible_opts_long": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_with_value_no_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::option_max_less": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_any_all_values_present_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_true_with_explicit_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::issue_1161_multiple_hyphen_hyphen": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "hidden_args::hide_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::require_equals_fail_message": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::subcommand_used_after_double_dash": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "indices::indices_mult_opt_value_delim_eq": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_unless_all_err": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::arg_required_else_help_with_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::after_and_before_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::hide_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_short_after_long_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_required_and_no_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_short_flag_x2_short_opt_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::arg::test::option_display_zero_or_more_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::invisible_short_arg_aliases_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "conflicts::subcommand_conflict_negates_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ignore_errors::single_short_arg_without_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::visible_aliases_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::allow_negative_numbers_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_error_doesnt_duplicate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "action::set_true_with_default_value_if_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::issue_946": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "flag_subcommands::flag_subcommand_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arg_aliases_short::multiple_short_aliases_of_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::range::test::from_range_inclusive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::hide_single_possible_val": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::aaos_flags_mult": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::default_if_arg_present_no_arg_with_default_user_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::ignore_case_multiple_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::command::check_auto_traits": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "possible_values::ignore_case_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::positional_multiple_values_is_dotted": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "positionals::missing_required_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "delimiters::opt_eq_no_delim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::opt_without_value_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "subcommands::invisible_aliases_help_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_values::no_sep_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::no_default_if_arg_present_with_value_with_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "version::no_version_flag_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_vals::conditional_reqs_pass": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::issue_1046_hide_scs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "propagate_globals::global_flag_used_inner": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "builder::tests::global_setting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "help::help_required_and_given_for_subcommand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "opts::issue_1105_empty_value_short_equals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_missing_vals::default_missing_value_per_occurrence": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf8::invalid_utf8_positional": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "require::required_if_eq_on_default_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::sc_long_flag_x2_short_opt_eq_pos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "app_settings::color_is_global": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"arg::long_help": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "ui_tests": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::long_version": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::arg_name_dashed": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::string_literal": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_version": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::name_explicit": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::arg_value_dashed_with_long_arg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_and_long": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::name_from_long": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::arg_value_dashed_with_short_arg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::optional_value": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::string_ident": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::char_ident": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_help": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::short_with_value": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg_impl::char_literal": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::positional": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "arg::name_from_value": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "example_tests": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"passed_count": 816, "failed_count": 0, "skipped_count": 0, "passed_tests": ["tests::sc_long_flag_long_opt_eq_pos", "default_vals::default_if_arg_present_no_default_user_override", "app_settings::allow_ext_sc_when_sc_required", "arg_aliases::multiple_aliases_of_flag", "indices::indices_mult_opts", "groups::req_group_usage_string", "posix_compatible::conflict_overridden", "propagate_globals::global_arg_used_outer", "app_settings::infer_subcommands_fail_with_args2", "subcommands::single_alias", "version::no_propagation_by_default_long", "help::multi_level_sc_help", "require::required_ifs_wrong_val_mult_fail", "help::override_help_long", "output::help::test::display_width_handles_emojis", "flag_subcommands::flag_subcommand_long_with_alias", "app_settings::no_bin_name", "conflicts::conflict_output_rev_with_required", "help::help_about_multi_subcmd_override", "opts::lots_o_vals", "opts::opts_using_long_space", "builder::arg::test::option_display_optional_value", "groups::group_overrides_required", "groups::group_multiple_args_error", "version::version_flag_from_long_version_short", "default_missing_vals::opt_default", "version::mut_version_short", "template_help::template_unknowntag", "arg::long_help", "default_missing_vals::opt_present_with_empty_value", "subcommands::bad_multicall_command_error", "default_vals::default_if_arg_present_with_default_user_override", "possible_values::missing_possible_value_error", "require::list_correct_required_args", "conflicts::exclusive_with_required", "opts::default_values_user_value", "utf8::invalid_utf8_strict_option_short_equals", "default_vals::no_default_ifs_arg_present", "action::count", "parser::matches::arg_matches::tests::os_values_exact_size", "help::parent_cmd_req_in_usage_with_help_subcommand", "possible_values::aliases", "require::positional_required_with_requires_if_no_value", "multiple_values::positional_min_less", "template_help::template_notag", "multiple_values::low_index_positional_with_option", "require::arg_require_group_3", "multiple_values::low_index_positional_in_subcmd", "help::help_without_short", "positionals::positional", "subcommands::subcommand_after_argument", "multiple_occurrences::multiple_occurrences_of_flags_short", "builder::range::test::from_range_full", "delimiters::opt_s_no_space_mult_no_delim", "multiple_values::req_delimiter_short_with_no_space", "help::subcommand_help_rev", "positionals::single_positional_usage_string", "app_settings::no_auto_help", "opts::multiple_vals_pos_arg_equals", "opts::infer_long_arg", "default_missing_vals::opt_present_with_missing_value", "multiple_values::values_per_occurrence_named", "builder::arg::test::flag_display_multiple_short_aliases", "multiple_values::option_short_min_more_mult_occurs", "app_settings::infer_subcommands_fail_no_args", "default_missing_vals::delimited_missing_value", "help::help_multi_subcommand_error", "flag_subcommands::flag_subcommand_short_with_aliases_vis_and_hidden", "arg_aliases::invisible_arg_aliases_help_output", "help::issue_626_unicode_cutoff", "ui_tests", "default_vals::osstr_positionals", "help::last_arg_mult_usage_req_with_sc", "require::required_unless_any_err", "builder::arg::test::positional_display_val_names_req", "utf8::invalid_utf8_option_long_equals", "propagate_globals::global_arg_used_inner", "app_settings::sub_command_required", "conflicts::exclusive_option", "require::required_ifs_val_present_fail", "conflicts::conflict_output_with_required", "flag_subcommands::flag_subcommand_short", "require::issue_2624", "conflicts::conflicts_with_alongside_default", "hidden_args::hide_subcmds_only", "require::group_required_3", "app_settings::propagate_vals_down", "flag_subcommands::flag_subcommand_normal", "template_help::template_empty", "default_missing_vals::default_missing_value_flag_value", "ignore_errors::multiple_args_and_final_arg_without_value", "multiple_values::sep_long_equals", "multiple_values::option_max_zero", "template_help::custom_template", "builder::arg::test::positional_display_multiple_values", "global_args::propagate_global_arg_in_subcommand_to_subsubcommand_1385", "opts::opts_using_long_equals", "flag_subcommands::flag_subcommand_short_with_aliases", "arg_aliases::single_alias_of_flag", "error::app_error", "ignore_errors::single_long_arg_without_value", "propagate_globals::global_flag_used_outer", "require::required_ifs_wrong_val", "require::required_unless_any_works_without", "subcommands::subcmd_did_you_mean_output", "utf8::refuse_invalid_utf8_subcommand_when_args_are_allowed_with_allow_external_subcommands", "builder::arg::test::option_display_multiple_short_aliases", "conflicts::default_doesnt_activate_exclusive", "require::issue_1158_conflicting_requirements_rev", "flags::flag_using_mixed", "help::dont_wrap_urls", "help::help_subcommand", "tests::sc_short_flag_x2_short_opt_eq_pos", "builder::arg::test::positional_display_required", "multiple_values::option_max_exact", "possible_values::possible_values_of_positional_multiple", "help::issue_688_hide_pos_vals", "app_settings::delim_values_trailingvararg_with_delim", "app_settings::require_eq", "utf8::allow_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::opts_using_mixed", "flag_subcommands::flag_subcommand_long_infer_fail", "help::display_name_explicit", "posix_compatible::conflict_overridden_3", "hidden_args::hide_short_args_long_help", "multiple_values::option_exact_exact_mult", "require::requires_if_present_mult_pass", "positionals::positional_multiple", "help::help_short", "help::after_and_before_long_help_output", "delimiters::opt_s_default_no_delim", "positionals::lots_o_vals", "opts::opts_using_mixed2", "app_settings::leading_hyphen_short", "builder::arg::test::flag_display_count", "builder::arg::test::flag_display_long", "require::required_if_val_present_pass", "flag_subcommands::flag_subcommand_long_infer_pass_close", "help::issue_1642_long_help_spacing", "possible_values::possible_values_of_option", "multiple_values::value_names_building_num_vals_for_positional", "tests::long_flag_long_opt_eq_pos", "flag_subcommands::flag_subcommand_long_infer_exact_match", "parser::matches::arg_matches::tests::test_default_raw_values", "version::no_propagation_by_default_short", "default_vals::default_vals_donnot_show_in_smart_usage", "utf8::invalid_utf8_strict_option_long_space", "require::flag_required_2", "require::issue_1158_conflicting_requirements", "require::positional_required_with_requires", "flags::issue_2308_multiple_dashes", "default_vals::default_if_arg_present_no_arg_with_default", "app_settings::aaos_opts_w_other_overrides_rev_2", "empty_values::no_empty_values_without_equals", "subcommands::subcommand_not_recognized", "require::required_unless_present_with_optional_value", "require::required_unless_on_default_value", "help::long_about", "tests::sc_short_flag_short_opt_eq_pos", "default_vals::default_if_arg_present_with_value_no_arg_with_default_fail", "groups::req_group_with_conflict_usage_string", "opts::require_equals_empty_vals_pass", "tests::sc_short_flag_x2_comb_short_opt_pos", "app_settings::arg_required_else_help_error_message", "flags::flag_using_long", "action::set_false_with_default_value_if_value", "opts::leading_hyphen_with_flag_after", "arg::short", "default_vals::required_groups_with_default_values", "conflicts::exclusive_flag", "default_vals::issue_1050_num_vals_and_defaults", "help::too_few_value_names_is_dotted", "require::required_unless_any_1", "require::multiple_required_unless_usage_printing", "propagate_globals::global_arg_default_value", "possible_values::possible_values_hidden_output", "help::after_help_no_args", "require::missing_required_output", "output::help::test::display_width_handles_non_ascii", "multiple_occurrences::multiple_occurrences_of_flags_large_quantity", "flag_subcommands::flag_subcommand_long_with_aliases", "builder::arg_group::test::groups", "require::group_requires_with_default_value", "builder::tests::app_send_sync", "posix_compatible::conflict_overridden_4", "builder::range::test::from_range", "positionals::positional_possible_values", "help::disabled_help_flag", "default_vals::multiple_defaults", "multiple_values::option_exact_exact", "require::flag_required", "app_settings::infer_subcommands_fail_with_args", "derive_order::derive_order", "arg_aliases_short::visible_short_arg_aliases_help_output", "default_vals::osstr_positional_user_override", "builder::range::test::from_fixed", "multiple_values::req_delimiter_long", "version::override_version_short_with_user_flag", "default_vals::osstr_opts", "global_args::issue_1076", "help::custom_help_headers_hide_args", "help::issue_1487", "tests::flag_x2_opt", "tests::sc_short_flag_short_opt_pos", "action::set_false_with_default_value_if_present", "help::help_long", "app_settings::aaos_option_use_delim_false", "multiple_values::req_delimiter_short_with_space", "default_vals::default_if_arg_present_with_value_with_default", "multiple_values::issue_1480_max_values_consumes_extra_arg_3", "require::required_unless_any_2", "global_args::deeply_nested_discovery", "indices::indices_mult_flags", "default_vals::default_independent_of_trailing", "conflicts::arg_conflicts_with_group_with_multiple_sources", "posix_compatible::posix_compatible_flags_long_rev", "require::require_eq_filtered_group", "delimiters::opt_s_no_space_no_delim", "require::option_required", "posix_compatible::require_overridden_3", "conflicts::group_conflicts_with_default_arg", "flag_subcommands::flag_subcommand_long_infer_pass", "app_settings::aaos_opts_w_other_overrides_rev", "empty_values::empty_values", "app_settings::aaos_opts_w_other_overrides", "flag_subcommands::flag_subcommand_short_with_alias", "display_order::very_large_display_order", "multiple_values::option_short", "arg::long_version", "help::override_help_subcommand", "multiple_values::req_delimiter_long_with_equal", "groups::required_group_multiple_args", "help::display_name_subcommand_explicit", "builder::arg::test::option_display_one_or_more_values_with_value_name", "ignore_errors::subcommand", "opts::long_eq_val_starts_with_eq", "subcommands::subcommand_after_argument_looks_like_help", "tests::sc_short_flag_x2_long_opt_eq_pos", "hidden_args::hide_subcmds", "help::override_help_flag_using_short", "subcommands::subcmd_did_you_mean_output_arg_false_positives", "hidden_args::hide_pos_args_only", "opts::issue_1105_empty_value_short_explicit_no_space", "propagate_globals::global_flag_2x_used_top_level", "subcommands::subcommand_none_given", "arg_aliases_short::multiple_short_aliases_of_option", "positionals::create_positional", "utf8::allow_invalid_utf8_external_subcommand_values_of_os", "multiple_values::option_mixed", "tests::short_opt_x2_pos", "conflicts::group_conflicts_with_arg", "default_vals::no_default_if_arg_present_with_value_with_default_user_override", "arg_impl::arg_name_dashed", "app_settings::infer_subcommands_fail_suggestions", "action::set_false", "conflicts::three_conflicting_arguments", "posix_compatible::posix_compatible_opts_long_rev", "tests::sc_long_flag_short_opt_pos", "app_settings::aaos_flags", "derive_order::derive_order_no_next_order", "utf8::refuse_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::double_hyphen_as_value", "subcommands::issue_1722_not_emit_error_when_arg_follows_similar_to_a_subcommand", "parser::matches::arg_matches::tests::check_auto_traits", "hidden_args::hide_long_args_short_help", "conflicts::group_conflicts_with_default_value", "require::arg_require_group_2", "arg_impl::string_literal", "require::requires_if_with_default_value", "app_settings::aaos_opts", "tests::short_flag_short_opt_pos", "conflicts::flag_conflict_2", "multiple_values::option_exact_less", "app_settings::missing_positional_hyphen", "empty_values::no_empty_values_without_equals_but_requires_equals", "possible_values::possible_values_of_option_multiple_fail", "positionals::positional_multiple_2", "help::old_newline_chars", "multiple_occurrences::multiple_occurrences_of_positional", "builder::range::test::from_range_to", "utf8::invalid_utf8_strict_option_long_equals", "opts::require_equals_fail", "multiple_values::optional_value", "app_settings::missing_positional_hyphen_req_error", "app_settings::arg_required_else_help", "help::disable_help_flag_affects_help_subcommand", "posix_compatible::conflict_overridden_2", "multiple_values::issue_1480_max_values_consumes_extra_arg_2", "app_settings::dont_delim_values_trailingvararg", "multiple_values::positional_exact_less", "help::prefer_user_subcmd_help_short_1112", "help::missing_positional_final_required", "multiple_values::option_max_zero_eq", "arg::short_version", "arg::name_explicit", "subcommands::issue_1031_args_with_same_name", "version::propagate_version_long", "utf8::refuse_invalid_utf8_subcommand_with_allow_external_subcommands", "builder::arg_group::test::arg_group_send_sync", "multiple_values::sep_short_no_space", "require::required_if_eq_all_on_default_value", "arg_impl::arg_value_dashed_with_long_arg", "app_settings::no_auto_version_mut_arg", "multiple_values::positional_max_exact", "help::parent_cmd_req_in_usage_with_render_help", "require::requires_if_present_mult", "app_settings::delim_values_trailingvararg", "app_settings::issue_1437_allow_hyphen_values_for_positional_arg", "help::override_help_flag_using_long", "groups::group_empty", "utf8::invalid_utf8_option_short_equals", "derive_order::derive_order_next_order", "version::override_version_long_with_user_flag", "app_settings::allow_negative_numbers", "app_settings::missing_positional_hyphen_far_back", "help::last_arg_mult_usage_with_sc", "hidden_args::hide_pos_args", "require::required_unless_present_all", "derive_order::prefer_user_help_in_subcommand_with_derive_order", "tests::sc_long_flag_long_opt", "opts::opts_using_short", "flag_subcommands::flag_subcommand_conflict_with_help", "action::count_with_default_value_if_present", "require::positional_required_2", "multiple_values::low_index_positional_with_extra_flags", "empty_values::no_empty_values_with_equals", "arg::short_and_long", "parser::matches::arg_matches::tests::test_default_indices_with_shorter_lifetime", "require::positional_required", "help::complex_subcommand_help_output", "default_vals::multiple_defaults_override", "opts::short_eq_val_starts_with_eq", "propagate_globals::global_flag_used_top_level", "help::complex_help_output", "error::check_auto_traits", "require::required_if_val_present_fail", "builder::arg::test::flag_display_single_short_alias", "help::hide_possible_vals", "require::require_eq", "multiple_values::positional_min_more", "builder::arg::test::option_display_single_short_alias", "parser::matches::arg_matches::tests::indices_exact_size", "global_args::global_overrides_default", "arg::name_from_long", "help::issue_1052_require_delim_help", "delimiters::opt_s_eq_no_delim", "require::required_unless_any_works_with_short", "utf8::allow_validated_utf8_external_subcommand_values_of", "global_args::global_arg_available_in_subcommand", "help::prefer_user_subcmd_help_long_1112", "builder::arg_settings::test::setting_bitor", "positionals::positional_multiple_3", "flag_subcommands::flag_subcommand_long_short_normal_usage_string", "help::issue_1794_usage", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_no_vals", "help::option_usage_order", "app_settings::allow_missing_positional_no_default", "default_vals::default_if_arg_present_with_value_with_default_user_override", "default_vals::opt_user_override", "multiple_values::option_min_less", "conflicts::get_arg_conflicts_with_group", "default_missing_vals::opt_missing", "default_vals::missing_with_value_delimiter", "indices::indices_mult_flags_combined", "arg_aliases_short::single_short_alias_of_option", "app_settings::aaos_opts_w_other_overrides_2", "groups::req_group_with_conflict_usage_string_only_options", "help::hide_default_val", "help::subcommand_short_help", "default_missing_vals::opt_present_with_value", "hidden_args::hide_long_args", "app_settings::args_negate_subcommands_one_level", "tests::mut_subcommand_with_alias_resolve", "app_settings::leading_hyphen_opt", "version::mut_arg_version_no_auto_version", "default_vals::opts", "help::only_custom_heading_opts_no_args", "default_vals::default_if_arg_present_with_default", "app_settings::leading_hyphen_long", "help::last_arg_mult_usage_req", "help::last_arg_mult_usage", "help::parent_cmd_req_in_usage_with_help_flag", "help::req_last_arg_usage", "app_settings::issue_1093_allow_ext_sc", "flags::flag_using_short", "arg_impl::arg_value_dashed_with_short_arg", "groups::group_usage_use_val_name", "default_vals::default_has_index", "empty_values::empty_values_with_equals", "require::issue_753", "app_settings::aaos_opts_w_override_as_conflict_2", "require::required_require_with_group_shows_flag", "posix_compatible::posix_compatible_flags_short_rev", "possible_values::possible_values_output", "version::propagate_version_short", "opts::require_equals_pass", "app_settings::arg_required_else_help_over_req_arg", "builder::arg_settings::test::unset_setting", "opts::issue_2279", "require::required_if_val_present_fail_error_output", "multiple_values::num_args_preferred_over_value_names", "builder::arg::test::positional_display_one_or_more_values", "flag_subcommands::flag_subcommand_normal_with_alias", "help::display_name_subcommand_default", "positionals::last_positional_second_to_last_mult", "parser::matches::matched_arg::tests::test_grouped_vals_first", "opts::leading_hyphen_with_only_pos_follows", "app_settings::external_subcommand_looks_like_built_in", "subcommands::subcommand_placeholder_test", "opts::leading_hyphen_pass", "app_settings::aaos_pos_mult", "default_vals::default_value_ifs_os", "multiple_values::option_long", "tests::add_multiple_arg", "builder::range::test::from_range_from", "help::custom_headers_headers", "require::required_unless_any_works_with_long", "tests::sc_short_flag_x2_comb_short_opt_eq_pos", "builder::arg::test::option_display_value_names", "builder::arg_settings::test::unset_setting_bitor", "help::positional_multiple_occurrences_is_dotted", "help::subcommand_long_help", "posix_compatible::require_overridden_2", "subcommands::issue_1031_args_with_same_name_no_more_vals", "app_settings::args_negate_subcommands_two_levels", "default_missing_vals::valid_index", "multiple_values::positional_max_less", "posix_compatible::require_overridden_4", "utf8::invalid_utf8_option_short_no_space", "subcommands::subcommand", "subcommands::multicall_help_flag", "possible_values::possible_values_of_positional_fail", "arg::optional_value", "posix_compatible::posix_compatible_opts_long_equals_rev", "ignore_errors::multiple_args_and_intermittent_arg_without_value", "parser::error::check_auto_traits", "arg_aliases::alias_on_a_subcommand_option", "help::override_help_short", "opts::short_non_ascii_no_space", "help::final_word_wrapping", "multiple_values::sep_short_space", "builder::arg::test::option_display_multiple_aliases", "multiple_values::option_exact_more", "tests::sc_long_flag_x2_long_opt_eq_pos", "derive_order::prefer_user_help_with_derive_order", "require::arg_require_group", "require::required_unless_present_err", "flags::lots_o_flags_sep", "possible_values::possible_values_of_option_fail", "app_settings::infer_subcommands_pass_exact_match", "help::possible_vals_with_help", "multiple_values::positional_max_more", "require::required_if_val_present_ignore_case_fail", "multiple_values::option_short_min_more_single_occur", "conflicts::conflict_output", "help::help_required_and_given", "posix_compatible::posix_compatible_opts_short_rev", "borrowed::borrowed_args", "require::required_unless_all_with_any", "version::override_version_long_with_user_flag_no_version_flag", "app_settings::aaos_opts_mult", "version::version_flag_from_version_short", "tests::sc_short_flag_x2_comb_long_opt_pos", "possible_values::ignore_case_multiple", "action::set_false_with_explicit_default_value", "groups::empty_group", "app_settings::delim_values_only_pos_follows_with_delim", "help::ripgrep_usage", "help::issue_626_variable_panic", "opts::require_delims", "multiple_values::req_delimiter_complex", "flags::issue_1284_argument_in_flag_style", "help::prefer_about_over_long_about_in_subcommands_list", "builder::arg::test::flag_display_short", "action::set", "default_missing_vals::opt_default_user_override", "indices::indices_mult_flags_opt_combined_eq", "tests::issue_3669_command_build_recurses", "builder::arg::test::flag_display_single_alias", "app_settings::aaos_opts_w_override_as_conflict_1", "output::help::test::wrap_help_last_word", "flag_subcommands::flag_subcommand_long", "builder::range::test::from_fixed_empty", "multiple_values::sep_short_equals", "arg_impl::string_ident", "app_settings::stop_delim_values_only_pos_follows", "builder::value_parser::test::ensure_typed_applies_to_parse", "multiple_values::positional_min_exact", "help::no_wrap_help", "require::issue_1643_args_mutually_require_each_other", "possible_values::possible_values_of_option_multiple", "builder::arg::test::positional_display_zero_or_more_values", "app_settings::built_in_subcommand_escaped", "arg_impl::char_ident", "double_require::no_duplicate_error", "possible_values::possible_value_arg_value", "arg_aliases::single_alias_of_option", "tests::long_opt_x2_pos", "possible_values::possible_values_alias_output", "version::version_about_multi_subcmd", "require::requires_with_default_value", "indices::indices_mult_opt_value_no_delim_eq", "action::count_with_default_value_if_value", "opts::issue_1105_empty_value_long_explicit", "opts::stdin_char", "arg::short_help", "posix_compatible::posix_compatible_opts_short", "help::issue_1364_no_short_options", "tests::sc_short_flag_x2_comb_long_opt_eq_pos", "help::wrapping_newline_chars", "version::override_version_short_with_user_flag_long_still_works", "require::required_if_wrong_val", "utf8::invalid_utf8_option_long_space", "multiple_values::different_sep", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_option", "global_args::propagate_global_arg_to_subcommand_in_subsubcommand_2053", "conflicts::conflict_with_unused_default", "multiple_values::issue_1480_max_values_consumes_extra_arg_1", "multiple_values::positional_exact_exact", "builder::arg::test::positional_display_val_names", "tests::sc_short_flag_long_opt_eq_pos", "arg_aliases_short::short_alias_on_a_subcommand_option", "arg::short_with_value", "builder::tests::arg_send_sync", "groups::group_single_value", "help::prefer_user_help_short_1112", "require::requires_if_present_val_no_present_pass", "help::old_newline_variables", "conflicts::flag_conflict_with_all", "flag_subcommands::flag_subcommand_short_with_args", "require::require_eq_filtered", "require::required_unless_present_any", "help::issue_777_wrap_all_things", "app_settings::infer_subcommands_pass_close", "flags::flag_using_long_with_literals", "builder::arg::test::option_display_one_or_more_values", "indices::indices_mult_opt_mult_flag", "opts::issue_1105_empty_value_long_fail", "opts::issue_1105_empty_value_short_fail", "multiple_values::req_delimiter_short_with_equal", "utf8::invalid_utf8_option_short_space", "derive_order::subcommand_derived_display_order", "require::group_required", "tests::long_opt_eq_x2_pos", "hidden_args::hide_opt_args_only", "hidden_args::hide_short_args", "propagate_globals::global_arg_used_top_level", "subcommands::multiple_aliases", "app_settings::disable_help_subcommand", "flag_subcommands::flag_subcommand_long_normal_usage_string", "posix_compatible::posix_compatible_flags_long", "flags::lots_o_flags_combined", "derive_order::no_derive_order", "conflicts::not_exclusive_with_defaults", "multiple_values::multiple_value_terminator_option_other_arg", "builder::arg::test::option_display_multiple_values", "require::required_if_some_values_present_pass", "indices::indices_mult_flags_opt_combined", "builder::range::test::from_range_to_inclusive", "opts::issue_2022_get_flags_misuse", "help::args_with_last_usage", "default_vals::default_if_arg_present_with_value_no_arg_with_default", "require::required_if_any_all_values_present_fail", "help::sc_negates_reqs", "require::option_required_2", "flag_subcommands::flag_subcommand_short_with_alias_same_as_short_flag", "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override_fail", "app_settings::allow_ext_sc_empty_args", "empty_values::no_empty_values", "action::append", "positionals::multiple_positional_one_required_usage_string", "groups::group_acts_like_arg", "propagate_globals::global_flag_2x_used_inner", "require::required_ifs_val_present_pass", "tests::mut_arg_all", "opts::issue_1047_min_zero_vals_default_val", "default_vals::osstr_opt_user_override", "builder::arg::test::flag_display_multiple_aliases", "app_settings::arg_required_else_help_over_req_subcommand", "indices::index_flags", "subcommands::subcmd_did_you_mean_output_arg", "builder::tests::propagate_version", "flag_subcommands::flag_subcommand_conflict_with_version", "default_vals::default_ifs_arg_present_order", "opts::require_equals_min_values_zero", "multiple_values::no_sep", "default_vals::required_args_with_default_values", "require::positional_required_with_requires_if_value", "derive_order::subcommand_sorted_display_order", "builder::tests::issue_2090", "default_vals::default_if_arg_present_no_default", "help::multiple_custom_help_headers", "groups::group_multi_value_single_arg", "multiple_values::issue_2229", "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override", "utf8::invalid_utf8_strict_positional", "conflicts::arg_conflicts_with_required_group", "help::override_help_about", "multiple_values::sep_positional", "require::group_required_2", "tests::short_opt_eq_x2_pos", "app_settings::aaos_opts_mult_req_delims", "builder::arg::test::option_display3", "multiple_values::option_max_more", "app_settings::no_auto_version", "posix_compatible::incremental_override", "double_require::help_text", "multiple_values::positional_exact_more", "app_settings::leading_double_hyphen_trailingvararg", "help::issue_2508_number_of_values_with_single_value_name", "parser::matches::arg_matches::tests::test_default_indices", "app_settings::sub_command_negate_required_2", "help::issue_626_panic", "opts::require_delims_no_delim", "opts::did_you_mean", "positionals::ignore_hyphen_values_on_last", "multiple_values::low_index_positional_with_flag", "flags::multiple_flags_in_single", "arg_aliases_short::single_short_alias_of_flag", "delimiters::opt_default_no_delim", "help::help_subcmd_help", "subcommands::hostname_like_multicall", "help::no_wrap_default_help", "help::show_long_about_issue_897", "tests::sc_short_flag_long_opt_pos", "subcommands::issue_2494_subcommand_is_present", "default_vals::default_if_arg_present_with_value_no_default", "parser::matches::arg_matches::tests::values_exact_size", "default_vals::with_value_delimiter", "app_settings::sub_command_negate_required", "tests::short_flag_x2_comb_short_opt_pos", "help::only_custom_heading_pos_no_args", "builder::arg::test::option_display_zero_or_more_values_with_value_name", "arg_aliases::visible_arg_aliases_help_output", "builder::arg::test::option_display_multiple_occurrences", "default_vals::default_ifs_arg_present_user_override", "positionals::single_positional_required_usage_string", "arg_aliases::multiple_aliases_of_option", "arg_impl::char_literal", "default_vals::default_if_arg_present_with_value_no_default_fail", "arg::positional", "tests::sc_short_flag_x2_long_opt_pos", "conflicts::required_group_conflicts_with_arg", "positionals::multiple_positional_usage_string", "help::subcmd_help_subcmd_help", "conflicts::flag_conflict", "groups::group_required_flags_empty", "opts::leading_hyphen_with_flag_before", "app_settings::dont_collapse_args", "subcommands::subcommand_multiple", "tests::sc_long_flag_x2_short_opt_pos", "conflicts::conflict_output_three_conflicting", "help::missing_positional_final_multiple", "help::subcommand_help_doesnt_have_useless_help_flag", "default_vals::valid_delimited_default_values", "builder::arg_settings::test::setting", "require::required_if_all_values_present_pass", "subcommands::busybox_like_multicall", "app_settings::allow_missing_positional", "default_vals::no_default_if_arg_present_no_arg_with_value_with_default", "multiple_values::value_names_building_num_vals", "help::custom_heading_pos", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args", "builder::arg::test::positional_display_optional_value", "multiple_values::multiple_value_terminator_option", "tests::sc_long_flag_x2_long_opt_pos", "require::requires_if_present_val", "default_vals::default_ifs_arg_present", "utf8::invalid_utf8_strict_option_short_no_space", "builder::arg_group::test::test_from", "multiple_values::different_sep_positional", "flag_subcommands::flag_subcommand_short_normal_usage_string", "app_settings::delim_values_only_pos_follows", "help::args_negate_sc", "subcommands::multicall_help_subcommand", "double_require::valid_cases", "template_help::template_author_version", "positionals::single_positional_multiple_usage_string", "builder::arg::test::positional_display_multiple_occurrences", "tests::mut_subcommand_all", "posix_compatible::posix_compatible_opts_long_equals", "multiple_values::positional", "version::version_flag_from_version_long", "derive_order::derive_order_subcommand_propagate", "help::wrapping_newline_variables", "subcommands::subcmd_did_you_mean_output_ambiguous", "multiple_values::option_min_exact", "groups::required_group_missing_arg", "require::required_unless_any_works_with_short_err", "possible_values::ignore_case", "multiple_values::values_per_occurrence_positional", "template_help::with_template", "subcommands::alias_help", "default_vals::positionals", "opts::require_equals_no_empty_values_fail", "version::version_flag_from_long_version_long", "app_settings::infer_subcommands_pass", "multiple_values::sep_long_space", "conflicts::arg_conflicts_with_group", "help::prefer_user_help_long_1112", "help::help_about_multi_subcmd", "error::value_validation_has_newline", "tests::long_flag_long_opt_pos", "possible_values::possible_values_of_positional_multiple_fail", "help::escaped_whitespace_values", "flag_subcommands::flag_subcommand_long_with_alias_same_as_long_flag", "opts::issue_1105_empty_value_long_equals", "default_vals::positional_user_override", "conflicts::group_in_conflicts_with", "positionals::last_positional", "require::required_if_all_values_present_fail", "action::set_true_with_required_if_eq", "multiple_values::option_exact_exact_not_mult", "action::set_true", "action::set_true_with_default_value_if_value", "help::dont_propagate_version_to_help_subcommand", "opts::leading_hyphen_fail", "require::required_unless_all_on_default_value", "subcommands::multicall_render_help", "possible_values::escaped_possible_values_output", "app_settings::skip_possible_values", "help::display_name_default", "help::ripgrep_usage_using_templates", "opts::issue_1073_suboptimal_flag_suggestion", "builder::arg::test::option_display_single_alias", "multiple_occurrences::multiple_occurrences_of_flags_long", "positionals::positional_hyphen_does_not_panic", "help::issue_702_multiple_values", "positionals::only_pos_follow", "help::disabled_help_flag_and_subcommand", "conflicts::conflict_output_rev", "app_settings::missing_positional_no_hyphen", "delimiters::opt_eq_mult_def_delim", "version::mut_version_long", "conflicts::two_conflicting_arguments", "indices::index_flag", "require::required_unless_present", "version::no_version_flag_long", "help::help_no_subcommand", "possible_values::possible_values_of_positional", "multiple_values::multiple_vals_with_hyphen", "require::required_if_val_present_ignore_case_pass", "action::count_with_explicit_default_value", "help::show_short_about_issue_897", "opts::issue_1105_empty_value_short_explicit", "utf8::invalid_utf8_strict_option_short_space", "posix_compatible::pos_required_overridden_by_flag", "arg_aliases::get_aliases", "derive_order::derive_order_subcommand_propagate_with_explicit_display_order", "positionals::last_positional_no_double_dash", "parser::matches::any_value::test::debug_impl", "multiple_values::low_index_positional", "utf8::allow_validated_utf8_value_of", "indices::index_mult_opts", "tests::create_app", "posix_compatible::posix_compatible_flags_short", "require::short_flag_require_equals_with_minvals_zero", "default_vals::no_default_if_arg_present_with_value_no_default", "posix_compatible::posix_compatible_opts_long", "arg::name_from_value", "default_vals::default_if_arg_present_with_value_no_default_user_override", "multiple_values::option_max_less", "require::required_if_any_all_values_present_pass", "action::set_true_with_explicit_default_value", "subcommands::issue_1161_multiple_hyphen_hyphen", "hidden_args::hide_args", "opts::require_equals_fail_message", "subcommands::subcommand_used_after_double_dash", "indices::indices_mult_opt_value_delim_eq", "require::required_unless_all_err", "app_settings::arg_required_else_help_with_default", "help::after_and_before_help_output", "help::arg_short_conflict_with_help", "help::hide_args", "flag_subcommands::flag_subcommand_short_after_long_arg", "help::help_required_and_no_args", "tests::sc_short_flag_x2_short_opt_pos", "builder::arg::test::option_display_zero_or_more_values", "arg_aliases_short::invisible_short_arg_aliases_help_output", "conflicts::subcommand_conflict_negates_required", "ignore_errors::single_short_arg_without_value", "subcommands::visible_aliases_help_output", "app_settings::allow_negative_numbers_fail", "require::required_error_doesnt_duplicate", "action::set_true_with_default_value_if_present", "positionals::issue_946", "flag_subcommands::flag_subcommand_multiple", "arg_aliases_short::multiple_short_aliases_of_flag", "builder::range::test::from_range_inclusive", "help::hide_single_possible_val", "app_settings::aaos_flags_mult", "default_vals::default_if_arg_present_no_arg_with_default_user_override", "possible_values::alias", "possible_values::ignore_case_multiple_fail", "builder::command::check_auto_traits", "possible_values::ignore_case_fail", "example_tests", "help::positional_multiple_values_is_dotted", "positionals::missing_required_2", "delimiters::opt_eq_no_delim", "default_vals::opt_without_value_fail", "subcommands::invisible_aliases_help_output", "multiple_values::no_sep_positional", "default_vals::no_default_if_arg_present_with_value_with_default", "version::no_version_flag_short", "default_vals::conditional_reqs_pass", "help::issue_1046_hide_scs", "propagate_globals::global_flag_used_inner", "builder::tests::global_setting", "help::help_required_and_given_for_subcommand", "opts::issue_1105_empty_value_short_equals", "default_missing_vals::default_missing_value_per_occurrence", "utf8::invalid_utf8_positional", "require::required_if_eq_on_default_value", "tests::sc_long_flag_x2_short_opt_eq_pos", "app_settings::color_is_global"], "failed_tests": [], "skipped_tests": []}
{"passed_count": 778, "failed_count": 0, "skipped_count": 0, "passed_tests": ["tests::sc_long_flag_long_opt_eq_pos", "default_vals::default_if_arg_present_no_default_user_override", "app_settings::allow_ext_sc_when_sc_required", "arg_aliases::multiple_aliases_of_flag", "indices::indices_mult_opts", "groups::req_group_usage_string", "posix_compatible::conflict_overridden", "propagate_globals::global_arg_used_outer", "app_settings::infer_subcommands_fail_with_args2", "subcommands::single_alias", "version::no_propagation_by_default_long", "help::multi_level_sc_help", "require::required_ifs_wrong_val_mult_fail", "help::override_help_long", "output::help::test::display_width_handles_emojis", "flag_subcommands::flag_subcommand_long_with_alias", "app_settings::no_bin_name", "conflicts::conflict_output_rev_with_required", "opts::lots_o_vals", "opts::opts_using_long_space", "builder::arg::test::option_display_optional_value", "groups::group_overrides_required", "groups::group_multiple_args_error", "version::version_flag_from_long_version_short", "default_missing_vals::opt_default", "template_help::template_unknowntag", "default_missing_vals::opt_present_with_empty_value", "subcommands::bad_multicall_command_error", "default_vals::default_if_arg_present_with_default_user_override", "possible_values::missing_possible_value_error", "require::list_correct_required_args", "conflicts::exclusive_with_required", "opts::default_values_user_value", "utf8::invalid_utf8_strict_option_short_equals", "default_vals::no_default_ifs_arg_present", "action::count", "parser::matches::arg_matches::tests::os_values_exact_size", "help::parent_cmd_req_in_usage_with_help_subcommand", "possible_values::aliases", "require::positional_required_with_requires_if_no_value", "multiple_values::positional_min_less", "template_help::template_notag", "multiple_values::low_index_positional_with_option", "require::arg_require_group_3", "multiple_values::low_index_positional_in_subcmd", "help::help_without_short", "positionals::positional", "subcommands::subcommand_after_argument", "multiple_occurrences::multiple_occurrences_of_flags_short", "builder::range::test::from_range_full", "delimiters::opt_s_no_space_mult_no_delim", "multiple_values::req_delimiter_short_with_no_space", "help::subcommand_help_rev", "positionals::single_positional_usage_string", "opts::multiple_vals_pos_arg_equals", "opts::infer_long_arg", "default_missing_vals::opt_present_with_missing_value", "multiple_values::values_per_occurrence_named", "builder::arg::test::flag_display_multiple_short_aliases", "multiple_values::option_short_min_more_mult_occurs", "app_settings::infer_subcommands_fail_no_args", "default_missing_vals::delimited_missing_value", "help::help_multi_subcommand_error", "flag_subcommands::flag_subcommand_short_with_aliases_vis_and_hidden", "arg_aliases::invisible_arg_aliases_help_output", "help::issue_626_unicode_cutoff", "default_vals::osstr_positionals", "help::last_arg_mult_usage_req_with_sc", "require::required_unless_any_err", "builder::arg::test::positional_display_val_names_req", "utf8::invalid_utf8_option_long_equals", "propagate_globals::global_arg_used_inner", "app_settings::sub_command_required", "conflicts::exclusive_option", "require::required_ifs_val_present_fail", "conflicts::conflict_output_with_required", "flag_subcommands::flag_subcommand_short", "require::issue_2624", "conflicts::conflicts_with_alongside_default", "hidden_args::hide_subcmds_only", "require::group_required_3", "app_settings::propagate_vals_down", "flag_subcommands::flag_subcommand_normal", "template_help::template_empty", "default_missing_vals::default_missing_value_flag_value", "ignore_errors::multiple_args_and_final_arg_without_value", "multiple_values::sep_long_equals", "multiple_values::option_max_zero", "template_help::custom_template", "builder::arg::test::positional_display_multiple_values", "global_args::propagate_global_arg_in_subcommand_to_subsubcommand_1385", "opts::opts_using_long_equals", "flag_subcommands::flag_subcommand_short_with_aliases", "arg_aliases::single_alias_of_flag", "error::app_error", "ignore_errors::single_long_arg_without_value", "require::required_ifs_wrong_val", "require::required_unless_any_works_without", "subcommands::subcmd_did_you_mean_output", "propagate_globals::global_flag_used_outer", "utf8::refuse_invalid_utf8_subcommand_when_args_are_allowed_with_allow_external_subcommands", "builder::arg::test::option_display_multiple_short_aliases", "conflicts::default_doesnt_activate_exclusive", "require::issue_1158_conflicting_requirements_rev", "flags::flag_using_mixed", "help::dont_wrap_urls", "help::help_subcommand", "tests::sc_short_flag_x2_short_opt_eq_pos", "builder::arg::test::positional_display_required", "multiple_values::option_max_exact", "possible_values::possible_values_of_positional_multiple", "help::issue_688_hide_pos_vals", "app_settings::delim_values_trailingvararg_with_delim", "app_settings::require_eq", "utf8::allow_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::opts_using_mixed", "flag_subcommands::flag_subcommand_long_infer_fail", "help::display_name_explicit", "posix_compatible::conflict_overridden_3", "hidden_args::hide_short_args_long_help", "multiple_values::option_exact_exact_mult", "require::requires_if_present_mult_pass", "positionals::positional_multiple", "help::help_short", "help::after_and_before_long_help_output", "delimiters::opt_s_default_no_delim", "positionals::lots_o_vals", "opts::opts_using_mixed2", "app_settings::leading_hyphen_short", "builder::arg::test::flag_display_count", "builder::arg::test::flag_display_long", "require::required_if_val_present_pass", "flag_subcommands::flag_subcommand_long_infer_pass_close", "help::issue_1642_long_help_spacing", "possible_values::possible_values_of_option", "multiple_values::value_names_building_num_vals_for_positional", "tests::long_flag_long_opt_eq_pos", "flag_subcommands::flag_subcommand_long_infer_exact_match", "parser::matches::arg_matches::tests::test_default_raw_values", "version::no_propagation_by_default_short", "default_vals::default_vals_donnot_show_in_smart_usage", "utf8::invalid_utf8_strict_option_long_space", "require::flag_required_2", "require::issue_1158_conflicting_requirements", "require::positional_required_with_requires", "flags::issue_2308_multiple_dashes", "default_vals::default_if_arg_present_no_arg_with_default", "app_settings::aaos_opts_w_other_overrides_rev_2", "empty_values::no_empty_values_without_equals", "subcommands::subcommand_not_recognized", "require::required_unless_present_with_optional_value", "require::required_unless_on_default_value", "help::long_about", "tests::sc_short_flag_short_opt_eq_pos", "default_vals::default_if_arg_present_with_value_no_arg_with_default_fail", "groups::req_group_with_conflict_usage_string", "opts::require_equals_empty_vals_pass", "tests::sc_short_flag_x2_comb_short_opt_pos", "app_settings::arg_required_else_help_error_message", "flags::flag_using_long", "action::set_false_with_default_value_if_value", "opts::leading_hyphen_with_flag_after", "default_vals::issue_1050_num_vals_and_defaults", "conflicts::exclusive_flag", "default_vals::required_groups_with_default_values", "help::too_few_value_names_is_dotted", "require::required_unless_any_1", "require::multiple_required_unless_usage_printing", "propagate_globals::global_arg_default_value", "possible_values::possible_values_hidden_output", "help::after_help_no_args", "require::missing_required_output", "output::help::test::display_width_handles_non_ascii", "multiple_occurrences::multiple_occurrences_of_flags_large_quantity", "flag_subcommands::flag_subcommand_long_with_aliases", "builder::arg_group::test::groups", "require::group_requires_with_default_value", "builder::tests::app_send_sync", "posix_compatible::conflict_overridden_4", "builder::range::test::from_range", "positionals::positional_possible_values", "help::disabled_help_flag", "default_vals::multiple_defaults", "multiple_values::option_exact_exact", "require::flag_required", "app_settings::infer_subcommands_fail_with_args", "derive_order::derive_order", "arg_aliases_short::visible_short_arg_aliases_help_output", "default_vals::osstr_positional_user_override", "builder::range::test::from_fixed", "multiple_values::req_delimiter_long", "default_vals::osstr_opts", "global_args::issue_1076", "help::custom_help_headers_hide_args", "help::issue_1487", "tests::flag_x2_opt", "tests::sc_short_flag_short_opt_pos", "action::set_false_with_default_value_if_present", "help::help_long", "app_settings::aaos_option_use_delim_false", "multiple_values::req_delimiter_short_with_space", "default_vals::default_if_arg_present_with_value_with_default", "multiple_values::issue_1480_max_values_consumes_extra_arg_3", "require::required_unless_any_2", "global_args::deeply_nested_discovery", "indices::indices_mult_flags", "default_vals::default_independent_of_trailing", "conflicts::arg_conflicts_with_group_with_multiple_sources", "posix_compatible::posix_compatible_flags_long_rev", "require::require_eq_filtered_group", "delimiters::opt_s_no_space_no_delim", "require::option_required", "posix_compatible::require_overridden_3", "conflicts::group_conflicts_with_default_arg", "flag_subcommands::flag_subcommand_long_infer_pass", "app_settings::aaos_opts_w_other_overrides_rev", "empty_values::empty_values", "app_settings::aaos_opts_w_other_overrides", "flag_subcommands::flag_subcommand_short_with_alias", "display_order::very_large_display_order", "multiple_values::option_short", "help::override_help_subcommand", "multiple_values::req_delimiter_long_with_equal", "groups::required_group_multiple_args", "help::display_name_subcommand_explicit", "builder::arg::test::option_display_one_or_more_values_with_value_name", "ignore_errors::subcommand", "opts::long_eq_val_starts_with_eq", "subcommands::subcommand_after_argument_looks_like_help", "tests::sc_short_flag_x2_long_opt_eq_pos", "hidden_args::hide_subcmds", "help::override_help_flag_using_short", "subcommands::subcmd_did_you_mean_output_arg_false_positives", "hidden_args::hide_pos_args_only", "opts::issue_1105_empty_value_short_explicit_no_space", "propagate_globals::global_flag_2x_used_top_level", "subcommands::subcommand_none_given", "arg_aliases_short::multiple_short_aliases_of_option", "positionals::create_positional", "utf8::allow_invalid_utf8_external_subcommand_values_of_os", "multiple_values::option_mixed", "tests::short_opt_x2_pos", "conflicts::group_conflicts_with_arg", "default_vals::no_default_if_arg_present_with_value_with_default_user_override", "app_settings::infer_subcommands_fail_suggestions", "action::set_false", "conflicts::three_conflicting_arguments", "posix_compatible::posix_compatible_opts_long_rev", "tests::sc_long_flag_short_opt_pos", "app_settings::aaos_flags", "derive_order::derive_order_no_next_order", "utf8::refuse_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::double_hyphen_as_value", "subcommands::issue_1722_not_emit_error_when_arg_follows_similar_to_a_subcommand", "parser::matches::arg_matches::tests::check_auto_traits", "hidden_args::hide_long_args_short_help", "conflicts::group_conflicts_with_default_value", "require::arg_require_group_2", "require::requires_if_with_default_value", "app_settings::aaos_opts", "tests::short_flag_short_opt_pos", "conflicts::flag_conflict_2", "multiple_values::option_exact_less", "app_settings::missing_positional_hyphen", "empty_values::no_empty_values_without_equals_but_requires_equals", "possible_values::possible_values_of_option_multiple_fail", "positionals::positional_multiple_2", "help::old_newline_chars", "multiple_occurrences::multiple_occurrences_of_positional", "builder::range::test::from_range_to", "utf8::invalid_utf8_strict_option_long_equals", "opts::require_equals_fail", "multiple_values::optional_value", "app_settings::missing_positional_hyphen_req_error", "app_settings::arg_required_else_help", "help::disable_help_flag_affects_help_subcommand", "posix_compatible::conflict_overridden_2", "multiple_values::issue_1480_max_values_consumes_extra_arg_2", "app_settings::dont_delim_values_trailingvararg", "multiple_values::positional_exact_less", "help::prefer_user_subcmd_help_short_1112", "help::missing_positional_final_required", "multiple_values::option_max_zero_eq", "subcommands::issue_1031_args_with_same_name", "version::propagate_version_long", "utf8::refuse_invalid_utf8_subcommand_with_allow_external_subcommands", "builder::arg_group::test::arg_group_send_sync", "multiple_values::sep_short_no_space", "require::required_if_eq_all_on_default_value", "multiple_values::positional_max_exact", "help::parent_cmd_req_in_usage_with_render_help", "require::requires_if_present_mult", "app_settings::delim_values_trailingvararg", "app_settings::issue_1437_allow_hyphen_values_for_positional_arg", "help::override_help_flag_using_long", "groups::group_empty", "utf8::invalid_utf8_option_short_equals", "derive_order::derive_order_next_order", "app_settings::allow_negative_numbers", "app_settings::missing_positional_hyphen_far_back", "hidden_args::hide_pos_args", "help::last_arg_mult_usage_with_sc", "require::required_unless_present_all", "tests::sc_long_flag_long_opt", "opts::opts_using_short", "action::count_with_default_value_if_present", "require::positional_required_2", "multiple_values::low_index_positional_with_extra_flags", "empty_values::no_empty_values_with_equals", "parser::matches::arg_matches::tests::test_default_indices_with_shorter_lifetime", "require::positional_required", "help::complex_subcommand_help_output", "default_vals::multiple_defaults_override", "opts::short_eq_val_starts_with_eq", "propagate_globals::global_flag_used_top_level", "help::complex_help_output", "error::check_auto_traits", "require::required_if_val_present_fail", "builder::arg::test::flag_display_single_short_alias", "help::hide_possible_vals", "require::require_eq", "multiple_values::positional_min_more", "parser::matches::arg_matches::tests::indices_exact_size", "builder::arg::test::option_display_single_short_alias", "global_args::global_overrides_default", "help::issue_1052_require_delim_help", "delimiters::opt_s_eq_no_delim", "require::required_unless_any_works_with_short", "utf8::allow_validated_utf8_external_subcommand_values_of", "global_args::global_arg_available_in_subcommand", "help::prefer_user_subcmd_help_long_1112", "builder::arg_settings::test::setting_bitor", "positionals::positional_multiple_3", "flag_subcommands::flag_subcommand_long_short_normal_usage_string", "help::issue_1794_usage", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_no_vals", "help::option_usage_order", "app_settings::allow_missing_positional_no_default", "default_vals::default_if_arg_present_with_value_with_default_user_override", "default_vals::opt_user_override", "multiple_values::option_min_less", "conflicts::get_arg_conflicts_with_group", "default_missing_vals::opt_missing", "default_vals::missing_with_value_delimiter", "indices::indices_mult_flags_combined", "arg_aliases_short::single_short_alias_of_option", "app_settings::aaos_opts_w_other_overrides_2", "groups::req_group_with_conflict_usage_string_only_options", "help::hide_default_val", "help::subcommand_short_help", "default_missing_vals::opt_present_with_value", "hidden_args::hide_long_args", "app_settings::args_negate_subcommands_one_level", "tests::mut_subcommand_with_alias_resolve", "app_settings::leading_hyphen_opt", "version::mut_arg_version_no_auto_version", "default_vals::opts", "help::only_custom_heading_opts_no_args", "default_vals::default_if_arg_present_with_default", "app_settings::leading_hyphen_long", "help::last_arg_mult_usage_req", "help::last_arg_mult_usage", "help::parent_cmd_req_in_usage_with_help_flag", "help::req_last_arg_usage", "app_settings::issue_1093_allow_ext_sc", "flags::flag_using_short", "groups::group_usage_use_val_name", "default_vals::default_has_index", "empty_values::empty_values_with_equals", "require::issue_753", "app_settings::aaos_opts_w_override_as_conflict_2", "require::required_require_with_group_shows_flag", "posix_compatible::posix_compatible_flags_short_rev", "version::propagate_version_short", "possible_values::possible_values_output", "opts::require_equals_pass", "app_settings::arg_required_else_help_over_req_arg", "builder::arg_settings::test::unset_setting", "opts::issue_2279", "require::required_if_val_present_fail_error_output", "multiple_values::num_args_preferred_over_value_names", "builder::arg::test::positional_display_one_or_more_values", "flag_subcommands::flag_subcommand_normal_with_alias", "help::display_name_subcommand_default", "parser::matches::matched_arg::tests::test_grouped_vals_first", "opts::leading_hyphen_with_only_pos_follows", "app_settings::external_subcommand_looks_like_built_in", "subcommands::subcommand_placeholder_test", "opts::leading_hyphen_pass", "app_settings::aaos_pos_mult", "default_vals::default_value_ifs_os", "multiple_values::option_long", "tests::add_multiple_arg", "builder::range::test::from_range_from", "help::custom_headers_headers", "require::required_unless_any_works_with_long", "tests::sc_short_flag_x2_comb_short_opt_eq_pos", "builder::arg::test::option_display_value_names", "builder::arg_settings::test::unset_setting_bitor", "help::positional_multiple_occurrences_is_dotted", "help::subcommand_long_help", "posix_compatible::require_overridden_2", "subcommands::issue_1031_args_with_same_name_no_more_vals", "app_settings::args_negate_subcommands_two_levels", "default_missing_vals::valid_index", "multiple_values::positional_max_less", "posix_compatible::require_overridden_4", "utf8::invalid_utf8_option_short_no_space", "subcommands::subcommand", "subcommands::multicall_help_flag", "possible_values::possible_values_of_positional_fail", "posix_compatible::posix_compatible_opts_long_equals_rev", "ignore_errors::multiple_args_and_intermittent_arg_without_value", "parser::error::check_auto_traits", "arg_aliases::alias_on_a_subcommand_option", "help::override_help_short", "opts::short_non_ascii_no_space", "help::final_word_wrapping", "multiple_values::sep_short_space", "builder::arg::test::option_display_multiple_aliases", "multiple_values::option_exact_more", "tests::sc_long_flag_x2_long_opt_eq_pos", "require::arg_require_group", "require::required_unless_present_err", "flags::lots_o_flags_sep", "possible_values::possible_values_of_option_fail", "app_settings::infer_subcommands_pass_exact_match", "help::possible_vals_with_help", "multiple_values::positional_max_more", "require::required_if_val_present_ignore_case_fail", "multiple_values::option_short_min_more_single_occur", "conflicts::conflict_output", "help::help_required_and_given", "posix_compatible::posix_compatible_opts_short_rev", "borrowed::borrowed_args", "require::required_unless_all_with_any", "app_settings::aaos_opts_mult", "version::version_flag_from_version_short", "tests::sc_short_flag_x2_comb_long_opt_pos", "possible_values::ignore_case_multiple", "action::set_false_with_explicit_default_value", "groups::empty_group", "app_settings::delim_values_only_pos_follows_with_delim", "help::issue_626_variable_panic", "help::ripgrep_usage", "opts::require_delims", "multiple_values::req_delimiter_complex", "flags::issue_1284_argument_in_flag_style", "help::prefer_about_over_long_about_in_subcommands_list", "builder::arg::test::flag_display_short", "action::set", "default_missing_vals::opt_default_user_override", "indices::indices_mult_flags_opt_combined_eq", "tests::issue_3669_command_build_recurses", "builder::arg::test::flag_display_single_alias", "app_settings::aaos_opts_w_override_as_conflict_1", "output::help::test::wrap_help_last_word", "flag_subcommands::flag_subcommand_long", "builder::range::test::from_fixed_empty", "multiple_values::sep_short_equals", "app_settings::stop_delim_values_only_pos_follows", "builder::value_parser::test::ensure_typed_applies_to_parse", "multiple_values::positional_min_exact", "help::no_wrap_help", "require::issue_1643_args_mutually_require_each_other", "possible_values::possible_values_of_option_multiple", "builder::arg::test::positional_display_zero_or_more_values", "app_settings::built_in_subcommand_escaped", "double_require::no_duplicate_error", "possible_values::possible_value_arg_value", "arg_aliases::single_alias_of_option", "tests::long_opt_x2_pos", "possible_values::possible_values_alias_output", "require::requires_with_default_value", "indices::indices_mult_opt_value_no_delim_eq", "action::count_with_default_value_if_value", "opts::issue_1105_empty_value_long_explicit", "opts::stdin_char", "posix_compatible::posix_compatible_opts_short", "help::issue_1364_no_short_options", "tests::sc_short_flag_x2_comb_long_opt_eq_pos", "help::wrapping_newline_chars", "require::required_if_wrong_val", "utf8::invalid_utf8_option_long_space", "multiple_values::different_sep", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_option", "global_args::propagate_global_arg_to_subcommand_in_subsubcommand_2053", "conflicts::conflict_with_unused_default", "multiple_values::issue_1480_max_values_consumes_extra_arg_1", "multiple_values::positional_exact_exact", "builder::arg::test::positional_display_val_names", "tests::sc_short_flag_long_opt_eq_pos", "arg_aliases_short::short_alias_on_a_subcommand_option", "builder::tests::arg_send_sync", "groups::group_single_value", "help::prefer_user_help_short_1112", "require::requires_if_present_val_no_present_pass", "help::old_newline_variables", "conflicts::flag_conflict_with_all", "flag_subcommands::flag_subcommand_short_with_args", "require::require_eq_filtered", "require::required_unless_present_any", "help::issue_777_wrap_all_things", "app_settings::infer_subcommands_pass_close", "flags::flag_using_long_with_literals", "builder::arg::test::option_display_one_or_more_values", "opts::issue_1105_empty_value_long_fail", "opts::issue_1105_empty_value_short_fail", "indices::indices_mult_opt_mult_flag", "multiple_values::req_delimiter_short_with_equal", "utf8::invalid_utf8_option_short_space", "derive_order::subcommand_derived_display_order", "require::group_required", "tests::long_opt_eq_x2_pos", "hidden_args::hide_opt_args_only", "hidden_args::hide_short_args", "propagate_globals::global_arg_used_top_level", "subcommands::multiple_aliases", "app_settings::disable_help_subcommand", "flag_subcommands::flag_subcommand_long_normal_usage_string", "posix_compatible::posix_compatible_flags_long", "flags::lots_o_flags_combined", "derive_order::no_derive_order", "conflicts::not_exclusive_with_defaults", "multiple_values::multiple_value_terminator_option_other_arg", "builder::arg::test::option_display_multiple_values", "require::required_if_some_values_present_pass", "indices::indices_mult_flags_opt_combined", "builder::range::test::from_range_to_inclusive", "opts::issue_2022_get_flags_misuse", "help::args_with_last_usage", "default_vals::default_if_arg_present_with_value_no_arg_with_default", "require::required_if_any_all_values_present_fail", "help::sc_negates_reqs", "require::option_required_2", "flag_subcommands::flag_subcommand_short_with_alias_same_as_short_flag", "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override_fail", "app_settings::allow_ext_sc_empty_args", "empty_values::no_empty_values", "action::append", "positionals::multiple_positional_one_required_usage_string", "groups::group_acts_like_arg", "propagate_globals::global_flag_2x_used_inner", "require::required_ifs_val_present_pass", "tests::mut_arg_all", "opts::issue_1047_min_zero_vals_default_val", "default_vals::osstr_opt_user_override", "builder::arg::test::flag_display_multiple_aliases", "app_settings::arg_required_else_help_over_req_subcommand", "indices::index_flags", "subcommands::subcmd_did_you_mean_output_arg", "builder::tests::propagate_version", "default_vals::default_ifs_arg_present_order", "opts::require_equals_min_values_zero", "multiple_values::no_sep", "default_vals::required_args_with_default_values", "require::positional_required_with_requires_if_value", "derive_order::subcommand_sorted_display_order", "builder::tests::issue_2090", "default_vals::default_if_arg_present_no_default", "help::multiple_custom_help_headers", "groups::group_multi_value_single_arg", "multiple_values::issue_2229", "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override", "utf8::invalid_utf8_strict_positional", "conflicts::arg_conflicts_with_required_group", "help::override_help_about", "multiple_values::sep_positional", "require::group_required_2", "tests::short_opt_eq_x2_pos", "app_settings::aaos_opts_mult_req_delims", "builder::arg::test::option_display3", "multiple_values::option_max_more", "posix_compatible::incremental_override", "double_require::help_text", "multiple_values::positional_exact_more", "app_settings::leading_double_hyphen_trailingvararg", "help::issue_2508_number_of_values_with_single_value_name", "parser::matches::arg_matches::tests::test_default_indices", "app_settings::sub_command_negate_required_2", "help::issue_626_panic", "opts::did_you_mean", "positionals::last_positional_second_to_last_mult", "positionals::ignore_hyphen_values_on_last", "multiple_values::low_index_positional_with_flag", "flags::multiple_flags_in_single", "arg_aliases_short::single_short_alias_of_flag", "delimiters::opt_default_no_delim", "help::help_subcmd_help", "subcommands::hostname_like_multicall", "help::no_wrap_default_help", "help::show_long_about_issue_897", "tests::sc_short_flag_long_opt_pos", "subcommands::issue_2494_subcommand_is_present", "default_vals::default_if_arg_present_with_value_no_default", "parser::matches::arg_matches::tests::values_exact_size", "default_vals::with_value_delimiter", "app_settings::sub_command_negate_required", "tests::short_flag_x2_comb_short_opt_pos", "help::only_custom_heading_pos_no_args", "builder::arg::test::option_display_zero_or_more_values_with_value_name", "arg_aliases::visible_arg_aliases_help_output", "builder::arg::test::option_display_multiple_occurrences", "default_vals::default_ifs_arg_present_user_override", "positionals::single_positional_required_usage_string", "arg_aliases::multiple_aliases_of_option", "default_vals::default_if_arg_present_with_value_no_default_fail", "tests::sc_short_flag_x2_long_opt_pos", "conflicts::required_group_conflicts_with_arg", "positionals::multiple_positional_usage_string", "help::subcmd_help_subcmd_help", "conflicts::flag_conflict", "groups::group_required_flags_empty", "opts::leading_hyphen_with_flag_before", "app_settings::dont_collapse_args", "subcommands::subcommand_multiple", "tests::sc_long_flag_x2_short_opt_pos", "conflicts::conflict_output_three_conflicting", "help::missing_positional_final_multiple", "help::subcommand_help_doesnt_have_useless_help_flag", "default_vals::valid_delimited_default_values", "builder::arg_settings::test::setting", "require::required_if_all_values_present_pass", "subcommands::busybox_like_multicall", "app_settings::allow_missing_positional", "default_vals::no_default_if_arg_present_no_arg_with_value_with_default", "multiple_values::value_names_building_num_vals", "help::custom_heading_pos", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args", "builder::arg::test::positional_display_optional_value", "multiple_values::multiple_value_terminator_option", "tests::sc_long_flag_x2_long_opt_pos", "require::requires_if_present_val", "default_vals::default_ifs_arg_present", "utf8::invalid_utf8_strict_option_short_no_space", "builder::arg_group::test::test_from", "multiple_values::different_sep_positional", "flag_subcommands::flag_subcommand_short_normal_usage_string", "app_settings::delim_values_only_pos_follows", "help::args_negate_sc", "subcommands::multicall_help_subcommand", "double_require::valid_cases", "template_help::template_author_version", "positionals::single_positional_multiple_usage_string", "builder::arg::test::positional_display_multiple_occurrences", "tests::mut_subcommand_all", "posix_compatible::posix_compatible_opts_long_equals", "multiple_values::positional", "version::version_flag_from_version_long", "derive_order::derive_order_subcommand_propagate", "help::wrapping_newline_variables", "subcommands::subcmd_did_you_mean_output_ambiguous", "multiple_values::option_min_exact", "groups::required_group_missing_arg", "require::required_unless_any_works_with_short_err", "possible_values::ignore_case", "multiple_values::values_per_occurrence_positional", "template_help::with_template", "subcommands::alias_help", "default_vals::positionals", "opts::require_equals_no_empty_values_fail", "version::version_flag_from_long_version_long", "app_settings::infer_subcommands_pass", "multiple_values::sep_long_space", "conflicts::arg_conflicts_with_group", "help::prefer_user_help_long_1112", "tests::long_flag_long_opt_pos", "error::value_validation_has_newline", "possible_values::possible_values_of_positional_multiple_fail", "help::escaped_whitespace_values", "flag_subcommands::flag_subcommand_long_with_alias_same_as_long_flag", "opts::issue_1105_empty_value_long_equals", "default_vals::positional_user_override", "conflicts::group_in_conflicts_with", "positionals::last_positional", "require::required_if_all_values_present_fail", "action::set_true_with_required_if_eq", "multiple_values::option_exact_exact_not_mult", "action::set_true", "action::set_true_with_default_value_if_value", "help::dont_propagate_version_to_help_subcommand", "opts::leading_hyphen_fail", "require::required_unless_all_on_default_value", "subcommands::multicall_render_help", "possible_values::escaped_possible_values_output", "app_settings::skip_possible_values", "help::display_name_default", "help::ripgrep_usage_using_templates", "opts::issue_1073_suboptimal_flag_suggestion", "builder::arg::test::option_display_single_alias", "multiple_occurrences::multiple_occurrences_of_flags_long", "positionals::positional_hyphen_does_not_panic", "help::issue_702_multiple_values", "positionals::only_pos_follow", "help::disabled_help_flag_and_subcommand", "conflicts::conflict_output_rev", "app_settings::missing_positional_no_hyphen", "delimiters::opt_eq_mult_def_delim", "conflicts::two_conflicting_arguments", "indices::index_flag", "require::required_unless_present", "version::no_version_flag_long", "help::help_no_subcommand", "require::required_if_val_present_ignore_case_pass", "multiple_values::multiple_vals_with_hyphen", "possible_values::possible_values_of_positional", "action::count_with_explicit_default_value", "help::show_short_about_issue_897", "opts::issue_1105_empty_value_short_explicit", "utf8::invalid_utf8_strict_option_short_space", "posix_compatible::pos_required_overridden_by_flag", "arg_aliases::get_aliases", "opts::require_delims_no_delim", "derive_order::derive_order_subcommand_propagate_with_explicit_display_order", "positionals::last_positional_no_double_dash", "parser::matches::any_value::test::debug_impl", "multiple_values::low_index_positional", "utf8::allow_validated_utf8_value_of", "indices::index_mult_opts", "tests::create_app", "posix_compatible::posix_compatible_flags_short", "require::short_flag_require_equals_with_minvals_zero", "default_vals::no_default_if_arg_present_with_value_no_default", "posix_compatible::posix_compatible_opts_long", "default_vals::default_if_arg_present_with_value_no_default_user_override", "multiple_values::option_max_less", "require::required_if_any_all_values_present_pass", "action::set_true_with_explicit_default_value", "subcommands::issue_1161_multiple_hyphen_hyphen", "hidden_args::hide_args", "opts::require_equals_fail_message", "subcommands::subcommand_used_after_double_dash", "indices::indices_mult_opt_value_delim_eq", "require::required_unless_all_err", "help::after_and_before_help_output", "app_settings::arg_required_else_help_with_default", "tests::sc_short_flag_x2_short_opt_pos", "help::hide_args", "flag_subcommands::flag_subcommand_short_after_long_arg", "help::help_required_and_no_args", "builder::arg::test::option_display_zero_or_more_values", "arg_aliases_short::invisible_short_arg_aliases_help_output", "conflicts::subcommand_conflict_negates_required", "ignore_errors::single_short_arg_without_value", "subcommands::visible_aliases_help_output", "app_settings::allow_negative_numbers_fail", "require::required_error_doesnt_duplicate", "action::set_true_with_default_value_if_present", "positionals::issue_946", "flag_subcommands::flag_subcommand_multiple", "arg_aliases_short::multiple_short_aliases_of_flag", "builder::range::test::from_range_inclusive", "help::hide_single_possible_val", "app_settings::aaos_flags_mult", "default_vals::default_if_arg_present_no_arg_with_default_user_override", "possible_values::alias", "possible_values::ignore_case_multiple_fail", "builder::command::check_auto_traits", "possible_values::ignore_case_fail", "help::positional_multiple_values_is_dotted", "positionals::missing_required_2", "delimiters::opt_eq_no_delim", "default_vals::opt_without_value_fail", "subcommands::invisible_aliases_help_output", "multiple_values::no_sep_positional", "default_vals::no_default_if_arg_present_with_value_with_default", "version::no_version_flag_short", "default_vals::conditional_reqs_pass", "help::issue_1046_hide_scs", "propagate_globals::global_flag_used_inner", "builder::tests::global_setting", "help::help_required_and_given_for_subcommand", "opts::issue_1105_empty_value_short_equals", "default_missing_vals::default_missing_value_per_occurrence", "utf8::invalid_utf8_positional", "require::required_if_eq_on_default_value", "tests::sc_long_flag_x2_short_opt_eq_pos", "app_settings::color_is_global"], "failed_tests": [], "skipped_tests": []}
{"passed_count": 799, "failed_count": 0, "skipped_count": 0, "passed_tests": ["tests::sc_long_flag_long_opt_eq_pos", "default_vals::default_if_arg_present_no_default_user_override", "app_settings::allow_ext_sc_when_sc_required", "arg_aliases::multiple_aliases_of_flag", "indices::indices_mult_opts", "groups::req_group_usage_string", "posix_compatible::conflict_overridden", "propagate_globals::global_arg_used_outer", "app_settings::infer_subcommands_fail_with_args2", "subcommands::single_alias", "version::no_propagation_by_default_long", "help::multi_level_sc_help", "require::required_ifs_wrong_val_mult_fail", "help::override_help_long", "output::help::test::display_width_handles_emojis", "flag_subcommands::flag_subcommand_long_with_alias", "app_settings::no_bin_name", "conflicts::conflict_output_rev_with_required", "opts::lots_o_vals", "opts::opts_using_long_space", "builder::arg::test::option_display_optional_value", "groups::group_overrides_required", "groups::group_multiple_args_error", "version::version_flag_from_long_version_short", "default_missing_vals::opt_default", "template_help::template_unknowntag", "arg::long_help", "default_missing_vals::opt_present_with_empty_value", "subcommands::bad_multicall_command_error", "default_vals::default_if_arg_present_with_default_user_override", "possible_values::missing_possible_value_error", "require::list_correct_required_args", "conflicts::exclusive_with_required", "opts::default_values_user_value", "utf8::invalid_utf8_strict_option_short_equals", "default_vals::no_default_ifs_arg_present", "action::count", "parser::matches::arg_matches::tests::os_values_exact_size", "help::parent_cmd_req_in_usage_with_help_subcommand", "possible_values::aliases", "require::positional_required_with_requires_if_no_value", "multiple_values::positional_min_less", "template_help::template_notag", "multiple_values::low_index_positional_with_option", "require::arg_require_group_3", "multiple_values::low_index_positional_in_subcmd", "help::help_without_short", "positionals::positional", "subcommands::subcommand_after_argument", "multiple_occurrences::multiple_occurrences_of_flags_short", "builder::range::test::from_range_full", "delimiters::opt_s_no_space_mult_no_delim", "multiple_values::req_delimiter_short_with_no_space", "help::subcommand_help_rev", "positionals::single_positional_usage_string", "opts::multiple_vals_pos_arg_equals", "opts::infer_long_arg", "default_missing_vals::opt_present_with_missing_value", "multiple_values::values_per_occurrence_named", "builder::arg::test::flag_display_multiple_short_aliases", "multiple_values::option_short_min_more_mult_occurs", "app_settings::infer_subcommands_fail_no_args", "default_missing_vals::delimited_missing_value", "help::help_multi_subcommand_error", "flag_subcommands::flag_subcommand_short_with_aliases_vis_and_hidden", "arg_aliases::invisible_arg_aliases_help_output", "help::issue_626_unicode_cutoff", "ui_tests", "default_vals::osstr_positionals", "help::last_arg_mult_usage_req_with_sc", "require::required_unless_any_err", "builder::arg::test::positional_display_val_names_req", "utf8::invalid_utf8_option_long_equals", "propagate_globals::global_arg_used_inner", "app_settings::sub_command_required", "conflicts::exclusive_option", "require::required_ifs_val_present_fail", "conflicts::conflict_output_with_required", "flag_subcommands::flag_subcommand_short", "require::issue_2624", "conflicts::conflicts_with_alongside_default", "hidden_args::hide_subcmds_only", "require::group_required_3", "app_settings::propagate_vals_down", "flag_subcommands::flag_subcommand_normal", "template_help::template_empty", "default_missing_vals::default_missing_value_flag_value", "ignore_errors::multiple_args_and_final_arg_without_value", "multiple_values::sep_long_equals", "multiple_values::option_max_zero", "template_help::custom_template", "builder::arg::test::positional_display_multiple_values", "global_args::propagate_global_arg_in_subcommand_to_subsubcommand_1385", "opts::opts_using_long_equals", "flag_subcommands::flag_subcommand_short_with_aliases", "arg_aliases::single_alias_of_flag", "error::app_error", "ignore_errors::single_long_arg_without_value", "require::required_ifs_wrong_val", "propagate_globals::global_flag_used_outer", "subcommands::subcmd_did_you_mean_output", "require::required_unless_any_works_without", "utf8::refuse_invalid_utf8_subcommand_when_args_are_allowed_with_allow_external_subcommands", "builder::arg::test::option_display_multiple_short_aliases", "conflicts::default_doesnt_activate_exclusive", "require::issue_1158_conflicting_requirements_rev", "flags::flag_using_mixed", "help::dont_wrap_urls", "help::help_subcommand", "tests::sc_short_flag_x2_short_opt_eq_pos", "builder::arg::test::positional_display_required", "multiple_values::option_max_exact", "possible_values::possible_values_of_positional_multiple", "help::issue_688_hide_pos_vals", "app_settings::delim_values_trailingvararg_with_delim", "app_settings::require_eq", "utf8::allow_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::opts_using_mixed", "flag_subcommands::flag_subcommand_long_infer_fail", "help::display_name_explicit", "posix_compatible::conflict_overridden_3", "hidden_args::hide_short_args_long_help", "multiple_values::option_exact_exact_mult", "require::requires_if_present_mult_pass", "positionals::positional_multiple", "help::help_short", "help::after_and_before_long_help_output", "delimiters::opt_s_default_no_delim", "positionals::lots_o_vals", "opts::opts_using_mixed2", "app_settings::leading_hyphen_short", "builder::arg::test::flag_display_count", "builder::arg::test::flag_display_long", "require::required_if_val_present_pass", "flag_subcommands::flag_subcommand_long_infer_pass_close", "help::issue_1642_long_help_spacing", "possible_values::possible_values_of_option", "multiple_values::value_names_building_num_vals_for_positional", "tests::long_flag_long_opt_eq_pos", "flag_subcommands::flag_subcommand_long_infer_exact_match", "parser::matches::arg_matches::tests::test_default_raw_values", "version::no_propagation_by_default_short", "default_vals::default_vals_donnot_show_in_smart_usage", "utf8::invalid_utf8_strict_option_long_space", "require::flag_required_2", "require::issue_1158_conflicting_requirements", "require::positional_required_with_requires", "flags::issue_2308_multiple_dashes", "default_vals::default_if_arg_present_no_arg_with_default", "app_settings::aaos_opts_w_other_overrides_rev_2", "empty_values::no_empty_values_without_equals", "subcommands::subcommand_not_recognized", "require::required_unless_present_with_optional_value", "require::required_unless_on_default_value", "help::long_about", "tests::sc_short_flag_short_opt_eq_pos", "default_vals::default_if_arg_present_with_value_no_arg_with_default_fail", "groups::req_group_with_conflict_usage_string", "opts::require_equals_empty_vals_pass", "tests::sc_short_flag_x2_comb_short_opt_pos", "app_settings::arg_required_else_help_error_message", "flags::flag_using_long", "action::set_false_with_default_value_if_value", "opts::leading_hyphen_with_flag_after", "arg::short", "conflicts::exclusive_flag", "default_vals::required_groups_with_default_values", "default_vals::issue_1050_num_vals_and_defaults", "help::too_few_value_names_is_dotted", "require::required_unless_any_1", "require::multiple_required_unless_usage_printing", "propagate_globals::global_arg_default_value", "possible_values::possible_values_hidden_output", "help::after_help_no_args", "require::missing_required_output", "output::help::test::display_width_handles_non_ascii", "multiple_occurrences::multiple_occurrences_of_flags_large_quantity", "flag_subcommands::flag_subcommand_long_with_aliases", "builder::arg_group::test::groups", "require::group_requires_with_default_value", "builder::tests::app_send_sync", "posix_compatible::conflict_overridden_4", "builder::range::test::from_range", "positionals::positional_possible_values", "help::disabled_help_flag", "default_vals::multiple_defaults", "multiple_values::option_exact_exact", "require::flag_required", "app_settings::infer_subcommands_fail_with_args", "derive_order::derive_order", "arg_aliases_short::visible_short_arg_aliases_help_output", "default_vals::osstr_positional_user_override", "builder::range::test::from_fixed", "multiple_values::req_delimiter_long", "default_vals::osstr_opts", "help::custom_help_headers_hide_args", "global_args::issue_1076", "help::issue_1487", "tests::flag_x2_opt", "tests::sc_short_flag_short_opt_pos", "action::set_false_with_default_value_if_present", "help::help_long", "app_settings::aaos_option_use_delim_false", "multiple_values::req_delimiter_short_with_space", "default_vals::default_if_arg_present_with_value_with_default", "multiple_values::issue_1480_max_values_consumes_extra_arg_3", "require::required_unless_any_2", "global_args::deeply_nested_discovery", "indices::indices_mult_flags", "default_vals::default_independent_of_trailing", "conflicts::arg_conflicts_with_group_with_multiple_sources", "posix_compatible::posix_compatible_flags_long_rev", "require::require_eq_filtered_group", "delimiters::opt_s_no_space_no_delim", "require::option_required", "posix_compatible::require_overridden_3", "conflicts::group_conflicts_with_default_arg", "flag_subcommands::flag_subcommand_long_infer_pass", "app_settings::aaos_opts_w_other_overrides_rev", "empty_values::empty_values", "app_settings::aaos_opts_w_other_overrides", "flag_subcommands::flag_subcommand_short_with_alias", "display_order::very_large_display_order", "multiple_values::option_short", "arg::long_version", "help::override_help_subcommand", "multiple_values::req_delimiter_long_with_equal", "help::display_name_subcommand_explicit", "groups::required_group_multiple_args", "builder::arg::test::option_display_one_or_more_values_with_value_name", "ignore_errors::subcommand", "opts::long_eq_val_starts_with_eq", "subcommands::subcommand_after_argument_looks_like_help", "tests::sc_short_flag_x2_long_opt_eq_pos", "hidden_args::hide_subcmds", "help::override_help_flag_using_short", "subcommands::subcmd_did_you_mean_output_arg_false_positives", "hidden_args::hide_pos_args_only", "opts::issue_1105_empty_value_short_explicit_no_space", "propagate_globals::global_flag_2x_used_top_level", "subcommands::subcommand_none_given", "arg_aliases_short::multiple_short_aliases_of_option", "positionals::create_positional", "utf8::allow_invalid_utf8_external_subcommand_values_of_os", "multiple_values::option_mixed", "tests::short_opt_x2_pos", "conflicts::group_conflicts_with_arg", "default_vals::no_default_if_arg_present_with_value_with_default_user_override", "arg_impl::arg_name_dashed", "app_settings::infer_subcommands_fail_suggestions", "action::set_false", "conflicts::three_conflicting_arguments", "posix_compatible::posix_compatible_opts_long_rev", "tests::sc_long_flag_short_opt_pos", "app_settings::aaos_flags", "derive_order::derive_order_no_next_order", "utf8::refuse_invalid_utf8_subcommand_args_with_allow_external_subcommands", "opts::double_hyphen_as_value", "subcommands::issue_1722_not_emit_error_when_arg_follows_similar_to_a_subcommand", "parser::matches::arg_matches::tests::check_auto_traits", "hidden_args::hide_long_args_short_help", "conflicts::group_conflicts_with_default_value", "require::arg_require_group_2", "arg_impl::string_literal", "require::requires_if_with_default_value", "app_settings::aaos_opts", "tests::short_flag_short_opt_pos", "conflicts::flag_conflict_2", "multiple_values::option_exact_less", "app_settings::missing_positional_hyphen", "empty_values::no_empty_values_without_equals_but_requires_equals", "possible_values::possible_values_of_option_multiple_fail", "positionals::positional_multiple_2", "help::old_newline_chars", "multiple_occurrences::multiple_occurrences_of_positional", "builder::range::test::from_range_to", "utf8::invalid_utf8_strict_option_long_equals", "opts::require_equals_fail", "multiple_values::optional_value", "app_settings::arg_required_else_help", "app_settings::missing_positional_hyphen_req_error", "help::disable_help_flag_affects_help_subcommand", "posix_compatible::conflict_overridden_2", "multiple_values::issue_1480_max_values_consumes_extra_arg_2", "app_settings::dont_delim_values_trailingvararg", "multiple_values::positional_exact_less", "help::prefer_user_subcmd_help_short_1112", "help::missing_positional_final_required", "multiple_values::option_max_zero_eq", "arg::name_explicit", "arg::short_version", "subcommands::issue_1031_args_with_same_name", "version::propagate_version_long", "utf8::refuse_invalid_utf8_subcommand_with_allow_external_subcommands", "builder::arg_group::test::arg_group_send_sync", "multiple_values::sep_short_no_space", "require::required_if_eq_all_on_default_value", "arg_impl::arg_value_dashed_with_long_arg", "multiple_values::positional_max_exact", "help::parent_cmd_req_in_usage_with_render_help", "require::requires_if_present_mult", "app_settings::delim_values_trailingvararg", "app_settings::issue_1437_allow_hyphen_values_for_positional_arg", "help::override_help_flag_using_long", "groups::group_empty", "utf8::invalid_utf8_option_short_equals", "derive_order::derive_order_next_order", "app_settings::allow_negative_numbers", "app_settings::missing_positional_hyphen_far_back", "hidden_args::hide_pos_args", "help::last_arg_mult_usage_with_sc", "require::required_unless_present_all", "tests::sc_long_flag_long_opt", "opts::opts_using_short", "action::count_with_default_value_if_present", "require::positional_required_2", "multiple_values::low_index_positional_with_extra_flags", "empty_values::no_empty_values_with_equals", "arg::short_and_long", "parser::matches::arg_matches::tests::test_default_indices_with_shorter_lifetime", "require::positional_required", "help::complex_subcommand_help_output", "default_vals::multiple_defaults_override", "opts::short_eq_val_starts_with_eq", "propagate_globals::global_flag_used_top_level", "help::complex_help_output", "error::check_auto_traits", "require::required_if_val_present_fail", "builder::arg::test::flag_display_single_short_alias", "help::hide_possible_vals", "require::require_eq", "multiple_values::positional_min_more", "builder::arg::test::option_display_single_short_alias", "parser::matches::arg_matches::tests::indices_exact_size", "global_args::global_overrides_default", "arg::name_from_long", "help::issue_1052_require_delim_help", "delimiters::opt_s_eq_no_delim", "require::required_unless_any_works_with_short", "utf8::allow_validated_utf8_external_subcommand_values_of", "global_args::global_arg_available_in_subcommand", "help::prefer_user_subcmd_help_long_1112", "builder::arg_settings::test::setting_bitor", "positionals::positional_multiple_3", "flag_subcommands::flag_subcommand_long_short_normal_usage_string", "help::issue_1794_usage", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_no_vals", "help::option_usage_order", "app_settings::allow_missing_positional_no_default", "default_vals::default_if_arg_present_with_value_with_default_user_override", "default_vals::opt_user_override", "multiple_values::option_min_less", "conflicts::get_arg_conflicts_with_group", "default_missing_vals::opt_missing", "default_vals::missing_with_value_delimiter", "indices::indices_mult_flags_combined", "arg_aliases_short::single_short_alias_of_option", "app_settings::aaos_opts_w_other_overrides_2", "groups::req_group_with_conflict_usage_string_only_options", "help::hide_default_val", "help::subcommand_short_help", "default_missing_vals::opt_present_with_value", "hidden_args::hide_long_args", "app_settings::args_negate_subcommands_one_level", "tests::mut_subcommand_with_alias_resolve", "app_settings::leading_hyphen_opt", "version::mut_arg_version_no_auto_version", "default_vals::opts", "help::only_custom_heading_opts_no_args", "default_vals::default_if_arg_present_with_default", "app_settings::leading_hyphen_long", "help::parent_cmd_req_in_usage_with_help_flag", "help::last_arg_mult_usage", "help::last_arg_mult_usage_req", "help::req_last_arg_usage", "app_settings::issue_1093_allow_ext_sc", "flags::flag_using_short", "arg_impl::arg_value_dashed_with_short_arg", "groups::group_usage_use_val_name", "default_vals::default_has_index", "empty_values::empty_values_with_equals", "require::issue_753", "app_settings::aaos_opts_w_override_as_conflict_2", "require::required_require_with_group_shows_flag", "posix_compatible::posix_compatible_flags_short_rev", "possible_values::possible_values_output", "version::propagate_version_short", "opts::require_equals_pass", "app_settings::arg_required_else_help_over_req_arg", "builder::arg_settings::test::unset_setting", "opts::issue_2279", "require::required_if_val_present_fail_error_output", "multiple_values::num_args_preferred_over_value_names", "builder::arg::test::positional_display_one_or_more_values", "flag_subcommands::flag_subcommand_normal_with_alias", "help::display_name_subcommand_default", "positionals::last_positional_second_to_last_mult", "parser::matches::matched_arg::tests::test_grouped_vals_first", "opts::leading_hyphen_with_only_pos_follows", "app_settings::external_subcommand_looks_like_built_in", "subcommands::subcommand_placeholder_test", "opts::leading_hyphen_pass", "app_settings::aaos_pos_mult", "default_vals::default_value_ifs_os", "multiple_values::option_long", "tests::add_multiple_arg", "builder::range::test::from_range_from", "help::custom_headers_headers", "require::required_unless_any_works_with_long", "tests::sc_short_flag_x2_comb_short_opt_eq_pos", "builder::arg::test::option_display_value_names", "builder::arg_settings::test::unset_setting_bitor", "help::subcommand_long_help", "help::positional_multiple_occurrences_is_dotted", "posix_compatible::require_overridden_2", "subcommands::issue_1031_args_with_same_name_no_more_vals", "app_settings::args_negate_subcommands_two_levels", "default_missing_vals::valid_index", "multiple_values::positional_max_less", "posix_compatible::require_overridden_4", "utf8::invalid_utf8_option_short_no_space", "subcommands::subcommand", "subcommands::multicall_help_flag", "possible_values::possible_values_of_positional_fail", "arg::optional_value", "posix_compatible::posix_compatible_opts_long_equals_rev", "ignore_errors::multiple_args_and_intermittent_arg_without_value", "parser::error::check_auto_traits", "arg_aliases::alias_on_a_subcommand_option", "help::override_help_short", "opts::short_non_ascii_no_space", "help::final_word_wrapping", "multiple_values::sep_short_space", "builder::arg::test::option_display_multiple_aliases", "multiple_values::option_exact_more", "tests::sc_long_flag_x2_long_opt_eq_pos", "require::arg_require_group", "require::required_unless_present_err", "flags::lots_o_flags_sep", "possible_values::possible_values_of_option_fail", "app_settings::infer_subcommands_pass_exact_match", "help::possible_vals_with_help", "multiple_values::positional_max_more", "require::required_if_val_present_ignore_case_fail", "multiple_values::option_short_min_more_single_occur", "conflicts::conflict_output", "help::help_required_and_given", "posix_compatible::posix_compatible_opts_short_rev", "borrowed::borrowed_args", "require::required_unless_all_with_any", "app_settings::aaos_opts_mult", "version::version_flag_from_version_short", "tests::sc_short_flag_x2_comb_long_opt_pos", "possible_values::ignore_case_multiple", "action::set_false_with_explicit_default_value", "groups::empty_group", "app_settings::delim_values_only_pos_follows_with_delim", "help::ripgrep_usage", "help::issue_626_variable_panic", "opts::require_delims", "multiple_values::req_delimiter_complex", "flags::issue_1284_argument_in_flag_style", "help::prefer_about_over_long_about_in_subcommands_list", "builder::arg::test::flag_display_short", "action::set", "default_missing_vals::opt_default_user_override", "indices::indices_mult_flags_opt_combined_eq", "tests::issue_3669_command_build_recurses", "builder::arg::test::flag_display_single_alias", "app_settings::aaos_opts_w_override_as_conflict_1", "output::help::test::wrap_help_last_word", "flag_subcommands::flag_subcommand_long", "builder::range::test::from_fixed_empty", "multiple_values::sep_short_equals", "arg_impl::string_ident", "app_settings::stop_delim_values_only_pos_follows", "builder::value_parser::test::ensure_typed_applies_to_parse", "multiple_values::positional_min_exact", "help::no_wrap_help", "require::issue_1643_args_mutually_require_each_other", "possible_values::possible_values_of_option_multiple", "builder::arg::test::positional_display_zero_or_more_values", "app_settings::built_in_subcommand_escaped", "arg_impl::char_ident", "double_require::no_duplicate_error", "possible_values::possible_value_arg_value", "arg_aliases::single_alias_of_option", "tests::long_opt_x2_pos", "possible_values::possible_values_alias_output", "require::requires_with_default_value", "indices::indices_mult_opt_value_no_delim_eq", "action::count_with_default_value_if_value", "opts::issue_1105_empty_value_long_explicit", "opts::stdin_char", "arg::short_help", "posix_compatible::posix_compatible_opts_short", "help::issue_1364_no_short_options", "tests::sc_short_flag_x2_comb_long_opt_eq_pos", "help::wrapping_newline_chars", "require::required_if_wrong_val", "utf8::invalid_utf8_option_long_space", "multiple_values::different_sep", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args_option", "global_args::propagate_global_arg_to_subcommand_in_subsubcommand_2053", "conflicts::conflict_with_unused_default", "multiple_values::issue_1480_max_values_consumes_extra_arg_1", "multiple_values::positional_exact_exact", "builder::arg::test::positional_display_val_names", "tests::sc_short_flag_long_opt_eq_pos", "arg_aliases_short::short_alias_on_a_subcommand_option", "arg::short_with_value", "builder::tests::arg_send_sync", "groups::group_single_value", "help::prefer_user_help_short_1112", "require::requires_if_present_val_no_present_pass", "help::old_newline_variables", "conflicts::flag_conflict_with_all", "flag_subcommands::flag_subcommand_short_with_args", "require::require_eq_filtered", "require::required_unless_present_any", "help::issue_777_wrap_all_things", "app_settings::infer_subcommands_pass_close", "flags::flag_using_long_with_literals", "builder::arg::test::option_display_one_or_more_values", "indices::indices_mult_opt_mult_flag", "opts::issue_1105_empty_value_long_fail", "multiple_values::req_delimiter_short_with_equal", "opts::issue_1105_empty_value_short_fail", "utf8::invalid_utf8_option_short_space", "derive_order::subcommand_derived_display_order", "require::group_required", "tests::long_opt_eq_x2_pos", "hidden_args::hide_opt_args_only", "hidden_args::hide_short_args", "propagate_globals::global_arg_used_top_level", "subcommands::multiple_aliases", "app_settings::disable_help_subcommand", "flag_subcommands::flag_subcommand_long_normal_usage_string", "posix_compatible::posix_compatible_flags_long", "flags::lots_o_flags_combined", "derive_order::no_derive_order", "conflicts::not_exclusive_with_defaults", "multiple_values::multiple_value_terminator_option_other_arg", "builder::arg::test::option_display_multiple_values", "require::required_if_some_values_present_pass", "indices::indices_mult_flags_opt_combined", "builder::range::test::from_range_to_inclusive", "opts::issue_2022_get_flags_misuse", "help::args_with_last_usage", "default_vals::default_if_arg_present_with_value_no_arg_with_default", "require::required_if_any_all_values_present_fail", "help::sc_negates_reqs", "require::option_required_2", "flag_subcommands::flag_subcommand_short_with_alias_same_as_short_flag", "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override_fail", "app_settings::allow_ext_sc_empty_args", "empty_values::no_empty_values", "action::append", "positionals::multiple_positional_one_required_usage_string", "groups::group_acts_like_arg", "propagate_globals::global_flag_2x_used_inner", "require::required_ifs_val_present_pass", "tests::mut_arg_all", "opts::issue_1047_min_zero_vals_default_val", "default_vals::osstr_opt_user_override", "builder::arg::test::flag_display_multiple_aliases", "app_settings::arg_required_else_help_over_req_subcommand", "indices::index_flags", "subcommands::subcmd_did_you_mean_output_arg", "builder::tests::propagate_version", "default_vals::default_ifs_arg_present_order", "opts::require_equals_min_values_zero", "multiple_values::no_sep", "default_vals::required_args_with_default_values", "require::positional_required_with_requires_if_value", "derive_order::subcommand_sorted_display_order", "builder::tests::issue_2090", "default_vals::default_if_arg_present_no_default", "help::multiple_custom_help_headers", "groups::group_multi_value_single_arg", "multiple_values::issue_2229", "default_vals::default_if_arg_present_no_arg_with_value_with_default_user_override", "utf8::invalid_utf8_strict_positional", "conflicts::arg_conflicts_with_required_group", "help::override_help_about", "multiple_values::sep_positional", "require::group_required_2", "tests::short_opt_eq_x2_pos", "app_settings::aaos_opts_mult_req_delims", "builder::arg::test::option_display3", "multiple_values::option_max_more", "posix_compatible::incremental_override", "double_require::help_text", "multiple_values::positional_exact_more", "app_settings::leading_double_hyphen_trailingvararg", "help::issue_2508_number_of_values_with_single_value_name", "parser::matches::arg_matches::tests::test_default_indices", "app_settings::sub_command_negate_required_2", "help::issue_626_panic", "opts::did_you_mean", "opts::require_delims_no_delim", "positionals::ignore_hyphen_values_on_last", "multiple_values::low_index_positional_with_flag", "flags::multiple_flags_in_single", "arg_aliases_short::single_short_alias_of_flag", "delimiters::opt_default_no_delim", "help::help_subcmd_help", "subcommands::hostname_like_multicall", "help::no_wrap_default_help", "help::show_long_about_issue_897", "tests::sc_short_flag_long_opt_pos", "subcommands::issue_2494_subcommand_is_present", "default_vals::default_if_arg_present_with_value_no_default", "parser::matches::arg_matches::tests::values_exact_size", "default_vals::with_value_delimiter", "app_settings::sub_command_negate_required", "tests::short_flag_x2_comb_short_opt_pos", "help::only_custom_heading_pos_no_args", "builder::arg::test::option_display_zero_or_more_values_with_value_name", "arg_aliases::visible_arg_aliases_help_output", "builder::arg::test::option_display_multiple_occurrences", "default_vals::default_ifs_arg_present_user_override", "positionals::single_positional_required_usage_string", "arg_aliases::multiple_aliases_of_option", "arg_impl::char_literal", "default_vals::default_if_arg_present_with_value_no_default_fail", "arg::positional", "tests::sc_short_flag_x2_long_opt_pos", "conflicts::required_group_conflicts_with_arg", "positionals::multiple_positional_usage_string", "help::subcmd_help_subcmd_help", "conflicts::flag_conflict", "groups::group_required_flags_empty", "opts::leading_hyphen_with_flag_before", "app_settings::dont_collapse_args", "subcommands::subcommand_multiple", "tests::sc_long_flag_x2_short_opt_pos", "conflicts::conflict_output_three_conflicting", "help::missing_positional_final_multiple", "help::subcommand_help_doesnt_have_useless_help_flag", "default_vals::valid_delimited_default_values", "builder::arg_settings::test::setting", "require::required_if_all_values_present_pass", "subcommands::busybox_like_multicall", "app_settings::allow_missing_positional", "default_vals::no_default_if_arg_present_no_arg_with_value_with_default", "multiple_values::value_names_building_num_vals", "help::custom_heading_pos", "app_settings::issue_1066_allow_leading_hyphen_and_unknown_args", "builder::arg::test::positional_display_optional_value", "multiple_values::multiple_value_terminator_option", "tests::sc_long_flag_x2_long_opt_pos", "require::requires_if_present_val", "default_vals::default_ifs_arg_present", "utf8::invalid_utf8_strict_option_short_no_space", "builder::arg_group::test::test_from", "multiple_values::different_sep_positional", "flag_subcommands::flag_subcommand_short_normal_usage_string", "app_settings::delim_values_only_pos_follows", "help::args_negate_sc", "subcommands::multicall_help_subcommand", "double_require::valid_cases", "template_help::template_author_version", "positionals::single_positional_multiple_usage_string", "builder::arg::test::positional_display_multiple_occurrences", "tests::mut_subcommand_all", "posix_compatible::posix_compatible_opts_long_equals", "multiple_values::positional", "version::version_flag_from_version_long", "derive_order::derive_order_subcommand_propagate", "help::wrapping_newline_variables", "subcommands::subcmd_did_you_mean_output_ambiguous", "multiple_values::option_min_exact", "groups::required_group_missing_arg", "require::required_unless_any_works_with_short_err", "possible_values::ignore_case", "multiple_values::values_per_occurrence_positional", "template_help::with_template", "subcommands::alias_help", "default_vals::positionals", "opts::require_equals_no_empty_values_fail", "version::version_flag_from_long_version_long", "app_settings::infer_subcommands_pass", "multiple_values::sep_long_space", "conflicts::arg_conflicts_with_group", "help::prefer_user_help_long_1112", "tests::long_flag_long_opt_pos", "error::value_validation_has_newline", "possible_values::possible_values_of_positional_multiple_fail", "help::escaped_whitespace_values", "flag_subcommands::flag_subcommand_long_with_alias_same_as_long_flag", "opts::issue_1105_empty_value_long_equals", "default_vals::positional_user_override", "conflicts::group_in_conflicts_with", "positionals::last_positional", "require::required_if_all_values_present_fail", "action::set_true_with_required_if_eq", "multiple_values::option_exact_exact_not_mult", "action::set_true", "action::set_true_with_default_value_if_value", "help::dont_propagate_version_to_help_subcommand", "opts::leading_hyphen_fail", "require::required_unless_all_on_default_value", "subcommands::multicall_render_help", "possible_values::escaped_possible_values_output", "app_settings::skip_possible_values", "help::display_name_default", "help::ripgrep_usage_using_templates", "opts::issue_1073_suboptimal_flag_suggestion", "builder::arg::test::option_display_single_alias", "multiple_occurrences::multiple_occurrences_of_flags_long", "positionals::positional_hyphen_does_not_panic", "help::issue_702_multiple_values", "positionals::only_pos_follow", "help::disabled_help_flag_and_subcommand", "conflicts::conflict_output_rev", "app_settings::missing_positional_no_hyphen", "delimiters::opt_eq_mult_def_delim", "conflicts::two_conflicting_arguments", "indices::index_flag", "require::required_unless_present", "version::no_version_flag_long", "help::help_no_subcommand", "possible_values::possible_values_of_positional", "multiple_values::multiple_vals_with_hyphen", "require::required_if_val_present_ignore_case_pass", "action::count_with_explicit_default_value", "help::show_short_about_issue_897", "opts::issue_1105_empty_value_short_explicit", "utf8::invalid_utf8_strict_option_short_space", "posix_compatible::pos_required_overridden_by_flag", "arg_aliases::get_aliases", "derive_order::derive_order_subcommand_propagate_with_explicit_display_order", "positionals::last_positional_no_double_dash", "parser::matches::any_value::test::debug_impl", "multiple_values::low_index_positional", "utf8::allow_validated_utf8_value_of", "indices::index_mult_opts", "tests::create_app", "posix_compatible::posix_compatible_flags_short", "require::short_flag_require_equals_with_minvals_zero", "default_vals::no_default_if_arg_present_with_value_no_default", "posix_compatible::posix_compatible_opts_long", "arg::name_from_value", "default_vals::default_if_arg_present_with_value_no_default_user_override", "multiple_values::option_max_less", "require::required_if_any_all_values_present_pass", "action::set_true_with_explicit_default_value", "subcommands::issue_1161_multiple_hyphen_hyphen", "hidden_args::hide_args", "opts::require_equals_fail_message", "subcommands::subcommand_used_after_double_dash", "indices::indices_mult_opt_value_delim_eq", "require::required_unless_all_err", "app_settings::arg_required_else_help_with_default", "help::after_and_before_help_output", "tests::sc_short_flag_x2_short_opt_pos", "help::hide_args", "flag_subcommands::flag_subcommand_short_after_long_arg", "help::help_required_and_no_args", "builder::arg::test::option_display_zero_or_more_values", "arg_aliases_short::invisible_short_arg_aliases_help_output", "conflicts::subcommand_conflict_negates_required", "ignore_errors::single_short_arg_without_value", "subcommands::visible_aliases_help_output", "app_settings::allow_negative_numbers_fail", "require::required_error_doesnt_duplicate", "action::set_true_with_default_value_if_present", "positionals::issue_946", "flag_subcommands::flag_subcommand_multiple", "arg_aliases_short::multiple_short_aliases_of_flag", "builder::range::test::from_range_inclusive", "help::hide_single_possible_val", "app_settings::aaos_flags_mult", "default_vals::default_if_arg_present_no_arg_with_default_user_override", "possible_values::alias", "possible_values::ignore_case_multiple_fail", "builder::command::check_auto_traits", "possible_values::ignore_case_fail", "example_tests", "help::positional_multiple_values_is_dotted", "positionals::missing_required_2", "delimiters::opt_eq_no_delim", "default_vals::opt_without_value_fail", "subcommands::invisible_aliases_help_output", "multiple_values::no_sep_positional", "default_vals::no_default_if_arg_present_with_value_with_default", "version::no_version_flag_short", "default_vals::conditional_reqs_pass", "help::issue_1046_hide_scs", "propagate_globals::global_flag_used_inner", "builder::tests::global_setting", "help::help_required_and_given_for_subcommand", "opts::issue_1105_empty_value_short_equals", "default_missing_vals::default_missing_value_per_occurrence", "utf8::invalid_utf8_positional", "require::required_if_eq_on_default_value", "tests::sc_long_flag_x2_short_opt_eq_pos", "app_settings::color_is_global"], "failed_tests": [], "skipped_tests": []}