Blog:
http://blogs.perl.org/users/sawyer_x/2016/03/perl-5-porters-mailing-list-summary-february-15th-29th.html
Twitter: https://twitter.com/perl5summaries/status/704645094645825536
February 15th-29th
Corrections
The previous summary mentioned [1]Perl #125833 as a problem with leading
semicolons. That was a typo. It's leading colons. Thank you, Tony Cook,
for the correction!
News and updates
Perl 5.23.8 is now available! You can read the release announcement
[2]here.
Tony Cook provided another grant [3]report filled with interesting
details
about his work. Around 18.5 hours spent in which approximately 14 tickets
were reviewed or worked on, and 5 patches were applied.
Additional following grants reports of Tony available [4]here and
[5]here.
They show in total about 40 hours of work, during which approximately 21
tickets were reviewed or worked on, and 5 patches were applied.
Dave Mitchell provides his grant [6]reports. In total, over 14 hours of
work, focusing mainly on an issue with Solaris failing to link when using
a combination of -Dusedtrace and -Duseshrplib.
Issues
New issues
* [7]Perl #127543: dtrace/-DDEBUGGING builds now fail on Solaris.
* [8]Perl #127552: No warning or error on @$.
* [9]Perl #127553: [10]autouse test misbehaves.
* [11]Perl #127555: Attempt to free unreferenced scalar.
* [12]Perl #127559: Populating localized %SIG breaks aliasing stack.
* [13]Perl #127568: Excessive memory usage with Unicode regexp.
Possible
duplicate of [14]Perl #127392.
* [15]Perl #127581: 5.23.8 + "Assuming NOT a POSIX" causes spurious
warning in [16]PPIx::Regexp::Token::Literal.
* [17]Perl #127582: Warning for [.posix.] classes too eager.
* [18]Perl #127585: [19]IO-Compress test hangs on MS Windows.
* [20]Perl #127599: Assertion failure with code 0,qr{(}.
* [21]Perl #127603: Bleadperl breaks [22]Scalar-List-Utils.
Duplicate of
[23]Perl #112312.
* [24]Perl #127611: Building perl 5.22.1 64bit on Solaris 10 with GCC 4
has failing test.
* [25]Perl #127617: /n regexp modifier and backreferences to previous
groups.
* [26]Perl #127619: Broken memcpy() fallback to bcopy().
* [27]Perl #127624: Wrong [28]Digest::SHA version in 5.18.4?
* [29]Perl #127632: Regex compilation leaks memory when warnings are
made FATAL.
Resolved issues
* [30]Perl #98662: Enhance HARNESS_TIMER functionality.
* [31]Perl #118955: Vulnerability in [32]Module::Metadata.
(CVE-2013-1437)
* [33]Perl #120976: 5.18.3 blockers.
* [34]Perl #121002: Error accessing remote file on OpenVMS using Perl
5.8.6.
* [35]Perl #121277: Commit "Make perlbug Unicode-aware" broke
perlbug on
Win32.
* [36]Perl #121421: Segfault in 5.18.2 with [37]Digest::SHA.
* [38]Perl #121456: perl5db.pl does not set new filehandles into
ReadLine after pager command.
* [39]Perl #121963: 5.20.0-RC1 Can't compile on Android.
* [40]Perl #122761: split /\A/ works like /^/m, matches embedded
newlines.
* [41]Perl #124113: Compile-time warning with UTF8 variable in array
index.
* [42]Perl #125880: Build with -Dcc=c++ on FreeBSD builds a static
perl.
* [43]Perl #125892: qr/(?[ ]) regression with !.
* [44]Perl #126886: S_skip_to_be_ignored_text: Assertion failure.
* [45]Perl #127386: Clarify setting $? by Perl.
* [46]Perl #127514: Minor documentation improvements in hv.h and
scope.h.
* [47]Perl #127518: Clarification for the return type of pos in doc.
* [48]Perl #127532: Fix Win32 gmake with Win64 VC with 32bit GCC in
PATH
build failure.
* [49]Perl #127537: /\W/ regression in 5.20 with UTF-8 and a synthetic
start class.
* [50]Perl #127556: Win32 builds with dmake/gmake don't install
libperl523.a or libperl523.lib.
* [51]Perl #127561: Remove an unused variable.
* [52]Perl #127584: Perl 5.23.8 sets $Config{archname} incorrectly
on MS
Win.
* [53]Perl #127588: Silence warning in Win32CORE.
* [54]Perl #127620: Static functions in [55]Time::HiRes.
* [56]Perl #127627: Typo in perlport.
Proposed patches
John Peacock [57]submitted a patch to update [58]version.pm with the
version which was released to CPAN.
Bulk88 provided a patch to try and fix [59]Perl #125296.
Bulk88 also provided a patch in [60]Perl #127588 to silence a warning in
Win32CORE.
Following another ticket relating to memory consumption in regexps
([61]Perl #127568, which was consolidated with [62]Perl #127392), Karl
Williamson provided a set of patches to reduce the memory consumption for
non-ASCII regexps. The patches seem promising from Atoomic and Todd
Rinaldo's reports.
Bulk88 provided a patch in [63]Perl #127636 to "teach" makedef.pl an
alternative macro to PERL_COPY_ON_WRITE.
On a related topic, Bulk88 provided a patch in [64]Perl #127635 trying to
fix s///r with -DPERL_NO_COW attempting to modify the source SV. Tony
Cook
made suggested alterations.
Vadim Konovalov [65]submitted a patch to modernize [66]strict.pm. It was
discussed heavily, including problems it introduces.
Discussion
Dave Mitchell makes another [67]attempt to work out the semantics of @_
for a subroutine with signatures. I recommend reading it and providing
input!
Ed Avis suggests making perl either warn or error when using or defining
variables with special names, such as @$, since they are most likely a
typo. Abigail [68]provided interesting input on the effects of this.
Steve Hay [69]raised an old topic relating Winsock errors. He proposed to
put Winsock error codes into $^E after each Winsock function call, export
the WSAE-related error constants from [70]Errno.pm and [71]POSIX.pm for
checking these error codes against, instead of $!, on Windows from 4.24.0
onward.
On the topic of 5.24 blockers, the context stack revamp has also broken
[72]Algorithm::Permute but it is yet unclear if this is worth fixing.
More
importantly, however, is that [73]Devel::NYTProf is also broken. Dave
Mitchell was able to [74]mitigate one problem but more involved work is
required to get it to fully pass.
Jarkko Hietaniemi provides an update for [75]Perl #122482 (introducing
netlib dtoa.c library to convert between decimal and binary).
The conversation around stringifying a double (relating to [76]Perl
#122482) [77]continues.
Dave Mitchell has been looking into various [78]warnings that come up
during the blead build run. These come from several .pm files not
containing any POD documentation.
Bulk88 [79]provides [80]more information on [81]Perl #125296.
References
1. https://rt.perl.org/Ticket/Display.html?id=125833
2. http://www.nntp.perl.org/group/perl.perl5.porters/234535
3. http://www.nntp.perl.org/group/perl.perl5.porters/234510
4. http://www.nntp.perl.org/group/perl.perl5.porters/234710
5. http://www.nntp.perl.org/group/perl.perl5.porters/234711
6. http://www.nntp.perl.org/group/perl.perl5.porters/234559
7. https://rt.perl.org/Ticket/Display.html?id=127543
8. https://rt.perl.org/Ticket/Display.html?id=127552
9. https://rt.perl.org/Ticket/Display.html?id=127553
10. https://metacpan.org/pod/autouse
11. https://rt.perl.org/Ticket/Display.html?id=127555
12. https://rt.perl.org/Ticket/Display.html?id=127559
13. https://rt.perl.org/Ticket/Display.html?id=127568
14. https://rt.perl.org/Ticket/Display.html?id=127392
15. https://rt.perl.org/Ticket/Display.html?id=127581
16. https://metacpan.org/pod/PPIx::Regexp::Token::Literal
17. https://rt.perl.org/Ticket/Display.html?id=127582
18. https://rt.perl.org/Ticket/Display.html?id=127585
19. https://metacpan.org/release/IO-Compress
20. https://rt.perl.org/Ticket/Display.html?id=127599
21. https://rt.perl.org/Ticket/Display.html?id=127603
22. https://metacpan.org/release/Scalar-List-Utils
23. https://rt.perl.org/Ticket/Display.html?id=112312
24. https://rt.perl.org/Ticket/Display.html?id=127611
25. https://rt.perl.org/Ticket/Display.html?id=127617
26. https://rt.perl.org/Ticket/Display.html?id=127619
27. https://rt.perl.org/Ticket/Display.html?id=127624
28. https://metacpan.org/pod/Digest::SHA
29. https://rt.perl.org/Ticket/Display.html?id=127632
30. https://rt.perl.org/Ticket/Display.html?id=98662
31. https://rt.perl.org/Ticket/Display.html?id=118955
32. https://metacpan.org/pod/Module::Metadata
33. https://rt.perl.org/Ticket/Display.html?id=120976
34. https://rt.perl.org/Ticket/Display.html?id=121002
35. https://rt.perl.org/Ticket/Display.html?id=121277
36. https://rt.perl.org/Ticket/Display.html?id=121421
37. https://metacpan.org/pod/Digest::SHA
38. https://rt.perl.org/Ticket/Display.html?id=121456
39. https://rt.perl.org/Ticket/Display.html?id=121963
40. https://rt.perl.org/Ticket/Display.html?id=122761
41. https://rt.perl.org/Ticket/Display.html?id=124113
42. https://rt.perl.org/Ticket/Display.html?id=125880
43. https://rt.perl.org/Ticket/Display.html?id=125892
44. https://rt.perl.org/Ticket/Display.html?id=126886
45. https://rt.perl.org/Ticket/Display.html?id=127386
46. https://rt.perl.org/Ticket/Display.html?id=127514
47. https://rt.perl.org/Ticket/Display.html?id=127518
48. https://rt.perl.org/Ticket/Display.html?id=127532
49. https://rt.perl.org/Ticket/Display.html?id=127537
50. https://rt.perl.org/Ticket/Display.html?id=127556
51. https://rt.perl.org/Ticket/Display.html?id=127561
52. https://rt.perl.org/Ticket/Display.html?id=127584
53. https://rt.perl.org/Ticket/Display.html?id=127588
54. https://rt.perl.org/Ticket/Display.html?id=127620
55. https://metacpan.org/pod/Time::HiRes
56. https://rt.perl.org/Ticket/Display.html?id=127627
57. http://www.nntp.perl.org/group/perl.perl5.porters/234516
58. https://metacpan.org/pod/version
59. https://rt.perl.org/Ticket/Display.html?id=125296
60. https://rt.perl.org/Ticket/Display.html?id=127588
61. https://rt.perl.org/Ticket/Display.html?id=127568
62. https://rt.perl.org/Ticket/Display.html?id=127392
63. https://rt.perl.org/Ticket/Display.html?id=127636
64. https://rt.perl.org/Ticket/Display.html?id=127635
65. http://www.nntp.perl.org/group/perl.perl5.porters/234560
66. https://metacpan.org/pod/strict
67. http://www.nntp.perl.org/group/perl.perl5.porters/234726
68. http://www.nntp.perl.org/group/perl.perl5.porters/234453
69. http://www.nntp.perl.org/group/perl.perl5.porters/234472
70. https://metacpan.org/pod/Errno
71. https://metacpan.org/pod/POSIX
72. https://metacpan.org/pod/Algorithm::Permute
73. https://metacpan.org/pod/Devel::NYTProf
74. http://www.nntp.perl.org/group/perl.perl5.porters/234438
75. https://rt.perl.org/Ticket/Display.html?id=122482
76. https://rt.perl.org/Ticket/Display.html?id=122482
77. http://www.nntp.perl.org/group/perl.perl5.porters/234386
78. http://www.nntp.perl.org/group/perl.perl5.porters/234436
79. http://www.nntp.perl.org/group/perl.perl5.porters/234641
80. http://www.nntp.perl.org/group/perl.perl5.porters/234647
81. https://rt.perl.org/Ticket/Display.html?id=125296