Blog: http://blogs.perl.org/users/sawyer_x/2016/08/perl-5-porters-mailing-list-summary-july-27th-31st.html Twitter: https://twitter.com/perl5summaries/status/760134433546629120 July 27th-31st News and updates Now that CVE-2016-1238 has been addressed in patches for 5.24.1 and 5.22.3, Todd Rinaldo has [1]renewed the discussion around removing the current directory (.) from @INC entirely in core. Leon Timmermans [2]intends (The great pl2bat unification) to reunite three forks of the same code for writing Batch scripts that run Perl scripts. Grant reports Tony Cook [3]provided (TONYC TPF Grant 7 report 15) [4]several (TONYC TPF Grant 7 report 16) [5]grant (TONYC TPF Grant 7 report 17) [6]reports (TONYC TPF Grant - June 2016). I recommend reading them as they provide interesting details on the work Tony has done in core recently. Issues New issues * [7]Perl #128740: perl5 segfaults (perl5 versions gentoo(5.20.0, 5.22.0), guix (5.22.1)) without message. * [8]Perl #128743: Here-doc missing terminator message is not null-clean. * [9]Perl #128747: base/lex test 41 failure under make minitest in some platforms. * [10]Perl #128753: Bug #128747 for perl5: base/lex test 41 failure under make minitest in some platforms. * [11]Perl #128763: NV_PAYLOAD_SIZEOF_ASSERT fails on PPC darwin. * [12]Perl #128765: Custom warnings categories are disabled by any preceding no warnings 'category'. * [13]Perl #128769: Bleadperl v5.25.3-22-g8901dde breaks FLORA/Class-C3-XS-0.13.tar.gz. * [14]Perl #128774: Signal handlers aren't honoured at END time. * [15]Perl #128786: making $^V a version object broke functionality. Resolved issues * [16]Perl #124115: [PATCH] Present utf8 and bytes pragmas consistently in perlport. * [17]Perl #128574: Some tests call fresh_perl* incorrectly. * [18]Perl #128685: Repeated installs broken in blead. * [19]Perl #128701: Unicode handling of warnings appears broken in 5.18.2 and 5.24.0. * [20]Perl #128734: tr/// with named Unicode chars broken since 5.23.3. * [21]Perl #128747: base/lex test 41 failure under make minitest in some platforms. * [22]Perl #128753: Bug #128747 for perl5: base/lex test 41 failure under make minitest in some platforms. * [23]Perl #128763: NV_PAYLOAD_SIZEOF_ASSERT fails on PPC darwin. Rejected issues * [24]Perl #75506: perldb "m" has problems with [25]PPI::Document objects. * [26]Perl #128767: File::Path::make_path dies under error conditions. The [27]issue (Testing Config::General consumes extreme amounts of memory) raised by A. Sinan Unur has been [28]found by Sinan to be a problem with [29]Config::General instead. Suggested patches Karen Etheridge provided a patch in [30]Perl #128775 to update [31]Parse::CPAN::Meta to ignore PERL_YAML_BACKEND and PERL_JSON_BACKEND while building core itself, where other backends are not installed yet. This patch will be merged and added to 5.24.1. Lukas Mai provided a patch in [32]Perl #128782 (perlport hard to read with platform names following function description) to update perlport to make it more readable. Father Chrysostomos provided a patch to [33]Perl #128740: perl5 segfaults (perl5 versions gentoo(5.20.0, 5.22.0), guix (5.22.1)) without message. Discussion Matt Trout (mst) [34]suggested to add a patch to remove . from @INC which will first be set to false, then turned on by testers to try and find issues, and then fully turned on once issues are resolved. He notes specifically that some portions of the toolchain is the main concern of breakage. Karl Williamson [35]asked (Use of global vs interpreter variables) on the issue of global variables in the interpreter. Should we minimize them or add a few to cut down on memory consumption and generation? Father Chrysostomos [36]added more information on [37]Perl #128708 (recommended my sub example in perlsub leaks memory) and the problem with lexical subroutines and memory leaks. H. Merijn Brand (Tux) [38]mentioned (versiononly commit) that a commit to update Configure but requires amending the file Porting/Glossary. Ricardo Signes [39]updated (perl5.24.0 RC deletion) that he will delete five old RCs for 5.24.0. Relating to [40]Perl #128774 (Signal handlers aren't honoured at END time), Zefram [41]explained the reason for the change and that the unhooking of signals should probably happen either before global destruction upon process closing or right after. Leon Timmermans [42]favors before. Father Chrysostomos [43]added (Two maint blockers) two tickets to include as blockers for 5.24.1. The first merged, the second will be merged as well. Jarkko Hietaniemi [44]worked on adding support for clang's -Weverything, but mentions it does not fully work on blead yet. Andy Lester [45]stepped up. Dave Mitchell is [46]continuing (Re: merging optimising sub signature work so far) his progress on the subroutine signature optimization work. There are additional [47]comments (RE: ASCII support in z/OS) on the suggested change for perl on z/OS. Aristotle Pagaltzis [48]provided comments on Karl Williamson's [49]RFC on syntax for allowing script run pattern matching. References 1. http://www.nntp.perl.org/group/perl.perl5.porters/238281 2. http://www.nntp.perl.org/group/perl.perl5.porters/238391 3. http://www.nntp.perl.org/group/perl.perl5.porters/238420 4. http://www.nntp.perl.org/group/perl.perl5.porters/238421 5. http://www.nntp.perl.org/group/perl.perl5.porters/238423 6. http://www.nntp.perl.org/group/perl.perl5.porters/238424 7. http://rt.perl.org/Ticket/Display.html?id=128740 8. http://rt.perl.org/Ticket/Display.html?id=128743 9. http://rt.perl.org/Ticket/Display.html?id=128747 10. http://rt.perl.org/Ticket/Display.html?id=128753 11. http://rt.perl.org/Ticket/Display.html?id=128763 12. http://rt.perl.org/Ticket/Display.html?id=128765 13. http://rt.perl.org/Ticket/Display.html?id=128769 14. http://rt.perl.org/Ticket/Display.html?id=128774 15. http://rt.perl.org/Ticket/Display.html?id=128786 16. http://rt.perl.org/Ticket/Display.html?id=124115 17. http://rt.perl.org/Ticket/Display.html?id=128574 18. http://rt.perl.org/Ticket/Display.html?id=128685 19. http://rt.perl.org/Ticket/Display.html?id=128701 20. http://rt.perl.org/Ticket/Display.html?id=128734 21. http://rt.perl.org/Ticket/Display.html?id=128747 22. http://rt.perl.org/Ticket/Display.html?id=128753 23. http://rt.perl.org/Ticket/Display.html?id=128763 24. http://rt.perl.org/Ticket/Display.html?id=75506 25. http://metacpan.org/pod/PPI::Document 26. http://rt.perl.org/Ticket/Display.html?id=128767 27. http://www.nntp.perl.org/group/perl.perl5.porters/238150 28. http://www.nntp.perl.org/group/perl.perl5.porters/238434 29. http://metacpan.org/pod/Config::General 30. http://rt.perl.org/Ticket/Display.html?id=128775 31. http://metacpan.org/pod/Parse::CPAN::Meta 32. http://rt.perl.org/Ticket/Display.html?id=128782 33. http://rt.perl.org/Ticket/Display.html?id=128740 34. http://www.nntp.perl.org/group/perl.perl5.porters/238339 35. http://www.nntp.perl.org/group/perl.perl5.porters/238338 36. http://www.nntp.perl.org/group/perl.perl5.porters/238351 37. http://rt.perl.org/Ticket/Display.html?id=128708 38. http://www.nntp.perl.org/group/perl.perl5.porters/238402 39. http://www.nntp.perl.org/group/perl.perl5.porters/238433 40. http://rt.perl.org/Ticket/Display.html?id=128774 41. http://www.nntp.perl.org/group/perl.perl5.porters/238466 42. http://www.nntp.perl.org/group/perl.perl5.porters/238469 43. http://www.nntp.perl.org/group/perl.perl5.porters/238438 44. http://www.nntp.perl.org/group/perl.perl5.porters/238467 45. http://www.nntp.perl.org/group/perl.perl5.porters/238500 46. http://www.nntp.perl.org/group/perl.perl5.porters/238514 47. http://www.nntp.perl.org/group/perl.perl5.porters/238364 48. http://www.nntp.perl.org/group/perl.perl5.porters/238472 49. http://www.nntp.perl.org/group/perl.perl5.porters/237714