Blog:
http://blogs.perl.org/users/sawyer_x/2016/01/perl-5-porters-mailing-list-summary-january-11th-24th.html
Twitter: https://twitter.com/perl5summaries/status/691662741711486980
January 11th-24th
This summary contains two weeks, as time was too short for a summary last
week.
News and updates
[1]perl 5.23.7 is now [2]available, thanks to Stevan Little!
The epigraph provided below:
A year here and he still dreamed of cyberspace, hope fading
nightly. All
the speed he took, all the turns he'd taken and the corners he cut in
Night City, and he'd still see the matrix in his dreams, bright
lattices
of logic unfolding across that colourless void...The Sprawl was a long,
strange way home now over the Pacific, and he was no Console Man, no
cyberspace cowboy. Just another hustler, trying to make it through. But
the dreams came on in the Japanese night like livewire voodoo, and he'd
cry for it, cry in his sleep, and wake alone in the dark, curled in his
capsule in some coffin hotel, hands clawed into the bedslab, temper
foam
bunched between his fingers, trying to reach the console that wasn't
there.
-- William Gibson, Neuromancer
[3]Encode 2.79 is released!
[4]podlators 4.05 is released!
Tony Cook provides his [5]10th and [6]11th reports for his 6th grant. A
total of 38 hours of work, with 27 tickets reviewed or worked on, and 4
patches applied.
Dave Mitchell provides his grant [7]reports. He worked a total of 5.5
hours these past two weeks, mainly on tweaking Porting/bench.pl to
display
results for just a single executable in a more compact form.
Aaron Crane had reduced the problem in [8]Perl #127323 (segfault with
[9]Storable) to a problem with [10]JSON::XS or [11]Cpanel::JSON::XS.
Dave Mitchell removed usages of PRIVSHIFT from the source code, more
details available [12]here.
Karl Williamson [13]updates the list about proposed update [14]UTS #39,
Unicode Security Mechanism.
Karl Williamson [15]notes that qr/\b{lb}/ is now added to bleadperl,
providing the final Unicode boundary type previous missing from core
Perl:
the LineBreak.
Bugs
Reported bugs
* [16]Perl #127251: Do not include explanation of study in the
documentation.
* [17]Perl #127262: Perl_yylex assertion failed.
* [18]Perl #127333: until (assignment) doesn't warn when while
(assignment) does.
* [19]Perl #127334: Segfault in S_incline.
* [20]Perl #127337: Bleadperl breaks [21]re::engine::GNU.
* [22]Perl #127331: use Open IO => ':bytes' does nothing on Win7.
* [23]Perl #127316: lib/File/Copy.t fails when running in non-root
(seemed to be an ACL problem, instead).
* [24]Perl #127349: Segfault in Perl_newSVpv.
* [25]Perl #127351: Bleadperl breaks [26]Test::Stream.
* [27]Perl #127249: Unexpected die (with [28]DB code).
* [29]Perl #127318: Perl dies if an early item in @INC is inaccessible.
* [30]Perl #127323: use warnings FATAL => 'all' should cause lingering
death during compilation.
Resolved bugs
* [31]Perl #123737: S_no_op assertion failure.
* [32]Perl #126981: Possible regression using constant for hash key in
perl 5.22+.
* [33]Perl #126244: [34]B::Section should be removed from the Perl
source code.
* [35]Perl #126991: Integer overflow in line number tracking
reported by
caller().
* [36]Perl #127122: if ($a = 2) {} issues a warning while unless ($a =
2) {} does not.
* [37]Perl #125484: perl installation error.
* [38]Perl #126632: Add parallelness to Win32/GNUmakefile.
Proposed patches
Tony Cook provided several patches, namely for: * [39]Perl #127149 *
[40]Perl #127061 (in which he explains still has two failing tests, so
should not be merged yet.) * [41]Perl #126410 * [42]Perl #124387 *
[43]Perl #127063 * [44]Perl #125540
Dagfinn Ilmari Mannsåker provided a patch for [45]Perl #121351 to replace
the use of PL_timebuf with auto variables.
Bulk88 provided a set of patches in [46]Perl #127260 for the new threaded
[47]mem. allocator for Win32 perl.
Niko Tyni provided a patch in [48]Perl #127288 to set UTF8 flag in
[49]I18N::Langinfo.
Salvador Fandiño provided a [50]patch to fix sorting with custom
subroutines returning big numbers.
Matthew Horsfall provided a patch to fix [51]Perl #6997 where multiple
concatenations in void context do not trigger a warnings, explaining the
reasons for it.
Discussion
After smoking CPAN, Dave Mitchell [52]provides a patch for
[53]Scope::Upper which helps pass most of the tests. Dave adds that
Scope::Upper can probably be reworked so it does not fail with the new
context stack system, but lacks the tuits to do it himself. Vincent Pit
(author of Scope::Upper) notes that it might work but he does not
have the
time to do the work now or in the near future.
Dave asks whether, given Scope::Upper can be fixed to work, anyone
has any
objections to merging the new context stack system.
Craig A. Berry provided [54]details on how to handle releasing XS
distributions from ./dist directory.
Aaron Crane worked on fixing the ABI incompatibility with -DDEBUGGING vs.
without (raised in [55]Perl #127212), but it seems a bit trickier than
initially thought.
Chad Granum [56]provided an update on the conversation regarding the
proposal to provide renaming features in [57]Exporter, with a link to a
[58]blog post regarding [59]Importer.
Dagfinn Ilmari Mannsåker [60]asks about exposing more of the siginfo_t
fields to the sigaction callback when setting SA_SIGINFO. He provided a
smoked branch.
Todd Rinaldo asks in [61]Perl #127318 if it makes sense for perl to
die if
an item in @INC is inaccessible, as [62]Perl #113422 addressed. Zefram
notes the previous behavior was surprising and earlier errors should not
be ignored.
Andreas Koenig and Steve Hay are [63]trying to update [64]CPAN.pm in
core.
Karl Williamson forwarded an [65]email from the perl-mvs list hoping
someone might be able to help, relating to warnings compiling perl 5.22.1
on z/OS.
Karl also [66]asks about a Unicode algorithm problem and possibly a re
program to switch between two different meanings for qr/\b{sb}/.
References
1. https://metacpan.org/pod/perl
2. http://www.nntp.perl.org/group/perl.perl5.porters/233856
3. https://metacpan.org/pod/Encode
4. https://metacpan.org/release/podlators
5. http://www.nntp.perl.org/group/perl.perl5.porters/233802
6. http://www.nntp.perl.org/group/perl.perl5.porters/233814
7. http://www.nntp.perl.org/group/perl.perl5.porters/233806
8. https://rt.perl.org/Ticket/Display.html?id=127323
9. https://metacpan.org/pod/Storable
10. https://metacpan.org/pod/JSON::XS
11. https://metacpan.org/pod/Cpanel::JSON::XS
12. http://www.nntp.perl.org/group/perl.perl5.porters/233817
13. http://www.nntp.perl.org/group/perl.perl5.porters/233765
14. http://www.unicode.org/reports/tr39/tr39-12.html
15. http://www.nntp.perl.org/group/perl.perl5.porters/233824
16. https://rt.perl.org/Ticket/Display.html?id=127251
17. https://rt.perl.org/Ticket/Display.html?id=127262
18. https://rt.perl.org/Ticket/Display.html?id=127333
19. https://rt.perl.org/Ticket/Display.html?id=127334
20. https://rt.perl.org/Ticket/Display.html?id=127337
21. https://metacpan.org/pod/re::engine::GNU
22. https://rt.perl.org/Ticket/Display.html?id=127331
23. https://rt.perl.org/Ticket/Display.html?id=127316
24. https://rt.perl.org/Ticket/Display.html?id=127349
25. https://rt.perl.org/Ticket/Display.html?id=127351
26. https://metacpan.org/pod/Test::Stream
27. https://rt.perl.org/Ticket/Display.html?id=127249
28. https://metacpan.org/pod/DB
29. https://rt.perl.org/Ticket/Display.html?id=127318
30. https://rt.perl.org/Ticket/Display.html?id=127323
31. https://rt.perl.org/Ticket/Display.html?id=123737
32. https://rt.perl.org/Ticket/Display.html?id=126981
33. https://rt.perl.org/Ticket/Display.html?id=126244
34. https://metacpan.org/pod/B::Section
35. https://rt.perl.org/Ticket/Display.html?id=126991
36. https://rt.perl.org/Ticket/Display.html?id=127122
37. https://rt.perl.org/Ticket/Display.html?id=125484
38. https://rt.perl.org/Ticket/Display.html?id=126632
39. https://rt.perl.org/Ticket/Display.html?id=127149
40. https://rt.perl.org/Ticket/Display.html?id=127061
41. https://rt.perl.org/Ticket/Display.html?id=126410
42. https://rt.perl.org/Ticket/Display.html?id=124387
43. https://rt.perl.org/Ticket/Display.html?id=127063
44. https://rt.perl.org/Ticket/Display.html?id=125540
45. https://rt.perl.org/Ticket/Display.html?id=121351
46. https://rt.perl.org/Ticket/Display.html?id=127260
47. http://www.nntp.perl.org/group/perl.perl5.porters/233685
48. https://rt.perl.org/Ticket/Display.html?id=127288
49. https://metacpan.org/pod/I18N::Langinfo
50. http://www.nntp.perl.org/group/perl.perl5.porters/233772
51. https://rt.perl.org/Ticket/Display.html?id=6997
52. http://www.nntp.perl.org/group/perl.perl5.porters/233774
53. https://metacpan.org/pod/Scope::Upper
54. http://www.nntp.perl.org/group/perl.perl5.porters/233751
55. https://rt.perl.org/Ticket/Display.html?id=127212
56. http://www.nntp.perl.org/group/perl.perl5.porters/233909
57. https://metacpan.org/pod/Exporter
58.
http://blogs.perl.org/users/chad_exodist_granum/2016/01/the-problem-with-exporters-meet-importer.html
59. https://metacpan.org/pod/Importer
60. http://www.nntp.perl.org/group/perl.perl5.porters/233803
61. https://rt.perl.org/Ticket/Display.html?id=127318
62. https://rt.perl.org/Ticket/Display.html?id=113422
63. http://www.nntp.perl.org/group/perl.perl5.porters/233770
64. https://metacpan.org/pod/CPAN
65. http://www.nntp.perl.org/group/perl.perl5.porters/233903
66. http://www.nntp.perl.org/group/perl.perl5.porters/233904