Perl 5 Porters Mailing List Summary: November 10th-15th


Hey everyone,

Following is the p5p (Perl 5 Porters) mailing list summary for the past week. Enjoy!

November 10th-15th Updates

Steve Hay hasreleased Perl 5.22.1-RC2!

The hoary frost has a white sheen Strewn all over my hair, So I thought I was an old man And thought life dealt me fair.

Yet soon was thawed my old white mane, And I have my black hair again. How I abhor my young fair years, How long to wait for death and biers?

From setting sun to morning's hue Many a head turns white. Who'll credit it? My hair did not In all this lifelong plight!

-- Wilhelm Müller, trans. Anon., "The Old Head" (No. 14 in Schubert's song-cycle, "Winterreise")

Aaron Crane has updatedPerl #119437 on the status of the implicit dereference in pushto a reference as an unsuccessful experiment.

ExtUtils::MakeMakerreleased a new version which reverted many changes, including a commit by Sisyphus to build when sh.exeis in the path (but following cmd.exe) and several changes by mohawk. Therefore, both Sisyphus and Bulk88 resubmitted the "lost" patches to include in EUMM( ExtUtils::MakeMaker).

Tony Cookprovides another grant report. About 16 hours spent, 13 tickets reviewed or worked on, and 5 patches applied.

Dave Mitchell had merged his fast arithmetic branch. Expect even faster basic arithmetic in the next perl version! You can read more about it in his grant report mentioned below.

Daveprovides a grant report. 98:49 total hours. He worked mainly on the aforementioned arithmetic optimizations and the overhaul of the perl context stack and dynamic scope implementation.

Dave also mentioned he appliedfor an extension of his Perl core grant. The Perl Foundation is looking for comments. If you want to show appreciation (other than a thank-you email to p5p and/or Dave), you can provide comments on the grant extension request.

Ricardo Signes is making a few CPAN releases ( PathToolsand base) in order to fix the installation path on perl 5.12 and above.

Ricardowants to remove He asks about any blockers.

Ed Avis noticed the docs sometimes use lookaheadand sometimes look-ahead(with or without a hyphen) and provided a patch to solve it inPerl #126608. Tony Cook provided additional comments.

Module::Metadatais passing several TODOtests, adding more output to the build process. Karen Etheridge updates it will be resolved soon.

Mohammed El-Afifi provided a patch inPerl #126611 for File::Findto prevent death in case an empty array is provided.

Dagfinn Ilmari Mannsåker provided a patch inPerl #126609 to include the error message when IPC::Open3fails. It was applied by Tony Cook.

Bulk88 submitted patches inPerl #126632 (which he intends to revise further) to add parallelness to Win32/GNUmakefile.

Bugs Reported bugs

Perl #126602, reported by Brian Carpenter, is a fuzzer-found double-free segfault caused by the code:


Tony Cook debugged and provided submitted a patch for review.

Perl #126613, reported by Dan Collins, also found by a fuzzer, causes a segfault with the code:


Perl #126614, reported by Dan as well by fuzzing, segfaults with:


Perl #126615, another fuzzer-discovered fuzzer by Dan with the code:


This was already fixed by Karl Williamson.

Andreas J. Koenig opened several tickets for bleadperl breaking the following modules:

Perl #126621 breaking Tie::DBIx::Class. Perl #126633 breaking ddb. Perl #126635: breaking Data::Integer. Perl #126637: breaking Data::Rmap. Resolved bugs Perl #126600: Update perlexperimentfor removal of lexical topic and autoderef. Perl #124080: DEBUGGING versions of the MARKmacros to display arity of op and function calls. Perl #124068: Various improvements to DynaLoader. Perl #124069: XSLoaderimprovement. Perl #126325: Segmentation fault in pack. Perl #126179: Rejected regression report with /N{}. Discussion

The ticketPerl #126602 sparked a response from Zefram on a slew of problems with stack refcounting. Heproposes a way to handle them which will require some major overhauls. Dave Mitchellproposes another way which wouldn't require the same amount of work and might prevent breakage in API.

A breakage caused by acommit which required a version number bump raised arant by Jarkko Hietaniemi on tests which require such version bumps which conflict with how one might run tests. The thread continueshere.

Jarkko alsomentioned a Python change suggestion to provide a faster directory iterator. This also evolved into a conversation on the statcaching feature.

Steve Haysuggests maintenance releases should also include back-ported fixes to features introduced in those stable releases. Aaron Crane provided a patch to address this in the policy.

Peter John Acklamwondered about results when working with infinite numbers and exponents. Additional details provided by Sisyphus and Glenn Golden, it would appear that the computing part of these operations were marked as contentiousby IEEE during the early 754-2008 process.