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

Reply via email to