Blog: http://blogs.perl.org/users/sawyer_x/2016/03/perl-5-porters-mailing-list-summary-february-15th-29th.html Twitter: https://twitter.com/perl5summaries/status/704645094645825536
February 15th-29th Corrections The previous summary mentioned [1]Perl #125833 as a problem with leading semicolons. That was a typo. It's leading colons. Thank you, Tony Cook, for the correction! News and updates Perl 5.23.8 is now available! You can read the release announcement [2]here. Tony Cook provided another grant [3]report filled with interesting details about his work. Around 18.5 hours spent in which approximately 14 tickets were reviewed or worked on, and 5 patches were applied. Additional following grants reports of Tony available [4]here and [5]here. They show in total about 40 hours of work, during which approximately 21 tickets were reviewed or worked on, and 5 patches were applied. Dave Mitchell provides his grant [6]reports. In total, over 14 hours of work, focusing mainly on an issue with Solaris failing to link when using a combination of -Dusedtrace and -Duseshrplib. Issues New issues * [7]Perl #127543: dtrace/-DDEBUGGING builds now fail on Solaris. * [8]Perl #127552: No warning or error on @$. * [9]Perl #127553: [10]autouse test misbehaves. * [11]Perl #127555: Attempt to free unreferenced scalar. * [12]Perl #127559: Populating localized %SIG breaks aliasing stack. * [13]Perl #127568: Excessive memory usage with Unicode regexp. Possible duplicate of [14]Perl #127392. * [15]Perl #127581: 5.23.8 + "Assuming NOT a POSIX" causes spurious warning in [16]PPIx::Regexp::Token::Literal. * [17]Perl #127582: Warning for [.posix.] classes too eager. * [18]Perl #127585: [19]IO-Compress test hangs on MS Windows. * [20]Perl #127599: Assertion failure with code 0,qr{(}. * [21]Perl #127603: Bleadperl breaks [22]Scalar-List-Utils. Duplicate of [23]Perl #112312. * [24]Perl #127611: Building perl 5.22.1 64bit on Solaris 10 with GCC 4 has failing test. * [25]Perl #127617: /n regexp modifier and backreferences to previous groups. * [26]Perl #127619: Broken memcpy() fallback to bcopy(). * [27]Perl #127624: Wrong [28]Digest::SHA version in 5.18.4? * [29]Perl #127632: Regex compilation leaks memory when warnings are made FATAL. Resolved issues * [30]Perl #98662: Enhance HARNESS_TIMER functionality. * [31]Perl #118955: Vulnerability in [32]Module::Metadata. (CVE-2013-1437) * [33]Perl #120976: 5.18.3 blockers. * [34]Perl #121002: Error accessing remote file on OpenVMS using Perl 5.8.6. * [35]Perl #121277: Commit "Make perlbug Unicode-aware" broke perlbug on Win32. * [36]Perl #121421: Segfault in 5.18.2 with [37]Digest::SHA. * [38]Perl #121456: perl5db.pl does not set new filehandles into ReadLine after pager command. * [39]Perl #121963: 5.20.0-RC1 Can't compile on Android. * [40]Perl #122761: split /\A/ works like /^/m, matches embedded newlines. * [41]Perl #124113: Compile-time warning with UTF8 variable in array index. * [42]Perl #125880: Build with -Dcc=c++ on FreeBSD builds a static perl. * [43]Perl #125892: qr/(?[ ]) regression with !. * [44]Perl #126886: S_skip_to_be_ignored_text: Assertion failure. * [45]Perl #127386: Clarify setting $? by Perl. * [46]Perl #127514: Minor documentation improvements in hv.h and scope.h. * [47]Perl #127518: Clarification for the return type of pos in doc. * [48]Perl #127532: Fix Win32 gmake with Win64 VC with 32bit GCC in PATH build failure. * [49]Perl #127537: /\W/ regression in 5.20 with UTF-8 and a synthetic start class. * [50]Perl #127556: Win32 builds with dmake/gmake don't install libperl523.a or libperl523.lib. * [51]Perl #127561: Remove an unused variable. * [52]Perl #127584: Perl 5.23.8 sets $Config{archname} incorrectly on MS Win. * [53]Perl #127588: Silence warning in Win32CORE. * [54]Perl #127620: Static functions in [55]Time::HiRes. * [56]Perl #127627: Typo in perlport. Proposed patches John Peacock [57]submitted a patch to update [58]version.pm with the version which was released to CPAN. Bulk88 provided a patch to try and fix [59]Perl #125296. Bulk88 also provided a patch in [60]Perl #127588 to silence a warning in Win32CORE. Following another ticket relating to memory consumption in regexps ([61]Perl #127568, which was consolidated with [62]Perl #127392), Karl Williamson provided a set of patches to reduce the memory consumption for non-ASCII regexps. The patches seem promising from Atoomic and Todd Rinaldo's reports. Bulk88 provided a patch in [63]Perl #127636 to "teach" makedef.pl an alternative macro to PERL_COPY_ON_WRITE. On a related topic, Bulk88 provided a patch in [64]Perl #127635 trying to fix s///r with -DPERL_NO_COW attempting to modify the source SV. Tony Cook made suggested alterations. Vadim Konovalov [65]submitted a patch to modernize [66]strict.pm. It was discussed heavily, including problems it introduces. Discussion Dave Mitchell makes another [67]attempt to work out the semantics of @_ for a subroutine with signatures. I recommend reading it and providing input! Ed Avis suggests making perl either warn or error when using or defining variables with special names, such as @$, since they are most likely a typo. Abigail [68]provided interesting input on the effects of this. Steve Hay [69]raised an old topic relating Winsock errors. He proposed to put Winsock error codes into $^E after each Winsock function call, export the WSAE-related error constants from [70]Errno.pm and [71]POSIX.pm for checking these error codes against, instead of $!, on Windows from 4.24.0 onward. On the topic of 5.24 blockers, the context stack revamp has also broken [72]Algorithm::Permute but it is yet unclear if this is worth fixing. More importantly, however, is that [73]Devel::NYTProf is also broken. Dave Mitchell was able to [74]mitigate one problem but more involved work is required to get it to fully pass. Jarkko Hietaniemi provides an update for [75]Perl #122482 (introducing netlib dtoa.c library to convert between decimal and binary). The conversation around stringifying a double (relating to [76]Perl #122482) [77]continues. Dave Mitchell has been looking into various [78]warnings that come up during the blead build run. These come from several .pm files not containing any POD documentation. Bulk88 [79]provides [80]more information on [81]Perl #125296. References 1. https://rt.perl.org/Ticket/Display.html?id=125833 2. http://www.nntp.perl.org/group/perl.perl5.porters/234535 3. http://www.nntp.perl.org/group/perl.perl5.porters/234510 4. http://www.nntp.perl.org/group/perl.perl5.porters/234710 5. http://www.nntp.perl.org/group/perl.perl5.porters/234711 6. http://www.nntp.perl.org/group/perl.perl5.porters/234559 7. https://rt.perl.org/Ticket/Display.html?id=127543 8. https://rt.perl.org/Ticket/Display.html?id=127552 9. https://rt.perl.org/Ticket/Display.html?id=127553 10. https://metacpan.org/pod/autouse 11. https://rt.perl.org/Ticket/Display.html?id=127555 12. https://rt.perl.org/Ticket/Display.html?id=127559 13. https://rt.perl.org/Ticket/Display.html?id=127568 14. https://rt.perl.org/Ticket/Display.html?id=127392 15. https://rt.perl.org/Ticket/Display.html?id=127581 16. https://metacpan.org/pod/PPIx::Regexp::Token::Literal 17. https://rt.perl.org/Ticket/Display.html?id=127582 18. https://rt.perl.org/Ticket/Display.html?id=127585 19. https://metacpan.org/release/IO-Compress 20. https://rt.perl.org/Ticket/Display.html?id=127599 21. https://rt.perl.org/Ticket/Display.html?id=127603 22. https://metacpan.org/release/Scalar-List-Utils 23. https://rt.perl.org/Ticket/Display.html?id=112312 24. https://rt.perl.org/Ticket/Display.html?id=127611 25. https://rt.perl.org/Ticket/Display.html?id=127617 26. https://rt.perl.org/Ticket/Display.html?id=127619 27. https://rt.perl.org/Ticket/Display.html?id=127624 28. https://metacpan.org/pod/Digest::SHA 29. https://rt.perl.org/Ticket/Display.html?id=127632 30. https://rt.perl.org/Ticket/Display.html?id=98662 31. https://rt.perl.org/Ticket/Display.html?id=118955 32. https://metacpan.org/pod/Module::Metadata 33. https://rt.perl.org/Ticket/Display.html?id=120976 34. https://rt.perl.org/Ticket/Display.html?id=121002 35. https://rt.perl.org/Ticket/Display.html?id=121277 36. https://rt.perl.org/Ticket/Display.html?id=121421 37. https://metacpan.org/pod/Digest::SHA 38. https://rt.perl.org/Ticket/Display.html?id=121456 39. https://rt.perl.org/Ticket/Display.html?id=121963 40. https://rt.perl.org/Ticket/Display.html?id=122761 41. https://rt.perl.org/Ticket/Display.html?id=124113 42. https://rt.perl.org/Ticket/Display.html?id=125880 43. https://rt.perl.org/Ticket/Display.html?id=125892 44. https://rt.perl.org/Ticket/Display.html?id=126886 45. https://rt.perl.org/Ticket/Display.html?id=127386 46. https://rt.perl.org/Ticket/Display.html?id=127514 47. https://rt.perl.org/Ticket/Display.html?id=127518 48. https://rt.perl.org/Ticket/Display.html?id=127532 49. https://rt.perl.org/Ticket/Display.html?id=127537 50. https://rt.perl.org/Ticket/Display.html?id=127556 51. https://rt.perl.org/Ticket/Display.html?id=127561 52. https://rt.perl.org/Ticket/Display.html?id=127584 53. https://rt.perl.org/Ticket/Display.html?id=127588 54. https://rt.perl.org/Ticket/Display.html?id=127620 55. https://metacpan.org/pod/Time::HiRes 56. https://rt.perl.org/Ticket/Display.html?id=127627 57. http://www.nntp.perl.org/group/perl.perl5.porters/234516 58. https://metacpan.org/pod/version 59. https://rt.perl.org/Ticket/Display.html?id=125296 60. https://rt.perl.org/Ticket/Display.html?id=127588 61. https://rt.perl.org/Ticket/Display.html?id=127568 62. https://rt.perl.org/Ticket/Display.html?id=127392 63. https://rt.perl.org/Ticket/Display.html?id=127636 64. https://rt.perl.org/Ticket/Display.html?id=127635 65. http://www.nntp.perl.org/group/perl.perl5.porters/234560 66. https://metacpan.org/pod/strict 67. http://www.nntp.perl.org/group/perl.perl5.porters/234726 68. http://www.nntp.perl.org/group/perl.perl5.porters/234453 69. http://www.nntp.perl.org/group/perl.perl5.porters/234472 70. https://metacpan.org/pod/Errno 71. https://metacpan.org/pod/POSIX 72. https://metacpan.org/pod/Algorithm::Permute 73. https://metacpan.org/pod/Devel::NYTProf 74. http://www.nntp.perl.org/group/perl.perl5.porters/234438 75. https://rt.perl.org/Ticket/Display.html?id=122482 76. https://rt.perl.org/Ticket/Display.html?id=122482 77. http://www.nntp.perl.org/group/perl.perl5.porters/234386 78. http://www.nntp.perl.org/group/perl.perl5.porters/234436 79. http://www.nntp.perl.org/group/perl.perl5.porters/234641 80. http://www.nntp.perl.org/group/perl.perl5.porters/234647 81. https://rt.perl.org/Ticket/Display.html?id=125296