Branch: refs/heads/yves/LTRIE
Home: https://github.com/Perl/perl5
Commit: 0b58c88e13aed55f43ff57e29e0b0bc6df41423f
https://github.com/Perl/perl5/commit/0b58c88e13aed55f43ff57e29e0b0bc6df41423f
Author: Yves Orton <[email protected]>
Date: 2026-07-07 (Tue, 07 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: 985710da45eb530b8b7166cff58bcf9c1d175df7
https://github.com/Perl/perl5/commit/985710da45eb530b8b7166cff58bcf9c1d175df7
Author: Yves Orton <[email protected]>
Date: 2026-07-07 (Tue, 07 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: bafaacd06d51b2af4794d4d7a91861eb7ab88f6f
https://github.com/Perl/perl5/commit/bafaacd06d51b2af4794d4d7a91861eb7ab88f6f
Author: Yves Orton <[email protected]>
Date: 2026-07-07 (Tue, 07 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: aa0f7379fe058c8f2b38641a2b47cfbcfd818afe
https://github.com/Perl/perl5/commit/aa0f7379fe058c8f2b38641a2b47cfbcfd818afe
Author: Yves Orton <[email protected]>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M regen/regcomp.pl
M regnodes.h
Log Message:
-----------
regen/regcomp.pl: show the bit vector as comment
Commit: eb15f3e1f26da13f1c1e2fd1c4f27f1bb1b7b9f0
https://github.com/Perl/perl5/commit/eb15f3e1f26da13f1c1e2fd1c4f27f1bb1b7b9f0
Author: Yves Orton <[email protected]>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M regcomp.sym
Log Message:
-----------
regexp: reformat TRIE regnodes definition for consistency and readability
Commit: 1cf223d90d0d3f42c9a68665e4429f24ad42cfbf
https://github.com/Perl/perl5/commit/1cf223d90d0d3f42c9a68665e4429f24ad42cfbf
Author: Yves Orton <[email protected]>
Date: 2026-07-07 (Tue, 07 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: 3a0f2bfa5b2e7783d1a9262a63ed1b0d11dad2a2
https://github.com/Perl/perl5/commit/3a0f2bfa5b2e7783d1a9262a63ed1b0d11dad2a2
Author: Yves Orton <[email protected]>
Date: 2026-07-07 (Tue, 07 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: 86a8bd4fb82fef705f2b94d9b5927aba933b1f34
https://github.com/Perl/perl5/commit/86a8bd4fb82fef705f2b94d9b5927aba933b1f34
Author: Yves Orton <[email protected]>
Date: 2026-07-07 (Tue, 07 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: ba6e250b0e9369285f19725b5d1c1f91f56fab0d
https://github.com/Perl/perl5/commit/ba6e250b0e9369285f19725b5d1c1f91f56fab0d
Author: Yves Orton <[email protected]>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M regcomp.h
M regexec.c
Log Message:
-----------
regexp: make trie accessors layout-aware
Commit: 12d682cb36da1d196affca9bf4ea888fa2e5340c
https://github.com/Perl/perl5/commit/12d682cb36da1d196affca9bf4ea888fa2e5340c
Author: Yves Orton <[email protected]>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M regcomp_debug.c
Log Message:
-----------
regexp: stop classifying trie dumps by opcode order
Commit: d62274fd63f71e7e0f65c53c64cd4f3c476b8328
https://github.com/Perl/perl5/commit/d62274fd63f71e7e0f65c53c64cd4f3c476b8328
Author: Yves Orton <[email protected]>
Date: 2026-07-07 (Tue, 07 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: 45cf83754f43cd9587463c58a091e61597dd2e2a
https://github.com/Perl/perl5/commit/45cf83754f43cd9587463c58a091e61597dd2e2a
Author: Yves Orton <[email protected]>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M t/re/pat_advanced.t
Log Message:
-----------
t/re: stop forcing debug output in trie overflow test
Commit: 1827e81900de7c204082973f33f1e864280e27e7
https://github.com/Perl/perl5/commit/1827e81900de7c204082973f33f1e864280e27e7
Author: Yves Orton <[email protected]>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M regexec.c
Log Message:
-----------
regexp: use regnext() for off-by-arg nodes in regexec
Commit: bec2331e518a929e4d29376a5b2e4b23a74ebb93
https://github.com/Perl/perl5/commit/bec2331e518a929e4d29376a5b2e4b23a74ebb93
Author: Yves Orton <[email protected]>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M regcomp.h
M regcomp_trie.c
Log Message:
-----------
regexp: prefer long trie nodes by default
Compare: https://github.com/Perl/perl5/compare/0b58c88e13ae%5E...bec2331e518a
To unsubscribe from these emails, change your notification settings at
https://github.com/Perl/perl5/settings/notifications