Blog: http://blogs.perl.org/users/sawyer_x/2016/01/perl-5-porters-mailing-list-summary-january-11th-24th.html Twitter: https://twitter.com/perl5summaries/status/691662741711486980
January 11th-24th This summary contains two weeks, as time was too short for a summary last week. News and updates [1]perl 5.23.7 is now [2]available, thanks to Stevan Little! The epigraph provided below: A year here and he still dreamed of cyberspace, hope fading nightly. All the speed he took, all the turns he'd taken and the corners he cut in Night City, and he'd still see the matrix in his dreams, bright lattices of logic unfolding across that colourless void...The Sprawl was a long, strange way home now over the Pacific, and he was no Console Man, no cyberspace cowboy. Just another hustler, trying to make it through. But the dreams came on in the Japanese night like livewire voodoo, and he'd cry for it, cry in his sleep, and wake alone in the dark, curled in his capsule in some coffin hotel, hands clawed into the bedslab, temper foam bunched between his fingers, trying to reach the console that wasn't there. -- William Gibson, Neuromancer [3]Encode 2.79 is released! [4]podlators 4.05 is released! Tony Cook provides his [5]10th and [6]11th reports for his 6th grant. A total of 38 hours of work, with 27 tickets reviewed or worked on, and 4 patches applied. Dave Mitchell provides his grant [7]reports. He worked a total of 5.5 hours these past two weeks, mainly on tweaking Porting/bench.pl to display results for just a single executable in a more compact form. Aaron Crane had reduced the problem in [8]Perl #127323 (segfault with [9]Storable) to a problem with [10]JSON::XS or [11]Cpanel::JSON::XS. Dave Mitchell removed usages of PRIVSHIFT from the source code, more details available [12]here. Karl Williamson [13]updates the list about proposed update [14]UTS #39, Unicode Security Mechanism. Karl Williamson [15]notes that qr/\b{lb}/ is now added to bleadperl, providing the final Unicode boundary type previous missing from core Perl: the LineBreak. Bugs Reported bugs * [16]Perl #127251: Do not include explanation of study in the documentation. * [17]Perl #127262: Perl_yylex assertion failed. * [18]Perl #127333: until (assignment) doesn't warn when while (assignment) does. * [19]Perl #127334: Segfault in S_incline. * [20]Perl #127337: Bleadperl breaks [21]re::engine::GNU. * [22]Perl #127331: use Open IO => ':bytes' does nothing on Win7. * [23]Perl #127316: lib/File/Copy.t fails when running in non-root (seemed to be an ACL problem, instead). * [24]Perl #127349: Segfault in Perl_newSVpv. * [25]Perl #127351: Bleadperl breaks [26]Test::Stream. * [27]Perl #127249: Unexpected die (with [28]DB code). * [29]Perl #127318: Perl dies if an early item in @INC is inaccessible. * [30]Perl #127323: use warnings FATAL => 'all' should cause lingering death during compilation. Resolved bugs * [31]Perl #123737: S_no_op assertion failure. * [32]Perl #126981: Possible regression using constant for hash key in perl 5.22+. * [33]Perl #126244: [34]B::Section should be removed from the Perl source code. * [35]Perl #126991: Integer overflow in line number tracking reported by caller(). * [36]Perl #127122: if ($a = 2) {} issues a warning while unless ($a = 2) {} does not. * [37]Perl #125484: perl installation error. * [38]Perl #126632: Add parallelness to Win32/GNUmakefile. Proposed patches Tony Cook provided several patches, namely for: * [39]Perl #127149 * [40]Perl #127061 (in which he explains still has two failing tests, so should not be merged yet.) * [41]Perl #126410 * [42]Perl #124387 * [43]Perl #127063 * [44]Perl #125540 Dagfinn Ilmari Mannsåker provided a patch for [45]Perl #121351 to replace the use of PL_timebuf with auto variables. Bulk88 provided a set of patches in [46]Perl #127260 for the new threaded [47]mem. allocator for Win32 perl. Niko Tyni provided a patch in [48]Perl #127288 to set UTF8 flag in [49]I18N::Langinfo. Salvador Fandiño provided a [50]patch to fix sorting with custom subroutines returning big numbers. Matthew Horsfall provided a patch to fix [51]Perl #6997 where multiple concatenations in void context do not trigger a warnings, explaining the reasons for it. Discussion After smoking CPAN, Dave Mitchell [52]provides a patch for [53]Scope::Upper which helps pass most of the tests. Dave adds that Scope::Upper can probably be reworked so it does not fail with the new context stack system, but lacks the tuits to do it himself. Vincent Pit (author of Scope::Upper) notes that it might work but he does not have the time to do the work now or in the near future. Dave asks whether, given Scope::Upper can be fixed to work, anyone has any objections to merging the new context stack system. Craig A. Berry provided [54]details on how to handle releasing XS distributions from ./dist directory. Aaron Crane worked on fixing the ABI incompatibility with -DDEBUGGING vs. without (raised in [55]Perl #127212), but it seems a bit trickier than initially thought. Chad Granum [56]provided an update on the conversation regarding the proposal to provide renaming features in [57]Exporter, with a link to a [58]blog post regarding [59]Importer. Dagfinn Ilmari Mannsåker [60]asks about exposing more of the siginfo_t fields to the sigaction callback when setting SA_SIGINFO. He provided a smoked branch. Todd Rinaldo asks in [61]Perl #127318 if it makes sense for perl to die if an item in @INC is inaccessible, as [62]Perl #113422 addressed. Zefram notes the previous behavior was surprising and earlier errors should not be ignored. Andreas Koenig and Steve Hay are [63]trying to update [64]CPAN.pm in core. Karl Williamson forwarded an [65]email from the perl-mvs list hoping someone might be able to help, relating to warnings compiling perl 5.22.1 on z/OS. Karl also [66]asks about a Unicode algorithm problem and possibly a re program to switch between two different meanings for qr/\b{sb}/. References 1. https://metacpan.org/pod/perl 2. http://www.nntp.perl.org/group/perl.perl5.porters/233856 3. https://metacpan.org/pod/Encode 4. https://metacpan.org/release/podlators 5. http://www.nntp.perl.org/group/perl.perl5.porters/233802 6. http://www.nntp.perl.org/group/perl.perl5.porters/233814 7. http://www.nntp.perl.org/group/perl.perl5.porters/233806 8. https://rt.perl.org/Ticket/Display.html?id=127323 9. https://metacpan.org/pod/Storable 10. https://metacpan.org/pod/JSON::XS 11. https://metacpan.org/pod/Cpanel::JSON::XS 12. http://www.nntp.perl.org/group/perl.perl5.porters/233817 13. http://www.nntp.perl.org/group/perl.perl5.porters/233765 14. http://www.unicode.org/reports/tr39/tr39-12.html 15. http://www.nntp.perl.org/group/perl.perl5.porters/233824 16. https://rt.perl.org/Ticket/Display.html?id=127251 17. https://rt.perl.org/Ticket/Display.html?id=127262 18. https://rt.perl.org/Ticket/Display.html?id=127333 19. https://rt.perl.org/Ticket/Display.html?id=127334 20. https://rt.perl.org/Ticket/Display.html?id=127337 21. https://metacpan.org/pod/re::engine::GNU 22. https://rt.perl.org/Ticket/Display.html?id=127331 23. https://rt.perl.org/Ticket/Display.html?id=127316 24. https://rt.perl.org/Ticket/Display.html?id=127349 25. https://rt.perl.org/Ticket/Display.html?id=127351 26. https://metacpan.org/pod/Test::Stream 27. https://rt.perl.org/Ticket/Display.html?id=127249 28. https://metacpan.org/pod/DB 29. https://rt.perl.org/Ticket/Display.html?id=127318 30. https://rt.perl.org/Ticket/Display.html?id=127323 31. https://rt.perl.org/Ticket/Display.html?id=123737 32. https://rt.perl.org/Ticket/Display.html?id=126981 33. https://rt.perl.org/Ticket/Display.html?id=126244 34. https://metacpan.org/pod/B::Section 35. https://rt.perl.org/Ticket/Display.html?id=126991 36. https://rt.perl.org/Ticket/Display.html?id=127122 37. https://rt.perl.org/Ticket/Display.html?id=125484 38. https://rt.perl.org/Ticket/Display.html?id=126632 39. https://rt.perl.org/Ticket/Display.html?id=127149 40. https://rt.perl.org/Ticket/Display.html?id=127061 41. https://rt.perl.org/Ticket/Display.html?id=126410 42. https://rt.perl.org/Ticket/Display.html?id=124387 43. https://rt.perl.org/Ticket/Display.html?id=127063 44. https://rt.perl.org/Ticket/Display.html?id=125540 45. https://rt.perl.org/Ticket/Display.html?id=121351 46. https://rt.perl.org/Ticket/Display.html?id=127260 47. http://www.nntp.perl.org/group/perl.perl5.porters/233685 48. https://rt.perl.org/Ticket/Display.html?id=127288 49. https://metacpan.org/pod/I18N::Langinfo 50. http://www.nntp.perl.org/group/perl.perl5.porters/233772 51. https://rt.perl.org/Ticket/Display.html?id=6997 52. http://www.nntp.perl.org/group/perl.perl5.porters/233774 53. https://metacpan.org/pod/Scope::Upper 54. http://www.nntp.perl.org/group/perl.perl5.porters/233751 55. https://rt.perl.org/Ticket/Display.html?id=127212 56. http://www.nntp.perl.org/group/perl.perl5.porters/233909 57. https://metacpan.org/pod/Exporter 58. http://blogs.perl.org/users/chad_exodist_granum/2016/01/the-problem-with-exporters-meet-importer.html 59. https://metacpan.org/pod/Importer 60. http://www.nntp.perl.org/group/perl.perl5.porters/233803 61. https://rt.perl.org/Ticket/Display.html?id=127318 62. https://rt.perl.org/Ticket/Display.html?id=113422 63. http://www.nntp.perl.org/group/perl.perl5.porters/233770 64. https://metacpan.org/pod/CPAN 65. http://www.nntp.perl.org/group/perl.perl5.porters/233903 66. http://www.nntp.perl.org/group/perl.perl5.porters/233904