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

Resolved bugs

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}/.

2 Comments

> 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.

Leave a comment

About Sawyer X

user-pic Gots to do the bloggingz