Blog: http://blogs.perl.org/users/sawyer_x/2016/08/perl-5-porters-mailing-list-summary-august-8th-14th.html Twitter: https://twitter.com/perl5summaries/status/765160822851198976
August 8th-14th News and highlights Perl 5.22.3-RC3 is now [1]available! Perl 5.24.1-RC3 is now [2]available! New patches from Todd Rinaldo for removing . from @INC. More below. Another friendly [3]reminder from our friendly neighborhood BinGOs to document changes in perldelta pending the release of 5.25.4. Adding a Travis CI .travis.yml to perl might be nice but there are still problems, ML:explained#238761 by Dave Mitchell. As Jarkko Hietaniemi fixes a problem with printf %a, Zefram opens several other issues. A new version of [4]Encode (2.86) is out! Unicode has a [5]update Proposed Update: UTR #51, Unicode Emoji (Version 4.0). An interesting conversation on munging the optree, read more below. Grant reports Issues New issues * [6]Perl #128865: File::Spec::VMS->canonpath() incorrect with ODS-5 style directory specs. * [7]Perl #128867: lib/locale.t: Test failures in threaded builds on FreeBSD 10.3. * [8]Perl #128874: locale gubbins produces unavoidable noise. * [9]Perl #128888: printf %a mishandles zero precision. * [10]Perl #128889: printf %a mishandles negative pseudo-precision. * [11]Perl #128890: printf %a rounds incorrectly. * [12]Perl #128893: printf %a botches 0 flag for negative values. * [13]Perl #128894: [14]File::Find dont_use_nlink not set on CIFS mount for Linux. * [15]Perl #128899: printf %a mishandles several edge cases on long doubles. * [16]Perl #128901: Tests fail building Perl on vmhgfs. * [17]Perl #128902: MakeMaker 02-xsdynamic.t failure in AIX 5.3 with blead be93048a. * [18]Perl #128909: printf %a mishandles exponent-crossing rounding with long double. * [19]Perl #128919: limited exponent range in hex fp literal with long double. * [20]Perl #128926: rogue } in locale.c Perl_init_i18nl10n. * [21]Perl #128940: "Use of uninitialized value $fh" mentions wrong variable. Karl Williamson [22]reported that blead will not compile on certain configurations. Resolved issues * [23]Perl #39358: sort with custom subname and prototype ($$) segfaults intermittently. * [24]Perl #115166: Some parts of regex engine impose I32 limit on code points. * [25]Perl #116867: tr/// silently fails for code points above I32_MAX. * [26]Perl #121151: Can't compile blead with g++ 4.8.1. * [27]Perl #127708: Coredump in call_sv under threads. * [28]Perl #128340: in-place sort incorrectly preserves element lvalue identity. * [29]Perl #128670: Out-of-date info on DEBUGGING in perlhacktips, perlrun. * [30]Perl #128719: With signatures and my vars: state variable $y masks earlier declaration. * [31]Perl #128843: printf %a mishandles subnormals. * [32]Perl #128865: File::Spec::VMS->canonpath() incorrect with ODS-5 style directory specs. * [33]Perl #128867: lib/locale.t: Test failures in threaded builds on FreeBSD 10.3. * [34]Perl #128926: rogue } in locale.c Perl_init_i18nl10n. * [35]Perl #128940: "Use of uninitialized value $fh" mentions wrong variable. Rejected issues * [36]Perl #123184: pos++. Suggested patches Todd Rinaldo provided new patches in [37]Perl #127810 to remove . from @INC. Peter Rabbitson (ribasushi) wrote an alternative patch for [38]base.pm. Kent Fredric [39]sent it to the list. The releases of 5.23.3 and 5.24.1 will be delayed until this patch is discussed and decided on. Dave Mitchell provided a new patch for adding travis.yml file in [40]Perl #123981. Tony Cook provided a patch for fixing [41]Perl #128263 (Assert fail in Perl_magic_get without other symptoms). Leon Timmermans provided a patch for [42]Perl #128902 (MakeMaker 02-xsdynamic.t failure in AIX 5.3 with blead be93048a) [43]here. Smylers provided a merged patch in [44]Perl #128910 to remove state (@a) upcoming feature claim from perldiag. Bulk88 provided a merged patch in [45]Perl #128929 to silence MSVC warnings for NATIVE_UTF8_TO_I8/I8_TO_NATIVE_UTF8. Tony Cook provided a patched for [46]Perl #128095: (Failed test dist/IO/t/cachepropagate-unix on OS X with Perl 5.22, regression from 5.20). Bulk88 provided a patch to automatically detect GCC vs VC and set VC version number on Win32 in [47]Perl #128930. Discussion Jarkko Hietaniemi [48]asked if make_ext.pl script is required every single time make perl is run. It's costly. Craig A. Berry [49]provided some history and Nicholas Clark (who introduced this change [50]chimed in with further explanations. The [51]discussion (Internals:: undocumented) around documenting internal functions continued. It resulted in Yves Orton [52]committing changes to both move some functions and document them. Father Chrysostomos [53]noticed that [54]Encode uses C++ comments instead of C comments. Perl uses C89 and guarantees support for compilers that do not understand // comments. A [55]suggestion on how to print Size_t and SSize_t by John P. Linderman, along with a fun anecdote about Awk, ANSI, and floats. Michael Schroeder pinged the topic of a suggested change to [56]base.pm. Father Chrysostomos [57]responded with the possible problems this suggested change has. On a fascinating [58]thread (Flailing randomly at ops), Paul Evans (LeoNerd) asked for help understanding munging the optree to reach a particular goal he has. Father Chrysostomos [59]provided insightful comments, and Paul is [60]writing about it on his blog. References 1. http://www.nntp.perl.org/group/perl.perl5.porters/238908 2. http://www.nntp.perl.org/group/perl.perl5.porters/238909 3. http://www.nntp.perl.org/group/perl.perl5.porters/238924 4. http://metacpan.org/pod/Encode 5. http://www.nntp.perl.org/group/perl.perl5.porters/238905 6. http://rt.perl.org/Ticket/Display.html?id=128865 7. http://rt.perl.org/Ticket/Display.html?id=128867 8. http://rt.perl.org/Ticket/Display.html?id=128874 9. http://rt.perl.org/Ticket/Display.html?id=128888 10. http://rt.perl.org/Ticket/Display.html?id=128889 11. http://rt.perl.org/Ticket/Display.html?id=128890 12. http://rt.perl.org/Ticket/Display.html?id=128893 13. http://rt.perl.org/Ticket/Display.html?id=128894 14. http://metacpan.org/pod/File::Find 15. http://rt.perl.org/Ticket/Display.html?id=128899 16. http://rt.perl.org/Ticket/Display.html?id=128901 17. http://rt.perl.org/Ticket/Display.html?id=128902 18. http://rt.perl.org/Ticket/Display.html?id=128909 19. http://rt.perl.org/Ticket/Display.html?id=128919 20. http://rt.perl.org/Ticket/Display.html?id=128926 21. http://rt.perl.org/Ticket/Display.html?id=128940 22. http://www.nntp.perl.org/group/perl.perl5.porters/238933 23. http://rt.perl.org/Ticket/Display.html?id=39358 24. http://rt.perl.org/Ticket/Display.html?id=115166 25. http://rt.perl.org/Ticket/Display.html?id=116867 26. http://rt.perl.org/Ticket/Display.html?id=121151 27. http://rt.perl.org/Ticket/Display.html?id=127708 28. http://rt.perl.org/Ticket/Display.html?id=128340 29. http://rt.perl.org/Ticket/Display.html?id=128670 30. http://rt.perl.org/Ticket/Display.html?id=128719 31. http://rt.perl.org/Ticket/Display.html?id=128843 32. http://rt.perl.org/Ticket/Display.html?id=128865 33. http://rt.perl.org/Ticket/Display.html?id=128867 34. http://rt.perl.org/Ticket/Display.html?id=128926 35. http://rt.perl.org/Ticket/Display.html?id=128940 36. http://rt.perl.org/Ticket/Display.html?id=123184 37. http://rt.perl.org/Ticket/Display.html?id=127810 38. http://metacpan.org/pod/base 39. http://www.nntp.perl.org/group/perl.perl5.porters/238991 40. http://rt.perl.org/Ticket/Display.html?id=123981 41. http://rt.perl.org/Ticket/Display.html?id=128263 42. http://rt.perl.org/Ticket/Display.html?id=128902 43. https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker/pull/278 44. http://rt.perl.org/Ticket/Display.html?id=128910 45. http://rt.perl.org/Ticket/Display.html?id=128929 46. http://rt.perl.org/Ticket/Display.html?id=128095 47. http://rt.perl.org/Ticket/Display.html?id=128930 48. http://www.nntp.perl.org/group/perl.perl5.porters/238747 49. http://www.nntp.perl.org/group/perl.perl5.porters/238782 50. http://www.nntp.perl.org/group/perl.perl5.porters/238783 51. http://www.nntp.perl.org/group/perl.perl5.porters/238709 52. http://www.nntp.perl.org/group/perl.perl5.porters/238966 53. http://www.nntp.perl.org/group/perl.perl5.porters/238801 54. http://metacpan.org/pod/Encode 55. http://www.nntp.perl.org/group/perl.perl5.porters/238859 56. http://metacpan.org/pod/base 57. http://www.nntp.perl.org/group/perl.perl5.porters/238877 58. http://www.nntp.perl.org/group/perl.perl5.porters/238790 59. http://www.nntp.perl.org/group/perl.perl5.porters/238797 60. http://leonerds-code.blogspot.co.uk/2016/08/perl-parser-plugins-part-1.html