Branch: refs/heads/yves/new_trie
Home: https://github.com/Perl/perl5
Commit: ce219bd126342cbe5650043108f957fe3dc5aa47
https://github.com/Perl/perl5/commit/ce219bd126342cbe5650043108f957fe3dc5aa47
Author: Yves Orton <[email protected]>
Date: 2026-08-26 (Wed, 26 Aug 2026)
Changed paths:
M regcomp.h
M regcomp_debug.c
M regcomp_study.c
M regcomp_trie.c
Log Message:
-----------
regex engine - tidy trie construction
Remove the obsolete stored trie debug bitmap. The debug dump can derive the
set of used octets from the final transition table when it needs to display the
table, so this information does not need to remain in the trie data.
Rename the remaining trie list field and related variables from forid to octet,
and use descriptive names for transition indexes. Clarify the list insertion,
source encoding, and UTF-8 buffer sizing logic while keeping the existing
locale exact-node handling unchanged.
make_test passes.
Commit: 79a663d745874da847cee73bc6c6732521608deb
https://github.com/Perl/perl5/commit/79a663d745874da847cee73bc6c6732521608deb
Author: Yves Orton <[email protected]>
Date: 2026-08-26 (Wed, 26 Aug 2026)
Changed paths:
M regcomp_study.c
Log Message:
-----------
regex engine - apply jump correction during trie study
Apply the jump correction when study_chunk follows jump-trie continuations,
just as the executor does. Without this, prefix-extracted jump tries can make
study_chunk follow an invalid regnode pointer.
ASAN test_reonly passes.
Compare: https://github.com/Perl/perl5/compare/9d25c390a832...79a663d74587
To unsubscribe from these emails, change your notification settings at
https://github.com/Perl/perl5/settings/notifications