Blog:
http://blogs.perl.org/users/sawyer_x/2016/05/perl-5-porters-mailing-list-summary-may-10th-18th.html
Twitter: https://twitter.com/perl5summaries/status/733177820868968449
May 10th-18th
News and updates
Sawyer X [1]reports that this month will see a release of another
development release (instead of next month) in order to accommodate
changes which waited until 5.24.0 and 5.25.0 were released.
Tony Cook provided his [2]grant [3]reports. In total about 32 hours and
approximately 16 tickets were reviewed or working on, and 1 patch
applied.
Dave Mitchell provided his grant [4]report. The majority of the work was
done to try and make [5]Scope::Upper work on 5.24.0.
Craig A. Berry announced that binary kits of Perl 5.24.0 for OpenVMS are
now [6]available.
Issues
New issues
* [7]Perl #128107: ExtUtils/typemap references unresolved symbol.
* [8]Perl #128111: gettimeofday.t fails "time left should be zero".
* [9]Perl #128139: BBC (Blead Breaks CPAN) on a long list of modules.
* [10]Perl #128143: Inconsistent behaviour when decoding in
substitution.
* [11]Perl #128167: Issues with the embedded y2038 library.
* [12]Perl #128170: Assert failure in regcomp.c.
* [13]Perl #128179: Bleadperl breaks [14]Array::Base.
* [15]Warnings from hv_func.h.
* Dan Collins [16]reports GCC 6.1 on Debian build report having a few
warnings.
Resolved issues
* [17]Perl #100183: [18]Carp won't print $. if it's in "chunk" mode.
* [19]Perl #125833: require ::foo will try to load /foo.pm.
* [20]Perl #127000: Update to latest [21]Test-Simple dev release.
* [22]Perl #127234: Fix the Configure escape with usecrosscompile
but no
targethost.
* [23]Perl #127780: Documentation needed: backticks, qx() return
octets,
not characters.
* [24]Perl #127821: lround() is not exported from [25]POSIX.
* [26]Perl #127852: Finish mathomizing Perl_instr.
* [27]Perl #127880: -DPERL_TRACE_OPS builds fail make test for all
other
config options.
* [28]Perl #127952: Assertion failure.
* [29]Perl #127976: each($scalar) error message anomalies.
* [30]Perl #128012: Support mandoc in perl5db.t.
* [31]Perl #128020: perlbug needs to wrap long lines for MTA safety.
* [32]Perl #128085: SIGSEGV in S_regmatch with S_study_chunk.
* [33]Perl #128086: SIGSEGV in hek_eq_pvn_flags.
* [34]Perl #128089: Fix [35]Module::CoreList is_core bounds
checking for
specific module versions.
* [36]Perl #128105: Clarify description of sprintf %.1g in perlfunc.
* [37]Perl #128106: SIGSEGV in Perl_sv_resetpvn when reset catches a
sub.
* [38]Perl #128109: Issues with (?0) being wrong in 5.24 (RC?).
* [39]Perl #128126: Fix link to Crosby paper on Algorithmic Complexity
Attacks.
* [40]Perl #128131: gcc 6 link-time optimization (LTO) breaks Configure
symbol detection.
* [41]Perl #128171: Assert fail in toke.c.
Proposed patches
Maxwell Hadyn provided a patch in [42]Perl #128105 to clarify the
description of sprintf %.1g in perlfunc.
Jim Cromie provided a patch in [43]Perl #128112 to improve the bug
handling of glibc i-modulo.
Chad Granum (Exordist) provided a patch in [44]Perl #128113 to upgrade
[45]Test-Simple in perl blead.
Lukas Mai provided a patch for [46]Perl #128131 to fix the link-time
optimization (LTO) for GCC 6.
Salvador Fandiño provided a [47]patch to fix a [48]PerlIO::encoding test.
Tony Cook provided a patch in [49]Perl #126228.
Karen Etheridge provided a patch in [50]Perl #128153 to upgrade
[51]Module::Metadata to 1.000032 and another in [52]Perl #128160 to
silence some diagnostic messages that were printed with the first patch.
Karen also submitted a patch in [53]Perl #128169 to remove internal test
modules from [54]Module::CoreList.
Jerry D. Hedden provided patches to update [55]threads and
[56]threads::shared to 2.08 and 1.52, respectively.
Discussion
Mojca Miklavec has taken over maintainership of perl5 in MacPorts and
[57]asks for advise on the appropriate configuration flags. An [58]answer
provided by Craig A. Berry.
James E. Keenan set up a smoke branch to test the upgrade patch in
[59]Perl #128113 (mentioned above) and asks whether we should still merge
to blead for sensitive distributions. Tony Cook intends to apply the
patch
soon. Tony [60]provided some benchmark results, and Chad Granum
[61]provided an explanation of possible differences.
The discussion about removing . from @INC is continuing, thanks to
constant bumps from Todd Rinaldo. I recommend [62]reading about the topic
and its possible effects and various offered solutions.
Ricardo Signes [63]asks if anything is preventing us from moving lexical
subroutines from "experimental". Father Chrysostomos mentions [64]Perl
#123367.
H. Merijn Brand (Tux) [65]reports he benchmarked Perl 5.24.0 and [66]sees
an improvement in speed.
Timothy Madden [67]asked how to use I/O from native C extensions. Leon
Timmermands [68]provides an answer.
Karl Williamson [69]reminds everyone to update all RT tickets for 5.26
pending release.
Aaron Crane [70]asks about a proposal to deprecated and remove a
C-specific function from [71]POSIX.pm.
Following no objections, Dave Mitchell had [72]set -DPERL_PARENT_OP as
default.
Alberto Simões [73]asks about the return keyword behavior in a map block.
Note-worthy, Aaron Crane's [74]explanation for a particular bug.
H. Merijn (Tux) Brand [75]had# a problem which Zefram pinned to a check
done on the shebang for Perl 6 which created a false positive. There's an
active discussion on whether the check should be reverted or kept.
Karl Williamson [76]asks about [77]Perl #57512 (implicit close()s are
silently unchecked for error). Ricardo Signes explains the problem and
Father Chrysostomos elaborates. It would seem that under the new context
stack Dave Mitchell has written, this class of errors could be fixed.
Karl Williamson [78]simplified and generalized mathom.c, which is a file
that keeps several definitions, originally meant for binary
compatibility.
Dave Mitchell suggests cleaning up up after every stable release.
References
1. http://www.nntp.perl.org/group/perl.perl5.porters/236358
2. http://www.nntp.perl.org/group/perl.perl5.porters/236362
3. http://www.nntp.perl.org/group/perl.perl5.porters/236363
4. http://www.nntp.perl.org/group/perl.perl5.porters/236413
5. https://metacpan.org/pod/Scope::Upper
6. http://www.nntp.perl.org/group/perl.perl5.porters/236337
7. https://rt.perl.org/Ticket/Display.html?id=128107
8. https://rt.perl.org/Ticket/Display.html?id=128111
9. https://rt.perl.org/Ticket/Display.html?id=128139
10. https://rt.perl.org/Ticket/Display.html?id=128143
11. https://rt.perl.org/Ticket/Display.html?id=128167
12. https://rt.perl.org/Ticket/Display.html?id=128170
13. https://rt.perl.org/Ticket/Display.html?id=128179
14. https://metacpan.org/pod/Array::Base
15. http://www.nntp.perl.org/group/perl.perl5.porters/236443
16. http://www.nntp.perl.org/group/perl.perl5.porters/236494
17. https://rt.perl.org/Ticket/Display.html?id=100183
18. https://metacpan.org/pod/Carp
19. https://rt.perl.org/Ticket/Display.html?id=125833
20. https://rt.perl.org/Ticket/Display.html?id=127000
21. https://metacpan.org/release/Test-Simple
22. https://rt.perl.org/Ticket/Display.html?id=127234
23. https://rt.perl.org/Ticket/Display.html?id=127780
24. https://rt.perl.org/Ticket/Display.html?id=127821
25. https://metacpan.org/pod/POSIX
26. https://rt.perl.org/Ticket/Display.html?id=127852
27. https://rt.perl.org/Ticket/Display.html?id=127880
28. https://rt.perl.org/Ticket/Display.html?id=127952
29. https://rt.perl.org/Ticket/Display.html?id=127976
30. https://rt.perl.org/Ticket/Display.html?id=128012
31. https://rt.perl.org/Ticket/Display.html?id=128020
32. https://rt.perl.org/Ticket/Display.html?id=128085
33. https://rt.perl.org/Ticket/Display.html?id=128086
34. https://rt.perl.org/Ticket/Display.html?id=128089
35. https://metacpan.org/pod/Module::CoreList
36. https://rt.perl.org/Ticket/Display.html?id=128105
37. https://rt.perl.org/Ticket/Display.html?id=128106
38. https://rt.perl.org/Ticket/Display.html?id=128109
39. https://rt.perl.org/Ticket/Display.html?id=128126
40. https://rt.perl.org/Ticket/Display.html?id=128131
41. https://rt.perl.org/Ticket/Display.html?id=128171
42. https://rt.perl.org/Ticket/Display.html?id=128105
43. https://rt.perl.org/Ticket/Display.html?id=128112
44. https://rt.perl.org/Ticket/Display.html?id=128113
45. https://metacpan.org/release/Test-Simple
46. https://rt.perl.org/Ticket/Display.html?id=128131
47. http://www.nntp.perl.org/group/perl.perl5.porters/236350
48. https://metacpan.org/pod/PerlIO::encoding
49. https://rt.perl.org/Ticket/Display.html?id=126228
50. https://rt.perl.org/Ticket/Display.html?id=128153
51. https://metacpan.org/pod/Module::Metadata
52. https://rt.perl.org/Ticket/Display.html?id=128160
53. https://rt.perl.org/Ticket/Display.html?id=128169
54. https://metacpan.org/pod/Module::CoreList
55. https://metacpan.org/pod/threads
56. https://metacpan.org/pod/threads::shared
57. http://www.nntp.perl.org/group/perl.perl5.porters/236283
58. http://www.nntp.perl.org/group/perl.perl5.porters/236311
59. https://rt.perl.org/Ticket/Display.html?id=128113
60. http://www.nntp.perl.org/group/perl.perl5.porters/236335
61. http://www.nntp.perl.org/group/perl.perl5.porters/236342
62. http://www.nntp.perl.org/group/perl.perl5.porters/235531
63. http://www.nntp.perl.org/group/perl.perl5.porters/236326
64. https://rt.perl.org/Ticket/Display.html?id=123367
65. http://www.nntp.perl.org/group/perl.perl5.porters/236328
66. http://www.nntp.perl.org/group/perl.perl5.porters/236348
67. http://www.nntp.perl.org/group/perl.perl5.porters/236357
68. http://www.nntp.perl.org/group/perl.perl5.porters/236359
69. http://www.nntp.perl.org/group/perl.perl5.porters/236369
70. http://www.nntp.perl.org/group/perl.perl5.porters/236378
71. https://metacpan.org/pod/POSIX
72. http://www.nntp.perl.org/group/perl.perl5.porters/236386
73. http://www.nntp.perl.org/group/perl.perl5.porters/236395
74. http://www.nntp.perl.org/group/perl.perl5.porters/236398
75. http://www.nntp.perl.org/group/perl.perl5.porters/236423
76. http://www.nntp.perl.org/group/perl.perl5.porters/236483
77. https://rt.perl.org/Ticket/Display.html?id=57512
78. http://www.nntp.perl.org/group/perl.perl5.porters/236372