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