Blog: http://blogs.perl.org/users/sawyer_x/2016/10/perl-5-porters-mailing-list-summary-october-18th-31st.html Twitter: https://twitter.com/perl5summaries/status/793154454694617088
October 18th-31st News and highlights Aaron Crane [1]released perl 5.25.6! [2]Encode 2.87 is [3]released! [4]Term::ANSIColor 4.06 is [5]released! Sawyer X is looking for people to [6]release development versions of perl next year, for the 5.27.x development series. Jarkko Hietaniemi [7]prepared (regarding slow tests) some reports of slow tests, along with explanations of how he constructed them. There is now also a new helper script available, Porting/harness-timer-report.pl. If you're looking for a small issue to solve, [8]Perl #116945 suggests reinstating the documentation in perlobj for $obj->foo::bar(...). Will this be your first contribution? Dave Mitchell [9]worked on the slowdown in split with list assignments in 5.24 raised in [10]Perl #127999 (Slowdown in split + list assign), and provided statistics about his recent work. It's now considerably faster than before. Yves Orton [11]merged the patch Todd Rinaldo [12]provided to improve the hek struct, along with a [13]suggested assertion addition my Bulk88. Grant reports * Dave Mitchell TPF Grant #2 [14]report #144, #145, #146. Issues New issues * [15]Perl #129916: CV symbol table optimization only works in main::. * [16]Perl #129917: perlpolicy does not explain what a "maintenance branch" is before stipulating restrictions on it. * [17]Perl #129918: Central documentation of dual-lived modules hard to find. * [18]Perl #129927: error messages refer to 'do' as 'require'. * [19]Perl #129928: do "a\0b" dies instead of returning undef / ENOENT. * [20]Perl #129950: Some UTF-8 regular expression matches fail when read from file. * [21]Perl #129953: lib/locale.t: Test failures and segfaulting on FreeBSD-11 and FreeBSD-12. * [22]Perl #129954: dist/Carp/t/arg_string.t: Test fails in blead. Jarkko Hietaniemi [23]noticed (newly crashing test) a test has begun to fail on OS X. Dan Collins is looking to revise it to capture the crashing in the test better. Mathieu Arnold [24]reported he cannot build texinfo with the latest version of perl. Resolved issues * [25]Perl #6870: Odd parsing of do ... for .... * [26]Perl #7614: accept() cores interpreter. * [27]Perl #23624: Scoping of @+/@- when used with tie(). * [28]Perl #36664: Strange behavior of shared array. * [29]Perl #41121: Segmentation fault Running binmode(STDOUT, ":encoding(utf8)") with ithreads. * [30]Perl #113934: eval 'BEGIN { goto ... }'. * RT#129085 * [31]Perl #128997: heap-use-after-free Perl_do_print. * [32]Perl #129085: heap-buffer-overflow Perl_re_intuit_start. * [33]Perl #129130: heap-buffer-overflow Perl_pp_chdir. * [34]Perl #129229: Fix Parallel Building. * [35]Perl #129802: Regexp performance problem with swiped strings (?). * [36]Perl #129895: OpenBSD 6 does not provide pid or uid in SA_SIGINFO. * [37]Perl #129928: do "a\0b" dies instead of returning undef / ENOENT. * [38]Perl #129950: Some UTF-8 regular expression matches fail when read from file. * [39]Perl #129954: dist/Carp/t/arg_string.t: Test fails in blead. Suggested patches Pali [40]provided an updated patch for [41]Encode. Tony Cook provided a fix for [42]Perl #129000 (heap-buffer-overflow Perl_utf8_hop). Lukas Mai provided a patch for [43]Perl #129928 (do "a\0b" dies instead of returning undef / ENOENT). Lukas also provided a patch for [44]Perl #116945: (Documentation on $obj->foo::bar(...) missing from 5.16 perlobj). While working on supporting the clang -Weverything flag, Andy Lester provided a patch in [45]Perl #129961 to simplify two small bits. Hauke provided a patch in [46]Perl #129967: to document @ISA in perlvar. Discussion There's an interesting (and tricky) regex problem raised in [47]Perl #129903 (regexec.c stack overflow, raised by Brian Carpenter) that several people (Yves Orton, Hugo van der Sanden, Dan Collins, Father Chrysostomos) are [48]trying to solve. Bulk88 [49]suggested making AUTOLOAD calling compile-time, but this would only work if the AUTOLOAD CV does not have any side-effects. Joseph Brenner [50]asked (perlnewmod: module-starter and [51]ExtUtils::MakeMaker?) if we should document [52]Module::Build::Tiny instead of [53]Module::Starter (which creates a default with [54]ExtUtils::MakeMaker) in perlnewmod. Matt (mst) Trout [55]found (Re: [perl #127810] Provide -Dfortify_inc Configure option to remove . from @INC) that an unexpected behavior to many people with do is that it loads files relative to @INC, like require. This might be relevant with the removal of . from @INC, coming up in 5.26. Andy Lester [56]pointed out is that if you provide undef as an the third argument in open will create an anonymous temporary file and wonders whether it should be documented properly. Aristotle Pagaltzis [57]observed the Unicode bug in the range operator, but he notes he is uncomfortable with fixing it immediately because of code which might inadvertently rely on it. References 1. http://nntp.perl.org/group/perl.perl5.porters/240406 2. http://metacpan.org/pod/Encode 3. http://nntp.perl.org/group/perl.perl5.porters/240622 4. http://metacpan.org/pod/Term::ANSIColor 5. http://nntp.perl.org/group/perl.perl5.porters/240627 6. http://nntp.perl.org/group/perl.perl5.porters/240418 7. http://nntp.perl.org/group/perl.perl5.porters/240286 8. http://rt.perl.org/Ticket/Display.html?id=116945 9. http://nntp.perl.org/group/perl.perl5.porters/240437 10. http://rt.perl.org/Ticket/Display.html?id=127999 11. http://nntp.perl.org/group/perl.perl5.porters/240500 12. http://nntp.perl.org/group/perl.perl5.porters/240246 13. http://nntp.perl.org/group/perl.perl5.porters/240465 14. http://nntp.perl.org/group/perl.perl5.porters/240527 15. http://rt.perl.org/Ticket/Display.html?id=129916 16. http://rt.perl.org/Ticket/Display.html?id=129917 17. http://rt.perl.org/Ticket/Display.html?id=129918 18. http://rt.perl.org/Ticket/Display.html?id=129927 19. http://rt.perl.org/Ticket/Display.html?id=129928 20. http://rt.perl.org/Ticket/Display.html?id=129950 21. http://rt.perl.org/Ticket/Display.html?id=129953 22. http://rt.perl.org/Ticket/Display.html?id=129954 23. http://nntp.perl.org/group/perl.perl5.porters/240480 24. http://nntp.perl.org/group/perl.perl5.porters/240566 25. http://rt.perl.org/Ticket/Display.html?id=6870 26. http://rt.perl.org/Ticket/Display.html?id=7614 27. http://rt.perl.org/Ticket/Display.html?id=23624 28. http://rt.perl.org/Ticket/Display.html?id=36664 29. http://rt.perl.org/Ticket/Display.html?id=41121 30. http://rt.perl.org/Ticket/Display.html?id=113934 31. http://rt.perl.org/Ticket/Display.html?id=128997 32. http://rt.perl.org/Ticket/Display.html?id=129085 33. http://rt.perl.org/Ticket/Display.html?id=129130 34. http://rt.perl.org/Ticket/Display.html?id=129229 35. http://rt.perl.org/Ticket/Display.html?id=129802 36. http://rt.perl.org/Ticket/Display.html?id=129895 37. http://rt.perl.org/Ticket/Display.html?id=129928 38. http://rt.perl.org/Ticket/Display.html?id=129950 39. http://rt.perl.org/Ticket/Display.html?id=129954 40. http://nntp.perl.org/group/perl.perl5.porters/240314 41. http://metacpan.org/pod/Encode 42. http://rt.perl.org/Ticket/Display.html?id=129000 43. http://rt.perl.org/Ticket/Display.html?id=129928 44. http://rt.perl.org/Ticket/Display.html?id=116945 45. http://rt.perl.org/Ticket/Display.html?id=129961 46. http://rt.perl.org/Ticket/Display.html?id=129967 47. http://rt.perl.org/Ticket/Display.html?id=129903 48. http://nntp.perl.org/group/perl.perl5.porters/240328 49. http://nntp.perl.org/group/perl.perl5.porters/240468 50. http://nntp.perl.org/group/perl.perl5.porters/240466 51. http://metacpan.org/pod/ExtUtils::MakeMaker 52. http://metacpan.org/pod/Module::Build::Tiny 53. http://metacpan.org/pod/Module::Starter 54. http://metacpan.org/pod/ExtUtils::MakeMaker 55. http://nntp.perl.org/group/perl.perl5.porters/240416 56. http://nntp.perl.org/group/perl.perl5.porters/240591 57. http://nntp.perl.org/group/perl.perl5.porters/240609