develooper Front page | perl.perl5.porters | Postings from October 2015

Perl 5 Porters Mailing List Summary: October 20th-26th

From:
Sawyer X
Date:
October 26, 2015 23:39
Subject:
Perl 5 Porters Mailing List Summary: October 20th-26th
Message ID:
562EB9BE.4040302@gmail.com
Blog:
http://blogs.perl.org/users/sawyer_x/2015/10/perl-5-porters-mailing-list-summary-october-20th-26th.html
Twitter: https://twitter.com/perl5summaries/status/658789428115165184

                               October 20th-26th

Updates

   Additional [1]grant reports from Dave Mitchell. The majority of the work
   was spent on overhauling the context stack. End result? Fixes for the
   original issue ("death during unwinding causes crash") and entering and
   existing subroutines and loop will be a lot faster!

   Additional [2]grant report by Tony Cook. Tony has spent around 16 hours,
   reviews or worked on approximately 12 tickets and applied 2 patches.

   Ricardo Signes updates that November will have an Onion Sketch. The Onion
   Sketch was mentioned in the [3]last update.

   Ricardo also applied a patch by Peter Rabbitson (Ribasushi) in order to
   get [4]Carp passing on older toolchains. Ricardo asked for additional
eyes
   on the commit before a release - Craig A. Berry gives an A-OK on it.

   Bulk88 provided a now-merged patch in [5]Perl #126412 to address the GCC
   builds failing on Windows, mentioned on [6]this discussion thread.

   Tony Cook [7]adds more information on the __DIE__ + goto leading to
   infinite recursion and segfault.

   Tony also cleaned up tickets: * [8]Perl #125891 was a ticket about a
   behavior with tied filehandles and I/O which is deemed not a bug. *
   [9]Perl #126062, which raises a possible issue with [10]Digest::SHA, but
   is not maintained by p5p and the discussion seems to have dropped.

   Ævar Arnfjörð Bjarmason had issues reintroducing the new warnings pragma
   category due to technical reasons, and - as he put it:

     [...] about to spawn a subprocess.

   All the best and have a merry PID. :)

   The [11]Thread::Queue in core is updated to version 3.07.

   Dennis Kaarsemaker provides some improvements for the simple .travis.yml
   file mentioned in [12]Perl #123981.

   Karl Williamson updates that perl now passes all tests on z/OS. Karl gave
   a great [13]summary of his work.

   Bulk88 provides a patch in [14]Perl #126452 to optimize more the
build and
   compilation of perl of Windows. Interesting insight there.

   Bulk88 also provides a patch in [15]Perl #126453, related to a discussion
   mentioned below in this update regarding [16]version.

   Bulk88 provided a patch (merged by Tony Cook) in [17]Perl #126431 to
clean
   up the API by making some functions static.

