In perl.git, the branch sprout/cv-in-stash has been created <http://perl5.git.perl.org/perl.git/commitdiff/3b14cea98d39a4cf06ec18cea55004cfb7852f51?hp=0000000000000000000000000000000000000000>
at 3b14cea98d39a4cf06ec18cea55004cfb7852f51 (commit) - Log ----------------------------------------------------------------- commit 3b14cea98d39a4cf06ec18cea55004cfb7852f51 Author: Father Chrysostomos <spr...@cpan.org> Date: Thu Sep 21 07:06:05 2017 -0700 unfinished M gv.c M op.c M pad.c M pp.c M pp_hot.c M scope.c M t/op/stash.t M t/op/sub.t M t/uni/caller.t M t/uni/stash.t commit 36b6fac80cf886f8d1aa4afafdd131297b6576fa Author: Father Chrysostomos <spr...@cpan.org> Date: Sun Sep 17 11:18:15 2017 -0700 Let Deparse.t be run from the top-level It used to work before 851f7bb3. It is helpful when debugging tests to be able to run â./perl -Ilib lib/B/Deparse.tâ without chdir- ring around. M lib/B/Deparse.t commit f80e7f0b256906d5a02c5e85b8f349f722026260 Author: Father Chrysostomos <spr...@cpan.org> Date: Sun Sep 17 11:10:11 2017 -0700 Unbreak gv_fetchmeth_sv Commit v5.21.6-383-gc290e18 stopped gv_fetchmeth_sv from working cor- rectly when fetching a constant with a utf8 name, because it no longer passed the utf8 flag to the underlying functions. That utf8 flag gets passed to gv_init when upgrading a glob proxy (such as a constant) into a real glob. M ext/XS-APItest/t/gv_fetchmeth.t M gv.c commit 856d0dde21853e4abb2d88a5ff9776428db9b561 Author: Father Chrysostomos <spr...@cpan.org> Date: Sun Sep 10 22:13:48 2017 -0700 Increase $B::VERSION to 1.70 M ext/B/B.pm commit bc1f4b18a290df2a9d94f42d36900a77e3c1458c Author: Father Chrysostomos <spr...@cpan.org> Date: Sun Sep 10 22:12:50 2017 -0700 B.pm: Remove unused var This variable stopped being used in perl-5.005_02-1108-g8bac7e0 but continued to exist until now. M ext/B/B.pm commit a95ed7bc423ebb2e5aa103e125ad8cc7d3d5546d Author: Father Chrysostomos <spr...@cpan.org> Date: Sun Sep 10 21:51:50 2017 -0700 Provisional version bumps for cpan/ Patches have been submitted upstream already, so hopefully these version numbers will be short-lived. M cpan/NEXT/lib/NEXT.pm M cpan/Test-Simple/lib/Test2/Event/Generic.pm commit ae95a5e4ad5999a835c2d153edd72af27a367d71 Author: Father Chrysostomos <spr...@cpan.org> Date: Sun Sep 10 21:49:14 2017 -0700 Increase B::Concise::VERSION to 1.002 M ext/B/B/Concise.pm commit c39942ca52138b177d77818158c96de451274e6f Author: Father Chrysostomos <spr...@cpan.org> Date: Sun Sep 10 21:46:41 2017 -0700 Make B::Concise handle subrefs in stashes The concise_stashref sub, for dumping all subroutines in a package, would assign the value of a stash element to *s, and then use *s to access the code ref in it. If you do *s = *foo and then later *s = \&bar, then you have assigned \&bar to *foo{CODE}, and even a localisation of *s beforehand will not help. That is exactly what B::Concise was doing when dumping a package with some subref elements. M ext/B/B/Concise.pm commit 4fa48d27e416ea26e90eb0360ce9ab77e8e19c44 Author: Father Chrysostomos <spr...@cpan.org> Date: Sun Sep 10 13:59:47 2017 -0700 [rt.cpan.org #123003] Fix Test::Simple to work with GLOB stubs I need this in order to fix perl bug #129916. M cpan/Test-Simple/lib/Test2/Event/Generic.pm commit c75d6b1c146b7d633a611ae4e40a2e5087d9a785 Author: Father Chrysostomos <spr...@cpan.org> Date: Sun Sep 10 13:59:47 2017 -0700 [rt.cpan.org #123002] Fix NEXT.pm to work with GLOB stubs I need this in order to fix perl bug #129916. M cpan/NEXT/lib/NEXT.pm M cpan/NEXT/t/next.t commit 7c4ce06040f8b9989f4a1ba1ce231dbc0a1810ac Author: Father Chrysostomos <spr...@cpan.org> Date: Sun Sep 3 11:12:11 2017 -0700 Add isGV_or_RVCV macro This will be useful for a few code paths that need to treat a sub ref in a stash the same way as a GV. M sv.h commit 38c78408ebe11176239a6795ab67548571a21d23 Author: Father Chrysostomos <spr...@cpan.org> Date: Mon Aug 28 12:52:10 2017 -0700 Donât assign PL_curstash twice in init_main_stash This commit: commit 8990e3071044a96302560bbdb5706f3e74cf1bef Author: Larry Wall <la...@netlabs.com> Date: Fri Mar 18 00:00:00 1994 +0000 perl 5.0 alpha 6 added âcurstash = defstashâ to perl.c:init_main_stash, which already had such an assignment a few lines above. So it is redundant, and always has been. M perl.c commit 15f718410b8e4169608a17877b6d7ecf0528779b Author: Father Chrysostomos <spr...@cpan.org> Date: Mon Aug 28 12:40:58 2017 -0700 Set PL_curstname in pp_ctl.c:doeval Otherwise we get the wrong name in sub error and warning messages: $ ./miniperl -we 'package bar { sub bar { eval q"sub foo ([)" } } bar::bar' Missing ']' in prototype for main::foo : [ at (eval 1) line 1. (PL_curstname is probably used for other things too. I didnât check.) I can arbitrarily set the package name in the warning to what- ever I want: $ ./miniperl -we 'package bar { sub bar { eval q"sub foo ([)" } } package fwipm; BEGIN { bar::bar }' Missing ']' in prototype for fwipm::foo : [ at (eval 1) line 1. M pp_ctl.c M t/lib/warnings/toke ----------------------------------------------------------------------- -- Perl5 Master Repository