Blog:
http://blogs.perl.org/users/sawyer_x/2016/08/perl-5-porters-mailing-list-summary-august-8th-14th.html
Twitter: https://twitter.com/perl5summaries/status/765160822851198976
August 8th-14th
News and highlights
Perl 5.22.3-RC3 is now [1]available!
Perl 5.24.1-RC3 is now [2]available!
New patches from Todd Rinaldo for removing . from @INC. More below.
Another friendly [3]reminder from our friendly neighborhood BinGOs to
document changes in perldelta pending the release of 5.25.4.
Adding a Travis CI .travis.yml to perl might be nice but there are still
problems, ML:explained#238761 by Dave Mitchell.
As Jarkko Hietaniemi fixes a problem with printf %a, Zefram opens several
other issues.
A new version of [4]Encode (2.86) is out!
Unicode has a [5]update Proposed Update: UTR #51, Unicode Emoji (Version
4.0).
An interesting conversation on munging the optree, read more below.
Grant reports
Issues
New issues
* [6]Perl #128865: File::Spec::VMS->canonpath() incorrect with ODS-5
style directory specs.
* [7]Perl #128867: lib/locale.t: Test failures in threaded builds on
FreeBSD 10.3.
* [8]Perl #128874: locale gubbins produces unavoidable noise.
* [9]Perl #128888: printf %a mishandles zero precision.
* [10]Perl #128889: printf %a mishandles negative pseudo-precision.
* [11]Perl #128890: printf %a rounds incorrectly.
* [12]Perl #128893: printf %a botches 0 flag for negative values.
* [13]Perl #128894: [14]File::Find dont_use_nlink not set on CIFS mount
for Linux.
* [15]Perl #128899: printf %a mishandles several edge cases on long
doubles.
* [16]Perl #128901: Tests fail building Perl on vmhgfs.
* [17]Perl #128902: MakeMaker 02-xsdynamic.t failure in AIX 5.3 with
blead be93048a.
* [18]Perl #128909: printf %a mishandles exponent-crossing rounding
with
long double.
* [19]Perl #128919: limited exponent range in hex fp literal with long
double.
* [20]Perl #128926: rogue } in locale.c Perl_init_i18nl10n.
* [21]Perl #128940: "Use of uninitialized value $fh" mentions wrong
variable.
Karl Williamson [22]reported that blead will not compile on certain
configurations.
Resolved issues
* [23]Perl #39358: sort with custom subname and prototype ($$)
segfaults
intermittently.
* [24]Perl #115166: Some parts of regex engine impose I32 limit on code
points.
* [25]Perl #116867: tr/// silently fails for code points above I32_MAX.
* [26]Perl #121151: Can't compile blead with g++ 4.8.1.
* [27]Perl #127708: Coredump in call_sv under threads.
* [28]Perl #128340: in-place sort incorrectly preserves element lvalue
identity.
* [29]Perl #128670: Out-of-date info on DEBUGGING in perlhacktips,
perlrun.
* [30]Perl #128719: With signatures and my vars: state variable $y
masks
earlier declaration.
* [31]Perl #128843: printf %a mishandles subnormals.
* [32]Perl #128865: File::Spec::VMS->canonpath() incorrect with ODS-5
style directory specs.
* [33]Perl #128867: lib/locale.t: Test failures in threaded builds on
FreeBSD 10.3.
* [34]Perl #128926: rogue } in locale.c Perl_init_i18nl10n.
* [35]Perl #128940: "Use of uninitialized value $fh" mentions wrong
variable.
Rejected issues
* [36]Perl #123184: pos++.
Suggested patches
Todd Rinaldo provided new patches in [37]Perl #127810 to remove . from
@INC.
Peter Rabbitson (ribasushi) wrote an alternative patch for [38]base.pm.
Kent Fredric [39]sent it to the list. The releases of 5.23.3 and 5.24.1
will be delayed until this patch is discussed and decided on.
Dave Mitchell provided a new patch for adding travis.yml file in [40]Perl
#123981.
Tony Cook provided a patch for fixing [41]Perl #128263 (Assert fail in
Perl_magic_get without other symptoms).
Leon Timmermans provided a patch for [42]Perl #128902 (MakeMaker
02-xsdynamic.t failure in AIX 5.3 with blead be93048a) [43]here.
Smylers provided a merged patch in [44]Perl #128910 to remove state (@a)
upcoming feature claim from perldiag.
Bulk88 provided a merged patch in [45]Perl #128929 to silence MSVC
warnings for NATIVE_UTF8_TO_I8/I8_TO_NATIVE_UTF8.
Tony Cook provided a patched for [46]Perl #128095: (Failed test
dist/IO/t/cachepropagate-unix on OS X with Perl 5.22, regression from
5.20).
Bulk88 provided a patch to automatically detect GCC vs VC and set VC
version number on Win32 in [47]Perl #128930.
Discussion
Jarkko Hietaniemi [48]asked if make_ext.pl script is required every
single
time make perl is run. It's costly. Craig A. Berry [49]provided some
history and Nicholas Clark (who introduced this change [50]chimed in with
further explanations.
The [51]discussion (Internals:: undocumented) around documenting internal
functions continued. It resulted in Yves Orton [52]committing changes to
both move some functions and document them.
Father Chrysostomos [53]noticed that [54]Encode uses C++ comments instead
of C comments. Perl uses C89 and guarantees support for compilers that do
not understand // comments.
A [55]suggestion on how to print Size_t and SSize_t by John P. Linderman,
along with a fun anecdote about Awk, ANSI, and floats.
Michael Schroeder pinged the topic of a suggested change to [56]base.pm.
Father Chrysostomos [57]responded with the possible problems this
suggested change has.
On a fascinating [58]thread (Flailing randomly at ops), Paul Evans
(LeoNerd) asked for help understanding munging the optree to reach a
particular goal he has. Father Chrysostomos [59]provided insightful
comments, and Paul is [60]writing about it on his blog.
References
1. http://www.nntp.perl.org/group/perl.perl5.porters/238908
2. http://www.nntp.perl.org/group/perl.perl5.porters/238909
3. http://www.nntp.perl.org/group/perl.perl5.porters/238924
4. http://metacpan.org/pod/Encode
5. http://www.nntp.perl.org/group/perl.perl5.porters/238905
6. http://rt.perl.org/Ticket/Display.html?id=128865
7. http://rt.perl.org/Ticket/Display.html?id=128867
8. http://rt.perl.org/Ticket/Display.html?id=128874
9. http://rt.perl.org/Ticket/Display.html?id=128888
10. http://rt.perl.org/Ticket/Display.html?id=128889
11. http://rt.perl.org/Ticket/Display.html?id=128890
12. http://rt.perl.org/Ticket/Display.html?id=128893
13. http://rt.perl.org/Ticket/Display.html?id=128894
14. http://metacpan.org/pod/File::Find
15. http://rt.perl.org/Ticket/Display.html?id=128899
16. http://rt.perl.org/Ticket/Display.html?id=128901
17. http://rt.perl.org/Ticket/Display.html?id=128902
18. http://rt.perl.org/Ticket/Display.html?id=128909
19. http://rt.perl.org/Ticket/Display.html?id=128919
20. http://rt.perl.org/Ticket/Display.html?id=128926
21. http://rt.perl.org/Ticket/Display.html?id=128940
22. http://www.nntp.perl.org/group/perl.perl5.porters/238933
23. http://rt.perl.org/Ticket/Display.html?id=39358
24. http://rt.perl.org/Ticket/Display.html?id=115166
25. http://rt.perl.org/Ticket/Display.html?id=116867
26. http://rt.perl.org/Ticket/Display.html?id=121151
27. http://rt.perl.org/Ticket/Display.html?id=127708
28. http://rt.perl.org/Ticket/Display.html?id=128340
29. http://rt.perl.org/Ticket/Display.html?id=128670
30. http://rt.perl.org/Ticket/Display.html?id=128719
31. http://rt.perl.org/Ticket/Display.html?id=128843
32. http://rt.perl.org/Ticket/Display.html?id=128865
33. http://rt.perl.org/Ticket/Display.html?id=128867
34. http://rt.perl.org/Ticket/Display.html?id=128926
35. http://rt.perl.org/Ticket/Display.html?id=128940
36. http://rt.perl.org/Ticket/Display.html?id=123184
37. http://rt.perl.org/Ticket/Display.html?id=127810
38. http://metacpan.org/pod/base
39. http://www.nntp.perl.org/group/perl.perl5.porters/238991
40. http://rt.perl.org/Ticket/Display.html?id=123981
41. http://rt.perl.org/Ticket/Display.html?id=128263
42. http://rt.perl.org/Ticket/Display.html?id=128902
43. https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker/pull/278
44. http://rt.perl.org/Ticket/Display.html?id=128910
45. http://rt.perl.org/Ticket/Display.html?id=128929
46. http://rt.perl.org/Ticket/Display.html?id=128095
47. http://rt.perl.org/Ticket/Display.html?id=128930
48. http://www.nntp.perl.org/group/perl.perl5.porters/238747
49. http://www.nntp.perl.org/group/perl.perl5.porters/238782
50. http://www.nntp.perl.org/group/perl.perl5.porters/238783
51. http://www.nntp.perl.org/group/perl.perl5.porters/238709
52. http://www.nntp.perl.org/group/perl.perl5.porters/238966
53. http://www.nntp.perl.org/group/perl.perl5.porters/238801
54. http://metacpan.org/pod/Encode
55. http://www.nntp.perl.org/group/perl.perl5.porters/238859
56. http://metacpan.org/pod/base
57. http://www.nntp.perl.org/group/perl.perl5.porters/238877
58. http://www.nntp.perl.org/group/perl.perl5.porters/238790
59. http://www.nntp.perl.org/group/perl.perl5.porters/238797
60.
http://leonerds-code.blogspot.co.uk/2016/08/perl-parser-plugins-part-1.html