DAVEM TPF Grant#3 June 2026 report

[email protected] (Dave Mitchell) Tue, 14 Jul 2026 12:20:06 +0100
Newsgroups perl.perl5.porters
Message-ID <[email protected]>
Last month was mainly spent fixing a performance regression in the regex
engine on some long strings, whereby anchored patterns (e.g. ones starting
/^.../ or /\G.../) and which contained both a fixed and floating substring
(e.g. /^\d{4}fixed.*floating/) would sometimes prefer to check whole of the
long string for the presence of "floating" rather than do a quick check
and reject if "fixed" is isn't at the expected offset.

I also did some tweaking of the regex engine's super-liner cache code.

      1:00 GH #24258 dist/threads/t/free.t: Rare test failure in debugging build on FreeBSD
     19:57 GH #24272 PDF parsing task running for hours instead of minutes since Perl 5.20
      1:22 GH #24467 ExtUtils-ParseXS-3.61+: CPP directives after MODULE in same paragraph mishandled
      6:55 make regex super-linear-cache 64-bit
    ------
     29:14 TOTAL (HH::MM)