In perl.git, the branch smoke-me/PL_stashcache has been created
<http://perl5.git.perl.org/perl.git/commitdiff/898c3bcab476295054cadaceb5ce68aa230a2d46?hp=0000000000000000000000000000000000000000>
at 898c3bcab476295054cadaceb5ce68aa230a2d46 (commit)
- Log -----------------------------------------------------------------
commit 898c3bcab476295054cadaceb5ce68aa230a2d46
Author: Father Chrysostomos <[email protected]>
Date: Mon Sep 24 16:24:54 2012 -0700
[perl #77240] Donât warn for --subname
M t/lib/warnings/toke
M toke.c
commit 87385d72ee968c05cac84105545a64b37202374d
Author: Father Chrysostomos <[email protected]>
Date: Mon Sep 24 16:08:07 2012 -0700
[perl #77094] Stop printf +() from reading past SP
printf with an empty list was reading past the end of the stack and
using whatever it found as its format. If given an empty list, it
should treat the format as "".
M pp_sys.c
M t/io/print.t
commit c2cb6f778e2defab008b04bfbd775d54b4bcb5b4
Author: Father Chrysostomos <[email protected]>
Date: Mon Sep 24 08:46:56 2012 -0700
Donât crash with existent but undefined &DB::DB
This is a follow-up to 432d4561c48, which fixed *DB::DB without
&DB::DB, but not &DB::DB without body.
M pp_ctl.c
M t/run/switchd.t
commit 1802449202fea1afd3584bbd6203d82b0dd52ac1
Author: Father Chrysostomos <[email protected]>
Date: Sun Sep 23 23:56:40 2012 -0700
A better fix for leaking array assignment
Instead of filling up the mortals stack with as many SVs as there are
elements, just call get-magic before creating the new SV.
(This is not so easy for hashes, as we have keys as well, and
hv_common always calls get-magic on keys.)
See commits 9c744f4f4d7 and 39984de3a8, which fixed leaking bugs, but
inefficiently.
M pp_hot.c
commit f0bb87ff23759a68400cea2b5cca249af1f69725
Author: Father Chrysostomos <[email protected]>
Date: Mon Sep 24 09:36:11 2012 -0700
Fix C++ build
M sv.c
commit ca82605123510c943557b181da9bd0ddd3313665
Author: Father Chrysostomos <[email protected]>
Date: Sun Sep 23 23:47:57 2012 -0700
[perl #97958] Make reset "" match its docs
According to the documentation, reset() with no argument resets pat-
terns. But reset "" and reset "\0foo" were also resetting patterns.
While I was at it, I fixed embedded nulls, too, though itâs not likely
anyone is using this. I could not fix the bug within the existing API
for sv_reset, so I created a new function and left the old one with
the old behaviour. Call me pear-annoyed.
M embed.fnc
M embed.h
M pp_ctl.c
M proto.h
M sv.c
M t/op/reset.t
commit 432d4561c48cd74f3299eddc270a890908a4512e
Author: Jesse Luehrs <[email protected]>
Date: Mon Sep 24 00:29:06 2012 -0500
don't crash with -d if DB::DB is seen but not defined [perl #114990]
M MANIFEST
M pp_ctl.c
A t/lib/Devel/nodb.pm
M t/run/switchd.t
commit 0db511c03fa45894d146905ba3408b3be3f5baa0
Author: Father Chrysostomos <[email protected]>
Date: Sun Sep 23 12:42:15 2012 -0700
[perl #107000] Donât leak if hh copying dies
When %^H is copied on entering a new scope, if it happens to have been
tied it can die. This was resulting in leaks, because no protections
were added to handle that case.
The two things that were leaking were the new hash in hv_copy_hints_hv
and the new value (for an element) in newSVsv.
By fixing newSVsv itself, this also fixes any potential leaks when
other pieces of code call newSVsv on explosive values.
M hv.c
M sv.c
M t/op/svleak.t
commit 518618af9da07b079c1585df2b7c76a1aed0f19c
Author: Father Chrysostomos <[email protected]>
Date: Sun Sep 23 06:02:58 2012 -0700
[perl #97466] Stop defined from propagating ref cx too far
M MANIFEST
M op.c
A t/op/defined.t
commit 02a7bbbc28f17133923631eccec205b5a0c2c52d
Author: Chris 'BinGOs' Williams <[email protected]>
Date: Sun Sep 23 11:03:28 2012 +0100
Update Unicode-Normalize to CPAN version 1.15
[DELTA]
1.15 Sun Sep 23 10:43:14 2012
- perl 5.11.0 or later: Install to 'site' instead of 'perl'
(see [rt.cpan.org #79801])
M Porting/Maintainers.pl
M cpan/Unicode-Normalize/Changes
M cpan/Unicode-Normalize/Makefile.PL
M cpan/Unicode-Normalize/Normalize.pm
M cpan/Unicode-Normalize/README
commit 946a41026ec32f1631a62269acf51bf1248a9fa1
Author: Chris 'BinGOs' Williams <[email protected]>
Date: Sun Sep 23 11:01:23 2012 +0100
Update Unicode-Collate to CPAN version 0.90
[DELTA]
0.90 Sun Sep 23 10:42:26 2012
- perl 5.11.0 or later: Install to 'site' instead of 'perl'
(see [rt.cpan.org #79800])
M Porting/Maintainers.pl
M cpan/Unicode-Collate/Changes
M cpan/Unicode-Collate/Collate.pm
M cpan/Unicode-Collate/Collate/Locale.pm
M cpan/Unicode-Collate/Makefile.PL
M cpan/Unicode-Collate/README
commit 079c9b30834006a82829469918019e1121017d98
Author: Chris 'BinGOs' Williams <[email protected]>
Date: Sun Sep 23 10:57:38 2012 +0100
Sync versions of Module-CoreList and Exporter in Maintainers.pl
M Porting/Maintainers.pl
commit a3011959d12bb1bc647e969fba8f643088a706b0
Author: Father Chrysostomos <[email protected]>
Date: Sat Sep 22 18:48:50 2012 -0700
Increase $B::Deparse::VERSION to 1.18
M dist/B-Deparse/Deparse.pm
commit 5255171e6cd0accee6f76ea2980e32b3b5b8e171
Author: Father Chrysostomos <[email protected]>
Date: Sat Sep 22 17:54:12 2012 -0700
[perl #94490] const fold should not trigger special split " "
The easiest way to fix this was to move the special handling out of
the regexp engine. Now a flag is set on the split op itself for
this case. A real regexp is still created, as that is the most
convenient way to propagate locale settings, and it prevents the
need to rework pp_split to handle a null regexp.
This also means that custom regexp plugins no longer need to handle
split specially (which they all do currently).
M dist/B-Deparse/Deparse.pm
M op.c
M op.h
M pp.c
M regcomp.c
M regen/regcomp.pl
M regexp.h
M t/op/split.t
commit d8e299374017857bcc055c31b6d4a808fb862100
Author: Father Chrysostomos <[email protected]>
Date: Sat Sep 22 17:26:48 2012 -0700
regexp.h: Correct comment
RXf_SKIPWHITE is for split " ", which is special, *not* for split / /.
M regexp.h
commit 39984de3a8e9c16c0fee320a579cb465d0ce7314
Author: Father Chrysostomos <[email protected]>
Date: Sat Sep 22 12:06:45 2012 -0700
Stop array assignment from leaking on croak
This made a to-do test in sort.t pass, but adventitiously, so I modi-
fied it to fail again.
M pp_hot.c
M t/op/sort.t
M t/op/svleak.t
commit 9c744f4f4d7678009336db8141276918751b7c52
Author: Father Chrysostomos <[email protected]>
Date: Sat Sep 22 07:12:04 2012 -0700
Stop hash assignment from leaking on croak
M pp_hot.c
M t/op/svleak.t
commit 895cdc83ca4f8ad093074b3bd5d0fbc1d09f7628
Author: Father Chrysostomos <[email protected]>
Date: Fri Sep 21 22:01:19 2012 -0700
Free iterator when freeing tied hash
The current iterator was leaking when a tied hash was freed or
undefined.
Since we already have a mechanism, namely HvLAZYDEL, for freeing
HvEITER when not referenced elsewhere, we can use that.
M hv.c
M t/op/svleak.t
commit aec0c0cc27651656899efeb7c4f64d2838a9cf9e
Author: Father Chrysostomos <[email protected]>
Date: Fri Sep 21 18:23:20 2012 -0700
Donât leak deleted iterator when tying hash
M pp_sys.c
M t/op/tie.t
commit 253f88ce6ee2d400a0c748e239c2acd0f84bcffb
Author: Father Chrysostomos <[email protected]>
Date: Sat Sep 22 14:46:29 2012 -0700
Oops. make regen
M uconfig.h
commit 9f28af372a4d984772308b4168df9e439f19ca5e
Author: Father Chrysostomos <[email protected]>
Date: Sat Sep 22 13:17:20 2012 -0700
Add a #! line to config_h.SH
It will get one automatically the next time config_h.pl is run, but
that time hasnât come yet. :-)
M config_h.SH
commit 6551c42c6e7c8aa2cd0eb3aaaec900dd7f4dc703
Author: Sawyer X <[email protected]>
Date: Sat Sep 22 16:12:26 2012 +0300
add to authors
M AUTHORS
commit 1f00b0d68b2ebb8ceb0fa6a2ac68f41b2a0203c8
Author: Sawyer X <[email protected]>
Date: Sat Sep 22 15:48:09 2012 +0300
add shebangs where missing
M Makefile.SH
M Policy_sh.SH
M Porting/Maintainers.pl
M cflags.SH
M myconfig.SH
M regen/regcharclass.pl
M runtests.SH
M x2p/Makefile.SH
M x2p/cflags.SH
commit 67f552ad8995545cbbefd32a85ca93d9d1345940
Author: Sawyer X <[email protected]>
Date: Fri Sep 21 03:44:38 2012 +0300
test for files that have exec bit but no shebang
M t/porting/exec-bit.t
commit 7e3136378328f90878eb7873a7a3197897e68253
Author: Father Chrysostomos <[email protected]>
Date: Sat Sep 22 07:13:36 2012 -0700
[perl #96230] Stop qr// from reusing last pattern
qr// should not be using the last-successful pattern, because it is
"(?^:)", not the empty pattern. A stringified qr// does not use the
last-successful pattern.
M pp_hot.c
M t/op/qr.t
commit ab1d075370c212c5b4ea765c3a48fac555cd1f27
Author: Father Chrysostomos <[email protected]>
Date: Fri Sep 21 22:44:00 2012 -0700
Let qr.t run from the top level
M t/op/qr.t
commit 91389db576a7749d43eced976273a63bc61fb973
Author: Father Chrysostomos <[email protected]>
Date: Fri Sep 21 22:43:34 2012 -0700
qr.t: Load test.pl in BEGIN
so lazy people like me can omit parentheses
M t/op/qr.t
commit caee4c53b5a4d5a211457a7153214e6cd6001961
Author: Father Chrysostomos <[email protected]>
Date: Thu Sep 20 21:31:15 2012 -0700
hv.c: comment typo
M hv.c
commit 5b46e1725cda3bd1aa02113edde50ea3004968fd
Author: H.Merijn Brand <[email protected]>
Date: Sat Sep 22 11:59:25 2012 +0200
Add #!/bin/sh when re-ordering config_h.SH
Also add a small comment to indicate the use of this script
Based on
Subject: [PATCH] Giving config_h.SH a shebang via Porting/config_h.pl
From: Sawyer X <[email protected]>
Date: Fri, 21 Sep 2012 21:15:43 +0300
Message-ID: <[email protected]>
M Porting/config_h.pl
-----------------------------------------------------------------------
--
Perl5 Master Repository