Perl 5 Porters Mailing List Summary: November 2nd-9th
Sawyer X <[email protected]> Tue, 10 Nov 2015 12:06:11 +0100
| Newsgroups | gmane.comp.lang.perl.perl5-summary |
|---|---|
| Message-ID | <[email protected]> |
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 addres=
ses
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 w=
ere
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 propo=
sed
[12]two patches to handle this.
Bulk88 also provided two patches (that were already applied by Tony Co=
ok)
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 o=
n
accidental bit-shifting, following a discussion (mentioned under
Discussion below).
Bulk88 [15]updates everyone that perl was forked by Michael Schwern un=
der
the name [16]piledriver.
Bugs
Reported bugs
[17]Perl #126162, reported by Andreas J. Koening (in turn from a
report by
Slaven Rezi=C4=87). A commit in perl which changes how stat behaves wh=
en
receiving an array breaks [18]perl5i.
[19]Perl #126544, reported by Jim Avera, asks to document variables us=
ed
in the synopsis of the fcntl function.
[20]Perl #126556, reported by Atoomic, raises the question on destruct=
ion
when using an INIT block. More on that under Discussion below.
[21]Perl #126552, reported by Shlomi Fish, raises a possible bug in th=
e
Perl Debugger, which turns out to be a case of confusing closures.
[22]Perl #126579, reported by Ricardo Signes, notes that after resolvi=
ng
[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=C4=87), 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::Uti=
ls.
Discussion
Michael Felt (from [40]AIXTools) sent an [41]email to p5p asking for h=
elp
digging into a segmentation fault he's exploring.
Yaroslav Kuzmin [42]emailed about a hanging test in z/OS. Karl William=
son
is already on it, providing branches to test out a fix.
Zsb=C3=A1n 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 documentati=
on
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 variabl=
e
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 tha=
t'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 usi=
ng
open instead.
Bulk88 [47]suggests that distributions (such as [48]Carp) which keep
their
development history in the perl core repository be separated into thei=
r
own repository with their own history.
In the discussion around unsafe signal handlers in [49]Perl #126474 Le=
on
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 he=
x
and now its behavior as well.
Ricardo Signes adds in [52]Perl #121766 he's not sure how to address t=
he
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 Hans=
sen
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=3D126403
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=3D126546
8. http://www.nntp.perl.org/group/perl.perl5.porters/232395
9. https://rt.perl.org/Ticket/Display.html?id=3D126042
10. https://rt.perl.org/Ticket/Display.html?id=3D57512
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=3D126582
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=3D126162
18. https://metacpan.org/pod/perl5i
19. https://rt.perl.org/Ticket/Display.html?id=3D126544
20. https://rt.perl.org/Ticket/Display.html?id=3D126556
21. https://rt.perl.org/Ticket/Display.html?id=3D126552
22. https://rt.perl.org/Ticket/Display.html?id=3D126579
23. https://rt.perl.org/Ticket/Display.html?id=3D121085
24. https://rt.perl.org/Ticket/Display.html?id=3D126586
25. https://rt.perl.org/Ticket/Display.html?id=3D126582
26. https://rt.perl.org/Ticket/Display.html?id=3D126593
27. https://metacpan.org/pod/App::test::travis
28. https://rt.perl.org/Ticket/Display.html?id=3D126533
29. https://metacpan.org/pod/Dynaloader
30. https://rt.perl.org/Ticket/Display.html?id=3D126534
31. https://rt.perl.org/Ticket/Display.html?id=3D125830
32. https://rt.perl.org/Ticket/Display.html?id=3D126368
33. https://metacpan.org/pod/Filesys::DfPortable
34. https://rt.perl.org/Ticket/Display.html?id=3D126502
35. https://metacpan.org/pod/Storable
36. https://rt.perl.org/Ticket/Display.html?id=3D126469
37. https://rt.perl.org/Ticket/Display.html?id=3D122251
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=3D126556
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=3D126474
50. https://github.com/Leont/signal-pipe
51. https://rt.perl.org/Public/Bug/Display.html?id=3D126437
52. https://rt.perl.org/Public/Bug/Display.html?id=3D121766
53. https://rt.perl.org/Public/Bug/Display.html?id=3D122219