Bugs

  Reported bugs

   [18]Perl #126414, opened by Bulk88, discussed perl storing inodes in
   NVs/doubles, and mentions possible rounding for inode integers, possibly
   causing a mismatch when comparing them.

   [19]Perl #126410, reported by Todd Rinaldo, tries to raise (and address,
   with a provided patch) a situation in which perl creates a destructor
   cache when there isn't an AUTOLOAD or DESTROY method. The patch prevents
   that from happening.

   [20]Perl #126407, reported by Vadim Pushtaev, asks about AUTOLOAD being
   called for the DESTROY method. This seems related to the ticket above,
   opened by Todd Rinaldo. Vadim also found this already exists as [21]Perl
   #124387.

   [22]Perl #126437, reported by Ed Avis, asks about hex's behavior with
   invalid input in relation to its documentation. Eirik Berg Hanssen adds
   this useful hex check pattern:

 eval { use warnings "FATAL"; hex(s/^\s+|\s+$//rg) }

   [23]Perl #126432, reported by Peter J. Holzer, suggests inconsistencies
   with autovivification. Dave Mitchell commented on the ticket, explaining
   how perl understands the code used in the ticket.

  Resolved bugs

     * [24]Perl #126309: x operator on list causes segfaults, confuses
       valgrind.
     * [25]Perl #117341: av_undef's POD is confusing.
     * [26]Perl #126181: \c inside (?[]) causes panics and unexpected
       behavior.
     * [27]Perl #126178: /(?i/ and similar should raise an error.
     * [28]Perl #126253: /.{1}??/ should be an error.

Discussion

   Due to the new parallel Win32 dmake feature, a race condition failure was
   discovered. [29]POSIX's Makefile.PL file was throwing an error (swallowed
   by make_ext.pl), and a POSIX XS binary was created with missing subs.
   Tests were failing despite the POSIX binary loading.

   The error in the Makefile.PL was traced to POSIX being built before
   [30]version was, and [31]ExtUtils::MakeMaker's Pure Perl fallback
required
   core XS modules aren't available in miniperl.

   A number of fixes were proposed by Bulk88 and Steve Hay, the simplest of
   which was eventually committed.

   The entire discussions can be read on the [32]thread.

   Jarkko Hietaniemi has been running [33]Coverity and found a few issues
   with [34]POSIX. Jarkko has been asking about specific file descriptor
   usage. Tony Cook mentions the known implications in how they're used and
   Jarkko suggests possibly cleaning it anyway.

   Michael Felt reports a smoker not working on an AIX machine due to IPv6
   tests.

   Karl Williamson [35]explains problems with the implemented \s{wb} and
   \s{sb} in perl 5.22, and suggests to include fixes in 5.22.1 despite perl
   versions policies. So far he received positive feedback on this
   suggestion.

   Felipe Gasper had garnished more attention in his question on [36]Perl
   #126403 about optimizing the read call buffer size within the PerlIO
   layer. The ticket contains some background on the buffer size thanks to
   Christian Hansen and Craig A. Berry, including a mention of Leon
   Timmermans' [37]PerlIO::buffersize and even a first patch by Tony Cook.

References

   1. http://www.nntp.perl.org/group/perl.perl5.porters/232023
   2. http://www.nntp.perl.org/group/perl.perl5.porters/232070
   3.
http://blogs.perl.org/users/sawyer_x/2015/10/perl-5-porters-mailing-list-summary-october-12th-19th.html
   4. https://metacpan.org/pod/Carp
   5. https://rt.perl.org/Ticket/Display.html?id=126412
   6. http://www.nntp.perl.org/group/perl.perl5.porters/231903
   7. http://www.nntp.perl.org/group/perl.perl5.porters/msg232064
   8. https://rt.perl.org/Ticket/Display.html?id=125981
   9. https://rt.perl.org/Ticket/Display.html?id=126062
  10. https://metacpan.org/pod/Digest::SHA
  11. https://metacpan.org/pod/Thread::Queue
  12. https://rt.perl.org/Ticket/Display.html?id=123981
  13. http://www.nntp.perl.org/group/perl.perl5.porters/232118
  14. https://rt.perl.org/Ticket/Display.html?id=126452
  15. https://rt.perl.org/Ticket/Display.html?id=126453
  16. https://metacpan.org/pod/version
  17. https://rt.perl.org/Ticket/Display.html?id=126431
  18. https://rt.perl.org/Ticket/Display.html?id=126414
  19. https://rt.perl.org/Ticket/Display.html?id=126410
  20. https://rt.perl.org/Ticket/Display.html?id=126407
  21. https://rt.perl.org/Ticket/Display.html?id=124387
  22. https://rt.perl.org/Ticket/Display.html?id=126437
  23. https://rt.perl.org/Ticket/Display.html?id=126432
  24. https://rt.perl.org/Ticket/Display.html?id=126309
  25. https://rt.perl.org/Ticket/Display.html?id=117341
  26. https://rt.perl.org/Ticket/Display.html?id=126181
  27. https://rt.perl.org/Ticket/Display.html?id=126178
  28. https://rt.perl.org/Ticket/Display.html?id=126253
  29. https://metacpan.org/pod/POSIX
  30. https://metacpan.org/pod/version
  31. https://metacpan.org/pod/ExtUtils::MakeMaker
  32. http://www.nntp.perl.org/group/perl.perl5.porters/232039
  33. https://www.coverity.com/
  34. https://metacpan.org/pod/POSIX
  35. http://www.nntp.perl.org/group/perl.perl5.porters/232151
  36. https://rt.perl.org/Ticket/Display.html?id=126403
  37. https://metacpan.org/pod/PerlIO::buffersize



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About