Branch: refs/heads/yves/LTRIE
Home: https://github.com/Perl/perl5
Commit: e68d08d1dd06ecff522349686b20eb36bd244f1f
https://github.com/Perl/perl5/commit/e68d08d1dd06ecff522349686b20eb36bd244f1f
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: f6ce32d1b2d5bbe8acf6abd9b7d01c35fbba3f6d
https://github.com/Perl/perl5/commit/f6ce32d1b2d5bbe8acf6abd9b7d01c35fbba3f6d
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: 2d95338663bc6b335cdc2ea9967d83f90914fa6b
https://github.com/Perl/perl5/commit/2d95338663bc6b335cdc2ea9967d83f90914fa6b
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: 63c753ae0176a453e5bb2432712aab7318b0819a
https://github.com/Perl/perl5/commit/63c753ae0176a453e5bb2432712aab7318b0819a
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: eb90b8ebc52193ee43144f36b30e1ba96bfba73f
https://github.com/Perl/perl5/commit/eb90b8ebc52193ee43144f36b30e1ba96bfba73f
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: 545b7a3511ddffc1322d2a653b20d03bcddb20c4
https://github.com/Perl/perl5/commit/545b7a3511ddffc1322d2a653b20d03bcddb20c4
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: 791198ed7315704aa6b3f788d3a7f9266ec8a286
https://github.com/Perl/perl5/commit/791198ed7315704aa6b3f788d3a7f9266ec8a286
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: 2c99c0120715a4b6302c0db9b2ca117217f7391e
https://github.com/Perl/perl5/commit/2c99c0120715a4b6302c0db9b2ca117217f7391e
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: ab36cf55821172365e09879e9cc7b8c9b8388769
https://github.com/Perl/perl5/commit/ab36cf55821172365e09879e9cc7b8c9b8388769
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: 5447bd11ec7d09ba251bff3a6ccc16f1b59644f6
https://github.com/Perl/perl5/commit/5447bd11ec7d09ba251bff3a6ccc16f1b59644f6
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: e33ac2fac3809bacea245ab89333ab512460a32d
https://github.com/Perl/perl5/commit/e33ac2fac3809bacea245ab89333ab512460a32d
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: b5e40ea951925a209a48663c0ab1ecc1bc428d5e
https://github.com/Perl/perl5/commit/b5e40ea951925a209a48663c0ab1ecc1bc428d5e
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: 532237daa9271b6d9aff0d531e584908207dc614
https://github.com/Perl/perl5/commit/532237daa9271b6d9aff0d531e584908207dc614
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: 1825c28a9d30f76d7bf95443c9482f796fcde959
https://github.com/Perl/perl5/commit/1825c28a9d30f76d7bf95443c9482f796fcde959
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M regcomp.h
M regcomp_trie.c
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.
Commit: 72ce5f10eed4fbb4811b91d81785025a052899c8
https://github.com/Perl/perl5/commit/72ce5f10eed4fbb4811b91d81785025a052899c8
Author: Yves Orton <[email protected]>
Date: 2026-07-08 (Wed, 08 Jul 2026)
Changed paths:
M regexp.h
Log Message:
-----------
get rid of enum - squash me
Compare: https://github.com/Perl/perl5/compare/bec2331e518a...72ce5f10eed4
To unsubscribe from these emails, change your notification settings at
https://github.com/Perl/perl5/settings/notifications