regex: fix fast path for -w/--word-regexp flag
It turns out our fast path for -w/--word-regexp wasn't quite correct in some cases. Namely, we use `(?m:^|\W)(<original-regex>)(?m:\W|$)` as the implementation of -w/--word-regexp since `\b(<original-regex>)\b` has some unintuitive results in certain cases, specifically when <original-regex> matches non-word characters at match boundaries.

The problem is that using this formulation means that you need to extract the capture group around <original-regex> to find the "real" match, since the surrounding (^|\W) and (\W|$) aren't part of the match. This is fine, but the capture group engine is usually slow, so we have a fast path where we try to deduce the correct match boundary after an initial match (before running capture groups). The problem is that doing this is rather tricky because it's hard to know, in general, whether the `^` or the `\W` matched.

This still doesn't seem quite right overall, but we at least fix one more case.

Fixes #2574
#### What version of ripgrep are you using?
ripgrep 13.0.0
-SIMD -AVX (compiled)

#### How did you install ripgrep?
`wget https://github.com/BurntSushi/ripgrep/releases/download/13.0.0/ripgrep-13.0.0-x86_64-unknown-linux-musl.tar.gz`

#### What operating system are you using ripgrep on?
Mac and Linux

#### Describe your bug.
According to the manual: 
```
-w, --word-regexp
            Only show matches surrounded by word boundaries. This is roughly equivalent to
            putting \b before and after all of the search patterns.
```

I'm using this text as a sample file:
```
some.domain.com
some.domain.com/x
some.domain.com
```

And here is some very naive regex that searches for "domains" (not really, but it is enough to show the problem):
`"([\w]+[.])*domain[.](\w)+`

Running this regex with the `-w` flag (`rg -w "([\w]+[.])*domain[.](\w)+"`) matches the first and third strings properly (`some.domain.com`), but for the second one **starts capturing from the second char onwards**, meaning it matches `ome.domain.com`.

If I change the execution, remove the `-w` flag and wrap the regex with `\b` (`rg "\b([\w]+[.])*domain[.](\w)+\b"`), then all lines are matched properly (`some.domain.com` is matched).

#### What are the steps to reproduce the behavior?
Explained above.

#### What is the actual behavior?
https://gist.github.com/ilia-cy/396f43f57057e42723d4a3dc87d4e994
The matches aren't shown here because they are highlighted in the terminal, so i'm adding a screenshot:

<img width="270" alt="image" src="https://github.com/BurntSushi/ripgrep/assets/60312091/04a73a38-4829-4c16-8497-9f53a5219ac5">


#### What is the expected behavior?
I would expect that the flag usage would work similarly as wrapping the pattern with `\b` (as the manual indicates), so that all the `some.domain.com` instances will be matched.

