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