Blog:
http://blogs.perl.org/users/sawyer_x/2016/08/perl-5-porters-mailing-list-summary-july-27th-31st.html
Twitter: https://twitter.com/perl5summaries/status/760134433546629120
July 27th-31st
News and updates
Now that CVE-2016-1238 has been addressed in patches for 5.24.1 and
5.22.3, Todd Rinaldo has [1]renewed the discussion around removing the
current directory (.) from @INC entirely in core.
Leon Timmermans [2]intends (The great pl2bat unification) to reunite
three
forks of the same code for writing Batch scripts that run Perl scripts.
Grant reports
Tony Cook [3]provided (TONYC TPF Grant 7 report 15) [4]several (TONYC TPF
Grant 7 report 16) [5]grant (TONYC TPF Grant 7 report 17) [6]reports
(TONYC TPF Grant - June 2016). I recommend reading them as they provide
interesting details on the work Tony has done in core recently.
Issues
New issues
* [7]Perl #128740: perl5 segfaults (perl5 versions gentoo(5.20.0,
5.22.0), guix (5.22.1)) without message.
* [8]Perl #128743: Here-doc missing terminator message is not
null-clean.
* [9]Perl #128747: base/lex test 41 failure under make minitest in some
platforms.
* [10]Perl #128753: Bug #128747 for perl5: base/lex test 41 failure
under make minitest in some platforms.
* [11]Perl #128763: NV_PAYLOAD_SIZEOF_ASSERT fails on PPC darwin.
* [12]Perl #128765: Custom warnings categories are disabled by any
preceding no warnings 'category'.
* [13]Perl #128769: Bleadperl v5.25.3-22-g8901dde breaks
FLORA/Class-C3-XS-0.13.tar.gz.
* [14]Perl #128774: Signal handlers aren't honoured at END time.
* [15]Perl #128786: making $^V a version object broke functionality.
Resolved issues
* [16]Perl #124115: [PATCH] Present utf8 and bytes pragmas consistently
in perlport.
* [17]Perl #128574: Some tests call fresh_perl* incorrectly.
* [18]Perl #128685: Repeated installs broken in blead.
* [19]Perl #128701: Unicode handling of warnings appears broken in
5.18.2 and 5.24.0.
* [20]Perl #128734: tr/// with named Unicode chars broken since 5.23.3.
* [21]Perl #128747: base/lex test 41 failure under make minitest in
some
platforms.
* [22]Perl #128753: Bug #128747 for perl5: base/lex test 41 failure
under make minitest in some platforms.
* [23]Perl #128763: NV_PAYLOAD_SIZEOF_ASSERT fails on PPC darwin.
Rejected issues
* [24]Perl #75506: perldb "m" has problems with [25]PPI::Document
objects.
* [26]Perl #128767: File::Path::make_path dies under error conditions.
The [27]issue (Testing Config::General consumes extreme amounts of
memory)
raised by A. Sinan Unur has been [28]found by Sinan to be a problem with
[29]Config::General instead.
Suggested patches
Karen Etheridge provided a patch in [30]Perl #128775 to update
[31]Parse::CPAN::Meta to ignore PERL_YAML_BACKEND and PERL_JSON_BACKEND
while building core itself, where other backends are not installed yet.
This patch will be merged and added to 5.24.1.
Lukas Mai provided a patch in [32]Perl #128782 (perlport hard to read
with
platform names following function description) to update perlport to make
it more readable.
Father Chrysostomos provided a patch to [33]Perl #128740: perl5 segfaults
(perl5 versions gentoo(5.20.0, 5.22.0), guix (5.22.1)) without message.
Discussion
Matt Trout (mst) [34]suggested to add a patch to remove . from @INC which
will first be set to false, then turned on by testers to try and find
issues, and then fully turned on once issues are resolved. He notes
specifically that some portions of the toolchain is the main concern of
breakage.
Karl Williamson [35]asked (Use of global vs interpreter variables) on the
issue of global variables in the interpreter. Should we minimize them or
add a few to cut down on memory consumption and generation?
Father Chrysostomos [36]added more information on [37]Perl #128708
(recommended my sub example in perlsub leaks memory) and the problem with
lexical subroutines and memory leaks.
H. Merijn Brand (Tux) [38]mentioned (versiononly commit) that a commit to
update Configure but requires amending the file Porting/Glossary.
Ricardo Signes [39]updated (perl5.24.0 RC deletion) that he will delete
five old RCs for 5.24.0.
Relating to [40]Perl #128774 (Signal handlers aren't honoured at END
time), Zefram [41]explained the reason for the change and that the
unhooking of signals should probably happen either before global
destruction upon process closing or right after. Leon Timmermans
[42]favors before.
Father Chrysostomos [43]added (Two maint blockers) two tickets to include
as blockers for 5.24.1. The first merged, the second will be merged as
well.
Jarkko Hietaniemi [44]worked on adding support for clang's -Weverything,
but mentions it does not fully work on blead yet. Andy Lester [45]stepped
up.
Dave Mitchell is [46]continuing (Re: merging optimising sub signature
work
so far) his progress on the subroutine signature optimization work.
There are additional [47]comments (RE: ASCII support in z/OS) on the
suggested change for perl on z/OS.
Aristotle Pagaltzis [48]provided comments on Karl Williamson's [49]RFC on
syntax for allowing script run pattern matching.
References
1. http://www.nntp.perl.org/group/perl.perl5.porters/238281
2. http://www.nntp.perl.org/group/perl.perl5.porters/238391
3. http://www.nntp.perl.org/group/perl.perl5.porters/238420
4. http://www.nntp.perl.org/group/perl.perl5.porters/238421
5. http://www.nntp.perl.org/group/perl.perl5.porters/238423
6. http://www.nntp.perl.org/group/perl.perl5.porters/238424
7. http://rt.perl.org/Ticket/Display.html?id=128740
8. http://rt.perl.org/Ticket/Display.html?id=128743
9. http://rt.perl.org/Ticket/Display.html?id=128747
10. http://rt.perl.org/Ticket/Display.html?id=128753
11. http://rt.perl.org/Ticket/Display.html?id=128763
12. http://rt.perl.org/Ticket/Display.html?id=128765
13. http://rt.perl.org/Ticket/Display.html?id=128769
14. http://rt.perl.org/Ticket/Display.html?id=128774
15. http://rt.perl.org/Ticket/Display.html?id=128786
16. http://rt.perl.org/Ticket/Display.html?id=124115
17. http://rt.perl.org/Ticket/Display.html?id=128574
18. http://rt.perl.org/Ticket/Display.html?id=128685
19. http://rt.perl.org/Ticket/Display.html?id=128701
20. http://rt.perl.org/Ticket/Display.html?id=128734
21. http://rt.perl.org/Ticket/Display.html?id=128747
22. http://rt.perl.org/Ticket/Display.html?id=128753
23. http://rt.perl.org/Ticket/Display.html?id=128763
24. http://rt.perl.org/Ticket/Display.html?id=75506
25. http://metacpan.org/pod/PPI::Document
26. http://rt.perl.org/Ticket/Display.html?id=128767
27. http://www.nntp.perl.org/group/perl.perl5.porters/238150
28. http://www.nntp.perl.org/group/perl.perl5.porters/238434
29. http://metacpan.org/pod/Config::General
30. http://rt.perl.org/Ticket/Display.html?id=128775
31. http://metacpan.org/pod/Parse::CPAN::Meta
32. http://rt.perl.org/Ticket/Display.html?id=128782
33. http://rt.perl.org/Ticket/Display.html?id=128740
34. http://www.nntp.perl.org/group/perl.perl5.porters/238339
35. http://www.nntp.perl.org/group/perl.perl5.porters/238338
36. http://www.nntp.perl.org/group/perl.perl5.porters/238351
37. http://rt.perl.org/Ticket/Display.html?id=128708
38. http://www.nntp.perl.org/group/perl.perl5.porters/238402
39. http://www.nntp.perl.org/group/perl.perl5.porters/238433
40. http://rt.perl.org/Ticket/Display.html?id=128774
41. http://www.nntp.perl.org/group/perl.perl5.porters/238466
42. http://www.nntp.perl.org/group/perl.perl5.porters/238469
43. http://www.nntp.perl.org/group/perl.perl5.porters/238438
44. http://www.nntp.perl.org/group/perl.perl5.porters/238467
45. http://www.nntp.perl.org/group/perl.perl5.porters/238500
46. http://www.nntp.perl.org/group/perl.perl5.porters/238514
47. http://www.nntp.perl.org/group/perl.perl5.porters/238364
48. http://www.nntp.perl.org/group/perl.perl5.porters/238472
49. http://www.nntp.perl.org/group/perl.perl5.porters/237714