Blog: http://blogs.perl.org/users/sawyer_x/2015/10/perl-5-porters-mailing-list-summary-october-20th-26th.html Twitter: https://twitter.com/perl5summaries/status/658789428115165184
October 20th-26th Updates Additional [1]grant reports from Dave Mitchell. The majority of the work was spent on overhauling the context stack. End result? Fixes for the original issue ("death during unwinding causes crash") and entering and existing subroutines and loop will be a lot faster! Additional [2]grant report by Tony Cook. Tony has spent around 16 hours, reviews or worked on approximately 12 tickets and applied 2 patches. Ricardo Signes updates that November will have an Onion Sketch. The Onion Sketch was mentioned in the [3]last update. Ricardo also applied a patch by Peter Rabbitson (Ribasushi) in order to get [4]Carp passing on older toolchains. Ricardo asked for additional eyes on the commit before a release - Craig A. Berry gives an A-OK on it. Bulk88 provided a now-merged patch in [5]Perl #126412 to address the GCC builds failing on Windows, mentioned on [6]this discussion thread. Tony Cook [7]adds more information on the __DIE__ + goto leading to infinite recursion and segfault. Tony also cleaned up tickets: * [8]Perl #125891 was a ticket about a behavior with tied filehandles and I/O which is deemed not a bug. * [9]Perl #126062, which raises a possible issue with [10]Digest::SHA, but is not maintained by p5p and the discussion seems to have dropped. Ævar Arnfjörð Bjarmason had issues reintroducing the new warnings pragma category due to technical reasons, and - as he put it: [...] about to spawn a subprocess. All the best and have a merry PID. :) The [11]Thread::Queue in core is updated to version 3.07. Dennis Kaarsemaker provides some improvements for the simple .travis.yml file mentioned in [12]Perl #123981. Karl Williamson updates that perl now passes all tests on z/OS. Karl gave a great [13]summary of his work. Bulk88 provides a patch in [14]Perl #126452 to optimize more the build and compilation of perl of Windows. Interesting insight there. Bulk88 also provides a patch in [15]Perl #126453, related to a discussion mentioned below in this update regarding [16]version. Bulk88 provided a patch (merged by Tony Cook) in [17]Perl #126431 to clean up the API by making some functions static. Bugs Reported bugs [18]Perl #126414, opened by Bulk88, discussed perl storing inodes in NVs/doubles, and mentions possible rounding for inode integers, possibly causing a mismatch when comparing them. [19]Perl #126410, reported by Todd Rinaldo, tries to raise (and address, with a provided patch) a situation in which perl creates a destructor cache when there isn't an AUTOLOAD or DESTROY method. The patch prevents that from happening. [20]Perl #126407, reported by Vadim Pushtaev, asks about AUTOLOAD being called for the DESTROY method. This seems related to the ticket above, opened by Todd Rinaldo. Vadim also found this already exists as [21]Perl #124387. [22]Perl #126437, reported by Ed Avis, asks about hex's behavior with invalid input in relation to its documentation. Eirik Berg Hanssen adds this useful hex check pattern: eval { use warnings "FATAL"; hex(s/^\s+|\s+$//rg) } [23]Perl #126432, reported by Peter J. Holzer, suggests inconsistencies with autovivification. Dave Mitchell commented on the ticket, explaining how perl understands the code used in the ticket. Resolved bugs * [24]Perl #126309: x operator on list causes segfaults, confuses valgrind. * [25]Perl #117341: av_undef's POD is confusing. * [26]Perl #126181: \c inside (?[]) causes panics and unexpected behavior. * [27]Perl #126178: /(?i/ and similar should raise an error. * [28]Perl #126253: /.{1}??/ should be an error. Discussion Due to the new parallel Win32 dmake feature, a race condition failure was discovered. [29]POSIX's Makefile.PL file was throwing an error (swallowed by make_ext.pl), and a POSIX XS binary was created with missing subs. Tests were failing despite the POSIX binary loading. The error in the Makefile.PL was traced to POSIX being built before [30]version was, and [31]ExtUtils::MakeMaker's Pure Perl fallback required core XS modules aren't available in miniperl. A number of fixes were proposed by Bulk88 and Steve Hay, the simplest of which was eventually committed. The entire discussions can be read on the [32]thread. Jarkko Hietaniemi has been running [33]Coverity and found a few issues with [34]POSIX. Jarkko has been asking about specific file descriptor usage. Tony Cook mentions the known implications in how they're used and Jarkko suggests possibly cleaning it anyway. Michael Felt reports a smoker not working on an AIX machine due to IPv6 tests. Karl Williamson [35]explains problems with the implemented \s{wb} and \s{sb} in perl 5.22, and suggests to include fixes in 5.22.1 despite perl versions policies. So far he received positive feedback on this suggestion. Felipe Gasper had garnished more attention in his question on [36]Perl #126403 about optimizing the read call buffer size within the PerlIO layer. The ticket contains some background on the buffer size thanks to Christian Hansen and Craig A. Berry, including a mention of Leon Timmermans' [37]PerlIO::buffersize and even a first patch by Tony Cook. References 1. http://www.nntp.perl.org/group/perl.perl5.porters/232023 2. http://www.nntp.perl.org/group/perl.perl5.porters/232070 3. http://blogs.perl.org/users/sawyer_x/2015/10/perl-5-porters-mailing-list-summary-october-12th-19th.html 4. https://metacpan.org/pod/Carp 5. https://rt.perl.org/Ticket/Display.html?id=126412 6. http://www.nntp.perl.org/group/perl.perl5.porters/231903 7. http://www.nntp.perl.org/group/perl.perl5.porters/msg232064 8. https://rt.perl.org/Ticket/Display.html?id=125981 9. https://rt.perl.org/Ticket/Display.html?id=126062 10. https://metacpan.org/pod/Digest::SHA 11. https://metacpan.org/pod/Thread::Queue 12. https://rt.perl.org/Ticket/Display.html?id=123981 13. http://www.nntp.perl.org/group/perl.perl5.porters/232118 14. https://rt.perl.org/Ticket/Display.html?id=126452 15. https://rt.perl.org/Ticket/Display.html?id=126453 16. https://metacpan.org/pod/version 17. https://rt.perl.org/Ticket/Display.html?id=126431 18. https://rt.perl.org/Ticket/Display.html?id=126414 19. https://rt.perl.org/Ticket/Display.html?id=126410 20. https://rt.perl.org/Ticket/Display.html?id=126407 21. https://rt.perl.org/Ticket/Display.html?id=124387 22. https://rt.perl.org/Ticket/Display.html?id=126437 23. https://rt.perl.org/Ticket/Display.html?id=126432 24. https://rt.perl.org/Ticket/Display.html?id=126309 25. https://rt.perl.org/Ticket/Display.html?id=117341 26. https://rt.perl.org/Ticket/Display.html?id=126181 27. https://rt.perl.org/Ticket/Display.html?id=126178 28. https://rt.perl.org/Ticket/Display.html?id=126253 29. https://metacpan.org/pod/POSIX 30. https://metacpan.org/pod/version 31. https://metacpan.org/pod/ExtUtils::MakeMaker 32. http://www.nntp.perl.org/group/perl.perl5.porters/232039 33. https://www.coverity.com/ 34. https://metacpan.org/pod/POSIX 35. http://www.nntp.perl.org/group/perl.perl5.porters/232151 36. https://rt.perl.org/Ticket/Display.html?id=126403 37. https://metacpan.org/pod/PerlIO::buffersize