summaryrefslogtreecommitdiffstats
path: root/vendor/regex/record/old-bench-log/07
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/regex/record/old-bench-log/07')
-rw-r--r--vendor/regex/record/old-bench-log/07/boost97
-rw-r--r--vendor/regex/record/old-bench-log/07/dphobos-dmd100
-rw-r--r--vendor/regex/record/old-bench-log/07/dphobos-dmd-ct98
-rw-r--r--vendor/regex/record/old-bench-log/07/oniguruma99
-rw-r--r--vendor/regex/record/old-bench-log/07/pcre198
-rw-r--r--vendor/regex/record/old-bench-log/07/pcre298
-rw-r--r--vendor/regex/record/old-bench-log/07/re2101
-rw-r--r--vendor/regex/record/old-bench-log/07/rust113
-rw-r--r--vendor/regex/record/old-bench-log/07/rust-bytes101
-rw-r--r--vendor/regex/record/old-bench-log/07/stdcpp87
-rw-r--r--vendor/regex/record/old-bench-log/07/stdcpp-libcxx87
-rw-r--r--vendor/regex/record/old-bench-log/07/tcl94
12 files changed, 1173 insertions, 0 deletions
diff --git a/vendor/regex/record/old-bench-log/07/boost b/vendor/regex/record/old-bench-log/07/boost
new file mode 100644
index 000000000..5a13a1047
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/07/boost
@@ -0,0 +1,97 @@
+
+running 92 tests
+test misc::anchored_literal_long_match ... bench: 174 ns/iter (+/- 0) = 2241 MB/s
+test misc::anchored_literal_long_non_match ... bench: 329 ns/iter (+/- 3) = 1185 MB/s
+test misc::anchored_literal_short_match ... bench: 168 ns/iter (+/- 0) = 154 MB/s
+test misc::anchored_literal_short_non_match ... bench: 121 ns/iter (+/- 0) = 214 MB/s
+test misc::easy0_1K ... bench: 660 ns/iter (+/- 3) = 1592 MB/s
+test misc::easy0_1MB ... bench: 514,707 ns/iter (+/- 2,689) = 2037 MB/s
+test misc::easy0_32 ... bench: 170 ns/iter (+/- 2) = 347 MB/s
+test misc::easy0_32K ... bench: 16,208 ns/iter (+/- 99) = 2023 MB/s
+test misc::easy1_1K ... bench: 756 ns/iter (+/- 1) = 1380 MB/s
+test misc::easy1_1MB ... bench: 514,816 ns/iter (+/- 2,832) = 2036 MB/s
+test misc::easy1_32 ... bench: 271 ns/iter (+/- 3) = 191 MB/s
+test misc::easy1_32K ... bench: 16,316 ns/iter (+/- 93) = 2009 MB/s
+test misc::hard_1K ... bench: 63,089 ns/iter (+/- 594) = 16 MB/s
+test misc::hard_1MB ... bench: 66,537,328 ns/iter (+/- 866,695) = 15 MB/s
+test misc::hard_32 ... bench: 2,125 ns/iter (+/- 8) = 27 MB/s
+test misc::hard_32K ... bench: 2,075,568 ns/iter (+/- 6,634) = 15 MB/s
+test misc::literal ... bench: 143 ns/iter (+/- 1) = 356 MB/s
+test misc::long_needle1 ... bench: 6,557,839 ns/iter (+/- 27,779) = 15 MB/s
+test misc::long_needle2 ... bench: 6,557,332 ns/iter (+/- 101,494) = 15 MB/s
+test misc::match_class ... bench: 157 ns/iter (+/- 0) = 515 MB/s
+test misc::match_class_in_range ... bench: 157 ns/iter (+/- 4) = 515 MB/s
+test misc::medium_1K ... bench: 665 ns/iter (+/- 2) = 1581 MB/s
+test misc::medium_1MB ... bench: 514,869 ns/iter (+/- 5,832) = 2036 MB/s
+test misc::medium_32 ... bench: 167 ns/iter (+/- 1) = 359 MB/s
+test misc::medium_32K ... bench: 16,253 ns/iter (+/- 74) = 2017 MB/s
+test misc::no_exponential ... bench: 1,717 ns/iter (+/- 13) = 58 MB/s
+test misc::not_literal ... bench: 1,084 ns/iter (+/- 16) = 47 MB/s
+test misc::one_pass_long_prefix ... bench: 169 ns/iter (+/- 2) = 153 MB/s
+test misc::one_pass_long_prefix_not ... bench: 169 ns/iter (+/- 6) = 153 MB/s
+test misc::one_pass_short ... bench: 1,105 ns/iter (+/- 2) = 15 MB/s
+test misc::one_pass_short_not ... bench: 1,076 ns/iter (+/- 10) = 15 MB/s
+test misc::reallyhard2_1K ... bench: 4,935 ns/iter (+/- 39) = 210 MB/s
+test misc::reallyhard_1K ... bench: 63,076 ns/iter (+/- 226) = 16 MB/s
+test misc::reallyhard_1MB ... bench: 68,534,102 ns/iter (+/- 125,043) = 15 MB/s
+test misc::reallyhard_32 ... bench: 2,134 ns/iter (+/- 8) = 27 MB/s
+test misc::reallyhard_32K ... bench: 2,074,582 ns/iter (+/- 5,943) = 15 MB/s
+test misc::reverse_suffix_no_quadratic ... bench: 4,001 ns/iter (+/- 5) = 1999 MB/s
+test regexdna::find_new_lines ... bench: 12,942,765 ns/iter (+/- 21,828) = 392 MB/s
+test regexdna::subst1 ... bench: 6,241,036 ns/iter (+/- 13,806) = 814 MB/s
+test regexdna::subst10 ... bench: 6,247,896 ns/iter (+/- 28,406) = 813 MB/s
+test regexdna::subst11 ... bench: 6,240,960 ns/iter (+/- 20,660) = 814 MB/s
+test regexdna::subst2 ... bench: 6,245,156 ns/iter (+/- 17,639) = 813 MB/s
+test regexdna::subst3 ... bench: 6,276,881 ns/iter (+/- 14,851) = 809 MB/s
+test regexdna::subst4 ... bench: 6,249,549 ns/iter (+/- 30,600) = 813 MB/s
+test regexdna::subst5 ... bench: 6,251,942 ns/iter (+/- 33,889) = 813 MB/s
+test regexdna::subst6 ... bench: 6,244,011 ns/iter (+/- 11,642) = 814 MB/s
+test regexdna::subst7 ... bench: 6,283,445 ns/iter (+/- 11,693) = 809 MB/s
+test regexdna::subst8 ... bench: 6,247,310 ns/iter (+/- 11,590) = 813 MB/s
+test regexdna::subst9 ... bench: 6,249,184 ns/iter (+/- 8,159) = 813 MB/s
+test regexdna::variant1 ... bench: 73,947,890 ns/iter (+/- 930,039) = 68 MB/s
+test regexdna::variant2 ... bench: 108,486,922 ns/iter (+/- 181,287) = 46 MB/s
+test regexdna::variant3 ... bench: 93,241,161 ns/iter (+/- 143,224) = 54 MB/s
+test regexdna::variant4 ... bench: 75,615,061 ns/iter (+/- 107,918) = 67 MB/s
+test regexdna::variant5 ... bench: 74,484,623 ns/iter (+/- 121,807) = 68 MB/s
+test regexdna::variant6 ... bench: 74,594,078 ns/iter (+/- 121,252) = 68 MB/s
+test regexdna::variant7 ... bench: 77,064,066 ns/iter (+/- 123,262) = 65 MB/s
+test regexdna::variant8 ... bench: 87,267,656 ns/iter (+/- 128,639) = 58 MB/s
+test regexdna::variant9 ... bench: 98,197,000 ns/iter (+/- 149,379) = 51 MB/s
+test sherlock::before_after_holmes ... bench: 7,100,744 ns/iter (+/- 29,939) = 83 MB/s
+test sherlock::before_holmes ... bench: 7,120,564 ns/iter (+/- 32,659) = 83 MB/s
+test sherlock::everything_greedy ... bench: 3,777,458 ns/iter (+/- 8,802) = 157 MB/s
+test sherlock::everything_greedy_nl ... bench: 282 ns/iter (+/- 2) = 2109691 MB/s
+test sherlock::holmes_cochar_watson ... bench: 389,335 ns/iter (+/- 1,472) = 1528 MB/s
+test sherlock::ing_suffix ... bench: 6,256,416 ns/iter (+/- 8,735) = 95 MB/s
+test sherlock::ing_suffix_limited_space ... bench: 7,572,167 ns/iter (+/- 15,521) = 78 MB/s
+test sherlock::line_boundary_sherlock_holmes ... bench: 343,402 ns/iter (+/- 3,693) = 1732 MB/s
+test sherlock::name_alt1 ... bench: 347,605 ns/iter (+/- 916) = 1711 MB/s
+test sherlock::name_alt2 ... bench: 420,500 ns/iter (+/- 2,846) = 1414 MB/s
+test sherlock::name_alt3 ... bench: 762,684 ns/iter (+/- 3,834) = 780 MB/s
+test sherlock::name_alt3_nocase ... bench: 9,980,804 ns/iter (+/- 49,424) = 59 MB/s
+test sherlock::name_alt4 ... bench: 431,744 ns/iter (+/- 682) = 1377 MB/s
+test sherlock::name_alt4_nocase ... bench: 3,464,135 ns/iter (+/- 11,476) = 171 MB/s
+test sherlock::name_alt5 ... bench: 472,923 ns/iter (+/- 846) = 1257 MB/s
+test sherlock::name_alt5_nocase ... bench: 4,338,924 ns/iter (+/- 31,118) = 137 MB/s
+test sherlock::name_holmes ... bench: 378,950 ns/iter (+/- 865) = 1569 MB/s
+test sherlock::name_holmes_nocase ... bench: 1,952,035 ns/iter (+/- 8,233) = 304 MB/s
+test sherlock::name_sherlock ... bench: 324,845 ns/iter (+/- 8,376) = 1831 MB/s
+test sherlock::name_sherlock_holmes ... bench: 324,647 ns/iter (+/- 2,901) = 1832 MB/s
+test sherlock::name_sherlock_holmes_nocase ... bench: 1,870,400 ns/iter (+/- 10,609) = 318 MB/s
+test sherlock::name_sherlock_nocase ... bench: 1,814,172 ns/iter (+/- 16,455) = 327 MB/s
+test sherlock::name_whitespace ... bench: 326,252 ns/iter (+/- 1,557) = 1823 MB/s
+test sherlock::no_match_common ... bench: 1,154,445 ns/iter (+/- 8,544) = 515 MB/s
+test sherlock::no_match_really_common ... bench: 1,154,314 ns/iter (+/- 5,467) = 515 MB/s
+test sherlock::no_match_uncommon ... bench: 295,301 ns/iter (+/- 906) = 2014 MB/s
+test sherlock::quotes ... bench: 863,138 ns/iter (+/- 3,072) = 689 MB/s
+test sherlock::repeated_class_negation ... bench: 13,594,294 ns/iter (+/- 40,354) = 43 MB/s
+test sherlock::the_lower ... bench: 2,171,731 ns/iter (+/- 7,148) = 273 MB/s
+test sherlock::the_nocase ... bench: 3,556,278 ns/iter (+/- 7,269) = 167 MB/s
+test sherlock::the_upper ... bench: 404,851 ns/iter (+/- 865) = 1469 MB/s
+test sherlock::the_whitespace ... bench: 2,139,597 ns/iter (+/- 7,427) = 278 MB/s
+test sherlock::word_ending_n ... bench: 7,824,965 ns/iter (+/- 30,691) = 76 MB/s
+test sherlock::words ... bench: 18,386,285 ns/iter (+/- 34,161) = 32 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 92 measured; 0 filtered out
+
diff --git a/vendor/regex/record/old-bench-log/07/dphobos-dmd b/vendor/regex/record/old-bench-log/07/dphobos-dmd
new file mode 100644
index 000000000..835a096e0
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/07/dphobos-dmd
@@ -0,0 +1,100 @@
+
+running 95 tests
+test misc::anchored_literal_long_match ... bench: 365 ns/iter (+/- 2) = 1068 MB/s
+test misc::anchored_literal_long_non_match ... bench: 300 ns/iter (+/- 0) = 1300 MB/s
+test misc::anchored_literal_short_match ... bench: 364 ns/iter (+/- 2) = 71 MB/s
+test misc::anchored_literal_short_non_match ... bench: 306 ns/iter (+/- 9) = 84 MB/s
+test misc::easy0_1K ... bench: 768 ns/iter (+/- 5) = 1368 MB/s
+test misc::easy0_1MB ... bench: 17,062 ns/iter (+/- 252) = 61458 MB/s
+test misc::easy0_32 ... bench: 759 ns/iter (+/- 7) = 77 MB/s
+test misc::easy0_32K ... bench: 1,095 ns/iter (+/- 20) = 29949 MB/s
+test misc::easy1_1K ... bench: 723 ns/iter (+/- 1) = 1443 MB/s
+test misc::easy1_1MB ... bench: 17,021 ns/iter (+/- 229) = 61606 MB/s
+test misc::easy1_32 ... bench: 714 ns/iter (+/- 1) = 72 MB/s
+test misc::easy1_32K ... bench: 1,052 ns/iter (+/- 12) = 31167 MB/s
+test misc::hard_1K ... bench: 17,044 ns/iter (+/- 176) = 61 MB/s
+test misc::hard_1MB ... bench: 17,965,420 ns/iter (+/- 72,226) = 58 MB/s
+test misc::hard_32 ... bench: 2,171 ns/iter (+/- 2) = 27 MB/s
+test misc::hard_32K ... bench: 561,207 ns/iter (+/- 5,654) = 58 MB/s
+test misc::literal ... bench: 240 ns/iter (+/- 0) = 212 MB/s
+test misc::long_needle1 ... bench: 76,640 ns/iter (+/- 1,043) = 1304 MB/s
+test misc::long_needle2 ... bench: 76,747 ns/iter (+/- 3,299) = 1302 MB/s
+test misc::match_class ... bench: 344 ns/iter (+/- 1) = 235 MB/s
+test misc::match_class_in_range ... bench: 306 ns/iter (+/- 9) = 264 MB/s
+test misc::match_class_unicode ... bench: 1,435 ns/iter (+/- 9) = 112 MB/s
+test misc::medium_1K ... bench: 1,480 ns/iter (+/- 16) = 710 MB/s
+test misc::medium_1MB ... bench: 564,378 ns/iter (+/- 18,695) = 1857 MB/s
+test misc::medium_32 ... bench: 941 ns/iter (+/- 32) = 63 MB/s
+test misc::medium_32K ... bench: 18,465 ns/iter (+/- 116) = 1776 MB/s
+test misc::no_exponential ... bench: 367,476 ns/iter (+/- 15,176)
+test misc::not_literal ... bench: 1,165 ns/iter (+/- 9) = 43 MB/s
+test misc::one_pass_long_prefix ... bench: 596 ns/iter (+/- 2) = 43 MB/s
+test misc::one_pass_long_prefix_not ... bench: 602 ns/iter (+/- 6) = 43 MB/s
+test misc::one_pass_short ... bench: 1,068 ns/iter (+/- 3) = 15 MB/s
+test misc::one_pass_short_not ... bench: 1,434 ns/iter (+/- 11) = 11 MB/s
+test misc::reallyhard2_1K ... bench: 36,539 ns/iter (+/- 281) = 28 MB/s
+test misc::reallyhard_1K ... bench: 17,086 ns/iter (+/- 94) = 61 MB/s
+test misc::reallyhard_1MB ... bench: 17,973,007 ns/iter (+/- 64,010) = 58 MB/s
+test misc::reallyhard_32 ... bench: 2,200 ns/iter (+/- 16) = 26 MB/s
+test misc::reallyhard_32K ... bench: 561,371 ns/iter (+/- 8,688) = 58 MB/s
+test misc::reverse_suffix_no_quadratic ... bench: 4,606 ns/iter (+/- 16) = 1736 MB/s
+test regexdna::find_new_lines ... bench: 31,579,756 ns/iter (+/- 121,047) = 160 MB/s
+test regexdna::subst1 ... bench: 7,930,333 ns/iter (+/- 27,118) = 641 MB/s
+test regexdna::subst10 ... bench: 7,942,534 ns/iter (+/- 36,470) = 640 MB/s
+test regexdna::subst11 ... bench: 7,934,646 ns/iter (+/- 42,013) = 640 MB/s
+test regexdna::subst2 ... bench: 7,947,802 ns/iter (+/- 53,427) = 639 MB/s
+test regexdna::subst3 ... bench: 7,941,691 ns/iter (+/- 122,303) = 640 MB/s
+test regexdna::subst4 ... bench: 7,928,228 ns/iter (+/- 30,493) = 641 MB/s
+test regexdna::subst5 ... bench: 7,936,901 ns/iter (+/- 37,894) = 640 MB/s
+test regexdna::subst6 ... bench: 7,936,211 ns/iter (+/- 46,269) = 640 MB/s
+test regexdna::subst7 ... bench: 7,946,477 ns/iter (+/- 62,660) = 639 MB/s
+test regexdna::subst8 ... bench: 7,930,830 ns/iter (+/- 31,234) = 640 MB/s
+test regexdna::subst9 ... bench: 7,937,951 ns/iter (+/- 36,425) = 640 MB/s
+test regexdna::variant1 ... bench: 5,104,224 ns/iter (+/- 26,612) = 995 MB/s
+test regexdna::variant2 ... bench: 6,847,162 ns/iter (+/- 31,233) = 742 MB/s
+test regexdna::variant3 ... bench: 11,153,739 ns/iter (+/- 114,193) = 455 MB/s
+test regexdna::variant4 ... bench: 9,665,797 ns/iter (+/- 47,148) = 525 MB/s
+test regexdna::variant5 ... bench: 9,645,193 ns/iter (+/- 35,250) = 527 MB/s
+test regexdna::variant6 ... bench: 7,280,069 ns/iter (+/- 21,171) = 698 MB/s
+test regexdna::variant7 ... bench: 7,841,177 ns/iter (+/- 20,797) = 648 MB/s
+test regexdna::variant8 ... bench: 9,783,978 ns/iter (+/- 35,231) = 519 MB/s
+test regexdna::variant9 ... bench: 19,157,329 ns/iter (+/- 445,911) = 265 MB/s
+test sherlock::before_after_holmes ... bench: 20,995,307 ns/iter (+/- 258,419) = 28 MB/s
+test sherlock::before_holmes ... bench: 20,899,416 ns/iter (+/- 122,256) = 28 MB/s
+test sherlock::holmes_cochar_watson ... bench: 904,439 ns/iter (+/- 6,934) = 657 MB/s
+test sherlock::holmes_coword_watson ... bench: 103,706,930 ns/iter (+/- 176,711) = 5 MB/s
+test sherlock::ing_suffix ... bench: 14,927,612 ns/iter (+/- 90,346) = 39 MB/s
+test sherlock::ing_suffix_limited_space ... bench: 19,743,662 ns/iter (+/- 78,506) = 30 MB/s
+test sherlock::letters ... bench: 112,708,213 ns/iter (+/- 251,690) = 5 MB/s
+test sherlock::letters_lower ... bench: 111,058,829 ns/iter (+/- 192,793) = 5 MB/s
+test sherlock::letters_upper ... bench: 4,072,062 ns/iter (+/- 20,273) = 146 MB/s
+test sherlock::line_boundary_sherlock_holmes ... bench: 399,796 ns/iter (+/- 4,222) = 1488 MB/s
+test sherlock::name_alt1 ... bench: 411,415 ns/iter (+/- 2,257) = 1446 MB/s
+test sherlock::name_alt2 ... bench: 626,671 ns/iter (+/- 5,745) = 949 MB/s
+test sherlock::name_alt3 ... bench: 1,086,570 ns/iter (+/- 6,105) = 547 MB/s
+test sherlock::name_alt3_nocase ... bench: 1,827,028 ns/iter (+/- 12,788) = 325 MB/s
+test sherlock::name_alt4 ... bench: 687,454 ns/iter (+/- 11,421) = 865 MB/s
+test sherlock::name_alt4_nocase ... bench: 943,925 ns/iter (+/- 4,108) = 630 MB/s
+test sherlock::name_alt5 ... bench: 734,969 ns/iter (+/- 7,215) = 809 MB/s
+test sherlock::name_alt5_nocase ... bench: 895,903 ns/iter (+/- 5,647) = 664 MB/s
+test sherlock::name_holmes ... bench: 199,880 ns/iter (+/- 1,654) = 2976 MB/s
+test sherlock::name_holmes_nocase ... bench: 529,590 ns/iter (+/- 1,288) = 1123 MB/s
+test sherlock::name_sherlock ... bench: 57,720 ns/iter (+/- 555) = 10307 MB/s
+test sherlock::name_sherlock_holmes ... bench: 67,596 ns/iter (+/- 580) = 8801 MB/s
+test sherlock::name_sherlock_holmes_nocase ... bench: 393,903 ns/iter (+/- 2,700) = 1510 MB/s
+test sherlock::name_sherlock_nocase ... bench: 373,411 ns/iter (+/- 3,264) = 1593 MB/s
+test sherlock::name_whitespace ... bench: 79,175 ns/iter (+/- 1,288) = 7514 MB/s
+test sherlock::no_match_common ... bench: 276,503 ns/iter (+/- 2,155) = 2151 MB/s
+test sherlock::no_match_really_common ... bench: 276,535 ns/iter (+/- 416) = 2151 MB/s
+test sherlock::no_match_uncommon ... bench: 10,535 ns/iter (+/- 105) = 56472 MB/s
+test sherlock::quotes ... bench: 5,746,202 ns/iter (+/- 33,993) = 103 MB/s
+test sherlock::repeated_class_negation ... bench: 46,124,528 ns/iter (+/- 125,861) = 12 MB/s
+test sherlock::the_lower ... bench: 2,527,960 ns/iter (+/- 12,351) = 235 MB/s
+test sherlock::the_nocase ... bench: 3,210,112 ns/iter (+/- 10,799) = 185 MB/s
+test sherlock::the_upper ... bench: 240,272 ns/iter (+/- 3,902) = 2476 MB/s
+test sherlock::the_whitespace ... bench: 3,511,711 ns/iter (+/- 17,181) = 169 MB/s
+test sherlock::word_ending_n ... bench: 29,535,089 ns/iter (+/- 95,201) = 20 MB/s
+test sherlock::words ... bench: 43,341,782 ns/iter (+/- 110,038) = 13 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 95 measured; 0 filtered out
+
diff --git a/vendor/regex/record/old-bench-log/07/dphobos-dmd-ct b/vendor/regex/record/old-bench-log/07/dphobos-dmd-ct
new file mode 100644
index 000000000..9dd6d02fe
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/07/dphobos-dmd-ct
@@ -0,0 +1,98 @@
+
+running 93 tests
+test misc::anchored_literal_long_match ... bench: 354 ns/iter (+/- 25) = 1101 MB/s
+test misc::anchored_literal_long_non_match ... bench: 314 ns/iter (+/- 3) = 1242 MB/s
+test misc::anchored_literal_short_match ... bench: 331 ns/iter (+/- 0) = 78 MB/s
+test misc::anchored_literal_short_non_match ... bench: 314 ns/iter (+/- 4) = 82 MB/s
+test misc::easy0_1K ... bench: 430 ns/iter (+/- 2) = 2444 MB/s
+test misc::easy0_1MB ... bench: 16,692 ns/iter (+/- 222) = 62820 MB/s
+test misc::easy0_32 ... bench: 420 ns/iter (+/- 4) = 140 MB/s
+test misc::easy0_32K ... bench: 755 ns/iter (+/- 5) = 43437 MB/s
+test misc::easy1_1K ... bench: 407 ns/iter (+/- 10) = 2565 MB/s
+test misc::easy1_1MB ... bench: 16,670 ns/iter (+/- 205) = 62903 MB/s
+test misc::easy1_32 ... bench: 389 ns/iter (+/- 0) = 133 MB/s
+test misc::easy1_32K ... bench: 732 ns/iter (+/- 6) = 44792 MB/s
+test misc::hard_1K ... bench: 35,518 ns/iter (+/- 346) = 29 MB/s
+test misc::hard_1MB ... bench: 31,657,473 ns/iter (+/- 512,618) = 33 MB/s
+test misc::hard_32 ... bench: 1,057 ns/iter (+/- 7) = 55 MB/s
+test misc::hard_32K ... bench: 950,905 ns/iter (+/- 13,239) = 34 MB/s
+test misc::literal ... bench: 320 ns/iter (+/- 3) = 159 MB/s
+test misc::long_needle1 ... bench: 73,954 ns/iter (+/- 331) = 1352 MB/s
+test misc::long_needle2 ... bench: 73,915 ns/iter (+/- 199) = 1352 MB/s
+test misc::match_class ... bench: 374 ns/iter (+/- 3) = 216 MB/s
+test misc::match_class_in_range ... bench: 372 ns/iter (+/- 0) = 217 MB/s
+test misc::match_class_unicode ... bench: 1,631 ns/iter (+/- 8) = 98 MB/s
+test misc::medium_1K ... bench: 965 ns/iter (+/- 10) = 1090 MB/s
+test misc::medium_1MB ... bench: 563,242 ns/iter (+/- 6,767) = 1861 MB/s
+test misc::medium_32 ... bench: 434 ns/iter (+/- 3) = 138 MB/s
+test misc::medium_32K ... bench: 17,976 ns/iter (+/- 137) = 1824 MB/s
+test misc::not_literal ... bench: 1,063 ns/iter (+/- 2) = 47 MB/s
+test misc::one_pass_long_prefix ... bench: 405 ns/iter (+/- 4) = 64 MB/s
+test misc::one_pass_long_prefix_not ... bench: 410 ns/iter (+/- 2) = 63 MB/s
+test misc::one_pass_short ... bench: 539 ns/iter (+/- 12) = 31 MB/s
+test misc::one_pass_short_not ... bench: 534 ns/iter (+/- 1) = 31 MB/s
+test misc::reallyhard2_1K ... bench: 75,108 ns/iter (+/- 699) = 13 MB/s
+test misc::reallyhard_1K ... bench: 34,681 ns/iter (+/- 268) = 30 MB/s
+test misc::reallyhard_1MB ... bench: 30,579,065 ns/iter (+/- 389,443) = 34 MB/s
+test misc::reallyhard_32 ... bench: 1,025 ns/iter (+/- 22) = 57 MB/s
+test misc::reallyhard_32K ... bench: 920,515 ns/iter (+/- 26,281) = 35 MB/s
+test misc::reverse_suffix_no_quadratic ... bench: 4,607 ns/iter (+/- 36) = 1736 MB/s
+test regexdna::find_new_lines ... bench: 34,122,227 ns/iter (+/- 842,345) = 148 MB/s
+test regexdna::subst1 ... bench: 9,932,271 ns/iter (+/- 86,915) = 511 MB/s
+test regexdna::subst10 ... bench: 9,977,738 ns/iter (+/- 51,656) = 509 MB/s
+test regexdna::subst11 ... bench: 9,945,085 ns/iter (+/- 53,175) = 511 MB/s
+test regexdna::subst2 ... bench: 9,928,284 ns/iter (+/- 32,335) = 512 MB/s
+test regexdna::subst3 ... bench: 9,968,901 ns/iter (+/- 41,254) = 509 MB/s
+test regexdna::subst4 ... bench: 9,912,463 ns/iter (+/- 28,171) = 512 MB/s
+test regexdna::subst5 ... bench: 9,948,128 ns/iter (+/- 22,949) = 510 MB/s
+test regexdna::subst6 ... bench: 9,916,200 ns/iter (+/- 28,947) = 512 MB/s
+test regexdna::subst7 ... bench: 9,996,277 ns/iter (+/- 37,585) = 508 MB/s
+test regexdna::subst8 ... bench: 9,974,849 ns/iter (+/- 41,503) = 509 MB/s
+test regexdna::subst9 ... bench: 9,961,948 ns/iter (+/- 28,254) = 510 MB/s
+test regexdna::variant1 ... bench: 3,504,049 ns/iter (+/- 15,090) = 1450 MB/s
+test regexdna::variant2 ... bench: 3,800,264 ns/iter (+/- 12,123) = 1337 MB/s
+test regexdna::variant3 ... bench: 4,932,027 ns/iter (+/- 15,553) = 1030 MB/s
+test regexdna::variant4 ... bench: 4,709,109 ns/iter (+/- 15,213) = 1079 MB/s
+test regexdna::variant5 ... bench: 4,918,928 ns/iter (+/- 19,196) = 1033 MB/s
+test regexdna::variant6 ... bench: 4,244,250 ns/iter (+/- 24,367) = 1197 MB/s
+test regexdna::variant7 ... bench: 4,245,530 ns/iter (+/- 16,178) = 1197 MB/s
+test regexdna::variant8 ... bench: 4,205,036 ns/iter (+/- 10,733) = 1208 MB/s
+test regexdna::variant9 ... bench: 3,864,771 ns/iter (+/- 11,864) = 1315 MB/s
+test sherlock::before_after_holmes ... bench: 22,490,817 ns/iter (+/- 571,510) = 26 MB/s
+test sherlock::before_holmes ... bench: 22,603,264 ns/iter (+/- 74,703) = 26 MB/s
+test sherlock::holmes_cochar_watson ... bench: 519,710 ns/iter (+/- 5,878) = 1144 MB/s
+test sherlock::ing_suffix ... bench: 9,237,783 ns/iter (+/- 30,188) = 64 MB/s
+test sherlock::ing_suffix_limited_space ... bench: 12,074,301 ns/iter (+/- 30,860) = 49 MB/s
+test sherlock::letters ... bench: 137,678,575 ns/iter (+/- 131,761) = 4 MB/s
+test sherlock::letters_lower ... bench: 135,414,657 ns/iter (+/- 134,307) = 4 MB/s
+test sherlock::letters_upper ... bench: 5,004,996 ns/iter (+/- 23,224) = 118 MB/s
+test sherlock::line_boundary_sherlock_holmes ... bench: 341,556 ns/iter (+/- 1,500) = 1741 MB/s
+test sherlock::name_alt1 ... bench: 378,291 ns/iter (+/- 1,545) = 1572 MB/s
+test sherlock::name_alt2 ... bench: 528,403 ns/iter (+/- 2,273) = 1125 MB/s
+test sherlock::name_alt3 ... bench: 685,634 ns/iter (+/- 17,205) = 867 MB/s
+test sherlock::name_alt3_nocase ... bench: 825,069 ns/iter (+/- 10,490) = 721 MB/s
+test sherlock::name_alt4 ... bench: 555,717 ns/iter (+/- 3,223) = 1070 MB/s
+test sherlock::name_alt4_nocase ... bench: 649,913 ns/iter (+/- 4,543) = 915 MB/s
+test sherlock::name_alt5 ... bench: 570,036 ns/iter (+/- 543) = 1043 MB/s
+test sherlock::name_alt5_nocase ... bench: 580,445 ns/iter (+/- 2,100) = 1024 MB/s
+test sherlock::name_holmes ... bench: 185,140 ns/iter (+/- 2,100) = 3213 MB/s
+test sherlock::name_holmes_nocase ... bench: 479,902 ns/iter (+/- 5,898) = 1239 MB/s
+test sherlock::name_sherlock ... bench: 51,053 ns/iter (+/- 491) = 11653 MB/s
+test sherlock::name_sherlock_holmes ... bench: 50,722 ns/iter (+/- 296) = 11729 MB/s
+test sherlock::name_sherlock_holmes_nocase ... bench: 355,142 ns/iter (+/- 1,424) = 1675 MB/s
+test sherlock::name_sherlock_nocase ... bench: 354,932 ns/iter (+/- 1,554) = 1676 MB/s
+test sherlock::name_whitespace ... bench: 56,972 ns/iter (+/- 271) = 10442 MB/s
+test sherlock::no_match_common ... bench: 274,260 ns/iter (+/- 3,092) = 2169 MB/s
+test sherlock::no_match_really_common ... bench: 273,984 ns/iter (+/- 2,202) = 2171 MB/s
+test sherlock::no_match_uncommon ... bench: 10,444 ns/iter (+/- 68) = 56964 MB/s
+test sherlock::quotes ... bench: 2,755,414 ns/iter (+/- 11,488) = 215 MB/s
+test sherlock::repeated_class_negation ... bench: 21,585,138 ns/iter (+/- 50,347) = 27 MB/s
+test sherlock::the_lower ... bench: 2,835,360 ns/iter (+/- 10,083) = 209 MB/s
+test sherlock::the_nocase ... bench: 3,060,088 ns/iter (+/- 10,321) = 194 MB/s
+test sherlock::the_upper ... bench: 272,416 ns/iter (+/- 3,308) = 2183 MB/s
+test sherlock::the_whitespace ... bench: 2,991,214 ns/iter (+/- 27,223) = 198 MB/s
+test sherlock::word_ending_n ... bench: 30,726,303 ns/iter (+/- 83,743) = 19 MB/s
+test sherlock::words ... bench: 42,256,710 ns/iter (+/- 88,302) = 14 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 93 measured; 0 filtered out
+
diff --git a/vendor/regex/record/old-bench-log/07/oniguruma b/vendor/regex/record/old-bench-log/07/oniguruma
new file mode 100644
index 000000000..b9e8e29c4
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/07/oniguruma
@@ -0,0 +1,99 @@
+
+running 94 tests
+test misc::anchored_literal_long_match ... bench: 129 ns/iter (+/- 3) = 3023 MB/s
+test misc::anchored_literal_long_non_match ... bench: 402 ns/iter (+/- 1) = 970 MB/s
+test misc::anchored_literal_short_match ... bench: 130 ns/iter (+/- 1) = 200 MB/s
+test misc::anchored_literal_short_non_match ... bench: 49 ns/iter (+/- 0) = 530 MB/s
+test misc::easy0_1K ... bench: 281 ns/iter (+/- 3) = 3740 MB/s
+test misc::easy0_1MB ... bench: 119,847 ns/iter (+/- 713) = 8749 MB/s
+test misc::easy0_32 ... bench: 154 ns/iter (+/- 4) = 383 MB/s
+test misc::easy0_32K ... bench: 3,985 ns/iter (+/- 24) = 8229 MB/s
+test misc::easy1_1K ... bench: 3,472 ns/iter (+/- 11) = 300 MB/s
+test misc::easy1_1MB ... bench: 3,385,764 ns/iter (+/- 6,630) = 309 MB/s
+test misc::easy1_32 ... bench: 283 ns/iter (+/- 6) = 183 MB/s
+test misc::easy1_32K ... bench: 105,977 ns/iter (+/- 319) = 309 MB/s
+test misc::hard_1K ... bench: 106,973 ns/iter (+/- 1,091) = 9 MB/s
+test misc::hard_1MB ... bench: 114,602,847 ns/iter (+/- 336,051) = 9 MB/s
+test misc::hard_32 ... bench: 3,569 ns/iter (+/- 3) = 16 MB/s
+test misc::hard_32K ... bench: 3,570,108 ns/iter (+/- 17,057) = 9 MB/s
+test misc::literal ... bench: 287 ns/iter (+/- 1) = 177 MB/s
+test misc::long_needle1 ... bench: 5,430,190 ns/iter (+/- 271,737) = 18 MB/s
+test misc::long_needle2 ... bench: 5,651,748 ns/iter (+/- 260,960) = 17 MB/s
+test misc::match_class ... bench: 369 ns/iter (+/- 0) = 219 MB/s
+test misc::match_class_in_range ... bench: 370 ns/iter (+/- 8) = 218 MB/s
+test misc::match_class_unicode ... bench: 1,600 ns/iter (+/- 24) = 100 MB/s
+test misc::medium_1K ... bench: 295 ns/iter (+/- 4) = 3566 MB/s
+test misc::medium_1MB ... bench: 119,845 ns/iter (+/- 707) = 8749 MB/s
+test misc::medium_32 ... bench: 166 ns/iter (+/- 0) = 361 MB/s
+test misc::medium_32K ... bench: 3,995 ns/iter (+/- 30) = 8209 MB/s
+test misc::not_literal ... bench: 365 ns/iter (+/- 1) = 139 MB/s
+test misc::one_pass_long_prefix ... bench: 155 ns/iter (+/- 0) = 167 MB/s
+test misc::one_pass_long_prefix_not ... bench: 162 ns/iter (+/- 0) = 160 MB/s
+test misc::one_pass_short ... bench: 279 ns/iter (+/- 0) = 60 MB/s
+test misc::one_pass_short_not ... bench: 269 ns/iter (+/- 3) = 63 MB/s
+test misc::reallyhard2_1K ... bench: 227,630 ns/iter (+/- 963) = 4 MB/s
+test misc::reallyhard_1K ... bench: 106,964 ns/iter (+/- 1,199) = 9 MB/s
+test misc::reallyhard_1MB ... bench: 114,622,989 ns/iter (+/- 206,430) = 9 MB/s
+test misc::reallyhard_32 ... bench: 3,477 ns/iter (+/- 13) = 16 MB/s
+test misc::reallyhard_32K ... bench: 3,580,927 ns/iter (+/- 15,784) = 9 MB/s
+test misc::reverse_suffix_no_quadratic ... bench: 23,518 ns/iter (+/- 105) = 340 MB/s
+test regexdna::find_new_lines ... bench: 33,300,039 ns/iter (+/- 827,837) = 152 MB/s
+test regexdna::subst1 ... bench: 22,829,688 ns/iter (+/- 81,653) = 222 MB/s
+test regexdna::subst10 ... bench: 22,843,694 ns/iter (+/- 94,299) = 222 MB/s
+test regexdna::subst11 ... bench: 22,827,872 ns/iter (+/- 84,129) = 222 MB/s
+test regexdna::subst2 ... bench: 22,841,925 ns/iter (+/- 84,394) = 222 MB/s
+test regexdna::subst3 ... bench: 22,885,409 ns/iter (+/- 114,277) = 222 MB/s
+test regexdna::subst4 ... bench: 22,837,475 ns/iter (+/- 58,938) = 222 MB/s
+test regexdna::subst5 ... bench: 22,835,207 ns/iter (+/- 39,862) = 222 MB/s
+test regexdna::subst6 ... bench: 22,833,199 ns/iter (+/- 77,142) = 222 MB/s
+test regexdna::subst7 ... bench: 22,851,757 ns/iter (+/- 322,186) = 222 MB/s
+test regexdna::subst8 ... bench: 22,842,892 ns/iter (+/- 86,166) = 222 MB/s
+test regexdna::subst9 ... bench: 22,840,862 ns/iter (+/- 105,926) = 222 MB/s
+test regexdna::variant1 ... bench: 91,691,325 ns/iter (+/- 194,247) = 55 MB/s
+test regexdna::variant2 ... bench: 105,586,659 ns/iter (+/- 320,354) = 48 MB/s
+test regexdna::variant3 ... bench: 94,437,485 ns/iter (+/- 277,744) = 53 MB/s
+test regexdna::variant4 ... bench: 90,399,600 ns/iter (+/- 184,588) = 56 MB/s
+test regexdna::variant5 ... bench: 90,332,232 ns/iter (+/- 174,254) = 56 MB/s
+test regexdna::variant6 ... bench: 90,519,504 ns/iter (+/- 227,643) = 56 MB/s
+test regexdna::variant7 ... bench: 90,881,562 ns/iter (+/- 221,861) = 55 MB/s
+test regexdna::variant8 ... bench: 96,962,980 ns/iter (+/- 180,002) = 52 MB/s
+test regexdna::variant9 ... bench: 109,558,711 ns/iter (+/- 166,337) = 46 MB/s
+test sherlock::before_after_holmes ... bench: 31,530,493 ns/iter (+/- 112,639) = 18 MB/s
+test sherlock::before_holmes ... bench: 30,420,729 ns/iter (+/- 114,072) = 19 MB/s
+test sherlock::everything_greedy ... bench: 6,656,677 ns/iter (+/- 167,110) = 89 MB/s
+test sherlock::holmes_cochar_watson ... bench: 1,992,839 ns/iter (+/- 8,037) = 298 MB/s
+test sherlock::ing_suffix ... bench: 15,878,331 ns/iter (+/- 150,901) = 37 MB/s
+test sherlock::ing_suffix_limited_space ... bench: 2,085,471 ns/iter (+/- 8,438) = 285 MB/s
+test sherlock::letters ... bench: 89,091,241 ns/iter (+/- 182,225) = 6 MB/s
+test sherlock::letters_lower ... bench: 55,634,237 ns/iter (+/- 115,097) = 10 MB/s
+test sherlock::letters_upper ... bench: 10,126,641 ns/iter (+/- 36,015) = 58 MB/s
+test sherlock::line_boundary_sherlock_holmes ... bench: 191,963 ns/iter (+/- 687) = 3099 MB/s
+test sherlock::name_alt1 ... bench: 1,983,070 ns/iter (+/- 5,863) = 300 MB/s
+test sherlock::name_alt2 ... bench: 1,972,746 ns/iter (+/- 14,082) = 301 MB/s
+test sherlock::name_alt3 ... bench: 2,424,033 ns/iter (+/- 13,209) = 245 MB/s
+test sherlock::name_alt3_nocase ... bench: 16,876,942 ns/iter (+/- 77,218) = 35 MB/s
+test sherlock::name_alt4 ... bench: 1,986,579 ns/iter (+/- 9,195) = 299 MB/s
+test sherlock::name_alt4_nocase ... bench: 4,992,277 ns/iter (+/- 10,882) = 119 MB/s
+test sherlock::name_alt5 ... bench: 2,033,937 ns/iter (+/- 13,627) = 292 MB/s
+test sherlock::name_alt5_nocase ... bench: 6,292,627 ns/iter (+/- 14,666) = 94 MB/s
+test sherlock::name_holmes ... bench: 450,290 ns/iter (+/- 1,882) = 1321 MB/s
+test sherlock::name_holmes_nocase ... bench: 3,032,489 ns/iter (+/- 8,728) = 196 MB/s
+test sherlock::name_sherlock ... bench: 265,379 ns/iter (+/- 865) = 2241 MB/s
+test sherlock::name_sherlock_holmes ... bench: 201,375 ns/iter (+/- 2,146) = 2954 MB/s
+test sherlock::name_sherlock_holmes_nocase ... bench: 3,010,059 ns/iter (+/- 7,093) = 197 MB/s
+test sherlock::name_sherlock_nocase ... bench: 3,016,713 ns/iter (+/- 11,280) = 197 MB/s
+test sherlock::name_whitespace ... bench: 266,706 ns/iter (+/- 908) = 2230 MB/s
+test sherlock::no_match_common ... bench: 544,428 ns/iter (+/- 7,562) = 1092 MB/s
+test sherlock::no_match_really_common ... bench: 626,986 ns/iter (+/- 2,959) = 948 MB/s
+test sherlock::no_match_uncommon ... bench: 534,517 ns/iter (+/- 4,342) = 1113 MB/s
+test sherlock::quotes ... bench: 3,210,614 ns/iter (+/- 15,699) = 185 MB/s
+test sherlock::repeated_class_negation ... bench: 31,147,103 ns/iter (+/- 117,471) = 19 MB/s
+test sherlock::the_lower ... bench: 2,275,468 ns/iter (+/- 19,220) = 261 MB/s
+test sherlock::the_nocase ... bench: 4,999,086 ns/iter (+/- 20,184) = 119 MB/s
+test sherlock::the_upper ... bench: 893,288 ns/iter (+/- 11,368) = 666 MB/s
+test sherlock::the_whitespace ... bench: 2,364,893 ns/iter (+/- 21,124) = 251 MB/s
+test sherlock::word_ending_n ... bench: 18,221,921 ns/iter (+/- 62,927) = 32 MB/s
+test sherlock::words ... bench: 27,552,543 ns/iter (+/- 89,437) = 21 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 94 measured; 0 filtered out
+
diff --git a/vendor/regex/record/old-bench-log/07/pcre1 b/vendor/regex/record/old-bench-log/07/pcre1
new file mode 100644
index 000000000..a28d3cb66
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/07/pcre1
@@ -0,0 +1,98 @@
+
+running 93 tests
+test misc::anchored_literal_long_match ... bench: 23 ns/iter (+/- 0) = 16956 MB/s
+test misc::anchored_literal_long_non_match ... bench: 19 ns/iter (+/- 0) = 20526 MB/s
+test misc::anchored_literal_short_match ... bench: 23 ns/iter (+/- 0) = 1130 MB/s
+test misc::anchored_literal_short_non_match ... bench: 19 ns/iter (+/- 0) = 1368 MB/s
+test misc::easy0_1K ... bench: 223 ns/iter (+/- 2) = 4713 MB/s
+test misc::easy0_1MB ... bench: 178,098 ns/iter (+/- 3,124) = 5887 MB/s
+test misc::easy0_32 ... bench: 39 ns/iter (+/- 0) = 1512 MB/s
+test misc::easy0_32K ... bench: 5,600 ns/iter (+/- 27) = 5856 MB/s
+test misc::easy1_1K ... bench: 210 ns/iter (+/- 7) = 4971 MB/s
+test misc::easy1_1MB ... bench: 178,177 ns/iter (+/- 1,024) = 5885 MB/s
+test misc::easy1_32 ... bench: 40 ns/iter (+/- 0) = 1300 MB/s
+test misc::easy1_32K ... bench: 5,592 ns/iter (+/- 52) = 5863 MB/s
+test misc::hard_1K ... bench: 1,223 ns/iter (+/- 14) = 859 MB/s
+test misc::hard_1MB ... bench: 983,169 ns/iter (+/- 13,398) = 1066 MB/s
+test misc::hard_32 ... bench: 99 ns/iter (+/- 0) = 595 MB/s
+test misc::hard_32K ... bench: 31,422 ns/iter (+/- 326) = 1043 MB/s
+test misc::literal ... bench: 23 ns/iter (+/- 0) = 2217 MB/s
+test misc::long_needle1 ... bench: 464,932 ns/iter (+/- 1,869) = 215 MB/s
+test misc::long_needle2 ... bench: 462,587 ns/iter (+/- 6,375) = 216 MB/s
+test misc::match_class ... bench: 73 ns/iter (+/- 0) = 1109 MB/s
+test misc::match_class_in_range ... bench: 25 ns/iter (+/- 0) = 3240 MB/s
+test misc::match_class_unicode ... bench: 263 ns/iter (+/- 2) = 612 MB/s
+test misc::medium_1K ... bench: 213 ns/iter (+/- 3) = 4938 MB/s
+test misc::medium_1MB ... bench: 178,077 ns/iter (+/- 1,844) = 5888 MB/s
+test misc::medium_32 ... bench: 48 ns/iter (+/- 0) = 1250 MB/s
+test misc::medium_32K ... bench: 5,598 ns/iter (+/- 38) = 5858 MB/s
+test misc::not_literal ... bench: 131 ns/iter (+/- 0) = 389 MB/s
+test misc::one_pass_long_prefix ... bench: 22 ns/iter (+/- 0) = 1181 MB/s
+test misc::one_pass_long_prefix_not ... bench: 22 ns/iter (+/- 0) = 1181 MB/s
+test misc::one_pass_short ... bench: 44 ns/iter (+/- 0) = 386 MB/s
+test misc::one_pass_short_not ... bench: 44 ns/iter (+/- 0) = 386 MB/s
+test misc::reallyhard2_1K ... bench: 3,503 ns/iter (+/- 29) = 296 MB/s
+test misc::reallyhard_1K ... bench: 1,276 ns/iter (+/- 14) = 823 MB/s
+test misc::reallyhard_1MB ... bench: 1,003,152 ns/iter (+/- 10,884) = 1045 MB/s
+test misc::reallyhard_32 ... bench: 102 ns/iter (+/- 7) = 578 MB/s
+test misc::reallyhard_32K ... bench: 31,035 ns/iter (+/- 221) = 1056 MB/s
+test misc::reverse_suffix_no_quadratic ... bench: 3,924 ns/iter (+/- 23) = 2038 MB/s
+test regexdna::find_new_lines ... bench: 2,398,578 ns/iter (+/- 28,663) = 2119 MB/s
+test regexdna::subst1 ... bench: 1,073,632 ns/iter (+/- 7,567) = 4734 MB/s
+test regexdna::subst10 ... bench: 1,068,696 ns/iter (+/- 14,896) = 4756 MB/s
+test regexdna::subst11 ... bench: 1,071,991 ns/iter (+/- 21,623) = 4742 MB/s
+test regexdna::subst2 ... bench: 1,064,244 ns/iter (+/- 22,701) = 4776 MB/s
+test regexdna::subst3 ... bench: 1,081,402 ns/iter (+/- 25,919) = 4700 MB/s
+test regexdna::subst4 ... bench: 1,078,319 ns/iter (+/- 8,278) = 4714 MB/s
+test regexdna::subst5 ... bench: 1,067,600 ns/iter (+/- 6,079) = 4761 MB/s
+test regexdna::subst6 ... bench: 1,073,509 ns/iter (+/- 8,068) = 4735 MB/s
+test regexdna::subst7 ... bench: 1,075,462 ns/iter (+/- 9,145) = 4726 MB/s
+test regexdna::subst8 ... bench: 1,073,592 ns/iter (+/- 10,284) = 4734 MB/s
+test regexdna::subst9 ... bench: 1,074,960 ns/iter (+/- 11,802) = 4728 MB/s
+test regexdna::variant1 ... bench: 14,120,901 ns/iter (+/- 85,462) = 359 MB/s
+test regexdna::variant2 ... bench: 15,606,152 ns/iter (+/- 128,452) = 325 MB/s
+test regexdna::variant3 ... bench: 18,892,502 ns/iter (+/- 82,790) = 269 MB/s
+test regexdna::variant4 ... bench: 17,988,621 ns/iter (+/- 50,462) = 282 MB/s
+test regexdna::variant5 ... bench: 15,854,890 ns/iter (+/- 54,745) = 320 MB/s
+test regexdna::variant6 ... bench: 16,126,069 ns/iter (+/- 76,013) = 315 MB/s
+test regexdna::variant7 ... bench: 17,997,470 ns/iter (+/- 94,472) = 282 MB/s
+test regexdna::variant8 ... bench: 23,004,949 ns/iter (+/- 81,626) = 220 MB/s
+test regexdna::variant9 ... bench: 20,272,633 ns/iter (+/- 99,674) = 250 MB/s
+test sherlock::before_after_holmes ... bench: 3,660,138 ns/iter (+/- 41,095) = 162 MB/s
+test sherlock::before_holmes ... bench: 3,632,955 ns/iter (+/- 25,761) = 163 MB/s
+test sherlock::holmes_cochar_watson ... bench: 458,639 ns/iter (+/- 9,185) = 1297 MB/s
+test sherlock::ing_suffix ... bench: 1,746,052 ns/iter (+/- 31,762) = 340 MB/s
+test sherlock::ing_suffix_limited_space ... bench: 4,067,141 ns/iter (+/- 12,943) = 146 MB/s
+test sherlock::letters ... bench: 11,360,188 ns/iter (+/- 22,264) = 52 MB/s
+test sherlock::letters_lower ... bench: 11,137,940 ns/iter (+/- 35,225) = 53 MB/s
+test sherlock::letters_upper ... bench: 1,505,435 ns/iter (+/- 10,318) = 395 MB/s
+test sherlock::line_boundary_sherlock_holmes ... bench: 181,084 ns/iter (+/- 3,121) = 3285 MB/s
+test sherlock::name_alt1 ... bench: 427,474 ns/iter (+/- 1,601) = 1391 MB/s
+test sherlock::name_alt2 ... bench: 434,858 ns/iter (+/- 6,444) = 1368 MB/s
+test sherlock::name_alt3 ... bench: 747,274 ns/iter (+/- 7,303) = 796 MB/s
+test sherlock::name_alt3_nocase ... bench: 2,574,102 ns/iter (+/- 44,203) = 231 MB/s
+test sherlock::name_alt4 ... bench: 66,428 ns/iter (+/- 336) = 8956 MB/s
+test sherlock::name_alt4_nocase ... bench: 1,333,932 ns/iter (+/- 6,683) = 445 MB/s
+test sherlock::name_alt5 ... bench: 598,062 ns/iter (+/- 4,936) = 994 MB/s
+test sherlock::name_alt5_nocase ... bench: 1,496,292 ns/iter (+/- 6,595) = 397 MB/s
+test sherlock::name_holmes ... bench: 359,203 ns/iter (+/- 6,202) = 1656 MB/s
+test sherlock::name_holmes_nocase ... bench: 454,624 ns/iter (+/- 2,658) = 1308 MB/s
+test sherlock::name_sherlock ... bench: 243,450 ns/iter (+/- 2,435) = 2443 MB/s
+test sherlock::name_sherlock_holmes ... bench: 182,407 ns/iter (+/- 878) = 3261 MB/s
+test sherlock::name_sherlock_holmes_nocase ... bench: 940,244 ns/iter (+/- 6,064) = 632 MB/s
+test sherlock::name_sherlock_nocase ... bench: 904,285 ns/iter (+/- 9,405) = 657 MB/s
+test sherlock::name_whitespace ... bench: 244,114 ns/iter (+/- 1,875) = 2437 MB/s
+test sherlock::no_match_common ... bench: 358,735 ns/iter (+/- 4,090) = 1658 MB/s
+test sherlock::no_match_really_common ... bench: 348,964 ns/iter (+/- 6,060) = 1704 MB/s
+test sherlock::no_match_uncommon ... bench: 21,256 ns/iter (+/- 144) = 27988 MB/s
+test sherlock::quotes ... bench: 422,149 ns/iter (+/- 1,540) = 1409 MB/s
+test sherlock::repeated_class_negation ... bench: 5,232,683 ns/iter (+/- 21,609) = 113 MB/s
+test sherlock::the_lower ... bench: 651,539 ns/iter (+/- 1,763) = 913 MB/s
+test sherlock::the_nocase ... bench: 693,506 ns/iter (+/- 13,143) = 857 MB/s
+test sherlock::the_upper ... bench: 46,904 ns/iter (+/- 657) = 12684 MB/s
+test sherlock::the_whitespace ... bench: 788,070 ns/iter (+/- 17,403) = 754 MB/s
+test sherlock::word_ending_n ... bench: 4,545,774 ns/iter (+/- 26,965) = 130 MB/s
+test sherlock::words ... bench: 5,493,039 ns/iter (+/- 16,767) = 108 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 93 measured; 0 filtered out
+
diff --git a/vendor/regex/record/old-bench-log/07/pcre2 b/vendor/regex/record/old-bench-log/07/pcre2
new file mode 100644
index 000000000..c2bbd39e2
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/07/pcre2
@@ -0,0 +1,98 @@
+
+running 93 tests
+test misc::anchored_literal_long_match ... bench: 15 ns/iter (+/- 0) = 26000 MB/s
+test misc::anchored_literal_long_non_match ... bench: 12 ns/iter (+/- 0) = 32500 MB/s
+test misc::anchored_literal_short_match ... bench: 14 ns/iter (+/- 0) = 1857 MB/s
+test misc::anchored_literal_short_non_match ... bench: 11 ns/iter (+/- 0) = 2363 MB/s
+test misc::easy0_1K ... bench: 81 ns/iter (+/- 4) = 12975 MB/s
+test misc::easy0_1MB ... bench: 60,199 ns/iter (+/- 658) = 17418 MB/s
+test misc::easy0_32 ... bench: 28 ns/iter (+/- 0) = 2107 MB/s
+test misc::easy0_32K ... bench: 1,878 ns/iter (+/- 25) = 17462 MB/s
+test misc::easy1_1K ... bench: 81 ns/iter (+/- 0) = 12888 MB/s
+test misc::easy1_1MB ... bench: 59,222 ns/iter (+/- 598) = 17706 MB/s
+test misc::easy1_32 ... bench: 28 ns/iter (+/- 0) = 1857 MB/s
+test misc::easy1_32K ... bench: 1,819 ns/iter (+/- 6) = 18025 MB/s
+test misc::hard_1K ... bench: 1,147 ns/iter (+/- 13) = 916 MB/s
+test misc::hard_1MB ... bench: 990,924 ns/iter (+/- 6,065) = 1058 MB/s
+test misc::hard_32 ... bench: 82 ns/iter (+/- 3) = 719 MB/s
+test misc::hard_32K ... bench: 32,218 ns/iter (+/- 471) = 1017 MB/s
+test misc::literal ... bench: 15 ns/iter (+/- 0) = 3400 MB/s
+test misc::long_needle1 ... bench: 464,061 ns/iter (+/- 2,241) = 215 MB/s
+test misc::long_needle2 ... bench: 465,191 ns/iter (+/- 823) = 214 MB/s
+test misc::match_class ... bench: 46 ns/iter (+/- 1) = 1760 MB/s
+test misc::match_class_in_range ... bench: 16 ns/iter (+/- 0) = 5062 MB/s
+test misc::match_class_unicode ... bench: 246 ns/iter (+/- 0) = 654 MB/s
+test misc::medium_1K ... bench: 102 ns/iter (+/- 9) = 10313 MB/s
+test misc::medium_1MB ... bench: 60,042 ns/iter (+/- 585) = 17464 MB/s
+test misc::medium_32 ... bench: 29 ns/iter (+/- 1) = 2068 MB/s
+test misc::medium_32K ... bench: 1,901 ns/iter (+/- 23) = 17251 MB/s
+test misc::not_literal ... bench: 122 ns/iter (+/- 2) = 418 MB/s
+test misc::one_pass_long_prefix ... bench: 13 ns/iter (+/- 0) = 2000 MB/s
+test misc::one_pass_long_prefix_not ... bench: 13 ns/iter (+/- 0) = 2000 MB/s
+test misc::one_pass_short ... bench: 36 ns/iter (+/- 0) = 472 MB/s
+test misc::one_pass_short_not ... bench: 36 ns/iter (+/- 0) = 472 MB/s
+test misc::reallyhard2_1K ... bench: 3,517 ns/iter (+/- 39) = 295 MB/s
+test misc::reallyhard_1K ... bench: 1,123 ns/iter (+/- 12) = 935 MB/s
+test misc::reallyhard_1MB ... bench: 992,521 ns/iter (+/- 13,407) = 1056 MB/s
+test misc::reallyhard_32 ... bench: 71 ns/iter (+/- 0) = 830 MB/s
+test misc::reallyhard_32K ... bench: 30,626 ns/iter (+/- 206) = 1070 MB/s
+test misc::reverse_suffix_no_quadratic ... bench: 2,824 ns/iter (+/- 21) = 2832 MB/s
+test regexdna::find_new_lines ... bench: 1,500,377 ns/iter (+/- 8,152) = 3388 MB/s
+test regexdna::subst1 ... bench: 815,769 ns/iter (+/- 14,286) = 6231 MB/s
+test regexdna::subst10 ... bench: 820,459 ns/iter (+/- 57,098) = 6195 MB/s
+test regexdna::subst11 ... bench: 810,986 ns/iter (+/- 4,270) = 6268 MB/s
+test regexdna::subst2 ... bench: 815,568 ns/iter (+/- 35,148) = 6232 MB/s
+test regexdna::subst3 ... bench: 812,590 ns/iter (+/- 6,782) = 6255 MB/s
+test regexdna::subst4 ... bench: 831,679 ns/iter (+/- 12,372) = 6112 MB/s
+test regexdna::subst5 ... bench: 823,207 ns/iter (+/- 12,977) = 6175 MB/s
+test regexdna::subst6 ... bench: 815,506 ns/iter (+/- 11,610) = 6233 MB/s
+test regexdna::subst7 ... bench: 818,104 ns/iter (+/- 4,807) = 6213 MB/s
+test regexdna::subst8 ... bench: 815,265 ns/iter (+/- 21,504) = 6235 MB/s
+test regexdna::subst9 ... bench: 809,236 ns/iter (+/- 7,003) = 6281 MB/s
+test regexdna::variant1 ... bench: 8,375,573 ns/iter (+/- 80,345) = 606 MB/s
+test regexdna::variant2 ... bench: 11,207,698 ns/iter (+/- 45,582) = 453 MB/s
+test regexdna::variant3 ... bench: 10,505,744 ns/iter (+/- 69,756) = 483 MB/s
+test regexdna::variant4 ... bench: 9,276,177 ns/iter (+/- 50,904) = 548 MB/s
+test regexdna::variant5 ... bench: 9,333,446 ns/iter (+/- 41,108) = 544 MB/s
+test regexdna::variant6 ... bench: 9,865,395 ns/iter (+/- 26,010) = 515 MB/s
+test regexdna::variant7 ... bench: 10,033,179 ns/iter (+/- 28,272) = 506 MB/s
+test regexdna::variant8 ... bench: 10,752,604 ns/iter (+/- 37,714) = 472 MB/s
+test regexdna::variant9 ... bench: 11,397,272 ns/iter (+/- 41,200) = 446 MB/s
+test sherlock::before_after_holmes ... bench: 3,627,616 ns/iter (+/- 18,202) = 164 MB/s
+test sherlock::before_holmes ... bench: 3,614,713 ns/iter (+/- 18,191) = 164 MB/s
+test sherlock::holmes_cochar_watson ... bench: 68,419 ns/iter (+/- 918) = 8695 MB/s
+test sherlock::ing_suffix ... bench: 1,766,571 ns/iter (+/- 16,612) = 336 MB/s
+test sherlock::ing_suffix_limited_space ... bench: 4,018,396 ns/iter (+/- 11,822) = 148 MB/s
+test sherlock::letters ... bench: 8,058,390 ns/iter (+/- 39,083) = 73 MB/s
+test sherlock::letters_lower ... bench: 8,014,051 ns/iter (+/- 33,500) = 74 MB/s
+test sherlock::letters_upper ... bench: 1,452,421 ns/iter (+/- 157,023) = 409 MB/s
+test sherlock::line_boundary_sherlock_holmes ... bench: 36,248 ns/iter (+/- 252) = 16412 MB/s
+test sherlock::name_alt1 ... bench: 45,538 ns/iter (+/- 235) = 13064 MB/s
+test sherlock::name_alt2 ... bench: 62,202 ns/iter (+/- 892) = 9564 MB/s
+test sherlock::name_alt3 ... bench: 623,900 ns/iter (+/- 3,139) = 953 MB/s
+test sherlock::name_alt3_nocase ... bench: 2,518,464 ns/iter (+/- 31,943) = 236 MB/s
+test sherlock::name_alt4 ... bench: 62,015 ns/iter (+/- 712) = 9593 MB/s
+test sherlock::name_alt4_nocase ... bench: 1,162,489 ns/iter (+/- 14,622) = 511 MB/s
+test sherlock::name_alt5 ... bench: 589,686 ns/iter (+/- 6,775) = 1008 MB/s
+test sherlock::name_alt5_nocase ... bench: 1,359,066 ns/iter (+/- 7,487) = 437 MB/s
+test sherlock::name_holmes ... bench: 45,993 ns/iter (+/- 812) = 12935 MB/s
+test sherlock::name_holmes_nocase ... bench: 82,326 ns/iter (+/- 758) = 7226 MB/s
+test sherlock::name_sherlock ... bench: 36,848 ns/iter (+/- 50) = 16145 MB/s
+test sherlock::name_sherlock_holmes ... bench: 36,778 ns/iter (+/- 621) = 16176 MB/s
+test sherlock::name_sherlock_holmes_nocase ... bench: 636,825 ns/iter (+/- 2,957) = 934 MB/s
+test sherlock::name_sherlock_nocase ... bench: 635,313 ns/iter (+/- 10,776) = 936 MB/s
+test sherlock::name_whitespace ... bench: 37,360 ns/iter (+/- 132) = 15924 MB/s
+test sherlock::no_match_common ... bench: 34,545 ns/iter (+/- 239) = 17221 MB/s
+test sherlock::no_match_really_common ... bench: 49,019 ns/iter (+/- 590) = 12136 MB/s
+test sherlock::no_match_uncommon ... bench: 34,410 ns/iter (+/- 182) = 17289 MB/s
+test sherlock::quotes ... bench: 414,599 ns/iter (+/- 3,528) = 1434 MB/s
+test sherlock::repeated_class_negation ... bench: 5,106,885 ns/iter (+/- 23,660) = 116 MB/s
+test sherlock::the_lower ... bench: 234,135 ns/iter (+/- 3,821) = 2540 MB/s
+test sherlock::the_nocase ... bench: 261,765 ns/iter (+/- 2,272) = 2272 MB/s
+test sherlock::the_upper ... bench: 50,816 ns/iter (+/- 583) = 11707 MB/s
+test sherlock::the_whitespace ... bench: 408,355 ns/iter (+/- 5,463) = 1456 MB/s
+test sherlock::word_ending_n ... bench: 4,367,721 ns/iter (+/- 55,474) = 136 MB/s
+test sherlock::words ... bench: 4,640,171 ns/iter (+/- 20,462) = 128 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 93 measured; 0 filtered out
+
diff --git a/vendor/regex/record/old-bench-log/07/re2 b/vendor/regex/record/old-bench-log/07/re2
new file mode 100644
index 000000000..6888bea06
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/07/re2
@@ -0,0 +1,101 @@
+
+running 96 tests
+test misc::anchored_literal_long_match ... bench: 69 ns/iter (+/- 0) = 5652 MB/s
+test misc::anchored_literal_long_non_match ... bench: 15 ns/iter (+/- 0) = 26000 MB/s
+test misc::anchored_literal_short_match ... bench: 69 ns/iter (+/- 0) = 376 MB/s
+test misc::anchored_literal_short_non_match ... bench: 15 ns/iter (+/- 0) = 1733 MB/s
+test misc::easy0_1K ... bench: 106 ns/iter (+/- 0) = 9915 MB/s
+test misc::easy0_1MB ... bench: 15,311 ns/iter (+/- 113) = 68486 MB/s
+test misc::easy0_32 ... bench: 100 ns/iter (+/- 3) = 590 MB/s
+test misc::easy0_32K ... bench: 426 ns/iter (+/- 1) = 76983 MB/s
+test misc::easy1_1K ... bench: 98 ns/iter (+/- 0) = 10653 MB/s
+test misc::easy1_1MB ... bench: 15,299 ns/iter (+/- 136) = 68540 MB/s
+test misc::easy1_32 ... bench: 91 ns/iter (+/- 0) = 571 MB/s
+test misc::easy1_32K ... bench: 413 ns/iter (+/- 5) = 79389 MB/s
+test misc::hard_1K ... bench: 1,815 ns/iter (+/- 43) = 579 MB/s
+test misc::hard_1MB ... bench: 1,842,293 ns/iter (+/- 10,227) = 569 MB/s
+test misc::hard_32 ... bench: 146 ns/iter (+/- 4) = 404 MB/s
+test misc::hard_32K ... bench: 57,638 ns/iter (+/- 481) = 568 MB/s
+test misc::literal ... bench: 64 ns/iter (+/- 1) = 796 MB/s
+test misc::long_needle1 ... bench: 122,154 ns/iter (+/- 840) = 818 MB/s
+test misc::long_needle2 ... bench: 122,105 ns/iter (+/- 578) = 818 MB/s
+test misc::match_class ... bench: 178 ns/iter (+/- 0) = 455 MB/s
+test misc::match_class_in_range ... bench: 178 ns/iter (+/- 2) = 455 MB/s
+test misc::match_class_unicode ... bench: 293 ns/iter (+/- 2) = 549 MB/s
+test misc::medium_1K ... bench: 1,610 ns/iter (+/- 26) = 653 MB/s
+test misc::medium_1MB ... bench: 1,537,932 ns/iter (+/- 4,134) = 681 MB/s
+test misc::medium_32 ... bench: 158 ns/iter (+/- 1) = 379 MB/s
+test misc::medium_32K ... bench: 48,172 ns/iter (+/- 390) = 680 MB/s
+test misc::no_exponential ... bench: 216 ns/iter (+/- 1) = 462 MB/s
+test misc::not_literal ... bench: 127 ns/iter (+/- 1) = 401 MB/s
+test misc::one_pass_long_prefix ... bench: 64 ns/iter (+/- 0) = 406 MB/s
+test misc::one_pass_long_prefix_not ... bench: 100 ns/iter (+/- 1) = 260 MB/s
+test misc::one_pass_short ... bench: 88 ns/iter (+/- 0) = 193 MB/s
+test misc::one_pass_short_not ... bench: 86 ns/iter (+/- 0) = 197 MB/s
+test misc::reallyhard2_1K ... bench: 1,332 ns/iter (+/- 41) = 780 MB/s
+test misc::reallyhard_1K ... bench: 1,815 ns/iter (+/- 16) = 579 MB/s
+test misc::reallyhard_1MB ... bench: 1,842,206 ns/iter (+/- 9,086) = 569 MB/s
+test misc::reallyhard_32 ... bench: 149 ns/iter (+/- 1) = 395 MB/s
+test misc::reallyhard_32K ... bench: 57,591 ns/iter (+/- 101) = 569 MB/s
+test misc::reverse_suffix_no_quadratic ... bench: 11,753 ns/iter (+/- 130) = 680 MB/s
+test regexdna::find_new_lines ... bench: 24,330,235 ns/iter (+/- 374,274) = 208 MB/s
+test regexdna::subst1 ... bench: 4,079,631 ns/iter (+/- 51,348) = 1246 MB/s
+test regexdna::subst10 ... bench: 4,080,803 ns/iter (+/- 30,966) = 1245 MB/s
+test regexdna::subst11 ... bench: 4,154,389 ns/iter (+/- 34,825) = 1223 MB/s
+test regexdna::subst2 ... bench: 4,076,784 ns/iter (+/- 102,863) = 1246 MB/s
+test regexdna::subst3 ... bench: 4,074,850 ns/iter (+/- 52,106) = 1247 MB/s
+test regexdna::subst4 ... bench: 4,078,456 ns/iter (+/- 12,343) = 1246 MB/s
+test regexdna::subst5 ... bench: 4,075,812 ns/iter (+/- 24,524) = 1247 MB/s
+test regexdna::subst6 ... bench: 4,097,009 ns/iter (+/- 13,240) = 1240 MB/s
+test regexdna::subst7 ... bench: 4,069,096 ns/iter (+/- 29,794) = 1249 MB/s
+test regexdna::subst8 ... bench: 4,078,838 ns/iter (+/- 20,713) = 1246 MB/s
+test regexdna::subst9 ... bench: 4,116,905 ns/iter (+/- 14,130) = 1234 MB/s
+test regexdna::variant1 ... bench: 21,411,252 ns/iter (+/- 568,076) = 237 MB/s
+test regexdna::variant2 ... bench: 21,082,571 ns/iter (+/- 92,912) = 241 MB/s
+test regexdna::variant3 ... bench: 20,302,954 ns/iter (+/- 118,421) = 250 MB/s
+test regexdna::variant4 ... bench: 21,290,669 ns/iter (+/- 102,527) = 238 MB/s
+test regexdna::variant5 ... bench: 21,451,671 ns/iter (+/- 99,524) = 236 MB/s
+test regexdna::variant6 ... bench: 21,057,017 ns/iter (+/- 530,904) = 241 MB/s
+test regexdna::variant7 ... bench: 20,394,037 ns/iter (+/- 128,973) = 249 MB/s
+test regexdna::variant8 ... bench: 17,839,069 ns/iter (+/- 122,671) = 284 MB/s
+test regexdna::variant9 ... bench: 12,720,049 ns/iter (+/- 76,816) = 399 MB/s
+test sherlock::before_after_holmes ... bench: 1,044,129 ns/iter (+/- 4,967) = 569 MB/s
+test sherlock::before_holmes ... bench: 1,067,879 ns/iter (+/- 11,345) = 557 MB/s
+test sherlock::everything_greedy ... bench: 5,193,222 ns/iter (+/- 10,990) = 114 MB/s
+test sherlock::everything_greedy_nl ... bench: 2,038,599 ns/iter (+/- 18,946) = 291 MB/s
+test sherlock::holmes_cochar_watson ... bench: 909,342 ns/iter (+/- 5,295) = 654 MB/s
+test sherlock::holmes_coword_watson ... bench: 939,154 ns/iter (+/- 6,087) = 633 MB/s
+test sherlock::ing_suffix ... bench: 2,729,081 ns/iter (+/- 15,969) = 217 MB/s
+test sherlock::ing_suffix_limited_space ... bench: 1,373,143 ns/iter (+/- 17,068) = 433 MB/s
+test sherlock::letters ... bench: 56,266,035 ns/iter (+/- 165,398) = 10 MB/s
+test sherlock::letters_lower ... bench: 54,590,671 ns/iter (+/- 138,842) = 10 MB/s
+test sherlock::letters_upper ... bench: 2,702,242 ns/iter (+/- 9,889) = 220 MB/s
+test sherlock::line_boundary_sherlock_holmes ... bench: 2,430,065 ns/iter (+/- 27,756) = 244 MB/s
+test sherlock::name_alt1 ... bench: 45,514 ns/iter (+/- 403) = 13071 MB/s
+test sherlock::name_alt2 ... bench: 975,861 ns/iter (+/- 11,553) = 609 MB/s
+test sherlock::name_alt3 ... bench: 1,070,967 ns/iter (+/- 11,065) = 555 MB/s
+test sherlock::name_alt3_nocase ... bench: 2,574,585 ns/iter (+/- 39,816) = 231 MB/s
+test sherlock::name_alt4 ... bench: 978,776 ns/iter (+/- 25,503) = 607 MB/s
+test sherlock::name_alt4_nocase ... bench: 1,643,230 ns/iter (+/- 27,685) = 362 MB/s
+test sherlock::name_alt5 ... bench: 998,349 ns/iter (+/- 6,658) = 595 MB/s
+test sherlock::name_alt5_nocase ... bench: 1,781,006 ns/iter (+/- 22,507) = 334 MB/s
+test sherlock::name_holmes ... bench: 92,561 ns/iter (+/- 1,358) = 6427 MB/s
+test sherlock::name_holmes_nocase ... bench: 1,281,827 ns/iter (+/- 7,651) = 464 MB/s
+test sherlock::name_sherlock ... bench: 31,994 ns/iter (+/- 326) = 18595 MB/s
+test sherlock::name_sherlock_holmes ... bench: 34,272 ns/iter (+/- 445) = 17359 MB/s
+test sherlock::name_sherlock_holmes_nocase ... bench: 1,218,006 ns/iter (+/- 19,301) = 488 MB/s
+test sherlock::name_sherlock_nocase ... bench: 1,214,744 ns/iter (+/- 11,473) = 489 MB/s
+test sherlock::name_whitespace ... bench: 35,455 ns/iter (+/- 412) = 16779 MB/s
+test sherlock::no_match_common ... bench: 299,771 ns/iter (+/- 7,799) = 1984 MB/s
+test sherlock::no_match_really_common ... bench: 299,595 ns/iter (+/- 926) = 1985 MB/s
+test sherlock::no_match_uncommon ... bench: 9,803 ns/iter (+/- 139) = 60688 MB/s
+test sherlock::quotes ... bench: 1,033,423 ns/iter (+/- 9,177) = 575 MB/s
+test sherlock::the_lower ... bench: 1,454,358 ns/iter (+/- 75,304) = 409 MB/s
+test sherlock::the_nocase ... bench: 2,486,681 ns/iter (+/- 9,026) = 239 MB/s
+test sherlock::the_upper ... bench: 123,989 ns/iter (+/- 1,097) = 4798 MB/s
+test sherlock::the_whitespace ... bench: 1,454,732 ns/iter (+/- 118,006) = 408 MB/s
+test sherlock::word_ending_n ... bench: 1,922,008 ns/iter (+/- 15,040) = 309 MB/s
+test sherlock::words ... bench: 16,054,888 ns/iter (+/- 90,684) = 37 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 96 measured; 0 filtered out
+
diff --git a/vendor/regex/record/old-bench-log/07/rust b/vendor/regex/record/old-bench-log/07/rust
new file mode 100644
index 000000000..f5e73a2c8
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/07/rust
@@ -0,0 +1,113 @@
+
+running 108 tests
+test misc::anchored_literal_long_match ... bench: 15 ns/iter (+/- 0) = 26000 MB/s
+test misc::anchored_literal_long_non_match ... bench: 16 ns/iter (+/- 0) = 24375 MB/s
+test misc::anchored_literal_short_match ... bench: 14 ns/iter (+/- 0) = 1857 MB/s
+test misc::anchored_literal_short_non_match ... bench: 16 ns/iter (+/- 0) = 1625 MB/s
+test misc::easy0_1K ... bench: 11 ns/iter (+/- 0) = 95545 MB/s
+test misc::easy0_1MB ... bench: 15 ns/iter (+/- 0) = 69906866 MB/s
+test misc::easy0_32 ... bench: 11 ns/iter (+/- 0) = 5363 MB/s
+test misc::easy0_32K ... bench: 11 ns/iter (+/- 0) = 2981363 MB/s
+test misc::easy1_1K ... bench: 36 ns/iter (+/- 0) = 29000 MB/s
+test misc::easy1_1MB ... bench: 38 ns/iter (+/- 0) = 27594631 MB/s
+test misc::easy1_32 ... bench: 39 ns/iter (+/- 0) = 1333 MB/s
+test misc::easy1_32K ... bench: 36 ns/iter (+/- 0) = 910777 MB/s
+test misc::hard_1K ... bench: 48 ns/iter (+/- 0) = 21895 MB/s
+test misc::hard_1MB ... bench: 51 ns/iter (+/- 0) = 20560843 MB/s
+test misc::hard_32 ... bench: 48 ns/iter (+/- 1) = 1229 MB/s
+test misc::hard_32K ... bench: 48 ns/iter (+/- 0) = 683229 MB/s
+test misc::literal ... bench: 10 ns/iter (+/- 0) = 5100 MB/s
+test misc::long_needle1 ... bench: 956 ns/iter (+/- 14) = 104603 MB/s
+test misc::long_needle2 ... bench: 538,237 ns/iter (+/- 8,739) = 185 MB/s
+test misc::match_class ... bench: 57 ns/iter (+/- 0) = 1421 MB/s
+test misc::match_class_in_range ... bench: 22 ns/iter (+/- 0) = 3681 MB/s
+test misc::match_class_unicode ... bench: 245 ns/iter (+/- 4) = 657 MB/s
+test misc::medium_1K ... bench: 13 ns/iter (+/- 0) = 80923 MB/s
+test misc::medium_1MB ... bench: 15 ns/iter (+/- 0) = 69906933 MB/s
+test misc::medium_32 ... bench: 12 ns/iter (+/- 0) = 5000 MB/s
+test misc::medium_32K ... bench: 12 ns/iter (+/- 0) = 2733000 MB/s
+test misc::no_exponential ... bench: 318 ns/iter (+/- 0) = 314 MB/s
+test misc::not_literal ... bench: 85 ns/iter (+/- 0) = 600 MB/s
+test misc::one_pass_long_prefix ... bench: 48 ns/iter (+/- 0) = 541 MB/s
+test misc::one_pass_long_prefix_not ... bench: 48 ns/iter (+/- 0) = 541 MB/s
+test misc::one_pass_short ... bench: 34 ns/iter (+/- 0) = 500 MB/s
+test misc::one_pass_short_not ... bench: 37 ns/iter (+/- 0) = 459 MB/s
+test misc::reallyhard2_1K ... bench: 51 ns/iter (+/- 0) = 20392 MB/s
+test misc::reallyhard_1K ... bench: 1,547 ns/iter (+/- 19) = 679 MB/s
+test misc::reallyhard_1MB ... bench: 1,533,883 ns/iter (+/- 9,553) = 683 MB/s
+test misc::reallyhard_32 ... bench: 96 ns/iter (+/- 0) = 614 MB/s
+test misc::reallyhard_32K ... bench: 47,989 ns/iter (+/- 198) = 683 MB/s
+test misc::replace_all ... bench: 136 ns/iter (+/- 0)
+test misc::reverse_suffix_no_quadratic ... bench: 4,016 ns/iter (+/- 21) = 1992 MB/s
+test misc::short_haystack_1000000x ... bench: 64,033 ns/iter (+/- 470) = 124935 MB/s
+test misc::short_haystack_100000x ... bench: 6,472 ns/iter (+/- 44) = 123611 MB/s
+test misc::short_haystack_10000x ... bench: 1,906 ns/iter (+/- 49) = 41978 MB/s
+test misc::short_haystack_1000x ... bench: 362 ns/iter (+/- 1) = 22129 MB/s
+test misc::short_haystack_100x ... bench: 259 ns/iter (+/- 2) = 3131 MB/s
+test misc::short_haystack_10x ... bench: 228 ns/iter (+/- 0) = 399 MB/s
+test misc::short_haystack_1x ... bench: 223 ns/iter (+/- 2) = 85 MB/s
+test misc::short_haystack_2x ... bench: 224 ns/iter (+/- 2) = 120 MB/s
+test misc::short_haystack_3x ... bench: 221 ns/iter (+/- 2) = 158 MB/s
+test misc::short_haystack_4x ... bench: 223 ns/iter (+/- 2) = 192 MB/s
+test regexdna::find_new_lines ... bench: 11,885,905 ns/iter (+/- 23,501) = 427 MB/s
+test regexdna::subst1 ... bench: 712,544 ns/iter (+/- 16,100) = 7134 MB/s
+test regexdna::subst10 ... bench: 709,739 ns/iter (+/- 8,467) = 7162 MB/s
+test regexdna::subst11 ... bench: 714,261 ns/iter (+/- 8,495) = 7117 MB/s
+test regexdna::subst2 ... bench: 711,197 ns/iter (+/- 14,736) = 7147 MB/s
+test regexdna::subst3 ... bench: 718,083 ns/iter (+/- 5,050) = 7079 MB/s
+test regexdna::subst4 ... bench: 725,196 ns/iter (+/- 20,044) = 7009 MB/s
+test regexdna::subst5 ... bench: 709,301 ns/iter (+/- 10,961) = 7166 MB/s
+test regexdna::subst6 ... bench: 715,658 ns/iter (+/- 16,431) = 7103 MB/s
+test regexdna::subst7 ... bench: 707,472 ns/iter (+/- 5,764) = 7185 MB/s
+test regexdna::subst8 ... bench: 707,300 ns/iter (+/- 19,545) = 7187 MB/s
+test regexdna::subst9 ... bench: 709,950 ns/iter (+/- 11,319) = 7160 MB/s
+test regexdna::variant1 ... bench: 2,498,980 ns/iter (+/- 67,933) = 2034 MB/s
+test regexdna::variant2 ... bench: 5,544,923 ns/iter (+/- 31,911) = 916 MB/s
+test regexdna::variant3 ... bench: 6,441,568 ns/iter (+/- 20,197) = 789 MB/s
+test regexdna::variant4 ... bench: 6,421,276 ns/iter (+/- 161,499) = 791 MB/s
+test regexdna::variant5 ... bench: 5,093,567 ns/iter (+/- 18,696) = 998 MB/s
+test regexdna::variant6 ... bench: 5,094,859 ns/iter (+/- 22,894) = 997 MB/s
+test regexdna::variant7 ... bench: 4,540,111 ns/iter (+/- 11,863) = 1119 MB/s
+test regexdna::variant8 ... bench: 4,636,741 ns/iter (+/- 23,448) = 1096 MB/s
+test regexdna::variant9 ... bench: 4,557,500 ns/iter (+/- 16,168) = 1115 MB/s
+test sherlock::before_after_holmes ... bench: 880,959 ns/iter (+/- 3,004) = 675 MB/s
+test sherlock::before_holmes ... bench: 54,416 ns/iter (+/- 1,099) = 10933 MB/s
+test sherlock::everything_greedy ... bench: 1,736,180 ns/iter (+/- 9,410) = 342 MB/s
+test sherlock::everything_greedy_nl ... bench: 783,848 ns/iter (+/- 19,640) = 758 MB/s
+test sherlock::holmes_cochar_watson ... bench: 90,085 ns/iter (+/- 499) = 6604 MB/s
+test sherlock::holmes_coword_watson ... bench: 459,431 ns/iter (+/- 830) = 1294 MB/s
+test sherlock::ing_suffix ... bench: 348,103 ns/iter (+/- 9,052) = 1709 MB/s
+test sherlock::ing_suffix_limited_space ... bench: 1,017,387 ns/iter (+/- 3,906) = 584 MB/s
+test sherlock::letters ... bench: 18,265,074 ns/iter (+/- 463,241) = 32 MB/s
+test sherlock::letters_lower ... bench: 17,846,209 ns/iter (+/- 431,089) = 33 MB/s
+test sherlock::letters_upper ... bench: 1,594,743 ns/iter (+/- 3,151) = 373 MB/s
+test sherlock::line_boundary_sherlock_holmes ... bench: 873,308 ns/iter (+/- 1,379) = 681 MB/s
+test sherlock::name_alt1 ... bench: 21,144 ns/iter (+/- 315) = 28137 MB/s
+test sherlock::name_alt2 ... bench: 71,354 ns/iter (+/- 1,432) = 8337 MB/s
+test sherlock::name_alt3 ... bench: 79,167 ns/iter (+/- 294) = 7514 MB/s
+test sherlock::name_alt3_nocase ... bench: 1,111,300 ns/iter (+/- 4,434) = 535 MB/s
+test sherlock::name_alt4 ... bench: 100,864 ns/iter (+/- 570) = 5898 MB/s
+test sherlock::name_alt4_nocase ... bench: 157,266 ns/iter (+/- 4,048) = 3782 MB/s
+test sherlock::name_alt5 ... bench: 74,375 ns/iter (+/- 576) = 7999 MB/s
+test sherlock::name_alt5_nocase ... bench: 467,879 ns/iter (+/- 2,115) = 1271 MB/s
+test sherlock::name_holmes ... bench: 26,856 ns/iter (+/- 345) = 22152 MB/s
+test sherlock::name_holmes_nocase ... bench: 124,140 ns/iter (+/- 1,111) = 4792 MB/s
+test sherlock::name_sherlock ... bench: 52,330 ns/iter (+/- 316) = 11368 MB/s
+test sherlock::name_sherlock_holmes ... bench: 19,646 ns/iter (+/- 355) = 30282 MB/s
+test sherlock::name_sherlock_holmes_nocase ... bench: 107,973 ns/iter (+/- 508) = 5510 MB/s
+test sherlock::name_sherlock_nocase ... bench: 105,141 ns/iter (+/- 426) = 5658 MB/s
+test sherlock::name_whitespace ... bench: 61,149 ns/iter (+/- 350) = 9729 MB/s
+test sherlock::no_match_common ... bench: 11,735 ns/iter (+/- 185) = 50697 MB/s
+test sherlock::no_match_really_common ... bench: 274,089 ns/iter (+/- 617) = 2170 MB/s
+test sherlock::no_match_uncommon ... bench: 11,581 ns/iter (+/- 298) = 51371 MB/s
+test sherlock::quotes ... bench: 447,749 ns/iter (+/- 1,173) = 1328 MB/s
+test sherlock::repeated_class_negation ... bench: 69,119,491 ns/iter (+/- 117,739) = 8 MB/s
+test sherlock::the_lower ... bench: 492,559 ns/iter (+/- 1,674) = 1207 MB/s
+test sherlock::the_nocase ... bench: 341,445 ns/iter (+/- 6,455) = 1742 MB/s
+test sherlock::the_upper ... bench: 30,555 ns/iter (+/- 168) = 19470 MB/s
+test sherlock::the_whitespace ... bench: 950,630 ns/iter (+/- 25,179) = 625 MB/s
+test sherlock::word_ending_n ... bench: 1,551,930 ns/iter (+/- 17,792) = 383 MB/s
+test sherlock::words ... bench: 7,229,870 ns/iter (+/- 25,046) = 82 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 108 measured; 0 filtered out
+
diff --git a/vendor/regex/record/old-bench-log/07/rust-bytes b/vendor/regex/record/old-bench-log/07/rust-bytes
new file mode 100644
index 000000000..310d775d7
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/07/rust-bytes
@@ -0,0 +1,101 @@
+
+running 96 tests
+test misc::anchored_literal_long_match ... bench: 16 ns/iter (+/- 0) = 24375 MB/s
+test misc::anchored_literal_long_non_match ... bench: 16 ns/iter (+/- 0) = 24375 MB/s
+test misc::anchored_literal_short_match ... bench: 14 ns/iter (+/- 0) = 1857 MB/s
+test misc::anchored_literal_short_non_match ... bench: 16 ns/iter (+/- 0) = 1625 MB/s
+test misc::easy0_1K ... bench: 11 ns/iter (+/- 0) = 95545 MB/s
+test misc::easy0_1MB ... bench: 14 ns/iter (+/- 0) = 74900214 MB/s
+test misc::easy0_32 ... bench: 11 ns/iter (+/- 0) = 5363 MB/s
+test misc::easy0_32K ... bench: 11 ns/iter (+/- 0) = 2981363 MB/s
+test misc::easy1_1K ... bench: 36 ns/iter (+/- 0) = 29000 MB/s
+test misc::easy1_1MB ... bench: 38 ns/iter (+/- 0) = 27594631 MB/s
+test misc::easy1_32 ... bench: 36 ns/iter (+/- 0) = 1444 MB/s
+test misc::easy1_32K ... bench: 36 ns/iter (+/- 0) = 910777 MB/s
+test misc::hard_1K ... bench: 46 ns/iter (+/- 0) = 22847 MB/s
+test misc::hard_1MB ... bench: 49 ns/iter (+/- 0) = 21400061 MB/s
+test misc::hard_32 ... bench: 46 ns/iter (+/- 0) = 1282 MB/s
+test misc::hard_32K ... bench: 46 ns/iter (+/- 0) = 712934 MB/s
+test misc::literal ... bench: 10 ns/iter (+/- 0) = 5100 MB/s
+test misc::long_needle1 ... bench: 1,119 ns/iter (+/- 22) = 89366 MB/s
+test misc::long_needle2 ... bench: 535,168 ns/iter (+/- 2,976) = 186 MB/s
+test misc::match_class ... bench: 67 ns/iter (+/- 0) = 1208 MB/s
+test misc::match_class_in_range ... bench: 21 ns/iter (+/- 0) = 3857 MB/s
+test misc::medium_1K ... bench: 12 ns/iter (+/- 0) = 87666 MB/s
+test misc::medium_1MB ... bench: 16 ns/iter (+/- 0) = 65537750 MB/s
+test misc::medium_32 ... bench: 12 ns/iter (+/- 0) = 5000 MB/s
+test misc::medium_32K ... bench: 12 ns/iter (+/- 0) = 2733000 MB/s
+test misc::no_exponential ... bench: 320 ns/iter (+/- 3) = 312 MB/s
+test misc::not_literal ... bench: 86 ns/iter (+/- 0) = 593 MB/s
+test misc::one_pass_long_prefix ... bench: 48 ns/iter (+/- 0) = 541 MB/s
+test misc::one_pass_long_prefix_not ... bench: 48 ns/iter (+/- 0) = 541 MB/s
+test misc::one_pass_short ... bench: 34 ns/iter (+/- 0) = 500 MB/s
+test misc::one_pass_short_not ... bench: 37 ns/iter (+/- 0) = 459 MB/s
+test misc::reallyhard2_1K ... bench: 50 ns/iter (+/- 0) = 20800 MB/s
+test misc::reallyhard_1K ... bench: 1,548 ns/iter (+/- 0) = 678 MB/s
+test misc::reallyhard_1MB ... bench: 1,534,068 ns/iter (+/- 14,813) = 683 MB/s
+test misc::reallyhard_32 ... bench: 98 ns/iter (+/- 1) = 602 MB/s
+test misc::reallyhard_32K ... bench: 48,003 ns/iter (+/- 128) = 683 MB/s
+test misc::reverse_suffix_no_quadratic ... bench: 4,015 ns/iter (+/- 11) = 1992 MB/s
+test regexdna::find_new_lines ... bench: 11,859,603 ns/iter (+/- 22,707) = 428 MB/s
+test regexdna::subst1 ... bench: 717,255 ns/iter (+/- 3,261) = 7087 MB/s
+test regexdna::subst10 ... bench: 719,600 ns/iter (+/- 4,712) = 7064 MB/s
+test regexdna::subst11 ... bench: 708,612 ns/iter (+/- 6,314) = 7173 MB/s
+test regexdna::subst2 ... bench: 715,174 ns/iter (+/- 5,097) = 7107 MB/s
+test regexdna::subst3 ... bench: 711,261 ns/iter (+/- 12,051) = 7147 MB/s
+test regexdna::subst4 ... bench: 761,920 ns/iter (+/- 4,924) = 6671 MB/s
+test regexdna::subst5 ... bench: 740,755 ns/iter (+/- 12,762) = 6862 MB/s
+test regexdna::subst6 ... bench: 713,936 ns/iter (+/- 7,103) = 7120 MB/s
+test regexdna::subst7 ... bench: 710,142 ns/iter (+/- 5,377) = 7158 MB/s
+test regexdna::subst8 ... bench: 712,154 ns/iter (+/- 4,485) = 7138 MB/s
+test regexdna::subst9 ... bench: 713,214 ns/iter (+/- 6,830) = 7127 MB/s
+test regexdna::variant1 ... bench: 2,448,709 ns/iter (+/- 10,799) = 2075 MB/s
+test regexdna::variant2 ... bench: 5,541,606 ns/iter (+/- 26,197) = 917 MB/s
+test regexdna::variant3 ... bench: 6,563,736 ns/iter (+/- 163,805) = 774 MB/s
+test regexdna::variant4 ... bench: 6,428,096 ns/iter (+/- 38,372) = 790 MB/s
+test regexdna::variant5 ... bench: 5,110,667 ns/iter (+/- 141,363) = 994 MB/s
+test regexdna::variant6 ... bench: 5,086,936 ns/iter (+/- 25,675) = 999 MB/s
+test regexdna::variant7 ... bench: 4,607,360 ns/iter (+/- 31,834) = 1103 MB/s
+test regexdna::variant8 ... bench: 4,636,550 ns/iter (+/- 11,143) = 1096 MB/s
+test regexdna::variant9 ... bench: 4,534,765 ns/iter (+/- 18,435) = 1120 MB/s
+test sherlock::before_after_holmes ... bench: 880,980 ns/iter (+/- 1,386) = 675 MB/s
+test sherlock::before_holmes ... bench: 56,626 ns/iter (+/- 612) = 10506 MB/s
+test sherlock::everything_greedy ... bench: 1,715,022 ns/iter (+/- 7,374) = 346 MB/s
+test sherlock::everything_greedy_nl ... bench: 778,398 ns/iter (+/- 6,195) = 764 MB/s
+test sherlock::holmes_cochar_watson ... bench: 91,093 ns/iter (+/- 266) = 6531 MB/s
+test sherlock::holmes_coword_watson ... bench: 457,793 ns/iter (+/- 3,094) = 1299 MB/s
+test sherlock::ing_suffix ... bench: 348,696 ns/iter (+/- 2,174) = 1706 MB/s
+test sherlock::ing_suffix_limited_space ... bench: 1,017,664 ns/iter (+/- 8,581) = 584 MB/s
+test sherlock::letters ... bench: 19,098,779 ns/iter (+/- 36,233) = 31 MB/s
+test sherlock::letters_lower ... bench: 17,748,386 ns/iter (+/- 37,835) = 33 MB/s
+test sherlock::letters_upper ... bench: 1,592,729 ns/iter (+/- 2,977) = 373 MB/s
+test sherlock::line_boundary_sherlock_holmes ... bench: 873,365 ns/iter (+/- 1,399) = 681 MB/s
+test sherlock::name_alt1 ... bench: 21,965 ns/iter (+/- 336) = 27085 MB/s
+test sherlock::name_alt2 ... bench: 73,887 ns/iter (+/- 107) = 8051 MB/s
+test sherlock::name_alt3 ... bench: 79,186 ns/iter (+/- 274) = 7513 MB/s
+test sherlock::name_alt3_nocase ... bench: 1,111,949 ns/iter (+/- 3,589) = 535 MB/s
+test sherlock::name_alt4 ... bench: 102,493 ns/iter (+/- 959) = 5804 MB/s
+test sherlock::name_alt4_nocase ... bench: 158,438 ns/iter (+/- 946) = 3754 MB/s
+test sherlock::name_alt5 ... bench: 74,362 ns/iter (+/- 139) = 8000 MB/s
+test sherlock::name_alt5_nocase ... bench: 469,720 ns/iter (+/- 5,941) = 1266 MB/s
+test sherlock::name_holmes ... bench: 28,919 ns/iter (+/- 372) = 20572 MB/s
+test sherlock::name_holmes_nocase ... bench: 123,251 ns/iter (+/- 786) = 4827 MB/s
+test sherlock::name_sherlock ... bench: 53,032 ns/iter (+/- 487) = 11218 MB/s
+test sherlock::name_sherlock_holmes ... bench: 20,566 ns/iter (+/- 280) = 28927 MB/s
+test sherlock::name_sherlock_holmes_nocase ... bench: 108,166 ns/iter (+/- 303) = 5500 MB/s
+test sherlock::name_sherlock_nocase ... bench: 105,034 ns/iter (+/- 797) = 5664 MB/s
+test sherlock::name_whitespace ... bench: 60,968 ns/iter (+/- 490) = 9758 MB/s
+test sherlock::no_match_common ... bench: 12,191 ns/iter (+/- 128) = 48801 MB/s
+test sherlock::no_match_really_common ... bench: 274,528 ns/iter (+/- 1,101) = 2167 MB/s
+test sherlock::no_match_uncommon ... bench: 12,197 ns/iter (+/- 191) = 48776 MB/s
+test sherlock::quotes ... bench: 446,264 ns/iter (+/- 5,936) = 1333 MB/s
+test sherlock::repeated_class_negation ... bench: 69,728,764 ns/iter (+/- 155,104) = 8 MB/s
+test sherlock::the_lower ... bench: 493,734 ns/iter (+/- 5,997) = 1204 MB/s
+test sherlock::the_nocase ... bench: 339,088 ns/iter (+/- 3,760) = 1754 MB/s
+test sherlock::the_upper ... bench: 30,957 ns/iter (+/- 313) = 19218 MB/s
+test sherlock::the_whitespace ... bench: 921,059 ns/iter (+/- 8,102) = 645 MB/s
+test sherlock::word_ending_n ... bench: 1,530,899 ns/iter (+/- 18,006) = 388 MB/s
+test sherlock::words ... bench: 6,959,355 ns/iter (+/- 31,671) = 85 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 96 measured; 0 filtered out
+
diff --git a/vendor/regex/record/old-bench-log/07/stdcpp b/vendor/regex/record/old-bench-log/07/stdcpp
new file mode 100644
index 000000000..57c25ae60
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/07/stdcpp
@@ -0,0 +1,87 @@
+
+running 82 tests
+test misc::anchored_literal_long_match ... bench: 142 ns/iter (+/- 0) = 2746 MB/s
+test misc::anchored_literal_long_non_match ... bench: 5,504 ns/iter (+/- 20) = 70 MB/s
+test misc::anchored_literal_short_match ... bench: 143 ns/iter (+/- 0) = 181 MB/s
+test misc::anchored_literal_short_non_match ... bench: 471 ns/iter (+/- 1) = 55 MB/s
+test misc::easy0_1K ... bench: 14,534 ns/iter (+/- 87) = 72 MB/s
+test misc::easy0_1MB ... bench: 14,554,912 ns/iter (+/- 33,264) = 72 MB/s
+test misc::easy0_32 ... bench: 730 ns/iter (+/- 1) = 80 MB/s
+test misc::easy0_32K ... bench: 454,911 ns/iter (+/- 526) = 72 MB/s
+test misc::easy1_1K ... bench: 14,486 ns/iter (+/- 45) = 72 MB/s
+test misc::easy1_1MB ... bench: 14,555,850 ns/iter (+/- 108,290) = 72 MB/s
+test misc::easy1_32 ... bench: 692 ns/iter (+/- 1) = 75 MB/s
+test misc::easy1_32K ... bench: 456,269 ns/iter (+/- 2,856) = 71 MB/s
+test misc::hard_1K ... bench: 299,581 ns/iter (+/- 7,493) = 3 MB/s
+test misc::hard_1MB ... bench: 314,289,240 ns/iter (+/- 128,869) = 3 MB/s
+test misc::hard_32 ... bench: 9,202 ns/iter (+/- 17) = 6 MB/s
+test misc::hard_32K ... bench: 9,777,807 ns/iter (+/- 19,451) = 3 MB/s
+test misc::literal ... bench: 804 ns/iter (+/- 2) = 63 MB/s
+test misc::long_needle1 ... bench: 15,712,941 ns/iter (+/- 23,893) = 6 MB/s
+test misc::long_needle2 ... bench: 15,955,109 ns/iter (+/- 26,652) = 6 MB/s
+test misc::match_class ... bench: 1,250 ns/iter (+/- 4) = 64 MB/s
+test misc::match_class_in_range ... bench: 1,250 ns/iter (+/- 4) = 64 MB/s
+test misc::medium_1K ... bench: 14,913 ns/iter (+/- 108) = 70 MB/s
+test misc::medium_1MB ... bench: 14,929,542 ns/iter (+/- 38,890) = 70 MB/s
+test misc::medium_32 ... bench: 736 ns/iter (+/- 0) = 81 MB/s
+test misc::medium_32K ... bench: 466,504 ns/iter (+/- 1,488) = 70 MB/s
+test misc::not_literal ... bench: 1,015 ns/iter (+/- 8) = 50 MB/s
+test misc::one_pass_long_prefix ... bench: 262 ns/iter (+/- 0) = 99 MB/s
+test misc::one_pass_long_prefix_not ... bench: 263 ns/iter (+/- 3) = 98 MB/s
+test misc::one_pass_short ... bench: 502 ns/iter (+/- 2) = 33 MB/s
+test misc::one_pass_short_not ... bench: 498 ns/iter (+/- 0) = 34 MB/s
+test misc::reallyhard2_1K ... bench: 304,485 ns/iter (+/- 762) = 3 MB/s
+test misc::reallyhard_1K ... bench: 292,315 ns/iter (+/- 1,985) = 3 MB/s
+test misc::reallyhard_1MB ... bench: 313,208,610 ns/iter (+/- 163,013) = 3 MB/s
+test misc::reallyhard_32 ... bench: 9,232 ns/iter (+/- 21) = 6 MB/s
+test misc::reallyhard_32K ... bench: 9,952,463 ns/iter (+/- 22,317) = 3 MB/s
+test misc::reverse_suffix_no_quadratic ... bench: 114,029 ns/iter (+/- 734) = 70 MB/s
+test regexdna::find_new_lines ... bench: 121,481,845 ns/iter (+/- 289,966) = 41 MB/s
+test regexdna::subst1 ... bench: 73,580,323 ns/iter (+/- 82,998) = 69 MB/s
+test regexdna::subst10 ... bench: 73,588,543 ns/iter (+/- 95,250) = 69 MB/s
+test regexdna::subst11 ... bench: 73,592,436 ns/iter (+/- 86,358) = 69 MB/s
+test regexdna::subst2 ... bench: 73,581,323 ns/iter (+/- 88,210) = 69 MB/s
+test regexdna::subst3 ... bench: 73,577,422 ns/iter (+/- 48,215) = 69 MB/s
+test regexdna::subst4 ... bench: 73,586,896 ns/iter (+/- 82,117) = 69 MB/s
+test regexdna::subst5 ... bench: 73,652,696 ns/iter (+/- 95,155) = 69 MB/s
+test regexdna::subst6 ... bench: 74,633,620 ns/iter (+/- 74,754) = 68 MB/s
+test regexdna::subst7 ... bench: 73,586,338 ns/iter (+/- 82,645) = 69 MB/s
+test regexdna::subst8 ... bench: 75,009,572 ns/iter (+/- 116,800) = 67 MB/s
+test regexdna::subst9 ... bench: 73,581,469 ns/iter (+/- 146,286) = 69 MB/s
+test regexdna::variant1 ... bench: 140,768,740 ns/iter (+/- 113,580) = 36 MB/s
+test regexdna::variant2 ... bench: 153,330,005 ns/iter (+/- 11,581,095) = 33 MB/s
+test regexdna::variant3 ... bench: 145,484,512 ns/iter (+/- 150,566) = 34 MB/s
+test regexdna::variant4 ... bench: 141,659,767 ns/iter (+/- 123,940) = 35 MB/s
+test regexdna::variant5 ... bench: 145,309,207 ns/iter (+/- 129,675) = 34 MB/s
+test regexdna::variant6 ... bench: 141,145,017 ns/iter (+/- 164,414) = 36 MB/s
+test regexdna::variant7 ... bench: 141,897,206 ns/iter (+/- 212,981) = 35 MB/s
+test regexdna::variant8 ... bench: 150,467,139 ns/iter (+/- 120,619) = 33 MB/s
+test regexdna::variant9 ... bench: 151,635,430 ns/iter (+/- 128,912) = 33 MB/s
+test sherlock::before_after_holmes ... bench: 36,941,681 ns/iter (+/- 36,199) = 16 MB/s
+test sherlock::before_holmes ... bench: 36,920,860 ns/iter (+/- 38,258) = 16 MB/s
+test sherlock::everything_greedy ... bench: 9,047,684 ns/iter (+/- 18,290) = 65 MB/s
+test sherlock::holmes_cochar_watson ... bench: 12,634,723 ns/iter (+/- 36,086) = 47 MB/s
+test sherlock::ing_suffix ... bench: 30,232,323 ns/iter (+/- 49,084) = 19 MB/s
+test sherlock::ing_suffix_limited_space ... bench: 18,837,733 ns/iter (+/- 39,569) = 31 MB/s
+test sherlock::name_alt1 ... bench: 12,462,918 ns/iter (+/- 17,158) = 47 MB/s
+test sherlock::name_alt2 ... bench: 12,490,419 ns/iter (+/- 26,214) = 47 MB/s
+test sherlock::name_alt3 ... bench: 33,156,941 ns/iter (+/- 47,236) = 17 MB/s
+test sherlock::name_alt4 ... bench: 12,583,828 ns/iter (+/- 26,121) = 47 MB/s
+test sherlock::name_alt5 ... bench: 16,615,345 ns/iter (+/- 22,930) = 35 MB/s
+test sherlock::name_holmes ... bench: 8,307,917 ns/iter (+/- 17,452) = 71 MB/s
+test sherlock::name_sherlock ... bench: 8,273,395 ns/iter (+/- 25,717) = 71 MB/s
+test sherlock::name_sherlock_holmes ... bench: 8,270,000 ns/iter (+/- 19,702) = 71 MB/s
+test sherlock::name_whitespace ... bench: 8,453,784 ns/iter (+/- 19,604) = 70 MB/s
+test sherlock::no_match_common ... bench: 8,679,069 ns/iter (+/- 27,721) = 68 MB/s
+test sherlock::no_match_really_common ... bench: 8,679,099 ns/iter (+/- 17,665) = 68 MB/s
+test sherlock::no_match_uncommon ... bench: 8,260,259 ns/iter (+/- 147,913) = 72 MB/s
+test sherlock::quotes ... bench: 10,257,367 ns/iter (+/- 25,054) = 58 MB/s
+test sherlock::repeated_class_negation ... bench: 25,374,678 ns/iter (+/- 23,494) = 23 MB/s
+test sherlock::the_lower ... bench: 9,424,206 ns/iter (+/- 23,231) = 63 MB/s
+test sherlock::the_upper ... bench: 8,350,015 ns/iter (+/- 23,176) = 71 MB/s
+test sherlock::the_whitespace ... bench: 9,285,991 ns/iter (+/- 16,835) = 64 MB/s
+test sherlock::word_ending_n ... bench: 69,609,427 ns/iter (+/- 52,974) = 8 MB/s
+test sherlock::words ... bench: 20,107,601 ns/iter (+/- 36,086) = 29 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 82 measured; 0 filtered out
+
diff --git a/vendor/regex/record/old-bench-log/07/stdcpp-libcxx b/vendor/regex/record/old-bench-log/07/stdcpp-libcxx
new file mode 100644
index 000000000..ff21e6788
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/07/stdcpp-libcxx
@@ -0,0 +1,87 @@
+
+running 82 tests
+test misc::anchored_literal_long_match ... bench: 162 ns/iter (+/- 0) = 2407 MB/s
+test misc::anchored_literal_long_non_match ... bench: 21,901 ns/iter (+/- 140) = 17 MB/s
+test misc::anchored_literal_short_match ... bench: 162 ns/iter (+/- 0) = 160 MB/s
+test misc::anchored_literal_short_non_match ... bench: 1,501 ns/iter (+/- 1) = 17 MB/s
+test misc::easy0_1K ... bench: 39,405 ns/iter (+/- 250) = 26 MB/s
+test misc::easy0_1MB ... bench: 39,706,678 ns/iter (+/- 103,211) = 26 MB/s
+test misc::easy0_32 ... bench: 1,415 ns/iter (+/- 3) = 41 MB/s
+test misc::easy0_32K ... bench: 1,241,085 ns/iter (+/- 5,625) = 26 MB/s
+test misc::easy1_1K ... bench: 39,421 ns/iter (+/- 275) = 26 MB/s
+test misc::easy1_1MB ... bench: 39,725,158 ns/iter (+/- 64,488) = 26 MB/s
+test misc::easy1_32 ... bench: 1,421 ns/iter (+/- 8) = 36 MB/s
+test misc::easy1_32K ... bench: 1,240,953 ns/iter (+/- 5,794) = 26 MB/s
+test misc::hard_1K ... bench: 1,263,948 ns/iter (+/- 31,771)
+test misc::hard_1MB ... bench: 1,331,000,673 ns/iter (+/- 7,401,131)
+test misc::hard_32 ... bench: 37,752 ns/iter (+/- 109) = 1 MB/s
+test misc::hard_32K ... bench: 41,044,286 ns/iter (+/- 57,765)
+test misc::literal ... bench: 1,980 ns/iter (+/- 7) = 25 MB/s
+test misc::long_needle1 ... bench: 12,425,121 ns/iter (+/- 36,611) = 8 MB/s
+test misc::long_needle2 ... bench: 12,568,992 ns/iter (+/- 28,513) = 7 MB/s
+test misc::match_class ... bench: 3,918 ns/iter (+/- 67) = 20 MB/s
+test misc::match_class_in_range ... bench: 3,534 ns/iter (+/- 11) = 22 MB/s
+test misc::medium_1K ... bench: 44,910 ns/iter (+/- 167) = 23 MB/s
+test misc::medium_1MB ... bench: 45,558,328 ns/iter (+/- 77,166) = 23 MB/s
+test misc::medium_32 ... bench: 1,599 ns/iter (+/- 12) = 37 MB/s
+test misc::medium_32K ... bench: 1,423,945 ns/iter (+/- 9,468) = 23 MB/s
+test misc::not_literal ... bench: 2,051 ns/iter (+/- 16) = 24 MB/s
+test misc::one_pass_long_prefix ... bench: 222 ns/iter (+/- 0) = 117 MB/s
+test misc::one_pass_long_prefix_not ... bench: 223 ns/iter (+/- 0) = 116 MB/s
+test misc::one_pass_short ... bench: 2,002 ns/iter (+/- 37) = 8 MB/s
+test misc::one_pass_short_not ... bench: 1,990 ns/iter (+/- 6) = 8 MB/s
+test misc::reallyhard2_1K ... bench: 1,335,845 ns/iter (+/- 6,233)
+test misc::reallyhard_1K ... bench: 1,208,846 ns/iter (+/- 6,070)
+test misc::reallyhard_1MB ... bench: 1,291,183,401 ns/iter (+/- 4,281,775)
+test misc::reallyhard_32 ... bench: 36,521 ns/iter (+/- 157) = 1 MB/s
+test misc::reallyhard_32K ... bench: 40,131,467 ns/iter (+/- 66,846)
+test misc::reverse_suffix_no_quadratic ... bench: 506,352 ns/iter (+/- 632) = 15 MB/s
+test regexdna::find_new_lines ... bench: 510,954,670 ns/iter (+/- 1,946,366) = 9 MB/s
+test regexdna::subst1 ... bench: 198,786,137 ns/iter (+/- 240,963) = 25 MB/s
+test regexdna::subst10 ... bench: 198,733,597 ns/iter (+/- 770,484) = 25 MB/s
+test regexdna::subst11 ... bench: 198,734,922 ns/iter (+/- 198,116) = 25 MB/s
+test regexdna::subst2 ... bench: 198,735,715 ns/iter (+/- 235,337) = 25 MB/s
+test regexdna::subst3 ... bench: 198,736,727 ns/iter (+/- 157,633) = 25 MB/s
+test regexdna::subst4 ... bench: 198,811,880 ns/iter (+/- 1,502,214) = 25 MB/s
+test regexdna::subst5 ... bench: 198,697,281 ns/iter (+/- 211,978) = 25 MB/s
+test regexdna::subst6 ... bench: 198,714,239 ns/iter (+/- 1,187,050) = 25 MB/s
+test regexdna::subst7 ... bench: 199,021,730 ns/iter (+/- 1,555,969) = 25 MB/s
+test regexdna::subst8 ... bench: 199,033,133 ns/iter (+/- 213,859) = 25 MB/s
+test regexdna::subst9 ... bench: 199,466,527 ns/iter (+/- 1,394,750) = 25 MB/s
+test regexdna::variant1 ... bench: 403,588,578 ns/iter (+/- 493,905) = 12 MB/s
+test regexdna::variant2 ... bench: 440,582,945 ns/iter (+/- 305,836) = 11 MB/s
+test regexdna::variant3 ... bench: 417,460,804 ns/iter (+/- 1,858,105) = 12 MB/s
+test regexdna::variant4 ... bench: 407,209,088 ns/iter (+/- 1,374,513) = 12 MB/s
+test regexdna::variant5 ... bench: 408,665,895 ns/iter (+/- 338,946) = 12 MB/s
+test regexdna::variant6 ... bench: 408,640,565 ns/iter (+/- 1,895,287) = 12 MB/s
+test regexdna::variant7 ... bench: 406,340,097 ns/iter (+/- 2,309,358) = 12 MB/s
+test regexdna::variant8 ... bench: 413,195,331 ns/iter (+/- 2,178,194) = 12 MB/s
+test regexdna::variant9 ... bench: 438,844,927 ns/iter (+/- 2,589,599) = 11 MB/s
+test sherlock::before_after_holmes ... bench: 165,435,560 ns/iter (+/- 165,901) = 3 MB/s
+test sherlock::before_holmes ... bench: 164,466,984 ns/iter (+/- 178,082) = 3 MB/s
+test sherlock::everything_greedy ... bench: 34,680,745 ns/iter (+/- 862,671) = 17 MB/s
+test sherlock::holmes_cochar_watson ... bench: 59,712,596 ns/iter (+/- 85,049) = 9 MB/s
+test sherlock::ing_suffix ... bench: 135,611,524 ns/iter (+/- 383,869) = 4 MB/s
+test sherlock::ing_suffix_limited_space ... bench: 73,398,446 ns/iter (+/- 112,893) = 8 MB/s
+test sherlock::name_alt1 ... bench: 42,274,906 ns/iter (+/- 60,836) = 14 MB/s
+test sherlock::name_alt2 ... bench: 42,159,449 ns/iter (+/- 56,642) = 14 MB/s
+test sherlock::name_alt3 ... bench: 121,926,811 ns/iter (+/- 624,877) = 4 MB/s
+test sherlock::name_alt4 ... bench: 58,912,788 ns/iter (+/- 101,576) = 10 MB/s
+test sherlock::name_alt5 ... bench: 63,891,303 ns/iter (+/- 79,754) = 9 MB/s
+test sherlock::name_holmes ... bench: 22,995,759 ns/iter (+/- 45,074) = 25 MB/s
+test sherlock::name_sherlock ... bench: 23,024,135 ns/iter (+/- 86,982) = 25 MB/s
+test sherlock::name_sherlock_holmes ... bench: 23,026,357 ns/iter (+/- 42,271) = 25 MB/s
+test sherlock::name_whitespace ... bench: 32,485,572 ns/iter (+/- 77,736) = 18 MB/s
+test sherlock::no_match_common ... bench: 23,544,207 ns/iter (+/- 590,037) = 25 MB/s
+test sherlock::no_match_really_common ... bench: 23,543,480 ns/iter (+/- 51,838) = 25 MB/s
+test sherlock::no_match_uncommon ... bench: 23,024,692 ns/iter (+/- 78,358) = 25 MB/s
+test sherlock::quotes ... bench: 42,376,602 ns/iter (+/- 49,060) = 14 MB/s
+test sherlock::repeated_class_negation ... bench: 92,701,274 ns/iter (+/- 208,063) = 6 MB/s
+test sherlock::the_lower ... bench: 23,553,163 ns/iter (+/- 61,446) = 25 MB/s
+test sherlock::the_upper ... bench: 23,281,951 ns/iter (+/- 35,811) = 25 MB/s
+test sherlock::the_whitespace ... bench: 33,011,779 ns/iter (+/- 65,085) = 18 MB/s
+test sherlock::word_ending_n ... bench: 64,965,762 ns/iter (+/- 106,103) = 9 MB/s
+test sherlock::words ... bench: 47,466,153 ns/iter (+/- 773,222) = 12 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 82 measured; 0 filtered out
+
diff --git a/vendor/regex/record/old-bench-log/07/tcl b/vendor/regex/record/old-bench-log/07/tcl
new file mode 100644
index 000000000..0586935c0
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/07/tcl
@@ -0,0 +1,94 @@
+
+running 89 tests
+test misc::anchored_literal_long_match ... bench: 452 ns/iter (+/- 6) = 862 MB/s
+test misc::anchored_literal_long_non_match ... bench: 92 ns/iter (+/- 2) = 4239 MB/s
+test misc::anchored_literal_short_match ... bench: 454 ns/iter (+/- 6) = 57 MB/s
+test misc::anchored_literal_short_non_match ... bench: 92 ns/iter (+/- 1) = 282 MB/s
+test misc::easy0_1K ... bench: 9,231 ns/iter (+/- 59) = 113 MB/s
+test misc::easy0_1MB ... bench: 2,828,050 ns/iter (+/- 9,104) = 370 MB/s
+test misc::easy0_32 ... bench: 6,527 ns/iter (+/- 78) = 9 MB/s
+test misc::easy0_32K ... bench: 94,825 ns/iter (+/- 410) = 345 MB/s
+test misc::easy1_1K ... bench: 5,420 ns/iter (+/- 54) = 192 MB/s
+test misc::easy1_1MB ... bench: 2,823,597 ns/iter (+/- 8,534) = 371 MB/s
+test misc::easy1_32 ... bench: 2,727 ns/iter (+/- 80) = 19 MB/s
+test misc::easy1_32K ... bench: 93,382 ns/iter (+/- 108) = 351 MB/s
+test misc::hard_1K ... bench: 12,046 ns/iter (+/- 88) = 87 MB/s
+test misc::hard_1MB ... bench: 2,831,445 ns/iter (+/- 9,713) = 370 MB/s
+test misc::hard_32 ... bench: 9,257 ns/iter (+/- 63) = 6 MB/s
+test misc::hard_32K ... bench: 97,613 ns/iter (+/- 533) = 335 MB/s
+test misc::literal ... bench: 398 ns/iter (+/- 14) = 128 MB/s
+test misc::long_needle1 ... bench: 18,459,088 ns/iter (+/- 162,391) = 5 MB/s
+test misc::long_needle2 ... bench: 18,390,595 ns/iter (+/- 96,143) = 5 MB/s
+test misc::match_class ... bench: 480 ns/iter (+/- 1) = 168 MB/s
+test misc::match_class_in_range ... bench: 477 ns/iter (+/- 10) = 169 MB/s
+test misc::medium_1K ... bench: 9,573 ns/iter (+/- 94) = 109 MB/s
+test misc::medium_1MB ... bench: 2,828,512 ns/iter (+/- 28,270) = 370 MB/s
+test misc::medium_32 ... bench: 6,874 ns/iter (+/- 68) = 8 MB/s
+test misc::medium_32K ... bench: 95,040 ns/iter (+/- 517) = 345 MB/s
+test misc::no_exponential ... bench: 1,976,788 ns/iter (+/- 20,661)
+test misc::not_literal ... bench: 1,548 ns/iter (+/- 15) = 32 MB/s
+test misc::one_pass_long_prefix ... bench: 5,063 ns/iter (+/- 76) = 5 MB/s
+test misc::one_pass_long_prefix_not ... bench: 4,933 ns/iter (+/- 62) = 5 MB/s
+test misc::one_pass_short ... bench: 486 ns/iter (+/- 4) = 34 MB/s
+test misc::one_pass_short_not ... bench: 579 ns/iter (+/- 3) = 29 MB/s
+test misc::reallyhard2_1K ... bench: 88,153 ns/iter (+/- 2,317) = 11 MB/s
+test misc::reallyhard_1K ... bench: 12,157 ns/iter (+/- 51) = 86 MB/s
+test misc::reallyhard_1MB ... bench: 2,866,126 ns/iter (+/- 71,338) = 365 MB/s
+test misc::reallyhard_32 ... bench: 9,321 ns/iter (+/- 138) = 6 MB/s
+test misc::reallyhard_32K ... bench: 97,799 ns/iter (+/- 1,087) = 335 MB/s
+test misc::reverse_suffix_no_quadratic ... bench: 22,679 ns/iter (+/- 293) = 352 MB/s
+test regexdna::find_new_lines ... bench: 38,700,951 ns/iter (+/- 105,197) = 131 MB/s
+test regexdna::subst1 ... bench: 22,123,470 ns/iter (+/- 96,738) = 229 MB/s
+test regexdna::subst10 ... bench: 22,125,412 ns/iter (+/- 65,856) = 229 MB/s
+test regexdna::subst11 ... bench: 22,178,791 ns/iter (+/- 75,853) = 229 MB/s
+test regexdna::subst2 ... bench: 22,348,278 ns/iter (+/- 228,790) = 227 MB/s
+test regexdna::subst3 ... bench: 22,187,493 ns/iter (+/- 69,149) = 229 MB/s
+test regexdna::subst4 ... bench: 22,134,373 ns/iter (+/- 71,979) = 229 MB/s
+test regexdna::subst5 ... bench: 22,183,169 ns/iter (+/- 66,220) = 229 MB/s
+test regexdna::subst6 ... bench: 22,263,432 ns/iter (+/- 91,605) = 228 MB/s
+test regexdna::subst7 ... bench: 22,256,481 ns/iter (+/- 62,794) = 228 MB/s
+test regexdna::subst8 ... bench: 22,134,314 ns/iter (+/- 75,199) = 229 MB/s
+test regexdna::subst9 ... bench: 22,144,129 ns/iter (+/- 76,744) = 229 MB/s
+test regexdna::variant1 ... bench: 13,846,793 ns/iter (+/- 33,520) = 367 MB/s
+test regexdna::variant2 ... bench: 14,248,239 ns/iter (+/- 62,252) = 356 MB/s
+test regexdna::variant3 ... bench: 15,702,520 ns/iter (+/- 339,738) = 323 MB/s
+test regexdna::variant4 ... bench: 15,143,136 ns/iter (+/- 52,300) = 335 MB/s
+test regexdna::variant5 ... bench: 16,324,698 ns/iter (+/- 50,942) = 311 MB/s
+test regexdna::variant6 ... bench: 14,508,593 ns/iter (+/- 46,251) = 350 MB/s
+test regexdna::variant7 ... bench: 14,443,485 ns/iter (+/- 80,444) = 351 MB/s
+test regexdna::variant8 ... bench: 14,430,571 ns/iter (+/- 63,143) = 352 MB/s
+test regexdna::variant9 ... bench: 14,883,129 ns/iter (+/- 76,837) = 341 MB/s
+test sherlock::before_after_holmes ... bench: 2,227,807 ns/iter (+/- 9,119) = 267 MB/s
+test sherlock::before_holmes ... bench: 2,700,579 ns/iter (+/- 24,875) = 220 MB/s
+test sherlock::holmes_cochar_watson ... bench: 2,211,847 ns/iter (+/- 15,027) = 268 MB/s
+test sherlock::ing_suffix ... bench: 4,398,150 ns/iter (+/- 27,219) = 135 MB/s
+test sherlock::ing_suffix_limited_space ... bench: 17,992,130 ns/iter (+/- 457,978) = 33 MB/s
+test sherlock::line_boundary_sherlock_holmes ... bench: 1,845,704 ns/iter (+/- 9,382) = 322 MB/s
+test sherlock::name_alt1 ... bench: 1,890,373 ns/iter (+/- 9,971) = 314 MB/s
+test sherlock::name_alt2 ... bench: 2,626,524 ns/iter (+/- 18,261) = 226 MB/s
+test sherlock::name_alt3 ... bench: 4,468,643 ns/iter (+/- 11,946) = 133 MB/s
+test sherlock::name_alt3_nocase ... bench: 7,226,342 ns/iter (+/- 57,220) = 82 MB/s
+test sherlock::name_alt4 ... bench: 2,395,105 ns/iter (+/- 31,101) = 248 MB/s
+test sherlock::name_alt4_nocase ... bench: 2,895,153 ns/iter (+/- 12,446) = 205 MB/s
+test sherlock::name_alt5 ... bench: 3,253,560 ns/iter (+/- 33,725) = 182 MB/s
+test sherlock::name_alt5_nocase ... bench: 4,008,656 ns/iter (+/- 39,415) = 148 MB/s
+test sherlock::name_holmes ... bench: 2,076,117 ns/iter (+/- 6,376) = 286 MB/s
+test sherlock::name_holmes_nocase ... bench: 2,157,634 ns/iter (+/- 6,494) = 275 MB/s
+test sherlock::name_sherlock ... bench: 1,757,317 ns/iter (+/- 5,935) = 338 MB/s
+test sherlock::name_sherlock_holmes ... bench: 1,897,004 ns/iter (+/- 12,012) = 313 MB/s
+test sherlock::name_sherlock_holmes_nocase ... bench: 1,939,722 ns/iter (+/- 6,273) = 306 MB/s
+test sherlock::name_sherlock_nocase ... bench: 1,801,334 ns/iter (+/- 3,179) = 330 MB/s
+test sherlock::name_whitespace ... bench: 1,910,996 ns/iter (+/- 6,429) = 311 MB/s
+test sherlock::no_match_common ... bench: 1,601,431 ns/iter (+/- 7,131) = 371 MB/s
+test sherlock::no_match_really_common ... bench: 1,601,153 ns/iter (+/- 4,375) = 371 MB/s
+test sherlock::no_match_uncommon ... bench: 1,600,840 ns/iter (+/- 8,348) = 371 MB/s
+test sherlock::quotes ... bench: 7,620,650 ns/iter (+/- 48,467) = 78 MB/s
+test sherlock::repeated_class_negation ... bench: 55,564,521 ns/iter (+/- 210,324) = 10 MB/s
+test sherlock::the_lower ... bench: 5,628,558 ns/iter (+/- 19,934) = 105 MB/s
+test sherlock::the_nocase ... bench: 6,063,195 ns/iter (+/- 28,534) = 98 MB/s
+test sherlock::the_upper ... bench: 1,992,703 ns/iter (+/- 6,736) = 298 MB/s
+test sherlock::the_whitespace ... bench: 7,159,423 ns/iter (+/- 38,306) = 83 MB/s
+test sherlock::words ... bench: 38,358,421 ns/iter (+/- 99,230) = 15 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 89 measured; 0 filtered out
+