Blog: http://blogs.perl.org/users/sawyer_x/2016/09/perl-5-porters-mailing-list-summary-september-5th-11th.html Twitter: https://twitter.com/perl5summaries/status/775342588299804676
September 5th-11th News and highlights Dave Mitchell reinstated a change which [1]broke [2]Variable::Magic once Vincent Pit released a new version. Yaroslav Kuzmin's [3]patch (Re: Perl 5.22 mvswrite Segmentation Fault) for fopen function on z/OS was merged. Grant reports * Tony Cook Grant 7 [4]report 23. * Tony Cook Grant 7 [5]report 24. * Tony Cook TPF Grant for [6]August 2016. * Dave Mitchell TPF Grant #2 [7]report #137, #138, #139. * Dave Mitchell TPF Grant #2 [8]August 2016. Issues New issues * [9]Perl #129202: The sub DB pad stack isn't getting pushed to allocate a new pad. * [10]Perl #129203: wrong line number in error reported in while loop. * [11]Perl #129208: map sometimes does and sometime does not copy vals. * [12]Perl #129224: Bleadperl v5.25.4-85-gf441d7d breaks [13]Data::Swap. * [14]Perl #129233: Unexpected parsing behavior depending on number of parts in string concatenation. * [15]Perl #129238: Array index constant folding uses signed bitwise arithmetic. * [16]Perl #129239: BEGIN blocks have wrong caller package. Resolved issues * [17]Perl #47047: Use of inherited AUTOLOAD for non-method is deprecated. * [18]Perl #128095: Failed test dist/IO/t/cachepropagate-unix on OSX with Perl 5.22 (regression from 5.20). * [19]Perl #128856: DirHandle: Improve test coverage and provide descriptions. * [20]Perl #128988: heap-use-after-free Perl_yyerror_pvn. * [21]Perl #129067: Use of inherited AUTOLOAD for non-method is deprecated. * [22]Perl #129090: Perl_pad_fixup_inner_anons Null reference Memory corruption. * [23]Perl #129106: Null ptr deref, segfault Perl_sv_vcatpvfn_flags. * [24]Perl #129164: null ptr deref, segfault in Perl_pp_add. * [25]Perl #129166: null ptr deref, segfault in Perl_pp_subtract. * [26]Perl #129167: null ptr deref, segfault in Perl_pp_negate. * [27]Perl #129176: Conditional jump depends on uninitialized values in S_scan_heredoc. Suggested patches James E. Keenan provided a patch in [28]Perl #128856 (DirHandle: Improve test coverage and provide descriptions). Father Chrysostomos provided a patch for [29]Perl #129224 (Bleadperl breaks [30]Data::Swap), which Andreas J. Koenig reports works. Tom Hukins provided a patch in [31]Perl #129229 to fix the parallel building. Aristotle Pagaltzis [32]provided a patch to document [33]DirHandle as obsolete. Nicolas (Atoomic) provided a patch in [34]Perl #129235 Reduce SelectSaver memory footprint. to reduce memory footprint in [35]SelectSaver by only loading [36]Carp when it needs it. Discussion The topic of smart match [37]came up (pounding the smartmatch drum) again, as Ricardo Signes (rjbs) asks whether we should fix it, kill it, or just not recommend anyone use it. The proposed fix for it is to reduce its scope significantly. Tony Cook provided a patch which does this, but supports overloading on both sides. There are suggestions to remove the LHS (left hand side) overloading in order to reduce its confusing bits further. Aristotle Pagaltzis [38]provided and important relationship to that part of the syntax in [39]autodie. A discussion continued there, while another discussion continued around a [40]suggestion by Father Chrysostomos. Karl Williamson [41]asked if there's a specific reason why there are no wrappers for strncmp. There are wrappers for strGT, strLE, etc. References 1. http://rt.perl.org/Ticket/Display.html?id=128989 2. http://metacpan.org/pod/Variable::Magic 3. http://nntp.perl.org/group/perl.perl5.porters/239641 4. http://nntp.perl.org/group/perl.perl5.porters/239524 5. http://nntp.perl.org/group/perl.perl5.porters/239651 6. http://nntp.perl.org/group/perl.perl5.porters/239652 7. http://nntp.perl.org/group/perl.perl5.porters/239541 8. http://nntp.perl.org/group/perl.perl5.porters/239546 9. http://rt.perl.org/Ticket/Display.html?id=129202 10. http://rt.perl.org/Ticket/Display.html?id=129203 11. http://rt.perl.org/Ticket/Display.html?id=129208 12. http://rt.perl.org/Ticket/Display.html?id=129224 13. http://metacpan.org/pod/Data::Swap 14. http://rt.perl.org/Ticket/Display.html?id=129233 15. http://rt.perl.org/Ticket/Display.html?id=129238 16. http://rt.perl.org/Ticket/Display.html?id=129239 17. http://rt.perl.org/Ticket/Display.html?id=47047 18. http://rt.perl.org/Ticket/Display.html?id=128095 19. http://rt.perl.org/Ticket/Display.html?id=128856 20. http://rt.perl.org/Ticket/Display.html?id=128988 21. http://rt.perl.org/Ticket/Display.html?id=129067 22. http://rt.perl.org/Ticket/Display.html?id=129090 23. http://rt.perl.org/Ticket/Display.html?id=129106 24. http://rt.perl.org/Ticket/Display.html?id=129164 25. http://rt.perl.org/Ticket/Display.html?id=129166 26. http://rt.perl.org/Ticket/Display.html?id=129167 27. http://rt.perl.org/Ticket/Display.html?id=129176 28. http://rt.perl.org/Ticket/Display.html?id=128856 29. http://rt.perl.org/Ticket/Display.html?id=129224 30. http://metacpan.org/pod/Data::Swap 31. http://rt.perl.org/Ticket/Display.html?id=129229 32. http://nntp.perl.org/group/perl.perl5.porters/239612 33. http://metacpan.org/pod/DirHandle 34. http://rt.perl.org/Ticket/Display.html?id=129235 35. http://metacpan.org/pod/SelectSaver 36. http://metacpan.org/pod/Carp 37. http://nntp.perl.org/group/perl.perl5.porters/239535 38. http://nntp.perl.org/group/perl.perl5.porters/239609 39. http://metacpan.org/pod/autodie 40. http://nntp.perl.org/group/perl.perl5.porters/239625 41. http://nntp.perl.org/group/perl.perl5.porters/239653