Fix a bug in literal extraction from exact-count repetition patterns
Closes #1319.
```
$ rg --version
ripgrep 11.0.1 (rev 7bf7ceb5d3)
-SIMD -AVX (compiled)
+SIMD +AVX (runtime)
```

This matches:

```
$ echo 'CCAGCTACTCGGGAGGCTGAGGCTGGAGGATCGCTTGAGTCCAGGAGTTC' | egrep 'CCAGCTACTCGGGAGGCTGAGGCTGGAGGATCGCTTGAGTCCAGGAG[ATCG]{2}C'
CCAGCTACTCGGGAGGCTGAGGCTGGAGGATCGCTTGAGTCCAGGAGTTC
```

But this doesn't:

```
$ echo 'CCAGCTACTCGGGAGGCTGAGGCTGGAGGATCGCTTGAGTCCAGGAGTTC' | rg 'CCAGCTACTCGGGAGGCTGAGGCTGGAGGATCGCTTGAGTCCAGGAG[ATCG]{2}C'
```

To minimize, this doesn't match:

```
$ rg 'TTGAGTCCAGGAG[ATCG]{2}C' /tmp/subject
```

But this does:

```
$ rg 'TGAGTCCAGGAG[ATCG]{2}C' /tmp/subject
1:CCAGCTACTCGGGAGGCTGAGGCTGGAGGATCGCTTGAGTCCAGGAGTTC
```

The only difference between the latter two is that the latter removes the first
`T` from the regex.

From inspecting the `--trace` output, I note that from the former regex, it
says this:

```
DEBUG|grep_regex::literal|grep-regex/src/literal.rs:105: required literals found: [Complete(TTGAGTCCAGGAGAC), Complete(TTGAGTCCAGGAGCC), Complete(TTGAGTCCAGGAGGC), Complete(TTGAGTCCAGGAGTC)]
TRACE|grep_regex::matcher|grep-regex/src/matcher.rs:52: extracted fast line regex: (?-u:TTGAGTCCAGGAGAC|TTGAGTCCAGGAGCC|TTGAGTCCAGGAGGC|TTGAGTCCAGGAGTC)
```

But in the latter regex (the one that works), we have this:

```
DEBUG|grep_regex::literal|grep-regex/src/literal.rs:59: literal prefixes detected: Literals { lits: [Complete(TGAGTCCAGGAGAAC), Complete(TGAGTCCAGGAGCAC), Complete(TGAGTCCAGGAGGAC), Complete(TGAGTCC
AGGAGTAC), Complete(TGAGTCCAGGAGACC), Complete(TGAGTCCAGGAGCCC), Complete(TGAGTCCAGGAGGCC), Complete(TGAGTCCAGGAGTCC), Complete(TGAGTCCAGGAGAGC), Complete(TGAGTCCAGGAGCGC), Complete(TGAGTCCAGGAGGGC)
, Complete(TGAGTCCAGGAGTGC), Complete(TGAGTCCAGGAGATC), Complete(TGAGTCCAGGAGCTC), Complete(TGAGTCCAGGAGGTC), Complete(TGAGTCCAGGAGTTC)], limit_size: 250, limit_class: 10 }
```

Therefore, this is almost certainly a bug in literal extraction. Moreover,
this Rust program correctly prints `true`:

```rust
fn main() {
    let pattern = r"CCAGCTACTCGGGAGGCTGAGGCTGGAGGATCGCTTGAGTCCAGGAG[ATCG]{2}C";
    let haystack = "CCAGCTACTCGGGAGGCTGAGGCTGGAGGATCGCTTGAGTCCAGGAGTTC";

    let re = regex::Regex::new(pattern).unwrap();
    println!("{:?}", re.is_match(haystack));
}
```

