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

Reply via email to