Blog:
http://blogs.perl.org/users/sawyer_x/2016/10/perl-5-porters-mailing-list-summary-october-18th-31st.html
Twitter: https://twitter.com/perl5summaries/status/793154454694617088
October 18th-31st
News and highlights
Aaron Crane [1]released perl 5.25.6!
[2]Encode 2.87 is [3]released!
[4]Term::ANSIColor 4.06 is [5]released!
Sawyer X is looking for people to [6]release development versions of perl
next year, for the 5.27.x development series.
Jarkko Hietaniemi [7]prepared (regarding slow tests) some reports of slow
tests, along with explanations of how he constructed them. There is now
also a new helper script available, Porting/harness-timer-report.pl.
If you're looking for a small issue to solve, [8]Perl #116945 suggests
reinstating the documentation in perlobj for $obj->foo::bar(...). Will
this be your first contribution?
Dave Mitchell [9]worked on the slowdown in split with list assignments in
5.24 raised in [10]Perl #127999 (Slowdown in split + list assign), and
provided statistics about his recent work. It's now considerably faster
than before.
Yves Orton [11]merged the patch Todd Rinaldo [12]provided to improve the
hek struct, along with a [13]suggested assertion addition my Bulk88.
Grant reports
* Dave Mitchell TPF Grant #2 [14]report #144, #145, #146.
Issues
New issues
* [15]Perl #129916: CV symbol table optimization only works in main::.
* [16]Perl #129917: perlpolicy does not explain what a "maintenance
branch" is before stipulating restrictions on it.
* [17]Perl #129918: Central documentation of dual-lived modules hard to
find.
* [18]Perl #129927: error messages refer to 'do' as 'require'.
* [19]Perl #129928: do "a\0b" dies instead of returning undef / ENOENT.
* [20]Perl #129950: Some UTF-8 regular expression matches fail when
read
from file.
* [21]Perl #129953: lib/locale.t: Test failures and segfaulting on
FreeBSD-11 and FreeBSD-12.
* [22]Perl #129954: dist/Carp/t/arg_string.t: Test fails in blead.
Jarkko Hietaniemi [23]noticed (newly crashing test) a test has begun to
fail on OS X. Dan Collins is looking to revise it to capture the crashing
in the test better.
Mathieu Arnold [24]reported he cannot build texinfo with the latest
version of perl.
Resolved issues
* [25]Perl #6870: Odd parsing of do ... for ....
* [26]Perl #7614: accept() cores interpreter.
* [27]Perl #23624: Scoping of @+/@- when used with tie().
* [28]Perl #36664: Strange behavior of shared array.
* [29]Perl #41121: Segmentation fault Running binmode(STDOUT,
":encoding(utf8)") with ithreads.
* [30]Perl #113934: eval 'BEGIN { goto ... }'.
* RT#129085
* [31]Perl #128997: heap-use-after-free Perl_do_print.
* [32]Perl #129085: heap-buffer-overflow Perl_re_intuit_start.
* [33]Perl #129130: heap-buffer-overflow Perl_pp_chdir.
* [34]Perl #129229: Fix Parallel Building.
* [35]Perl #129802: Regexp performance problem with swiped strings (?).
* [36]Perl #129895: OpenBSD 6 does not provide pid or uid in
SA_SIGINFO.
* [37]Perl #129928: do "a\0b" dies instead of returning undef / ENOENT.
* [38]Perl #129950: Some UTF-8 regular expression matches fail when
read
from file.
* [39]Perl #129954: dist/Carp/t/arg_string.t: Test fails in blead.
Suggested patches
Pali [40]provided an updated patch for [41]Encode.
Tony Cook provided a fix for [42]Perl #129000 (heap-buffer-overflow
Perl_utf8_hop).
Lukas Mai provided a patch for [43]Perl #129928 (do "a\0b" dies
instead of
returning undef / ENOENT).
Lukas also provided a patch for [44]Perl #116945: (Documentation on
$obj->foo::bar(...) missing from 5.16 perlobj).
While working on supporting the clang -Weverything flag, Andy Lester
provided a patch in [45]Perl #129961 to simplify two small bits.
Hauke provided a patch in [46]Perl #129967: to document @ISA in perlvar.
Discussion
There's an interesting (and tricky) regex problem raised in [47]Perl
#129903 (regexec.c stack overflow, raised by Brian Carpenter) that
several
people (Yves Orton, Hugo van der Sanden, Dan Collins, Father
Chrysostomos)
are [48]trying to solve.
Bulk88 [49]suggested making AUTOLOAD calling compile-time, but this would
only work if the AUTOLOAD CV does not have any side-effects.
Joseph Brenner [50]asked (perlnewmod: module-starter and
[51]ExtUtils::MakeMaker?) if we should document [52]Module::Build::Tiny
instead of [53]Module::Starter (which creates a default with
[54]ExtUtils::MakeMaker) in perlnewmod.
Matt (mst) Trout [55]found (Re: [perl #127810] Provide -Dfortify_inc
Configure option to remove . from @INC) that an unexpected behavior to
many people with do is that it loads files relative to @INC, like
require.
This might be relevant with the removal of . from @INC, coming up in
5.26.
Andy Lester [56]pointed out is that if you provide undef as an the third
argument in open will create an anonymous temporary file and wonders
whether it should be documented properly.
Aristotle Pagaltzis [57]observed the Unicode bug in the range operator,
but he notes he is uncomfortable with fixing it immediately because of
code which might inadvertently rely on it.
References
1. http://nntp.perl.org/group/perl.perl5.porters/240406
2. http://metacpan.org/pod/Encode
3. http://nntp.perl.org/group/perl.perl5.porters/240622
4. http://metacpan.org/pod/Term::ANSIColor
5. http://nntp.perl.org/group/perl.perl5.porters/240627
6. http://nntp.perl.org/group/perl.perl5.porters/240418
7. http://nntp.perl.org/group/perl.perl5.porters/240286
8. http://rt.perl.org/Ticket/Display.html?id=116945
9. http://nntp.perl.org/group/perl.perl5.porters/240437
10. http://rt.perl.org/Ticket/Display.html?id=127999
11. http://nntp.perl.org/group/perl.perl5.porters/240500
12. http://nntp.perl.org/group/perl.perl5.porters/240246
13. http://nntp.perl.org/group/perl.perl5.porters/240465
14. http://nntp.perl.org/group/perl.perl5.porters/240527
15. http://rt.perl.org/Ticket/Display.html?id=129916
16. http://rt.perl.org/Ticket/Display.html?id=129917
17. http://rt.perl.org/Ticket/Display.html?id=129918
18. http://rt.perl.org/Ticket/Display.html?id=129927
19. http://rt.perl.org/Ticket/Display.html?id=129928
20. http://rt.perl.org/Ticket/Display.html?id=129950
21. http://rt.perl.org/Ticket/Display.html?id=129953
22. http://rt.perl.org/Ticket/Display.html?id=129954
23. http://nntp.perl.org/group/perl.perl5.porters/240480
24. http://nntp.perl.org/group/perl.perl5.porters/240566
25. http://rt.perl.org/Ticket/Display.html?id=6870
26. http://rt.perl.org/Ticket/Display.html?id=7614
27. http://rt.perl.org/Ticket/Display.html?id=23624
28. http://rt.perl.org/Ticket/Display.html?id=36664
29. http://rt.perl.org/Ticket/Display.html?id=41121
30. http://rt.perl.org/Ticket/Display.html?id=113934
31. http://rt.perl.org/Ticket/Display.html?id=128997
32. http://rt.perl.org/Ticket/Display.html?id=129085
33. http://rt.perl.org/Ticket/Display.html?id=129130
34. http://rt.perl.org/Ticket/Display.html?id=129229
35. http://rt.perl.org/Ticket/Display.html?id=129802
36. http://rt.perl.org/Ticket/Display.html?id=129895
37. http://rt.perl.org/Ticket/Display.html?id=129928
38. http://rt.perl.org/Ticket/Display.html?id=129950
39. http://rt.perl.org/Ticket/Display.html?id=129954
40. http://nntp.perl.org/group/perl.perl5.porters/240314
41. http://metacpan.org/pod/Encode
42. http://rt.perl.org/Ticket/Display.html?id=129000
43. http://rt.perl.org/Ticket/Display.html?id=129928
44. http://rt.perl.org/Ticket/Display.html?id=116945
45. http://rt.perl.org/Ticket/Display.html?id=129961
46. http://rt.perl.org/Ticket/Display.html?id=129967
47. http://rt.perl.org/Ticket/Display.html?id=129903
48. http://nntp.perl.org/group/perl.perl5.porters/240328
49. http://nntp.perl.org/group/perl.perl5.porters/240468
50. http://nntp.perl.org/group/perl.perl5.porters/240466
51. http://metacpan.org/pod/ExtUtils::MakeMaker
52. http://metacpan.org/pod/Module::Build::Tiny
53. http://metacpan.org/pod/Module::Starter
54. http://metacpan.org/pod/ExtUtils::MakeMaker
55. http://nntp.perl.org/group/perl.perl5.porters/240416
56. http://nntp.perl.org/group/perl.perl5.porters/240591
57. http://nntp.perl.org/group/perl.perl5.porters/240609