Blog:
http://blogs.perl.org/users/sawyer_x/2016/04/perl-5-porters-mailing-list-summary-april-5th-13th.html
Twitter: https://twitter.com/perl5summaries/status/722180557195583489
April 5th-13th
News and updates
Ricardo Signes [1]released Perl 5.24.0-RC1!
Steve Hay [2]released Perl 5.22.2-RC1!
[3]Encode 2.84 has been released! You can read more [4]here.
In preparation of Perl 5.24.0, Ricardo Signes [5]bumped the version to
5.24.0 RC0, in an effort to shake off bugs relating to hard-coded
versions. But by now, as you can tell, 5.24.0-RC1 is released!
Ricardo Signes [6]added some files to dissuade users from filing GH pull
requests. A conversation ensued on whether there's a way to get this
right
and whether having GH pull request functionality is worth it, and if so,
how.
Issues
New issues
* [7]Perl #127849: SKIP/TODO timing tests on VMs.
* [8]Perl #127875: Bleadperl breaks [9]Scope::Upper.
* [10]Perl #127877: Concat with uninitialized variables.
* [11]Perl #127887: printf uses wrong cached number.
* [12]Perl #127894: -DDEBUGGING -Dusequadmath -Dusethreads builds crash
early.
* [13]Perl #127895: ext/POSIX/t/math.t fails on FreeBSD 9.1 i386.
Resolved issues
* [14]Perl #5907: Inconsistencies in locale support.
* [15]Perl #121734: Cygwin setlocale panic: strxfrm() get absurd.
* [16]Perl #122551: Should work with utf-8 characters.
* [17]Perl #123861: \C yields check_locale_boundary_crossing assertion
failure.
* [18]Perl #126162: stat() behaves differently when passed an array in
argument list.
* [19]Perl #126545: Bleadperl breaks [20]perl5i.
* [21]Perl #127746: charset.t and subst.t fail on Solaris under
-Duse64bitall.
* [22]Perl #127708: Coredump in call_sv under threads.
* [23]Perl #127799: Bleadperl breaks [24]Module::Build::Pluggable.
* [25]Perl #127829: Bleadperl breaks [26]Pod::Usage::Return.
* [27]Perl #127855: Slowdown in m//g on COW strings of certain lengths.
* [28]Perl #127882: Fix some slightly mangled documentation.
Proposed patches
Ed Avis [29]provides an updated patch for [30]Perl #126239.
Craig A. Berry provides a patch in [31]Perl #127852 to finish mathomizing
Perl_instr. It's meant to fix a bug which was introduced in the last
month
before 5.24.0 will be released. It was decided to revert meanwhile and
have this patch added past 5.24.0.
Tony Cook provided a patch in [32]Perl #127894 to prevent building with
both -Duselongdouble and -Dusequadmath, allowing only one or the other.
Jim Cromie provided a patch in [33]Perl #127880 to fix builds with
-DPERL_TRACE_OPS.
Jim also provided a patch in [34]Perl #127885 to enhance bench.pl to test
same perl under different options and arguments.
Todd Rinaldo has [35]resubmitted his patches for introducing a
compile-time option that removes . from @INC.
Tony Cook provided a new patch in [36]Perl #127780.
Discussion
Dave Mitchell [37]proposes that we introduce the -DPERL_OP_PARENT
compiler
flag by default in Perl 5.25.0. This will provide room for optimizations,
both in core and on XS CPAN modules. Dave explains more in the post. So
far exciting responses.
Stemming from a conversation around [38]Perl #127552 Dave Mitchell
[39]suggests warning about punctuation variables that aren't assigned a
purpose yet, such as @$ which are likely to be typos.
Dave Mitchell [40]provides a quick refresher in [41]Perl #127663
about the
safety of -i.
I liked [42]this comment from Father Chrysostomos on [43]Perl #8979
because sometimes an issue is fixed regardless of any issue open
about it.
:)
Dave Mitchell [44]says that because of the code freeze, the patch for
standardizing memory types in the core will have to wait. Andy Dougherty
provides interesting details on the history of the various types.
Dave Mitchell [45]suggested updating the documentation about reporting a
problem privately. With the help of Hugo van der Sanden, revised
documentation was introduced.
Aristotle Pagaltzis [46]began a sub-thread specifically about
[47]Scope::Upper which includes comments from fellow core developers
about
the responsibility of p5p to support highly-used modules.
Ricardo Signes [48]adds a detailed analysis of this problem and possible
solutions.
Ricardo Signes [49]raises the issue with the IO distribution which had no
stable CPAN release since v1.25, May 2009. Todd Rinaldo is looking into
the issue. From this, Aristotle Pagaltzis [50]opened the topic of
"Un-dual-life'ing" and its affect on CPAN dependencies.
References
1. http://www.nntp.perl.org/group/perl.perl5.porters/235807
2. http://www.nntp.perl.org/group/perl.perl5.porters/235732
3. https://metacpan.org/pod/Encode
4. http://www.nntp.perl.org/group/perl.perl5.porters/235751
5. http://www.nntp.perl.org/group/perl.perl5.porters/235744
6. http://www.nntp.perl.org/group/perl.perl5.porters/235719
7. https://rt.perl.org/Ticket/Display.html?id=127849
8. https://rt.perl.org/Ticket/Display.html?id=127875
9. https://metacpan.org/pod/Scope::Upper
10. https://rt.perl.org/Ticket/Display.html?id=127877
11. https://rt.perl.org/Ticket/Display.html?id=127887
12. https://rt.perl.org/Ticket/Display.html?id=127894
13. https://rt.perl.org/Ticket/Display.html?id=127895
14. https://rt.perl.org/Ticket/Display.html?id=5907
15. https://rt.perl.org/Ticket/Display.html?id=121734
16. https://rt.perl.org/Ticket/Display.html?id=122551
17. https://rt.perl.org/Ticket/Display.html?id=123861
18. https://rt.perl.org/Ticket/Display.html?id=126162
19. https://rt.perl.org/Ticket/Display.html?id=126545
20. https://metacpan.org/pod/perl5i
21. https://rt.perl.org/Ticket/Display.html?id=127746
22. https://rt.perl.org/Ticket/Display.html?id=127708
23. https://rt.perl.org/Ticket/Display.html?id=127799
24. https://metacpan.org/pod/Module::Build::Pluggable
25. https://rt.perl.org/Ticket/Display.html?id=127829
26. https://metacpan.org/pod/Pod::Usage::Return
27. https://rt.perl.org/Ticket/Display.html?id=127855
28. https://rt.perl.org/Ticket/Display.html?id=127882
29. http://www.nntp.perl.org/group/perl.perl5.porters/235625
30. https://rt.perl.org/Ticket/Display.html?id=126239
31. https://rt.perl.org/Ticket/Display.html?id=127852
32. https://rt.perl.org/Ticket/Display.html?id=127894
33. https://rt.perl.org/Ticket/Display.html?id=127880
34. https://rt.perl.org/Ticket/Display.html?id=127885
35. http://www.nntp.perl.org/group/perl.perl5.porters/235765
36. https://rt.perl.org/Ticket/Display.html?id=127780
37. http://www.nntp.perl.org/group/perl.perl5.porters/235635
38. https://rt.perl.org/Ticket/Display.html?id=127552
39. http://www.nntp.perl.org/group/perl.perl5.porters/235620
40. http://www.nntp.perl.org/group/perl.perl5.porters/235624
41. https://rt.perl.org/Ticket/Display.html?id=127663
42. http://www.nntp.perl.org/group/perl.perl5.porters/235626
43. https://rt.perl.org/Ticket/Display.html?id=8979
44. http://www.nntp.perl.org/group/perl.perl5.porters/235623
45. http://www.nntp.perl.org/group/perl.perl5.porters/235634
46. http://www.nntp.perl.org/group/perl.perl5.porters/235670
47. https://metacpan.org/pod/Scope::Upper
48. http://www.nntp.perl.org/group/perl.perl5.porters/235784
49. http://www.nntp.perl.org/group/perl.perl5.porters/235687
50. http://www.nntp.perl.org/group/perl.perl5.porters/235701