Which points the finger at `grep-regex`'s inner literal extraction. Sigh.
match bug
diff --git a/grep-regex/src/literal.rs b/grep-regex/src/literal.rs
index 1563ca052..a0e99b730 100644
--- a/grep-regex/src/literal.rs
+++ b/grep-regex/src/literal.rs
@@ -193,7 +193,7 @@ fn union_required(expr: &Hir, lits: &mut Literals) {
 fn repeat_range_literals<F: FnMut(&Hir, &mut Literals)>(
     e: &Hir,
     min: u32,
-    max: Option<u32>,
+    _max: Option<u32>,
     _greedy: bool,
     lits: &mut Literals,
     mut f: F,
@@ -214,9 +214,7 @@ fn repeat_range_literals<F: FnMut(&Hir, &mut Literals)>(
         if n < min as usize {
             lits.cut();
         }
-        if max.map_or(true, |max| min < max) {
-            lits.cut();
-        }
+        lits.cut();
     }
 }
 
@@ -328,4 +326,13 @@ mod tests {
         // assert_eq!(one_regex(r"a.*c"), pat("a"));
         assert_eq!(one_regex(r"a(.*c)"), pat("a"));
     }
+
+    #[test]
+    fn regression_1319() {
+        // Regression from:
+        // https://github.com/BurntSushi/ripgrep/issues/1319
+        assert_eq!(one_regex(r"TTGAGTCCAGGAG[ATCG]{2}C"),
+            pat("TTGAGTCCAGGAGA|TTGAGTCCAGGAGC|\
+                 TTGAGTCCAGGAGG|TTGAGTCCAGGAGT"));
+    }
 }

diff --git a/tests/regression.rs b/tests/regression.rs
index e8c915aeb..e97161651 100644
--- a/tests/regression.rs
+++ b/tests/regression.rs
@@ -729,6 +729,14 @@ rgtest!(r1259_drop_last_byte_nonl, |dir: Dir, mut cmd: TestCommand| {
     eqnice!("fz\n", cmd.arg("-f").arg("patterns-nl").arg("test").stdout());
 });
 