Incomplete matches when using the `--word-regexp` flag
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1b4352733..c637aeaea 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -38,6 +38,8 @@ Bug fixes:
   Fix bug when using inline regex flags with `-e/--regexp`.
 * [BUG #2523](https://github.com/BurntSushi/ripgrep/issues/2523):
   Make executable searching take `.com` into account on Windows.
+* [BUG #2574](https://github.com/BurntSushi/ripgrep/issues/2574):
+  Fix bug in `-w/--word-regexp` that would result in incorrect match offsets.
 
 
 13.0.0 (2021-06-12)
diff --git a/crates/regex/src/word.rs b/crates/regex/src/word.rs
index af4480abb..52fb61cef 100644
--- a/crates/regex/src/word.rs
+++ b/crates/regex/src/word.rs
@@ -128,6 +128,9 @@ impl WordMatcher {
         // The reason why we cannot handle the ^/$ cases here is because we
         // can't assume anything about the original pattern. (Try commenting
         // out the checks for ^/$ below and run the tests to see examples.)
+        //
+        // NOTE(2023-07-31): After fixing #2574, this logic honestly still
+        // doesn't seem correct. Regex composition is hard.
         let input = Input::new(haystack).span(at..haystack.len());
         let mut cand = match self.regex.find(input) {
             None => return Ok(None),
@@ -136,8 +139,17 @@ impl WordMatcher {
         if cand.start() == 0 || cand.end() == haystack.len() {
             return Err(());
         }
-        let (_, slen) = bstr::decode_utf8(&haystack[cand]);
-        let (_, elen) = bstr::decode_last_utf8(&haystack[cand]);
+        // We decode the chars on either side of the match. If either char is
+        // a word character, then that means the ^/$ matched and not \W. In
+        // that case, we defer to the slower engine.
+        let (ch, slen) = bstr::decode_utf8(&haystack[cand]);
+        if ch.map_or(true, regex_syntax::is_word_character) {
+            return Err(());
+        }
+        let (ch, elen) = bstr::decode_last_utf8(&haystack[cand]);
+        if ch.map_or(true, regex_syntax::is_word_character) {
+            return Err(());
+        }
         let new_start = cand.start() + slen;
         let new_end = cand.end() - elen;
         // This occurs the original regex can match the empty string. In this

diff --git a/tests/regression.rs b/tests/regression.rs
index b90768032..5ef741cf6 100644
--- a/tests/regression.rs
+++ b/tests/regression.rs
@@ -1173,3 +1173,18 @@ rgtest!(r2480, |dir: Dir, mut cmd: TestCommand| {
     cmd.args(&["--only-matching", "-e", "(?i)notfoo", "-e", "bar", "file"]);
     cmd.assert_err();
 });
+
+// See: https://github.com/BurntSushi/ripgrep/issues/2574
+rgtest!(r2574, |dir: Dir, mut cmd: TestCommand| {
+    dir.create("haystack", "some.domain.com\nsome.domain.com/x\n");
+    let got = cmd
+        .args(&[
+            "--no-filename",
+            "--no-unicode",
+            "-w",
+            "-o",
+            r"(\w+\.)*domain\.(\w+)",
+        ])
+        .stdout();
+    eqnice!("some.domain.com\nsome.domain.com\n", got);
+});

{"regression::r2574": {"run": "NONE", "test": "FAIL", "fix": "PASS"}}
{"misc::binary_quit_mmap": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f45_precedence_with_others": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r87": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1401_look_ahead_only_matching_1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::case_insensitive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::files": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r553_switch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::binary_search_mmap": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r807": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r2236": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::before_match2_explicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::no_ignore_hidden": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r270": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r405": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1420_no_ignore_exclude": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f243_column_line": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1_eucjp": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r50": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f89_files_without_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::before_match1_implicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::replace_named_groups": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::glob": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::before_match1_implicit_binary": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::vimgrep": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1173": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1207_auto_encoding": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1842_field_context_separator": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r105_part2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1_sjis": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::context_line_numbers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::ignore_ripgrep_parent_no_stop": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::max_filesize_parse_k_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r483_matching_no_stdout": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r49": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match2_implicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1466_no_ignore_files": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1765": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1842_field_match_separator": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f948_exit_code_no_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::overlap2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f416_crlf_only_matching": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::compressed_lz4": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::before_match2_implicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_implicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_stdin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::context_sep": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::ignore_git_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "json::crlf": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f159_max_count": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1078_max_columns_preview2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1164": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r199": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r451_only_matching_as_in_issue": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r93": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f416_crlf": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::max_filesize_parse_no_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::symlink_follow": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::compressed_brotli": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "json::notutf8": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r210": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::compressed_failing_gzip": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r30": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f2288_context_partial_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r184": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::count_matches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f411_parallel_search_stats": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "json::basic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1878": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::file_type_clear": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1_unknown_encoding": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f45_precedence_internal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f411_single_threaded_search_stats": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r67": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::word": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1891": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f917_trim_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::context": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::file_types_negate_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r65": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::no_context_sep_overridden": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r64": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::binary_search_no_mmap": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::file_types": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::with_filename": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::vimgrep_no_line_no_column": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1404_nothing_searched_warning": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1159_exit_status": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1259_drop_last_byte_nonl": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1389_bad_symlinks_no_biscuit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::binary_convert": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::count_matches_inverted": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::inverted": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1319": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::max_filesize_parse_error_length": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f948_exit_code_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config::tests::basic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r279": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::file_types_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f419_zero_as_shortcut_for_null": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_implicit_text": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1866": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f7": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f129_context": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f89_files_with_matches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1064": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::unrestricted1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::before_match2_implicit_text": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1334_crazy_literals": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::max_filesize_parse_m_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::ignore_git_parent_stop": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::vimgrep": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::unrestricted3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1078_max_columns_preview1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1401_look_ahead_only_matching_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_explicit_count": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r131": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1559": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::context_sep_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r391": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::line_numbers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f2288_context_partial_override_rev": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1159_invalid_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1446_respect_excludes_in_worktree": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f20_no_filename": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::include_zero_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f416_crlf_multiline": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r599": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::ignore_generic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f362_exceeds_regex_size_limit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r2095": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_implicit_count_binary": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::replace_groups": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::only_matching": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::context": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::ignore_git": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1176_literal_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r483_non_matching_exit_code": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f34_only_matching": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r256": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1739_replacement_lineterm_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::files_with_matches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "json::r1095_crlf_empty_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::columns": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r256_j1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f89_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r206": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_implicit_count": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::context_sep_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::files_without_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::ignore_ripgrep": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f45_relative_cwd": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f34_only_matching_line_column": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::replace": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r90": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::with_heading_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1638": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r693_context_in_contextless_mode": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::count_matches_via_only": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f275_pathsep": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::before_match1_implicit_text": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::type_list": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::compressed_gzip": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::binary_quit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r900": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1176_line_regex": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::compressed_zstd": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r228": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::after_context_line_numbers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::symlink_nofollow": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r156": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::count": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f740_passthru": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1223_no_dir_check_for_default_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::before_context": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f109_max_depth": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f89_files": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1_utf16_auto": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "json::r1095_missing_crlf": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r137": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::literal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1203_reverse_suffix_literal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::single_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::byte_offset_only_matching": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::no_parent_ignore_git": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::no_context_sep": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::line": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1404_nothing_searched_ignored": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r128": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f109_case_sensitive_part1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1207_ignore_encoding": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::no_ignore": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::replace_with_only_matching": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_explicit_text": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::file_type_add_compose": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r493": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_implicit_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::inverted_line_numbers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1414_no_require_git": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f129_matches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1155_auto_hybrid_regex": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::ignore_hidden": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1412_look_behind_no_replacement": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "json::r1412_look_behind_match_missing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::stop_on_nonmatch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r99": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f993_null_data": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::no_context_sep_overrides": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::glob_case_sensitive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::max_filesize_parse_error_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1138_no_ignore_dot": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::stdin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1311_multi_line_term_replace": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::overlap1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::sort_accessed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::glob_case_insensitive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r105_part1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::ignore_git_parent_stop_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r568_leading_hyphen_option_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r229": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::with_heading": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::include_zero": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config::tests::error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r2208": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f362_dfa_size_limit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_implicit_binary": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f7_stdin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1_utf16_explicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1868_context_passthru_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1163": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r428_color_context_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f948_exit_code_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::after_context": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r553_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_explicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::dot_no_newline": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::compressed_uncompress": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::glob_always_case_insensitive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f263_sort_files": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::before_context_line_numbers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::vimgrep_no_line": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r25": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f2361_sort_nested_files": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r451_only_matching": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::compressed_bzip2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f917_trim": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::file_types_negate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r428_unrecognized_style": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f109_case_sensitive_part2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r2480": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f159_max_count_zero": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::unrestricted2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::sort_files": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r2198": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::preprocessing_glob": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f196_persistent_config": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f68_no_ignore_vcs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f129_replace": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f70_smart_case": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1130": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::preprocessing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r127": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::dir": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::sortr_accessed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::compressed_lzma": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1537": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1_replacement_encoding": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "json::notutf8_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match2_implicit_text": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::quiet": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r251": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::before_match1_explicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1380": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_implicit_quiet": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::compressed_xz": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::dot_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1098": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::glob_negate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1174": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f89_count": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::no_unicode": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1573": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r506_word_not_parenthesized": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::max_filesize_suffix_overflow": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r16": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::binary_convert_mmap": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::file_type_add": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"regression::r2574": {"run": "NONE", "test": "FAIL", "fix": "PASS"}}
{"passed_count": 286, "failed_count": 0, "skipped_count": 0, "passed_tests": ["misc::binary_quit_mmap", "feature::f45_precedence_with_others", "regression::r206", "binary::after_match1_implicit_count", "regression::r87", "feature::context_sep_empty", "misc::files_without_match", "misc::ignore_ripgrep", "regression::r1401_look_ahead_only_matching_1", "feature::f45_relative_cwd", "feature::f34_only_matching_line_column", "regression::r256_j1", "misc::replace", "regression::r90", "misc::case_insensitive", "misc::files", "misc::with_heading_default", "misc::file_type_add", "regression::r553_switch", "misc::binary_search_mmap", "regression::r1638", "regression::r807", "regression::r2236", "regression::r693_context_in_contextless_mode", "misc::count_matches_via_only", "binary::before_match2_explicit", "feature::f275_pathsep", "misc::no_ignore_hidden", "binary::before_match1_implicit_text", "regression::r270", "misc::type_list", "misc::compressed_gzip", "regression::r405", "feature::f1420_no_ignore_exclude", "feature::f243_column_line", "misc::binary_quit", "feature::f1_eucjp", "regression::r1176_line_regex", "regression::r900", "regression::r50", "misc::compressed_zstd", "binary::before_match1_implicit", "misc::replace_named_groups", "feature::f89_files_without_match", "misc::glob", "regression::r228", "binary::before_match1_implicit_binary", "misc::vimgrep", "regression::r1173", "feature::f1207_auto_encoding", "misc::after_context_line_numbers", "misc::symlink_nofollow", "regression::r156", "misc::count", "feature::f740_passthru", "regression::r1223_no_dir_check_for_default_path", "misc::before_context", "feature::f109_max_depth", "feature::f89_files", "feature::f1_utf16_auto", "feature::f1842_field_context_separator", "regression::r105_part2", "feature::f1_sjis", "json::r1095_missing_crlf", "misc::context_line_numbers", "misc::ignore_ripgrep_parent_no_stop", "misc::max_filesize_parse_k_suffix", "regression::r483_matching_no_stdout", "regression::r137", "misc::literal", "regression::r49", "regression::r1203_reverse_suffix_literal", "misc::single_file", "misc::byte_offset_only_matching", "binary::after_match2_implicit", "misc::no_parent_ignore_git", "feature::f1466_no_ignore_files", "feature::no_context_sep", "feature::f1842_field_match_separator", "feature::f1404_nothing_searched_ignored", "feature::f948_exit_code_no_match", "misc::line", "multiline::overlap2", "feature::f109_case_sensitive_part1", "feature::f1207_ignore_encoding", "feature::f416_crlf_only_matching", "misc::no_ignore", "regression::r128", "misc::compressed_lz4", "misc::replace_with_only_matching", "binary::before_match2_implicit", "binary::after_match1_implicit", "binary::after_match1_stdin", "feature::context_sep", "binary::after_match1_explicit_text", "misc::ignore_git_parent", "json::crlf", "feature::f159_max_count", "feature::f1078_max_columns_preview2", "misc::file_type_add_compose", "regression::r493", "regression::r1164", "binary::after_match1_implicit_path", "misc::inverted_line_numbers", "regression::r199", "feature::f1414_no_require_git", "regression::r451_only_matching_as_in_issue", "feature::f129_matches", "feature::f1155_auto_hybrid_regex", "regression::r93", "misc::ignore_hidden", "regression::r1412_look_behind_no_replacement", "feature::f416_crlf", "feature::stop_on_nonmatch", "json::r1412_look_behind_match_missing", "misc::max_filesize_parse_no_suffix", "feature::f993_null_data", "misc::symlink_follow", "misc::compressed_brotli", "json::notutf8", "feature::no_context_sep_overrides", "regression::r99", "misc::glob_case_sensitive", "regression::r210", "misc::max_filesize_parse_error_suffix", "feature::f1138_no_ignore_dot", "misc::compressed_failing_gzip", "regression::r30", "multiline::stdin", "feature::f2288_context_partial_override", "regression::r1311_multi_line_term_replace", "multiline::overlap1", "regression::r184", "misc::sort_accessed", "misc::glob_case_insensitive", "misc::count_matches", "regression::r105_part1", "misc::ignore_git_parent_stop_file", "regression::r568_leading_hyphen_option_args", "feature::f411_parallel_search_stats", "json::basic", "regression::r229", "misc::with_heading", "regression::r1878", "misc::file_type_clear", "misc::include_zero", "config::tests::error", "regression::r2208", "feature::f1_unknown_encoding", "feature::f362_dfa_size_limit", "feature::f45_precedence_internal", "binary::after_match1_implicit_binary", "feature::f411_single_threaded_search_stats", "feature::f7_stdin", "misc::word", "regression::r67", "feature::f1_utf16_explicit", "regression::r1868_context_passthru_override", "regression::r1891", "feature::f917_trim_match", "regression::r1163", "misc::context", "misc::file_types_negate_all", "regression::r428_color_context_path", "regression::r65", "feature::f948_exit_code_error", "feature::no_context_sep_overridden", "regression::r64", "misc::binary_search_no_mmap", "misc::after_context", "misc::file_types", "misc::with_filename", "misc::vimgrep_no_line_no_column", "binary::after_match1_explicit", "regression::r553_flag", "feature::f1404_nothing_searched_warning", "multiline::dot_no_newline", "misc::compressed_uncompress", "regression::r1259_drop_last_byte_nonl", "misc::glob_always_case_insensitive", "feature::f263_sort_files", "regression::r1159_exit_status", "regression::r1389_bad_symlinks_no_biscuit", "misc::before_context_line_numbers", "misc::vimgrep_no_line", "regression::r25", "feature::f2361_sort_nested_files", "regression::r451_only_matching", "misc::binary_convert", "misc::compressed_bzip2", "feature::f917_trim", "misc::file_types_negate", "misc::count_matches_inverted", "feature::f109_case_sensitive_part2", "misc::inverted", "regression::r428_unrecognized_style", "regression::r2480", "feature::f159_max_count_zero", "regression::r1319", "misc::unrestricted2", "misc::max_filesize_parse_error_length", "misc::sort_files", "feature::f948_exit_code_match", "config::tests::basic", "regression::r2198", "regression::r279", "misc::file_types_all", "feature::f419_zero_as_shortcut_for_null", "binary::after_match1_implicit_text", "misc::preprocessing_glob", "feature::f7", "feature::f129_context", "feature::f89_files_with_matches", "regression::r1866", "feature::f196_persistent_config", "regression::r1064", "feature::f68_no_ignore_vcs", "misc::unrestricted1", "regression::r1765", "feature::f129_replace", "binary::before_match2_implicit_text", "feature::f70_smart_case", "misc::max_filesize_parse_m_suffix", "regression::r1130", "regression::r1334_crazy_literals", "misc::ignore_git_parent_stop", "multiline::vimgrep", "misc::unrestricted3", "feature::f1078_max_columns_preview1", "regression::r1401_look_ahead_only_matching_2", "binary::after_match1_explicit_count", "regression::r131", "regression::r1559", "misc::preprocessing", "feature::context_sep_default", "regression::r391", "regression::r127", "misc::dir", "misc::sortr_accessed", "misc::compressed_lzma", "misc::line_numbers", "regression::r1537", "feature::f1_replacement_encoding", "json::notutf8_file", "binary::after_match2_implicit_text", "feature::f2288_context_partial_override_rev", "regression::r1159_invalid_flag", "misc::quiet", "regression::r1446_respect_excludes_in_worktree", "regression::r251", "binary::before_match1_explicit", "feature::f20_no_filename", "misc::include_zero_override", "feature::f416_crlf_multiline", "regression::r599", "misc::ignore_generic", "regression::r1380", "feature::f362_exceeds_regex_size_limit", "regression::r2095", "binary::after_match1_implicit_count_binary", "binary::after_match1_implicit_quiet", "misc::replace_groups", "multiline::only_matching", "misc::compressed_xz", "misc::ignore_git", "regression::r1176_literal_file", "multiline::context", "regression::r483_non_matching_exit_code", "feature::f34_only_matching", "regression::r1098", "multiline::dot_all", "misc::glob_negate", "regression::r1174", "feature::f89_count", "feature::no_unicode", "regression::r256", "regression::r1573", "regression::r1739_replacement_lineterm_match", "regression::r506_word_not_parenthesized", "misc::files_with_matches", "misc::max_filesize_suffix_overflow", "json::r1095_crlf_empty_match", "misc::columns", "regression::r16", "misc::binary_convert_mmap", "feature::f89_match"], "failed_tests": [], "skipped_tests": []}
{"passed_count": 286, "failed_count": 1, "skipped_count": 0, "passed_tests": ["feature::f45_precedence_with_others", "misc::binary_quit_mmap", "regression::r206", "binary::after_match1_implicit_count", "regression::r87", "feature::context_sep_empty", "misc::files_without_match", "misc::ignore_ripgrep", "feature::f45_relative_cwd", "regression::r1401_look_ahead_only_matching_1", "feature::f34_only_matching_line_column", "regression::r256_j1", "misc::replace", "regression::r90", "misc::case_insensitive", "misc::with_heading_default", "misc::files", "misc::file_type_add", "regression::r553_switch", "misc::binary_search_mmap", "regression::r1638", "regression::r807", "regression::r2236", "regression::r693_context_in_contextless_mode", "misc::count_matches_via_only", "binary::before_match2_explicit", "feature::f275_pathsep", "misc::no_ignore_hidden", "binary::before_match1_implicit_text", "regression::r270", "misc::type_list", "misc::compressed_gzip", "regression::r405", "feature::f1420_no_ignore_exclude", "feature::f243_column_line", "misc::binary_quit", "feature::f1_eucjp", "regression::r1176_line_regex", "regression::r50", "regression::r900", "misc::compressed_zstd", "binary::before_match1_implicit", "feature::f89_files_without_match", "misc::replace_named_groups", "misc::glob", "regression::r228", "binary::before_match1_implicit_binary", "misc::vimgrep", "regression::r1173", "feature::f1207_auto_encoding", "misc::after_context_line_numbers", "misc::symlink_nofollow", "regression::r156", "misc::count", "feature::f740_passthru", "regression::r1223_no_dir_check_for_default_path", "misc::before_context", "feature::f109_max_depth", "feature::f89_files", "feature::f1_utf16_auto", "feature::f1842_field_context_separator", "regression::r105_part2", "feature::f1_sjis", "json::r1095_missing_crlf", "misc::context_line_numbers", "misc::ignore_ripgrep_parent_no_stop", "misc::max_filesize_parse_k_suffix", "regression::r483_matching_no_stdout", "misc::literal", "regression::r137", "regression::r49", "regression::r1203_reverse_suffix_literal", "misc::single_file", "misc::byte_offset_only_matching", "binary::after_match2_implicit", "misc::no_parent_ignore_git", "feature::f1466_no_ignore_files", "feature::no_context_sep", "feature::f1842_field_match_separator", "feature::f1404_nothing_searched_ignored", "feature::f948_exit_code_no_match", "misc::line", "multiline::overlap2", "feature::f109_case_sensitive_part1", "feature::f416_crlf_only_matching", "feature::f1207_ignore_encoding", "misc::no_ignore", "regression::r128", "misc::compressed_lz4", "misc::replace_with_only_matching", "binary::before_match2_implicit", "binary::after_match1_stdin", "binary::after_match1_implicit", "feature::context_sep", "binary::after_match1_explicit_text", "misc::ignore_git_parent", "json::crlf", "feature::f159_max_count", "feature::f1078_max_columns_preview2", "misc::file_type_add_compose", "regression::r493", "regression::r1164", "binary::after_match1_implicit_path", "misc::inverted_line_numbers", "regression::r199", "feature::f1414_no_require_git", "regression::r451_only_matching_as_in_issue", "feature::f129_matches", "feature::f1155_auto_hybrid_regex", "regression::r93", "misc::ignore_hidden", "regression::r1412_look_behind_no_replacement", "json::r1412_look_behind_match_missing", "feature::f416_crlf", "feature::stop_on_nonmatch", "misc::max_filesize_parse_no_suffix", "feature::f993_null_data", "misc::symlink_follow", "misc::compressed_brotli", "json::notutf8", "feature::no_context_sep_overrides", "regression::r210", "misc::glob_case_sensitive", "regression::r99", "misc::max_filesize_parse_error_suffix", "feature::f1138_no_ignore_dot", "misc::compressed_failing_gzip", "regression::r30", "multiline::stdin", "feature::f2288_context_partial_override", "multiline::overlap1", "regression::r1311_multi_line_term_replace", "regression::r184", "misc::sort_accessed", "misc::glob_case_insensitive", "misc::count_matches", "regression::r105_part1", "misc::ignore_git_parent_stop_file", "regression::r568_leading_hyphen_option_args", "json::basic", "feature::f411_parallel_search_stats", "misc::with_heading", "regression::r229", "regression::r1878", "misc::file_type_clear", "misc::include_zero", "config::tests::error", "regression::r2208", "feature::f1_unknown_encoding", "feature::f362_dfa_size_limit", "feature::f45_precedence_internal", "binary::after_match1_implicit_binary", "feature::f411_single_threaded_search_stats", "feature::f7_stdin", "feature::f1_utf16_explicit", "regression::r67", "regression::r1891", "misc::word", "regression::r1868_context_passthru_override", "feature::f917_trim_match", "regression::r1163", "misc::context", "misc::file_types_negate_all", "regression::r428_color_context_path", "regression::r65", "feature::f948_exit_code_error", "feature::no_context_sep_overridden", "regression::r64", "misc::binary_search_no_mmap", "misc::after_context", "misc::file_types", "misc::with_filename", "misc::vimgrep_no_line_no_column", "binary::after_match1_explicit", "regression::r553_flag", "feature::f1404_nothing_searched_warning", "multiline::dot_no_newline", "misc::compressed_uncompress", "regression::r1259_drop_last_byte_nonl", "misc::glob_always_case_insensitive", "feature::f263_sort_files", "regression::r1159_exit_status", "regression::r1389_bad_symlinks_no_biscuit", "misc::before_context_line_numbers", "misc::vimgrep_no_line", "regression::r25", "feature::f2361_sort_nested_files", "regression::r451_only_matching", "misc::binary_convert", "misc::compressed_bzip2", "feature::f917_trim", "misc::file_types_negate", "misc::count_matches_inverted", "feature::f109_case_sensitive_part2", "misc::inverted", "regression::r428_unrecognized_style", "regression::r2480", "feature::f159_max_count_zero", "misc::unrestricted2", "regression::r1319", "misc::max_filesize_parse_error_length", "misc::sort_files", "feature::f948_exit_code_match", "config::tests::basic", "regression::r279", "regression::r2198", "misc::file_types_all", "feature::f419_zero_as_shortcut_for_null", "binary::after_match1_implicit_text", "misc::preprocessing_glob", "feature::f7", "feature::f129_context", "feature::f89_files_with_matches", "regression::r1866", "feature::f196_persistent_config", "regression::r1064", "feature::f68_no_ignore_vcs", "misc::unrestricted1", "regression::r1765", "feature::f129_replace", "binary::before_match2_implicit_text", "feature::f70_smart_case", "misc::max_filesize_parse_m_suffix", "regression::r1334_crazy_literals", "regression::r1130", "misc::ignore_git_parent_stop", "multiline::vimgrep", "misc::unrestricted3", "feature::f1078_max_columns_preview1", "regression::r1401_look_ahead_only_matching_2", "binary::after_match1_explicit_count", "regression::r1559", "regression::r131", "misc::preprocessing", "feature::context_sep_default", "regression::r391", "regression::r127", "misc::dir", "misc::sortr_accessed", "misc::compressed_lzma", "misc::line_numbers", "regression::r1537", "feature::f1_replacement_encoding", "json::notutf8_file", "binary::after_match2_implicit_text", "feature::f2288_context_partial_override_rev", "regression::r1159_invalid_flag", "misc::quiet", "regression::r1446_respect_excludes_in_worktree", "regression::r251", "binary::before_match1_explicit", "feature::f20_no_filename", "misc::include_zero_override", "feature::f416_crlf_multiline", "regression::r599", "misc::ignore_generic", "regression::r1380", "feature::f362_exceeds_regex_size_limit", "regression::r2095", "binary::after_match1_implicit_count_binary", "binary::after_match1_implicit_quiet", "misc::replace_groups", "multiline::context", "misc::compressed_xz", "misc::ignore_git", "multiline::only_matching", "regression::r1176_literal_file", "multiline::dot_all", "feature::f34_only_matching", "regression::r1098", "regression::r483_non_matching_exit_code", "misc::glob_negate", "regression::r1174", "feature::no_unicode", "feature::f89_count", "regression::r256", "regression::r1573", "regression::r1739_replacement_lineterm_match", "regression::r506_word_not_parenthesized", "misc::files_with_matches", "misc::max_filesize_suffix_overflow", "json::r1095_crlf_empty_match", "misc::columns", "regression::r16", "misc::binary_convert_mmap", "feature::f89_match"], "failed_tests": ["regression::r2574"], "skipped_tests": []}
{"passed_count": 287, "failed_count": 0, "skipped_count": 0, "passed_tests": ["feature::f45_precedence_with_others", "misc::binary_quit_mmap", "regression::r2574", "regression::r206", "binary::after_match1_implicit_count", "regression::r87", "feature::context_sep_empty", "misc::files_without_match", "misc::ignore_ripgrep", "regression::r1401_look_ahead_only_matching_1", "regression::r256_j1", "feature::f34_only_matching_line_column", "feature::f45_relative_cwd", "misc::replace", "regression::r90", "misc::case_insensitive", "misc::files", "misc::with_heading_default", "misc::file_type_add", "regression::r553_switch", "misc::binary_search_mmap", "regression::r1638", "regression::r807", "regression::r2236", "regression::r693_context_in_contextless_mode", "misc::count_matches_via_only", "binary::before_match2_explicit", "feature::f275_pathsep", "misc::no_ignore_hidden", "binary::before_match1_implicit_text", "regression::r270", "misc::type_list", "misc::compressed_gzip", "regression::r405", "feature::f243_column_line", "feature::f1420_no_ignore_exclude", "misc::binary_quit", "feature::f1_eucjp", "regression::r1176_line_regex", "regression::r900", "regression::r50", "misc::compressed_zstd", "binary::before_match1_implicit", "feature::f89_files_without_match", "misc::replace_named_groups", "misc::glob", "regression::r228", "binary::before_match1_implicit_binary", "misc::vimgrep", "regression::r1173", "feature::f1207_auto_encoding", "misc::after_context_line_numbers", "misc::symlink_nofollow", "regression::r156", "misc::count", "feature::f740_passthru", "regression::r1223_no_dir_check_for_default_path", "misc::before_context", "feature::f109_max_depth", "feature::f89_files", "feature::f1_utf16_auto", "feature::f1842_field_context_separator", "regression::r105_part2", "feature::f1_sjis", "json::r1095_missing_crlf", "misc::context_line_numbers", "misc::ignore_ripgrep_parent_no_stop", "misc::max_filesize_parse_k_suffix", "regression::r483_matching_no_stdout", "misc::literal", "regression::r137", "regression::r49", "regression::r1203_reverse_suffix_literal", "misc::single_file", "misc::byte_offset_only_matching", "binary::after_match2_implicit", "misc::no_parent_ignore_git", "feature::f1466_no_ignore_files", "feature::no_context_sep", "feature::f948_exit_code_no_match", "feature::f1404_nothing_searched_ignored", "feature::f1842_field_match_separator", "misc::line", "multiline::overlap2", "feature::f109_case_sensitive_part1", "feature::f1207_ignore_encoding", "feature::f416_crlf_only_matching", "misc::no_ignore", "regression::r128", "misc::compressed_lz4", "misc::replace_with_only_matching", "binary::before_match2_implicit", "binary::after_match1_stdin", "binary::after_match1_implicit", "feature::context_sep", "binary::after_match1_explicit_text", "misc::ignore_git_parent", "json::crlf", "feature::f159_max_count", "feature::f1078_max_columns_preview2", "misc::file_type_add_compose", "regression::r493", "regression::r1164", "binary::after_match1_implicit_path", "misc::inverted_line_numbers", "regression::r199", "feature::f1414_no_require_git", "regression::r451_only_matching_as_in_issue", "feature::f129_matches", "feature::f1155_auto_hybrid_regex", "regression::r93", "misc::ignore_hidden", "regression::r1412_look_behind_no_replacement", "feature::f416_crlf", "json::r1412_look_behind_match_missing", "feature::stop_on_nonmatch", "misc::max_filesize_parse_no_suffix", "feature::f993_null_data", "misc::symlink_follow", "misc::compressed_brotli", "json::notutf8", "feature::no_context_sep_overrides", "regression::r210", "misc::glob_case_sensitive", "regression::r99", "misc::max_filesize_parse_error_suffix", "feature::f1138_no_ignore_dot", "misc::compressed_failing_gzip", "regression::r30", "multiline::stdin", "feature::f2288_context_partial_override", "multiline::overlap1", "regression::r1311_multi_line_term_replace", "regression::r184", "misc::sort_accessed", "misc::glob_case_insensitive", "misc::count_matches", "regression::r105_part1", "misc::ignore_git_parent_stop_file", "regression::r568_leading_hyphen_option_args", "json::basic", "feature::f411_parallel_search_stats", "misc::with_heading", "regression::r229", "regression::r1878", "misc::file_type_clear", "misc::include_zero", "config::tests::error", "regression::r2208", "feature::f1_unknown_encoding", "feature::f362_dfa_size_limit", "feature::f45_precedence_internal", "binary::after_match1_implicit_binary", "feature::f411_single_threaded_search_stats", "feature::f7_stdin", "feature::f1_utf16_explicit", "regression::r67", "misc::word", "regression::r1868_context_passthru_override", "regression::r1891", "feature::f917_trim_match", "regression::r1163", "misc::context", "misc::file_types_negate_all", "regression::r428_color_context_path", "regression::r65", "feature::f948_exit_code_error", "feature::no_context_sep_overridden", "regression::r64", "misc::binary_search_no_mmap", "misc::after_context", "misc::file_types", "misc::with_filename", "misc::vimgrep_no_line_no_column", "binary::after_match1_explicit", "regression::r553_flag", "feature::f1404_nothing_searched_warning", "multiline::dot_no_newline", "misc::compressed_uncompress", "regression::r1259_drop_last_byte_nonl", "misc::glob_always_case_insensitive", "feature::f263_sort_files", "regression::r1159_exit_status", "regression::r1389_bad_symlinks_no_biscuit", "misc::before_context_line_numbers", "misc::vimgrep_no_line", "regression::r25", "feature::f2361_sort_nested_files", "regression::r451_only_matching", "misc::binary_convert", "misc::compressed_bzip2", "feature::f917_trim", "misc::file_types_negate", "misc::count_matches_inverted", "feature::f109_case_sensitive_part2", "misc::inverted", "regression::r428_unrecognized_style", "regression::r2480", "feature::f159_max_count_zero", "misc::unrestricted2", "regression::r1319", "misc::max_filesize_parse_error_length", "misc::sort_files", "feature::f948_exit_code_match", "config::tests::basic", "regression::r279", "regression::r2198", "misc::file_types_all", "feature::f419_zero_as_shortcut_for_null", "binary::after_match1_implicit_text", "regression::r1866", "feature::f7", "feature::f129_context", "feature::f89_files_with_matches", "misc::preprocessing_glob", "feature::f196_persistent_config", "regression::r1064", "feature::f68_no_ignore_vcs", "misc::unrestricted1", "regression::r1765", "feature::f129_replace", "binary::before_match2_implicit_text", "feature::f70_smart_case", "misc::max_filesize_parse_m_suffix", "regression::r1334_crazy_literals", "regression::r1130", "misc::ignore_git_parent_stop", "multiline::vimgrep", "misc::unrestricted3", "feature::f1078_max_columns_preview1", "regression::r1401_look_ahead_only_matching_2", "binary::after_match1_explicit_count", "regression::r131", "regression::r1559", "misc::preprocessing", "feature::context_sep_default", "regression::r391", "regression::r127", "misc::dir", "misc::sortr_accessed", "misc::compressed_lzma", "misc::line_numbers", "regression::r1537", "feature::f1_replacement_encoding", "json::notutf8_file", "binary::after_match2_implicit_text", "feature::f2288_context_partial_override_rev", "regression::r1159_invalid_flag", "misc::quiet", "regression::r1446_respect_excludes_in_worktree", "regression::r251", "binary::before_match1_explicit", "feature::f20_no_filename", "misc::include_zero_override", "feature::f416_crlf_multiline", "regression::r599", "misc::ignore_generic", "regression::r1380", "feature::f362_exceeds_regex_size_limit", "regression::r2095", "binary::after_match1_implicit_count_binary", "binary::after_match1_implicit_quiet", "misc::replace_groups", "multiline::context", "misc::compressed_xz", "misc::ignore_git", "multiline::only_matching", "regression::r1176_literal_file", "multiline::dot_all", "feature::f34_only_matching", "regression::r1098", "regression::r483_non_matching_exit_code", "misc::glob_negate", "regression::r1174", "feature::no_unicode", "feature::f89_count", "regression::r256", "regression::r1573", "regression::r1739_replacement_lineterm_match", "regression::r506_word_not_parenthesized", "misc::files_with_matches", "misc::max_filesize_suffix_overflow", "json::r1095_crlf_empty_match", "misc::columns", "regression::r16", "misc::binary_convert_mmap", "feature::f89_match"], "failed_tests": [], "skipped_tests": []}