Branch: refs/heads/yves/LTRIE
Home: https://github.com/Perl/perl5
Commit: 7b253d045d437cf2454981208b1d97742f514128
https://github.com/Perl/perl5/commit/7b253d045d437cf2454981208b1d97742f514128
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M makedepend.SH
M makedependfile.SH
Log Message:
-----------
makedepend - fix edge case bug in makedepend infra
The makedepend infra adds "." and ".." to the path, apparently to assist
"cppstdin" functioning. However if your cc compiler is configured to be
something like "ccache gcc", and you happen to have a "gcc" dev
directory with a built "gcc" executable in it in a sister directory to
your perl repo then the path change results in ccache finding the wrong
gcc and using it for the dependency analysis, which then breaks the
dependencies.
The path munging doesn't make sense when the compiler is a command like
this, and apparently is only there to assist 'ccpstdin' so this patch just
disables the path munging when the compiler is something else.
Commit: 32327d7a9b7b6f54bb3e65b6aab6d4124899a702
https://github.com/Perl/perl5/commit/32327d7a9b7b6f54bb3e65b6aab6d4124899a702
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M .gitignore
Log Message:
-----------
add .ccache to .gitignore
Sometimes I use a project local cache dir. This hides it when I use it.
Commit: 843fc45a00de48b0937c1af67ec9df6a9f9b9c80
https://github.com/Perl/perl5/commit/843fc45a00de48b0937c1af67ec9df6a9f9b9c80
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M regcomp.h
M regcomp_debug.c
M regcomp_trie.c
Log Message:
-----------
regexp: remove trie opcode order assumptions
Replace numeric trie/Aho-Corasick opcode assumptions with explicit
classification and mapping.
Use IS_TRIE_AC() for debug-time trie data selection and convert TRIE and
TRIEC to their Aho-Corasick forms with an explicit mapping instead of
relying on opcode spacing. This hardens the regex engine against adding
new trie-like regops that shift opcode numbers without being used.
Commit: cac48148906738dad79dfa38d0d15955c2b8d35a
https://github.com/Perl/perl5/commit/cac48148906738dad79dfa38d0d15955c2b8d35a
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M regen/regcomp.pl
M regnodes.h
Log Message:
-----------
regen/regcomp.pl: show the bit vector as comment
Commit: 1eb7120b172346f52df00ca4d1e95502163c6d9b
https://github.com/Perl/perl5/commit/1eb7120b172346f52df00ca4d1e95502163c6d9b
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M regcomp.sym
Log Message:
-----------
regexp: reformat TRIE regnodes definition for consistency and readability
Commit: a26bd3779f05ef2df8e9172958909c9ee08f3658
https://github.com/Perl/perl5/commit/a26bd3779f05ef2df8e9172958909c9ee08f3658
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M regcomp.c
M regcomp.h
M regcomp_debug.c
M regcomp_study.c
M regcomp_trie.c
M regexec.c
Log Message:
-----------
regexp: create bespoke trie node accessor/settor macros
Commit: 80a455d0085d74ce219a406dbb737f625adb186f
https://github.com/Perl/perl5/commit/80a455d0085d74ce219a406dbb737f625adb186f
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M regcomp.h
M regcomp_debug.c
M regcomp_trie.c
M regexp.h
Log Message:
-----------
regexp: widen trie jump-table offsets
Commit: 137d558bb19dfa3f222bb4e3f64d9e6be6aa2957
https://github.com/Perl/perl5/commit/137d558bb19dfa3f222bb4e3f64d9e6be6aa2957
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M pod/perldebguts.pod
M regcomp.h
M regcomp.sym
M regnodes.h
Log Message:
-----------
regexp: add long trie regops
Commit: d4ab694fcfee6ddca99465b865d4ac42d416e209
https://github.com/Perl/perl5/commit/d4ab694fcfee6ddca99465b865d4ac42d416e209
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M regcomp.h
M regexec.c
Log Message:
-----------
regexp: make trie accessors layout-aware
Commit: 518508eeb49df29294803d87723f020b39ad9147
https://github.com/Perl/perl5/commit/518508eeb49df29294803d87723f020b39ad9147
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M regcomp_debug.c
Log Message:
-----------
regexp: stop classifying trie dumps by opcode order
Commit: a0aec07b354d290f6c825b8008fdb5b7c492bb6e
https://github.com/Perl/perl5/commit/a0aec07b354d290f6c825b8008fdb5b7c492bb6e
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M regcomp.h
M regcomp_study.c
M regcomp_trie.c
Log Message:
-----------
regexp: emit long trie nodes for large branch offsets
Commit: 89f9b00e94f51fcab801b32dabb181a910b2bce4
https://github.com/Perl/perl5/commit/89f9b00e94f51fcab801b32dabb181a910b2bce4
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M t/re/pat_advanced.t
Log Message:
-----------
t/re: stop forcing debug output in trie overflow test
Commit: c76d318798f9d38781a0903750fb8044c2e0964a
https://github.com/Perl/perl5/commit/c76d318798f9d38781a0903750fb8044c2e0964a
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M regexec.c
Log Message:
-----------
regexp: use regnext() for off-by-arg nodes in regexec
Commit: 62d5b6a3cb646cf1b495d4f476699935afd657e0
https://github.com/Perl/perl5/commit/62d5b6a3cb646cf1b495d4f476699935afd657e0
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M regcomp.h
M regcomp_trie.c
M regexp.h
Log Message:
-----------
regexp: control preference for long trie nodes by default
The define RE_PREFER_LONG_TRIE can be used to control whether
we produce LTRIE or TRIE by preference. For testing this was set
to 1 to make sure the LTRIE functionality worked, but in practice
we prefer 0, as it means regexp programs are a little smaller
overall.
Compare: https://github.com/Perl/perl5/compare/72ce5f10eed4...62d5b6a3cb64
To unsubscribe from these emails, change your notification settings at
https://github.com/Perl/perl5/settings/notifications