Blog: http://blogs.perl.org/users/sawyer_x/2017/11/perl-5-porters-mailing-list-summary-november-13th-20th.html Twitter: https://twitter.com/perl5summaries/status/933008624867299328
November 13th-20th News and Updates Perl 5.27.6 has been [1]released! Karl Williamson [2]updates about his branch for word-at-a-time searches for UTF-8 invariants. His branch provides up to 800% improvement in speed on 64 bit. Grant Reports * Dave Mitchell TPF Grant 2 [3]September report. * Dave Mitchell TPF Grant 2 weekly [4]report #184. * Dave Mitchell TPF Grant 2 weekly [5]report #185. * Zefram 2017 Week 44 [6]report. * Zefram 2017 Week 45 [7]report. * Zefram 2017 Week 46 [8]report. Issues New Issues * [9]Perl #132442: lexical sub declare clears stack. * [10]Perl #132444: Parameter predicates in signatures. * [11]Perl #132446: pod2usage can invoke system($Config{pager},...) which is less -R => error. * [12]Perl #132449: -l treats globref as filename. * [13]Perl #132451: Custom cop_warnings take up 17 bytes per COP. * [14]Perl #132453: perl5 regexp: wrong content in capture buffer. * [15]Perl #132457: [16]Time::HiRes t/alarm.t has a flapping test. * [17]Perl #132459: Problem with DB::db_complete: Can't use string ("::") as a HASH ref while "strict refs" in use. * [18]Perl #132460: Ambiguity regarding x operator in [19]perlop. * [20]Perl #132461: \&foo deparsing is overlong. * [21]Perl #132463: [22]uniprops out of date regarding \p{Word}. * [23]Perl #132467: Possible [24]Net::FTP bug. * [25]Perl #132468: warnings.pm provides no way to specify the call frame. * [26]Perl #132471: New build warning. * [27]Perl #132472: aliasing in signatures. * [28]Perl #132473: smartmatch signatures. * [29]Perl #132474: signature parsing API function. * [30]Perl #132477: file size rounded in stat() and -s. * [31]Perl #132478: Add optional ICC-only support for using long doubles on Win32. * [32]Perl #132479: t/op/pack.t fails two tests in GCC "long doubles" builds on Windows. * [33]Perl #132480: defined operator not constant folded. Resolved Issues * [34]Perl #38920: [35]Filter::Simple error messages getting mangled inside require. * [36]Perl #89650: [META] lvalue subs. * [37]Perl #108778: no warnings "module name". * [38]Perl #108288: stat and -T do not set errno consistently. * [39]Perl #113714: [40]B::Deparse and CORE. * [41]Perl #113716: [42]B::Deparse and trailing colons. * [43]Perl #115258: 4-arg substr does not provide proper lvalue context. * [44]Perl #115266: s//$obj/ does not propagated taintedness of overloaded object. * [45]Perl #115650: "Truth and Falsehood" doesn't belong in [46]perlsyn. * [47]Perl #119635: deprecate and remove qsort. * [48]Perl #125370: select on non-socket should be fatal on win32, not an error code. * [49]Perl #127624: corelist: wrong [50]Digest::SHA version in 5.18.4? * [51]Perl #127697: newPVOP documentation is misleading. * [52]Perl #128708: recommended my sub example in [53]perlsub leaks memory. * [54]Perl #129892: sub calls show as gv(IV \\). * [55]Perl #130447: Win32: Define __USE_MINGW_ANSI_STDIO for all gcc builds. * [56]Perl #132077: Replace multiple use vars by our. * [57]Perl #132080: Switch some core modules to [58]XSLoader. * [59]Perl #132152: Bleadperl v5.27.2-65-gea710183d4 breaks SARTAK/NetHack-Item-0.21.tar.gz. * [60]Perl #132390: multiconcat breaks blead on VMS. * [61]Perl #132430: Multiconcat breaks AIX builds. * [62]Perl #132421: Compilation errors under non-english Visual C++ 2015/2017. * [63]Perl #132442: lexical sub declare clears stack. * [64]Perl #132429: [65]B::Deparse generated code affected by use vars? * [66]Perl #132460: Ambiguity regarding x operator in [67]perlop. * [68]Perl #132463: [69]uniprops out of date regarding \p{Word}. Rejected Issues * [70]Perl #3270: No check whether operators are overloaded to lvalue functions. * [71]Perl #92704: Inconsistent proto warnings. * [72]Perl #115858: Perl_debug_log and Perl_error_log macro handles must be cached to avoid multiple evaluation. * [73]Perl #115860: multiple evaluation problems in Perl_nextargv. * [74]Perl #121553: perlbug should offer to execute a mailto link. * [75]Perl #122122: [PATCH] PERL_UNUSED_CONTEXT audit. * [76]Perl #132443: Cygwin::win_to_posix_path() fails, possible memory corruption. * [77]Perl #132448: [78]Carp quoting issue. Suggested Patches Steve Hay provided a patch in [79]Perl #123113 to add optional GCC-only support for using long doubles on Win32. Steve also provided a patch in [80]Perl #125827 to [81]PathTools to not require() modules in subs likely to be in loops. Hauke D. provided a patch in [82]Perl #132475 to handle LAYER argument in Tie::StdHandle::BINMODE. Discussion Paul Evans and Zefram [83]discuss (Signature parsing compiler functions) an API for parsing signatures. Zefram has a [84]suggestion of utilizing the smart match syntax to support type checks in signatures. Zefram also [85]suggested moving signatures syntax to square brackets ([]). References 1. http://nntp.perl.org/group/perl.perl5.porters/247489 2. http://nntp.perl.org/group/perl.perl5.porters/247378 3. http://nntp.perl.org/group/perl.perl5.porters/247224 4. http://nntp.perl.org/group/perl.perl5.porters/247226 5. http://nntp.perl.org/group/perl.perl5.porters/247478 6. http://nntp.perl.org/group/perl.perl5.porters/247374 7. http://nntp.perl.org/group/perl.perl5.porters/247375 8. http://nntp.perl.org/group/perl.perl5.porters/247462 9. http://rt.perl.org/Ticket/Display.html?id=132442 10. http://rt.perl.org/Ticket/Display.html?id=132444 11. http://rt.perl.org/Ticket/Display.html?id=132446 12. http://rt.perl.org/Ticket/Display.html?id=132449 13. http://rt.perl.org/Ticket/Display.html?id=132451 14. http://rt.perl.org/Ticket/Display.html?id=132453 15. http://rt.perl.org/Ticket/Display.html?id=132457 16. http://metacpan.org/pod/Time::HiRes 17. http://rt.perl.org/Ticket/Display.html?id=132459 18. http://rt.perl.org/Ticket/Display.html?id=132460 19. http://metacpan.org/pod/perlop 20. http://rt.perl.org/Ticket/Display.html?id=132461 21. http://rt.perl.org/Ticket/Display.html?id=132463 22. http://metacpan.org/pod/uniprops 23. http://rt.perl.org/Ticket/Display.html?id=132467 24. http://metacpan.org/pod/Net::FTP 25. http://rt.perl.org/Ticket/Display.html?id=132468 26. http://rt.perl.org/Ticket/Display.html?id=132471 27. http://rt.perl.org/Ticket/Display.html?id=132472 28. http://rt.perl.org/Ticket/Display.html?id=132473 29. http://rt.perl.org/Ticket/Display.html?id=132474 30. http://rt.perl.org/Ticket/Display.html?id=132477 31. http://rt.perl.org/Ticket/Display.html?id=132478 32. http://rt.perl.org/Ticket/Display.html?id=132479 33. http://rt.perl.org/Ticket/Display.html?id=132480 34. http://rt.perl.org/Ticket/Display.html?id=38920 35. http://metacpan.org/pod/Filter::Simple 36. http://rt.perl.org/Ticket/Display.html?id=89650 37. http://rt.perl.org/Ticket/Display.html?id=108778 38. http://rt.perl.org/Ticket/Display.html?id=108288 39. http://rt.perl.org/Ticket/Display.html?id=113714 40. http://metacpan.org/pod/B::Deparse 41. http://rt.perl.org/Ticket/Display.html?id=113716 42. http://metacpan.org/pod/B::Deparse 43. http://rt.perl.org/Ticket/Display.html?id=115258 44. http://rt.perl.org/Ticket/Display.html?id=115266 45. http://rt.perl.org/Ticket/Display.html?id=115650 46. http://metacpan.org/pod/perlsyn 47. http://rt.perl.org/Ticket/Display.html?id=119635 48. http://rt.perl.org/Ticket/Display.html?id=125370 49. http://rt.perl.org/Ticket/Display.html?id=127624 50. http://metacpan.org/pod/Digest::SHA 51. http://rt.perl.org/Ticket/Display.html?id=127697 52. http://rt.perl.org/Ticket/Display.html?id=128708 53. http://metacpan.org/pod/perlsub 54. http://rt.perl.org/Ticket/Display.html?id=129892 55. http://rt.perl.org/Ticket/Display.html?id=130447 56. http://rt.perl.org/Ticket/Display.html?id=132077 57. http://rt.perl.org/Ticket/Display.html?id=132080 58. http://metacpan.org/pod/XSLoader 59. http://rt.perl.org/Ticket/Display.html?id=132152 60. http://rt.perl.org/Ticket/Display.html?id=132390 61. http://rt.perl.org/Ticket/Display.html?id=132430 62. http://rt.perl.org/Ticket/Display.html?id=132421 63. http://rt.perl.org/Ticket/Display.html?id=132442 64. http://rt.perl.org/Ticket/Display.html?id=132429 65. http://metacpan.org/pod/B::Deparse 66. http://rt.perl.org/Ticket/Display.html?id=132460 67. http://metacpan.org/pod/perlop 68. http://rt.perl.org/Ticket/Display.html?id=132463 69. http://metacpan.org/pod/uniprops 70. http://rt.perl.org/Ticket/Display.html?id=3270 71. http://rt.perl.org/Ticket/Display.html?id=92704 72. http://rt.perl.org/Ticket/Display.html?id=115858 73. http://rt.perl.org/Ticket/Display.html?id=115860 74. http://rt.perl.org/Ticket/Display.html?id=121553 75. http://rt.perl.org/Ticket/Display.html?id=122122 76. http://rt.perl.org/Ticket/Display.html?id=132443 77. http://rt.perl.org/Ticket/Display.html?id=132448 78. http://metacpan.org/pod/Carp 79. http://rt.perl.org/Ticket/Display.html?id=123113 80. http://rt.perl.org/Ticket/Display.html?id=125827 81. http://metacpan.org/release/PathTools 82. http://rt.perl.org/Ticket/Display.html?id=132475 83. http://nntp.perl.org/group/perl.perl5.porters/247242 84. http://nntp.perl.org/group/perl.perl5.porters/247261 85. http://nntp.perl.org/group/perl.perl5.porters/247237