Blog: http://blogs.perl.org/users/sawyer_x/2015/11/perl-5-porters-mailing-list-summary-november-2nd-9th.html Twitter: https://twitter.com/perl5summaries/status/664035781065969665
November 2nd-9th Updates Ricardo Signes is updating that the [1]#onionsketch is back! Wednesday, November 18th is the next sketch meeting, at 14:00 NYC time. Craig A. Berry shared his latest patch on [2]Perl #126403, that addresses speeding up read on Windows, which seems very promising. A grant [3]report by Tony Cook, the summary of which is: Approximately 16 tickets were reviewed or worked on, and 6 patches were applied. Tony's September grant [4]report is also available. Tony worked or or reviewed approximately 42 tickets. H.Merijn (Tux) Brand updates that [5]Getopt::Long is now available on [6]Github. Tony Cook opened a meta ticket, [7]Perl #126546, to keep track of any issues detected by fuzzing. Jarkko Hietaniemi provides [8]an update on his Coverity work. Tony Cook is trying to resolve (unrelated tickets) [9]Perl #126042 (fuzzer-found segfault) and [10]Perl #57512 (implicit close silently unchecked for error), providing patches for both. Bulk88 is [11]continuing his quest to remove bootstrap files and proposed [12]two patches to handle this. Bulk88 also provided two patches (that were already applied by Tony Cook) to re-parallelize Win32 builds (after [13]Unicode::Normalize was reimplemented in XS, and to remove useless build product file /win32/config.w32. A problem raised and solved in [14]Perl #126582 by Jarkko Hietaniemi on accidental bit-shifting, following a discussion (mentioned under Discussion below). Bulk88 [15]updates everyone that perl was forked by Michael Schwern under the name [16]piledriver. Bugs Reported bugs [17]Perl #126162, reported by Andreas J. Koening (in turn from a report by Slaven Rezić). A commit in perl which changes how stat behaves when receiving an array breaks [18]perl5i. [19]Perl #126544, reported by Jim Avera, asks to document variables used in the synopsis of the fcntl function. [20]Perl #126556, reported by Atoomic, raises the question on destruction when using an INIT block. More on that under Discussion below. [21]Perl #126552, reported by Shlomi Fish, raises a possible bug in the Perl Debugger, which turns out to be a case of confusing closures. [22]Perl #126579, reported by Ricardo Signes, notes that after resolving [23]Perl #121085 (warning on filenames with newlines), there is still a warning even after a newline is stripped by a two-arg open call. [24]Perl #126586, reported by Jarkko Hietaniemi, relates to [25]Perl #126582 and the parsing of hexadecimal floats. [26]Perl #126593, reported by Andreas J. Koening (discovered by Slaven Rezić), Bleadperl breaks [27]App::test::travis. Resolved bugs * [28]Perl #126533: Trim [29]Dynaloader. * [30]Perl #126534: Don't install PPPort.so/PPPort.dll. * [31]Perl #125830: Building perl reproducibly. * [32]Perl #126368: Bleadperl breaks [33]Filesys::DfPortable. * Make -O behaviour the default. (Commit 41d73075f0801c26794dadb1ff690f305d7e53a7, no ticket.) * [34]Perl #126502: [35]Storable alters floating point number. * [36]Perl #126469: sv_reftype second argument is not described. * [37]Perl #122251: Bleadperl breaks [38]Module::Info and [39]B::Utils. Discussion Michael Felt (from [40]AIXTools) sent an [41]email to p5p asking for help digging into a segmentation fault he's exploring. Yaroslav Kuzmin [42]emailed about a hanging test in z/OS. Karl Williamson is already on it, providing branches to test out a fix. Zsbán Ambrus [43]asks about comparisons of integers and floating point numbers. Zefram responded that a comparison of mixed types was never planned to behave well and would be more complex and expensive. Ambrus disagrees but notes that difficult to implement correct and to test properly. In [44]Perl #126556 question on expected behavior (and the documentation of such) with regard to destruction when using an INIT block. It does not seem to be a bug but could possibly a problematic limitation. Todd Rinaldo tries to carefully describe it as: So to rephrase what we're saying here: We're saying that any variable used in an INIT block like this either needs to be weakened or will never be destroyed until global destruction? I'm inclined to say that's a problem. At the least it should be documented right? Philip Prindeville [45]asks about a possible feature for [46]IO::Pipe allowing you to have access to the child PID. Chas Owens suggested using open instead. Bulk88 [47]suggests that distributions (such as [48]Carp) which keep their development history in the perl core repository be separated into their own repository with their own history. In the discussion around unsafe signal handlers in [49]Perl #126474 Leon Timmermans suggests checking out his [50]Signal::Pipe module and Tony Cook has additional comments on possible improvements in the noted case. Continued discussion in [51]Perl #126437 about the documentation of hex and now its behavior as well. Ricardo Signes adds in [52]Perl #121766 he's not sure how to address the regression problem without reintroducing old problems. A [53]discussion started on support of hexadecimal floats yielded the following interesting observation, described by Jarkko: So it really does look like the hexfp parsing code implementation is leaking over to supporting unintentionally also binary and octal... Additionally, I will begin quoting the following emergent description of Perl, a result of a conversation on the ticket between Eirik Berg Hanssen and Jarkko: Eirik: ... that's just emergent behaviour? Cool! :) Jarkko: "Emergent behaviour" describes the whole of Perl rather beautifully, don't you think? References 1. http://www.nntp.perl.org/group/perl.perl5.porters/184115 2. https://rt.perl.org/Public/Bug/Display.html?id=126403 3. http://www.nntp.perl.org/group/perl.perl5.porters/232353 4. http://www.nntp.perl.org/group/perl.perl5.porters/232354 5. https://metacpan.org/pod/Getopt::Long 6. https://github.com/sciurius/perl-Getopt-Long 7. https://rt.perl.org/Public/Bug/Display.html?id=126546 8. http://www.nntp.perl.org/group/perl.perl5.porters/232395 9. https://rt.perl.org/Ticket/Display.html?id=126042 10. https://rt.perl.org/Ticket/Display.html?id=57512 11. http://www.nntp.perl.org/group/perl.perl5.porters/232352 12. http://www.nntp.perl.org/group/perl.perl5.porters/232416 13. https://metacpan.org/pod/Unicode::Normalize 14. https://rt.perl.org/Ticket/Display.html?id=126582 15. http://www.nntp.perl.org/group/perl.perl5.porters/232464 16. https://github.com/evalEmpire/piledriver/blob/master/README.md 17. https://rt.perl.org/Ticket/Display.html?id=126162 18. https://metacpan.org/pod/perl5i 19. https://rt.perl.org/Ticket/Display.html?id=126544 20. https://rt.perl.org/Ticket/Display.html?id=126556 21. https://rt.perl.org/Ticket/Display.html?id=126552 22. https://rt.perl.org/Ticket/Display.html?id=126579 23. https://rt.perl.org/Ticket/Display.html?id=121085 24. https://rt.perl.org/Ticket/Display.html?id=126586 25. https://rt.perl.org/Ticket/Display.html?id=126582 26. https://rt.perl.org/Ticket/Display.html?id=126593 27. https://metacpan.org/pod/App::test::travis 28. https://rt.perl.org/Ticket/Display.html?id=126533 29. https://metacpan.org/pod/Dynaloader 30. https://rt.perl.org/Ticket/Display.html?id=126534 31. https://rt.perl.org/Ticket/Display.html?id=125830 32. https://rt.perl.org/Ticket/Display.html?id=126368 33. https://metacpan.org/pod/Filesys::DfPortable 34. https://rt.perl.org/Ticket/Display.html?id=126502 35. https://metacpan.org/pod/Storable 36. https://rt.perl.org/Ticket/Display.html?id=126469 37. https://rt.perl.org/Ticket/Display.html?id=122251 38. https://metacpan.org/pod/Module::Info 39. https://metacpan.org/pod/B::Utils 40. http://www.aixtools.net/ 41. http://www.nntp.perl.org/group/perl.perl5.porters/232408 42. http://www.nntp.perl.org/group/perl.perl5.porters/232383 43. http://www.nntp.perl.org/group/perl.perl5.porters/232426 44. https://rt.perl.org/Ticket/Display.html?id=126556 45. http://www.nntp.perl.org/group/perl.perl5.porters/232441 46. https://metacpan.org/pod/IO::Pipe 47. http://www.nntp.perl.org/group/perl.perl5.porters/232499 48. https://metacpan.org/pod/Carp 49. https://rt.perl.org/Public/Bug/Display.html?id=126474 50. https://github.com/Leont/signal-pipe 51. https://rt.perl.org/Public/Bug/Display.html?id=126437 52. https://rt.perl.org/Public/Bug/Display.html?id=121766 53. https://rt.perl.org/Public/Bug/Display.html?id=122219