Avatar for the sebastian-software user
sebastian-software
ferroni
BlogDocsChangelog

fix(regexec): guard stale capture stack refs during region population

#20Merged
Comparing
codex/fix-capture-stack-oob
(
fe621c3
) with
main
(
560bbde
)
CodSpeed Performance Gauge
+2%
Untouched
91
Skipped
87

Benchmarks

178 total
rust[alternation]
benches/codspeed_bench.rs::benches::bench_regression_case_insensitive::regression_case_insensitive
CodSpeed Performance Gauge
+5%
5.3 µs5 µs
rust[pos_lookbehind]
benches/codspeed_bench.rs::benches::bench_regression_lookaround::regression_lookaround
CodSpeed Performance Gauge
+5%
6 µs5.7 µs
rust[combined]
benches/codspeed_bench.rs::benches::bench_regression_lookaround::regression_lookaround
CodSpeed Performance Gauge
+5%
6.2 µs5.9 µs
rust[word]
benches/codspeed_bench.rs::benches::bench_regression_case_insensitive::regression_case_insensitive
CodSpeed Performance Gauge
+5%
5.1 µs4.9 µs
rust[pos_lookahead]
benches/codspeed_bench.rs::benches::bench_regression_lookaround::regression_lookaround
CodSpeed Performance Gauge
+5%
6 µs5.7 µs
rust[greedy]
benches/codspeed_bench.rs::benches::bench_regression_quantifiers::regression_quantifiers
CodSpeed Performance Gauge
+5%
6 µs5.7 µs
rust[possessive]
benches/codspeed_bench.rs::benches::bench_regression_quantifiers::regression_quantifiers
CodSpeed Performance Gauge
+4%
6.1 µs5.9 µs
rust[lookaround_combined]
benches/codspeed_bench.rs::benches::bench_single_pattern::single_pattern
CodSpeed Performance Gauge
+4%
6.2 µs5.9 µs
rust[timestamp_10k]
benches/codspeed_bench.rs::benches::bench_regression_large_text::regression_large_text
CodSpeed Performance Gauge
+4%
6.3 µs6.1 µs
rust[unicode_greek]
benches/codspeed_bench.rs::benches::bench_single_pattern::single_pattern
CodSpeed Performance Gauge
+4%
6.4 µs6.1 µs
rust[upper]
benches/codspeed_bench.rs::benches::bench_regression_unicode::regression_unicode
CodSpeed Performance Gauge
+4%
5 µs4.8 µs
rust[neg_lookahead]
benches/codspeed_bench.rs::benches::bench_regression_lookaround::regression_lookaround
CodSpeed Performance Gauge
+4%
6.7 µs6.4 µs
rust[quantifier_greedy]
benches/codspeed_bench.rs::benches::bench_single_pattern::single_pattern
CodSpeed Performance Gauge
+4%
6 µs5.8 µs
rust[letter]
benches/codspeed_bench.rs::benches::bench_regression_unicode::regression_unicode
CodSpeed Performance Gauge
+4%
5.3 µs5.1 µs
rust[timestamp_50k]
benches/codspeed_bench.rs::benches::bench_text_scanning::text_scanning
CodSpeed Performance Gauge
+4%
6.3 µs6.1 µs
rust[timestamp_50k]
benches/codspeed_bench.rs::benches::bench_regression_large_text::regression_large_text
CodSpeed Performance Gauge
+4%
6.3 µs6.1 µs
rust[greek]
benches/codspeed_bench.rs::benches::bench_regression_unicode::regression_unicode
CodSpeed Performance Gauge
+4%
6.4 µs6.1 µs
rust[lazy]
benches/codspeed_bench.rs::benches::bench_regression_quantifiers::regression_quantifiers
CodSpeed Performance Gauge
+3%
6.3 µs6.1 µs
rust[nested]
benches/codspeed_bench.rs::benches::bench_regression_quantifiers::regression_quantifiers
CodSpeed Performance Gauge
+3%
7.3 µs7 µs
rust
benches/codspeed_bench.rs::benches::bench_regression_match_at_position::regression_match_at_position
CodSpeed Performance Gauge
+3%
3.9 µs3.8 µs
rust[neg_lookbehind]
benches/codspeed_bench.rs::benches::bench_regression_lookaround::regression_lookaround
CodSpeed Performance Gauge
+3%
6.9 µs6.7 µs
rust[anchored_start]
benches/codspeed_bench.rs::benches::bench_regression_literal::regression_literal
CodSpeed Performance Gauge
+3%
5.3 µs5.1 µs
rust[literal_exact]
benches/codspeed_bench.rs::benches::bench_single_pattern::single_pattern
CodSpeed Performance Gauge
+3%
5.5 µs5.3 µs
rust[exact]
benches/codspeed_bench.rs::benches::bench_regression_literal::regression_literal
CodSpeed Performance Gauge
+3%
5.5 µs5.3 µs
rust[literal_50k]
benches/codspeed_bench.rs::benches::bench_text_scanning::text_scanning
CodSpeed Performance Gauge
+3%
7 µs6.8 µs

Commits

Click on a commit to change the comparison range
Base
main
560bbde
-0.41%
fix(regexec): guard capture stack indices in region population
3c270c3
2 months ago
by swernerx
+1.97%
fix(regexec): guard stale stack idx in is_empty_check_after_backtrack
61bf200
2 months ago
by swernerx
-0.03%
ci: run compat_utf8 tests in release mode to avoid stack overflow
951989e
2 months ago
by swernerx
+0.04%
ci: revert to debug mode, increase compat_utf8 stack to 512MB
fe621c3
2 months ago
by swernerx
© 2026 CodSpeed Technology
Home Terms Privacy Docs