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
::retrieve
that could lead to RCE. - Perl #131999:
Heap-buffer-over-flow in
Storable.xs
:retrieve_hook
that 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
Configure
test 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
sort
retains blessedness. - Perl #132586:
in-place
sort
retains tiedness. - Perl #132588:
In-place
sort
does not kill weak refs. - Perl #132589:
experimental bitwise feature breaks PDL's
&
operator. - Perl #132590:
in-place
sort
retains 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 %SIG
containsSIGUNUSED
. - 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
/whereso
construct (perl-5.27.7). - Perl #132638: I've discovered a segfault.
- Perl #132644: The
each
function documentation is missing some information. - Perl #132645:
Array names starting with
Inf
can be poorly behaved. - Perl #132646:
Bleadperl v5.27.6-120-gbcc30fd027 breaks
GARU/Data-Printer-0.40.tar.gz
. - Perl #132647:
$1
not 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
if
elsif
elsif
. - Perl #132663:
t/io/fs.t
failures on NetBSD withnoatime
mounts. - Perl #132665:
Always use
STOP_AT_PARTIAL
in 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 @array
aswhile
iterator exits on first (0th) index. - Perl #92264:
Freeing
$a
or$b
duringsort
causes a double free. - Perl #104116:
dump.c
cannot dump Unicode stash names. - Perl #105930:
eval 'UNITCHECK{die}
crashes insideFETCH
. - Perl #110056:
installhtml
uses absolute paths in links. - Perl #110520:
pod2html
1.12 & 1.13 broken. - Perl #112104:
die($object)
in thread reblesses$object
into main and breaks stringification. - Perl #112732:
Subs ending in
{ @a }
return list, not hashref; can Perl defend against this trap? - Perl #113090:
Data::Dumper --
undef
not recognized as "false" in config booleans. - Perl #114316:
--splithead
option toinstallhtml
fails to clean up after itself. - Perl #114318:
--splithead
option toinstallhtml
creates incorrect links. - Perl #114798:
Configure
: add support ofqemu
. - Perl #115252:
Inconsistent treatment of nulls and newlines in
...
. - Perl #115754: sub
refs returned from
@INC
hooks receive wrong parameters. - Perl #116080:
Doc issues for
system
,exec
,qx
. - Perl #117449:
GDBM tied hash weirdness; deletion ends
each
loop. - Perl #119367: Another 32-bit residual in 64-bit perl 5.18.
- Perl #119623:
GDBM_FILE
:gdbm_open
requires 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:
warn
broken when operand is overloaded. - Perl #121761:
Update perlobj because
DESTROY
no 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()
manglesEMFILE
and 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 FILE
problematic. - 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.pm
provides 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
/whereso
construct (perl-5.27.7). - Perl #132644: The
each
function documentation is missing some information. - Perl #132645:
Array names starting with
Inf
can 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
,::warnif
etc. 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:
EXISTS
andSCALAR
return 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 %$ref
clobbers@_
in some circumstances. - Perl #122905:
pod2html
crash on Linux. - Perl #123292: hash dereference of undefined value.
- Perl #123698:
5.20 threaded regression:
boolean.pm -truth
option 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