+// See: https://github.com/BurntSushi/ripgrep/issues/1319
+rgtest!(r1319, |dir: Dir, mut cmd: TestCommand| {
+    dir.create("input", "CCAGCTACTCGGGAGGCTGAGGCTGGAGGATCGCTTGAGTCCAGGAGTTC");
+    eqnice!(
+        "input:CCAGCTACTCGGGAGGCTGAGGCTGGAGGATCGCTTGAGTCCAGGAGTTC\n",
+        cmd.arg("TTGAGTCCAGGAG[ATCG]{2}C").stdout());
+});
+
 // See: https://github.com/BurntSushi/ripgrep/issues/1334
 rgtest!(r1334_crazy_literals, |dir: Dir, mut cmd: TestCommand| {
     dir.create("patterns", &"1.208.0.0/12\n".repeat(40));

{"regression::r1319": {"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::r206": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_implicit_count": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r87": {"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::case_insensitive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::files": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::with_heading_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::file_type_add": {"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::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"}, "misc::no_ignore_hidden": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::before_match1_implicit_text": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r270": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::type_list": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::compressed_gzip": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r405": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f243_column_line": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::binary_quit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1_eucjp": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1176_line_regex": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r900": {"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::compressed_zstd": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::replace_named_groups": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::glob": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r228": {"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"}, "misc::after_context_line_numbers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r156": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::symlink_nofollow": {"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"}, "regression::r105_part2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1_sjis": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "json::r1095_missing_crlf": {"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"}, "misc::literal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r137": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r49": {"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"}, "misc::line": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f948_exit_code_no_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r128": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::overlap2": {"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"}, "feature::f416_crlf_only_matching": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::no_ignore": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::compressed_lz4": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::replace_with_only_matching": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::before_match2_implicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_explicit_text": {"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"}, "misc::file_type_add_compose": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r493": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1164": {"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"}, "regression::r199": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r451_only_matching_as_in_issue": {"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"}, "regression::r93": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::ignore_hidden": {"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"}, "regression::r99": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f993_null_data": {"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::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"}, "misc::compressed_failing_gzip": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r30": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::stdin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::overlap1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r184": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::glob_case_insensitive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::count_matches": {"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"}, "json::basic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f411_parallel_search_stats": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::with_heading": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r229": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::file_type_clear": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config::tests::error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1_unknown_encoding": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f362_dfa_size_limit": {"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"}, "feature::f7_stdin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f1_utf16_explicit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::word": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r67": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f917_trim_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1163": {"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::r428_color_context_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r65": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f948_exit_code_error": {"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::after_context": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::file_types": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::with_filename": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r553_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::vimgrep_no_line_no_column": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::dot_no_newline": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1259_drop_last_byte_nonl": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1159_exit_status": {"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"}, "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"}, "misc::inverted": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::count_matches_inverted": {"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::file_types_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config::tests::basic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f948_exit_code_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r279": {"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"}, "misc::preprocessing_glob": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f89_files_with_matches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f129_context": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f7": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f196_persistent_config": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1064": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f68_no_ignore_vcs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::unrestricted1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f129_replace": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::before_match2_implicit_text": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f70_smart_case": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::max_filesize_parse_m_suffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1130": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1334_crazy_literals": {"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"}, "feature::f1078_max_columns_preview1": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r131": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_explicit_count": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::preprocessing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r391": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r127": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::dir": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::compressed_lzma": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::line_numbers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::max_filesize_parse_errro_length": {"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"}, "regression::r1159_invalid_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::quiet": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r251": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f20_no_filename": {"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::f89_match": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f362_exceeds_regex_size_limit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_implicit_count_binary": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary::after_match1_implicit_quiet": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::replace_groups": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::context": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::compressed_xz": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::ignore_git": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::dot_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiline::only_matching": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1176_literal_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "feature::f34_only_matching": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r1098": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r483_non_matching_exit_code": {"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"}, "regression::r256": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r506_word_not_parenthesized": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::files_with_matches": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "misc::max_filesize_suffix_overflow": {"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::r16": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "regression::r256_j1": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"regression::r1319": {"run": "NONE", "test": "FAIL", "fix": "PASS"}}
{"passed_count": 227, "failed_count": 11, "skipped_count": 0, "passed_tests": ["misc::binary_quit_mmap", "feature::f45_precedence_with_others", "regression::r206", "binary::after_match1_implicit_count", "regression::r87", "misc::files_without_match", "regression::r256_j1", "misc::ignore_ripgrep", "feature::f45_relative_cwd", "feature::f34_only_matching_line_column", "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::r807", "regression::r693_context_in_contextless_mode", "misc::count_matches_via_only", "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", "misc::binary_quit", "feature::f1_eucjp", "regression::r1176_line_regex", "regression::r900", "regression::r50", "feature::f89_files_without_match", "binary::before_match1_implicit", "misc::compressed_zstd", "misc::replace_named_groups", "misc::glob", "regression::r228", "misc::vimgrep", "regression::r1173", "feature::f1207_auto_encoding", "misc::after_context_line_numbers", "regression::r156", "misc::symlink_nofollow", "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", "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", "misc::no_parent_ignore_git", "misc::line", "feature::f948_exit_code_no_match", "regression::r128", "multiline::overlap2", "feature::f109_case_sensitive_part1", "feature::f1207_ignore_encoding", "feature::f416_crlf_only_matching", "misc::no_ignore", "misc::compressed_lz4", "misc::replace_with_only_matching", "binary::before_match2_implicit", "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", "regression::r451_only_matching_as_in_issue", "feature::f129_matches", "feature::f1155_auto_hybrid_regex", "regression::r93", "misc::ignore_hidden", "feature::f416_crlf", "misc::max_filesize_parse_no_suffix", "regression::r99", "feature::f993_null_data", "misc::symlink_follow", "misc::compressed_brotli", "json::notutf8", "regression::r210", "misc::glob_case_sensitive", "misc::max_filesize_parse_error_suffix", "feature::f1138_no_ignore_dot", "misc::compressed_failing_gzip", "regression::r30", "multiline::stdin", "multiline::overlap1", "regression::r184", "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", "misc::file_type_clear", "config::tests::error", "feature::f1_unknown_encoding", "feature::f362_dfa_size_limit", "feature::f45_precedence_internal", "feature::f411_single_threaded_search_stats", "feature::f7_stdin", "feature::f1_utf16_explicit", "misc::word", "regression::r67", "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", "regression::r64", "misc::binary_search_no_mmap", "misc::after_context", "misc::file_types", "misc::with_filename", "regression::r553_flag", "misc::vimgrep_no_line_no_column", "multiline::dot_no_newline", "regression::r1259_drop_last_byte_nonl", "regression::r1159_exit_status", "misc::glob_always_case_insensitive", "feature::f263_sort_files", "misc::before_context_line_numbers", "misc::vimgrep_no_line", "regression::r25", "regression::r451_only_matching", "misc::compressed_bzip2", "feature::f917_trim", "misc::file_types_negate", "regression::r428_unrecognized_style", "feature::f109_case_sensitive_part2", "misc::inverted", "misc::count_matches_inverted", "feature::f159_max_count_zero", "misc::unrestricted2", "misc::file_types_all", "config::tests::basic", "feature::f948_exit_code_match", "regression::r279", "feature::f419_zero_as_shortcut_for_null", "binary::after_match1_implicit_text", "misc::preprocessing_glob", "feature::f89_files_with_matches", "feature::f129_context", "feature::f7", "feature::f196_persistent_config", "regression::r1064", "feature::f68_no_ignore_vcs", "misc::unrestricted1", "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", "feature::f1078_max_columns_preview1", "regression::r131", "binary::after_match1_explicit_count", "misc::preprocessing", "regression::r391", "regression::r127", "misc::dir", "misc::compressed_lzma", "misc::line_numbers", "misc::max_filesize_parse_errro_length", "feature::f1_replacement_encoding", "json::notutf8_file", "binary::after_match2_implicit_text", "regression::r1159_invalid_flag", "misc::quiet", "regression::r251", "feature::f20_no_filename", "feature::f416_crlf_multiline", "regression::r599", "misc::ignore_generic", "feature::f362_exceeds_regex_size_limit", "binary::after_match1_implicit_count_binary", "binary::after_match1_implicit_quiet", "misc::replace_groups", "multiline::context", "misc::compressed_xz", "misc::ignore_git", "multiline::dot_all", "multiline::only_matching", "regression::r1176_literal_file", "feature::f34_only_matching", "regression::r1098", "regression::r483_non_matching_exit_code", "misc::glob_negate", "regression::r1174", "feature::f89_count", "regression::r256", "regression::r506_word_not_parenthesized", "misc::files_with_matches", "misc::max_filesize_suffix_overflow", "json::r1095_crlf_empty_match", "misc::columns", "regression::r16", "feature::f89_match"], "failed_tests": ["misc::binary_convert", "binary::after_match1_implicit_binary", "binary::before_match2_explicit", "binary::after_match1_explicit", "binary::after_match1_stdin", "binary::after_match1_implicit", "binary::before_match1_implicit_binary", "misc::binary_convert_mmap", "misc::unrestricted3", "binary::after_match2_implicit", "binary::before_match1_explicit"], "skipped_tests": []}
{"passed_count": 227, "failed_count": 12, "skipped_count": 0, "passed_tests": ["feature::f45_precedence_with_others", "misc::binary_quit_mmap", "regression::r206", "binary::after_match1_implicit_count", "regression::r87", "misc::files_without_match", "regression::r256_j1", "misc::ignore_ripgrep", "feature::f45_relative_cwd", "feature::f34_only_matching_line_column", "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::r807", "regression::r693_context_in_contextless_mode", "misc::count_matches_via_only", "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", "misc::binary_quit", "feature::f1_eucjp", "regression::r1176_line_regex", "regression::r50", "regression::r900", "feature::f89_files_without_match", "binary::before_match1_implicit", "misc::compressed_zstd", "misc::replace_named_groups", "misc::glob", "regression::r228", "misc::vimgrep", "regression::r1173", "feature::f1207_auto_encoding", "misc::after_context_line_numbers", "misc::symlink_nofollow", "regression::r156", "feature::f740_passthru", "misc::count", "regression::r1223_no_dir_check_for_default_path", "misc::before_context", "feature::f109_max_depth", "feature::f89_files", "feature::f1_utf16_auto", "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", "misc::no_parent_ignore_git", "misc::line", "feature::f948_exit_code_no_match", "regression::r128", "multiline::overlap2", "feature::f109_case_sensitive_part1", "feature::f1207_ignore_encoding", "feature::f416_crlf_only_matching", "misc::no_ignore", "misc::compressed_lz4", "misc::replace_with_only_matching", "binary::before_match2_implicit", "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", "regression::r451_only_matching_as_in_issue", "feature::f129_matches", "feature::f1155_auto_hybrid_regex", "regression::r93", "misc::ignore_hidden", "feature::f416_crlf", "misc::max_filesize_parse_no_suffix", "regression::r99", "feature::f993_null_data", "misc::symlink_follow", "misc::compressed_brotli", "json::notutf8", "regression::r210", "misc::glob_case_sensitive", "misc::max_filesize_parse_error_suffix", "feature::f1138_no_ignore_dot", "misc::compressed_failing_gzip", "regression::r30", "multiline::stdin", "multiline::overlap1", "regression::r184", "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", "misc::with_heading", "regression::r229", "misc::file_type_clear", "config::tests::error", "feature::f1_unknown_encoding", "feature::f362_dfa_size_limit", "feature::f45_precedence_internal", "feature::f411_single_threaded_search_stats", "feature::f7_stdin", "feature::f1_utf16_explicit", "misc::word", "regression::r67", "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", "regression::r64", "misc::binary_search_no_mmap", "misc::after_context", "misc::file_types", "misc::with_filename", "misc::vimgrep_no_line_no_column", "regression::r553_flag", "multiline::dot_no_newline", "regression::r1259_drop_last_byte_nonl", "regression::r1159_exit_status", "misc::glob_always_case_insensitive", "feature::f263_sort_files", "misc::before_context_line_numbers", "misc::vimgrep_no_line", "regression::r25", "regression::r451_only_matching", "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", "feature::f159_max_count_zero", "misc::unrestricted2", "misc::file_types_all", "config::tests::basic", "feature::f948_exit_code_match", "regression::r279", "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", "feature::f196_persistent_config", "regression::r1064", "feature::f68_no_ignore_vcs", "misc::unrestricted1", "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", "feature::f1078_max_columns_preview1", "regression::r131", "binary::after_match1_explicit_count", "misc::preprocessing", "regression::r391", "regression::r127", "misc::dir", "misc::compressed_lzma", "misc::line_numbers", "misc::max_filesize_parse_errro_length", "feature::f1_replacement_encoding", "json::notutf8_file", "binary::after_match2_implicit_text", "regression::r1159_invalid_flag", "misc::quiet", "regression::r251", "feature::f20_no_filename", "feature::f416_crlf_multiline", "regression::r599", "misc::ignore_generic", "feature::f362_exceeds_regex_size_limit", "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::f89_count", "regression::r256", "regression::r506_word_not_parenthesized", "misc::files_with_matches", "misc::max_filesize_suffix_overflow", "json::r1095_crlf_empty_match", "misc::columns", "regression::r16", "feature::f89_match"], "failed_tests": ["misc::binary_convert", "binary::after_match1_implicit_binary", "binary::before_match2_explicit", "binary::after_match1_explicit", "regression::r1319", "binary::after_match1_stdin", "binary::after_match1_implicit", "binary::before_match1_implicit_binary", "misc::binary_convert_mmap", "misc::unrestricted3", "binary::after_match2_implicit", "binary::before_match1_explicit"], "skipped_tests": []}
{"passed_count": 228, "failed_count": 11, "skipped_count": 0, "passed_tests": ["feature::f45_precedence_with_others", "misc::binary_quit_mmap", "regression::r206", "binary::after_match1_implicit_count", "regression::r87", "misc::files_without_match", "regression::r256_j1", "misc::ignore_ripgrep", "feature::f45_relative_cwd", "feature::f34_only_matching_line_column", "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::r807", "regression::r693_context_in_contextless_mode", "misc::count_matches_via_only", "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", "misc::binary_quit", "feature::f1_eucjp", "regression::r1176_line_regex", "regression::r50", "regression::r900", "feature::f89_files_without_match", "binary::before_match1_implicit", "misc::compressed_zstd", "misc::replace_named_groups", "misc::glob", "regression::r228", "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", "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", "misc::no_parent_ignore_git", "misc::line", "feature::f948_exit_code_no_match", "regression::r128", "multiline::overlap2", "feature::f109_case_sensitive_part1", "feature::f1207_ignore_encoding", "feature::f416_crlf_only_matching", "misc::no_ignore", "misc::compressed_lz4", "misc::replace_with_only_matching", "binary::before_match2_implicit", "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", "regression::r451_only_matching_as_in_issue", "feature::f129_matches", "feature::f1155_auto_hybrid_regex", "regression::r93", "misc::ignore_hidden", "feature::f416_crlf", "misc::max_filesize_parse_no_suffix", "regression::r99", "feature::f993_null_data", "misc::symlink_follow", "misc::compressed_brotli", "json::notutf8", "regression::r210", "misc::glob_case_sensitive", "misc::max_filesize_parse_error_suffix", "feature::f1138_no_ignore_dot", "misc::compressed_failing_gzip", "regression::r30", "multiline::stdin", "multiline::overlap1", "regression::r184", "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", "misc::with_heading", "regression::r229", "misc::file_type_clear", "config::tests::error", "feature::f1_unknown_encoding", "feature::f362_dfa_size_limit", "feature::f45_precedence_internal", "feature::f411_single_threaded_search_stats", "feature::f7_stdin", "feature::f1_utf16_explicit", "regression::r67", "misc::word", "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", "regression::r64", "misc::binary_search_no_mmap", "misc::after_context", "misc::file_types", "misc::with_filename", "regression::r553_flag", "misc::vimgrep_no_line_no_column", "multiline::dot_no_newline", "regression::r1259_drop_last_byte_nonl", "regression::r1159_exit_status", "misc::glob_always_case_insensitive", "feature::f263_sort_files", "misc::before_context_line_numbers", "misc::vimgrep_no_line", "regression::r25", "regression::r451_only_matching", "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", "feature::f159_max_count_zero", "regression::r1319", "misc::unrestricted2", "feature::f948_exit_code_match", "config::tests::basic", "regression::r279", "misc::file_types_all", "feature::f419_zero_as_shortcut_for_null", "binary::after_match1_implicit_text", "misc::preprocessing_glob", "feature::f89_files_with_matches", "feature::f129_context", "feature::f7", "feature::f196_persistent_config", "regression::r1064", "feature::f68_no_ignore_vcs", "misc::unrestricted1", "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", "feature::f1078_max_columns_preview1", "regression::r131", "binary::after_match1_explicit_count", "misc::preprocessing", "regression::r391", "regression::r127", "misc::dir", "misc::compressed_lzma", "misc::line_numbers", "misc::max_filesize_parse_errro_length", "feature::f1_replacement_encoding", "json::notutf8_file", "binary::after_match2_implicit_text", "regression::r1159_invalid_flag", "misc::quiet", "regression::r251", "feature::f20_no_filename", "feature::f416_crlf_multiline", "regression::r599", "misc::ignore_generic", "feature::f362_exceeds_regex_size_limit", "binary::after_match1_implicit_count_binary", "binary::after_match1_implicit_quiet", "misc::replace_groups", "multiline::only_matching", "misc::compressed_xz", "multiline::dot_all", "misc::ignore_git", "regression::r1176_literal_file", "multiline::context", "feature::f34_only_matching", "regression::r1098", "regression::r483_non_matching_exit_code", "misc::glob_negate", "regression::r1174", "feature::f89_count", "regression::r256", "regression::r506_word_not_parenthesized", "misc::files_with_matches", "misc::max_filesize_suffix_overflow", "json::r1095_crlf_empty_match", "misc::columns", "regression::r16", "feature::f89_match"], "failed_tests": ["misc::binary_convert", "binary::after_match1_implicit_binary", "binary::before_match2_explicit", "binary::after_match1_explicit", "binary::after_match1_stdin", "binary::after_match1_implicit", "binary::before_match1_implicit_binary", "misc::binary_convert_mmap", "misc::unrestricted3", "binary::after_match2_implicit", "binary::before_match1_explicit"], "skipped_tests": []}