Branch: refs/heads/blead
Home: https://github.com/Perl/perl5
Commit: 20ac5c7dc743e10643258f6c905c0db61880e4a4
https://github.com/Perl/perl5/commit/20ac5c7dc743e10643258f6c905c0db61880e4a4
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 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: e0de9e65759949330c1201c7a4710092b5a924c7
https://github.com/Perl/perl5/commit/e0de9e65759949330c1201c7a4710092b5a924c7
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 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: 20666f9402f7e6319ec32a027797d04035f5d516
https://github.com/Perl/perl5/commit/20666f9402f7e6319ec32a027797d04035f5d516
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 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: dd7a381f47dfd435ed5afd3444ccae0c596d3d39
https://github.com/Perl/perl5/commit/dd7a381f47dfd435ed5afd3444ccae0c596d3d39
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M regen/regcomp.pl
M regnodes.h
Log Message:
-----------
regen/regcomp.pl: show the bit vector as comment
Commit: d592c90bc64a99988153b600c5d75f95d6219316
https://github.com/Perl/perl5/commit/d592c90bc64a99988153b600c5d75f95d6219316
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M regcomp.sym
Log Message:
-----------
regexp: reformat TRIE regnodes definition for consistency and readability
Commit: b12222830306217f96f7990a59c68505a57eb7f9
https://github.com/Perl/perl5/commit/b12222830306217f96f7990a59c68505a57eb7f9
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 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: a3a2d68b182a5b66cd2168c9250e3433cbaf8710
https://github.com/Perl/perl5/commit/a3a2d68b182a5b66cd2168c9250e3433cbaf8710
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 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: 67921b8d2e7980704d229ba7ab09d08c0f835d2b
https://github.com/Perl/perl5/commit/67921b8d2e7980704d229ba7ab09d08c0f835d2b
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 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: 26acd6be6b19dc94a1a21eb3a545793b6a35eef6
https://github.com/Perl/perl5/commit/26acd6be6b19dc94a1a21eb3a545793b6a35eef6
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M regcomp.h
M regexec.c
Log Message:
-----------
regexp: make trie accessors layout-aware
Commit: e4faf454103de516c53733b88c2a3a0ddbbadcee
https://github.com/Perl/perl5/commit/e4faf454103de516c53733b88c2a3a0ddbbadcee
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M regcomp_debug.c
Log Message:
-----------
regexp: stop classifying trie dumps by opcode order
Commit: c85d6bb82659d719d9a3104db1332bb3e93baa4f
https://github.com/Perl/perl5/commit/c85d6bb82659d719d9a3104db1332bb3e93baa4f
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 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: 20289a0f6d968455587815077de852c74294c3c5
https://github.com/Perl/perl5/commit/20289a0f6d968455587815077de852c74294c3c5
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M t/re/pat_advanced.t
Log Message:
-----------
t/re: stop forcing debug output in trie overflow test
Commit: c876159052f87931b66d81c9567f8d4a7eb54f6a
https://github.com/Perl/perl5/commit/c876159052f87931b66d81c9567f8d4a7eb54f6a
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M regexec.c
Log Message:
-----------
regexp: use regnext() for off-by-arg nodes in regexec
Commit: b9a7adaa2a979a3deed3c22084d4087030e71031
https://github.com/Perl/perl5/commit/b9a7adaa2a979a3deed3c22084d4087030e71031
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 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.
Commit: 82efaa3290853103d3903c2b6a8297002d1801c4
https://github.com/Perl/perl5/commit/82efaa3290853103d3903c2b6a8297002d1801c4
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M embed.fnc
M embed.h
M proto.h
Log Message:
-----------
add TRIE_JUMP_TYPE_MAX define to embed.fnc - we need it in re.xs
arguably we could just get rid of it entirely, but its helpful to test
Commit: 2e67c2da0e4fa076343dc0d0ffe7e068a51bd53f
https://github.com/Perl/perl5/commit/2e67c2da0e4fa076343dc0d0ffe7e068a51bd53f
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M regcomp_trie.c
Log Message:
-----------
add an assert
Tony Cook has reported a case where the TRIE_DATA_SLOT_set(stclass, data_slot)
warns
about
Commit: dd871af7f65302e925a178047f59c18c18d4e0e6
https://github.com/Perl/perl5/commit/dd871af7f65302e925a178047f59c18c18d4e0e6
Author: Yves Orton <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M regcomp.h
M regcomp_trie.c
Log Message:
-----------
maybe silence compiler warning on win32?
The comment says it all, some compilers dont understand this code and think
it will write out of bounds so we unroll the TRIE_DATA_SLOT_set() macro
to allow us to resuse just the part we need here.
Compare: https://github.com/Perl/perl5/compare/1549553d9a7f...dd871af7f653
To unsubscribe from these emails, change your notification settings at
https://github.com/Perl/perl5/settings/notifications