Perl 5 Porters Mailing List Summary: January 11th-24th
Hey everyone,
Following is the p5p (Perl 5 Porters) mailing list summary for the past two weeks. Enjoy!
January 11th-24th
Correction: The first version of this accidentally blamed JSON::XS and Cpanel::JSON::XS for a problem with Storable. This has been revised. Thanks, Ben!
This summary contains two weeks, as time was too short for a summary last week.
News and updates
perl 5.23.7 is now 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
Encode 2.79 is released!
podlators 4.05 is released!
Tony Cook provides his 10th and 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
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 case for the problem in Perl #127232 (segfault with Storable) using JSON::XS and Cpanel::JSON::XS. The issue is Storable breaking object encapsulation, copying the object, then blessing the broken copy into the class. (Thanks Ben Bullock for this correction.)
Dave Mitchell removed usages of PRIVSHIFT
from the source code,
more details available
here.
Karl Williamson updates the list about proposed update UTS #39, Unicode Security Mechanism.
Karl Williamson
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
- Perl #127251:
Do not include explanation of
study
in the documentation. - Perl #127262:
Perl_yylex
assertion failed. - Perl #127333:
until (assignment)
doesn't warn whenwhile (assignment)
does. - Perl #127334:
Segfault in
S_incline
. - Perl #127337: Bleadperl breaks re::engine::GNU.
- Perl #127331:
use Open IO => ':bytes'
does nothing on Win7. - Perl #127316:
lib/File/Copy.t
fails when running in non-root (seemed to be an ACL problem, instead). - Perl #127349:
Segfault in
Perl_newSVpv
. - Perl #127351: Bleadperl breaks Test::Stream.
- Perl #127249: Unexpected die (with DB code).
- Perl #127318:
Perl dies if an early item in
@INC
is inaccessible. - Perl #127323:
use warnings FATAL => 'all'
should cause lingering death during compilation.
Resolved bugs
- Perl #123737:
S_no_op
assertion failure. - Perl #126981: Possible regression using constant for hash key in perl 5.22+.
- Perl #126244: B::Section should be removed from the Perl source code.
- Perl #126991:
Integer overflow in line number tracking reported by
caller()
. - Perl #127122:
if ($a = 2) {}
issues a warning whileunless ($a = 2) {}
does not. - Perl #125484: perl installation error.
- Perl #126632: Add parallelness to Win32/GNUmakefile.
Proposed patches
Tony Cook provided several patches, namely for: * Perl #127149 * Perl #127061 (in which he explains still has two failing tests, so should not be merged yet.) * Perl #126410 * Perl #124387 * Perl #127063 * Perl #125540
Dagfinn Ilmari Mannsåker provided a patch for
Perl #121351
to replace the use of PL_timebuf
with auto variables.
Bulk88 provided a set of patches in Perl #127260 for the new threaded mem. allocator for Win32 perl.
Niko Tyni provided a patch in Perl #127288 to set UTF8 flag in I18N::Langinfo.
Salvador Fandiño provided a patch to fix sorting with custom subroutines returning big numbers.
Matthew Horsfall provided a patch to fix Perl #6997 where multiple concatenations in void context do not trigger a warnings, explaining the reasons for it.
Discussion
After smoking CPAN, Dave Mitchell provides a patch for 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
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
Perl #127212),
but it seems a bit trickier than initially thought.
Chad Granum provided an update on the conversation regarding the proposal to provide renaming features in Exporter, with a link to a blog post regarding Importer.
Dagfinn Ilmari Mannsåker
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
Perl #127318
if it makes sense for perl to die if an item in @INC
is
inaccessible, as
Perl #113422
addressed. Zefram notes the previous behavior was surprising and
earlier errors should not be ignored.
Andreas Koenig and Steve Hay are trying to update CPAN.pm in core.
Karl Williamson forwarded an 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
asks
about a Unicode algorithm problem and possibly a re
program to
switch between two different meanings for qr/\b{sb}/
.
> Aaron Crane had reduced the problem in Perl #127323 (segfault with Storable) to a problem with JSON::XS or Cpanel::JSON::XS.
This should be 127232. I've responded here:
https://rt.perl.org/Ticket/Display.html?id=127232#txn-1386359
In short, there is no problem with JSON::XS or Cpanel::JSON::XS, this is a problem with Storable where it breaks object encapsulation, copies the object, then blesses the broken copy into the class.
Thanks for the correction, Ben. I've amended the blog post and I will issue a correction in the next summary!