Blog: http://blogs.perl.org/users/sawyer_x/2016/06/perl-5-porters-mailing-list-summary-may-30th---june-8th.html Twitter: https://twitter.com/perl5summaries/status/740665756472479744
May 30th - June 8th News and updates Dave Mitchell provides his grant [1]report. The majority of the work was fixing [2]Scope::Upper. Dave Mitchell also provides more detailed [3]grant [4]reports. Perl now warns if you accidentally left version control markers! See more in [5]Perl #127993. Issues New issues * [6]Perl #128302: split docs don't mention pattern modifiers. * [7]Perl #128295: Strange bug with -Dprefix=/usr and -Dversion. * [8]Perl #128307: Bleadperl breaks [9]perl-lisp. * [10]Perl #128311: Typo in perldoc. * [11]Perl #128313: Memory leak in perl 5.24.0 when use re qw[strict] is used. * [12]Perl #128340: In-place sort incorrectly preserves element lvalue identity. Resolved issues * [13]Perl #121734: Cygwin: setlocale(LC_ALL, "ja_JP.utf8") panic. * [14]Perl #127333: until( assignment ) doesn't warn when while( assignment ) does. * [15]Perl #127915: $=x~0 segfaults. * [16]Perl #127993: Version control conflict markers. * [17]Perl #128001: Quadmath builds segfault on repeat with a very large count. * [18]Perl #128279: hints/gnu.sh: Mis-detected prototypes on GNU/Hurd. * [19]Perl #128307: Bleadperl breaks [20]perl-lisp. * [21]Perl #128316: CORE::socket() mangles EMFILE and turns it into EBADF. Proposed patches Father Chrysostomos opened [22]Perl #128294 to skip tests of prereq modules in an internal utility, bisect-runner.pl. After discussions, this resulted in a patch to provide a skip functionality flag, --no-modules-tests. Chad Granum provided a [23]patch to update [24]Test-Simple to the latest version, including silencing some noise and test failures. Chad also provided a patch in [25]Perl #128337. Sullivan Beck provided a [26]patch to bump [27]Locale::Codes from 3.38 to 3.39. Following a conversation with Zefram and Tony Cook on the IRC channel, Breno G. de Oliveira provided a patch in [28]Perl #128301 to test which operations "eagerly" create a hash entry. Zefram notes there are several other cases which we should cover in tests, while we're addressing this, and provides sample code. Dominic Hargreaves [29]sent a patch to address an assertion failure. Discussion Smylers [30]notes that perlpodspec still promotes [31]Pod::Parser despite being cleaned up by Karl Williamson as part of [32]Perl #119439. Karl Williamson responds with further explanations on some of the finer points of replacing those bits in the docs in favor of [33]Pod::Simple. Seems a bit difficult. Smylers created [34]Perl #128302 mentioning that the documentation for split do not mention that it can use pattern modifiers. The [35]explanation (by Father Chrysostomos) is that a m// op is created at compile time, which itself can have pattern modifiers. Abigail [36]notes that some (for example, /g) produce a warning. Andy Dougherty [37]notes that the change in Configure to make -O the default behavior has unintentionally introduced some breakage. Andy analyzes the problem and asks, was this worth it? You can find more about the problems raised in [38]Perl #128295. [39]ExtUtils::MakeMaker 7.18 has breaking tests on Windows, both in Jenkins and smoking. This was eventually [40]resolved upstream. An aside from usual business, a user [41]emailed about possible performance degradation in a script using OpenSSL. This was debugged as a benchmark problem, an OpenSSL function call, and a network issue. Andy Lester provides a patch to fix a typo in perlhacktips pod in [42]Perl #128331. Karl Williamson [43]asks to take a look at [44]perltodo and update it. Karl Williamson [45]suggested deprecating the ability to quantify zero-length constructs in regular expressions. Why quantify nothing? Abigail [46]notes that if you're generating code, deprecating this is not desired. Father Chrysostomos [47]asks for help debugging a program which seldom crashes. Lessons learned? There are various tools: gdb, valgrind, clang with address sanitizer, and [48]rr. Dan Collins [49]sparked a conversation about the possible problems with in-place sort optimization. You can read additional thoughts in a ticket Zefram opened following this, [50]Perl #128340. Dan Collins had also been working on testing some old bugs. After verifying [51]Perl #128313, he worked on a solution. You see his progress [52]here. References 1. http://www.nntp.perl.org/group/perl.perl5.porters/236929 2. https://metacpan.org/pod/Scope::Upper 3. http://www.nntp.perl.org/group/perl.perl5.porters/236928 4. http://www.nntp.perl.org/group/perl.perl5.porters/237006 5. https://rt.perl.org/Ticket/Display.html?id=127993 6. https://rt.perl.org/Ticket/Display.html?id=128302 7. https://rt.perl.org/Ticket/Display.html?id=128295 8. https://rt.perl.org/Ticket/Display.html?id=128307 9. https://metacpan.org/release/perl-lisp 10. https://rt.perl.org/Ticket/Display.html?id=128311 11. https://rt.perl.org/Ticket/Display.html?id=128313 12. https://rt.perl.org/Ticket/Display.html?id=128340 13. https://rt.perl.org/Ticket/Display.html?id=121734 14. https://rt.perl.org/Ticket/Display.html?id=127333 15. https://rt.perl.org/Ticket/Display.html?id=127915 16. https://rt.perl.org/Ticket/Display.html?id=127993 17. https://rt.perl.org/Ticket/Display.html?id=128001 18. https://rt.perl.org/Ticket/Display.html?id=128279 19. https://rt.perl.org/Ticket/Display.html?id=128307 20. https://metacpan.org/release/perl-lisp 21. https://rt.perl.org/Ticket/Display.html?id=128316 22. https://rt.perl.org/Ticket/Display.html?id=128294 23. http://www.nntp.perl.org/group/perl.perl5.porters/236860 24. https://metacpan.org/release/Test-Simple 25. https://rt.perl.org/Ticket/Display.html?id=128337 26. http://www.nntp.perl.org/group/perl.perl5.porters/236903 27. https://metacpan.org/pod/Locale::Codes 28. https://rt.perl.org/Ticket/Display.html?id=128301 29. http://www.nntp.perl.org/group/perl.perl5.porters/236981 30. http://www.nntp.perl.org/group/perl.perl5.porters/236896 31. https://metacpan.org/pod/Pod::Parser 32. https://rt.perl.org/Ticket/Display.html?id=119439 33. https://metacpan.org/pod/Pod::Simple 34. https://rt.perl.org/Ticket/Display.html?id=128302 35. http://www.nntp.perl.org/group/perl.perl5.porters/236910 36. http://www.nntp.perl.org/group/perl.perl5.porters/236908 37. http://www.nntp.perl.org/group/perl.perl5.porters/236937 38. https://rt.perl.org/Ticket/Display.html?id=128295 39. https://metacpan.org/pod/ExtUtils::MakeMaker 40. http://www.nntp.perl.org/group/perl.perl5.porters/236949 41. http://www.nntp.perl.org/group/perl.perl5.porters/236930 42. https://rt.perl.org/Ticket/Display.html?id=128331 43. http://www.nntp.perl.org/group/perl.perl5.porters/237027 44. https://metacpan.org/pod/distribution/perl/pod/perltodo.pod 45. http://www.nntp.perl.org/group/perl.perl5.porters/236940 46. http://www.nntp.perl.org/group/perl.perl5.porters/236944 47. http://www.nntp.perl.org/group/perl.perl5.porters/236974 48. http://rr-project.org/ 49. http://www.nntp.perl.org/group/perl.perl5.porters/237025 50. https://rt.perl.org/Ticket/Display.html?id=128340 51. https://rt.perl.org/Ticket/Display.html?id=128313 52. http://www.nntp.perl.org/group/perl.perl5.porters/237074