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