Blog:
http://blogs.perl.org/users/sawyer_x/2016/08/perl-5-porters-mailing-list-summary-august-15th-21st.html
Twitter: https://twitter.com/perl5summaries/status/767650042601676800
August 15th-21st
News and highlights
Perl 5.25.4 is now [1]available!
There's a suggestion to dual-life [2]Hash::Util. This would allow
moving a
function there and deprecating it in the Internals:: namespace.
Dave Mitchell [3]suggested to improving the output of high hints bits
displayed in [4]B::Concise. That has been done following the suggestion.
Dave Mitchell also found a specific check in the internal av_fetch
function which slows down all array fetches and doesn't even cover more
than one particular way in which a problem could be triggered. Dave
[5]suggested removing it, which makes sense. This had also been done
following the suggestion.
Ricardo Signes pinged the topic of being able to write state(@a) in
[6]Perl #114932.
A surge of new tickets provided by Brian Carpenter who is diligently
fuzzing perl. Brian also wrote a [7]blog post about it.
Grant reports
* Tony Cook TPF Grant 7 [8]report 18.
* Tony Cook TPF Grant 7 [9]report 19.
* Tony Cook TPF Grant 7 [10]report 20.
* Tony Cook TPF Grant [11]July 2016.
* Dave Mitchell TPF Grant 2 [12]report 136.
Issues
New issues
* [13]Perl #128951: heap-buffer-overflow in Perl_sv_vcatpvfn_flags.
* [14]Perl #128952: (possible) stack-buffer-overflow in S_missingterm.
* [15]Perl #128954: Small improvements for Hurd's hints.
* [16]Perl #128966: Bleadperl v5.25.3-232-g10f9b9b breaks
[17]Const::Fast.
* [18]Perl #128967: Inconsistency between doc and code for chown using
negative argument -1.
* [19]Perl #128972: Build failure on OS X 10.12 Sierra.
* [20]Perl #128989: Bleadperl v5.25.3-266-g1d7e644 breaks
VPIT/Variable-Magic-0.59.tar.gz.
* [21]Perl #128995: Environment variables are not always propagated to
sub-process.
* [22]Perl #129027: null pointer deref Perl_mess_sv.
* [23]Perl #129029: SIGBUS Perl_sv_peek.
* [24]Perl #129036: Assertion Failure: S_parse_ident.
* [25]Perl #129037: Assertion Failure: Perl_yylex.
* [26]Perl #129038: Assertion Failure: *Perl_pp_subst.
Resolved issues
* [27]Perl #78330: Stringifying NaN and Inf depends on the underlying C
library.
* [28]Perl #89142: On Win32 setting any encoding on STD(IN|OUT|ERR)
with
binmode causes subsequent fork calls to crash perl.
* [29]Perl #95368: perl dump core.
* [30]Perl #103566: blead h2xs.t failure on HP-UX 11.23 IA-64.
* [31]Perl #126482: Assert fail w/o other symptoms -
Perl_cv_const_sv_or_av.
* [32]Perl #128775: [PATCH] ignore PERL_*_BACKEND variables during core
builds.
* [33]Perl #128951: heap-buffer-overflow in Perl_sv_vcatpvfn_flags.
* [34]Perl #128952: (possible) stack-buffer-overflow in S_missingterm.
* [35]Perl #128954: Small improvements for Hurd's hints.
* [36]Perl #128967: Inconsistency between doc and code for chown using
negative argument -1.
* [37]Perl #128972: Build failure on OS X 10.12 Sierra.
Rejected issues
* [38]Perl #94654: push doesn't work on blessed references.
* [39]Perl #128950: Possible bug in perl \u string processing.
* [40]Perl #129009: [Win32] UV_MAX is wrong on use 64bit int builds.
Suggested patches
Bulk88 provides an alternative patch in [41]Perl #128930 (automatically
detect GCC vs VC and set VC ver number on Win32) which was merged.
James E. Keenan provided a new patch for [42]Perl #128856: DirHandle:
Improve test coverage and provide descriptions., based on Tony Cook's
feedback.
Karen Etheridge provided a patch in [43]Perl #128987: to upgrade
[44]CPAN::Meta to 2.150010.
To address HP-UX problems, H. Merijn Brand (Tux) [45]suggested (Getting
HP-UX smokes green again) a patch.
Discussion
Jarkko Hietaniemi continues running Coverty on the codebase and [46]found
another group of errors relating to utf8 which are a bit odd. Aristotle
Pagaltzis provided the background for the mentioned code.
If you're interested in how the lexing and parsing code of perl, Dave
Mitchell [47]provided an analysis of [48]Perl #128951
(heap-buffer-overflow in Perl_sv_vcatpvfn_flags). Father Chrysostomos
interjected to look into fixing it (which he did). I must include Dave's
comment to Father C.:
Isn't it handy that people have such differing concepts of what
constitutes 'fun'? Yes, please do take over :)
[49]Perl #128950 (possible bug in perl \u string processing) showcases
some of the complexities in Unicode, which I found very interesting. You
might as well.
In an [50]email forwarded from the perl-unicode mailing list, an issue is
raised on the interaction between [51]Encode's utf8 warnings and
flags and
the [52]warning pragma's utf8 warnings.
James E. Keenan [53]asked (lib/perldebug.t: puzzling test failure)
about a
puzzling test failure.
References
1. http://www.nntp.perl.org/group/perl.perl5.porters/239191
2. http://metacpan.org/pod/Hash::Util
3. http://www.nntp.perl.org/group/perl.perl5.porters/239080
4. http://metacpan.org/pod/B::Concise
5. http://www.nntp.perl.org/group/perl.perl5.porters/239082
6. http://rt.perl.org/Ticket/Display.html?id=114932
7. http://www.geeknik.net/71nvhf1fp
8. http://www.nntp.perl.org/group/perl.perl5.porters/239013
9. http://www.nntp.perl.org/group/perl.perl5.porters/239015
10. http://www.nntp.perl.org/group/perl.perl5.porters/239084
11. http://www.nntp.perl.org/group/perl.perl5.porters/239085
12. http://www.nntp.perl.org/group/perl.perl5.porters/239058
13. http://rt.perl.org/Ticket/Display.html?id=128951
14. http://rt.perl.org/Ticket/Display.html?id=128952
15. http://rt.perl.org/Ticket/Display.html?id=128954
16. http://rt.perl.org/Ticket/Display.html?id=128966
17. http://metacpan.org/pod/Const::Fast
18. http://rt.perl.org/Ticket/Display.html?id=128967
19. http://rt.perl.org/Ticket/Display.html?id=128972
20. http://rt.perl.org/Ticket/Display.html?id=128989
21. http://rt.perl.org/Ticket/Display.html?id=128994
22. http://rt.perl.org/Ticket/Display.html?id=129027
23. http://rt.perl.org/Ticket/Display.html?id=129029
24. http://rt.perl.org/Ticket/Display.html?id=129036
25. http://rt.perl.org/Ticket/Display.html?id=129037
26. http://rt.perl.org/Ticket/Display.html?id=129038
27. http://rt.perl.org/Ticket/Display.html?id=78330
28. http://rt.perl.org/Ticket/Display.html?id=89142
29. http://rt.perl.org/Ticket/Display.html?id=95368
30. http://rt.perl.org/Ticket/Display.html?id=103566
31. http://rt.perl.org/Ticket/Display.html?id=126482
32. http://rt.perl.org/Ticket/Display.html?id=128775
33. http://rt.perl.org/Ticket/Display.html?id=128951
34. http://rt.perl.org/Ticket/Display.html?id=128952
35. http://rt.perl.org/Ticket/Display.html?id=128954
36. http://rt.perl.org/Ticket/Display.html?id=128967
37. http://rt.perl.org/Ticket/Display.html?id=128972
38. http://rt.perl.org/Ticket/Display.html?id=94654
39. http://rt.perl.org/Ticket/Display.html?id=128950
40. http://rt.perl.org/Ticket/Display.html?id=129009
41. http://rt.perl.org/Ticket/Display.html?id=128930
42. http://rt.perl.org/Ticket/Display.html?id=128856
43. http://rt.perl.org/Ticket/Display.html?id=128987
44. http://metacpan.org/pod/CPAN::Meta
45. http://www.nntp.perl.org/group/perl.perl5.porters/239124
46. http://www.nntp.perl.org/group/perl.perl5.porters/239070
47. http://www.nntp.perl.org/group/perl.perl5.porters/239057
48. http://rt.perl.org/Ticket/Display.html?id=128951
49. http://rt.perl.org/Ticket/Display.html?id=128950
50. http://www.nntp.perl.org/group/perl.perl5.porters/239061
51. http://metacpan.org/pod/Encode
52. http://metacpan.org/pod/warning
53. http://www.nntp.perl.org/group/perl.perl5.porters/239185