Perl 5 Porters Mailing List Summary: December 11th - January 1st
Hey everyone,
Following is the p5p (Perl 5 Porters) mailing list summary for the past month.
Enjoy!
December 11th - January 1st
Happy holidays!
News and Updates
Perl 5.27.7 is released!
The new smart match broke a considerable amount of CPAN modules and will therefore be reverted.
Andreas Koenig provided a patch to update CPAN.pm to 2.20-TRIAL.
Dave Mitchell
suggested
making PERL_OP_PARENT compulsory in 5.28.0. This has since been
done.
Karl Williamson provided a new version of his implementation of script runs.
Is it time to declare string- and number-specific bitwise ops fully
stable and enable it in use v5.28? Check
Perl #123707.
Pip Cet provided an explanation of how he uses the SpiderMonkey GC to find memory leaks in Perl.
Grant Reports
- Dave Mitchell TPF Grant 10 report 2.
- Dave Mitchell TPF Grant 10 report 3.
- Zefram TPF Grant 2017 Week 50 report.
- Zefram TPF Grant 2017 Week 51 report.
- Zefram TPF Grant 2017 Week 52 report.
- Zefram TPF Grant 2017 December report.
Issues
New Issues
- Perl #131990:
Heap-buffer-over-flow in
Storable
::retrievethat could lead to RCE. - Perl #131999:
Heap-buffer-over-flow in
Storable.xs:retrieve_hookthat could lead to RCE. - Perl #132544:
heap-buffer-overflow
in Perl_pp_reverse. - Perl #132545:
Double macro argument evaluation in
S_init_main_stash. - Perl #132560:
perl-5.24.3, wrong
Configuretest forIPC_STAT. - Perl #132561:
miniperl segfault on blead (
duplocale/S_my_nl_langinfo). - Perl #132576:
deprecate
h2ph. - Perl #132577: BBC
Module::Install broken by
0301e899536a22752f40481d8a1d141b7a7dda82. - Perl #132578: BBC
List::MoreUtils::XS
broken by
16ada235c332e017667585e1a5a00ce43a31c529. - Perl #132579: bogus "at EOF" in syntax error location.
- Perl #132583:
Assertion failure in
perl_yylex. - Perl #132584:
in-place
sortretains blessedness. - Perl #132586:
in-place
sortretains tiedness. - Perl #132588:
In-place
sortdoes not kill weak refs. - Perl #132589:
experimental bitwise feature breaks PDL's
&operator. - Perl #132590:
in-place
sortretains readonlyness. - Perl #132594: BBC smartmatch da4e040f42421764ef069371d77c008e6b801f45.
- Perl #132595: multiconcat reading and fetching wrong order.
- Perl #132598:
index()confused by tie side effects. - Perl #132607: Chained comparison.
- Perl #132628: Feature: get "name" of lvalue expression.
- Perl #132630:
Assertion failure in
Perl_fbm_instr. - Perl #132631:
keys %SIGcontainsSIGUNUSED. - Perl #132633: [Win32] 5.27.7 fails all tests.
- Perl #132626:
perl5
sprintf: wrong output on format%a. - Perl #132634:
Strange bug in the new
given/whereis/wheresoconstruct (perl-5.27.7). - Perl #132638: I've discovered a segfault.
- Perl #132644: The
eachfunction documentation is missing some information. - Perl #132645:
Array names starting with
Infcan be poorly behaved. - Perl #132646:
Bleadperl v5.27.6-120-gbcc30fd027 breaks
GARU/Data-Printer-0.40.tar.gz. - Perl #132647:
$1not localized when calling sub. - Perl #132648: Cwd: different return values between pure perl and XS variants.
- Perl #132649:
Definition of
%operator may be wrong for negative divisors. - Perl #132651: commit d2e38af7 exhausts swap space on FreeBSD.
- Perl #132653:
Step-by-step debugging do not work for
ifelsifelsif. - Perl #132663:
t/io/fs.tfailures on NetBSD withnoatimemounts. - Perl #132665:
Always use
STOP_AT_PARTIALin PerlIO::encoding. - Perl #132671:
Bleadperl v5.27.6-206-g16ada235c3 breaks
JGAMBLE/Algorithm-QuineMcCluskey-0.16.tar.gz.
Resolved Issues
- Perl #4574:
readpipe()broken: 2 bugs. - Perl #6997: "Useless use of concatenation" warning not triggered by multiple concatenations.
- Perl #74764:
-E given( goto f ) { f: }=> crash. - Perl #90888: Using
each @arrayaswhileiterator exits on first (0th) index. - Perl #92264:
Freeing
$aor$bduringsortcauses a double free. - Perl #104116:
dump.ccannot dump Unicode stash names. - Perl #105930:
eval 'UNITCHECK{die}crashes insideFETCH. - Perl #110056:
installhtmluses absolute paths in links. - Perl #110520:
pod2html1.12 & 1.13 broken. - Perl #112104:
die($object)in thread reblesses$objectinto main and breaks stringification. - Perl #112732:
Subs ending in
{ @a }return list, not hashref; can Perl defend against this trap? - Perl #113090:
Data::Dumper --
undefnot recognized as "false" in config booleans. - Perl #114316:
--splitheadoption toinstallhtmlfails to clean up after itself. - Perl #114318:
--splitheadoption toinstallhtmlcreates incorrect links. - Perl #114798:
Configure: add support ofqemu. - Perl #115252:
Inconsistent treatment of nulls and newlines in
.... - Perl #115754: sub
refs returned from
@INChooks receive wrong parameters. - Perl #116080:
Doc issues for
system,exec,qx. - Perl #117449:
GDBM tied hash weirdness; deletion ends
eachloop. - Perl #119367: Another 32-bit residual in 64-bit perl 5.18.
- Perl #119623:
GDBM_FILE:gdbm_openrequires a blocksize to be a power of two. - Perl #120982:
IO::Select
->select()returns empty list even if there were no errors. - Perl #121105:
During a
system(), unquoted Perl vars are evaluated after thefork()call. - Perl #121372:
warnbroken when operand is overloaded. - Perl #121761:
Update perlobj because
DESTROYno longer clobbers$@. - Perl #122670: Module::CoreList version problems.
- Perl #122753: Docs on destructors are inaccurate.
- Perl #123707: [EXPERIMENT] String- and number-specific bitwise ops.
- Perl #126085: Not
expected arguments for
$SIG{__WARN__}handler. - Perl #128316:
CORE::socket()manglesEMFILEand turns it intoEBADF. - Perl #128765:
Custom warnings categories are disabled by any preceding
no warnings 'category'. - Perl #129888:
null ptr deref, segfault in
Perl_do_aexec5. - Perl #130550: Out of bounds read when calling perl from C.
- Perl #130726:
semicolons on
*_DIAG_{IGNORE,RESTORE}. - Perl #130818: [PATCH] Remove EPOC and MacOS Classic support from PathTools.
- Perl #130851:
[PATCH] socket
SOCK_CLOEXEC. - Perl #131296:
Combination of
File::Spec->catdir()anddo FILEproblematic. - Perl #131312: CPAN.pm still buggy in RC1.
- Perl #131518:
[PATCH]
-mpragma(eg strict) fail silent blindsiding. - Perl #131664:
Interpolation of
@{^CAPTURE}and its friends doesn't work. - Perl #132247: XSLoader and DynaLoader documentation bugs.
- Perl #132468:
warnings.pmprovides no way to specify the call frame. - Perl #132481:
Minor doc bug in
pod/perlop.pod. - Perl #132544:
heap-buffer-overflow
in Perl_pp_reverse. - Perl #132545:
Double macro argument evaluation in
S_init_main_stash. - Perl #132626:
perl5
sprintf: wrong output on format%a. - Perl #132633: [Win32] 5.27.7 fails all tests.
- Perl #132634:
Strange bug in the new
given/whereis/wheresoconstruct (perl-5.27.7). - Perl #132644: The
eachfunction documentation is missing some information. - Perl #132645:
Array names starting with
Infcan be poorly behaved. - Perl #132646:
Bleadperl v5.27.6-120-gbcc30fd027 breaks
GARU/Data-Printer-0.40.tar.gz. - Perl #132648: Cwd: different return values between pure perl and XS variants.
- Perl #132651: commit d2e38af7 exhausts swap space on FreeBSD.
Rejected Issues
- Perl #77510:
when()as a statement modifier outside a topicalizer both works and fails. - Perl #77690:
warnings::enabled,::warnifetc. provide no way to specify the number of call frames. - Perl #77974: [PATCH] Record method calls in the context stack.
- Perl #90134: s2p doesn't understand sed anymore.
- Perl #90240:
keys(@array)gives too many indices. - Perl #96538: Closures returned from threads don't wrap around the right lexicals.
- Perl #105278: Add
warning for
exists($a[0])anddelete($a[0]). - Perl #109204: UTF-8 bug in Test::More and/or Test::Builder.
- Perl #113898:
File::Spec::Unix->catfile("./a") ne File::Spec::Unix->catfile(".", "a"). - Perl #114786:
EXISTSandSCALARreturn values are treated differently. - Perl #115834:
Successfull match
$_[0] =~ /foo(.+)/overrides$_[0]if function called asfoo($1). - Perl #116020: toggle operator missing reset: proposal.
- Perl #119127: RFE: file handle duping in the Bourne shell tradition.
- Perl #119315:
[EXPERIMENT] the lexical topic,
my $_. - Perl #119863: bug
in Math::BigInt with
undef. - Perl #121023: CPAN misinterprets 404 status as 407.
- Perl #121646:
while each %$refclobbers@_in some circumstances. - Perl #122905:
pod2htmlcrash on Linux. - Perl #123292: hash dereference of undefined value.
- Perl #123698:
5.20 threaded regression:
boolean.pm -truthoption breaks string literals in closures. - Perl #123881: compiler warnings when building perl 5.20.1 with glibc 2.20/gcc 4.9.1 (Hardened Gentoo).
- Perl #127640:
RFE:
qqw( $var/x $var/y word3 $var4=word4 ). - Perl #128349: Benchmark module doesn't use documented format for times.
- Perl #130038:
Builtin variable for loop index in
foreach. - Perl #130818: [PATCH] Remove EPOC and MacOS Classic support from PathTools.
Suggested Patches
Marco Fontani provided another patch (which was merged) to resolve
Perl #116080
(Doc issues for system, exec, qx).
Karl Williamson
wonders
(regrepeat()) whether we should introduce an optimization for
repeating characters on a pattern like (foo)+.
Discussions
Leon raised the need for a language design process.
Zefram raised (smartmatch/switch deprecation for 5.28) the topic of smart match again with regards to what to deprecate in smart match.
Karl Williamson
suggested two
deprecations: literal \v in patterns except under /x and /[#]/xx.
Leave a comment