perl.perl5.changes http://www.nntp.perl.org/group/perl.perl5.changes/ ... Copyright 1998-2017 perl.org Sat, 25 Mar 2017 07:22:31 +0000 ask@perl.org [perl.git] branch smoke-me/new_hashes, updated.v5.25.11-23-gd800c7b3d8 by Yves Orton In perl.git, the branch smoke-me/new_hashes has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/d800c7b3d82b60d650e95d5290202607228ea387?hp=c87c82e7d1bd87252a3e0dc3dacdf747742fcc8f&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit d800c7b3d82b60d650e95d5290202607228ea387<br/>Author: Yves Orton &lt;demerphq@gmail.com&gt;<br/>Date: Fri Mar 24 14:33:36 2017 +0100<br/><br/> remove unneeded an unwelcome dependency<br/> <br/> I added this when debugging the load average change and forgot to remove it<br/> afterwards, and it upsets Jarkkos test suite.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> t/op/hash.t | 1 -<br/> 1 file changed, 1 deletion(-)<br/><br/>diff --git a/t/op/hash.t b/t/op/hash.t<br/>index 0551e03ca2..dc8fcc9871 100644<br/>--- a/t/op/hash.t<br/>+++ b/t/op/hash.t<br/>@@ -179,7 +179,6 @@ sub torture_hash {<br/> <br/> # Each time this will get emptied then repopulated. If the fill isn&#39;t reset<br/> # when the hash is emptied, the used count will likely exceed the array<br/>- use Devel::Peek;<br/> %$h3 = %$h2;<br/> is(join(&quot;,&quot;, sort keys %$h3),join(&quot;,&quot;,sort keys %$h2),&quot;$desc (+$count copy) has same keys&quot;);<br/> my (undef, $total3) = validate_hash(&quot;$desc (+$count copy)&quot;, $h3);<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49301.html Fri, 24 Mar 2017 13:34:35 +0000 [perl.git] branch blead, updated. v5.25.11-14-g939e7f2685 by Dave Mitchell In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/939e7f268559d7c80860c4e1a519e0c25d84f793?hp=772973e0724bdb6a9124827cd75fc2db56e5a443&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 939e7f268559d7c80860c4e1a519e0c25d84f793<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Fri Mar 24 08:48:32 2017 +0000<br/><br/> INSTALL: add entry for -Ddefault_inc_excludes_dot<br/><br/>M INSTALL<br/><br/>commit 2250cd05d3965ba397f971e2e22e2f1e16e0b1de<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Fri Mar 24 08:30:26 2017 +0000<br/><br/> bump base.pm $VERSION and un-CUSTOMISE<br/> <br/> follow-up to the previous commit&#39;s reverting of base.pm @INC changes.<br/><br/>M Porting/Maintainers.pl<br/>M dist/base/lib/base.pm<br/>M t/porting/customized.dat<br/><br/>commit 6ee05a9b9195a324347204414de1405b2b0771e3<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Fri Mar 24 08:10:12 2017 +0000<br/><br/> Revert base.pm&#39;s dot-in-INC changes.<br/> <br/> This reverts:<br/> 458470f62360040dcd4b5a55c8ba07503e1af5fc<br/> 362f3f748cb84934a072fadbfb8b51090e2f9afe<br/> bca552795994a553e07b38a6f82a233533919926<br/> and the base.pm part of<br/> 8901ddee94b1bc3764b4278d1cb26bed30bc2605<br/> <br/> This commit removes all the recent stuff that made base.pm localise<br/> @INC and remove a trailing &#39;.&#39;.<br/> <br/> This is because perl 5.26.0 will be released with &#39;.&#39; in @INC disabled by<br/> default.<br/> <br/> See RT #128769.<br/><br/>M MANIFEST<br/>M dist/base/lib/base.pm<br/>D dist/base/t/incdot.t<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> INSTALL | 10 ++++++++++<br/> MANIFEST | 1 -<br/> Porting/Maintainers.pl | 4 ----<br/> dist/base/lib/base.pm | 23 +++--------------------<br/> dist/base/t/incdot.t | 19 -------------------<br/> t/porting/customized.dat | 1 -<br/> 6 files changed, 13 insertions(+), 45 deletions(-)<br/> delete mode 100644 dist/base/t/incdot.t<br/><br/>diff --git a/INSTALL b/INSTALL<br/>index 2b78d4bb0b..6ff0ebe676 100644<br/>--- a/INSTALL<br/>+++ b/INSTALL<br/>@@ -740,6 +740,16 @@ present, at run time. Of course, you can still search other @INC<br/> directories ahead of those in APPLLIB_EXP by using any of the standard<br/> run-time methods: $PERLLIB, $PERL5LIB, -I, use lib, etc.<br/> <br/>+=item default_inc_excludes_dot<br/>+<br/>+Since version 5.26.0, default perl builds no longer includes C&lt;&#39;.&#39;&gt; as the<br/>+last element of @INC. The old behaviour can restored using <br/>+<br/>+ Configure -Ddefault_inc_excludes_dot=n<br/>+<br/>+Note that this is likely to make programs run under such a perl<br/>+interpreter less secure.<br/>+<br/> =item usesitecustomize<br/> <br/> Run-time customization of @INC can be enabled with:<br/>diff --git a/MANIFEST b/MANIFEST<br/>index c7a4dd6074..185766cbb5 100644<br/>--- a/MANIFEST<br/>+++ b/MANIFEST<br/>@@ -3234,7 +3234,6 @@ dist/base/t/fields.t See if fields work<br/> dist/base/t/fields-5_6_0.t See if fields work<br/> dist/base/t/fields-5_8_0.t See if fields work<br/> dist/base/t/fields-base.t See if fields work<br/>-dist/base/t/incdot.t Test how base.pm handles &#39;.&#39; in @INC<br/> dist/base/t/isa.t See if base&#39;s behaviour doesn&#39;t change<br/> dist/base/t/lib/Broken.pm Test module for base.pm<br/> dist/base/t/lib/Dummy.pm Test module for base.pm<br/>diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl<br/>index 276358051d..0037f8be6f 100755<br/>--- a/Porting/Maintainers.pl<br/>+++ b/Porting/Maintainers.pl<br/>@@ -181,10 +181,6 @@ use File::Glob qw(:case);<br/> &#39;base&#39; =&gt; {<br/> &#39;DISTRIBUTION&#39; =&gt; &#39;RJBS/base-2.23.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[dist/base],<br/>- &#39;CUSTOMIZED&#39; =&gt; [<br/>- # https://rt.perl.org/Ticket/Display.html?id=127834<br/>- qw( lib/base.pm )<br/>- ],<br/> },<br/> <br/> &#39;bignum&#39; =&gt; {<br/>diff --git a/dist/base/lib/base.pm b/dist/base/lib/base.pm<br/>index 38c91c731c..8bc332e2dd 100644<br/>--- a/dist/base/lib/base.pm<br/>+++ b/dist/base/lib/base.pm<br/>@@ -3,7 +3,7 @@ package base;<br/> <br/> use strict &#39;vars&#39;;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;2.24&#39;;<br/>+$VERSION = &#39;2.25&#39;;<br/> $VERSION =~ tr/_//d;<br/> <br/> # constant.pm is slow<br/>@@ -97,11 +97,7 @@ sub import {<br/> {<br/> local $SIG{__DIE__};<br/> my $fn = _module_to_filename($base);<br/>- local @INC = @INC;<br/>- pop @INC if my $dotty = $INC[-1] eq &#39;.&#39;;<br/>- eval {<br/>- require $fn<br/>- };<br/>+ eval { require $fn };<br/> # Only ignore &quot;Can&#39;t locate&quot; errors from our eval require.<br/> # Other fatal errors (syntax etc) must be reported.<br/> #<br/>@@ -115,24 +111,11 @@ sub import {<br/> unless (%{&quot;$base\::&quot;}) {<br/> require Carp;<br/> local $&quot; = &quot; &quot;;<br/>- my $e = &lt;&lt;ERROR;<br/>+ Carp::croak(&lt;&lt;ERROR);<br/> Base class package &quot;$base&quot; is empty.<br/> (Perhaps you need to &#39;use&#39; the module which defines that package first,<br/> or make that module available in \@INC (\@INC contains: @INC).<br/> ERROR<br/>- if ($dotty &amp;&amp; -e $fn) {<br/>- $e .= &lt;&lt;ERROS;<br/>- The file $fn does exist in the current directory. But note<br/>- that base.pm, when loading a module, now ignores the current working<br/>- directory if it is the last entry in \@INC. If your software worked on<br/>- previous versions of Perl, the best solution is to use FindBin to<br/>- detect the path properly and to add that path to \@INC. As a last<br/>- resort, you can re-enable looking in the current working directory by<br/>- adding &quot;use lib &#39;.&#39;&quot; to your code.<br/>-ERROS<br/>- }<br/>- $e =~ s/\n\z/)\n/;<br/>- Carp::croak($e);<br/> }<br/> $sigdie = $SIG{__DIE__} || undef;<br/> }<br/>diff --git a/dist/base/t/incdot.t b/dist/base/t/incdot.t<br/>deleted file mode 100644<br/>index 1619492250..0000000000<br/>--- a/dist/base/t/incdot.t<br/>+++ /dev/null<br/>@@ -1,19 +0,0 @@<br/>-#!/usr/bin/perl -w<br/>-<br/>-use strict;<br/>-<br/>-use base ();<br/>-<br/>-use Test::More tests =&gt; 2;<br/>-<br/>-if ($INC[-1] ne &#39;.&#39;) { push @INC, &#39;.&#39; }<br/>-<br/>-my $inc = quotemeta &quot;@INC[0..$#INC-1]&quot;;<br/>-<br/>-eval { &#39;base&#39;-&gt;import(&quot;foo&quot;) };<br/>-like $@, qr/\@INC contains: $inc\).\)/,<br/>- &#39;Error does not list final dot in @INC (or mention use lib)&#39;;<br/>-eval { &#39;base&#39;-&gt;import(&#39;t::lib::Dummy&#39;) };<br/>-like $@, qr&lt;\@INC contains: $inc\).\n(?x:<br/>- ) The file t/lib/Dummy\.pm does exist in the current direct&gt;,<br/>- &#39;special cur dir message for existing files in . that are ignored&#39;;<br/>diff --git a/t/porting/customized.dat b/t/porting/customized.dat<br/>index eb38b270d6..5014b3e210 100644<br/>--- a/t/porting/customized.dat<br/>+++ b/t/porting/customized.dat<br/>@@ -80,5 +80,4 @@ Test::Harness cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm bf1fbfff9720330<br/> Test::Harness cpan/Test-Harness/lib/Test/Harness.pm da2d76ba673372da129060c9d0adb8cf0d91f9f7<br/> Test::Simple cpan/Test-Simple/t/Test2/modules/IPC/Driver/Files.t 59648b5745fda06177d81c2c21f55b09f6e129bb<br/> autodie cpan/autodie/t/mkdir.t 9e70d2282a3cc7d76a78bf8144fccba20fb37dac<br/>-base dist/base/lib/base.pm 9575442273694d41c8e86cb1d86fa1935a07c8a8<br/> version cpan/version/lib/version.pm a032a751524bdd07a93c945d2a1703abe7ad8ef0<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49300.html Fri, 24 Mar 2017 09:00:43 +0000 [perl.git] branch smoke-me/khw-memchr, created.v5.25.11-24-g9b51c51e13 by Karl Williamson In perl.git, the branch smoke-me/khw-memchr has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/9b51c51e13426ea032e9309ee7935054b1cd5979?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 9b51c51e13426ea032e9309ee7935054b1cd5979 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit 9b51c51e13426ea032e9309ee7935054b1cd5979<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Tue Mar 14 11:29:53 2017 -0600<br/><br/> Revert &quot;XXX fails due to lack of version bump: Netware: Convert strcmp into strEQ, strNE&quot;<br/><br/>M NetWare/dl_netware.xs<br/><br/>commit 8cde507a5bf9144707c2e9f8a620dd6a4a35288d<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 13:12:23 2017 -0700<br/><br/> XXX fails due to lack of version bump: Netware: Convert strcmp into strEQ, strNE<br/> <br/> The latter two are easier to read<br/><br/>M NetWare/dl_netware.xs<br/><br/>commit 15ce17d61d4c7def17e41032d4ab8106ef1aa0cf<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 11:53:48 2017 -0700<br/><br/> locale.c: White space only<br/> <br/> Align vertically<br/><br/>M locale.c<br/><br/>commit d4fa4bf68584a6389e989d6efaf202ab2d56018e<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Wed Mar 8 21:55:08 2017 -0700<br/><br/> Convert strncmp into strnEQ, strnNE<br/> <br/> The new versions are much easier to comprehend.<br/> <br/> There are several cases in vms.c where strEQ and strNE suffice, instead<br/> of having to have a count parameter.<br/><br/>M vms/vms.c<br/>M win32/win32.c<br/>M win32/wince.c<br/><br/>commit 05a3f9be1b97e78d4cd41009b86242b5618519d7<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 13:13:07 2017 -0700<br/><br/> Convert strcmp into strEQ, strNE<br/> <br/> The latter two are easier to read<br/><br/>M cygwin/cygwin.c<br/>M ext/DynaLoader/DynaLoader_pm.PL<br/>M ext/DynaLoader/dl_aix.xs<br/>M ext/DynaLoader/dl_win32.xs<br/>M ext/Hash-Util-FieldHash/FieldHash.xs<br/>M ext/Hash-Util-FieldHash/lib/Hash/Util/FieldHash.pm<br/>M ext/POSIX/POSIX.xs<br/>M ext/POSIX/lib/POSIX.pm<br/>M ext/XS-APItest/APItest.xs<br/>M symbian/symbian_stubs.c<br/>M vms/vms.c<br/>M win32/win32.c<br/><br/>commit d4c34c45fcbf5c72f361f9717644f820a44710a5<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 11:58:14 2017 -0700<br/><br/> XXX Pull request vsx.inc Use strNE, strNEs<br/> <br/> This saves programmer bookkeeping and is easier to read<br/><br/>M vxs.inc<br/><br/>commit 4568cca049c60d2fa43f4b696a11a0917d38ef75<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 12:06:34 2017 -0700<br/><br/> XXX PPPort Cwd: Change strcmp into strEQ<br/> <br/> The latter is easier to read<br/><br/>M dist/PathTools/Changes<br/>M dist/PathTools/Cwd.pm<br/>M dist/PathTools/Cwd.xs<br/>M dist/PathTools/lib/File/Spec.pm<br/>M dist/PathTools/lib/File/Spec/AmigaOS.pm<br/>M dist/PathTools/lib/File/Spec/Cygwin.pm<br/>M dist/PathTools/lib/File/Spec/Epoc.pm<br/>M dist/PathTools/lib/File/Spec/Functions.pm<br/>M dist/PathTools/lib/File/Spec/Mac.pm<br/>M dist/PathTools/lib/File/Spec/OS2.pm<br/>M dist/PathTools/lib/File/Spec/Unix.pm<br/>M dist/PathTools/lib/File/Spec/VMS.pm<br/>M dist/PathTools/lib/File/Spec/Win32.pm<br/><br/>commit 8d33e16cb9aa703d6e36590e5190044765e5d31c<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 10:54:20 2017 -0700<br/><br/> XXX PPPort: Data::Dumper: Change some strncmp to strSTARTS_WITHs<br/> <br/> The latter is much clearer as to what&#39;s going on<br/><br/>M dist/Data-Dumper/Dumper.pm<br/>M dist/Data-Dumper/Dumper.xs<br/><br/>commit 9ec40b39ae2ef81fb0be5edb661d21589ea79ffe<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 10:55:38 2017 -0700<br/><br/> Change some strncmp, strnEQ, strnNE to strSTARTS_WITHs<br/> <br/> The latter is much clearer as to what&#39;s going on<br/><br/>M cygwin/cygwin.c<br/>M djgpp/djgpp.c<br/>M ext/VMS-Stdio/Stdio.pm<br/>M ext/VMS-Stdio/Stdio.xs<br/>M ext/XS-APItest/APItest.xs<br/>M op.c<br/>M pp.c<br/>M pp_ctl.c<br/>M pp_pack.c<br/>M regcomp.c<br/>M toke.c<br/>M vms/vms.c<br/>M win32/win32.c<br/><br/>commit 7aabdee43820d22373a9fac9ac5a7cfdc2603d57<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 23 19:00:12 2017 -0600<br/><br/> Use strEQs, strNEs in core files.<br/> <br/> This takes advantage of the two macros created in the previous commit,<br/> to produce more legible code.<br/><br/>M ext/XS-APItest/APItest.xs<br/>M gv.c<br/>M hv.c<br/>M mro_core.c<br/>M op.c<br/>M regcomp.c<br/>M scope.c<br/>M sv.c<br/>M toke.c<br/>M vms/vms.c<br/><br/>commit ed7132349ba397801df078143d258b9d78b721fb<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 23 18:56:19 2017 -0600<br/><br/> Add strEQs, strNEs, for literal final param<br/> <br/> If we are comparing two strings, we can skip the actual compare if the<br/> lengths aren&#39;t the same (but calculating the lengths ahead of time<br/> negates any savings). However, it turns out that there are a number of<br/> cases in core where the length of one string is known, and the other<br/> string is a literal, hence its length can be calculated by the compiler.<br/> This macro allows those cases to be easily handled, and with shorter<br/> code.<br/> <br/> This eliminates programmers from having to count characters.<br/><br/>M handy.h<br/><br/>commit 880b6b8af9208dcd32a94f5d679b373b97178ffe<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Wed Mar 8 20:31:25 2017 -0700<br/><br/> XXX new name is tentabive Rename strEQs, strNEs<br/> <br/> These names are confusing. The tentative new name is strSTARTS_WITHs. The<br/> two macros are mapped into just that one, complementing the result for<br/> the few cases where strNEs was used.<br/><br/>M amigaos4/amigaio.c<br/>M doio.c<br/>M ext/B/B.pm<br/>M ext/B/B.xs<br/>M ext/XS-APItest/APItest.pm<br/>M ext/XS-APItest/APItest.xs<br/>M gv.c<br/>M handy.h<br/>M hv.c<br/>M locale.c<br/>M os2/os2.c<br/>M perl.c<br/>M toke.c<br/><br/>commit d40b8a9f2acc756d88f6add37f3042c0a837d1f0<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Fri Mar 3 11:39:57 2017 -0700<br/><br/> t/harness parallel APItest, etc<br/><br/>M t/harness<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49299.html Fri, 24 Mar 2017 01:31:55 +0000 [perl.git] branch smoke-me/khw-memchr, deleted.v5.25.10-83-gcc266e0854 by Karl Williamson In perl.git, the branch smoke-me/khw-memchr has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=cc266e085425955fb5d3267d3966b07ab0036007&gt;<br/><br/> was cc266e085425955fb5d3267d3966b07ab0036007<br/><br/>-----------------------------------------------------------------------<br/>cc266e085425955fb5d3267d3966b07ab0036007 f<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49298.html Fri, 24 Mar 2017 01:31:54 +0000 [perl.git] branch smoke-me/new_hashes, updated.v5.25.11-22-gc87c82e7d1 by Yves Orton In perl.git, the branch smoke-me/new_hashes has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/c87c82e7d1bd87252a3e0dc3dacdf747742fcc8f?hp=dc59bdf6281529d6f889a0a9a6a69be771b9fc73&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit c87c82e7d1bd87252a3e0dc3dacdf747742fcc8f<br/>Author: Yves Orton &lt;demerphq@gmail.com&gt;<br/>Date: Thu Mar 23 22:17:07 2017 +0100<br/><br/> use correct define when calculating total size for hash state<br/> <br/> This just happened to work with Zaphod32, as its state and seed<br/> are the same size, and when I cleaned things up for commit, I<br/> accidentally disabled the SBOX wrapper at the same time I was<br/> testing the StadtX behavior, so I never noticed the oversight.<br/> <br/> Using the correct define fixes the segv with StadtX.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> hv_func.h | 2 +-<br/> 1 file changed, 1 insertion(+), 1 deletion(-)<br/><br/>diff --git a/hv_func.h b/hv_func.h<br/>index e492b8c7f5..4453220ed2 100644<br/>--- a/hv_func.h<br/>+++ b/hv_func.h<br/>@@ -86,7 +86,7 @@<br/> #define _PERL_HASH_SEED_BYTES ( __PERL_HASH_SEED_BYTES + ( 3 * sizeof(U32) ) )<br/> <br/> #define _PERL_HASH_STATE_BYTES \<br/>- ( __PERL_HASH_SEED_BYTES + ( ( 1 + ( 256 * SBOX32_MAX_LEN ) ) * sizeof(U32) ) )<br/>+ ( __PERL_HASH_STATE_BYTES + ( ( 1 + ( 256 * SBOX32_MAX_LEN ) ) * sizeof(U32) ) )<br/> <br/> #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \<br/> __PERL_HASH_SEED_STATE(seed,state); \<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49297.html Thu, 23 Mar 2017 21:19:29 +0000 [perl.git] branch smoke-me/new_hashes, updated.v5.25.11-21-gdc59bdf628 by Yves Orton In perl.git, the branch smoke-me/new_hashes has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/dc59bdf6281529d6f889a0a9a6a69be771b9fc73?hp=2913a470c6bde61bcde861f356f4acff47135191&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit dc59bdf6281529d6f889a0a9a6a69be771b9fc73<br/>Author: Yves Orton &lt;demerphq@gmail.com&gt;<br/>Date: Thu Mar 23 22:07:49 2017 +0100<br/><br/> gah, last minute cleanup accidentally disabled SBOX<br/> <br/> Cool thing is its *still* faster. :-)<br/><br/>M hv_func.h<br/><br/>commit 61bb4ab5927cea40441b331f38a3da8d6cd3d7f1<br/>Author: Yves Orton &lt;demerphq@gmail.com&gt;<br/>Date: Thu Mar 23 22:06:51 2017 +0100<br/><br/> Porting/bench.pl: allow more than one file to be read at a go<br/><br/>M Porting/bench.pl<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/bench.pl | 45 ++++++++++++++++++++++++++++++++++-----------<br/> hv_func.h | 2 +-<br/> 2 files changed, 35 insertions(+), 12 deletions(-)<br/><br/>diff --git a/Porting/bench.pl b/Porting/bench.pl<br/>index 62c6aaff54..83b76fe79d 100755<br/>--- a/Porting/bench.pl<br/>+++ b/Porting/bench.pl<br/>@@ -392,7 +392,7 @@ my %OPTS = (<br/> &#39;norm=s&#39; =&gt; \$OPTS{norm},<br/> &#39;perlargs=s&#39; =&gt; \$OPTS{perlargs},<br/> &#39;raw&#39; =&gt; \$OPTS{raw},<br/>- &#39;read|r=s&#39; =&gt; \$OPTS{read},<br/>+ &#39;read|r=s@&#39; =&gt; \$OPTS{read},<br/> &#39;show!&#39; =&gt; \$OPTS{show},<br/> &#39;sort=s&#39; =&gt; \$OPTS{sort},<br/> &#39;tests=s&#39; =&gt; \$OPTS{tests},<br/>@@ -675,25 +675,48 @@ sub do_grind {<br/> if $bisect_min &gt; $bisect_max;<br/> }<br/> <br/>- if ($OPTS{read}) {<br/>- open my $in, &#39;&lt;:encoding(UTF-8)&#39;, $OPTS{read}<br/>- or die &quot; Error: can&#39;t open &#39;$OPTS{read}&#39; for reading: $!\n&quot;;<br/>+ foreach my $file (@{$OPTS{read}}) {<br/>+ open my $in, &#39;&lt;:encoding(UTF-8)&#39;, $file<br/>+ or die &quot; Error: can&#39;t open &#39;$file&#39; for reading: $!\n&quot;;<br/> my $data = do { local $/; &lt;$in&gt; };<br/> close $in;<br/> <br/> my $hash = JSON::PP::decode_json($data);<br/> if (int($FORMAT_VERSION) &lt; int($hash-&gt;{version})) {<br/> die &quot;Error: unsupported version $hash-&gt;{version} in file&quot;<br/>- . &quot;&#39;$OPTS{read}&#39; (too new)\n&quot;;<br/>+ . &quot;&#39;$file&#39; (too new)\n&quot;;<br/> }<br/>- ($loop_counts, $perls, $results, $tests, $order) =<br/>+ my ($read_loop_counts, $read_perls, $read_results, $read_tests, $read_order) =<br/> @$hash{qw(loop_counts perls results tests order)};<br/>+ filter_tests($read_results);<br/>+ filter_tests($read_tests);<br/>+ if (!$read_order) {<br/>+ $order = [ sort keys %$read_tests ];<br/>+ }<br/>+ if (!$loop_counts) {<br/>+ ($loop_counts, $perls, $results, $tests, $order) =<br/>+ ($read_loop_counts, $read_perls, $read_results, $read_tests, $read_order);<br/>+ filter_tests($results);<br/>+ filter_tests($tests);<br/>+ if (!$order) {<br/>+ $order = [ sort keys %$tests ];<br/>+ }<br/>+ } else {<br/>+ my @have_keys= sort keys %$read_tests;<br/>+ my @want_keys= sort keys %$tests;<br/>+<br/>+ if (&quot;@have_keys&quot; ne &quot;@want_keys&quot; or<br/>+ &quot;@$read_loop_counts&quot; ne &quot;@$loop_counts&quot;)<br/>+ {<br/>+ die &quot;tests run aren&#39;t the same, cant merge read files&quot;;<br/>+ }<br/> <br/>- filter_tests($results);<br/>- filter_tests($tests);<br/>-<br/>- if (!$order) {<br/>- $order = [ sort keys %$tests ];<br/>+ push @$perls, @{$hash-&gt;{perls}};<br/>+ foreach my $test (keys %{$hash-&gt;{results}}) {<br/>+ foreach my $perl (keys %{$hash-&gt;{results}{$test}}) {<br/>+ $results-&gt;{$test}{$perl}= $hash-&gt;{results}{$test}{$perl};<br/>+ }<br/>+ }<br/> }<br/> }<br/> <br/>diff --git a/hv_func.h b/hv_func.h<br/>index e091c86b0f..e492b8c7f5 100644<br/>--- a/hv_func.h<br/>+++ b/hv_func.h<br/>@@ -73,7 +73,7 @@<br/> #endif<br/> <br/> <br/>-#if PERL_HASH_USE_SBOX32_ALSO == 1<br/>+#if PERL_HASH_USE_SBOX32_ALSO == 0<br/> # define _PERL_HASH_FUNC __PERL_HASH_FUNC<br/> # define _PERL_HASH_SEED_BYTES __PERL_HASH_SEED_BYTES<br/> # define _PERL_HASH_STATE_BYTES __PERL_HASH_STATE_BYTES<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49296.html Thu, 23 Mar 2017 21:09:52 +0000 [perl.git] branch smoke-me/new_hashes, updated.v5.25.11-19-g2913a470c6 by Yves Orton In perl.git, the branch smoke-me/new_hashes has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/2913a470c6bde61bcde861f356f4acff47135191?hp=e21dfa18c59328be807985839a4fda7acac3cbef&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 2913a470c6bde61bcde861f356f4acff47135191<br/>Author: Yves Orton &lt;demerphq@gmail.com&gt;<br/>Date: Thu Mar 23 19:44:33 2017 +0100<br/><br/> tweak whitespace to make t/porting/regen happy<br/> <br/> I must have run clean-commit on this file by accident, and converted<br/> tabs to spaces or something, after I ran make test last. There are no<br/> functional changes from this patch (check diff -w)<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> embedvar.h | 8 ++++----<br/> perlapi.h | 4 ++--<br/> 2 files changed, 6 insertions(+), 6 deletions(-)<br/><br/>diff --git a/embedvar.h b/embedvar.h<br/>index 67914f2645..b95f0647a9 100644<br/>--- a/embedvar.h<br/>+++ b/embedvar.h<br/>@@ -385,14 +385,14 @@<br/> #define PL_Gdollarzero_mutex (my_vars-&gt;Gdollarzero_mutex)<br/> #define PL_fold_locale (my_vars-&gt;Gfold_locale)<br/> #define PL_Gfold_locale (my_vars-&gt;Gfold_locale)<br/>-#define PL_hash_chars (my_vars-&gt;Ghash_chars)<br/>-#define PL_Ghash_chars (my_vars-&gt;Ghash_chars)<br/>+#define PL_hash_chars (my_vars-&gt;Ghash_chars)<br/>+#define PL_Ghash_chars (my_vars-&gt;Ghash_chars)<br/> #define PL_hash_seed (my_vars-&gt;Ghash_seed)<br/> #define PL_Ghash_seed (my_vars-&gt;Ghash_seed)<br/> #define PL_hash_seed_set (my_vars-&gt;Ghash_seed_set)<br/> #define PL_Ghash_seed_set (my_vars-&gt;Ghash_seed_set)<br/>-#define PL_hash_state (my_vars-&gt;Ghash_state)<br/>-#define PL_Ghash_state (my_vars-&gt;Ghash_state)<br/>+#define PL_hash_state (my_vars-&gt;Ghash_state)<br/>+#define PL_Ghash_state (my_vars-&gt;Ghash_state)<br/> #define PL_hints_mutex (my_vars-&gt;Ghints_mutex)<br/> #define PL_Ghints_mutex (my_vars-&gt;Ghints_mutex)<br/> #define PL_keyword_plugin (my_vars-&gt;Gkeyword_plugin)<br/>diff --git a/perlapi.h b/perlapi.h<br/>index cedd207386..af0c2d593b 100644<br/>--- a/perlapi.h<br/>+++ b/perlapi.h<br/>@@ -118,13 +118,13 @@ END_EXTERN_C<br/> #undef PL_fold_locale<br/> #define PL_fold_locale (*Perl_Gfold_locale_ptr(NULL))<br/> #undef PL_hash_chars<br/>-#define PL_hash_chars (*Perl_Ghash_chars_ptr(NULL))<br/>+#define PL_hash_chars (*Perl_Ghash_chars_ptr(NULL))<br/> #undef PL_hash_seed<br/> #define PL_hash_seed (*Perl_Ghash_seed_ptr(NULL))<br/> #undef PL_hash_seed_set<br/> #define PL_hash_seed_set (*Perl_Ghash_seed_set_ptr(NULL))<br/> #undef PL_hash_state<br/>-#define PL_hash_state (*Perl_Ghash_state_ptr(NULL))<br/>+#define PL_hash_state (*Perl_Ghash_state_ptr(NULL))<br/> #undef PL_hints_mutex<br/> #define PL_hints_mutex (*Perl_Ghints_mutex_ptr(NULL))<br/> #undef PL_keyword_plugin<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49295.html Thu, 23 Mar 2017 18:45:38 +0000 [perl.git] branch smoke-me/new_hashes, updated.v5.25.11-18-ge21dfa18c5 by Yves Orton In perl.git, the branch smoke-me/new_hashes has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/e21dfa18c59328be807985839a4fda7acac3cbef?hp=5c554842c13d3c8ff6bb90fec8e73c51963b91e8&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit e21dfa18c59328be807985839a4fda7acac3cbef<br/>Author: Yves Orton &lt;demerphq@gmail.com&gt;<br/>Date: Thu Mar 23 13:38:37 2017 +0100<br/><br/> remove dead comment<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> zaphod32_hash.h | 2 --<br/> 1 file changed, 2 deletions(-)<br/><br/>diff --git a/zaphod32_hash.h b/zaphod32_hash.h<br/>index 71a2faaec8..9ce1a63ad1 100644<br/>--- a/zaphod32_hash.h<br/>+++ b/zaphod32_hash.h<br/>@@ -172,8 +172,6 @@ void zaphod32_seed_state (<br/> ZAPHOD32_MIX(state[0],state[1],state[2],&quot;ZAPHOD32 SEED-STATE 3/3&quot;);<br/> ZAPHOD32_MIX(state[0],state[1],state[2],&quot;ZAPHOD32 SEED-STATE 3/3&quot;);<br/> <br/>- /* so now state contains 4 + ( 7 * 256 ) == 1796 U32&#39;s, which is 57472 bits */<br/>- <br/> }<br/> <br/> ZAPHOD32_STATIC_INLINE<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49294.html Thu, 23 Mar 2017 12:38:57 +0000 [perl.git] branch smoke-me/new_hashes, created.v5.25.11-17-g5c554842c1 by Yves Orton In perl.git, the branch smoke-me/new_hashes has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/5c554842c13d3c8ff6bb90fec8e73c51963b91e8?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 5c554842c13d3c8ff6bb90fec8e73c51963b91e8 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit 5c554842c13d3c8ff6bb90fec8e73c51963b91e8<br/>Author: Yves Orton &lt;demerphq@gmail.com&gt;<br/>Date: Thu Mar 23 11:57:36 2017 +0100<br/><br/> improve and update hash algorithm configuration docs in INSTALL<br/> <br/> Updated to reflect new hash functions, along with some wordsmithing<br/> tweaks to make things read more smoothly (hopefully).<br/><br/>M INSTALL<br/><br/>commit 3ad3c8b70fb4fc74e0b8ec8759a4bff77b55d8d5<br/>Author: Yves Orton &lt;demerphq@gmail.com&gt;<br/>Date: Thu Mar 23 11:54:43 2017 +0100<br/><br/> get rid of USE_HASH_SEED_EXPLICIT<br/> <br/> I think this has been outright broken for a long time, and it<br/> doesnt make any sense to since mandatory randomization anyway,<br/> so simply remove it.<br/><br/>M hv_func.h<br/>M perl.c<br/>M perl.h<br/>M util.c<br/><br/>commit 7f89a5572a9e9281879b8786f769d5af5abe8953<br/>Author: Yves Orton &lt;demerphq@gmail.com&gt;<br/>Date: Thu Mar 23 11:06:13 2017 +0100<br/><br/> Move utility macros to their own file<br/> <br/> so that hv_func is left with only logic relating to selecting<br/> and configuring the hash function we use, not the macros our<br/> hash functions use.<br/><br/>M MANIFEST<br/>M hv_func.h<br/>A hv_macro.h<br/><br/>commit 52d2e04f0bd69ba9f2a8aaca4a04dd3ed63ad7b0<br/>Author: Yves Orton &lt;demerphq@gmail.com&gt;<br/>Date: Wed Mar 22 16:40:28 2017 +0100<br/><br/> Add new hashing and &quot;hash with state&quot; infrastructure<br/> <br/> This adds support for three new hash functions: StadtX, Zaphod32 and SBOX,<br/> and reworks some of our hash internals infrastructure to do so.<br/> <br/> SBOX is special in that it is designed to be used in conjuction with any<br/> other hash function for hashing short strings very efficiently and very<br/> securely. It features compile time options on how much memory and startup<br/> time are traded off to control the length of keys that SBOX hashes.<br/> <br/> This also adds support for caching the hash values of single byte characters<br/> which can be used in conjuction with any other hash, including SBOX, although<br/> SBOX itself is as fast as the lookup cache, so typically you wouldnt use both<br/> at the same time.<br/> <br/> This also *removes* support for Jenkins One-At-A-Time. It has served us<br/> well, but it&#39;s day is done.<br/> <br/> This patch adds three new files: zaphod32_hash.h, stadtx_hash.h,<br/> sbox32_hash.h<br/><br/>M MANIFEST<br/>M embedvar.h<br/>M hv_func.h<br/>M perl.c<br/>M perlapi.h<br/>M perlvars.h<br/>A sbox32_hash.h<br/>A stadtx_hash.h<br/>M t/porting/globvar.t<br/>A zaphod32_hash.h<br/><br/>commit 57f6303226e1304da95613ca12511780f25cb456<br/>Author: Yves Orton &lt;demerphq@gmail.com&gt;<br/>Date: Wed Mar 22 15:59:31 2017 +0100<br/><br/> Tweak our hash bucket splitting rules<br/> <br/> Prior to this patch we resized hashes when after inserting a key<br/> the load factor of the hash reached 1 (load factor= keys / buckets).<br/> <br/> This patch makes two subtle changes to this logic:<br/> <br/> 1. We split only after inserting a key into an utilized bucket,<br/> 2. and the maximum load factor exceeds 0.667<br/> <br/> The intent and effect of this change is to increase our hash tables<br/> efficiency. Reducing the maximum load factor 0.667 means that we should<br/> have much less keys in collision overall, at the cost of some unutilized<br/> space (2/3rds was chosen as it is easier to calculate than 0.7). On the<br/> other hand, only splitting after a collision means in theory that we execute<br/> the &quot;final split&quot; less often. Additionally, insertin a key into an unused<br/> bucket increases the efficiency of the hash, without changing the worst<br/> case.[1] In other words without increasing collisions we use the space<br/> in our hashes more efficiently.<br/> <br/> A side effect of this hash is that the size of a hash is more sensitive<br/> to key insert order. A set of keys with some collisions might be one<br/> size if those collisions were encountered early, or another if they were<br/> encountered later. Assuming random distribution of hash values about<br/> 50% of hashes should be smaller than they would be without this rule.<br/> <br/> The two changes complement each other, as changing the maximum load<br/> factor decreases the chance of a collision, but changing to only split<br/> after a collision means that we won&#39;t waste as much of that space we<br/> might.<br/> <br/> [1] Since I personally didnt find this obvious at first here is my<br/> explanation:<br/> <br/> The old behavior was that we doubled the number of buckets when the<br/> number of keys in the hash matched that of buckets. So on inserting<br/> the Kth key into a K bucket hash, we would double the number of<br/> buckets. Thus the worse case prior to this patch was a hash<br/> containing K-1 keys which all hash into a single bucket, and the post<br/> split worst case behavior would be having K items in a single bucket<br/> of a hash with 2*K buckets total.<br/> <br/> The new behavior says that we double the size of the hash once inserting<br/> an item into an occupied bucket and after doing so we exceeed the maximum<br/> load factor (leave aside the change in maximum load factor in this patch).<br/> If we insert into an occupied bucket (including the worse case bucket) then<br/> we trigger a key split, and we have exactly the same cases as before.<br/> If we insert into an empty bucket then we now have a worst case of K-1 items<br/> in one bucket, and 1 item in another, in a hash with K buckets, thus the<br/> worst case has not changed.<br/><br/>M ext/Hash-Util/t/Util.t<br/>M ext/Hash-Util/t/builtin.t<br/>M hv.c<br/>M t/op/coreamp.t<br/>M t/op/hash.t<br/>M t/op/sub_lval.t<br/><br/>commit 811d31fed1742985ef21f2b6146ba21bf3364786<br/>Author: Yves Orton &lt;demerphq@gmail.com&gt;<br/>Date: Wed Mar 15 15:03:42 2017 +0100<br/><br/> use a specific define for 64 bit hashing<br/><br/>M hv_func.h<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49293.html Thu, 23 Mar 2017 11:07:20 +0000 [perl.git] branch blead, updated. v5.25.11-11-g772973e072 by Jarkko Hietaniemi In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/772973e0724bdb6a9124827cd75fc2db56e5a443?hp=2d5eff8a327fe1223ece6572afd1b7e15d4629a7&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 772973e0724bdb6a9124827cd75fc2db56e5a443<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Wed Mar 22 07:14:43 2017 -0400<br/><br/> Skip %Config test under minitest.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> t/run/runenv.t | 3 +++<br/> 1 file changed, 3 insertions(+)<br/><br/>diff --git a/t/run/runenv.t b/t/run/runenv.t<br/>index 611e012a63..fe0d9cd1b6 100644<br/>--- a/t/run/runenv.t<br/>+++ b/t/run/runenv.t<br/>@@ -298,12 +298,15 @@ is ($err, &#39;&#39;, &#39;No errors when determining @INC&#39;);<br/> <br/> my @default_inc = split /\n/, $out;<br/> <br/>+SKIP: {<br/>+ skip_if_miniperl(&quot;under miniperl&quot;, 1);<br/> if ($Config{default_inc_excludes_dot}) {<br/> ok !(grep { $_ eq &#39;.&#39; } @default_inc), &#39;. is not in @INC&#39;;<br/> }<br/> else {<br/> is ($default_inc[-1], &#39;.&#39;, &#39;. is last in @INC&#39;);<br/> }<br/>+}<br/> <br/> my $sep = $Config{path_sep};<br/> foreach ([&#39;nothing&#39;, &#39;&#39;],<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49292.html Wed, 22 Mar 2017 11:23:24 +0000 [perl.git] branch blead, updated. v5.25.11-10-g2d5eff8a32 by Dave Mitchell In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/2d5eff8a327fe1223ece6572afd1b7e15d4629a7?hp=c490dda1915fb0badb89835e8cf64527e06d25e2&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 2d5eff8a327fe1223ece6572afd1b7e15d4629a7<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Wed Mar 22 08:35:33 2017 +0000<br/><br/> skip an op/range.t test under -Dusemallocwrap=no<br/> <br/> RT #131033<br/> <br/> A recently added test checked for a memory wrap condition, which won&#39;t<br/> happen if memory wrap checking is disabled.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> t/op/range.t | 6 ++++--<br/> 1 file changed, 4 insertions(+), 2 deletions(-)<br/><br/>diff --git a/t/op/range.t b/t/op/range.t<br/>index 02a38e0497..19ae1269ca 100644<br/>--- a/t/op/range.t<br/>+++ b/t/op/range.t<br/>@@ -421,7 +421,9 @@ is( $s, &#39;bcde bcde&#39;,&#39;modifiable alpha counting loop counter&#39; );<br/> # generating an extreme range triggered a croak, which if caught,<br/> # left the temps stack small but with a very large PL_tmps_max<br/> <br/>-fresh_perl_like(&lt;&lt;&#39;EOF&#39;, qr/\Aok 1 ok 2\Z/, {}, &quot;RT #130841&quot;);<br/>+SKIP: {<br/>+ skip &#39;mem wrap check disabled&#39; unless $Config{usemallocwrap};<br/>+ fresh_perl_like(&lt;&lt;&#39;EOF&#39;, qr/\Aok 1 ok 2\Z/, {}, &quot;RT #130841&quot;);<br/> my $max_iv = (~0 &gt;&gt; 1);<br/> eval {<br/> my @range = 1..($max_iv - 1);<br/>@@ -446,4 +448,4 @@ else {<br/> print &quot; unexpected sum: [$sum]; expected: [$exp]&quot;;<br/> }<br/> EOF<br/>-<br/>+}<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49291.html Wed, 22 Mar 2017 08:39:19 +0000 [perl.git] branch smoke-me/ilmari/unsafe-inc-env, updated.v5.25.11-3-g74e616c47e by =?UTF-8?Q?Dagfinn_Ilmari_Manns=C3=A5ker?= In perl.git, the branch smoke-me/ilmari/unsafe-inc-env has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/74e616c47e12762a6bffaed05cbe288612b2a736?hp=158088d357cd8727a175baff619bd1dc5f27aab7&gt;<br/><br/> discards 158088d357cd8727a175baff619bd1dc5f27aab7 (commit)<br/>- Log -----------------------------------------------------------------<br/>commit 74e616c47e12762a6bffaed05cbe288612b2a736<br/>Author: Dagfinn Ilmari Manns&Atilde;&yen;ker &lt;ilmari@ilmari.org&gt;<br/>Date: Tue Mar 21 17:12:04 2017 +0000<br/><br/> Document PERL_USE_UNSAFE_INC in perlrun.pod<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> pod/perlrun.pod | 6 +++---<br/> 1 file changed, 3 insertions(+), 3 deletions(-)<br/><br/>diff --git a/pod/perlrun.pod b/pod/perlrun.pod<br/>index db42d93f5d..dff9f71cdd 100644<br/>--- a/pod/perlrun.pod<br/>+++ b/pod/perlrun.pod<br/>@@ -1383,10 +1383,10 @@ switch for more information.<br/> X&lt;PERL_USE_UNSAFE_INC&gt;<br/> <br/> If perl has been configured to not have the current directory in<br/>-L&lt;C&lt;@INC&gt;|perlvar/@INC&gt; by default, this variable can beset to C&lt;&quot;1&quot;&gt;<br/>+L&lt;C&lt;@INC&gt;|perlvar/@INC&gt; by default, this variable can be set to C&lt;&quot;1&quot;&gt;<br/> to reinstate it. It&#39;s primarily intended for use while building and<br/>-testing modules that have not been updated to deal with C&lt;@INC&gt;, and<br/>-should not be set in the environment for day-to-day use.<br/>+testing modules that have not been updated to deal with &quot;.&quot; not being in<br/>+C&lt;@INC&gt; and should not be set in the environment for day-to-day use.<br/> <br/> =item SYS$LOGIN (specific to the VMS port)<br/> X&lt;SYS$LOGIN&gt;<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49290.html Tue, 21 Mar 2017 23:38:46 +0000 [perl.git] branch blead, updated. v5.25.11-9-gc490dda191 by Sawyer X In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/c490dda1915fb0badb89835e8cf64527e06d25e2?hp=e0b4c6fff36f1996c04a48bcf94ebdbb6a60475e&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit c490dda1915fb0badb89835e8cf64527e06d25e2<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Tue Mar 21 18:26:54 2017 +0100<br/><br/> Add link to epigraph<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/epigraphs.pod | 2 ++<br/> 1 file changed, 2 insertions(+)<br/><br/>diff --git a/Porting/epigraphs.pod b/Porting/epigraphs.pod<br/>index 072df7f162..591d4d9a9b 100644<br/>--- a/Porting/epigraphs.pod<br/>+++ b/Porting/epigraphs.pod<br/>@@ -19,6 +19,8 @@ Consult your favorite dictionary for details.<br/> <br/> =head2 v5.25.11 - Daniel Kahneman, Thinking, Fast and Slow<br/> <br/>+L&lt;Announced on 2017-03-20 by Sawyer X|http://www.nntp.perl.org/group/perl.perl5.porters/2017/03/msg243624.html&gt;<br/>+<br/> Subjective confidence in a judgment is not a reasoned evaluation of<br/> the probability that this judgment is correct. Confidence is a<br/> feeling, which reflects the coherence of the information and the<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49289.html Tue, 21 Mar 2017 17:27:08 +0000 [perl.git] branch blead, updated. v5.25.11-8-ge0b4c6fff3 by Sawyer X In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/e0b4c6fff36f1996c04a48bcf94ebdbb6a60475e?hp=295d6d042a7c8bac9b1d5d201a473c7723b50d3f&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit e0b4c6fff36f1996c04a48bcf94ebdbb6a60475e<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Tue Mar 21 13:06:31 2017 +0000<br/><br/> Regen opcodes<br/> <br/> Ran regen/opcode.pl to regenerate<br/><br/>M lib/B/Op_private.pm<br/><br/>commit ad0cb28f15c183953389f577c4c94e35fd3c31c5<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Tue Mar 21 13:04:44 2017 +0000<br/><br/> Fix uconfig errors<br/> <br/> Ran regen/uconfig_h.pl to regenerate<br/><br/>M uconfig.h<br/><br/>commit bdde05ad7934aa9681fa58509df8fcab0bd6f8a0<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Tue Mar 21 08:16:41 2017 +0100<br/><br/> Regen META.json for 5.26.0 - it is stable<br/><br/>M META.json<br/><br/>commit fbe3f40779da9f3f574b17f91d1c81b85f1c746f<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Tue Mar 21 08:16:28 2017 +0100<br/><br/> Update Module::CoreList for 5.26.0<br/><br/>M Porting/Maintainers.pl<br/>M dist/Module-CoreList/Changes<br/>M dist/Module-CoreList/lib/Module/CoreList.pm<br/>M dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm<br/>M dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>M pod/perldelta.pod<br/><br/>commit 54a814f4855172034d2894fae446af0ba1a25082<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Mon Mar 20 22:51:40 2017 +0100<br/><br/> Version bump: 5.25.11 -&gt; 5.26.0<br/><br/>M Cross/config.sh-arm-linux<br/>M Cross/config.sh-arm-linux-n770<br/>M INSTALL<br/>M META.json<br/>M META.yml<br/>M NetWare/Makefile<br/>M NetWare/config_H.wc<br/>M Porting/config.sh<br/>M Porting/config_H<br/>M Porting/todo.pod<br/>M README.haiku<br/>M README.macosx<br/>M README.os2<br/>M README.vms<br/>M README.win32<br/>M hints/catamount.sh<br/>M patchlevel.h<br/>M plan9/config.plan9<br/>M plan9/config_sh.sample<br/>M uconfig.h<br/>M uconfig.sh<br/>M uconfig64.sh<br/>M win32/GNUmakefile<br/>M win32/Makefile<br/>M win32/Makefile.ce<br/>M win32/makefile.mk<br/><br/>commit d5c7a4fc18f36e8d932049702ef25626b2533916<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Mon Mar 20 22:25:43 2017 +0100<br/><br/> New perldelta<br/><br/>M MANIFEST<br/>M Makefile.SH<br/>M pod/.gitignore<br/>M pod/perl.pod<br/>A pod/perl52511delta.pod<br/>M pod/perldelta.pod<br/>M vms/descrip_mms.template<br/>M win32/GNUmakefile<br/>M win32/Makefile<br/>M win32/makefile.mk<br/>M win32/pod.mak<br/><br/>commit f5d35af871bc1f36b423097b37555a1a82ce7211<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Mon Mar 20 22:17:04 2017 +0100<br/><br/> Tick off release<br/><br/>M Porting/release_schedule.pod<br/><br/>commit 439ae22f6fc9f0906dda86043875ce342200a3f7<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Mon Mar 20 22:15:40 2017 +0100<br/><br/> Add epigraph for 5.25.11 (link forthcoming)<br/><br/>M Porting/epigraphs.pod<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Cross/config.sh-arm-linux | 46 +--<br/> Cross/config.sh-arm-linux-n770 | 46 +--<br/> INSTALL | 28 +-<br/> MANIFEST | 1 +<br/> META.json | 4 +-<br/> META.yml | 2 +-<br/> Makefile.SH | 8 +-<br/> NetWare/Makefile | 4 +-<br/> NetWare/config_H.wc | 10 +-<br/> Porting/Maintainers.pl | 2 +-<br/> Porting/config.sh | 48 +--<br/> Porting/config_H | 18 +-<br/> Porting/epigraphs.pod | 10 +<br/> Porting/release_schedule.pod | 2 +-<br/> Porting/todo.pod | 4 +-<br/> README.haiku | 4 +-<br/> README.macosx | 8 +-<br/> README.os2 | 2 +-<br/> README.vms | 4 +-<br/> README.win32 | 2 +-<br/> dist/Module-CoreList/Changes | 3 +<br/> dist/Module-CoreList/lib/Module/CoreList.pm | 21 +-<br/> .../lib/Module/CoreList/TieHashDelta.pm | 2 +-<br/> dist/Module-CoreList/lib/Module/CoreList/Utils.pm | 9 +-<br/> hints/catamount.sh | 4 +-<br/> lib/B/Op_private.pm | 2 +-<br/> patchlevel.h | 8 +-<br/> plan9/config.plan9 | 10 +-<br/> plan9/config_sh.sample | 44 +--<br/> pod/.gitignore | 2 +-<br/> pod/perl.pod | 1 +<br/> pod/{perldelta.pod =&gt; perl52511delta.pod} | 2 +-<br/> pod/perldelta.pod | 356 +++++++++++++++++----<br/> uconfig.h | 18 +-<br/> uconfig.sh | 16 +-<br/> uconfig64.sh | 16 +-<br/> vms/descrip_mms.template | 2 +-<br/> win32/GNUmakefile | 26 +-<br/> win32/Makefile | 16 +-<br/> win32/Makefile.ce | 2 +-<br/> win32/makefile.mk | 22 +-<br/> win32/pod.mak | 4 +<br/> 42 files changed, 549 insertions(+), 290 deletions(-)<br/> copy pod/{perldelta.pod =&gt; perl52511delta.pod} (99%)<br/><br/>diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux<br/>index 2d7c73a918..6f934af8a0 100644<br/>--- a/Cross/config.sh-arm-linux<br/>+++ b/Cross/config.sh-arm-linux<br/>@@ -32,12 +32,12 @@ alignbytes=&#39;4&#39;<br/> ansi2knr=&#39;&#39;<br/> aphostname=&#39;/bin/hostname&#39;<br/> api_revision=&#39;5&#39;<br/>-api_subversion=&#39;11&#39;<br/>-api_version=&#39;25&#39;<br/>-api_versionstring=&#39;5.25.11&#39;<br/>+api_subversion=&#39;0&#39;<br/>+api_version=&#39;26&#39;<br/>+api_versionstring=&#39;5.26.0&#39;<br/> ar=&#39;ar&#39;<br/>-archlib=&#39;/usr/lib/perl5/5.25.11/armv4l-linux&#39;<br/>-archlibexp=&#39;/usr/lib/perl5/5.25.11/armv4l-linux&#39;<br/>+archlib=&#39;/usr/lib/perl5/5.26.0/armv4l-linux&#39;<br/>+archlibexp=&#39;/usr/lib/perl5/5.26.0/armv4l-linux&#39;<br/> archname64=&#39;&#39;<br/> archname=&#39;armv4l-linux&#39;<br/> archobjs=&#39;&#39;<br/>@@ -56,7 +56,7 @@ castflags=&#39;0&#39;<br/> cat=&#39;cat&#39;<br/> cc=&#39;cc&#39;<br/> cccdlflags=&#39;-fpic&#39;<br/>-ccdlflags=&#39;-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.11/armv4l-linux/CORE&#39;<br/>+ccdlflags=&#39;-rdynamic -Wl,-rpath,/usr/lib/perl5/5.26.0/armv4l-linux/CORE&#39;<br/> ccflags=&#39;-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64&#39;<br/> ccflags_uselargefiles=&#39;-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64&#39;<br/> ccname=&#39;arm-linux-gcc&#39;<br/>@@ -826,7 +826,7 @@ inc_version_list=&#39; &#39;<br/> inc_version_list_init=&#39;0&#39;<br/> incpath=&#39;&#39;<br/> inews=&#39;&#39;<br/>-installarchlib=&#39;./install_me_here/usr/lib/perl5/5.25.11/armv4l-linux&#39;<br/>+installarchlib=&#39;./install_me_here/usr/lib/perl5/5.26.0/armv4l-linux&#39;<br/> installbin=&#39;./install_me_here/usr/bin&#39;<br/> installhtml1dir=&#39;&#39;<br/> installhtml3dir=&#39;&#39;<br/>@@ -834,13 +834,13 @@ installman1dir=&#39;./install_me_here/usr/share/man/man1&#39;<br/> installman3dir=&#39;./install_me_here/usr/share/man/man3&#39;<br/> installprefix=&#39;./install_me_here/usr&#39;<br/> installprefixexp=&#39;./install_me_here/usr&#39;<br/>-installprivlib=&#39;./install_me_here/usr/lib/perl5/5.25.11&#39;<br/>+installprivlib=&#39;./install_me_here/usr/lib/perl5/5.26.0&#39;<br/> installscript=&#39;./install_me_here/usr/bin&#39;<br/>-installsitearch=&#39;./install_me_here/usr/lib/perl5/site_perl/5.25.11/armv4l-linux&#39;<br/>+installsitearch=&#39;./install_me_here/usr/lib/perl5/site_perl/5.26.0/armv4l-linux&#39;<br/> installsitebin=&#39;./install_me_here/usr/bin&#39;<br/> installsitehtml1dir=&#39;&#39;<br/> installsitehtml3dir=&#39;&#39;<br/>-installsitelib=&#39;./install_me_here/usr/lib/perl5/site_perl/5.25.11&#39;<br/>+installsitelib=&#39;./install_me_here/usr/lib/perl5/site_perl/5.26.0&#39;<br/> installsiteman1dir=&#39;./install_me_here/usr/share/man/man1&#39;<br/> installsiteman3dir=&#39;./install_me_here/usr/share/man/man3&#39;<br/> installsitescript=&#39;./install_me_here/usr/bin&#39;<br/>@@ -974,8 +974,8 @@ pmake=&#39;&#39;<br/> pr=&#39;&#39;<br/> prefix=&#39;/usr&#39;<br/> prefixexp=&#39;/usr&#39;<br/>-privlib=&#39;/usr/lib/perl5/5.25.11&#39;<br/>-privlibexp=&#39;/usr/lib/perl5/5.25.11&#39;<br/>+privlib=&#39;/usr/lib/perl5/5.26.0&#39;<br/>+privlibexp=&#39;/usr/lib/perl5/5.26.0&#39;<br/> procselfexe=&#39;&quot;/proc/self/exe&quot;&#39;<br/> prototype=&#39;define&#39;<br/> ptrsize=&#39;4&#39;<br/>@@ -1040,17 +1040,17 @@ sig_num=&#39;0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26<br/> sig_num_init=&#39;0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, ... [78 chars truncated]<br/> sig_size=&#39;68&#39;<br/> signal_t=&#39;void&#39;<br/>-sitearch=&#39;/usr/lib/perl5/site_perl/5.25.11/armv4l-linux&#39;<br/>-sitearchexp=&#39;/usr/lib/perl5/site_perl/5.25.11/armv4l-linux&#39;<br/>+sitearch=&#39;/usr/lib/perl5/site_perl/5.26.0/armv4l-linux&#39;<br/>+sitearchexp=&#39;/usr/lib/perl5/site_perl/5.26.0/armv4l-linux&#39;<br/> sitebin=&#39;/usr/bin&#39;<br/> sitebinexp=&#39;/usr/bin&#39;<br/> sitehtml1dir=&#39;&#39;<br/> sitehtml1direxp=&#39;&#39;<br/> sitehtml3dir=&#39;&#39;<br/> sitehtml3direxp=&#39;&#39;<br/>-sitelib=&#39;/usr/lib/perl5/site_perl/5.25.11&#39;<br/>+sitelib=&#39;/usr/lib/perl5/site_perl/5.26.0&#39;<br/> sitelib_stem=&#39;/usr/lib/perl5/site_perl&#39;<br/>-sitelibexp=&#39;/usr/lib/perl5/site_perl/5.25.11&#39;<br/>+sitelibexp=&#39;/usr/lib/perl5/site_perl/5.26.0&#39;<br/> siteman1dir=&#39;/usr/share/man/man1&#39;<br/> siteman1direxp=&#39;/usr/share/man/man1&#39;<br/> siteman3dir=&#39;/usr/share/man/man3&#39;<br/>@@ -1089,7 +1089,7 @@ stdio_stream_array=&#39;&#39;<br/> strerror_r_proto=&#39;0&#39;<br/> strings=&#39;/usr/include/string.h&#39;<br/> submit=&#39;&#39;<br/>-subversion=&#39;11&#39;<br/>+subversion=&#39;0&#39;<br/> sysman=&#39;/usr/share/man/man1&#39;<br/> tail=&#39;&#39;<br/> tar=&#39;&#39;<br/>@@ -1181,8 +1181,8 @@ vendorprefix=&#39;&#39;<br/> vendorprefixexp=&#39;&#39;<br/> vendorscript=&#39;&#39;<br/> vendorscriptexp=&#39;&#39;<br/>-version=&#39;5.25.11&#39;<br/>-version_patchlevel_string=&#39;version 25 subversion 11&#39;<br/>+version=&#39;5.26.0&#39;<br/>+version_patchlevel_string=&#39;version 26 subversion 0&#39;<br/> versiononly=&#39;undef&#39;<br/> vi=&#39;&#39;<br/> xlibpth=&#39;/usr/lib/386 /lib/386&#39;<br/>@@ -1195,10 +1195,10 @@ config_arg0=&#39;Configure&#39;<br/> config_args=&#39;&#39;<br/> config_argc=0<br/> PERL_REVISION=5<br/>-PERL_VERSION=25<br/>-PERL_SUBVERSION=11<br/>+PERL_VERSION=26<br/>+PERL_SUBVERSION=0<br/> PERL_API_REVISION=5<br/>-PERL_API_VERSION=25<br/>-PERL_API_SUBVERSION=11<br/>+PERL_API_VERSION=26<br/>+PERL_API_SUBVERSION=0<br/> PERL_PATCHLEVEL=<br/> PERL_CONFIG_SH=true<br/>diff --git a/Cross/config.sh-arm-linux-n770 b/Cross/config.sh-arm-linux-n770<br/>index cf69fee68d..4b78f5dc47 100644<br/>--- a/Cross/config.sh-arm-linux-n770<br/>+++ b/Cross/config.sh-arm-linux-n770<br/>@@ -32,12 +32,12 @@ alignbytes=&#39;4&#39;<br/> ansi2knr=&#39;&#39;<br/> aphostname=&#39;/bin/hostname&#39;<br/> api_revision=&#39;5&#39;<br/>-api_subversion=&#39;11&#39;<br/>-api_version=&#39;25&#39;<br/>-api_versionstring=&#39;5.25.11&#39;<br/>+api_subversion=&#39;0&#39;<br/>+api_version=&#39;26&#39;<br/>+api_versionstring=&#39;5.26.0&#39;<br/> ar=&#39;ar&#39;<br/>-archlib=&#39;/usr/lib/perl5/5.25.11/armv4l-linux&#39;<br/>-archlibexp=&#39;/usr/lib/perl5/5.25.11/armv4l-linux&#39;<br/>+archlib=&#39;/usr/lib/perl5/5.26.0/armv4l-linux&#39;<br/>+archlibexp=&#39;/usr/lib/perl5/5.26.0/armv4l-linux&#39;<br/> archname64=&#39;&#39;<br/> archname=&#39;armv4l-linux&#39;<br/> archobjs=&#39;&#39;<br/>@@ -55,7 +55,7 @@ castflags=&#39;0&#39;<br/> cat=&#39;cat&#39;<br/> cc=&#39;arm-none-linux-gnueabi-gcc&#39;<br/> cccdlflags=&#39;-fpic&#39;<br/>-ccdlflags=&#39;-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.11/armv4l-linux/CORE&#39;<br/>+ccdlflags=&#39;-rdynamic -Wl,-rpath,/usr/lib/perl5/5.26.0/armv4l-linux/CORE&#39;<br/> ccflags=&#39;-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64&#39;<br/> ccflags_uselargefiles=&#39;-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64&#39;<br/> ccname=&#39;arm-linux-gcc&#39;<br/>@@ -699,7 +699,7 @@ inc_version_list=&#39; &#39;<br/> inc_version_list_init=&#39;0&#39;<br/> incpath=&#39;&#39;<br/> inews=&#39;&#39;<br/>-installarchlib=&#39;./install_me_here/usr/lib/perl5/5.25.11/armv4l-linux&#39;<br/>+installarchlib=&#39;./install_me_here/usr/lib/perl5/5.26.0/armv4l-linux&#39;<br/> installbin=&#39;./install_me_here/usr/bin&#39;<br/> installhtml1dir=&#39;&#39;<br/> installhtml3dir=&#39;&#39;<br/>@@ -707,13 +707,13 @@ installman1dir=&#39;./install_me_here/usr/share/man/man1&#39;<br/> installman3dir=&#39;./install_me_here/usr/share/man/man3&#39;<br/> installprefix=&#39;./install_me_here/usr&#39;<br/> installprefixexp=&#39;./install_me_here/usr&#39;<br/>-installprivlib=&#39;./install_me_here/usr/lib/perl5/5.25.11&#39;<br/>+installprivlib=&#39;./install_me_here/usr/lib/perl5/5.26.0&#39;<br/> installscript=&#39;./install_me_here/usr/bin&#39;<br/>-installsitearch=&#39;./install_me_here/usr/lib/perl5/site_perl/5.25.11/armv4l-linux&#39;<br/>+installsitearch=&#39;./install_me_here/usr/lib/perl5/site_perl/5.26.0/armv4l-linux&#39;<br/> installsitebin=&#39;./install_me_here/usr/bin&#39;<br/> installsitehtml1dir=&#39;&#39;<br/> installsitehtml3dir=&#39;&#39;<br/>-installsitelib=&#39;./install_me_here/usr/lib/perl5/site_perl/5.25.11&#39;<br/>+installsitelib=&#39;./install_me_here/usr/lib/perl5/site_perl/5.26.0&#39;<br/> installsiteman1dir=&#39;./install_me_here/usr/share/man/man1&#39;<br/> installsiteman3dir=&#39;./install_me_here/usr/share/man/man3&#39;<br/> installsitescript=&#39;./install_me_here/usr/bin&#39;<br/>@@ -841,8 +841,8 @@ pmake=&#39;&#39;<br/> pr=&#39;&#39;<br/> prefix=&#39;/usr&#39;<br/> prefixexp=&#39;/usr&#39;<br/>-privlib=&#39;/usr/lib/perl5/5.25.11&#39;<br/>-privlibexp=&#39;/usr/lib/perl5/5.25.11&#39;<br/>+privlib=&#39;/usr/lib/perl5/5.26.0&#39;<br/>+privlibexp=&#39;/usr/lib/perl5/5.26.0&#39;<br/> procselfexe=&#39;&quot;/proc/self/exe&quot;&#39;<br/> prototype=&#39;define&#39;<br/> ptrsize=&#39;4&#39;<br/>@@ -903,17 +903,17 @@ sig_num=&#39;0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26<br/> sig_num_init=&#39;0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, ... [78 chars truncated]<br/> sig_size=&#39;68&#39;<br/> signal_t=&#39;void&#39;<br/>-sitearch=&#39;/usr/lib/perl5/site_perl/5.25.11/armv4l-linux&#39;<br/>-sitearchexp=&#39;/usr/lib/perl5/site_perl/5.25.11/armv4l-linux&#39;<br/>+sitearch=&#39;/usr/lib/perl5/site_perl/5.26.0/armv4l-linux&#39;<br/>+sitearchexp=&#39;/usr/lib/perl5/site_perl/5.26.0/armv4l-linux&#39;<br/> sitebin=&#39;/usr/bin&#39;<br/> sitebinexp=&#39;/usr/bin&#39;<br/> sitehtml1dir=&#39;&#39;<br/> sitehtml1direxp=&#39;&#39;<br/> sitehtml3dir=&#39;&#39;<br/> sitehtml3direxp=&#39;&#39;<br/>-sitelib=&#39;/usr/lib/perl5/site_perl/5.25.11&#39;<br/>+sitelib=&#39;/usr/lib/perl5/site_perl/5.26.0&#39;<br/> sitelib_stem=&#39;/usr/lib/perl5/site_perl&#39;<br/>-sitelibexp=&#39;/usr/lib/perl5/site_perl/5.25.11&#39;<br/>+sitelibexp=&#39;/usr/lib/perl5/site_perl/5.26.0&#39;<br/> siteman1dir=&#39;/usr/share/man/man1&#39;<br/> siteman1direxp=&#39;/usr/share/man/man1&#39;<br/> siteman3dir=&#39;/usr/share/man/man3&#39;<br/>@@ -950,7 +950,7 @@ stdio_stream_array=&#39;&#39;<br/> strerror_r_proto=&#39;0&#39;<br/> strings=&#39;/usr/include/string.h&#39;<br/> submit=&#39;&#39;<br/>-subversion=&#39;11&#39;<br/>+subversion=&#39;0&#39;<br/> sysman=&#39;/usr/share/man/man1&#39;<br/> tail=&#39;&#39;<br/> tar=&#39;&#39;<br/>@@ -1035,8 +1035,8 @@ vendorprefix=&#39;&#39;<br/> vendorprefixexp=&#39;&#39;<br/> vendorscript=&#39;&#39;<br/> vendorscriptexp=&#39;&#39;<br/>-version=&#39;5.25.11&#39;<br/>-version_patchlevel_string=&#39;version 25 subversion 11&#39;<br/>+version=&#39;5.26.0&#39;<br/>+version_patchlevel_string=&#39;version 26 subversion 0&#39;<br/> versiononly=&#39;undef&#39;<br/> vi=&#39;&#39;<br/> xlibpth=&#39;/usr/lib/386 /lib/386&#39;<br/>@@ -1049,10 +1049,10 @@ config_arg0=&#39;Configure&#39;<br/> config_args=&#39;&#39;<br/> config_argc=0<br/> PERL_REVISION=5<br/>-PERL_VERSION=25<br/>-PERL_SUBVERSION=11<br/>+PERL_VERSION=26<br/>+PERL_SUBVERSION=0<br/> PERL_API_REVISION=5<br/>-PERL_API_VERSION=25<br/>-PERL_API_SUBVERSION=11<br/>+PERL_API_VERSION=26<br/>+PERL_API_SUBVERSION=0<br/> PERL_PATCHLEVEL=<br/> PERL_CONFIG_SH=true<br/>diff --git a/INSTALL b/INSTALL<br/>index 1a01dd9683..2b78d4bb0b 100644<br/>--- a/INSTALL<br/>+++ b/INSTALL<br/>@@ -588,7 +588,7 @@ The directories set up by Configure fall into three broad categories.<br/> <br/> =item Directories for the perl distribution<br/> <br/>-By default, Configure will use the following directories for 5.25.11.<br/>+By default, Configure will use the following directories for 5.26.0.<br/> $version is the full perl version number, including subversion, e.g.<br/> 5.12.3, and $archname is a string like sun4-sunos,<br/> determined by Configure. The full definitions of all Configure<br/>@@ -2441,7 +2441,7 @@ http://www.chiark.greenend.org.uk/~sgtatham/bugs.html<br/> <br/> =head1 Coexistence with earlier versions of perl 5<br/> <br/>-Perl 5.25.11 is not binary compatible with earlier versions of Perl.<br/>+Perl 5.26.0 is not binary compatible with earlier versions of Perl.<br/> In other words, you will have to recompile your XS modules.<br/> <br/> In general, you can usually safely upgrade from one version of Perl<br/>@@ -2516,9 +2516,9 @@ won&#39;t interfere with another version. (The defaults guarantee this for<br/> libraries after 5.6.0, but not for executables. TODO?) One convenient<br/> way to do this is by using a separate prefix for each version, such as<br/> <br/>- sh Configure -Dprefix=/opt/perl5.25.11<br/>+ sh Configure -Dprefix=/opt/perl5.26.0<br/> <br/>-and adding /opt/perl5.25.11/bin to the shell PATH variable. Such users<br/>+and adding /opt/perl5.26.0/bin to the shell PATH variable. Such users<br/> may also wish to add a symbolic link /usr/local/bin/perl so that<br/> scripts can still start with #!/usr/local/bin/perl.<br/> <br/>@@ -2533,11 +2533,11 @@ yet.<br/> <br/> =head2 Upgrading from 5.25.9 or earlier<br/> <br/>-B&lt;Perl 5.25.11 may not be binary compatible with Perl 5.25.9 or<br/>+B&lt;Perl 5.26.0 may not be binary compatible with Perl 5.25.9 or<br/> earlier Perl releases.&gt; Perl modules having binary parts<br/> (meaning that a C compiler is used) will have to be recompiled to be<br/>-used with 5.25.11. If you find you do need to rebuild an extension with<br/>-5.25.11, you may safely do so without disturbing the older<br/>+used with 5.26.0. If you find you do need to rebuild an extension with<br/>+5.26.0, you may safely do so without disturbing the older<br/> installations. (See L&lt;&quot;Coexistence with earlier versions of perl 5&quot;&gt;<br/> above.)<br/> <br/>@@ -2570,15 +2570,15 @@ Firstly, the bare minimum to run this script<br/> print(&quot;$f\n&quot;);<br/> }<br/> <br/>-in Linux with perl-5.25.11 is as follows (under $Config{prefix}):<br/>+in Linux with perl-5.26.0 is as follows (under $Config{prefix}):<br/> <br/> ./bin/perl<br/>- ./lib/perl5/5.25.11/strict.pm<br/>- ./lib/perl5/5.25.11/warnings.pm<br/>- ./lib/perl5/5.25.11/i686-linux/File/Glob.pm<br/>- ./lib/perl5/5.25.11/feature.pm<br/>- ./lib/perl5/5.25.11/XSLoader.pm<br/>- ./lib/perl5/5.25.11/i686-linux/auto/File/Glob/Glob.so<br/>+ ./lib/perl5/5.26.0/strict.pm<br/>+ ./lib/perl5/5.26.0/warnings.pm<br/>+ ./lib/perl5/5.26.0/i686-linux/File/Glob.pm<br/>+ ./lib/perl5/5.26.0/feature.pm<br/>+ ./lib/perl5/5.26.0/XSLoader.pm<br/>+ ./lib/perl5/5.26.0/i686-linux/auto/File/Glob/Glob.so<br/> <br/> Secondly, for perl-5.10.1, the Debian perl-base package contains 591<br/> files, (of which 510 are for lib/unicore) totaling about 3.5MB in its<br/>diff --git a/MANIFEST b/MANIFEST<br/>index d23f9857cc..c7a4dd6074 100644<br/>--- a/MANIFEST<br/>+++ b/MANIFEST<br/>@@ -4932,6 +4932,7 @@ pod/perl5240delta.pod Perl changes in version 5.24.0<br/> pod/perl5241delta.pod Perl changes in version 5.24.1<br/> pod/perl5250delta.pod Perl changes in version 5.25.0<br/> pod/perl52510delta.pod Perl changes in version 5.25.10<br/>+pod/perl52511delta.pod Perl changes in version 5.25.11<br/> pod/perl5251delta.pod Perl changes in version 5.25.1<br/> pod/perl5252delta.pod Perl changes in version 5.25.2<br/> pod/perl5253delta.pod Perl changes in version 5.25.3<br/>diff --git a/META.json b/META.json<br/>index d889ae6df2..8e5a6d2965 100644<br/>--- a/META.json<br/>+++ b/META.json<br/>@@ -113,7 +113,7 @@<br/> &quot;vxs.inc&quot;<br/> ]<br/> },<br/>- &quot;release_status&quot; : &quot;unstable&quot;,<br/>+ &quot;release_status&quot; : &quot;stable&quot;,<br/> &quot;resources&quot; : {<br/> &quot;bugtracker&quot; : {<br/> &quot;web&quot; : &quot;https://rt.perl.org/&quot;<br/>@@ -126,6 +126,6 @@<br/> &quot;url&quot; : &quot;http://perl5.git.perl.org/&quot;<br/> }<br/> },<br/>- &quot;version&quot; : &quot;5.025011&quot;,<br/>+ &quot;version&quot; : &quot;5.026000&quot;,<br/> &quot;x_serialization_backend&quot; : &quot;JSON::PP version 2.27400_02&quot;<br/> }<br/>diff --git a/META.yml b/META.yml<br/>index ed9ff1f8a3..c164c52dee 100644<br/>--- a/META.yml<br/>+++ b/META.yml<br/>@@ -113,5 +113,5 @@ resources:<br/> homepage: http://www.perl.org/<br/> license: http://dev.perl.org/licenses/<br/> repository: http://perl5.git.perl.org/<br/>-version: &#39;5.025011&#39;<br/>+version: &#39;5.026000&#39;<br/> x_serialization_backend: &#39;CPAN::Meta::YAML version 0.018&#39;<br/>diff --git a/Makefile.SH b/Makefile.SH<br/>index ca86afd5f0..b6df92d299 100755<br/>--- a/Makefile.SH<br/>+++ b/Makefile.SH<br/>@@ -570,7 +570,7 @@ esac<br/> <br/> $spitshell &gt;&gt;$Makefile &lt;&lt;&#39;!NO!SUBS!&#39;<br/> <br/>-perltoc_pod_prereqs = extra.pods pod/perl52511delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod<br/>+perltoc_pod_prereqs = extra.pods pod/perl52512delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod<br/> generated_pods = pod/perltoc.pod $(perltoc_pod_prereqs)<br/> generated_headers = uudmap.h bitcount.h mg_data.h<br/> <br/>@@ -1120,9 +1120,9 @@ pod/perlintern.pod: $(MINIPERL_EXE) autodoc.pl embed.fnc<br/> pod/perlmodlib.pod: $(MINIPERL_EXE) pod/perlmodlib.PL MANIFEST<br/> $(MINIPERL) pod/perlmodlib.PL -q<br/> <br/>-pod/perl52511delta.pod: pod/perldelta.pod<br/>- $(RMS) pod/perl52511delta.pod<br/>- $(LNS) perldelta.pod pod/perl52511delta.pod<br/>+pod/perl52512delta.pod: pod/perldelta.pod<br/>+ $(RMS) pod/perl52512delta.pod<br/>+ $(LNS) perldelta.pod pod/perl52512delta.pod<br/> <br/> extra.pods: $(MINIPERL_EXE)<br/> -@test ! -f extra.pods || rm -f `cat extra.pods`<br/>diff --git a/NetWare/Makefile b/NetWare/Makefile<br/>index ea06fcb91a..779faeb5eb 100644<br/>--- a/NetWare/Makefile<br/>+++ b/NetWare/Makefile<br/>@@ -86,7 +86,7 @@ NLM_VERSION = 3,20,0<br/> <br/> <br/> # Here comes the CW tools - TO BE FILLED TO BUILD WITH CW -<br/>-MODULE_DESC = &quot;Perl 5.25.11 for NetWare&quot;<br/>+MODULE_DESC = &quot;Perl 5.26.0 for NetWare&quot;<br/> CCTYPE = CodeWarrior<br/> C_COMPILER = mwccnlm -c<br/> CPP_COMPILER = mwccnlm<br/>@@ -462,7 +462,7 @@ INST_NW_TOP2 = $(INST_NW_DRV)\perl<br/> # versioned installation can be obtained by setting INST_TOP above to a<br/> # path that includes an arbitrary version string.<br/> #<br/>-INST_VER = \5.25.11<br/>+INST_VER = \5.26.0<br/> <br/> #<br/> # Comment this out if you DON&#39;T want your perl installation to have<br/>diff --git a/NetWare/config_H.wc b/NetWare/config_H.wc<br/>index 0521d7bf32..b96d6c958f 100644<br/>--- a/NetWare/config_H.wc<br/>+++ b/NetWare/config_H.wc<br/>@@ -1042,7 +1042,7 @@<br/> * This symbol contains the ~name expanded version of ARCHLIB, to be used<br/> * in programs that are not prepared to deal with ~ expansion at run-time.<br/> */<br/>-#define ARCHLIB &quot;c:\\perl\\5.25.11\\lib\\NetWare-x86-multi-thread&quot; /**/<br/>+#define ARCHLIB &quot;c:\\perl\\5.26.0\\lib\\NetWare-x86-multi-thread&quot; /**/<br/> /*#define ARCHLIB_EXP &quot;&quot; /**/<br/> <br/> /* ARCHNAME:<br/>@@ -1073,8 +1073,8 @@<br/> * This symbol is the filename expanded version of the BIN symbol, for<br/> * programs that do not want to deal with that at run-time.<br/> */<br/>-#define BIN &quot;c:\\perl\\5.25.11\\bin\\NetWare-x86-multi-thread&quot; /**/<br/>-#define BIN_EXP &quot;c:\\perl\\5.25.11\\bin\\NetWare-x86-multi-thread&quot; /**/<br/>+#define BIN &quot;c:\\perl\\5.26.0\\bin\\NetWare-x86-multi-thread&quot; /**/<br/>+#define BIN_EXP &quot;c:\\perl\\5.26.0\\bin\\NetWare-x86-multi-thread&quot; /**/<br/> <br/> /* BYTEORDER:<br/> * This symbol holds the hexadecimal constant defined in byteorder,<br/>@@ -3088,7 +3088,7 @@<br/> * This symbol contains the ~name expanded version of SITEARCH, to be used<br/> * in programs that are not prepared to deal with ~ expansion at run-time.<br/> */<br/>-#define SITEARCH &quot;c:\\perl\\site\\5.25.11\\lib\\NetWare-x86-multi-thread&quot; /**/<br/>+#define SITEARCH &quot;c:\\perl\\site\\5.26.0\\lib\\NetWare-x86-multi-thread&quot; /**/<br/> /*#define SITEARCH_EXP &quot;&quot; /**/<br/> <br/> /* SITELIB:<br/>@@ -3111,7 +3111,7 @@<br/> * removed. The elements in inc_version_list (inc_version_list.U) can<br/> * be tacked onto this variable to generate a list of directories to search.<br/> */<br/>-#define SITELIB &quot;c:\\perl\\site\\5.25.11\\lib&quot; /**/<br/>+#define SITELIB &quot;c:\\perl\\site\\5.26.0\\lib&quot; /**/<br/> /*#define SITELIB_EXP &quot;&quot; /**/<br/> #define SITELIB_STEM &quot;&quot; /**/<br/> <br/>diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl<br/>index 97ba798081..276358051d 100755<br/>--- a/Porting/Maintainers.pl<br/>+++ b/Porting/Maintainers.pl<br/>@@ -806,7 +806,7 @@ use File::Glob qw(:case);<br/> },<br/> <br/> &#39;Module::CoreList&#39; =&gt; {<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;BINGOS/Module-CoreList-5.20170220.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;BINGOS/Module-CoreList-5.20170320.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[dist/Module-CoreList],<br/> },<br/> <br/>diff --git a/Porting/config.sh b/Porting/config.sh<br/>index bdce843e16..d0b4f7c453 100644<br/>--- a/Porting/config.sh<br/>+++ b/Porting/config.sh<br/>@@ -39,12 +39,12 @@ alignbytes=&#39;8&#39;<br/> ansi2knr=&#39;&#39;<br/> aphostname=&#39;/bin/hostname&#39;<br/> api_revision=&#39;5&#39;<br/>-api_subversion=&#39;11&#39;<br/>-api_version=&#39;25&#39;<br/>-api_versionstring=&#39;5.25.11&#39;<br/>+api_subversion=&#39;0&#39;<br/>+api_version=&#39;26&#39;<br/>+api_versionstring=&#39;5.26.0&#39;<br/> ar=&#39;ar&#39;<br/>-archlib=&#39;/tmp/mblead/lib/perl5/5.25.11/darwin-2level&#39;<br/>-archlibexp=&#39;/tmp/mblead/lib/perl5/5.25.11/darwin-2level&#39;<br/>+archlib=&#39;/tmp/mblead/lib/perl5/5.26.0/darwin-2level&#39;<br/>+archlibexp=&#39;/tmp/mblead/lib/perl5/5.26.0/darwin-2level&#39;<br/> archname64=&#39;&#39;<br/> archname=&#39;darwin-2level&#39;<br/> archobjs=&#39;&#39;<br/>@@ -846,7 +846,7 @@ incpath=&#39;&#39;<br/> incpth=&#39;/usr/local/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeD ... [514 chars truncated]<br/> inews=&#39;&#39;<br/> initialinstalllocation=&#39;/tmp/mblead/bin&#39;<br/>-installarchlib=&#39;/tmp/mblead/lib/perl5/5.25.11/darwin-2level&#39;<br/>+installarchlib=&#39;/tmp/mblead/lib/perl5/5.26.0/darwin-2level&#39;<br/> installbin=&#39;/tmp/mblead/bin&#39;<br/> installhtml1dir=&#39;&#39;<br/> installhtml3dir=&#39;&#39;<br/>@@ -854,13 +854,13 @@ installman1dir=&#39;/tmp/mblead/man/man1&#39;<br/> installman3dir=&#39;/tmp/mblead/man/man3&#39;<br/> installprefix=&#39;/tmp/mblead&#39;<br/> installprefixexp=&#39;/tmp/mblead&#39;<br/>-installprivlib=&#39;/tmp/mblead/lib/perl5/5.25.11&#39;<br/>+installprivlib=&#39;/tmp/mblead/lib/perl5/5.26.0&#39;<br/> installscript=&#39;/tmp/mblead/bin&#39;<br/>-installsitearch=&#39;/tmp/mblead/lib/perl5/site_perl/5.25.11/darwin-2level&#39;<br/>+installsitearch=&#39;/tmp/mblead/lib/perl5/site_perl/5.26.0/darwin-2level&#39;<br/> installsitebin=&#39;/tmp/mblead/bin&#39;<br/> installsitehtml1dir=&#39;&#39;<br/> installsitehtml3dir=&#39;&#39;<br/>-installsitelib=&#39;/tmp/mblead/lib/perl5/site_perl/5.25.11&#39;<br/>+installsitelib=&#39;/tmp/mblead/lib/perl5/site_perl/5.26.0&#39;<br/> installsiteman1dir=&#39;/tmp/mblead/man/man1&#39;<br/> installsiteman3dir=&#39;/tmp/mblead/man/man3&#39;<br/> installsitescript=&#39;/tmp/mblead/bin&#39;<br/>@@ -985,7 +985,7 @@ perl_patchlevel=&#39;&#39;<br/> perl_static_inline=&#39;static __inline__&#39;<br/> perladmin=&#39;aaron@daybreak.nonet&#39;<br/> perllibs=&#39;-lpthread -ldl -lm -lutil -lc&#39;<br/>-perlpath=&#39;/tmp/mblead/bin/perl5.25.11&#39;<br/>+perlpath=&#39;/tmp/mblead/bin/perl5.26.0&#39;<br/> pg=&#39;pg&#39;<br/> phostname=&#39;hostname&#39;<br/> pidtype=&#39;pid_t&#39;<br/>@@ -994,8 +994,8 @@ pmake=&#39;&#39;<br/> pr=&#39;&#39;<br/> prefix=&#39;/tmp/mblead&#39;<br/> prefixexp=&#39;/tmp/mblead&#39;<br/>-privlib=&#39;/tmp/mblead/lib/perl5/5.25.11&#39;<br/>-privlibexp=&#39;/tmp/mblead/lib/perl5/5.25.11&#39;<br/>+privlib=&#39;/tmp/mblead/lib/perl5/5.26.0&#39;<br/>+privlibexp=&#39;/tmp/mblead/lib/perl5/5.26.0&#39;<br/> procselfexe=&#39;&#39;<br/> prototype=&#39;define&#39;<br/> ptrsize=&#39;8&#39;<br/>@@ -1061,17 +1061,17 @@ sig_num=&#39;0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26<br/> sig_num_init=&#39;0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 6, 0&#39;<br/> sig_size=&#39;33&#39;<br/> signal_t=&#39;void&#39;<br/>-sitearch=&#39;/tmp/mblead/lib/perl5/site_perl/5.25.11/darwin-2level&#39;<br/>-sitearchexp=&#39;/tmp/mblead/lib/perl5/site_perl/5.25.11/darwin-2level&#39;<br/>+sitearch=&#39;/tmp/mblead/lib/perl5/site_perl/5.26.0/darwin-2level&#39;<br/>+sitearchexp=&#39;/tmp/mblead/lib/perl5/site_perl/5.26.0/darwin-2level&#39;<br/> sitebin=&#39;/tmp/mblead/bin&#39;<br/> sitebinexp=&#39;/tmp/mblead/bin&#39;<br/> sitehtml1dir=&#39;&#39;<br/> sitehtml1direxp=&#39;&#39;<br/> sitehtml3dir=&#39;&#39;<br/> sitehtml3direxp=&#39;&#39;<br/>-sitelib=&#39;/tmp/mblead/lib/perl5/site_perl/5.25.11&#39;<br/>+sitelib=&#39;/tmp/mblead/lib/perl5/site_perl/5.26.0&#39;<br/> sitelib_stem=&#39;/tmp/mblead/lib/perl5/site_perl&#39;<br/>-sitelibexp=&#39;/tmp/mblead/lib/perl5/site_perl/5.25.11&#39;<br/>+sitelibexp=&#39;/tmp/mblead/lib/perl5/site_perl/5.26.0&#39;<br/> siteman1dir=&#39;/tmp/mblead/man/man1&#39;<br/> siteman1direxp=&#39;/tmp/mblead/man/man1&#39;<br/> siteman3dir=&#39;/tmp/mblead/man/man3&#39;<br/>@@ -1097,7 +1097,7 @@ src=&#39;.&#39;<br/> ssizetype=&#39;ssize_t&#39;<br/> st_ino_sign=&#39;1&#39;<br/> st_ino_size=&#39;8&#39;<br/>-startperl=&#39;#!/tmp/mblead/bin/perl5.25.11&#39;<br/>+startperl=&#39;#!/tmp/mblead/bin/perl5.26.0&#39;<br/> startsh=&#39;#!/bin/sh&#39;<br/> static_ext=&#39; &#39;<br/> stdchar=&#39;char&#39;<br/>@@ -1110,7 +1110,7 @@ stdio_stream_array=&#39;&#39;<br/> strerror_r_proto=&#39;0&#39;<br/> strings=&#39;/usr/include/string.h&#39;<br/> submit=&#39;&#39;<br/>-subversion=&#39;11&#39;<br/>+subversion=&#39;0&#39;<br/> sysman=&#39;/usr/share/man/man1&#39;<br/> sysroot=&#39;&#39;<br/> tail=&#39;&#39;<br/>@@ -1209,8 +1209,8 @@ vendorprefix=&#39;&#39;<br/> vendorprefixexp=&#39;&#39;<br/> vendorscript=&#39;&#39;<br/> vendorscriptexp=&#39;&#39;<br/>-version=&#39;5.25.11&#39;<br/>-version_patchlevel_string=&#39;version 25 subversion 11&#39;<br/>+version=&#39;5.26.0&#39;<br/>+version_patchlevel_string=&#39;version 26 subversion 0&#39;<br/> versiononly=&#39;define&#39;<br/> vi=&#39;&#39;<br/> xlibpth=&#39;/usr/lib/386 /lib/386&#39;<br/>@@ -1219,10 +1219,10 @@ yaccflags=&#39;&#39;<br/> zcat=&#39;&#39;<br/> zip=&#39;zip&#39;<br/> PERL_REVISION=5<br/>-PERL_VERSION=25<br/>-PERL_SUBVERSION=11<br/>+PERL_VERSION=26<br/>+PERL_SUBVERSION=0<br/> PERL_API_REVISION=5<br/>-PERL_API_VERSION=25<br/>-PERL_API_SUBVERSION=11<br/>+PERL_API_VERSION=26<br/>+PERL_API_SUBVERSION=0<br/> PERL_PATCHLEVEL=&#39;&#39;<br/> PERL_CONFIG_SH=true<br/>diff --git a/Porting/config_H b/Porting/config_H<br/>index 2197b2bd41..00197663e0 100644<br/>--- a/Porting/config_H<br/>+++ b/Porting/config_H<br/>@@ -960,8 +960,8 @@<br/> * This symbol contains the ~name expanded version of ARCHLIB, to be used<br/> * in programs that are not prepared to deal with ~ expansion at run-time.<br/> */<br/>-#define ARCHLIB &quot;/pro/lib/perl5/5.25.11/i686-linux-64int-ld&quot; /**/<br/>-#define ARCHLIB_EXP &quot;/pro/lib/perl5/5.25.11/i686-linux-64int-ld&quot; /**/<br/>+#define ARCHLIB &quot;/pro/lib/perl5/5.26.0/i686-linux-64int-ld&quot; /**/<br/>+#define ARCHLIB_EXP &quot;/pro/lib/perl5/5.26.0/i686-linux-64int-ld&quot; /**/<br/> <br/> /* ARCHNAME:<br/> * This symbol holds a string representing the architecture name.<br/>@@ -2068,8 +2068,8 @@<br/> * This symbol contains the ~name expanded version of PRIVLIB, to be used<br/> * in programs that are not prepared to deal with ~ expansion at run-time.<br/> */<br/>-#define PRIVLIB &quot;/pro/lib/perl5/5.25.11&quot; /**/<br/>-#define PRIVLIB_EXP &quot;/pro/lib/perl5/5.25.11&quot; /**/<br/>+#define PRIVLIB &quot;/pro/lib/perl5/5.26.0&quot; /**/<br/>+#define PRIVLIB_EXP &quot;/pro/lib/perl5/5.26.0&quot; /**/<br/> <br/> /* PTRSIZE:<br/> * This symbol contains the size of a pointer, so that the C preprocessor<br/>@@ -2119,8 +2119,8 @@<br/> * This symbol contains the ~name expanded version of SITEARCH, to be used<br/> * in programs that are not prepared to deal with ~ expansion at run-time.<br/> */<br/>-#define SITEARCH &quot;/pro/lib/perl5/site_perl/5.25.11/i686-linux-64int-ld&quot; /**/<br/>-#define SITEARCH_EXP &quot;/pro/lib/perl5/site_perl/5.25.11/i686-linux-64int-ld&quot; /**/<br/>+#define SITEARCH &quot;/pro/lib/perl5/site_perl/5.26.0/i686-linux-64int-ld&quot; /**/<br/>+#define SITEARCH_EXP &quot;/pro/lib/perl5/site_perl/5.26.0/i686-linux-64int-ld&quot; /**/<br/> <br/> /* SITELIB:<br/> * This symbol contains the name of the private library for this package.<br/>@@ -2142,8 +2142,8 @@<br/> * removed. The elements in inc_version_list (inc_version_list.U) can<br/> * be tacked onto this variable to generate a list of directories to search.<br/> */<br/>-#define SITELIB &quot;/pro/lib/perl5/site_perl/5.25.11&quot; /**/<br/>-#define SITELIB_EXP &quot;/pro/lib/perl5/site_perl/5.25.11&quot; /**/<br/>+#define SITELIB &quot;/pro/lib/perl5/site_perl/5.26.0&quot; /**/<br/>+#define SITELIB_EXP &quot;/pro/lib/perl5/site_perl/5.26.0&quot; /**/<br/> #define SITELIB_STEM &quot;/pro/lib/perl5/site_perl&quot; /**/<br/> <br/> /* SSize_t:<br/>@@ -4282,7 +4282,7 @@<br/> * script to make sure (one hopes) that it runs with perl and not<br/> * some shell.<br/> */<br/>-#define STARTPERL &quot;#!/pro/bin/perl5.25.11&quot; /**/<br/>+#define STARTPERL &quot;#!/pro/bin/perl5.26.0&quot; /**/<br/> <br/> /* HAS_STDIO_STREAM_ARRAY:<br/> * This symbol, if defined, tells that there is an array<br/>diff --git a/Porting/epigraphs.pod b/Porting/epigraphs.pod<br/>index b5b67f0172..072df7f162 100644<br/>--- a/Porting/epigraphs.pod<br/>+++ b/Porting/epigraphs.pod<br/>@@ -17,6 +17,16 @@ Consult your favorite dictionary for details.<br/> <br/> =head1 EPIGRAPHS<br/> <br/>+=head2 v5.25.11 - Daniel Kahneman, Thinking, Fast and Slow<br/>+<br/>+ Subjective confidence in a judgment is not a reasoned evaluation of<br/>+ the probability that this judgment is correct. Confidence is a<br/>+ feeling, which reflects the coherence of the information and the<br/>+ cognitive ease of processing it. It is wise to take admissions of<br/>+ uncertainty seriously, but declarations of high confidence mainly<br/>+ tell you that an individual has constructed a coherent story in his<br/>+ mind, not necessarily that the story is true.<br/>+<br/> =head2 v5.25.10 - Erich Fried, 1968<br/> <br/> L&lt;Announced on 2017-02-20 by Renee B&Atilde;&curren;cker|https://www.nntp.perl.org/group/perl.perl5.porters/2017/02/msg243173.html&gt;<br/>diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod<br/>index 1cadc5e66e..81389f09f3 100644<br/>--- a/Porting/release_schedule.pod<br/>+++ b/Porting/release_schedule.pod<br/>@@ -63,7 +63,7 @@ you should reset the version numbers to the next blead series.<br/> 2016-12-20 5.25.8 &acirc;&#156;&#147; Sawyer X<br/> 2017-01-20 5.25.9 &acirc;&#156;&#147; Abigail<br/> 2017-02-20 5.25.10 &acirc;&#156;&#147; Ren&Atilde;&copy;e B&Atilde;&curren;cker<br/>- 2017-03-20 5.25.11 Sawyer X<br/>+ 2017-03-20 5.25.11 &acirc;&#156;&#147; Sawyer X<br/> <br/> (RC0 for 5.26.0 will be released once we think that all the blockers have been<br/> addressed. This typically means some time in April or May.)<br/>diff --git a/Porting/todo.pod b/Porting/todo.pod<br/>index 7c64626eec..6493d48cc9 100644<br/>--- a/Porting/todo.pod<br/>+++ b/Porting/todo.pod<br/>@@ -485,7 +485,7 @@ Natively 64-bit systems need neither -Duse64bitint nor -Duse64bitall.<br/> On these systems, it might be the default compilation mode, and there<br/> is currently no guarantee that passing no use64bitall option to the<br/> Configure process will build a 32bit perl. Implementing -Duse32bit*<br/>-options would be nice for perl 5.25.11.<br/>+options would be nice for perl 5.26.0.<br/> <br/> =head2 Profile Perl - am I hot or not?<br/> <br/>@@ -1205,7 +1205,7 @@ L&lt;http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2013-01/msg00339.html&gt;<br/> =head1 Big projects<br/> <br/> Tasks that will get your name mentioned in the description of the &quot;Highlights<br/>-of 5.25.11&quot;<br/>+of 5.26.0&quot;<br/> <br/> =head2 make ithreads more robust<br/> <br/>diff --git a/README.haiku b/README.haiku<br/>index 9882115846..3f148a4f19 100644<br/>--- a/README.haiku<br/>+++ b/README.haiku<br/>@@ -22,9 +22,9 @@ The build procedure is completely standard:<br/> Make perl executable and create a symlink for libperl:<br/> <br/> chmod a+x /boot/common/bin/perl<br/>- cd /boot/common/lib; ln -s perl5/5.25.11/BePC-haiku/CORE/libperl.so .<br/>+ cd /boot/common/lib; ln -s perl5/5.26.0/BePC-haiku/CORE/libperl.so .<br/> <br/>-Replace C&lt;5.25.11&gt; with your respective version of Perl.<br/>+Replace C&lt;5.26.0&gt; with your respective version of Perl.<br/> <br/> =head1 KNOWN PROBLEMS<br/> <br/>diff --git a/README.macosx b/README.macosx<br/>index c24f300cdb..c5faf042ea 100644<br/>--- a/README.macosx<br/>+++ b/README.macosx<br/>@@ -10,9 +10,9 @@ perlmacosx - Perl under Mac OS X<br/> <br/> This document briefly describes Perl under Mac OS X.<br/> <br/>- curl -O http://www.cpan.org/src/perl-5.25.11.tar.gz<br/>- tar -xzf perl-5.25.11.tar.gz<br/>- cd perl-5.25.11<br/>+ curl -O http://www.cpan.org/src/perl-5.26.0.tar.gz<br/>+ tar -xzf perl-5.26.0.tar.gz<br/>+ cd perl-5.26.0<br/> ./Configure -des -Dprefix=/usr/local/<br/> make<br/> make test<br/>@@ -20,7 +20,7 @@ This document briefly describes Perl under Mac OS X.<br/> <br/> =head1 DESCRIPTION<br/> <br/>-The latest Perl release (5.25.11 as of this writing) builds without changes<br/>+The latest Perl release (5.26.0 as of this writing) builds without changes<br/> under all versions of Mac OS X from 10.3 &quot;Panther&quot; onwards. <br/> <br/> In order to build your own version of Perl you will need &#39;make&#39;,<br/>diff --git a/README.os2 b/README.os2<br/>index 06d3264d7f..8e3c2df3cf 100644<br/>--- a/README.os2<br/>+++ b/README.os2<br/>@@ -619,7 +619,7 @@ C&lt;set PERLLIB_PREFIX&gt; in F&lt;Config.sys&gt;, see L&lt;/&quot;C&lt;PERLLIB_PREFIX&gt;&quot;&gt;.<br/> <br/> =item Additional Perl modules<br/> <br/>- unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.25.11/<br/>+ unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.26.0/<br/> <br/> Same remark as above applies. Additionally, if this directory is not<br/> one of directories on @INC (and @INC is influenced by C&lt;PERLLIB_PREFIX&gt;), you<br/>diff --git a/README.vms b/README.vms<br/>index d5fc80148c..714bbaf91e 100644<br/>--- a/README.vms<br/>+++ b/README.vms<br/>@@ -142,11 +142,11 @@ You may need to set up a foreign symbol for the unpacking utility of<br/> choice. Once you have done so, use a command like the following to<br/> unpack the archive:<br/> <br/>- vmstar -xvf perl-5^.25^.11.tar<br/>+ vmstar -xvf perl-5^.26^.0.tar<br/> <br/> Then set default to the top-level source directory like so:<br/> <br/>- set default [.perl-5^.25^.11]<br/>+ set default [.perl-5^.26^.0]<br/> <br/> and proceed with configuration as described in the next section.<br/> <br/>diff --git a/README.win32 b/README.win32<br/>index 0e891fc17b..9845bd0a1d 100644<br/>--- a/README.win32<br/>+++ b/README.win32<br/>@@ -393,7 +393,7 @@ Be sure to read the instructions near the top of the makefiles carefully.<br/> Type &quot;dmake&quot; (or &quot;nmake&quot; if you are using that make).<br/> <br/> This should build everything. Specifically, it will create perl.exe,<br/>-perl525.dll at the perl toplevel, and various other extension dll&#39;s<br/>+perl526.dll at the perl toplevel, and various other extension dll&#39;s<br/> under the lib\auto directory. If the build fails for any reason, make<br/> sure you have done the previous steps correctly.<br/> <br/>diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes<br/>index 8264867d5f..981160c26b 100644<br/>--- a/dist/Module-CoreList/Changes<br/>+++ b/dist/Module-CoreList/Changes<br/>@@ -1,3 +1,6 @@<br/>+5.20170420<br/>+ - Updated for v5.26.0<br/>+<br/> 5.20170320<br/> - Updated for v5.25.11<br/> <br/>diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm<br/>index 72fae63bbb..b22a9d0348 100644<br/>--- a/dist/Module-CoreList/lib/Module/CoreList.pm<br/>+++ b/dist/Module-CoreList/lib/Module/CoreList.pm<br/>@@ -3,7 +3,7 @@ use strict;<br/> use vars qw/$VERSION %released %version %families %upstream<br/> %bug_tracker %deprecated %delta/;<br/> use version;<br/>-$VERSION = &#39;5.20170320&#39;;<br/>+$VERSION = &#39;5.20170420&#39;;<br/> <br/> sub _undelta {<br/> my ($delta) = @_;<br/>@@ -319,6 +319,7 @@ sub changes_between {<br/> 5.025009 =&gt; &#39;2017-01-20&#39;,<br/> 5.025010 =&gt; &#39;2017-02-20&#39;,<br/> 5.025011 =&gt; &#39;2017-03-20&#39;,<br/>+ 5.026000 =&gt; &#39;????-??-??&#39;,<br/> );<br/> <br/> for my $version ( sort { $a &lt;=&gt; $b } keys %released ) {<br/>@@ -14074,6 +14075,17 @@ for my $version ( sort { $a &lt;=&gt; $b } keys %released ) {<br/> removed =&gt; {<br/> }<br/> },<br/>+ 5.026000 =&gt; {<br/>+ delta_from =&gt; 5.025011,<br/>+ changed =&gt; {<br/>+ &#39;Config&#39; =&gt; &#39;5.026&#39;,<br/>+ &#39;Module::CoreList&#39; =&gt; &#39;5.20170420&#39;,<br/>+ &#39;Module::CoreList::TieHashDelta&#39;=&gt; &#39;5.20170420&#39;,<br/>+ &#39;Module::CoreList::Utils&#39;=&gt; &#39;5.20170420&#39;,<br/>+ },<br/>+ removed =&gt; {<br/>+ }<br/>+ },<br/> );<br/> <br/> sub is_core<br/>@@ -14819,6 +14831,13 @@ sub is_core<br/> removed =&gt; {<br/> }<br/> },<br/>+ 5.026000 =&gt; {<br/>+ delta_from =&gt; 5.025011,<br/>+ changed =&gt; {<br/>+ },<br/>+ removed =&gt; {<br/>+ }<br/>+ },<br/> );<br/> <br/> %deprecated = _undelta(\%deprecated);<br/>diff --git a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm<br/>index 24867e2c97..1a96e55039 100644<br/>--- a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm<br/>+++ b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm<br/>@@ -3,7 +3,7 @@ package Module::CoreList::TieHashDelta;<br/> use strict;<br/> use vars qw($VERSION);<br/> <br/>-$VERSION = &#39;5.20170230&#39;;<br/>+$VERSION = &#39;5.20170420&#39;;<br/> <br/> sub TIEHASH {<br/> my ($class, $changed, $removed, $parent) = @_;<br/>diff --git a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>index be3c26c3a4..6cdcea76f8 100644<br/>--- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>+++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>@@ -5,7 +5,7 @@ use warnings;<br/> use vars qw[$VERSION %utilities];<br/> use Module::CoreList;<br/> <br/>-$VERSION = &#39;5.20170320&#39;;<br/>+$VERSION = &#39;5.20170420&#39;;<br/> <br/> sub utilities {<br/> my $perl = shift;<br/>@@ -1249,6 +1249,13 @@ my %delta = (<br/> removed =&gt; {<br/> }<br/> },<br/>+ 5.026000 =&gt; {<br/>+ delta_from =&gt; 5.025011,<br/>+ changed =&gt; {<br/>+ },<br/>+ removed =&gt; {<br/>+ }<br/>+ },<br/> );<br/> <br/> %utilities = Module::CoreList::_undelta(\%delta);<br/>diff --git a/hints/catamount.sh b/hints/catamount.sh<br/>index af93cf8fbd..d682a84223 100644<br/>--- a/hints/catamount.sh<br/>+++ b/hints/catamount.sh<br/>@@ -31,11 +31,11 @@<br/> # mkdir -p /opt/perl-catamount<br/> # mkdir -p /opt/perl-catamount/include<br/> # mkdir -p /opt/perl-catamount/lib<br/>-# mkdir -p /opt/perl-catamount/lib/perl5/5.25.11<br/>+# mkdir -p /opt/perl-catamount/lib/perl5/5.26.0<br/> # mkdir -p /opt/perl-catamount/bin<br/> # cp *.h /opt/perl-catamount/include<br/> # cp libperl.a /opt/perl-catamount/lib<br/>-# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.25.11<br/>+# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.26.0<br/> # cp miniperl perl run.sh cc.sh /opt/perl-catamount/lib<br/> #<br/> # With the headers and the libperl.a you can embed Perl to your Catamount<br/>diff --git a/lib/B/Op_private.pm b/lib/B/Op_private.pm<br/>index 9c44cc13d3..6b6edc88bd 100644<br/>--- a/lib/B/Op_private.pm<br/>+++ b/lib/B/Op_private.pm<br/>@@ -118,7 +118,7 @@ package B::Op_private;<br/> our %bits;<br/> <br/> <br/>-our $VERSION = &quot;5.025011&quot;;<br/>+our $VERSION = &quot;5.026000&quot;;<br/> <br/> $bits{$_}{3} = &#39;OPpENTERSUB_AMPER&#39; for qw(entersub rv2cv);<br/> $bits{$_}{6} = &#39;OPpENTERSUB_DB&#39; for qw(entersub rv2cv);<br/>diff --git a/patchlevel.h b/patchlevel.h<br/>index 988d83a314..6cacfde0c4 100644<br/>--- a/patchlevel.h<br/>+++ b/patchlevel.h<br/>@@ -14,8 +14,8 @@<br/> * exactly on the third column */<br/> <br/> #define PERL_REVISION 5 /* age */<br/>-#define PERL_VERSION 25 /* epoch */<br/>-#define PERL_SUBVERSION 11 /* generation */<br/>+#define PERL_VERSION 26 /* epoch */<br/>+#define PERL_SUBVERSION 0 /* generation */<br/> <br/> /* The following numbers describe the earliest compatible version of<br/> Perl (&quot;compatibility&quot; here being defined as sufficient binary/API<br/>@@ -35,8 +35,8 @@<br/> changing them should not be necessary.<br/> */<br/> #define PERL_API_REVISION 5<br/>-#define PERL_API_VERSION 25<br/>-#define PERL_API_SUBVERSION 11<br/>+#define PERL_API_VERSION 26<br/>+#define PERL_API_SUBVERSION 0<br/> /*<br/> XXX Note: The selection of non-default Configure options, such<br/> as -Duselonglong may invalidate these settings. Currently, Configure<br/>diff --git a/plan9/config.plan9 b/plan9/config.plan9<br/>index 7fb0251336..e1a0005274 100644<br/>--- a/plan9/config.plan9<br/>+++ b/plan9/config.plan9<br/>@@ -3329,8 +3329,8 @@<br/> * This symbol contains the ~name expanded version of PRIVLIB, to be used<br/> * in programs that are not prepared to deal with ~ expansion at run-time.<br/> */<br/>-#define PRIVLIB &quot;/sys/lib/perl/5.25.11&quot; /**/<br/>-#define PRIVLIB_EXP &quot;/sys/lib/perl/5.25.11&quot; /**/<br/>+#define PRIVLIB &quot;/sys/lib/perl/5.26.0&quot; /**/<br/>+#define PRIVLIB_EXP &quot;/sys/lib/perl/5.26.0&quot; /**/<br/> <br/> /* PTRSIZE:<br/> * This symbol contains the size of a pointer, so that the C preprocessor<br/>@@ -3457,9 +3457,9 @@<br/> * removed. The elements in inc_version_list (inc_version_list.U) can<br/> * be tacked onto this variable to generate a list of directories to search.<br/> */<br/>-#define SITELIB &quot;/sys/lib/perl/5.25.11/site_perl&quot; /**/<br/>-#define SITELIB_EXP &quot;/sys/lib/perl/5.25.11/site_perl&quot; /**/<br/>-#define SITELIB_STEM &quot;/sys/lib/perl/5.25.11/site_perl&quot; /**/<br/>+#define SITELIB &quot;/sys/lib/perl/5.26.0/site_perl&quot; /**/<br/>+#define SITELIB_EXP &quot;/sys/lib/perl/5.26.0/site_perl&quot; /**/<br/>+#define SITELIB_STEM &quot;/sys/lib/perl/5.26.0/site_perl&quot; /**/<br/> <br/> /* Size_t_size:<br/> * This symbol holds the size of a Size_t in bytes.<br/>diff --git a/plan9/config_sh.sample b/plan9/config_sh.sample<br/>index b4809b62a5..6983c59f4f 100644<br/>--- a/plan9/config_sh.sample<br/>+++ b/plan9/config_sh.sample<br/>@@ -32,12 +32,12 @@ alignbytes=&#39;4&#39;<br/> ansi2knr=&#39;&#39;<br/> aphostname=&#39;/bin/uname -n&#39;<br/> api_revision=&#39;5&#39;<br/>-api_subversion=&#39;11&#39;<br/>-api_version=&#39;25&#39;<br/>-api_versionstring=&#39;5.25.11&#39;<br/>+api_subversion=&#39;0&#39;<br/>+api_version=&#39;26&#39;<br/>+api_versionstring=&#39;5.26.0&#39;<br/> ar=&#39;ar&#39;<br/>-archlib=&#39;/sys/lib/perl5/5.25.11/386&#39;<br/>-archlibexp=&#39;/sys/lib/perl5/5.25.11/386&#39;<br/>+archlib=&#39;/sys/lib/perl5/5.26.0/386&#39;<br/>+archlibexp=&#39;/sys/lib/perl5/5.26.0/386&#39;<br/> archname64=&#39;&#39;<br/> archname=&#39;386&#39;<br/> archobjs=&#39;&#39;<br/>@@ -820,17 +820,17 @@ inc_version_list=&#39; &#39;<br/> inc_version_list_init=&#39;0&#39;<br/> incpath=&#39;&#39;<br/> inews=&#39;&#39;<br/>-installarchlib=&#39;/sys/lib/perl/5.25.11/386&#39;<br/>+installarchlib=&#39;/sys/lib/perl/5.26.0/386&#39;<br/> installbin=&#39;/usr/bin&#39;<br/> installman1dir=&#39;/sys/man/1pub&#39;<br/> installman3dir=&#39;/sys/man/2pub&#39;<br/> installprefix=&#39;/usr&#39;<br/> installprefixexp=&#39;/usr&#39;<br/>-installprivlib=&#39;/sys/lib/perl/5.25.11&#39;<br/>+installprivlib=&#39;/sys/lib/perl/5.26.0&#39;<br/> installscript=&#39;/usr/bin&#39;<br/>-installsitearch=&#39;/sys/lib/perl/5.25.11/site_perl/386&#39;<br/>+installsitearch=&#39;/sys/lib/perl/5.26.0/site_perl/386&#39;<br/> installsitebin=&#39;/usr/bin&#39;<br/>-installsitelib=&#39;/sys/lib/perl/5.25.11/site_perl&#39;<br/>+installsitelib=&#39;/sys/lib/perl/5.26.0/site_perl&#39;<br/> installstyle=&#39;lib/perl5&#39;<br/> installusrbinperl=&#39;undef&#39;<br/> installvendorarch=&#39;&#39;<br/>@@ -955,8 +955,8 @@ pmake=&#39;&#39;<br/> pr=&#39;&#39;<br/> prefix=&#39;/usr&#39;<br/> prefixexp=&#39;/usr&#39;<br/>-privlib=&#39;/sys/lib/perl/5.25.11&#39;<br/>-privlibexp=&#39;/sys/lib/perl/5.25.11&#39;<br/>+privlib=&#39;/sys/lib/perl/5.26.0&#39;<br/>+privlibexp=&#39;/sys/lib/perl/5.26.0&#39;<br/> procselfexe=&#39;&#39;<br/> prototype=&#39;define&#39;<br/> ptrsize=&#39;4&#39;<br/>@@ -1021,13 +1021,13 @@ sig_num=&#39;0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26<br/> sig_num_init=&#39;0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, ... [7 chars truncated]<br/> sig_size=&#39;50&#39;<br/> signal_t=&#39;void&#39;<br/>-sitearch=&#39;/sys/lib/perl/5.25.11/site_perl/386&#39;<br/>+sitearch=&#39;/sys/lib/perl/5.26.0/site_perl/386&#39;<br/> sitearchexp=&#39;/sys/lib/perl/site_perl/386&#39;<br/> sitebin=&#39;/usr/bin&#39;<br/> sitebinexp=&#39;/usr/bin&#39;<br/>-sitelib=&#39;/sys/lib/perl/5.25.11/site_perl&#39;<br/>-sitelib_stem=&#39;/sys/lib/perl/5.25.11/site_perl&#39;<br/>-sitelibexp=&#39;/sys/lib/perl/5.25.11/site_perl&#39;<br/>+sitelib=&#39;/sys/lib/perl/5.26.0/site_perl&#39;<br/>+sitelib_stem=&#39;/sys/lib/perl/5.26.0/site_perl&#39;<br/>+sitelibexp=&#39;/sys/lib/perl/5.26.0/site_perl&#39;<br/> siteprefix=&#39;/usr&#39;<br/> siteprefixexp=&#39;/usr&#39;<br/> sizesize=&#39;4&#39;<br/>@@ -1060,7 +1060,7 @@ stdio_stream_array=&#39;&#39;<br/> strerror_r_proto=&#39;0&#39;<br/> strings=&#39;/sys/include/ape/string.h&#39;<br/> submit=&#39;&#39;<br/>-subversion=&#39;11&#39;<br/>+subversion=&#39;0&#39;<br/> sysman=&#39;/sys/man/1pub&#39;<br/> tail=&#39;&#39;<br/> tar=&#39;&#39;<br/>@@ -1142,8 +1142,8 @@ vendorlib_stem=&#39;&#39;<br/> vendorlibexp=&#39;&#39;<br/> vendorprefix=&#39;&#39;<br/> vendorprefixexp=&#39;&#39;<br/>-version=&#39;5.25.11&#39;<br/>-version_patchlevel_string=&#39;version 25 subversion 11&#39;<br/>+version=&#39;5.26.0&#39;<br/>+version_patchlevel_string=&#39;version 26 subversion 0&#39;<br/> versiononly=&#39;undef&#39;<br/> vi=&#39;&#39;<br/> xlibpth=&#39;&#39;<br/>@@ -1156,10 +1156,10 @@ config_arg0=&#39;./Configure&#39;<br/> config_args=&#39;&#39;<br/> config_argc=0<br/> PERL_REVISION=5<br/>-PERL_VERSION=25<br/>-PERL_SUBVERSION=11<br/>+PERL_VERSION=26<br/>+PERL_SUBVERSION=0<br/> PERL_API_REVISION=5<br/>-PERL_API_VERSION=25<br/>-PERL_API_SUBVERSION=11<br/>+PERL_API_VERSION=26<br/>+PERL_API_SUBVERSION=0<br/> PERL_PATCHLEVEL=<br/> PERL_CONFIG_SH=true<br/>diff --git a/pod/.gitignore b/pod/.gitignore<br/>index 153a5786dd..c172130729 100644<br/>--- a/pod/.gitignore<br/>+++ b/pod/.gitignore<br/>@@ -50,7 +50,7 @@<br/> /roffitall<br/> <br/> # generated<br/>-/perl52511delta.pod<br/>+/perl52512delta.pod<br/> /perlapi.pod<br/> /perlintern.pod<br/> /perlmodlib.pod<br/>diff --git a/pod/perl.pod b/pod/perl.pod<br/>index fd0ba4f288..152b08251e 100644<br/>--- a/pod/perl.pod<br/>+++ b/pod/perl.pod<br/>@@ -181,6 +181,7 @@ aux h2ph h2xs perlbug pl2pm pod2html pod2man splain xsubpp<br/> <br/> perlhist Perl history records<br/> perldelta Perl changes since previous version<br/>+ perl52511delta Perl changes in version 5.25.11<br/> perl52510delta Perl changes in version 5.25.10<br/> perl5259delta Perl changes in version 5.25.9<br/> perl5258delta Perl changes in version 5.25.8<br/>diff --git a/pod/perldelta.pod b/pod/perl52511delta.pod<br/>similarity index 99%<br/>copy from pod/perldelta.pod<br/>copy to pod/perl52511delta.pod<br/>index 50180898b9..5deac54ff4 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perl52511delta.pod<br/>@@ -2,7 +2,7 @@<br/> <br/> =head1 NAME<br/> <br/>-perldelta - what is new for perl v5.25.11<br/>+perl52511delta - what is new for perl v5.25.11<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index 50180898b9..b189b65191 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perldelta.pod<br/>@@ -2,174 +2,388 @@<br/> <br/> =head1 NAME<br/> <br/>-perldelta - what is new for perl v5.25.11<br/>+[ this is a template for a new perldelta file. Any text flagged as XXX needs<br/>+to be processed before release. ]<br/>+<br/>+perldelta - what is new for perl v5.25.12<br/> <br/> =head1 DESCRIPTION<br/> <br/>-This document describes differences between the 5.25.10 release and the 5.25.11<br/>+This document describes differences between the 5.25.11 release and the 5.25.12<br/> release.<br/> <br/>-If you are upgrading from an earlier release such as 5.25.9, first read<br/>-L&lt;perl52510delta&gt;, which describes differences between 5.25.9 and 5.25.10.<br/>+If you are upgrading from an earlier release such as 5.25.10, first read<br/>+L&lt;perl52511delta&gt;, which describes differences between 5.25.10 and 5.25.11.<br/> <br/> =head1 Notice<br/> <br/>-This release includes two important updates:<br/>+XXX Any important notices here<br/> <br/>-=over 4<br/>+=head1 Core Enhancements<br/>+<br/>+XXX New core language features go here. Summarize user-visible core language<br/>+enhancements. Particularly prominent performance optimisations could go<br/>+here, but most should go in the L&lt;/Performance Enhancements&gt; section.<br/>+<br/>+[ List each enhancement as a =head2 entry ]<br/>+<br/>+=head1 Security<br/>+<br/>+XXX Any security-related notices go here. In particular, any security<br/>+vulnerabilities closed should be noted here rather than in the<br/>+L&lt;/Selected Bug Fixes&gt; section.<br/>+<br/>+[ List each security issue as a =head2 entry ]<br/>+<br/>+=head1 Incompatible Changes<br/>+<br/>+XXX For a release on a stable branch, this section aspires to be:<br/>+<br/>+ There are no changes intentionally incompatible with 5.XXX.XXX<br/>+ If any exist, they are bugs, and we request that you submit a<br/>+ report. See L&lt;/Reporting Bugs&gt; below.<br/>+<br/>+[ List each incompatible change as a =head2 entry ]<br/>+<br/>+=head1 Deprecations<br/>+<br/>+XXX Any deprecated features, syntax, modules etc. should be listed here.<br/>+<br/>+=head2 Module removals<br/>+<br/>+XXX Remove this section if inapplicable.<br/>+<br/>+The following modules will be removed from the core distribution in a<br/>+future release, and will at that time need to be installed from CPAN.<br/>+Distributions on CPAN which require these modules will need to list them as<br/>+prerequisites.<br/>+<br/>+The core versions of these modules will now issue C&lt;&quot;deprecated&quot;&gt;-category<br/>+warnings to alert you to this fact. To silence these deprecation warnings,<br/>+install the modules in question from CPAN.<br/> <br/>-=item * Turning on the removal of C&lt;.&gt; in C&lt;@INC&gt;<br/>+Note that these are (with rare exceptions) fine modules that you are encouraged<br/>+to continue to use. Their disinclusion from core primarily hinges on their<br/>+necessity to bootstrapping a fully functional, CPAN-capable Perl installation,<br/>+not usually on concerns over their design.<br/> <br/>-=item * Providing a warning when C&lt;do&gt; is used on a file in C&lt;.&gt;<br/>+=over<br/>+<br/>+=item XXX<br/>+<br/>+XXX Note that deprecated modules should be listed here even if they are listed<br/>+as an updated module in the L&lt;/Modules and Pragmata&gt; section.<br/> <br/> =back<br/> <br/>-=head1 Security<br/>+[ List each other deprecation as a =head2 entry ]<br/>+<br/>+=head1 Performance Enhancements<br/>+<br/>+XXX Changes which enhance performance without changing behaviour go here.<br/>+There may well be none in a stable release.<br/>+<br/>+[ List each enhancement as a =item entry ]<br/>+<br/>+=over 4<br/>+<br/>+=item *<br/> <br/>-=head2 Remove current dir (C&lt;.&gt;) from C&lt;@INC&gt;<br/>+XXX<br/> <br/>-For security reasons, C&lt;@INC&gt; no longer contains the default directory<br/>-(C&lt;.&gt;).<br/>+=back<br/> <br/> =head1 Modules and Pragmata<br/> <br/>-=head2 Updated Modules and Pragmata<br/>+XXX All changes to installed files in F&lt;cpan/&gt;, F&lt;dist/&gt;, F&lt;ext/&gt; and F&lt;lib/&gt;<br/>+go here. If Module::CoreList is updated, generate an initial draft of the<br/>+following sections using F&lt;Porting/corelist-perldelta.pl&gt;. A paragraph summary<br/>+for important changes should then be added by hand. In an ideal world,<br/>+dual-life modules would have a F&lt;Changes&gt; file that could be cribbed.<br/>+<br/>+[ Within each section, list entries as a =item entry ]<br/>+<br/>+=head2 New Modules and Pragmata<br/> <br/> =over 4<br/> <br/> =item *<br/> <br/>-L&lt;Compress::Raw::Bzip2&gt; has been upgraded from version 2.070 to 2.074.<br/>+XXX<br/> <br/>-=item *<br/>+=back<br/>+<br/>+=head2 Updated Modules and Pragmata<br/> <br/>-L&lt;Compress::Raw::Zlib&gt; has been upgraded from version 2.070 to 2.074.<br/>+=over 4<br/> <br/> =item *<br/> <br/>-L&lt;Config::Perl::V&gt; has been upgraded from version 0.27 to 0.28.<br/>+L&lt;XXX&gt; has been upgraded from version A.xx to B.yy.<br/> <br/> =item *<br/> <br/>-L&lt;ExtUtils::ParseXS&gt; has been upgraded from version 3.33 to 3.34.<br/>+L&lt;Module::CoreList&gt; has been upgraded from version 5.20170320 to<br/>+5.20170420.<br/> <br/>-=item *<br/>+=back<br/> <br/>-L&lt;ExtUtils::Typemaps&gt; has been upgraded from version 3.33 to 3.34.<br/>+=head2 Removed Modules and Pragmata<br/>+<br/>+=over 4<br/> <br/> =item *<br/> <br/>-L&lt;File::Spec&gt; has been upgraded from version 3.66 to 3.67.<br/>+XXX<br/>+<br/>+=back<br/>+<br/>+=head1 Documentation<br/>+<br/>+XXX Changes to files in F&lt;pod/&gt; go here. Consider grouping entries by<br/>+file and be sure to link to the appropriate page, e.g. L&lt;perlfunc&gt;.<br/>+<br/>+=head2 New Documentation<br/>+<br/>+XXX Changes which create B&lt;new&gt; files in F&lt;pod/&gt; go here.<br/>+<br/>+=head3 L&lt;XXX&gt;<br/>+<br/>+XXX Description of the purpose of the new file here<br/>+<br/>+=head2 Changes to Existing Documentation<br/>+<br/>+XXX Changes which significantly change existing files in F&lt;pod/&gt; go here.<br/>+However, any changes to F&lt;pod/perldiag.pod&gt; should go in the L&lt;/Diagnostics&gt;<br/>+section.<br/>+<br/>+=head3 L&lt;XXX&gt;<br/>+<br/>+=over 4<br/> <br/> =item *<br/> <br/>-L&lt;Module::CoreList&gt; has been upgraded from version 5.20170220 to 5.20170320.<br/>+XXX Description of the change here<br/>+<br/>+=back<br/>+<br/>+=head1 Diagnostics<br/>+<br/>+The following additions or changes have been made to diagnostic output,<br/>+including warnings and fatal error messages. For the complete list of<br/>+diagnostic messages, see L&lt;perldiag&gt;.<br/>+<br/>+XXX New or changed warnings emitted by the core&#39;s C&lt;C&gt; code go here. Also<br/>+include any changes in L&lt;perldiag&gt; that reconcile it to the C&lt;C&gt; code.<br/>+<br/>+=head2 New Diagnostics<br/>+<br/>+XXX Newly added diagnostic messages go under here, separated into New Errors<br/>+and New Warnings<br/>+<br/>+=head3 New Errors<br/>+<br/>+=over 4<br/> <br/> =item *<br/> <br/>-L&lt;Pod::Perldoc&gt; has been upgraded from version 3.27 to 3.28.<br/>+XXX L&lt;message|perldiag/&quot;message&quot;&gt;<br/>+<br/>+=back<br/>+<br/>+=head3 New Warnings<br/>+<br/>+=over 4<br/> <br/> =item *<br/> <br/>-L&lt;Test::Harness&gt; has been upgraded from version 3.36_01 to 3.38.<br/>+XXX L&lt;message|perldiag/&quot;message&quot;&gt;<br/>+<br/>+=back<br/>+<br/>+=head2 Changes to Existing Diagnostics<br/>+<br/>+XXX Changes (i.e. rewording) of diagnostic messages go here<br/>+<br/>+=over 4<br/> <br/> =item *<br/> <br/>-L&lt;threads&gt; has been upgraded from version 2.13 to 2.15.<br/>+XXX Describe change here<br/>+<br/>+=back<br/>+<br/>+=head1 Utility Changes<br/>+<br/>+XXX Changes to installed programs such as F&lt;perlbug&gt; and F&lt;xsubpp&gt; go here.<br/>+Most of these are built within the directory F&lt;utils&gt;.<br/>+<br/>+[ List utility changes as a =head2 entry for each utility and =item<br/>+entries for each change<br/>+Use L&lt;XXX&gt; with program names to get proper documentation linking. ]<br/>+<br/>+=head2 L&lt;XXX&gt;<br/>+<br/>+=over 4<br/> <br/> =item *<br/> <br/>-L&lt;threads::shared&gt; has been upgraded from version 1.54 to 1.55.<br/>+XXX<br/>+<br/>+=back<br/>+<br/>+=head1 Configuration and Compilation<br/>+<br/>+XXX Changes to F&lt;Configure&gt;, F&lt;installperl&gt;, F&lt;installman&gt;, and analogous tools<br/>+go here. Any other changes to the Perl build process should be listed here.<br/>+However, any platform-specific changes should be listed in the<br/>+L&lt;/Platform Support&gt; section, instead.<br/>+<br/>+[ List changes as a =item entry ].<br/>+<br/>+=over 4<br/> <br/> =item *<br/> <br/>-L&lt;VMS::Stdio&gt; has been upgraded from version 2.42 to 2.41.<br/>+XXX<br/> <br/> =back<br/> <br/>-=head1 Diagnostics<br/>+=head1 Testing<br/> <br/>-=head2 New Diagnostics<br/>+XXX Any significant changes to the testing of a freshly built perl should be<br/>+listed here. Changes which create B&lt;new&gt; files in F&lt;t/&gt; go here as do any<br/>+large changes to the testing harness (e.g. when parallel testing was added).<br/>+Changes to existing files in F&lt;t/&gt; aren&#39;t worth summarizing, although the bugs<br/>+that they represent may be covered elsewhere.<br/> <br/>-=head3 New Warnings<br/>+[ List each test improvement as a =item entry ]<br/> <br/> =over 4<br/> <br/> =item *<br/> <br/>-Since C&lt;.&gt; is removed from C&lt;@INC&gt;, C&lt;do&gt; will now trigger a warning<br/>-recommending on fixing the C&lt;do&gt; statement.<br/>+XXX<br/>+<br/>+=back<br/>+<br/>+=head1 Platform Support<br/>+<br/>+XXX Any changes to platform support should be listed in the sections below.<br/>+<br/>+[ Within the sections, list each platform as a =item entry with specific<br/>+changes as paragraphs below it. ]<br/> <br/>-L&lt;do &quot;%s&quot; failed, &#39;.&#39; is no longer in @INC|perldiag/&quot;do &quot;%s&quot; failed, &#39;.&#39; is no longer in @INC&quot;&gt;<br/>+=head2 New Platforms<br/>+<br/>+XXX List any platforms that this version of perl compiles on, that previous<br/>+versions did not. These will either be enabled by new files in the F&lt;hints/&gt;<br/>+directories, or new subdirectories and F&lt;README&gt; files at the top level of the<br/>+source tree.<br/>+<br/>+=over 4<br/>+<br/>+=item XXX-some-platform<br/>+<br/>+XXX<br/> <br/> =back<br/> <br/>-=head1 Configuration and Compilation<br/>+=head2 Discontinued Platforms<br/>+<br/>+XXX List any platforms that this version of perl no longer compiles on.<br/>+<br/>+=over 4<br/>+<br/>+=item XXX-some-platform<br/>+<br/>+XXX<br/>+<br/>+=back<br/>+<br/>+=head2 Platform-Specific Notes<br/>+<br/>+XXX List any changes for specific platforms. This could include configuration<br/>+and compilation changes or changes in portability/compatibility. However,<br/>+changes within modules for platforms should generally be listed in the<br/>+L&lt;/Modules and Pragmata&gt; section.<br/>+<br/>+=over 4<br/>+<br/>+=item XXX-some-platform<br/>+<br/>+XXX<br/>+<br/>+=back<br/>+<br/>+=head1 Internal Changes<br/>+<br/>+XXX Changes which affect the interface available to C&lt;XS&gt; code go here. Other<br/>+significant internal changes for future core maintainers should be noted as<br/>+well.<br/>+<br/>+[ List each change as a =item entry ]<br/> <br/> =over 4<br/> <br/> =item *<br/> <br/>-C&lt;DEFAULT_INC_EXCLUDES_DOT&gt; has been turned on as default.<br/>+XXX<br/> <br/> =back<br/> <br/> =head1 Selected Bug Fixes<br/> <br/>+XXX Important bug fixes in the core language are summarized here. Bug fixes in<br/>+files in F&lt;ext/&gt; and F&lt;lib/&gt; are best summarized in L&lt;/Modules and Pragmata&gt;.<br/>+<br/>+[ List each fix as a =item entry ]<br/>+<br/> =over 4<br/> <br/> =item *<br/> <br/>-C&lt; $-{$name} &gt; would leak an C&lt;AV&gt; on each access if the regular<br/>-expression had no named captures. The same applies to access to any<br/>-hash tied with L&lt;Tie::Hash::NamedCapture&gt; and C&lt;&lt; all =E&lt;gt&gt; 1 &gt;&gt;. [perl<br/>-#130822]<br/>+XXX<br/> <br/> =back<br/> <br/>-=head1 Obituary<br/>+=head1 Known Problems<br/> <br/>-It is with great sadness we note that Kip Hampton passed away. Probably<br/>-best known as the author of the Perl &amp; XML column on XML.com, he was a<br/>-core contributor to AxKit, ab XML server platform that became an Apache<br/>-Foundation project. He was a frequent speaker in the early days at<br/>-OSCON, and most recently at YAPC::NA in Madison. He was frequently on<br/>-irc.perl.org as `ubu`, generally in the #axkit-dahut community, the<br/>-group responsible for YAPC::NA Asheville in 2011.<br/>+XXX Descriptions of platform agnostic bugs we know we can&#39;t fix go here. Any<br/>+tests that had to be C&lt;TODO&gt;ed for the release would be noted here. Unfixed<br/>+platform specific bugs also go here.<br/> <br/>-Kip and his constant contributions to the community will be greatly missed.<br/>+[ List each fix as a =item entry ]<br/> <br/>-=head1 Acknowledgements<br/>+=over 4<br/> <br/>+=item *<br/> <br/>-Perl 5.25.11 represents approximately 4 weeks of development since Perl 5.25.10<br/>-and contains approximately 4,900 lines of changes across 240 files from 21<br/>-authors.<br/>+XXX<br/> <br/>-Excluding auto-generated files, documentation and release tools, there were<br/>-approximately 2,200 lines of changes to 170 .pm, .t, .c and .h files.<br/>+=back<br/> <br/>-Perl continues to flourish into its third decade thanks to a vibrant community<br/>-of users and developers. The following people are known to have contributed the<br/>-improvements that became Perl 5.25.11:<br/>+=head1 Errata From Previous Releases<br/> <br/>-Aaron Crane, Andy Lester, Chris &#39;BinGOs&#39; Williams, Craig A. Berry, Dave Cross,<br/>-David Golden, David Mitchell, Dominic Hargreaves, H.Merijn Brand, Hugo van der<br/>-Sanden, James E Keenan, Jarkko Hietaniemi, Jerry D. Hedden, Karl Williamson,<br/>-Leon Timmermans, Matthew Horsfall, Renee Baecker, Sawyer X, Shlomi Fish, Steve<br/>-Hay, Tony Cook.<br/>+=over 4<br/> <br/>-The list above is almost certainly incomplete as it is automatically generated<br/>-from version control history. In particular, it does not include the names of<br/>-the (very much appreciated) contributors who reported issues to the Perl bug<br/>-tracker.<br/>+=item *<br/>+<br/>+XXX Add anything here that we forgot to add, or were mistaken about, in<br/>+the perldelta of a previous release.<br/>+<br/>+=back<br/>+<br/>+=head1 Obituary<br/>+<br/>+XXX If any significant core contributor has died, we&#39;ve added a short obituary<br/>+here.<br/>+<br/>+=head1 Acknowledgements<br/> <br/>-Many of the changes included in this version originated in the CPAN modules<br/>-included in Perl&#39;s core. We&#39;re grateful to the entire CPAN community for<br/>-helping Perl to flourish.<br/>+XXX Generate this with:<br/> <br/>-For a more complete list of all of Perl&#39;s historical contributors, please see<br/>-the F&lt;AUTHORS&gt; file in the Perl source distribution.<br/>+ perl Porting/acknowledgements.pl v5.25.5..HEAD<br/> <br/> =head1 Reporting Bugs<br/> <br/>diff --git a/uconfig.h b/uconfig.h<br/>index 562c6366fd..6832f6f73d 100644<br/>--- a/uconfig.h<br/>+++ b/uconfig.h<br/>@@ -1398,8 +1398,8 @@<br/> * This symbol contains the ~name expanded version of ARCHLIB, to be used<br/> * in programs that are not prepared to deal with ~ expansion at run-time.<br/> */<br/>-/*#define ARCHLIB &quot;/usr/local/lib/perl5/5.25/unknown&quot; / **/<br/>-/*#define ARCHLIB_EXP &quot;/usr/local/lib/perl5/5.25/unknown&quot; / **/<br/>+/*#define ARCHLIB &quot;/usr/local/lib/perl5/5.26/unknown&quot; / **/<br/>+/*#define ARCHLIB_EXP &quot;/usr/local/lib/perl5/5.26/unknown&quot; / **/<br/> <br/> /* BIN:<br/> * This symbol holds the path of the bin directory where the package will<br/>@@ -1452,8 +1452,8 @@<br/> * This symbol contains the ~name expanded version of PRIVLIB, to be used<br/> * in programs that are not prepared to deal with ~ expansion at run-time.<br/> */<br/>-#define PRIVLIB &quot;/usr/local/lib/perl5/5.25&quot; /**/<br/>-#define PRIVLIB_EXP &quot;/usr/local/lib/perl5/5.25&quot; /**/<br/>+#define PRIVLIB &quot;/usr/local/lib/perl5/5.26&quot; /**/<br/>+#define PRIVLIB_EXP &quot;/usr/local/lib/perl5/5.26&quot; /**/<br/> <br/> /* SITEARCH:<br/> * This symbol contains the name of the private library for this package.<br/>@@ -1470,8 +1470,8 @@<br/> * This symbol contains the ~name expanded version of SITEARCH, to be used<br/> * in programs that are not prepared to deal with ~ expansion at run-time.<br/> */<br/>-/*#define SITEARCH &quot;/usr/local/lib/perl5/5.25/unknown&quot; / **/<br/>-/*#define SITEARCH_EXP &quot;/usr/local/lib/perl5/5.25/unknown&quot; / **/<br/>+/*#define SITEARCH &quot;/usr/local/lib/perl5/5.26/unknown&quot; / **/<br/>+/*#define SITEARCH_EXP &quot;/usr/local/lib/perl5/5.26/unknown&quot; / **/<br/> <br/> /* SITELIB:<br/> * This symbol contains the name of the private library for this package.<br/>@@ -1493,8 +1493,8 @@<br/> * removed. The elements in inc_version_list (inc_version_list.U) can<br/> * be tacked onto this variable to generate a list of directories to search.<br/> */<br/>-#define SITELIB &quot;/usr/local/lib/perl5/5.25&quot; /**/<br/>-#define SITELIB_EXP &quot;/usr/local/lib/perl5/5.25&quot; /**/<br/>+#define SITELIB &quot;/usr/local/lib/perl5/5.26&quot; /**/<br/>+#define SITELIB_EXP &quot;/usr/local/lib/perl5/5.26&quot; /**/<br/> #define SITELIB_STEM &quot;/usr/local/lib/perl5&quot; /**/<br/> <br/> /* PERL_VENDORARCH:<br/>@@ -5355,5 +5355,5 @@<br/> <br/> /* Generated from:<br/> * a0cea6273c16c1c5d8625665c84bda01926ce960c26873d4e5596b5b02a53e92 config_h.SH<br/>- * 11b88f5ce6ae96a83aed1222d95e35af447da4e7b7ac21d5956040f3fcf942ab uconfig.sh<br/>+ * b1c042726e6a17692921b6947c4e7c196c5c0cee011667ba719b15af7c31e669 uconfig.sh<br/> * ex: set ro: */<br/>diff --git a/uconfig.sh b/uconfig.sh<br/>index 177cf520f2..fb72d5c8c8 100644<br/>--- a/uconfig.sh<br/>+++ b/uconfig.sh<br/>@@ -6,8 +6,8 @@ afs=&#39;false&#39;<br/> afsroot=&#39;/afs&#39;<br/> alignbytes=&#39;4&#39;<br/> aphostname=&#39;/bin/hostname&#39;<br/>-archlib=&#39;/usr/local/lib/perl5/5.25/unknown&#39;<br/>-archlibexp=&#39;/usr/local/lib/perl5/5.25/unknown&#39;<br/>+archlib=&#39;/usr/local/lib/perl5/5.26/unknown&#39;<br/>+archlibexp=&#39;/usr/local/lib/perl5/5.26/unknown&#39;<br/> archname=&#39;unknown&#39;<br/> asctime_r_proto=&#39;0&#39;<br/> bin=&#39;/usr/local/bin&#39;<br/>@@ -782,8 +782,8 @@ package=&#39;perl5&#39;<br/> perl_static_inline=&#39;static&#39;<br/> phostname=&#39;hostname&#39;<br/> pidtype=int<br/>-privlib=&#39;/usr/local/lib/perl5/5.25&#39;<br/>-privlibexp=&#39;/usr/local/lib/perl5/5.25&#39;<br/>+privlib=&#39;/usr/local/lib/perl5/5.26&#39;<br/>+privlibexp=&#39;/usr/local/lib/perl5/5.26&#39;<br/> procselfexe=&#39;&#39;<br/> prototype=&#39;undef&#39;<br/> ptrsize=&#39;4&#39;<br/>@@ -833,11 +833,11 @@ sig_name_init=&#39;0&#39;<br/> sig_num_init=&#39;0&#39;<br/> sig_size=&#39;1&#39;<br/> signal_t=int<br/>-sitearch=&#39;/usr/local/lib/perl5/5.25/unknown&#39;<br/>-sitearchexp=&#39;/usr/local/lib/perl5/5.25/unknown&#39;<br/>-sitelib=&#39;/usr/local/lib/perl5/5.25&#39;<br/>+sitearch=&#39;/usr/local/lib/perl5/5.26/unknown&#39;<br/>+sitearchexp=&#39;/usr/local/lib/perl5/5.26/unknown&#39;<br/>+sitelib=&#39;/usr/local/lib/perl5/5.26&#39;<br/> sitelib_stem=&#39;/usr/local/lib/perl5&#39;<br/>-sitelibexp=&#39;/usr/local/lib/perl5/5.25&#39;<br/>+sitelibexp=&#39;/usr/local/lib/perl5/5.26&#39;<br/> sizesize=4<br/> sizetype=&#39;size_t&#39;<br/> socksizetype=&#39;int&#39;<br/>diff --git a/uconfig64.sh b/uconfig64.sh<br/>index 6655ea072b..5021e98b91 100644<br/>--- a/uconfig64.sh<br/>+++ b/uconfig64.sh<br/>@@ -7,8 +7,8 @@ afsroot=&#39;/afs&#39;<br/> alignbytes=&#39;8&#39;<br/> ansi2knr=&#39;&#39;<br/> aphostname=&#39;/bin/hostname&#39;<br/>-archlib=&#39;/usr/local/lib/perl5/5.25/unknown&#39;<br/>-archlibexp=&#39;/usr/local/lib/perl5/5.25/unknown&#39;<br/>+archlib=&#39;/usr/local/lib/perl5/5.26/unknown&#39;<br/>+archlibexp=&#39;/usr/local/lib/perl5/5.26/unknown&#39;<br/> archname=&#39;unknown64&#39;<br/> asctime_r_proto=&#39;0&#39;<br/> bin=&#39;/usr/local/bin&#39;<br/>@@ -783,8 +783,8 @@ package=&#39;perl5&#39;<br/> perl_static_inline=&#39;static&#39;<br/> phostname=&#39;hostname&#39;<br/> pidtype=int<br/>-privlib=&#39;/usr/local/lib/perl5/5.25&#39;<br/>-privlibexp=&#39;/usr/local/lib/perl5/5.25&#39;<br/>+privlib=&#39;/usr/local/lib/perl5/5.26&#39;<br/>+privlibexp=&#39;/usr/local/lib/perl5/5.26&#39;<br/> procselfexe=&#39;&#39;<br/> prototype=&#39;undef&#39;<br/> ptrsize=&#39;8&#39;<br/>@@ -834,11 +834,11 @@ sig_name_init=&#39;0&#39;<br/> sig_num_init=&#39;0&#39;<br/> sig_size=&#39;1&#39;<br/> signal_t=int<br/>-sitearch=&#39;/usr/local/lib/perl5/5.25/unknown&#39;<br/>-sitearchexp=&#39;/usr/local/lib/perl5/5.25/unknown&#39;<br/>-sitelib=&#39;/usr/local/lib/perl5/5.25&#39;<br/>+sitearch=&#39;/usr/local/lib/perl5/5.26/unknown&#39;<br/>+sitearchexp=&#39;/usr/local/lib/perl5/5.26/unknown&#39;<br/>+sitelib=&#39;/usr/local/lib/perl5/5.26&#39;<br/> sitelib_stem=&#39;/usr/local/lib/perl5&#39;<br/>-sitelibexp=&#39;/usr/local/lib/perl5/5.25&#39;<br/>+sitelibexp=&#39;/usr/local/lib/perl5/5.26&#39;<br/> sizesize=4<br/> sizetype=&#39;size_t&#39;<br/> socksizetype=&#39;int&#39;<br/>diff --git a/vms/descrip_mms.template b/vms/descrip_mms.template<br/>index 42b5b57c88..1b5f0c6ada 100644<br/>--- a/vms/descrip_mms.template<br/>+++ b/vms/descrip_mms.template<br/>@@ -307,7 +307,7 @@ utils : $(utils1) $(utils2) $(utils3) $(utils4) $(utils5)<br/> extra.pods : miniperl<br/> @ @extra_pods.com<br/> <br/>-PERLDELTA_CURRENT = [.pod]perl52511delta.pod<br/>+PERLDELTA_CURRENT = [.pod]perl52512delta.pod<br/> <br/> $(PERLDELTA_CURRENT) : [.pod]perldelta.pod<br/> Copy/NoConfirm/Log $(MMS$SOURCE) $(PERLDELTA_CURRENT)<br/>diff --git a/win32/GNUmakefile b/win32/GNUmakefile<br/>index c5374ef8a0..f29cbae446 100644<br/>--- a/win32/GNUmakefile<br/>+++ b/win32/GNUmakefile<br/>@@ -6,7 +6,7 @@<br/> # Windows SDK 64-bit compiler and tools<br/> #<br/> # This is set up to build a perl.exe that runs off a shared library<br/>-# (perl525.dll). Also makes individual DLLs for the XS extensions.<br/>+# (perl526.dll). Also makes individual DLLs for the XS extensions.<br/> #<br/> # The easiest way to customize the build process is to use parameters like this:<br/> #<br/>@@ -63,7 +63,7 @@ INST_TOP := $(INST_DRV)\perl<br/> # versioned installation can be obtained by setting INST_TOP above to a<br/> # path that includes an arbitrary version string.<br/> #<br/>-#INST_VER := \5.25.11<br/>+#INST_VER := \5.26.0<br/> <br/> #<br/> # Comment this out if you DON&#39;T want your perl installation to have<br/>@@ -227,7 +227,7 @@ DEFAULT_INC_EXCLUDES_DOT := define<br/> # set this to additionally provide a statically linked perl-static.exe.<br/> # Note that dynamic loading will not work with this perl, so you must<br/> # include required modules statically using the STATIC_EXT or ALL_STATIC<br/>-# variables below. A static library perl525s.lib will also be created.<br/>+# variables below. A static library perl526s.lib will also be created.<br/> # Ordinary perl.exe is not affected by this option.<br/> #<br/> #BUILD_STATIC := define<br/>@@ -926,9 +926,9 @@ ifeq ($(CCTYPE),GCC)<br/> <br/> CFGSH_TMPL = config.gc<br/> CFGH_TMPL = config_H.gc<br/>-PERLIMPLIB = $(COREDIR)\libperl525$(a)<br/>-PERLIMPLIBBASE = libperl525$(a)<br/>-PERLSTATICLIB = ..\libperl525s$(a)<br/>+PERLIMPLIB = $(COREDIR)\libperl526$(a)<br/>+PERLIMPLIBBASE = libperl526$(a)<br/>+PERLSTATICLIB = ..\libperl526s$(a)<br/> INT64 = long long<br/> <br/> else<br/>@@ -941,11 +941,11 @@ endif<br/> <br/> # makedef.pl must be updated if this changes, and this should normally<br/> # only change when there is an incompatible revision of the public API.<br/>-PERLIMPLIB ?= $(COREDIR)\perl525$(a)<br/>-PERLIMPLIBBASE ?= perl525$(a)<br/>-PERLEXPLIB ?= $(COREDIR)\perl525.exp<br/>-PERLSTATICLIB ?= ..\perl525s$(a)<br/>-PERLDLL = ..\perl525.dll<br/>+PERLIMPLIB ?= $(COREDIR)\perl526$(a)<br/>+PERLIMPLIBBASE ?= perl526$(a)<br/>+PERLEXPLIB ?= $(COREDIR)\perl526.exp<br/>+PERLSTATICLIB ?= ..\perl526s$(a)<br/>+PERLDLL = ..\perl526.dll<br/> <br/> # don&#39;t let &quot;gmake -n all&quot; try to run &quot;miniperl.exe make_ext.pl&quot;<br/> PLMAKE = gmake<br/>@@ -1637,7 +1637,7 @@ utils: $(HAVEMINIPERL) ..\utils\Makefile<br/> copy ..\README.tw ..\pod\perltw.pod<br/> copy ..\README.vos ..\pod\perlvos.pod<br/> copy ..\README.win32 ..\pod\perlwin32.pod<br/>- copy ..\pod\perldelta.pod ..\pod\perl52511delta.pod<br/>+ copy ..\pod\perldelta.pod ..\pod\perl52512delta.pod<br/> $(MINIPERL) -I..\lib $(PL2BAT) $(UTILS)<br/> $(MINIPERL) -I..\lib ..\autodoc.pl ..<br/> $(MINIPERL) -I..\lib ..\pod\perlmodlib.PL -q ..<br/>@@ -1734,7 +1734,7 @@ distclean: realclean<br/> -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API<br/> -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS<br/> -cd $(PODDIR) &amp;&amp; del /f *.html *.bat roffitall \<br/>- perl52511delta.pod perlaix.pod perlamiga.pod perlandroid.pod \<br/>+ perl52512delta.pod perlaix.pod perlamiga.pod perlandroid.pod \<br/> perlapi.pod perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \<br/> perldos.pod perlfreebsd.pod perlhaiku.pod perlhpux.pod \<br/> perlhurd.pod perlintern.pod perlirix.pod perljp.pod perlko.pod \<br/>diff --git a/win32/Makefile b/win32/Makefile<br/>index 1fa2bfe515..04229333ad 100644<br/>--- a/win32/Makefile<br/>+++ b/win32/Makefile<br/>@@ -5,7 +5,7 @@<br/> # Windows SDK 64-bit compiler and tools<br/> #<br/> # This is set up to build a perl.exe that runs off a shared library<br/>-# (perl525.dll). Also makes individual DLLs for the XS extensions.<br/>+# (perl526.dll). Also makes individual DLLs for the XS extensions.<br/> #<br/> <br/> ##<br/>@@ -38,7 +38,7 @@ INST_TOP = $(INST_DRV)\perl<br/> # versioned installation can be obtained by setting INST_TOP above to a<br/> # path that includes an arbitrary version string.<br/> #<br/>-#INST_VER = \5.25.11<br/>+#INST_VER = \5.26.0<br/> <br/> #<br/> # Comment this out if you DON&#39;T want your perl installation to have<br/>@@ -202,7 +202,7 @@ CCTYPE = MSVC60<br/> # set this to additionally provide a statically linked perl-static.exe.<br/> # Note that dynamic loading will not work with this perl, so you must<br/> # include required modules statically using the STATIC_EXT or ALL_STATIC<br/>-# variables below. A static library perl525s.lib will also be created.<br/>+# variables below. A static library perl526s.lib will also be created.<br/> # Ordinary perl.exe is not affected by this option.<br/> #<br/> #BUILD_STATIC = define<br/>@@ -665,9 +665,9 @@ $(o).dll:<br/> <br/> # makedef.pl must be updated if this changes, and this should normally<br/> # only change when there is an incompatible revision of the public API.<br/>-PERLIMPLIB = ..\perl525.lib<br/>-PERLSTATICLIB = ..\perl525s.lib<br/>-PERLDLL = ..\perl525.dll<br/>+PERLIMPLIB = ..\perl526.lib<br/>+PERLSTATICLIB = ..\perl526s.lib<br/>+PERLDLL = ..\perl526.dll<br/> <br/> MINIPERL = ..\miniperl.exe<br/> MINIDIR = .\mini<br/>@@ -1260,7 +1260,7 @@ utils: $(PERLEXE) ..\utils\Makefile<br/> copy ..\README.tw ..\pod\perltw.pod<br/> copy ..\README.vos ..\pod\perlvos.pod<br/> copy ..\README.win32 ..\pod\perlwin32.pod<br/>- copy ..\pod\perldelta.pod ..\pod\perl52511delta.pod<br/>+ copy ..\pod\perldelta.pod ..\pod\perl52512delta.pod<br/> cd ..\win32<br/> $(PERLEXE) $(PL2BAT) $(UTILS)<br/> $(MINIPERL) -I..\lib ..\autodoc.pl ..<br/>@@ -1359,7 +1359,7 @@ distclean: realclean<br/> -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API<br/> -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS<br/> -cd $(PODDIR) &amp;&amp; del /f *.html *.bat roffitall \<br/>- perl52511delta.pod perlaix.pod perlamiga.pod perlandroid.pod \<br/>+ perl52512delta.pod perlaix.pod perlamiga.pod perlandroid.pod \<br/> perlapi.pod perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \<br/> perldos.pod perlfreebsd.pod perlhaiku.pod perlhpux.pod \<br/> perlhurd.pod perlintern.pod perlirix.pod perljp.pod perlko.pod \<br/>diff --git a/win32/Makefile.ce b/win32/Makefile.ce<br/>index 38419a59a5..03168c99e8 100644<br/>--- a/win32/Makefile.ce<br/>+++ b/win32/Makefile.ce<br/>@@ -5,7 +5,7 @@<br/> #<br/> <br/> SRCDIR = ..<br/>-PV = 525<br/>+PV = 526<br/> <br/> # INSTALL_ROOT specifies a path where this perl will be installed on CE device<br/> INSTALL_ROOT=/netzwerk/sprache/perl<br/>diff --git a/win32/makefile.mk b/win32/makefile.mk<br/>index aceda12c26..062b9be8fe 100644<br/>--- a/win32/makefile.mk<br/>+++ b/win32/makefile.mk<br/>@@ -6,7 +6,7 @@<br/> # Windows SDK 64-bit compiler and tools<br/> #<br/> # This is set up to build a perl.exe that runs off a shared library<br/>-# (perl525.dll). Also makes individual DLLs for the XS extensions.<br/>+# (perl526.dll). Also makes individual DLLs for the XS extensions.<br/> #<br/> <br/> ##<br/>@@ -44,7 +44,7 @@ INST_TOP *= $(INST_DRV)\perl<br/> # versioned installation can be obtained by setting INST_TOP above to a<br/> # path that includes an arbitrary version string.<br/> #<br/>-#INST_VER *= \5.25.11<br/>+#INST_VER *= \5.26.0<br/> <br/> #<br/> # Comment this out if you DON&#39;T want your perl installation to have<br/>@@ -222,7 +222,7 @@ DEFAULT_INC_EXCLUDES_DOT *= define<br/> # set this to additionally provide a statically linked perl-static.exe.<br/> # Note that dynamic loading will not work with this perl, so you must<br/> # include required modules statically using the STATIC_EXT or ALL_STATIC<br/>-# variables below. A static library perl525s.lib will also be created.<br/>+# variables below. A static library perl526s.lib will also be created.<br/> # Ordinary perl.exe is not affected by this option.<br/> #<br/> #BUILD_STATIC *= define<br/>@@ -897,8 +897,8 @@ UTILS = \<br/> <br/> CFGSH_TMPL = config.gc<br/> CFGH_TMPL = config_H.gc<br/>-PERLIMPLIB = $(COREDIR)\libperl525$(a)<br/>-PERLSTATICLIB = ..\libperl525s$(a)<br/>+PERLIMPLIB = $(COREDIR)\libperl526$(a)<br/>+PERLSTATICLIB = ..\libperl526s$(a)<br/> INT64 = long long<br/> <br/> .ELSE<br/>@@ -911,10 +911,10 @@ INT64 = __int64<br/> <br/> # makedef.pl must be updated if this changes, and this should normally<br/> # only change when there is an incompatible revision of the public API.<br/>-PERLIMPLIB *= $(COREDIR)\perl525$(a)<br/>-PERLEXPLIB *= $(COREDIR)\perl525.exp<br/>-PERLSTATICLIB *= ..\perl525s$(a)<br/>-PERLDLL = ..\perl525.dll<br/>+PERLIMPLIB *= $(COREDIR)\perl526$(a)<br/>+PERLEXPLIB *= $(COREDIR)\perl526.exp<br/>+PERLSTATICLIB *= ..\perl526s$(a)<br/>+PERLDLL = ..\perl526.dll<br/> <br/> #EUMM on Win32 isn&#39;t ready for parallel make, so only allow this file to be parallel<br/> #$(MAKE) will contain the -P that this makefile was called with, which is bad for<br/>@@ -1574,7 +1574,7 @@ utils: $(HAVEMINIPERL) ..\utils\Makefile<br/> copy ..\README.tw ..\pod\perltw.pod<br/> copy ..\README.vos ..\pod\perlvos.pod<br/> copy ..\README.win32 ..\pod\perlwin32.pod<br/>- copy ..\pod\perldelta.pod ..\pod\perl52511delta.pod<br/>+ copy ..\pod\perldelta.pod ..\pod\perl52512delta.pod<br/> $(MINIPERL) -I..\lib $(PL2BAT) $(UTILS)<br/> $(MINIPERL) -I..\lib ..\autodoc.pl ..<br/> $(MINIPERL) -I..\lib ..\pod\perlmodlib.PL -q ..<br/>@@ -1672,7 +1672,7 @@ distclean: realclean<br/> -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API<br/> -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS<br/> -cd $(PODDIR) &amp;&amp; del /f *.html *.bat roffitall \<br/>- perl52511delta.pod perlaix.pod perlamiga.pod perlandroid.pod \<br/>+ perl52512delta.pod perlaix.pod perlamiga.pod perlandroid.pod \<br/> perlapi.pod perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \<br/> perldos.pod perlfreebsd.pod perlhaiku.pod perlhpux.pod \<br/> perlhurd.pod perlintern.pod perlirix.pod perljp.pod perlko.pod \<br/>diff --git a/win32/pod.mak b/win32/pod.mak<br/>index 3735fe4155..f055c2157e 100644<br/>--- a/win32/pod.mak<br/>+++ b/win32/pod.mak<br/>@@ -49,6 +49,7 @@ POD = perl.pod \<br/> perl5250delta.pod \<br/> perl52510delta.pod \<br/> perl52511delta.pod \<br/>+ perl52512delta.pod \<br/> perl5251delta.pod \<br/> perl5252delta.pod \<br/> perl5253delta.pod \<br/>@@ -202,6 +203,7 @@ MAN = perl.man \<br/> perl5250delta.man \<br/> perl52510delta.man \<br/>**** PATCH TRUNCATED AT 2000 LINES -- 21 NOT SHOWN ****<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49288.html Tue, 21 Mar 2017 17:25:13 +0000 [perl.git] branch smoke-me/ilmari/unsafe-inc-env, updated.v5.25.11-3-g158088d357 by =?UTF-8?Q?Dagfinn_Ilmari_Manns=C3=A5ker?= In perl.git, the branch smoke-me/ilmari/unsafe-inc-env has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/158088d357cd8727a175baff619bd1dc5f27aab7?hp=7c640a62b4b2db3cba4a6282c763bc4b57525310&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 158088d357cd8727a175baff619bd1dc5f27aab7<br/>Author: Dagfinn Ilmari Manns&Atilde;&yen;ker &lt;ilmari@ilmari.org&gt;<br/>Date: Tue Mar 21 17:12:04 2017 +0000<br/><br/> Document PERL_USE_UNSAFE_INC in perlrun.pod<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> pod/perlrun.pod | 9 +++++++++<br/> 1 file changed, 9 insertions(+)<br/><br/>diff --git a/pod/perlrun.pod b/pod/perlrun.pod<br/>index 357b8b44e6..db42d93f5d 100644<br/>--- a/pod/perlrun.pod<br/>+++ b/pod/perlrun.pod<br/>@@ -1379,6 +1379,15 @@ a boolean variable. Setting this to C&lt;&quot;1&quot;&gt; is not the right way to<br/> your shell before starting Perl). See the description of the B&lt;-C&gt;<br/> switch for more information.<br/> <br/>+=item PERL_USE_UNSAFE_INC<br/>+X&lt;PERL_USE_UNSAFE_INC&gt;<br/>+<br/>+If perl has been configured to not have the current directory in<br/>+L&lt;C&lt;@INC&gt;|perlvar/@INC&gt; by default, this variable can beset to C&lt;&quot;1&quot;&gt;<br/>+to reinstate it. It&#39;s primarily intended for use while building and<br/>+testing modules that have not been updated to deal with C&lt;@INC&gt;, and<br/>+should not be set in the environment for day-to-day use.<br/>+<br/> =item SYS$LOGIN (specific to the VMS port)<br/> X&lt;SYS$LOGIN&gt;<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49287.html Tue, 21 Mar 2017 17:12:26 +0000 [perl.git] branch smoke-me/ilmari/unsafe-inc-env, updated.v5.25.11-2-g7c640a62b4 by =?UTF-8?Q?Dagfinn_Ilmari_Manns=C3=A5ker?= In perl.git, the branch smoke-me/ilmari/unsafe-inc-env has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/7c640a62b4b2db3cba4a6282c763bc4b57525310?hp=ea73214a71d9464e3ccf31110fc679815c51f04e&gt;<br/><br/> discards ea73214a71d9464e3ccf31110fc679815c51f04e (commit)<br/> discards 106b2ce717d4b920e20d06b40479b78324c38b97 (commit)<br/>- Log -----------------------------------------------------------------<br/>commit 7c640a62b4b2db3cba4a6282c763bc4b57525310<br/>Author: Dagfinn Ilmari Manns&Atilde;&yen;ker &lt;ilmari@ilmari.org&gt;<br/>Date: Tue Mar 21 15:54:08 2017 +0000<br/><br/> Test PERL_USE_UNSAFE_INC<br/><br/>M t/run/runenv.t<br/><br/>commit f901bab444e79265311fe46b3e488a4f43976a9d<br/>Author: Dagfinn Ilmari Manns&Atilde;&yen;ker &lt;ilmari@ilmari.org&gt;<br/>Date: Tue Mar 21 15:53:32 2017 +0000<br/><br/> Delete PERL_USE_UNSAFE_INC from test environment<br/> <br/> All our tests must work without it.<br/><br/>M t/TEST<br/>M t/harness<br/>M t/run/runenv.t<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> t/harness | 2 +-<br/> 1 file changed, 1 insertion(+), 1 deletion(-)<br/><br/>diff --git a/t/harness b/t/harness<br/>index efce78eaab..e06c3f8009 100644<br/>--- a/t/harness<br/>+++ b/t/harness<br/>@@ -35,7 +35,7 @@ if ($ARGV[0] &amp;&amp; $ARGV[0] eq &#39;-torture&#39;) {<br/> $ENV{PERL_CORE} = 1;<br/> <br/> # All our tests should work without . in @INC<br/>-delete $ENV{PERL_USE_UNSAFE_INC}<br/>+delete $ENV{PERL_USE_UNSAFE_INC};<br/> <br/> my (@tests, $re);<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49286.html Tue, 21 Mar 2017 16:36:12 +0000 [perl.git] branch smoke-me/ilmari/unsafe-inc-env, updated.v5.25.11-2-gea73214a71 by =?UTF-8?Q?Dagfinn_Ilmari_Manns=C3=A5ker?= In perl.git, the branch smoke-me/ilmari/unsafe-inc-env has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/ea73214a71d9464e3ccf31110fc679815c51f04e?hp=95753e5e183dcc78e4b0b6ecc5965c23b1eb2318&gt;<br/><br/> discards 95753e5e183dcc78e4b0b6ecc5965c23b1eb2318 (commit)<br/>- Log -----------------------------------------------------------------<br/>commit ea73214a71d9464e3ccf31110fc679815c51f04e<br/>Author: Dagfinn Ilmari Manns&Atilde;&yen;ker &lt;ilmari@ilmari.org&gt;<br/>Date: Tue Mar 21 15:54:08 2017 +0000<br/><br/> Test PERL_USE_UNSAFE_INC<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> t/run/runenv.t | 2 +-<br/> 1 file changed, 1 insertion(+), 1 deletion(-)<br/><br/>diff --git a/t/run/runenv.t b/t/run/runenv.t<br/>index a3b24a58d6..db098ee5b2 100644<br/>--- a/t/run/runenv.t<br/>+++ b/t/run/runenv.t<br/>@@ -302,7 +302,7 @@ my @default_inc = split /\n/, $out;<br/> <br/> if ($Config{default_inc_excludes_dot}) {<br/> ok !(grep { $_ eq &#39;.&#39; } @default_inc), &#39;. is not in @INC&#39;;<br/>- ($out, $err) = runperl_and_capture({ PERL_USE_UNSAFE_INC =&gt; &#39;1&#39; }, [@dump_inc]);<br/>+ ($out, $err) = runperl_and_capture({ PERL_USE_UNSAFE_INC =&gt; 1 }, [@dump_inc]);<br/> <br/> is ($err, &#39;&#39;, &#39;No errors when determining unsafe @INC&#39;);<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49285.html Tue, 21 Mar 2017 16:28:20 +0000 [perl.git] branch smoke-me/ilmari/unsafe-inc-env, created.v5.25.11-2-g95753e5e18 by =?UTF-8?Q?Dagfinn_Ilmari_Manns=C3=A5ker?= In perl.git, the branch smoke-me/ilmari/unsafe-inc-env has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/95753e5e183dcc78e4b0b6ecc5965c23b1eb2318?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 95753e5e183dcc78e4b0b6ecc5965c23b1eb2318 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit 95753e5e183dcc78e4b0b6ecc5965c23b1eb2318<br/>Author: Dagfinn Ilmari Manns&Atilde;&yen;ker &lt;ilmari@ilmari.org&gt;<br/>Date: Tue Mar 21 15:54:08 2017 +0000<br/><br/> Test PERL_USE_UNSAFE_INC<br/><br/>M t/run/runenv.t<br/><br/>commit 106b2ce717d4b920e20d06b40479b78324c38b97<br/>Author: Dagfinn Ilmari Manns&Atilde;&yen;ker &lt;ilmari@ilmari.org&gt;<br/>Date: Tue Mar 21 15:53:32 2017 +0000<br/><br/> Delete PERL_USE_UNSAFE_INC from test environment<br/> <br/> All our tests must work without it.<br/><br/>M t/TEST<br/>M t/harness<br/>M t/run/runenv.t<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49284.html Tue, 21 Mar 2017 15:54:52 +0000 [perl.git] branch sawyer/post-5.25.11, updated.v5.25.11-8-ge0b4c6fff3 by Chris 'Bingos' Williams In perl.git, the branch sawyer/post-5.25.11 has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/e0b4c6fff36f1996c04a48bcf94ebdbb6a60475e?hp=ad0cb28f15c183953389f577c4c94e35fd3c31c5&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit e0b4c6fff36f1996c04a48bcf94ebdbb6a60475e<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Tue Mar 21 13:06:31 2017 +0000<br/><br/> Regen opcodes<br/> <br/> Ran regen/opcode.pl to regenerate<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> lib/B/Op_private.pm | 2 +-<br/> 1 file changed, 1 insertion(+), 1 deletion(-)<br/><br/>diff --git a/lib/B/Op_private.pm b/lib/B/Op_private.pm<br/>index 9c44cc13d3..6b6edc88bd 100644<br/>--- a/lib/B/Op_private.pm<br/>+++ b/lib/B/Op_private.pm<br/>@@ -118,7 +118,7 @@ package B::Op_private;<br/> our %bits;<br/> <br/> <br/>-our $VERSION = &quot;5.025011&quot;;<br/>+our $VERSION = &quot;5.026000&quot;;<br/> <br/> $bits{$_}{3} = &#39;OPpENTERSUB_AMPER&#39; for qw(entersub rv2cv);<br/> $bits{$_}{6} = &#39;OPpENTERSUB_DB&#39; for qw(entersub rv2cv);<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49283.html Tue, 21 Mar 2017 13:12:14 +0000 [perl.git] branch sawyer/post-5.25.11, updated.v5.25.11-7-gad0cb28f15 by Chris 'Bingos' Williams In perl.git, the branch sawyer/post-5.25.11 has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/ad0cb28f15c183953389f577c4c94e35fd3c31c5?hp=bdde05ad7934aa9681fa58509df8fcab0bd6f8a0&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit ad0cb28f15c183953389f577c4c94e35fd3c31c5<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Tue Mar 21 13:04:44 2017 +0000<br/><br/> Fix uconfig errors<br/> <br/> Ran regen/uconfig_h.pl to regenerate<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> uconfig.h | 2 +-<br/> 1 file changed, 1 insertion(+), 1 deletion(-)<br/><br/>diff --git a/uconfig.h b/uconfig.h<br/>index bcc071ec36..6832f6f73d 100644<br/>--- a/uconfig.h<br/>+++ b/uconfig.h<br/>@@ -5355,5 +5355,5 @@<br/> <br/> /* Generated from:<br/> * a0cea6273c16c1c5d8625665c84bda01926ce960c26873d4e5596b5b02a53e92 config_h.SH<br/>- * 11b88f5ce6ae96a83aed1222d95e35af447da4e7b7ac21d5956040f3fcf942ab uconfig.sh<br/>+ * b1c042726e6a17692921b6947c4e7c196c5c0cee011667ba719b15af7c31e669 uconfig.sh<br/> * ex: set ro: */<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49282.html Tue, 21 Mar 2017 13:05:59 +0000 [perl.git] branch sawyer/post-5.25.11, created.v5.25.11-6-gbdde05ad79 by Sawyer X In perl.git, the branch sawyer/post-5.25.11 has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/bdde05ad7934aa9681fa58509df8fcab0bd6f8a0?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at bdde05ad7934aa9681fa58509df8fcab0bd6f8a0 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit bdde05ad7934aa9681fa58509df8fcab0bd6f8a0<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Tue Mar 21 08:16:41 2017 +0100<br/><br/> Regen META.json for 5.26.0 - it is stable<br/><br/>M META.json<br/><br/>commit fbe3f40779da9f3f574b17f91d1c81b85f1c746f<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Tue Mar 21 08:16:28 2017 +0100<br/><br/> Update Module::CoreList for 5.26.0<br/><br/>M Porting/Maintainers.pl<br/>M dist/Module-CoreList/Changes<br/>M dist/Module-CoreList/lib/Module/CoreList.pm<br/>M dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm<br/>M dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>M pod/perldelta.pod<br/><br/>commit 54a814f4855172034d2894fae446af0ba1a25082<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Mon Mar 20 22:51:40 2017 +0100<br/><br/> Version bump: 5.25.11 -&gt; 5.26.0<br/><br/>M Cross/config.sh-arm-linux<br/>M Cross/config.sh-arm-linux-n770<br/>M INSTALL<br/>M META.json<br/>M META.yml<br/>M NetWare/Makefile<br/>M NetWare/config_H.wc<br/>M Porting/config.sh<br/>M Porting/config_H<br/>M Porting/todo.pod<br/>M README.haiku<br/>M README.macosx<br/>M README.os2<br/>M README.vms<br/>M README.win32<br/>M hints/catamount.sh<br/>M patchlevel.h<br/>M plan9/config.plan9<br/>M plan9/config_sh.sample<br/>M uconfig.h<br/>M uconfig.sh<br/>M uconfig64.sh<br/>M win32/GNUmakefile<br/>M win32/Makefile<br/>M win32/Makefile.ce<br/>M win32/makefile.mk<br/><br/>commit d5c7a4fc18f36e8d932049702ef25626b2533916<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Mon Mar 20 22:25:43 2017 +0100<br/><br/> New perldelta<br/><br/>M MANIFEST<br/>M Makefile.SH<br/>M pod/.gitignore<br/>M pod/perl.pod<br/>A pod/perl52511delta.pod<br/>M pod/perldelta.pod<br/>M vms/descrip_mms.template<br/>M win32/GNUmakefile<br/>M win32/Makefile<br/>M win32/makefile.mk<br/>M win32/pod.mak<br/><br/>commit f5d35af871bc1f36b423097b37555a1a82ce7211<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Mon Mar 20 22:17:04 2017 +0100<br/><br/> Tick off release<br/><br/>M Porting/release_schedule.pod<br/><br/>commit 439ae22f6fc9f0906dda86043875ce342200a3f7<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Mon Mar 20 22:15:40 2017 +0100<br/><br/> Add epigraph for 5.25.11 (link forthcoming)<br/><br/>M Porting/epigraphs.pod<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49281.html Tue, 21 Mar 2017 07:20:27 +0000 [perl.git] annotated tag v5.25.11, created. v5.25.11 by Sawyer X In perl.git, the annotated tag v5.25.11 has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/8c29de0900a1a99a14a91d46b06cdc9ba7cdb5d3?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 8c29de0900a1a99a14a91d46b06cdc9ba7cdb5d3 (tag)<br/> tagging 295d6d042a7c8bac9b1d5d201a473c7723b50d3f (commit)<br/> replaces v5.25.10<br/> tagged by Sawyer X<br/> on Mon Mar 20 20:15:37 2017 +0100<br/><br/>- Log -----------------------------------------------------------------<br/>12th releasae of the v5.25 series!<br/><br/>Aaron Crane (5):<br/> Add &quot;default_inc_excludes_dot&quot; to &quot;perl -V&quot; output<br/> RT#130624: heap-use-after-free in 4-arg substr<br/> perlfunc: fix documentation for UTF-8 vec()<br/> Porting/sync-with-cpan: handle absence of &quot;.&quot; from @INC<br/> Porting/sync-with-cpan: honour exec-bit whitelist<br/><br/>Andy Lester (1):<br/> Make Perl_abort_execution flagged as not returning<br/><br/>Chris &#39;BinGOs&#39; Williams (2):<br/> Are friends electric?<br/> Ensure that lib is built before IO-Compress<br/><br/>Craig A. Berry (2):<br/> Revert &quot;ext/VMS-Stdio: switch to using macros designed for string constant args&quot;<br/> configure.com: default_inc_excludes_dot catch-up<br/><br/>Dave Cross (1):<br/> Ensure that documentation works under &#39;use strict&#39;.<br/><br/>David Golden (1):<br/> RT#123754 Add security note to File::Spec::no_upwards<br/><br/>David Mitchell (18):<br/> bump version number in lib/B/Op_private.pm<br/> update Module::CoreList for 5.25.11<br/> S_gv_stashsvpvn_cached(): add asserts<br/> S_do_op_dump_bar(): don&#39;t print TRANS op_pv field<br/> perlxstut.pod: s/newRV/newRV_inc/g<br/> ExtUtils-ParseXS: bump all $VERSION 3.33-&gt;3.34<br/> perlhacktips.pod: clarify -DDEBUG_LEAKING_SCALARS<br/> add range.t test for RT #130841<br/> [MERGE] fixes and tests for Renew (RT #130841)<br/> locale.c: fix compiler warning<br/> t/porting/libperl.t: add better dianostics<br/> PERL_GLOBAL_STRUCT_PRIVATE: fix PL_isa_DOES<br/> PERL_GLOBAL_STRUCT_PRIVATE: fix scope.c:arg_counts<br/> PERL_GLOBAL_STRUCT_PRIVATE: dump.c:op_class_names<br/> [MERGE] fix -DPERL_GLOBAL_STRUCT_PRIVATE builds<br/> Perl_do_vecget(): change offset arg to STRLEN type<br/> fix integer overflows in Perl_do_vecget()/set<br/> [MERGE] fix vec() offset overflow issues<br/><br/>Dominic Hargreaves (1):<br/> Documentation fixes for &#39;.&#39; possibly no longer being in @INC<br/><br/>H.Merijn Brand (1):<br/> Update Config::Perl::V to 0.28<br/><br/>Hugo van der Sanden (7):<br/> [perl #130814] Add testcase, and new testfile t/comp/parser_run.t<br/> [perl #130814] update pointer into PL_linestr after lookahead<br/> update comment in test_bootstrap.pl<br/> fix VMS test fail<br/> WIN32: update size after Renew<br/> reentr: update size after Renew<br/> update size after Renew<br/><br/>James E Keenan (7):<br/> Add t/comp/parser_run.t to MANIFEST.<br/> Clean up temporary directories after testing.<br/> Sync Compress-Raw-Bzip2 with CPAN version 2.074.<br/> Sync Compress-Raw-Zlib with CPAN version 2.074.<br/> Sync IO-Compress with CPAN version 2.074.<br/> Sync Pod-Perldoc with CPAN version 3.28.<br/> Regenerate t/porting/customized.dat.<br/><br/>Jarkko Hietaniemi (4):<br/> Be more verbose about what failed and from which input.<br/> Also understand the output of &quot;make test_harness&quot;.<br/> Implement --help|--usage.<br/> Followup on a4570f51 for t/porting/extrefs.t<br/><br/>Karl Williamson (20):<br/> Pods: Standardize on one pattern mod style<br/> perlretut: Cleanup, nits<br/> perlretut: &quot;-&quot; is sometimes a metacharacter<br/> perlrecharclass: A few clarifications<br/> perlre: Don&#39;t name exact max non-consume depth<br/> perlre: Nits involving C&lt;&gt;, I&lt;&gt;<br/> perlre: Some clarifications, small corrections<br/> perlre: Revamp portions<br/> perlrebackslash: Clarify<br/> perlre, perlrecharclass, Fix overlooked typos<br/> Forgotten static declarations<br/> embed.fnc: _byte_dump_string is core-only<br/> perlfunc: Fix awkward wording<br/> perlfunc: Add missing &#39;)&#39;<br/> PATCH: [perl #128302] Document split pat mods<br/> perlop: Fix spelling error<br/> perlop.pod: Clarify, expand /a description<br/> utf8.c: Don&#39;t use Newx in decoding UTF-8<br/> POSIX.pod: Remove obsolete text<br/> perlrun: -F pattern can&#39;t have NULs<br/><br/>Leon Timmermans (2):<br/> Upgrade to Test::Harness 3.38<br/> Revert &quot;Respect hashbangs containing perl6&quot;<br/><br/>Matthew Horsfall (1):<br/> Correct hv_iterinit&#39;s return value documentation<br/><br/>Sawyer X (8):<br/> Turn on removal of dot in @INC by default:<br/> Reflect next changes in release schedule<br/> Fix copyright test:<br/> Update Test::Harness 3.36 -&gt; 3.38<br/> Fix loading Module::CoreList in corelist.pl<br/> Update Module::CoreList for 5.25.11<br/> Finalize perldelta:<br/> add new release to perlhist<br/><br/>Shlomi Fish (1):<br/> Remove trailing whitespace.<br/><br/>Steve Hay (1):<br/> Make DEFAULT_INC_EXCLUDES_DOT the default on Windows<br/><br/>Tony Cook (5):<br/> (perl #130822) fix an AV leak in Perl_reg_named_buff_fetch<br/> perldelta for 853eb961c1a3<br/> (perl #130856) deal with unpack_sockaddr_un() croaking<br/> initialize default_inc_excludes_dot to &#39;&#39; like every variable<br/> warn if do &quot;somefile&quot; fails when . not default in @INC and somefile exists<br/><br/>jdhedden (2):<br/> Upgrade to threads::shared 1.55<br/> Upgrade to threads 2.15<br/><br/>reneeb (6):<br/> Merge branch &#39;release-5.25.10&#39; into blead<br/> Tick release in the release schedule<br/> add 5.25.10 epigraph<br/> new perldelta for 5.25.11<br/> Merge branch &#39;blead&#39; of ssh://perl5.git.perl.org/perl into blead<br/> bump version to 5.25.11<br/><br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49280.html Mon, 20 Mar 2017 21:14:09 +0000 [perl.git] branch blead, updated. v5.25.10-96-g295d6d042a by Sawyer X In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/295d6d042a7c8bac9b1d5d201a473c7723b50d3f?hp=26f55801b38140644601cc08c5842d13d35db407&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 295d6d042a7c8bac9b1d5d201a473c7723b50d3f<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Mon Mar 20 17:50:59 2017 +0100<br/><br/> add new release to perlhist<br/><br/>M pod/perlhist.pod<br/><br/>commit c714fb1f87d3bc30476a57b38543799757d89abc<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Mon Mar 20 17:06:38 2017 +0100<br/><br/> Finalize perldelta:<br/> <br/> This includes cleanups, adding obituary notice for Kip, upgraded<br/> modules, and fixing a small unescaped &lt;&gt;.<br/><br/>M pod/perldelta.pod<br/><br/>commit 7055fb8eadaec1e3ce0202a62af1c01695d57ca9<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Mon Mar 20 16:53:51 2017 +0100<br/><br/> Update Module::CoreList for 5.25.11<br/><br/>M dist/Module-CoreList/lib/Module/CoreList.pm<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> dist/Module-CoreList/lib/Module/CoreList.pm | 115 +++++++++-<br/> pod/perldelta.pod | 342 ++++++----------------------<br/> pod/perlhist.pod | 1 +<br/> 3 files changed, 180 insertions(+), 278 deletions(-)<br/><br/>diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm<br/>index 2f7825999c..72fae63bbb 100644<br/>--- a/dist/Module-CoreList/lib/Module/CoreList.pm<br/>+++ b/dist/Module-CoreList/lib/Module/CoreList.pm<br/>@@ -318,7 +318,7 @@ sub changes_between {<br/> 5.024001 =&gt; &#39;2017-01-14&#39;,<br/> 5.025009 =&gt; &#39;2017-01-20&#39;,<br/> 5.025010 =&gt; &#39;2017-02-20&#39;,<br/>- 5.025011 =&gt; &#39;????-??-??&#39;,<br/>+ 5.025011 =&gt; &#39;2017-03-20&#39;,<br/> );<br/> <br/> for my $version ( sort { $a &lt;=&gt; $b } keys %released ) {<br/>@@ -13952,11 +13952,124 @@ for my $version ( sort { $a &lt;=&gt; $b } keys %released ) {<br/> 5.025011 =&gt; {<br/> delta_from =&gt; 5.025010,<br/> changed =&gt; {<br/>+ &#39;App::Prove&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;App::Prove::State&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;App::Prove::State::Result&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;App::Prove::State::Result::Test&#39;=&gt; &#39;3.38&#39;,<br/> &#39;B::Op_private&#39; =&gt; &#39;5.025011&#39;,<br/>+ &#39;Compress::Raw::Bzip2&#39; =&gt; &#39;2.074&#39;,<br/>+ &#39;Compress::Raw::Zlib&#39; =&gt; &#39;2.074&#39;,<br/>+ &#39;Compress::Zlib&#39; =&gt; &#39;2.074&#39;,<br/> &#39;Config&#39; =&gt; &#39;5.025011&#39;,<br/>+ &#39;Config::Perl::V&#39; =&gt; &#39;0.28&#39;,<br/>+ &#39;Cwd&#39; =&gt; &#39;3.67&#39;,<br/>+ &#39;ExtUtils::ParseXS&#39; =&gt; &#39;3.34&#39;,<br/>+ &#39;ExtUtils::ParseXS::Constants&#39;=&gt; &#39;3.34&#39;,<br/>+ &#39;ExtUtils::ParseXS::CountLines&#39;=&gt; &#39;3.34&#39;,<br/>+ &#39;ExtUtils::ParseXS::Eval&#39;=&gt; &#39;3.34&#39;,<br/>+ &#39;ExtUtils::Typemaps&#39; =&gt; &#39;3.34&#39;,<br/>+ &#39;ExtUtils::Typemaps::Cmd&#39;=&gt; &#39;3.34&#39;,<br/>+ &#39;ExtUtils::Typemaps::InputMap&#39;=&gt; &#39;3.34&#39;,<br/>+ &#39;ExtUtils::Typemaps::OutputMap&#39;=&gt; &#39;3.34&#39;,<br/>+ &#39;ExtUtils::Typemaps::Type&#39;=&gt; &#39;3.34&#39;,<br/>+ &#39;File::Spec&#39; =&gt; &#39;3.67&#39;,<br/>+ &#39;File::Spec::AmigaOS&#39; =&gt; &#39;3.67&#39;,<br/>+ &#39;File::Spec::Cygwin&#39; =&gt; &#39;3.67&#39;,<br/>+ &#39;File::Spec::Epoc&#39; =&gt; &#39;3.67&#39;,<br/>+ &#39;File::Spec::Functions&#39; =&gt; &#39;3.67&#39;,<br/>+ &#39;File::Spec::Mac&#39; =&gt; &#39;3.67&#39;,<br/>+ &#39;File::Spec::OS2&#39; =&gt; &#39;3.67&#39;,<br/>+ &#39;File::Spec::Unix&#39; =&gt; &#39;3.67&#39;,<br/>+ &#39;File::Spec::VMS&#39; =&gt; &#39;3.67&#39;,<br/>+ &#39;File::Spec::Win32&#39; =&gt; &#39;3.67&#39;,<br/>+ &#39;IO::Compress::Adapter::Bzip2&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Compress::Adapter::Deflate&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Compress::Adapter::Identity&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Compress::Base&#39; =&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Compress::Base::Common&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Compress::Bzip2&#39; =&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Compress::Deflate&#39; =&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Compress::Gzip&#39; =&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Compress::Gzip::Constants&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Compress::RawDeflate&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Compress::Zip&#39; =&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Compress::Zip::Constants&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Compress::Zlib::Constants&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Compress::Zlib::Extra&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Uncompress::Adapter::Bunzip2&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Uncompress::Adapter::Identity&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Uncompress::Adapter::Inflate&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Uncompress::AnyInflate&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Uncompress::AnyUncompress&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Uncompress::Base&#39; =&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Uncompress::Bunzip2&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Uncompress::Gunzip&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Uncompress::Inflate&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Uncompress::RawInflate&#39;=&gt; &#39;2.074&#39;,<br/>+ &#39;IO::Uncompress::Unzip&#39; =&gt; &#39;2.074&#39;,<br/> &#39;Module::CoreList&#39; =&gt; &#39;5.20170320&#39;,<br/> &#39;Module::CoreList::TieHashDelta&#39;=&gt; &#39;5.20170230&#39;,<br/> &#39;Module::CoreList::Utils&#39;=&gt; &#39;5.20170320&#39;,<br/>+ &#39;Pod::Perldoc&#39; =&gt; &#39;3.28&#39;,<br/>+ &#39;Pod::Perldoc::BaseTo&#39; =&gt; &#39;3.28&#39;,<br/>+ &#39;Pod::Perldoc::GetOptsOO&#39;=&gt; &#39;3.28&#39;,<br/>+ &#39;Pod::Perldoc::ToANSI&#39; =&gt; &#39;3.28&#39;,<br/>+ &#39;Pod::Perldoc::ToChecker&#39;=&gt; &#39;3.28&#39;,<br/>+ &#39;Pod::Perldoc::ToMan&#39; =&gt; &#39;3.28&#39;,<br/>+ &#39;Pod::Perldoc::ToNroff&#39; =&gt; &#39;3.28&#39;,<br/>+ &#39;Pod::Perldoc::ToPod&#39; =&gt; &#39;3.28&#39;,<br/>+ &#39;Pod::Perldoc::ToRtf&#39; =&gt; &#39;3.28&#39;,<br/>+ &#39;Pod::Perldoc::ToTerm&#39; =&gt; &#39;3.28&#39;,<br/>+ &#39;Pod::Perldoc::ToText&#39; =&gt; &#39;3.28&#39;,<br/>+ &#39;Pod::Perldoc::ToTk&#39; =&gt; &#39;3.28&#39;,<br/>+ &#39;Pod::Perldoc::ToXml&#39; =&gt; &#39;3.28&#39;,<br/>+ &#39;TAP::Base&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Formatter::Base&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Formatter::Color&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Formatter::Console&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Formatter::Console::ParallelSession&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Formatter::Console::Session&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Formatter::File&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Formatter::File::Session&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Formatter::Session&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Harness&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Harness::Env&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Object&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Aggregator&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Grammar&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Iterator&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Iterator::Array&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Iterator::Process&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Iterator::Stream&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::IteratorFactory&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Multiplexer&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Result&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Result::Bailout&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Result::Comment&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Result::Plan&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Result::Pragma&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Result::Test&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Result::Unknown&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Result::Version&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Result::YAML&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::ResultFactory&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Scheduler&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Scheduler::Job&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Scheduler::Spinner&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::Source&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::SourceHandler&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::SourceHandler::Executable&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::SourceHandler::File&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::SourceHandler::Handle&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::SourceHandler::Perl&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::SourceHandler::RawTAP&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::YAMLish::Reader&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;TAP::Parser::YAMLish::Writer&#39;=&gt; &#39;3.38&#39;,<br/>+ &#39;Test::Harness&#39; =&gt; &#39;3.38&#39;,<br/>+ &#39;VMS::Stdio&#39; =&gt; &#39;2.41&#39;,<br/>+ &#39;threads&#39; =&gt; &#39;2.15&#39;,<br/>+ &#39;threads::shared&#39; =&gt; &#39;1.55&#39;,<br/> },<br/> removed =&gt; {<br/> }<br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index 83b151fc03..50180898b9 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perldelta.pod<br/>@@ -2,9 +2,6 @@<br/> <br/> =head1 NAME<br/> <br/>-[ this is a template for a new perldelta file. Any text flagged as XXX needs<br/>-to be processed before release. ]<br/>-<br/> perldelta - what is new for perl v5.25.11<br/> <br/> =head1 DESCRIPTION<br/>@@ -17,101 +14,24 @@ L&lt;perl52510delta&gt;, which describes differences between 5.25.9 and 5.25.10.<br/> <br/> =head1 Notice<br/> <br/>-XXX Any important notices here<br/>-<br/>-=head1 Core Enhancements<br/>-<br/>-XXX New core language features go here. Summarize user-visible core language<br/>-enhancements. Particularly prominent performance optimisations could go<br/>-here, but most should go in the L&lt;/Performance Enhancements&gt; section.<br/>-<br/>-[ List each enhancement as a =head2 entry ]<br/>-<br/>-=head1 Security<br/>-<br/>-XXX Any security-related notices go here. In particular, any security<br/>-vulnerabilities closed should be noted here rather than in the<br/>-L&lt;/Selected Bug Fixes&gt; section.<br/>-<br/>-[ List each security issue as a =head2 entry ]<br/>-<br/>-=head1 Incompatible Changes<br/>-<br/>-XXX For a release on a stable branch, this section aspires to be:<br/>-<br/>- There are no changes intentionally incompatible with 5.XXX.XXX<br/>- If any exist, they are bugs, and we request that you submit a<br/>- report. See L&lt;/Reporting Bugs&gt; below.<br/>-<br/>-[ List each incompatible change as a =head2 entry ]<br/>-<br/>-=head1 Deprecations<br/>-<br/>-XXX Any deprecated features, syntax, modules etc. should be listed here.<br/>-<br/>-=head2 Module removals<br/>-<br/>-XXX Remove this section if inapplicable.<br/>-<br/>-The following modules will be removed from the core distribution in a<br/>-future release, and will at that time need to be installed from CPAN.<br/>-Distributions on CPAN which require these modules will need to list them as<br/>-prerequisites.<br/>-<br/>-The core versions of these modules will now issue C&lt;&quot;deprecated&quot;&gt;-category<br/>-warnings to alert you to this fact. To silence these deprecation warnings,<br/>-install the modules in question from CPAN.<br/>-<br/>-Note that these are (with rare exceptions) fine modules that you are encouraged<br/>-to continue to use. Their disinclusion from core primarily hinges on their<br/>-necessity to bootstrapping a fully functional, CPAN-capable Perl installation,<br/>-not usually on concerns over their design.<br/>-<br/>-=over<br/>-<br/>-=item XXX<br/>-<br/>-XXX Note that deprecated modules should be listed here even if they are listed<br/>-as an updated module in the L&lt;/Modules and Pragmata&gt; section.<br/>-<br/>-=back<br/>-<br/>-[ List each other deprecation as a =head2 entry ]<br/>-<br/>-=head1 Performance Enhancements<br/>-<br/>-XXX Changes which enhance performance without changing behaviour go here.<br/>-There may well be none in a stable release.<br/>-<br/>-[ List each enhancement as a =item entry ]<br/>+This release includes two important updates:<br/> <br/> =over 4<br/> <br/>-=item *<br/>+=item * Turning on the removal of C&lt;.&gt; in C&lt;@INC&gt;<br/> <br/>-XXX<br/>+=item * Providing a warning when C&lt;do&gt; is used on a file in C&lt;.&gt;<br/> <br/> =back<br/> <br/>-=head1 Modules and Pragmata<br/>-<br/>-XXX All changes to installed files in F&lt;cpan/&gt;, F&lt;dist/&gt;, F&lt;ext/&gt; and F&lt;lib/&gt;<br/>-go here. If Module::CoreList is updated, generate an initial draft of the<br/>-following sections using F&lt;Porting/corelist-perldelta.pl&gt;. A paragraph summary<br/>-for important changes should then be added by hand. In an ideal world,<br/>-dual-life modules would have a F&lt;Changes&gt; file that could be cribbed.<br/>-<br/>-[ Within each section, list entries as a =item entry ]<br/>-<br/>-=head2 New Modules and Pragmata<br/>+=head1 Security<br/> <br/>-=over 4<br/>+=head2 Remove current dir (C&lt;.&gt;) from C&lt;@INC&gt;<br/> <br/>-=item *<br/>+For security reasons, C&lt;@INC&gt; no longer contains the default directory<br/>+(C&lt;.&gt;).<br/> <br/>-XXX<br/>-<br/>-=back<br/>+=head1 Modules and Pragmata<br/> <br/> =head2 Updated Modules and Pragmata<br/> <br/>@@ -119,269 +39,137 @@ XXX<br/> <br/> =item *<br/> <br/>-L&lt;XXX&gt; has been upgraded from version A.xx to B.yy.<br/>-<br/>-=back<br/>-<br/>-=head2 Removed Modules and Pragmata<br/>-<br/>-=over 4<br/>+L&lt;Compress::Raw::Bzip2&gt; has been upgraded from version 2.070 to 2.074.<br/> <br/> =item *<br/> <br/>-XXX<br/>-<br/>-=back<br/>-<br/>-=head1 Documentation<br/>-<br/>-XXX Changes to files in F&lt;pod/&gt; go here. Consider grouping entries by<br/>-file and be sure to link to the appropriate page, e.g. L&lt;perlfunc&gt;.<br/>-<br/>-=head2 New Documentation<br/>-<br/>-XXX Changes which create B&lt;new&gt; files in F&lt;pod/&gt; go here.<br/>-<br/>-=head3 L&lt;XXX&gt;<br/>-<br/>-XXX Description of the purpose of the new file here<br/>-<br/>-=head2 Changes to Existing Documentation<br/>-<br/>-XXX Changes which significantly change existing files in F&lt;pod/&gt; go here.<br/>-However, any changes to F&lt;pod/perldiag.pod&gt; should go in the L&lt;/Diagnostics&gt;<br/>-section.<br/>-<br/>-=head3 L&lt;XXX&gt;<br/>-<br/>-=over 4<br/>+L&lt;Compress::Raw::Zlib&gt; has been upgraded from version 2.070 to 2.074.<br/> <br/> =item *<br/> <br/>-XXX Description of the change here<br/>-<br/>-=back<br/>-<br/>-=head1 Diagnostics<br/>-<br/>-The following additions or changes have been made to diagnostic output,<br/>-including warnings and fatal error messages. For the complete list of<br/>-diagnostic messages, see L&lt;perldiag&gt;.<br/>-<br/>-XXX New or changed warnings emitted by the core&#39;s C&lt;C&gt; code go here. Also<br/>-include any changes in L&lt;perldiag&gt; that reconcile it to the C&lt;C&gt; code.<br/>-<br/>-=head2 New Diagnostics<br/>-<br/>-XXX Newly added diagnostic messages go under here, separated into New Errors<br/>-and New Warnings<br/>-<br/>-=head3 New Errors<br/>-<br/>-=over 4<br/>+L&lt;Config::Perl::V&gt; has been upgraded from version 0.27 to 0.28.<br/> <br/> =item *<br/> <br/>-XXX L&lt;message|perldiag/&quot;message&quot;&gt;<br/>-<br/>-=back<br/>-<br/>-=head3 New Warnings<br/>-<br/>-=over 4<br/>+L&lt;ExtUtils::ParseXS&gt; has been upgraded from version 3.33 to 3.34.<br/> <br/> =item *<br/> <br/>-XXX L&lt;message|perldiag/&quot;message&quot;&gt;<br/>-<br/>-=back<br/>-<br/>-=head2 Changes to Existing Diagnostics<br/>-<br/>-XXX Changes (i.e. rewording) of diagnostic messages go here<br/>-<br/>-=over 4<br/>+L&lt;ExtUtils::Typemaps&gt; has been upgraded from version 3.33 to 3.34.<br/> <br/> =item *<br/> <br/>-XXX Describe change here<br/>-<br/>-=back<br/>-<br/>-=head1 Utility Changes<br/>-<br/>-XXX Changes to installed programs such as F&lt;perlbug&gt; and F&lt;xsubpp&gt; go here.<br/>-Most of these are built within the directory F&lt;utils&gt;.<br/>-<br/>-[ List utility changes as a =head2 entry for each utility and =item<br/>-entries for each change<br/>-Use L&lt;XXX&gt; with program names to get proper documentation linking. ]<br/>-<br/>-=head2 L&lt;XXX&gt;<br/>-<br/>-=over 4<br/>+L&lt;File::Spec&gt; has been upgraded from version 3.66 to 3.67.<br/> <br/> =item *<br/> <br/>-XXX<br/>+L&lt;Module::CoreList&gt; has been upgraded from version 5.20170220 to 5.20170320.<br/> <br/>-=back<br/>-<br/>-=head1 Configuration and Compilation<br/>-<br/>-XXX Changes to F&lt;Configure&gt;, F&lt;installperl&gt;, F&lt;installman&gt;, and analogous tools<br/>-go here. Any other changes to the Perl build process should be listed here.<br/>-However, any platform-specific changes should be listed in the<br/>-L&lt;/Platform Support&gt; section, instead.<br/>-<br/>-[ List changes as a =item entry ].<br/>+=item *<br/> <br/>-=over 4<br/>+L&lt;Pod::Perldoc&gt; has been upgraded from version 3.27 to 3.28.<br/> <br/> =item *<br/> <br/>-XXX<br/>-<br/>-=back<br/>+L&lt;Test::Harness&gt; has been upgraded from version 3.36_01 to 3.38.<br/> <br/>-=head1 Testing<br/>+=item *<br/> <br/>-XXX Any significant changes to the testing of a freshly built perl should be<br/>-listed here. Changes which create B&lt;new&gt; files in F&lt;t/&gt; go here as do any<br/>-large changes to the testing harness (e.g. when parallel testing was added).<br/>-Changes to existing files in F&lt;t/&gt; aren&#39;t worth summarizing, although the bugs<br/>-that they represent may be covered elsewhere.<br/>+L&lt;threads&gt; has been upgraded from version 2.13 to 2.15.<br/> <br/>-[ List each test improvement as a =item entry ]<br/>+=item *<br/> <br/>-=over 4<br/>+L&lt;threads::shared&gt; has been upgraded from version 1.54 to 1.55.<br/> <br/> =item *<br/> <br/>-XXX<br/>+L&lt;VMS::Stdio&gt; has been upgraded from version 2.42 to 2.41.<br/> <br/> =back<br/> <br/>-=head1 Platform Support<br/>-<br/>-XXX Any changes to platform support should be listed in the sections below.<br/>-<br/>-[ Within the sections, list each platform as a =item entry with specific<br/>-changes as paragraphs below it. ]<br/>-<br/>-=head2 New Platforms<br/>-<br/>-XXX List any platforms that this version of perl compiles on, that previous<br/>-versions did not. These will either be enabled by new files in the F&lt;hints/&gt;<br/>-directories, or new subdirectories and F&lt;README&gt; files at the top level of the<br/>-source tree.<br/>-<br/>-=over 4<br/>-<br/>-=item XXX-some-platform<br/>-<br/>-XXX<br/>-<br/>-=back<br/>+=head1 Diagnostics<br/> <br/>-=head2 Discontinued Platforms<br/>+=head2 New Diagnostics<br/> <br/>-XXX List any platforms that this version of perl no longer compiles on.<br/>+=head3 New Warnings<br/> <br/> =over 4<br/> <br/>-=item XXX-some-platform<br/>-<br/>-XXX<br/>-<br/>-=back<br/>-<br/>-=head2 Platform-Specific Notes<br/>-<br/>-XXX List any changes for specific platforms. This could include configuration<br/>-and compilation changes or changes in portability/compatibility. However,<br/>-changes within modules for platforms should generally be listed in the<br/>-L&lt;/Modules and Pragmata&gt; section.<br/>-<br/>-=over 4<br/>+=item *<br/> <br/>-=item XXX-some-platform<br/>+Since C&lt;.&gt; is removed from C&lt;@INC&gt;, C&lt;do&gt; will now trigger a warning<br/>+recommending on fixing the C&lt;do&gt; statement.<br/> <br/>-XXX<br/>+L&lt;do &quot;%s&quot; failed, &#39;.&#39; is no longer in @INC|perldiag/&quot;do &quot;%s&quot; failed, &#39;.&#39; is no longer in @INC&quot;&gt;<br/> <br/> =back<br/> <br/>-=head1 Internal Changes<br/>-<br/>-XXX Changes which affect the interface available to C&lt;XS&gt; code go here. Other<br/>-significant internal changes for future core maintainers should be noted as<br/>-well.<br/>-<br/>-[ List each change as a =item entry ]<br/>+=head1 Configuration and Compilation<br/> <br/> =over 4<br/> <br/> =item *<br/> <br/>-XXX<br/>+C&lt;DEFAULT_INC_EXCLUDES_DOT&gt; has been turned on as default.<br/> <br/> =back<br/> <br/> =head1 Selected Bug Fixes<br/> <br/>-XXX Important bug fixes in the core language are summarized here. Bug fixes in<br/>-files in F&lt;ext/&gt; and F&lt;lib/&gt; are best summarized in L&lt;/Modules and Pragmata&gt;.<br/>-<br/>-[ List each fix as a =item entry ]<br/>-<br/> =over 4<br/> <br/> =item *<br/> <br/> C&lt; $-{$name} &gt; would leak an C&lt;AV&gt; on each access if the regular<br/> expression had no named captures. The same applies to access to any<br/>-hash tied with L&lt;Tie::Hash::NamedCapture&gt; and C&lt;&lt; all =&gt; 1 &gt;&gt;. [perl<br/>+hash tied with L&lt;Tie::Hash::NamedCapture&gt; and C&lt;&lt; all =E&lt;gt&gt; 1 &gt;&gt;. [perl<br/> #130822]<br/> <br/> =back<br/> <br/>-=head1 Known Problems<br/>-<br/>-XXX Descriptions of platform agnostic bugs we know we can&#39;t fix go here. Any<br/>-tests that had to be C&lt;TODO&gt;ed for the release would be noted here. Unfixed<br/>-platform specific bugs also go here.<br/>-<br/>-[ List each fix as a =item entry ]<br/>-<br/>-=over 4<br/>-<br/>-=item *<br/>-<br/>-XXX<br/>+=head1 Obituary<br/> <br/>-=back<br/>+It is with great sadness we note that Kip Hampton passed away. Probably<br/>+best known as the author of the Perl &amp; XML column on XML.com, he was a<br/>+core contributor to AxKit, ab XML server platform that became an Apache<br/>+Foundation project. He was a frequent speaker in the early days at<br/>+OSCON, and most recently at YAPC::NA in Madison. He was frequently on<br/>+irc.perl.org as `ubu`, generally in the #axkit-dahut community, the<br/>+group responsible for YAPC::NA Asheville in 2011.<br/> <br/>-=head1 Errata From Previous Releases<br/>+Kip and his constant contributions to the community will be greatly missed.<br/> <br/>-=over 4<br/>+=head1 Acknowledgements<br/> <br/>-=item *<br/> <br/>-XXX Add anything here that we forgot to add, or were mistaken about, in<br/>-the perldelta of a previous release.<br/>+Perl 5.25.11 represents approximately 4 weeks of development since Perl 5.25.10<br/>+and contains approximately 4,900 lines of changes across 240 files from 21<br/>+authors.<br/> <br/>-=back<br/>+Excluding auto-generated files, documentation and release tools, there were<br/>+approximately 2,200 lines of changes to 170 .pm, .t, .c and .h files.<br/> <br/>-=head1 Obituary<br/>+Perl continues to flourish into its third decade thanks to a vibrant community<br/>+of users and developers. The following people are known to have contributed the<br/>+improvements that became Perl 5.25.11:<br/> <br/>-XXX If any significant core contributor has died, we&#39;ve added a short obituary<br/>-here.<br/>+Aaron Crane, Andy Lester, Chris &#39;BinGOs&#39; Williams, Craig A. Berry, Dave Cross,<br/>+David Golden, David Mitchell, Dominic Hargreaves, H.Merijn Brand, Hugo van der<br/>+Sanden, James E Keenan, Jarkko Hietaniemi, Jerry D. Hedden, Karl Williamson,<br/>+Leon Timmermans, Matthew Horsfall, Renee Baecker, Sawyer X, Shlomi Fish, Steve<br/>+Hay, Tony Cook.<br/> <br/>-=head1 Acknowledgements<br/>+The list above is almost certainly incomplete as it is automatically generated<br/>+from version control history. In particular, it does not include the names of<br/>+the (very much appreciated) contributors who reported issues to the Perl bug<br/>+tracker.<br/> <br/>-XXX Generate this with:<br/>+Many of the changes included in this version originated in the CPAN modules<br/>+included in Perl&#39;s core. We&#39;re grateful to the entire CPAN community for<br/>+helping Perl to flourish.<br/> <br/>- perl Porting/acknowledgements.pl v5.25.5..HEAD<br/>+For a more complete list of all of Perl&#39;s historical contributors, please see<br/>+the F&lt;AUTHORS&gt; file in the Perl source distribution.<br/> <br/> =head1 Reporting Bugs<br/> <br/>diff --git a/pod/perlhist.pod b/pod/perlhist.pod<br/>index dfb3b2c8a5..7473bdce2b 100644<br/>--- a/pod/perlhist.pod<br/>+++ b/pod/perlhist.pod<br/>@@ -609,6 +609,7 @@ the strings?).<br/> Sawyer X 5.25.8 2016-Dec-20<br/> Abigail 5.25.9 2017-Jan-20<br/> Renee 5.25.10 2017-Feb-20<br/>+ Sawyer X 5.25.11 2017-Feb-20<br/> <br/> =head2 SELECTED RELEASE SIZES<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49279.html Mon, 20 Mar 2017 21:14:06 +0000 [perl.git] branch blead, updated. v5.25.10-93-g26f55801b3 by Sawyer X In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/26f55801b38140644601cc08c5842d13d35db407?hp=592bc5caf785af2d4ad1b96eea2abdfe04dfa2ea&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 26f55801b38140644601cc08c5842d13d35db407<br/>Author: Leon Timmermans &lt;fawaka@gmail.com&gt;<br/>Date: Sun Jul 17 16:54:19 2016 +0200<br/><br/> Revert &quot;Respect hashbangs containing perl6&quot;<br/> <br/> This reverts commit d9fc04eebe29b8cf5f6f6bf31373b202eafa44d6.<br/> <br/> As discussed in<br/> http://www.nntp.perl.org/group/perl.perl5.porters/2016/05/msg236423.html,<br/> the current perl6-shebang code has rather sharp edge-cases. Hence a revert<br/> until we come up with a better solution seems wise.<br/> <br/> (cherry picked from commit f691e4455dd520eff11e7f070a9b034b0fa5ca1c)<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> toke.c | 2 --<br/> 1 file changed, 2 deletions(-)<br/><br/>diff --git a/toke.c b/toke.c<br/>index cf3163ec20..ee18153e34 100644<br/>--- a/toke.c<br/>+++ b/toke.c<br/>@@ -5396,8 +5396,6 @@ Perl_yylex(pTHX)<br/> d = instr(s,&quot;perl -&quot;);<br/> if (!d) {<br/> d = instr(s,&quot;perl&quot;);<br/>- if (d &amp;&amp; d[4] == &#39;6&#39;)<br/>- d = NULL;<br/> #if defined(DOSISH)<br/> /* avoid getting into infinite loops when shebang<br/> * line contains &quot;Perl&quot; rather than &quot;perl&quot; */<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49278.html Mon, 20 Mar 2017 18:44:26 +0000 [perl.git] branch blead, updated. v5.25.10-92-g592bc5caf7 by Leon Timmermans In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/592bc5caf785af2d4ad1b96eea2abdfe04dfa2ea?hp=b5b2770a6db0094583f42b8b7c65dd218443cf25&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 592bc5caf785af2d4ad1b96eea2abdfe04dfa2ea<br/>Author: Leon Timmermans &lt;fawaka@gmail.com&gt;<br/>Date: Sat Mar 18 22:51:51 2017 +0100<br/><br/> Upgrade to Test::Harness 3.38<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> cpan/Test-Harness/lib/App/Prove.pm | 4 ++--<br/> cpan/Test-Harness/lib/App/Prove/State.pm | 4 ++--<br/> cpan/Test-Harness/lib/App/Prove/State/Result.pm | 4 ++--<br/> cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Base.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Formatter/Base.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Formatter/Color.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Formatter/Console.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Formatter/File.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Formatter/Session.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Harness.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Harness/Env.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Object.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Grammar.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Iterator.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Result.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/Source.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm | 4 ++--<br/> cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm | 4 ++--<br/> cpan/Test-Harness/lib/Test/Harness.pm | 6 ++++--<br/> 48 files changed, 98 insertions(+), 96 deletions(-)<br/><br/>diff --git a/cpan/Test-Harness/lib/App/Prove.pm b/cpan/Test-Harness/lib/App/Prove.pm<br/>index 32eb59c2a5..e7c0561f7b 100644<br/>--- a/cpan/Test-Harness/lib/App/Prove.pm<br/>+++ b/cpan/Test-Harness/lib/App/Prove.pm<br/>@@ -18,11 +18,11 @@ App::Prove - Implements the C&lt;prove&gt; command.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/App/Prove/State.pm b/cpan/Test-Harness/lib/App/Prove/State.pm<br/>index e352fb3f4a..924e8979fe 100644<br/>--- a/cpan/Test-Harness/lib/App/Prove/State.pm<br/>+++ b/cpan/Test-Harness/lib/App/Prove/State.pm<br/>@@ -25,11 +25,11 @@ App::Prove::State - State storage for the C&lt;prove&gt; command.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/App/Prove/State/Result.pm b/cpan/Test-Harness/lib/App/Prove/State/Result.pm<br/>index 931e52b1d9..cc47111d7a 100644<br/>--- a/cpan/Test-Harness/lib/App/Prove/State/Result.pm<br/>+++ b/cpan/Test-Harness/lib/App/Prove/State/Result.pm<br/>@@ -14,11 +14,11 @@ App::Prove::State::Result - Individual test suite results.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm b/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm<br/>index 4819ed8218..fa2dc2e630 100644<br/>--- a/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm<br/>+++ b/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm<br/>@@ -9,11 +9,11 @@ App::Prove::State::Result::Test - Individual test results.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Base.pm b/cpan/Test-Harness/lib/TAP/Base.pm<br/>index e6ea22d6ec..74b6a6b2b9 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Base.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Base.pm<br/>@@ -12,11 +12,11 @@ and L&lt;TAP::Harness&gt;<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> use constant GOT_TIME_HIRES =&gt; do {<br/> eval &#39;use Time::HiRes qw(time);&#39;;<br/>diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Base.pm b/cpan/Test-Harness/lib/TAP/Formatter/Base.pm<br/>index a2fa3ea765..d2d3521645 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Formatter/Base.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Formatter/Base.pm<br/>@@ -58,11 +58,11 @@ TAP::Formatter::Base - Base class for harness output delegates<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Color.pm b/cpan/Test-Harness/lib/TAP/Formatter/Color.pm<br/>index 728247c07d..fecc40a284 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Formatter/Color.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Formatter/Color.pm<br/>@@ -71,11 +71,11 @@ TAP::Formatter::Color - Run Perl test scripts with color<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Console.pm b/cpan/Test-Harness/lib/TAP/Formatter/Console.pm<br/>index 8cc3060dac..bafc14401c 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Formatter/Console.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Formatter/Console.pm<br/>@@ -11,11 +11,11 @@ TAP::Formatter::Console - Harness output delegate for default console output<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm b/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm<br/>index c8cdf7c998..8b47f49fb7 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm<br/>@@ -41,11 +41,11 @@ TAP::Formatter::Console::ParallelSession - Harness output delegate for parallel<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm b/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm<br/>index 8a15812f3d..f1b0bbcfaf 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm<br/>@@ -26,11 +26,11 @@ TAP::Formatter::Console::Session - Harness output delegate for default console o<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Formatter/File.pm b/cpan/Test-Harness/lib/TAP/Formatter/File.pm<br/>index 45d93a1860..02b64da1b4 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Formatter/File.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Formatter/File.pm<br/>@@ -13,11 +13,11 @@ TAP::Formatter::File - Harness output delegate for file output<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm b/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm<br/>index 371d7d56c6..c4851f6a82 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm<br/>@@ -10,11 +10,11 @@ TAP::Formatter::File::Session - Harness output delegate for file output<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Session.pm b/cpan/Test-Harness/lib/TAP/Formatter/Session.pm<br/>index 2924276f33..3416775c2f 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Formatter/Session.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Formatter/Session.pm<br/>@@ -23,11 +23,11 @@ TAP::Formatter::Session - Abstract base class for harness output delegate<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 METHODS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Harness.pm b/cpan/Test-Harness/lib/TAP/Harness.pm<br/>index c916a32edd..e65b9b175e 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Harness.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Harness.pm<br/>@@ -16,11 +16,11 @@ TAP::Harness - Run test scripts with statistics<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> $ENV{HARNESS_ACTIVE} = 1;<br/> $ENV{HARNESS_VERSION} = $VERSION;<br/>diff --git a/cpan/Test-Harness/lib/TAP/Harness/Env.pm b/cpan/Test-Harness/lib/TAP/Harness/Env.pm<br/>index 0a328da76a..842d9d7961 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Harness/Env.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Harness/Env.pm<br/>@@ -7,7 +7,7 @@ use constant IS_VMS =&gt; ( $^O eq &#39;VMS&#39; );<br/> use TAP::Object;<br/> use Text::ParseWords qw/shellwords/;<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> # Get the parts of @INC which are changed from the stock list AND<br/> # preserve reordering of stock directories.<br/>@@ -126,7 +126,7 @@ TAP::Harness::Env - Parsing harness related environmental variables where approp<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Object.pm b/cpan/Test-Harness/lib/TAP/Object.pm<br/>index 5195bd7f26..c500c4efae 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Object.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Object.pm<br/>@@ -9,11 +9,11 @@ TAP::Object - Base class that provides common functionality to all C&lt;TAP::*&gt; mod<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser.pm b/cpan/Test-Harness/lib/TAP/Parser.pm<br/>index f688c722f0..8c12774348 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser.pm<br/>@@ -27,11 +27,11 @@ TAP::Parser - Parse L&lt;TAP|Test::Harness::TAP&gt; output<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> my $DEFAULT_TAP_VERSION = 12;<br/> my $MAX_TAP_VERSION = 13;<br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm b/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm<br/>index 94289a44c8..ccf7b1ca80 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm<br/>@@ -12,11 +12,11 @@ TAP::Parser::Aggregator - Aggregate TAP::Parser results<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm b/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm<br/>index e4ab7b4ecc..3add11d151 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm<br/>@@ -14,11 +14,11 @@ TAP::Parser::Grammar - A grammar for the Test Anything Protocol.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm<br/>index 93b8a7f5d0..591cf46660 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm<br/>@@ -11,11 +11,11 @@ TAP::Parser::Iterator - Base class for TAP source iterators<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm<br/>index ce7000beaa..0cef55fcfe 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm<br/>@@ -11,11 +11,11 @@ TAP::Parser::Iterator::Array - Iterator for array-based TAP sources<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm<br/>index cf842998d2..f9126b3984 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm<br/>@@ -16,11 +16,11 @@ TAP::Parser::Iterator::Process - Iterator for process-based TAP sources<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm<br/>index f98527969e..a10e5937a4 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm<br/>@@ -11,11 +11,11 @@ TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm b/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm<br/>index 7a80031be0..f2fe33e25a 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm<br/>@@ -16,11 +16,11 @@ TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to use fo<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm b/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm<br/>index 55701f84a2..86298c7b11 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm<br/>@@ -17,11 +17,11 @@ TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result.pm b/cpan/Test-Harness/lib/TAP/Parser/Result.pm<br/>index 270a24a63c..4ec808deb0 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Result.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Result.pm<br/>@@ -24,11 +24,11 @@ TAP::Parser::Result - Base class for TAP::Parser output objects<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm<br/>index d5c7e8cfdf..fb0684fabf 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm<br/>@@ -11,11 +11,11 @@ TAP::Parser::Result::Bailout - Bailout result token.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm<br/>index a519634436..8ffe79a73a 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm<br/>@@ -11,11 +11,11 @@ TAP::Parser::Result::Comment - Comment result token.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm<br/>index 0b2b336245..fb94d62047 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm<br/>@@ -11,11 +11,11 @@ TAP::Parser::Result::Plan - Plan result token.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm<br/>index 40380e7c60..fdc2d54023 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm<br/>@@ -11,11 +11,11 @@ TAP::Parser::Result::Pragma - TAP pragma token.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm<br/>index 46b63e9ef0..143a936f7c 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm<br/>@@ -11,11 +11,11 @@ TAP::Parser::Result::Test - Test result token.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm<br/>index 89935239c1..a476896d57 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm<br/>@@ -11,11 +11,11 @@ TAP::Parser::Result::Unknown - Unknown result token.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm<br/>index 28bab595b9..db9f40faf7 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm<br/>@@ -11,11 +11,11 @@ TAP::Parser::Result::Version - TAP syntax version token.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm<br/>index e93b43782d..3cc4fe6bfe 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm<br/>@@ -11,11 +11,11 @@ TAP::Parser::Result::YAML - YAML result token.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm b/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm<br/>index c45074d08f..036006fa62 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm<br/>@@ -29,11 +29,11 @@ TAP::Parser::ResultFactory - Factory for creating TAP::Parser output objects<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head2 DESCRIPTION<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm b/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm<br/>index 2eea054d5e..a00486f97c 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm<br/>@@ -13,11 +13,11 @@ TAP::Parser::Scheduler - Schedule tests during parallel testing<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm<br/>index c5bb3544c5..4ae86fba03 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm<br/>@@ -10,11 +10,11 @@ TAP::Parser::Scheduler::Job - A single testing job.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm<br/>index 768ade96ef..a8fb21c8c8 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm<br/>@@ -10,11 +10,11 @@ TAP::Parser::Scheduler::Spinner - A no-op job.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/Source.pm b/cpan/Test-Harness/lib/TAP/Parser/Source.pm<br/>index 1b4c2110fc..b1c09fe5f2 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/Source.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/Source.pm<br/>@@ -14,11 +14,11 @@ TAP::Parser::Source - a TAP source &amp; meta data about it<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm<br/>index e2d1cf960a..8ed24785c3 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm<br/>@@ -12,11 +12,11 @@ TAP::Parser::SourceHandler - Base class for different TAP source handlers<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm<br/>index a4df5dabbe..4b1f3de02f 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm<br/>@@ -16,11 +16,11 @@ TAP::Parser::SourceHandler::Executable - Stream output from an executable TAP so<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm<br/>index 30187a028f..49b6c23630 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm<br/>@@ -16,11 +16,11 @@ TAP::Parser::SourceHandler::File - Stream TAP from a text file.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm<br/>index 05b8dcb5a8..0c74d4448c 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm<br/>@@ -16,11 +16,11 @@ TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a GLOB.<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm<br/>index 7d238cd624..dea39043c6 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm<br/>@@ -21,11 +21,11 @@ TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm<br/>index 6dfc815c5a..f6fc0675b3 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm<br/>@@ -16,11 +16,11 @@ TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a scalar/arra<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm<br/>index 3381fa110e..1bcaa186ad 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm<br/>@@ -5,7 +5,7 @@ use warnings;<br/> <br/> use base &#39;TAP::Object&#39;;<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> # TODO:<br/> # Handle blessed object syntax<br/>@@ -269,7 +269,7 @@ TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm<br/>index 4897aa8847..eb0afea2c3 100644<br/>--- a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm<br/>+++ b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm<br/>@@ -5,7 +5,7 @@ use warnings;<br/> <br/> use base &#39;TAP::Object&#39;;<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> my $ESCAPE_CHAR = qr{ [ \x00-\x1f \&quot; ] }x;<br/> my $ESCAPE_KEY = qr{ (?: ^\W ) | $ESCAPE_CHAR }x;<br/>@@ -146,7 +146,7 @@ TAP::Parser::YAMLish::Writer - Write YAMLish data<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =head1 SYNOPSIS<br/> <br/>diff --git a/cpan/Test-Harness/lib/Test/Harness.pm b/cpan/Test-Harness/lib/Test/Harness.pm<br/>index fe9d3049f9..3ec34931ce 100644<br/>--- a/cpan/Test-Harness/lib/Test/Harness.pm<br/>+++ b/cpan/Test-Harness/lib/Test/Harness.pm<br/>@@ -31,11 +31,11 @@ Test::Harness - Run Perl standard test scripts with statistics<br/> <br/> =head1 VERSION<br/> <br/>-Version 3.36<br/>+Version 3.38<br/> <br/> =cut<br/> <br/>-our $VERSION = &#39;3.36_01&#39;;<br/>+our $VERSION = &#39;3.38&#39;;<br/> <br/> # Backwards compatibility for exportable variable names.<br/> *verbose = *Verbose;<br/>@@ -147,6 +147,7 @@ sub runtests {<br/> my $harness = _new_harness();<br/> my $aggregate = TAP::Parser::Aggregator-&gt;new();<br/> <br/>+ local $ENV{PERL_USE_UNSAFE_INC} = 1 if not exists $ENV{PERL_USE_UNSAFE_INC};<br/> _aggregate( $harness, $aggregate, @tests );<br/> <br/> $harness-&gt;formatter-&gt;summary($aggregate);<br/>@@ -354,6 +355,7 @@ sub execute_tests {<br/> }<br/> );<br/> <br/>+ local $ENV{PERL_USE_UNSAFE_INC} = 1 if not exists $ENV{PERL_USE_UNSAFE_INC};<br/> _aggregate( $harness, $aggregate, @{ $args{tests} } );<br/> <br/> $tot{bench} = $aggregate-&gt;elapsed;<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49277.html Mon, 20 Mar 2017 17:35:12 +0000 [perl.git] branch smoke-me/leont/harness, updated.v5.25.10-92-g592bc5caf7 by Leon Timmermans In perl.git, the branch smoke-me/leont/harness has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/592bc5caf785af2d4ad1b96eea2abdfe04dfa2ea?hp=f22d3d69bab5ad3503ae8ea49612c69e37e4feb8&gt;<br/><br/> discards f22d3d69bab5ad3503ae8ea49612c69e37e4feb8 (commit)<br/>- Log -----------------------------------------------------------------<br/>commit 592bc5caf785af2d4ad1b96eea2abdfe04dfa2ea<br/>Author: Leon Timmermans &lt;fawaka@gmail.com&gt;<br/>Date: Sat Mar 18 22:51:51 2017 +0100<br/><br/> Upgrade to Test::Harness 3.38<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/Maintainers.pl | 2 +-<br/> Porting/corelist.pl | 4 ++--<br/> Porting/release_schedule.pod | 2 ++<br/> Porting/sync-with-cpan | 11 ++++++++++-<br/> t/porting/copyright.t | 4 +++-<br/> t/porting/customized.dat | 27 ---------------------------<br/> 6 files changed, 18 insertions(+), 32 deletions(-)<br/><br/>diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl<br/>index d2b3069e1a..97ba798081 100755<br/>--- a/Porting/Maintainers.pl<br/>+++ b/Porting/Maintainers.pl<br/>@@ -1066,7 +1066,7 @@ use File::Glob qw(:case);<br/> },<br/> <br/> &#39;Test::Harness&#39; =&gt; {<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;LEONT/Test-Harness-3.36.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;LEONT/Test-Harness-3.38.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/Test-Harness],<br/> &#39;EXCLUDED&#39; =&gt; [<br/> qr{^examples/},<br/>diff --git a/Porting/corelist.pl b/Porting/corelist.pl<br/>index 448cb9d1c7..ce74ed42c8 100755<br/>--- a/Porting/corelist.pl<br/>+++ b/Porting/corelist.pl<br/>@@ -21,8 +21,8 @@ use IPC::Cmd &#39;can_run&#39;;<br/> use HTTP::Tiny;<br/> use IO::Uncompress::Gunzip;<br/> <br/>-my $corelist_file = &#39;dist/Module-CoreList/lib/Module/CoreList.pm&#39;;<br/>-my $utils_file = &#39;dist/Module-CoreList/lib/Module/CoreList/Utils.pm&#39;;<br/>+my $corelist_file = &#39;./dist/Module-CoreList/lib/Module/CoreList.pm&#39;;<br/>+my $utils_file = &#39;./dist/Module-CoreList/lib/Module/CoreList/Utils.pm&#39;;<br/> <br/> my %lines;<br/> my %module_to_file;<br/>diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod<br/>index 63f36ae3ff..1cadc5e66e 100644<br/>--- a/Porting/release_schedule.pod<br/>+++ b/Porting/release_schedule.pod<br/>@@ -19,6 +19,7 @@ Code freezes (which happen in the 5.25.X series)<br/> 2017-01-20 5.25.9 User-visible changes to correctly<br/> functioning programs freeze<br/> 2017-02-20 5.25.10 Full code freeze<br/>+ 2017-03-20 5.25.11 Full code freeze<br/> 2017-04-20 5.26.0 Stable release!<br/> <br/> =head2 Perl 5.24<br/>@@ -62,6 +63,7 @@ you should reset the version numbers to the next blead series.<br/> 2016-12-20 5.25.8 &acirc;&#156;&#147; Sawyer X<br/> 2017-01-20 5.25.9 &acirc;&#156;&#147; Abigail<br/> 2017-02-20 5.25.10 &acirc;&#156;&#147; Ren&Atilde;&copy;e B&Atilde;&curren;cker<br/>+ 2017-03-20 5.25.11 Sawyer X<br/> <br/> (RC0 for 5.26.0 will be released once we think that all the blockers have been<br/> addressed. This typically means some time in April or May.)<br/>diff --git a/Porting/sync-with-cpan b/Porting/sync-with-cpan<br/>index 8245e5cd66..e6cfd8f36e 100755<br/>--- a/Porting/sync-with-cpan<br/>+++ b/Porting/sync-with-cpan<br/>@@ -158,7 +158,7 @@ our %Modules;<br/> <br/> use autodie;<br/> <br/>-require &quot;Porting/Maintainers.pl&quot;;<br/>+require &quot;./Porting/Maintainers.pl&quot;;<br/> <br/> my $MAKE_LOG = &#39;make.log&#39;;<br/> <br/>@@ -482,6 +482,15 @@ if (@de_exec &amp;&amp; @delete) {<br/> @de_exec = grep {!$delete {$_}} @de_exec;<br/> }<br/> <br/>+#<br/>+# Mustn&#39;t change the +x bit on files that are whitelisted<br/>+#<br/>+if (@de_exec) {<br/>+ my %permitted = map +(tr/\n//dr =&gt; 1), grep !/^#/,<br/>+ do { local @ARGV = &#39;../Porting/exec-bit.txt&#39;; &lt;&gt; };<br/>+ @de_exec = grep !$permitted{&quot;cpan/$pkg_dir/$_&quot;}, @de_exec;<br/>+}<br/>+<br/> say &quot;unlink $pkg_dir/$_&quot; for @delete;<br/> say &quot;git add $pkg_dir/$_&quot; for @commit;<br/> say &quot;git rm -f $pkg_dir/$_&quot; for @gone;<br/>diff --git a/t/porting/copyright.t b/t/porting/copyright.t<br/>index ab6226acb2..daa95f806e 100644<br/>--- a/t/porting/copyright.t<br/>+++ b/t/porting/copyright.t<br/>@@ -18,7 +18,9 @@ working on older releases. It should be run before making a new release.<br/> <br/> =cut<br/> <br/>-<br/>+BEGIN {<br/>+ unshift @INC, &#39;.&#39; if -f &#39;TestInit.pm&#39;;<br/>+}<br/> use TestInit;<br/> use strict;<br/> use Config;<br/>diff --git a/t/porting/customized.dat b/t/porting/customized.dat<br/>index c73daf2a98..eb38b270d6 100644<br/>--- a/t/porting/customized.dat<br/>+++ b/t/porting/customized.dat<br/>@@ -3,33 +3,6 @@ Encode cpan/Encode/Unicode/Unicode.pm 9749692c67f7d69083034de9184a93f070ab4799<br/> ExtUtils::Constant cpan/ExtUtils-Constant/t/Constant.t a0369c919e216fb02767a637666bb4577ad79b02<br/> File::Path cpan/File-Path/lib/File/Path.pm fd8ce4420a0c113d3f47dd3223859743655c1da8<br/> File::Path cpan/File-Path/t/Path_win32.t 94b9276557ce7f80b91f6fd9bfa7a0cd9bf9683e<br/>-IO-Compress cpan/IO-Compress/bin/zipdetails 381ba2a6ae5bd21c8d2e994316e3e13f2f0a4f41<br/>-IO-Compress cpan/IO-Compress/lib/Compress/Zlib.pm 0f93fb368d1d6af6f461b86304e8aabe0472754d<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm 3acbcf5538e036a1b7907eedf038badf38254d71<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm ed1c8835f3c3cb333b1ff5d4d517695ac2569f6a<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm 75a361c5032bf602cd55d2b52a9fc6dee3f966ee<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Base.pm 490ddf3f073a6d1a9b508a06e870709d19932d6f<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Base/Common.pm 46dcd7effb81737a5e3aaa322d2b7404a36666e4<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Bzip2.pm 4fc4bc90f9566eeecb0b6f3fe3b59443ed838378<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Deflate.pm 729f52133f69df0d4e83f1561c1a4a9b18c00753<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Gzip.pm 26654883fe0e4224e1d86c8d7d8cd11d75505075<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm f8cc94ebbbf50310d7fbd9c4addf1619646e8e7a<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm 19ba3e84de766613f53e29de4f76b46ed50b780c<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Zip.pm db0231d4dea78b8400db6ea7b65ac9ef95ead319<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm e810575fb4ef2a4a2e26ab528484061eb822f508<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm 65fe46cd7b9fdfd54bdfc4635829fb302d0d6d30<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm d80925cae9d1f26c526e898a70d6d4052749b217<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm 784c7c313969d869a59118d327895e0b60f1decc<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm 5ed1888ebf365026460873e37c7db8bf7655b1a0<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm f427dff7fb2cb55f7ee04adc20986cc3ae32e84c<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm c51ae0e7524891d82634309353700cc802583b7e<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm 18b7d32dfa4eee9c11bdd8a98e68bcd00040e082<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Base.pm 821b0445d3edfa5761e7a7935cd80b2b35e22017<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm 7dd2eaf1727fa77e184c7cb2d6513f396e57a3e8<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm 7490524bf3714621bb3292574d0f97212f2538bd<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm c75aa1ec1f2a6138ef9ae660771fb2cac8be6931<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm 8f30a77bcda7123300ef5a8d02c2160ebb72f013<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm 321a55011a1f11fe73b005e33942eb27fed6d046<br/> JSON::PP cpan/JSON-PP/bin/json_pp a7b8de6c201ef177ee82624ee4ca6a47cc1a3b4f<br/> JSON::PP cpan/JSON-PP/lib/JSON/PP.pm 86f697dae482106270fdd659b18c95a54af764ba<br/> JSON::PP cpan/JSON-PP/t/011_pc_expo.t e4c896d5f06ca380ddb6b4d6cd5714ea3003ada6<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49276.html Mon, 20 Mar 2017 17:33:14 +0000 [perl.git] branch blead, updated. v5.25.10-91-gb5b2770a6d by Sawyer X In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/b5b2770a6db0094583f42b8b7c65dd218443cf25?hp=ffb91b6fc56488836e0db9ec6bfda0d1d47a9e50&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit b5b2770a6db0094583f42b8b7c65dd218443cf25<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Mon Mar 20 14:01:30 2017 +0100<br/><br/> Fix loading Module::CoreList in corelist.pl<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/corelist.pl | 4 ++--<br/> 1 file changed, 2 insertions(+), 2 deletions(-)<br/><br/>diff --git a/Porting/corelist.pl b/Porting/corelist.pl<br/>index 448cb9d1c7..ce74ed42c8 100755<br/>--- a/Porting/corelist.pl<br/>+++ b/Porting/corelist.pl<br/>@@ -21,8 +21,8 @@ use IPC::Cmd &#39;can_run&#39;;<br/> use HTTP::Tiny;<br/> use IO::Uncompress::Gunzip;<br/> <br/>-my $corelist_file = &#39;dist/Module-CoreList/lib/Module/CoreList.pm&#39;;<br/>-my $utils_file = &#39;dist/Module-CoreList/lib/Module/CoreList/Utils.pm&#39;;<br/>+my $corelist_file = &#39;./dist/Module-CoreList/lib/Module/CoreList.pm&#39;;<br/>+my $utils_file = &#39;./dist/Module-CoreList/lib/Module/CoreList/Utils.pm&#39;;<br/> <br/> my %lines;<br/> my %module_to_file;<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49275.html Mon, 20 Mar 2017 15:01:14 +0000 [perl.git] branch blead, updated. v5.25.10-90-gffb91b6fc5 by Sawyer X In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/ffb91b6fc56488836e0db9ec6bfda0d1d47a9e50?hp=e42bf9ad925e88cba25f703da37689d11bdf6cad&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit ffb91b6fc56488836e0db9ec6bfda0d1d47a9e50<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Sun Mar 19 19:51:10 2017 +0100<br/><br/> Update Test::Harness 3.36 -&gt; 3.38<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/Maintainers.pl | 50 +-------------------------------------------------<br/> 1 file changed, 1 insertion(+), 49 deletions(-)<br/><br/>diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl<br/>index b47775e3e6..97ba798081 100755<br/>--- a/Porting/Maintainers.pl<br/>+++ b/Porting/Maintainers.pl<br/>@@ -1066,7 +1066,7 @@ use File::Glob qw(:case);<br/> },<br/> <br/> &#39;Test::Harness&#39; =&gt; {<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;LEONT/Test-Harness-3.36.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;LEONT/Test-Harness-3.38.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/Test-Harness],<br/> &#39;EXCLUDED&#39; =&gt; [<br/> qr{^examples/},<br/>@@ -1079,54 +1079,6 @@ use File::Glob qw(:case);<br/> t/lib/if.pm<br/> ),<br/> ],<br/>- &#39;CUSTOMIZED&#39; =&gt; [<br/>- # CVE-2016-1238<br/>- qw(<br/>- bin/prove lib/App/Prove.pm lib/App/Prove/State.pm<br/>- lib/App/Prove/State/Result.pm<br/>- lib/App/Prove/State/Result/Test.pm<br/>- lib/TAP/Base.pm lib/TAP/Formatter/Base.pm<br/>- lib/TAP/Formatter/Color.pm<br/>- lib/TAP/Formatter/Console.pm<br/>- lib/TAP/Formatter/Console/ParallelSession.pm<br/>- lib/TAP/Formatter/Console/Session.pm<br/>- lib/TAP/Formatter/File.pm<br/>- lib/TAP/Formatter/File/Session.pm<br/>- lib/TAP/Formatter/Session.pm lib/TAP/Harness.pm<br/>- lib/TAP/Harness/Env.pm lib/TAP/Object.pm<br/>- lib/TAP/Parser.pm lib/TAP/Parser/Aggregator.pm<br/>- lib/TAP/Parser/Grammar.pm<br/>- lib/TAP/Parser/Iterator.pm<br/>- lib/TAP/Parser/Iterator/Array.pm<br/>- lib/TAP/Parser/Iterator/Process.pm<br/>- lib/TAP/Parser/Iterator/Stream.pm<br/>- lib/TAP/Parser/IteratorFactory.pm<br/>- lib/TAP/Parser/Multiplexer.pm<br/>- lib/TAP/Parser/Result.pm<br/>- lib/TAP/Parser/Result/Bailout.pm<br/>- lib/TAP/Parser/Result/Comment.pm<br/>- lib/TAP/Parser/Result/Plan.pm<br/>- lib/TAP/Parser/Result/Pragma.pm<br/>- lib/TAP/Parser/Result/Test.pm<br/>- lib/TAP/Parser/Result/Unknown.pm<br/>- lib/TAP/Parser/Result/Version.pm<br/>- lib/TAP/Parser/Result/YAML.pm<br/>- lib/TAP/Parser/ResultFactory.pm<br/>- lib/TAP/Parser/Scheduler.pm<br/>- lib/TAP/Parser/Scheduler/Job.pm<br/>- lib/TAP/Parser/Scheduler/Spinner.pm<br/>- lib/TAP/Parser/Source.pm<br/>- lib/TAP/Parser/SourceHandler.pm<br/>- lib/TAP/Parser/SourceHandler/Executable.pm<br/>- lib/TAP/Parser/SourceHandler/File.pm<br/>- lib/TAP/Parser/SourceHandler/Handle.pm<br/>- lib/TAP/Parser/SourceHandler/Perl.pm<br/>- lib/TAP/Parser/SourceHandler/RawTAP.pm<br/>- lib/TAP/Parser/YAMLish/Reader.pm<br/>- lib/TAP/Parser/YAMLish/Writer.pm<br/>- lib/Test/Harness.pm<br/>- )<br/>- ],<br/> },<br/> <br/> &#39;Test::Simple&#39; =&gt; {<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49274.html Sun, 19 Mar 2017 18:51:31 +0000 [perl.git] branch blead, updated. v5.25.10-89-ge42bf9ad92 by Aaron Crane In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/e42bf9ad925e88cba25f703da37689d11bdf6cad?hp=c4bbe9115dcbb814be0e46c740de46d2e1498dc2&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit e42bf9ad925e88cba25f703da37689d11bdf6cad<br/>Author: Aaron Crane &lt;arc@cpan.org&gt;<br/>Date: Sun Mar 19 09:57:37 2017 +0000<br/><br/> Porting/sync-with-cpan: honour exec-bit whitelist<br/> <br/> Reported by kid51++<br/><br/>M Porting/sync-with-cpan<br/><br/>commit b27c755c1786357fcd8f586663c4d84c918af50e<br/>Author: Aaron Crane &lt;arc@cpan.org&gt;<br/>Date: Sun Mar 19 09:58:56 2017 +0000<br/><br/> Porting/sync-with-cpan: handle absence of &quot;.&quot; from @INC<br/><br/>M Porting/sync-with-cpan<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/sync-with-cpan | 11 ++++++++++-<br/> 1 file changed, 10 insertions(+), 1 deletion(-)<br/><br/>diff --git a/Porting/sync-with-cpan b/Porting/sync-with-cpan<br/>index 8245e5cd66..e6cfd8f36e 100755<br/>--- a/Porting/sync-with-cpan<br/>+++ b/Porting/sync-with-cpan<br/>@@ -158,7 +158,7 @@ our %Modules;<br/> <br/> use autodie;<br/> <br/>-require &quot;Porting/Maintainers.pl&quot;;<br/>+require &quot;./Porting/Maintainers.pl&quot;;<br/> <br/> my $MAKE_LOG = &#39;make.log&#39;;<br/> <br/>@@ -482,6 +482,15 @@ if (@de_exec &amp;&amp; @delete) {<br/> @de_exec = grep {!$delete {$_}} @de_exec;<br/> }<br/> <br/>+#<br/>+# Mustn&#39;t change the +x bit on files that are whitelisted<br/>+#<br/>+if (@de_exec) {<br/>+ my %permitted = map +(tr/\n//dr =&gt; 1), grep !/^#/,<br/>+ do { local @ARGV = &#39;../Porting/exec-bit.txt&#39;; &lt;&gt; };<br/>+ @de_exec = grep !$permitted{&quot;cpan/$pkg_dir/$_&quot;}, @de_exec;<br/>+}<br/>+<br/> say &quot;unlink $pkg_dir/$_&quot; for @delete;<br/> say &quot;git add $pkg_dir/$_&quot; for @commit;<br/> say &quot;git rm -f $pkg_dir/$_&quot; for @gone;<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49273.html Sun, 19 Mar 2017 10:12:24 +0000 [perl.git] branch blead, updated. v5.25.10-87-gc4bbe9115d by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/c4bbe9115dcbb814be0e46c740de46d2e1498dc2?hp=025582ba60c1f6f9dd83ddb289c4d00a987b0803&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit c4bbe9115dcbb814be0e46c740de46d2e1498dc2<br/>Author: James E Keenan &lt;jkeenan@cpan.org&gt;<br/>Date: Sat Mar 18 20:22:13 2017 -0400<br/><br/> Regenerate t/porting/customized.dat.<br/> <br/> By running t/porting/customized.t --regen. This should have been done as<br/> final part of CPAN-sync for IO-Compress et al in commit<br/> 5173674b1cb46b59301b559929904bc67fa15056 on Mar 10 2017.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> t/porting/customized.dat | 27 ---------------------------<br/> 1 file changed, 27 deletions(-)<br/><br/>diff --git a/t/porting/customized.dat b/t/porting/customized.dat<br/>index c73daf2a98..eb38b270d6 100644<br/>--- a/t/porting/customized.dat<br/>+++ b/t/porting/customized.dat<br/>@@ -3,33 +3,6 @@ Encode cpan/Encode/Unicode/Unicode.pm 9749692c67f7d69083034de9184a93f070ab4799<br/> ExtUtils::Constant cpan/ExtUtils-Constant/t/Constant.t a0369c919e216fb02767a637666bb4577ad79b02<br/> File::Path cpan/File-Path/lib/File/Path.pm fd8ce4420a0c113d3f47dd3223859743655c1da8<br/> File::Path cpan/File-Path/t/Path_win32.t 94b9276557ce7f80b91f6fd9bfa7a0cd9bf9683e<br/>-IO-Compress cpan/IO-Compress/bin/zipdetails 381ba2a6ae5bd21c8d2e994316e3e13f2f0a4f41<br/>-IO-Compress cpan/IO-Compress/lib/Compress/Zlib.pm 0f93fb368d1d6af6f461b86304e8aabe0472754d<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm 3acbcf5538e036a1b7907eedf038badf38254d71<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm ed1c8835f3c3cb333b1ff5d4d517695ac2569f6a<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm 75a361c5032bf602cd55d2b52a9fc6dee3f966ee<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Base.pm 490ddf3f073a6d1a9b508a06e870709d19932d6f<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Base/Common.pm 46dcd7effb81737a5e3aaa322d2b7404a36666e4<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Bzip2.pm 4fc4bc90f9566eeecb0b6f3fe3b59443ed838378<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Deflate.pm 729f52133f69df0d4e83f1561c1a4a9b18c00753<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Gzip.pm 26654883fe0e4224e1d86c8d7d8cd11d75505075<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm f8cc94ebbbf50310d7fbd9c4addf1619646e8e7a<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm 19ba3e84de766613f53e29de4f76b46ed50b780c<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Zip.pm db0231d4dea78b8400db6ea7b65ac9ef95ead319<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm e810575fb4ef2a4a2e26ab528484061eb822f508<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm 65fe46cd7b9fdfd54bdfc4635829fb302d0d6d30<br/>-IO-Compress cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm d80925cae9d1f26c526e898a70d6d4052749b217<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm 784c7c313969d869a59118d327895e0b60f1decc<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm 5ed1888ebf365026460873e37c7db8bf7655b1a0<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm f427dff7fb2cb55f7ee04adc20986cc3ae32e84c<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm c51ae0e7524891d82634309353700cc802583b7e<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm 18b7d32dfa4eee9c11bdd8a98e68bcd00040e082<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Base.pm 821b0445d3edfa5761e7a7935cd80b2b35e22017<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm 7dd2eaf1727fa77e184c7cb2d6513f396e57a3e8<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm 7490524bf3714621bb3292574d0f97212f2538bd<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm c75aa1ec1f2a6138ef9ae660771fb2cac8be6931<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm 8f30a77bcda7123300ef5a8d02c2160ebb72f013<br/>-IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm 321a55011a1f11fe73b005e33942eb27fed6d046<br/> JSON::PP cpan/JSON-PP/bin/json_pp a7b8de6c201ef177ee82624ee4ca6a47cc1a3b4f<br/> JSON::PP cpan/JSON-PP/lib/JSON/PP.pm 86f697dae482106270fdd659b18c95a54af764ba<br/> JSON::PP cpan/JSON-PP/t/011_pc_expo.t e4c896d5f06ca380ddb6b4d6cd5714ea3003ada6<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49272.html Sun, 19 Mar 2017 00:33:42 +0000 [perl.git] branch smoke-me/leont/harness, created.v5.25.10-85-gf22d3d69ba by Leon Timmermans In perl.git, the branch smoke-me/leont/harness has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/f22d3d69bab5ad3503ae8ea49612c69e37e4feb8?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at f22d3d69bab5ad3503ae8ea49612c69e37e4feb8 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit f22d3d69bab5ad3503ae8ea49612c69e37e4feb8<br/>Author: Leon Timmermans &lt;fawaka@gmail.com&gt;<br/>Date: Sat Mar 18 22:51:51 2017 +0100<br/><br/> Upgrade to Test::Harness 3.38<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49271.html Sat, 18 Mar 2017 21:52:44 +0000 [perl.git] branch blead, updated. v5.25.10-86-g025582ba60 by Sawyer X In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/025582ba60c1f6f9dd83ddb289c4d00a987b0803?hp=acc02a5d06e8f2309b057b7d2cc4c42603886a0b&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 025582ba60c1f6f9dd83ddb289c4d00a987b0803<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Sat Mar 18 20:32:57 2017 +0100<br/><br/> Fix copyright test:<br/> <br/> Other tests are run from t/ and so they add &quot;..&quot; to @INC, but<br/> this test runs from the main dir, so it needs to add &quot;.&quot;.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> t/porting/copyright.t | 4 +++-<br/> 1 file changed, 3 insertions(+), 1 deletion(-)<br/><br/>diff --git a/t/porting/copyright.t b/t/porting/copyright.t<br/>index ab6226acb2..daa95f806e 100644<br/>--- a/t/porting/copyright.t<br/>+++ b/t/porting/copyright.t<br/>@@ -18,7 +18,9 @@ working on older releases. It should be run before making a new release.<br/> <br/> =cut<br/> <br/>-<br/>+BEGIN {<br/>+ unshift @INC, &#39;.&#39; if -f &#39;TestInit.pm&#39;;<br/>+}<br/> use TestInit;<br/> use strict;<br/> use Config;<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49270.html Sat, 18 Mar 2017 19:37:08 +0000 [perl.git] branch blead, updated. v5.25.10-85-gacc02a5d06 by Sawyer X In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/acc02a5d06e8f2309b057b7d2cc4c42603886a0b?hp=6aff4bf3cdbe7898ab6d2fb6c691e278cfd5e80f&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit acc02a5d06e8f2309b057b7d2cc4c42603886a0b<br/>Author: Sawyer X &lt;xsawyerx@cpan.org&gt;<br/>Date: Sat Mar 18 19:01:28 2017 +0100<br/><br/> Reflect next changes in release schedule<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/release_schedule.pod | 2 ++<br/> 1 file changed, 2 insertions(+)<br/><br/>diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod<br/>index 63f36ae3ff..1cadc5e66e 100644<br/>--- a/Porting/release_schedule.pod<br/>+++ b/Porting/release_schedule.pod<br/>@@ -19,6 +19,7 @@ Code freezes (which happen in the 5.25.X series)<br/> 2017-01-20 5.25.9 User-visible changes to correctly<br/> functioning programs freeze<br/> 2017-02-20 5.25.10 Full code freeze<br/>+ 2017-03-20 5.25.11 Full code freeze<br/> 2017-04-20 5.26.0 Stable release!<br/> <br/> =head2 Perl 5.24<br/>@@ -62,6 +63,7 @@ you should reset the version numbers to the next blead series.<br/> 2016-12-20 5.25.8 &acirc;&#156;&#147; Sawyer X<br/> 2017-01-20 5.25.9 &acirc;&#156;&#147; Abigail<br/> 2017-02-20 5.25.10 &acirc;&#156;&#147; Ren&Atilde;&copy;e B&Atilde;&curren;cker<br/>+ 2017-03-20 5.25.11 Sawyer X<br/> <br/> (RC0 for 5.26.0 will be released once we think that all the blockers have been<br/> addressed. This typically means some time in April or May.)<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49269.html Sat, 18 Mar 2017 18:01:48 +0000 [perl.git] branch blead, updated. v5.25.10-84-g6aff4bf3cd by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/6aff4bf3cdbe7898ab6d2fb6c691e278cfd5e80f?hp=281fe5e7055b0d2374f99ba00af0e45f22386854&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 6aff4bf3cdbe7898ab6d2fb6c691e278cfd5e80f<br/>Author: James E Keenan &lt;jkeenan@cpan.org&gt;<br/>Date: Fri Mar 17 19:10:50 2017 -0400<br/><br/> Sync Pod-Perldoc with CPAN version 3.28.<br/> <br/> This should enable us to close<br/> https://rt.perl.org/Ticket/Display.html?id=130759.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/Maintainers.pl | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc.pm | 19 +++++++-----<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToANSI.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToChecker.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToNroff.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToPod.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToRtf.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm | 42 +++++++++++++++++++++++++--<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm | 2 +-<br/> 14 files changed, 62 insertions(+), 23 deletions(-)<br/><br/>diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl<br/>index 1501d6b12e..b47775e3e6 100755<br/>--- a/Porting/Maintainers.pl<br/>+++ b/Porting/Maintainers.pl<br/>@@ -923,7 +923,7 @@ use File::Glob qw(:case);<br/> },<br/> <br/> &#39;Pod::Perldoc&#39; =&gt; {<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;MALLEN/Pod-Perldoc-3.27.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;MALLEN/Pod-Perldoc-3.28.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/Pod-Perldoc],<br/> <br/> # Note that we use the CPAN-provided Makefile.PL, since it<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm<br/>index 1999f018ef..8d695b2b4b 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm<br/>@@ -12,7 +12,7 @@ use File::Spec::Functions qw(catfile catdir splitdir);<br/> use vars qw($VERSION @Pagers $Bindir $Pod2man<br/> $Temp_Files_Created $Temp_File_Lifetime<br/> );<br/>-$VERSION = &#39;3.27&#39;;<br/>+$VERSION = &#39;3.28&#39;;<br/> <br/> #..........................................................................<br/> <br/>@@ -851,8 +851,11 @@ sub grand_search_init {<br/> =~ s/\.P(?:[ML]|OD)\z//;<br/> }<br/> else {<br/>- print STDERR &quot;No &quot; .<br/>+ print STDERR &quot;No &quot; .<br/> ($self-&gt;opt_m ? &quot;module&quot; : &quot;documentation&quot;) . &quot; found for \&quot;$_\&quot;.\n&quot;;<br/>+ if ( /^https/ ) {<br/>+ print STDERR &quot;You may need an SSL library (such as IO::Socket::SSL) for that URL.\n&quot;;<br/>+ }<br/> }<br/> next;<br/> }<br/>@@ -1697,7 +1700,7 @@ sub pagers_guessing {<br/> unshift @pagers, &quot;$ENV{PERLDOC_PAGER} &lt;&quot; if $ENV{PERLDOC_PAGER};<br/> }<br/> <br/>- $self-&gt;aside(&quot;Pagers: &quot;, @pagers);<br/>+ $self-&gt;aside(&quot;Pagers: &quot;, (join &quot;, &quot;, @pagers));<br/> <br/> return;<br/> }<br/>@@ -1934,11 +1937,11 @@ sub page { # apply a pager to the output file<br/> } elsif($self-&gt;is_amigaos) { <br/> last if system($pager, $output) == 0;<br/> } else {<br/>- # fix visible escape codes in ToTerm output<br/>- # https://bugs.debian.org/758689<br/>- local $ENV{LESS} = defined $ENV{LESS} ? &quot;$ENV{LESS} -R&quot; : &quot;-R&quot;;<br/>- # On FreeBSD, the default pager is more.<br/>- local $ENV{MORE} = defined $ENV{MORE} ? &quot;$ENV{MORE} -R&quot; : &quot;-R&quot;;<br/>+ my $formatter = $self-&gt;{&#39;formatter_class&#39;};<br/>+ if ( $formatter-&gt;can(&#39;pager_configuration&#39;) ) {<br/>+ $self-&gt;aside(&quot;About to call $formatter&quot; . &quot;-&gt;pager_configuration(\&quot;$pager\&quot;)\n&quot;);<br/>+ $formatter-&gt;pager_configuration($pager, $self);<br/>+ }<br/> last if system(&quot;$pager \&quot;$output\&quot;&quot;) == 0;<br/> }<br/> }<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm<br/>index 5bab1e3cbe..37f651047d 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm<br/>@@ -3,7 +3,7 @@ use strict;<br/> use warnings;<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.27&#39;;<br/>+$VERSION = &#39;3.28&#39;;<br/> <br/> use Carp qw(croak carp);<br/> use Config qw(%Config);<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm<br/>index e88f0d362e..afa2574ec7 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm<br/>@@ -2,7 +2,7 @@ package Pod::Perldoc::GetOptsOO;<br/> use strict;<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.27&#39;;<br/>+$VERSION = &#39;3.28&#39;;<br/> <br/> BEGIN { # Make a DEBUG constant ASAP<br/> *DEBUG = defined( &amp;Pod::Perldoc::DEBUG )<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToANSI.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToANSI.pm<br/>index aa41423bfe..8217c7b1bc 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToANSI.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToANSI.pm<br/>@@ -4,7 +4,7 @@ use warnings;<br/> use parent qw(Pod::Perldoc::BaseTo);<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.27&#39;;<br/>+$VERSION = &#39;3.28&#39;;<br/> <br/> sub is_pageable { 1 }<br/> sub write_with_binmode { 0 }<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToChecker.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToChecker.pm<br/>index 7420c454e9..a6dbbe3f03 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToChecker.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToChecker.pm<br/>@@ -4,7 +4,7 @@ use warnings;<br/> use vars qw(@ISA);<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.27&#39;;<br/>+$VERSION = &#39;3.28&#39;;<br/> <br/> # Pick our superclass...<br/> #<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm<br/>index 6e18b3714d..bfcb5c40ee 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm<br/>@@ -5,7 +5,7 @@ use warnings;<br/> use parent qw(Pod::Perldoc::BaseTo);<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.27&#39;;<br/>+$VERSION = &#39;3.28&#39;;<br/> <br/> use File::Spec::Functions qw(catfile);<br/> use Pod::Man 2.18;<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToNroff.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToNroff.pm<br/>index ec9dc2222f..a52f616019 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToNroff.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToNroff.pm<br/>@@ -4,7 +4,7 @@ use warnings;<br/> use parent qw(Pod::Perldoc::BaseTo);<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.27&#39;;<br/>+$VERSION = &#39;3.28&#39;;<br/> <br/> # This is unlike ToMan.pm in that it emits the raw nroff source!<br/> <br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToPod.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToPod.pm<br/>index 0eda0af43f..825a1caaf5 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToPod.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToPod.pm<br/>@@ -4,7 +4,7 @@ use warnings;<br/> use parent qw(Pod::Perldoc::BaseTo);<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.27&#39;;<br/>+$VERSION = &#39;3.28&#39;;<br/> <br/> sub is_pageable { 1 }<br/> sub write_with_binmode { 0 }<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToRtf.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToRtf.pm<br/>index 69bc25426c..d084816cab 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToRtf.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToRtf.pm<br/>@@ -4,7 +4,7 @@ use warnings;<br/> use parent qw( Pod::Simple::RTF );<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.27&#39;;<br/>+$VERSION = &#39;3.28&#39;;<br/> <br/> sub is_pageable { 0 }<br/> sub write_with_binmode { 0 }<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm<br/>index 64cfb01135..9501d6310e 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm<br/>@@ -3,7 +3,7 @@ use strict;<br/> use warnings;<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.27&#39;;<br/>+$VERSION = &#39;3.28&#39;;<br/> <br/> use parent qw(Pod::Perldoc::BaseTo);<br/> <br/>@@ -26,6 +26,34 @@ sub width {<br/> $self-&gt;_get_default_width;<br/> }<br/> <br/>+sub pager_configuration {<br/>+ my($self, $pager, $perldoc) = @_;<br/>+<br/>+ # do not modify anything on Windows or DOS<br/>+ return if ( $perldoc-&gt;is_mswin32 || $perldoc-&gt;is_dos );<br/>+<br/>+ if ( $pager =~ /less/ ) {<br/>+ $self-&gt;_maybe_modify_environment(&#39;LESS&#39;);<br/>+ }<br/>+ elsif ( $pager =~ /more/ ) {<br/>+ $self-&gt;_maybe_modify_environment(&#39;MORE&#39;);<br/>+ }<br/>+<br/>+ return;<br/>+}<br/>+<br/>+sub _maybe_modify_environment {<br/>+ my($self, $name) = @_;<br/>+<br/>+ if ( ! defined $ENV{$name} ) {<br/>+ $ENV{$name} = &quot;-R&quot;;<br/>+ }<br/>+<br/>+ # if the environment is set, don&#39;t modify<br/>+ # anything<br/>+<br/>+}<br/>+<br/> sub _get_stty { `stty -a` }<br/> <br/> sub _get_columns_from_stty {<br/>@@ -89,7 +117,7 @@ sub parse_from_file {<br/> <br/> =head1 NAME<br/> <br/>-Pod::Perldoc::ToTerm - render Pod with terminal escapes <br/>+Pod::Perldoc::ToTerm - render Pod with terminal escapes<br/> <br/> =head1 SYNOPSIS<br/> <br/>@@ -107,6 +135,14 @@ For example:<br/> <br/> perldoc -o term -w indent:5 Some::Modulename<br/> <br/>+=head1 PAGER FORMATTING<br/>+<br/>+Depending on the platform, and because this class emits terminal escapes it<br/>+will attempt to set the C&lt;-R&gt; flag on your pager by injecting the flag into<br/>+your environment variable for C&lt;less&gt; or C&lt;more&gt;.<br/>+<br/>+On Windows and DOS, this class will not modify any environment variables.<br/>+<br/> =head1 CAVEAT<br/> <br/> This module may change to use a different text formatter class in the<br/>@@ -118,7 +154,7 @@ L&lt;Pod::Text&gt;, L&lt;Pod::Text::Termcap&gt;, L&lt;Pod::Perldoc&gt;<br/> <br/> =head1 COPYRIGHT AND DISCLAIMERS<br/> <br/>-Copyright (c) 2011 Mark Allen.<br/>+Copyright (c) 2017 Mark Allen.<br/> <br/> This program is free software; you can redistribute it and/or modify it<br/> under the terms of either: the GNU General Public License as published<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm<br/>index cdaaa4964d..99ab66c304 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm<br/>@@ -3,7 +3,7 @@ use strict;<br/> use warnings;<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.27&#39;;<br/>+$VERSION = &#39;3.28&#39;;<br/> <br/> use parent qw(Pod::Perldoc::BaseTo);<br/> <br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm<br/>index 727b312614..6ca7542c7a 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm<br/>@@ -3,7 +3,7 @@ use strict;<br/> use warnings;<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.27&#39;;<br/>+$VERSION = &#39;3.28&#39;;<br/> <br/> use parent qw(Pod::Perldoc::BaseTo);<br/> <br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm<br/>index ca1ab3c050..0161c048a9 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm<br/>@@ -6,7 +6,7 @@ use vars qw($VERSION);<br/> use parent qw( Pod::Simple::XMLOutStream );<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.27&#39;;<br/>+$VERSION = &#39;3.28&#39;;<br/> <br/> sub is_pageable { 0 }<br/> sub write_with_binmode { 0 }<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49268.html Fri, 17 Mar 2017 23:12:35 +0000 [perl.git] branch blead, updated. v5.25.10-83-g281fe5e705 by Dave Mitchell In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/281fe5e7055b0d2374f99ba00af0e45f22386854?hp=95d8e32b92e4e78f0c172dd82ff70a8a96bb1451&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 281fe5e7055b0d2374f99ba00af0e45f22386854<br/>Merge: 7e337d2de5 67dd6f35b0<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Fri Mar 17 14:13:57 2017 +0000<br/><br/> [MERGE] fix vec() offset overflow issues<br/><br/>commit 67dd6f35b05c5d28609af9237e6f509a8bb91383<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Thu Mar 16 12:29:03 2017 +0000<br/><br/> fix integer overflows in Perl_do_vecget()/set<br/> <br/> RT #130915<br/> <br/> In something like<br/> <br/> vec($str, $bignum, 16)<br/> <br/> (i.e. where $str is treated as a series of 16-bit words), Perl_do_vecget()<br/> and Perl_do_vecset() end up doing calculations equivalent to:<br/> <br/> $start = $bignum*2;<br/> $end = $start + 2;<br/> <br/> Currently both these calculations can wrap if $bignum is near the maximum<br/> value of a STRLEN (the previous commit already fixed cases for $bignum &gt;<br/> max(STRLEN)).<br/> <br/> So this commit makes them check for potential overflow before doing such<br/> calculations.<br/> <br/> It also takes account of the fact that the previous commit changed the<br/> type of offset from signed to unsigned.<br/> <br/> Finally, it also adds some tests to t/op/vec.t for where the &#39;word&#39;<br/> overlaps the end of the string, for example<br/> <br/> $x = vec(&quot;ab&quot;, 0, 64)<br/> <br/> should behave the same as:<br/> <br/> $x = vec(&quot;ab\0\0\0\0\0\0&quot;, 0, 64)<br/> <br/> This uses a separate code path, and I couldn&#39;t see any tests for it.<br/> <br/> This commit is based on an earlier proposed fix by Aaron Crane.<br/><br/>M doop.c<br/>M t/op/vec.t<br/><br/>commit d69c43040e4967294b1195ecfdc4acf0f74b5958<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Wed Mar 15 14:35:59 2017 +0000<br/><br/> Perl_do_vecget(): change offset arg to STRLEN type<br/> <br/> ... and fix up its caller, pp_vec().<br/> <br/> This is part of a fix for RT #130915.<br/> <br/> pp_vec() is responsible for extracting out the offset and size from SVs on<br/> the stack, and then calling do_vecget() with those values. (Sometimes the<br/> call is done indirectly by storing the offset in the LvTARGOFF() field of<br/> a SVt_PVLV, then later Perl_magic_getvec() passes the LvTARGOFF() value to<br/> do_vecget().)<br/> <br/> Now SvCUR, SvLEN and LvTARGOFF are all of type STRLEN (a.k.a Size_t),<br/> while the offset arg of do_vecget() is of type SSize_t (i.e. there&#39;s a<br/> signed/unsigned mismatch). It makes more sense to make the arg of type<br/> STRLEN. So that is what this commit does.<br/> <br/> At the same time this commit fixes up pp_vec() to handle all the<br/> possibilities where the offset value can&#39;t fit into a STRLEN, returning 0<br/> or croaking accordingly, so that do_vecget() is never called with a<br/> truncated or wrapped offset.<br/> <br/> The next commit will fix up the internals of do_vecget() and do_vecset(),<br/> which have to worry about offset*(2^n) wrapping or being &gt; SvCUR().<br/> <br/> This commit is based on an earlier proposed fix by Aaron Crane.<br/><br/>M doop.c<br/>M embed.fnc<br/>M pp.c<br/>M proto.h<br/>M t/op/vec.t<br/><br/>commit 7e337d2de5bfdccdeeb8d3f2f24f559ff905770a<br/>Merge: 511e4ff70e 521aa9ac9d<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Fri Mar 17 14:10:59 2017 +0000<br/><br/> [MERGE] fix -DPERL_GLOBAL_STRUCT_PRIVATE builds<br/> <br/> With no automatic smoking, this build option has suffered some bitrot over<br/> the last few months.<br/><br/>commit 521aa9ac9d163b537d772e3e0de4add0df35ca80<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Fri Mar 17 13:51:46 2017 +0000<br/><br/> PERL_GLOBAL_STRUCT_PRIVATE: dump.c:op_class_names<br/> <br/> t/porting/libperl.t under -DPERL_GLOBAL_STRUCT_PRIVATE doesn&#39;t like<br/> non-const static data structures<br/><br/>M dump.c<br/><br/>commit 8c0364339f063fa32be742877e8206c8b6203de0<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Fri Mar 17 13:40:03 2017 +0000<br/><br/> PERL_GLOBAL_STRUCT_PRIVATE: fix scope.c:arg_counts<br/> <br/> t/porting/libperl.t under -DPERL_GLOBAL_STRUCT_PRIVATE doesn&#39;t like<br/> non-const static data structures<br/><br/>M scope.c<br/><br/>commit 7bfe3bfdd4427cdc26a2581cc633e3fb5582ce70<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Fri Mar 17 13:15:13 2017 +0000<br/><br/> PERL_GLOBAL_STRUCT_PRIVATE: fix PL_isa_DOES<br/> <br/> I added the global string constant PL_isa_DOES recently. This caused<br/> t/porting/libperl.t to fail under -DPERL_GLOBAL_STRUCT_PRIVATE builds.<br/> <br/> This commit makes PL_isa_DOES be declared and defined in a similar<br/> way to other such global constants. This is pure cargo-culting - I have no<br/> real idea of the point of all the EXTCONST, INIT and globvar.sym stuff.<br/><br/>M globvar.sym<br/>M perl.h<br/>M pp_hot.c<br/>M universal.c<br/><br/>commit a5555695d6543e0b1a47bec20245db4878556a6d<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Fri Mar 17 12:19:44 2017 +0000<br/><br/> t/porting/libperl.t: add better dianostics<br/> <br/> For -DPERL_GLOBAL_STRUCT_PRIVATE builds, it checks that there aren&#39;t any<br/> global symbols. Make it display the symbols if it finds any. It already<br/> does so for bss; this commit adds data and common diag()s.<br/><br/>M t/porting/libperl.t<br/><br/>commit 511e4ff70ef6e05671303d4eb487d4d5690dd80a<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Fri Mar 17 09:57:39 2017 +0000<br/><br/> locale.c: fix compiler warning<br/> <br/> (this is debugging-only code)<br/> <br/> It was trying to printf a U32 using %u<br/><br/>M locale.c<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> doop.c | 80 ++++++++++++++++++++++++++---------------------<br/> dump.c | 2 +-<br/> embed.fnc | 2 +-<br/> globvar.sym | 1 +<br/> locale.c | 4 +--<br/> perl.h | 6 ++++<br/> pp.c | 40 ++++++++++++++++++++++--<br/> pp_hot.c | 2 --<br/> proto.h | 2 +-<br/> scope.c | 2 +-<br/> t/op/vec.t | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++-<br/> t/porting/libperl.t | 15 +++++++--<br/> universal.c | 7 +----<br/> 13 files changed, 199 insertions(+), 54 deletions(-)<br/><br/>diff --git a/doop.c b/doop.c<br/>index b5c10039b6..7674af5993 100644<br/>--- a/doop.c<br/>+++ b/doop.c<br/>@@ -744,9 +744,9 @@ Perl_do_sprintf(pTHX_ SV *sv, I32 len, SV **sarg)<br/> <br/> /* currently converts input to bytes if possible, but doesn&#39;t sweat failure */<br/> UV<br/>-Perl_do_vecget(pTHX_ SV *sv, SSize_t offset, int size)<br/>+Perl_do_vecget(pTHX_ SV *sv, STRLEN offset, int size)<br/> {<br/>- STRLEN srclen, len, uoffset, bitoffs = 0;<br/>+ STRLEN srclen, len, avail, uoffset, bitoffs = 0;<br/> const I32 svpv_flags = ((PL_op-&gt;op_flags &amp; OPf_MOD || LVRET)<br/> ? SV_UNDEF_RETURNS_NULL : 0);<br/> unsigned char *s = (unsigned char *)<br/>@@ -759,8 +759,6 @@ Perl_do_vecget(pTHX_ SV *sv, SSize_t offset, int size)<br/> <br/> PERL_ARGS_ASSERT_DO_VECGET;<br/> <br/>- if (offset &lt; 0)<br/>- return 0;<br/> if (size &lt; 1 || (size &amp; (size-1))) /* size &lt; 1 or not a power of two */<br/> Perl_croak(aTHX_ &quot;Illegal number of bits in vec&quot;);<br/> <br/>@@ -774,29 +772,37 @@ Perl_do_vecget(pTHX_ SV *sv, SSize_t offset, int size)<br/> bitoffs = ((offset%8)*size)%8;<br/> uoffset = offset/(8/size);<br/> }<br/>- else if (size &gt; 8)<br/>- uoffset = offset*(size/8);<br/>+ else if (size &gt; 8) {<br/>+ int n = size/8;<br/>+ if (offset &gt; Size_t_MAX / n - 1) /* would overflow */<br/>+ return 0;<br/>+ uoffset = offset*n;<br/>+ }<br/> else<br/> uoffset = offset;<br/> <br/>- len = uoffset + (bitoffs + size + 7)/8; /* required number of bytes */<br/>- if (len &gt; srclen) {<br/>+ if (uoffset &gt;= srclen)<br/>+ return 0;<br/>+<br/>+ len = (bitoffs + size + 7)/8; /* required number of bytes */<br/>+ avail = srclen - uoffset; /* available number of bytes */<br/>+<br/>+ /* Does the byte range overlap the end of the string? If so,<br/>+ * handle specially. */<br/>+ if (avail &lt; len) {<br/> if (size &lt;= 8)<br/> retnum = 0;<br/> else {<br/> if (size == 16) {<br/>- if (uoffset &gt;= srclen)<br/>- retnum = 0;<br/>- else<br/>- retnum = (UV) s[uoffset] &lt;&lt; 8;<br/>+ assert(avail == 1);<br/>+ retnum = (UV) s[uoffset] &lt;&lt; 8;<br/> }<br/> else if (size == 32) {<br/>- if (uoffset &gt;= srclen)<br/>- retnum = 0;<br/>- else if (uoffset + 1 &gt;= srclen)<br/>+ assert(avail &gt;= 1 &amp;&amp; avail &lt;= 3);<br/>+ if (avail == 1)<br/> retnum =<br/> ((UV) s[uoffset ] &lt;&lt; 24);<br/>- else if (uoffset + 2 &gt;= srclen)<br/>+ else if (avail == 2)<br/> retnum =<br/> ((UV) s[uoffset ] &lt;&lt; 24) +<br/> ((UV) s[uoffset + 1] &lt;&lt; 16);<br/>@@ -810,34 +816,33 @@ Perl_do_vecget(pTHX_ SV *sv, SSize_t offset, int size)<br/> else if (size == 64) {<br/> Perl_ck_warner(aTHX_ packWARN(WARN_PORTABLE),<br/> &quot;Bit vector size &gt; 32 non-portable&quot;);<br/>- if (uoffset &gt;= srclen)<br/>- retnum = 0;<br/>- else if (uoffset + 1 &gt;= srclen)<br/>+ assert(avail &gt;= 1 &amp;&amp; avail &lt;= 7);<br/>+ if (avail == 1)<br/> retnum =<br/> (UV) s[uoffset ] &lt;&lt; 56;<br/>- else if (uoffset + 2 &gt;= srclen)<br/>+ else if (avail == 2)<br/> retnum =<br/> ((UV) s[uoffset ] &lt;&lt; 56) +<br/> ((UV) s[uoffset + 1] &lt;&lt; 48);<br/>- else if (uoffset + 3 &gt;= srclen)<br/>+ else if (avail == 3)<br/> retnum =<br/> ((UV) s[uoffset ] &lt;&lt; 56) +<br/> ((UV) s[uoffset + 1] &lt;&lt; 48) +<br/> ((UV) s[uoffset + 2] &lt;&lt; 40);<br/>- else if (uoffset + 4 &gt;= srclen)<br/>+ else if (avail == 4)<br/> retnum =<br/> ((UV) s[uoffset ] &lt;&lt; 56) +<br/> ((UV) s[uoffset + 1] &lt;&lt; 48) +<br/> ((UV) s[uoffset + 2] &lt;&lt; 40) +<br/> ((UV) s[uoffset + 3] &lt;&lt; 32);<br/>- else if (uoffset + 5 &gt;= srclen)<br/>+ else if (avail == 5)<br/> retnum =<br/> ((UV) s[uoffset ] &lt;&lt; 56) +<br/> ((UV) s[uoffset + 1] &lt;&lt; 48) +<br/> ((UV) s[uoffset + 2] &lt;&lt; 40) +<br/> ((UV) s[uoffset + 3] &lt;&lt; 32) +<br/> ((UV) s[uoffset + 4] &lt;&lt; 24);<br/>- else if (uoffset + 6 &gt;= srclen)<br/>+ else if (avail == 6)<br/> retnum =<br/> ((UV) s[uoffset ] &lt;&lt; 56) +<br/> ((UV) s[uoffset + 1] &lt;&lt; 48) +<br/>@@ -900,7 +905,7 @@ Perl_do_vecget(pTHX_ SV *sv, SSize_t offset, int size)<br/> void<br/> Perl_do_vecset(pTHX_ SV *sv)<br/> {<br/>- SSize_t offset, bitoffs = 0;<br/>+ STRLEN offset, bitoffs = 0;<br/> int size;<br/> unsigned char *s;<br/> UV lval;<br/>@@ -926,9 +931,8 @@ Perl_do_vecset(pTHX_ SV *sv)<br/> (void)SvPOK_only(targ);<br/> lval = SvUV(sv);<br/> offset = LvTARGOFF(sv);<br/>- if (offset &lt; 0)<br/>- Perl_croak(aTHX_ &quot;Negative offset to vec in lvalue context&quot;);<br/> size = LvTARGLEN(sv);<br/>+<br/> if (size &lt; 1 || (size &amp; (size-1))) /* size &lt; 1 or not a power of two */<br/> Perl_croak(aTHX_ &quot;Illegal number of bits in vec&quot;);<br/> <br/>@@ -936,14 +940,20 @@ Perl_do_vecset(pTHX_ SV *sv)<br/> bitoffs = ((offset%8)*size)%8;<br/> offset /= 8/size;<br/> }<br/>- else if (size &gt; 8)<br/>- offset *= size/8;<br/>-<br/>- len = offset + (bitoffs + size + 7)/8; /* required number of bytes */<br/>- if (len &gt; targlen) {<br/>- s = (unsigned char*)SvGROW(targ, len + 1);<br/>- (void)memzero((char *)(s + targlen), len - targlen + 1);<br/>- SvCUR_set(targ, len);<br/>+ else if (size &gt; 8) {<br/>+ int n = size/8;<br/>+ if (offset &gt; Size_t_MAX / n - 1) /* would overflow */<br/>+ Perl_croak_nocontext(&quot;Out of memory!&quot;);<br/>+ offset *= n;<br/>+ }<br/>+<br/>+ len = (bitoffs + size + 7)/8; /* required number of bytes */<br/>+ if (targlen &lt; offset || targlen - offset &lt; len) {<br/>+ STRLEN newlen = offset &gt; Size_t_MAX - len - 1 ? /* avoid overflow */<br/>+ Size_t_MAX : offset + len + 1;<br/>+ s = (unsigned char*)SvGROW(targ, newlen);<br/>+ (void)memzero((char *)(s + targlen), newlen - targlen);<br/>+ SvCUR_set(targ, newlen - 1);<br/> }<br/> <br/> if (size &lt; 8) {<br/>diff --git a/dump.c b/dump.c<br/>index c5e3a79feb..7cdebfe875 100644<br/>--- a/dump.c<br/>+++ b/dump.c<br/>@@ -930,7 +930,7 @@ const struct flag_to_name op_flags_names[] = {<br/> <br/> <br/> /* indexed by enum OPclass */<br/>-const char * op_class_names[] = {<br/>+const char * const op_class_names[] = {<br/> &quot;NULL&quot;,<br/> &quot;OP&quot;,<br/> &quot;UNOP&quot;,<br/>diff --git a/embed.fnc b/embed.fnc<br/>index 3a68a3538f..654dad9998 100644<br/>--- a/embed.fnc<br/>+++ b/embed.fnc<br/>@@ -491,7 +491,7 @@ pR |Off_t |do_tell |NN GV* gv<br/> : Defined in doop.c, used only in pp.c<br/> p |I32 |do_trans |NN SV* sv<br/> : Used in my.c and pp.c<br/>-p |UV |do_vecget |NN SV* sv|SSize_t offset|int size<br/>+p |UV |do_vecget |NN SV* sv|STRLEN offset|int size<br/> : Defined in doop.c, used only in mg.c (with /* XXX slurp this routine */)<br/> p |void |do_vecset |NN SV* sv<br/> : Defined in doop.c, used only in pp.c<br/>diff --git a/globvar.sym b/globvar.sym<br/>index 2943fc6691..c82dc8f1c8 100644<br/>--- a/globvar.sym<br/>+++ b/globvar.sym<br/>@@ -19,6 +19,7 @@ PL_hexdigit<br/> PL_inf<br/> PL_interp_size<br/> PL_interp_size_5_18_0<br/>+PL_isa_DOES<br/> PL_keyword_plugin<br/> PL_latin1_lc<br/> PL_magic_data<br/>diff --git a/locale.c b/locale.c<br/>index 1ba802f1ae..258542aac7 100644<br/>--- a/locale.c<br/>+++ b/locale.c<br/>@@ -1955,8 +1955,8 @@ S_print_collxfrm_input_and_return(pTHX_<br/> <br/> PERL_ARGS_ASSERT_PRINT_COLLXFRM_INPUT_AND_RETURN;<br/> <br/>- PerlIO_printf(Perl_debug_log, &quot;_mem_collxfrm[%u]: returning &quot;,<br/>- PL_collation_ix);<br/>+ PerlIO_printf(Perl_debug_log, &quot;_mem_collxfrm[%&quot; UVuf &quot;]: returning &quot;,<br/>+ (UV)PL_collation_ix);<br/> if (xlen) {<br/> PerlIO_printf(Perl_debug_log, &quot;%&quot; UVuf, (UV) *xlen);<br/> }<br/>diff --git a/perl.h b/perl.h<br/>index 867c30050d..70e12bd722 100644<br/>--- a/perl.h<br/>+++ b/perl.h<br/>@@ -4799,6 +4799,12 @@ EXTCONST U8 PL_subversion<br/> EXTCONST char PL_uuemap[65]<br/> INIT(&quot;`!\&quot;#$%&amp;&#39;()*+,-./0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_&quot;);<br/> <br/>+/* a special string address whose value is &quot;isa&quot;, but which perl knows<br/>+ * to treat as if it were really &quot;DOES&quot; when printing the method name in<br/>+ * the &quot;Can&#39;t call method &#39;%s&#39;&quot; error message */<br/>+EXTCONST char PL_isa_DOES[]<br/>+ INIT(&quot;isa&quot;);<br/>+<br/> #ifdef DOINIT<br/> EXTCONST char PL_uudmap[256] =<br/> # ifdef PERL_MICRO<br/>diff --git a/pp.c b/pp.c<br/>index a640995e31..a6b30412b5 100644<br/>--- a/pp.c<br/>+++ b/pp.c<br/>@@ -3473,10 +3473,45 @@ PP(pp_vec)<br/> {<br/> dSP;<br/> const IV size = POPi;<br/>- const IV offset = POPi;<br/>+ SV* offsetsv = POPs;<br/> SV * const src = POPs;<br/> const I32 lvalue = PL_op-&gt;op_flags &amp; OPf_MOD || LVRET;<br/> SV * ret;<br/>+ UV retuv = 0;<br/>+ STRLEN offset;<br/>+<br/>+ /* extract a STRLEN-ranged integer value from offsetsv into offset,<br/>+ * or die trying */<br/>+ {<br/>+ IV iv = SvIV(offsetsv);<br/>+<br/>+ /* avoid a large UV being wrapped to a negative value */<br/>+ if (SvIOK_UV(offsetsv) &amp;&amp; SvUVX(offsetsv) &gt; (UV)IV_MAX) {<br/>+ if (!lvalue)<br/>+ goto return_val; /* out of range: return 0 */<br/>+ Perl_croak_nocontext(&quot;Out of memory!&quot;);<br/>+ }<br/>+<br/>+ if (iv &lt; 0) {<br/>+ if (!lvalue)<br/>+ goto return_val; /* out of range: return 0 */<br/>+ Perl_croak_nocontext(&quot;Negative offset to vec in lvalue context&quot;);<br/>+ }<br/>+<br/>+#if PTRSIZE &lt; IVSIZE<br/>+ if (iv &gt; Size_t_MAX) {<br/>+ if (!lvalue)<br/>+ goto return_val; /* out of range: return 0 */<br/>+ Perl_croak_nocontext(&quot;Out of memory!&quot;);<br/>+ }<br/>+#endif<br/>+<br/>+ offset = (STRLEN)iv;<br/>+ }<br/>+<br/>+ retuv = do_vecget(src, offset, size);<br/>+<br/>+ return_val:<br/> <br/> if (lvalue) { /* it&#39;s an lvalue! */<br/> ret = sv_2mortal(newSV_type(SVt_PVLV)); /* Not TARG RT#67838 */<br/>@@ -3492,7 +3527,8 @@ PP(pp_vec)<br/> ret = TARG;<br/> }<br/> <br/>- sv_setuv(ret, do_vecget(src, offset, size));<br/>+<br/>+ sv_setuv(ret, retuv);<br/> if (!lvalue)<br/> SvSETMAGIC(ret);<br/> PUSHs(ret);<br/>diff --git a/pp_hot.c b/pp_hot.c<br/>index 4f0d094ce6..7c98c90337 100644<br/>--- a/pp_hot.c<br/>+++ b/pp_hot.c<br/>@@ -4391,8 +4391,6 @@ Perl_vivify_ref(pTHX_ SV *sv, U32 to_what)<br/> return sv;<br/> }<br/> <br/>-extern char PL_isa_DOES[];<br/>-<br/> PERL_STATIC_INLINE HV *<br/> S_opmethod_stash(pTHX_ SV* meth)<br/> {<br/>diff --git a/proto.h b/proto.h<br/>index 3e55e21c3b..f1d6181b4b 100644<br/>--- a/proto.h<br/>+++ b/proto.h<br/>@@ -806,7 +806,7 @@ PERL_CALLCONV Off_t Perl_do_tell(pTHX_ GV* gv)<br/> PERL_CALLCONV I32 Perl_do_trans(pTHX_ SV* sv);<br/> #define PERL_ARGS_ASSERT_DO_TRANS \<br/> assert(sv)<br/>-PERL_CALLCONV UV Perl_do_vecget(pTHX_ SV* sv, SSize_t offset, int size);<br/>+PERL_CALLCONV UV Perl_do_vecget(pTHX_ SV* sv, STRLEN offset, int size);<br/> #define PERL_ARGS_ASSERT_DO_VECGET \<br/> assert(sv)<br/> PERL_CALLCONV void Perl_do_vecset(pTHX_ SV* sv);<br/>diff --git a/scope.c b/scope.c<br/>index c51a125dfa..a7c17e8d9e 100644<br/>--- a/scope.c<br/>+++ b/scope.c<br/>@@ -788,7 +788,7 @@ Perl_save_alloc(pTHX_ I32 size, I32 pad)<br/> }<br/> <br/> <br/>-static U8 arg_counts[] = {<br/>+static const U8 arg_counts[] = {<br/> 0, /* SAVEt_ALLOC */<br/> 0, /* SAVEt_CLEARPADRANGE */<br/> 0, /* SAVEt_CLEARSV */<br/>diff --git a/t/op/vec.t b/t/op/vec.t<br/>index ea63317ad0..e50ffb7af8 100644<br/>--- a/t/op/vec.t<br/>+++ b/t/op/vec.t<br/>@@ -6,7 +6,9 @@ BEGIN {<br/> set_up_inc(&#39;../lib&#39;);<br/> }<br/> <br/>-plan( tests =&gt; 37 );<br/>+use Config;<br/>+<br/>+plan(tests =&gt; 74);<br/> <br/> <br/> is(vec($foo,0,1), 0);<br/>@@ -135,3 +137,89 @@ like($@, qr/^Modification of a read-only value attempted at /,<br/> is ${\vec %h, 0, 1}, vec(scalar %h, 0, 1), &#39;\vec %h&#39;;<br/> is ${\vec @a, 0, 1}, vec(scalar @a, 0, 1), &#39;\vec @a&#39;;<br/> }<br/>+<br/>+<br/>+# [perl #130915] heap-buffer-overflow in Perl_do_vecget<br/>+<br/>+{<br/>+ # ensure that out-of-STRLEN-range offsets are handled correctly. This<br/>+ # partially duplicates some tests above, but those cases are repeated<br/>+ # here for completeness.<br/>+ #<br/>+ # Note that all the &#39;Out of memory!&#39; errors trapped eval {} are &#39;fake&#39;<br/>+ # croaks generated by pp_vec() etc when they have detected something<br/>+ # that would have otherwise overflowed. The real &#39;Out of memory!&#39;<br/>+ # error thrown by safesysrealloc() etc is not trappable. If it were<br/>+ # accidentally triggered in this test script, the script would exit at<br/>+ # that point.<br/>+<br/>+<br/>+ my $s = &quot;abcdefghijklmnopqrstuvwxyz&quot;;<br/>+ my $x;<br/>+<br/>+ # offset is SvIOK_UV<br/>+<br/>+ $x = vec($s, ~0, 8);<br/>+ is($x, 0, &quot;RT 130915: UV_MAX rval&quot;);<br/>+ eval { vec($s, ~0, 8) = 1 };<br/>+ like($@, qr/^Out of memory!/, &quot;RT 130915: UV_MAX lval&quot;);<br/>+<br/>+ # offset is negative<br/>+<br/>+ $x = vec($s, -1, 8);<br/>+ is($x, 0, &quot;RT 130915: -1 rval&quot;);<br/>+ eval { vec($s, -1, 8) = 1 };<br/>+ like($@, qr/^Negative offset to vec in lvalue context/,<br/>+ &quot;RT 130915: -1 lval&quot;);<br/>+<br/>+ # offset positive but doesn&#39;t fit in a STRLEN<br/>+<br/>+ SKIP: {<br/>+ skip &#39;IV is no longer than size_t&#39;, 2<br/>+ if $Config{ivsize} &lt;= $Config{sizesize};<br/>+<br/>+ my $size_max = (1 &lt;&lt; (8 *$Config{sizesize})) - 1;<br/>+ my $sm2 = $size_max * 2;<br/>+<br/>+ $x = vec($s, $sm2, 8);<br/>+ is($x, 0, &quot;RT 130915: size_max*2 rval&quot;);<br/>+ eval { vec($s, $sm2, 8) = 1 };<br/>+ like($@, qr/^Out of memory!/, &quot;RT 130915: size_max*2 lval&quot;);<br/>+ }<br/>+<br/>+ # (offset * num-bytes) could overflow<br/>+<br/>+ for my $power (1..3) {<br/>+ my $bytes = (1 &lt;&lt; $power);<br/>+ my $biglog2 = $Config{sizesize} * 8 - $power;<br/>+ for my $i (0..1) {<br/>+ my $offset = (1 &lt;&lt; $biglog2) - $i;<br/>+ $x = vec($s, $offset, $bytes*8);<br/>+ is($x, 0, &quot;large offset: bytes=$bytes biglog2=$biglog2 i=$i: rval&quot;);<br/>+ eval { vec($s, $offset, $bytes*8) = 1; };<br/>+ like($@, qr/^Out of memory!/,<br/>+ &quot;large offset: bytes=$bytes biglog2=$biglog2 i=$i: rval&quot;);<br/>+ }<br/>+ }<br/>+}<br/>+<br/>+# Test multi-byte gets partially beyond the end of the string.<br/>+# It&#39;s supposed to pretend there is a stream of \0&#39;s following the string.<br/>+<br/>+{<br/>+ my $s = &quot;\x01\x02\x03\x04\x05\x06\x07&quot;;<br/>+ my $s0 = $s . (&quot;\0&quot; x 8);<br/>+<br/>+ for my $bytes (1, 2, 4, 8) {<br/>+ for my $offset (0..$bytes) {<br/>+ if ($Config{ivsize} &lt; $bytes) {<br/>+ pass(&quot;skipping multi-byte bytes=$bytes offset=$offset&quot;);<br/>+ next;<br/>+ }<br/>+ no warnings &#39;portable&#39;;<br/>+ is (vec($s, 8 - $offset, $bytes*8),<br/>+ vec($s0, 8 - $offset, $bytes*8),<br/>+ &quot;multi-byte bytes=$bytes offset=$offset&quot;);<br/>+ }<br/>+ }<br/>+}<br/>diff --git a/t/porting/libperl.t b/t/porting/libperl.t<br/>index 8c1350f68c..1536fda944 100644<br/>--- a/t/porting/libperl.t<br/>+++ b/t/porting/libperl.t<br/>@@ -359,8 +359,19 @@ if ($GSP) {<br/> ok(! exists $symbols{data}{data} ||<br/> # clang with ASAN seems to add this symbol to every object file:<br/> !grep($_ ne &#39;__unnamed_1&#39;, keys %{$symbols{data}{data}}),<br/>- &quot;has no data data symbols&quot;);<br/>- ok(! exists $symbols{data}{common}, &quot;has no data common symbols&quot;);<br/>+ &quot;has no data data symbols&quot;)<br/>+ or do {<br/>+ my $bad = &quot;DATA entries (there are supposed to be none):\n&quot;;<br/>+ $bad .= &quot; data sym: $_\n&quot; for sort keys %{$symbols{data}{data}};<br/>+ diag($bad);<br/>+ };<br/>+<br/>+ ok(! exists $symbols{data}{common}, &quot;has no data common symbols&quot;)<br/>+ or do {<br/>+ my $bad = &quot;COMMON entries (there are supposed to be none):\n&quot;;<br/>+ $bad .= &quot; common sym: $_\n&quot; for sort keys %{$symbols{data}{common}};<br/>+ diag($bad);<br/>+ };<br/> <br/> # -DPERL_GLOBAL_STRUCT_PRIVATE should NOT have<br/> # the extra text symbol for accessing the vars<br/>diff --git a/universal.c b/universal.c<br/>index 88835f9d78..be39310da7 100644<br/>--- a/universal.c<br/>+++ b/universal.c<br/>@@ -184,11 +184,6 @@ The SV can be a Perl object or the name of a Perl class.<br/> <br/> #include &quot;XSUB.h&quot;<br/> <br/>-/* a special string address whose value is &quot;isa&quot;, but which perl knows<br/>- * to treat as if it were really &quot;DOES&quot; when printing the method name in<br/>- * the &quot;Can&#39;t call method &#39;%s&#39;&quot; error message */<br/>-char PL_isa_DOES[] = &quot;isa&quot;;<br/>-<br/> bool<br/> Perl_sv_does_sv(pTHX_ SV *sv, SV *namesv, U32 flags)<br/> {<br/>@@ -232,7 +227,7 @@ Perl_sv_does_sv(pTHX_ SV *sv, SV *namesv, U32 flags)<br/> methodname = newSV_type(SVt_PV);<br/> SvLEN(methodname) = 0;<br/> SvCUR(methodname) = strlen(PL_isa_DOES);<br/>- SvPVX(methodname) = PL_isa_DOES;<br/>+ SvPVX(methodname) = (char *)PL_isa_DOES; /* discard &#39;const&#39; qualifier */<br/> SvPOK_on(methodname);<br/> sv_2mortal(methodname);<br/> call_sv(methodname, G_SCALAR | G_METHOD);<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49267.html Fri, 17 Mar 2017 14:26:03 +0000 [perl.git] branch smoke-me/khw-harness, deleted.v5.25.10-58-g8d9fb9c146 by Karl Williamson In perl.git, the branch smoke-me/khw-harness has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=8d9fb9c146a49fdd150c41bde17a1623abb47409&gt;<br/><br/> was 8d9fb9c146a49fdd150c41bde17a1623abb47409<br/><br/>-----------------------------------------------------------------------<br/>8d9fb9c146a49fdd150c41bde17a1623abb47409 l<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49266.html Thu, 16 Mar 2017 17:00:41 +0000 [perl.git] branch smoke-me/khw-harness, created.v5.25.10-75-gdc663e6265 by Karl Williamson In perl.git, the branch smoke-me/khw-harness has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/dc663e626583ab9b0f82a05d3f5a413ed860e0b3?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at dc663e626583ab9b0f82a05d3f5a413ed860e0b3 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit dc663e626583ab9b0f82a05d3f5a413ed860e0b3<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Fri Mar 3 11:39:57 2017 -0700<br/><br/> t/harness parallel APItest, etc<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49265.html Thu, 16 Mar 2017 17:00:35 +0000 [perl.git] branch smoke-me/khw-memchr, created.v5.25.10-83-gcc266e0854 by Karl Williamson In perl.git, the branch smoke-me/khw-memchr has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/cc266e085425955fb5d3267d3966b07ab0036007?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at cc266e085425955fb5d3267d3966b07ab0036007 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit cc266e085425955fb5d3267d3966b07ab0036007<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Wed Mar 15 19:05:33 2017 -0600<br/><br/> f<br/><br/>M numeric.c<br/><br/>commit 7c4a158185aaa74a3daeae2d0bbd39ee5ca819bd<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Tue Mar 14 13:15:25 2017 -0600<br/><br/> f<br/><br/>M toke.c<br/><br/>commit 3e4a27ea85b8d3b67a07bab5ccffa554cd7b74cc<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Tue Mar 14 11:31:38 2017 -0600<br/><br/> smoke<br/><br/>M dist/Data-Dumper/Dumper.xs<br/>M doio.c<br/>M dquote.c<br/>M embed.fnc<br/>M embed.h<br/>M ext/DynaLoader/dl_win32.xs<br/>M handy.h<br/>M inline.h<br/>M mg.c<br/>M numeric.c<br/>M op.c<br/>M perl.c<br/>M perl.h<br/>M pp_ctl.c<br/>M pp_sys.c<br/>M proto.h<br/>M regcomp.c<br/>M toke.c<br/>M utf8.c<br/>M util.c<br/>M vms/vms.c<br/><br/>commit 7edf6ab3315fc4fd0ccd7894992e96f9735680e1<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Tue Mar 14 11:29:53 2017 -0600<br/><br/> Revert &quot;XXX fails due to lack of version bump: Netware: Convert strcmp into strEQ, strNE&quot;<br/><br/>M NetWare/dl_netware.xs<br/><br/>commit 47d10ba9144dee073edf36b5fca25dc6ad46293c<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 13:12:23 2017 -0700<br/><br/> XXX fails due to lack of version bump: Netware: Convert strcmp into strEQ, strNE<br/> <br/> The latter two are easier to read<br/><br/>M NetWare/dl_netware.xs<br/><br/>commit 5d2415830249c243fbd0ddac764ea9e5e48de72f<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 11:53:48 2017 -0700<br/><br/> locale.c: White space only<br/> <br/> Align vertically<br/><br/>M locale.c<br/><br/>commit 6b3ec9650d674d215b81612a501942bab225784a<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Wed Mar 8 21:55:08 2017 -0700<br/><br/> Convert strncmp into strnEQ, strnNE<br/> <br/> The new versions are much easier to comprehend.<br/> <br/> There are several cases in vms.c where strEQ and strNE suffice, instead<br/> of having to have a count parameter.<br/><br/>M vms/vms.c<br/>M win32/win32.c<br/>M win32/wince.c<br/><br/>commit 0a714ca0a4b99ba32f88d30b1ff2e765e221cec2<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 13:13:07 2017 -0700<br/><br/> Convert strcmp into strEQ, strNE<br/> <br/> The latter two are easier to read<br/><br/>M cygwin/cygwin.c<br/>M ext/DynaLoader/DynaLoader_pm.PL<br/>M ext/DynaLoader/dl_aix.xs<br/>M ext/DynaLoader/dl_win32.xs<br/>M ext/Hash-Util-FieldHash/FieldHash.xs<br/>M ext/Hash-Util-FieldHash/lib/Hash/Util/FieldHash.pm<br/>M ext/POSIX/POSIX.xs<br/>M ext/POSIX/lib/POSIX.pm<br/>M ext/XS-APItest/APItest.xs<br/>M symbian/symbian_stubs.c<br/>M vms/vms.c<br/>M win32/win32.c<br/><br/>commit f2320eac2698b83cbb69092b9eb9aae55f4cfcd5<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 11:58:14 2017 -0700<br/><br/> vsx.inc Use strNE, strNEs<br/> <br/> This saves programmer bookkeeping and is easier to read<br/><br/>M vxs.inc<br/><br/>commit 8cdccf3b18bd25573847621d95f384fd18102ae6<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 12:06:34 2017 -0700<br/><br/> Cwd: Change strcmp into strEQ<br/> <br/> The latter is easier to read<br/><br/>M dist/PathTools/Changes<br/>M dist/PathTools/Cwd.pm<br/>M dist/PathTools/Cwd.xs<br/>M dist/PathTools/lib/File/Spec.pm<br/>M dist/PathTools/lib/File/Spec/AmigaOS.pm<br/>M dist/PathTools/lib/File/Spec/Cygwin.pm<br/>M dist/PathTools/lib/File/Spec/Epoc.pm<br/>M dist/PathTools/lib/File/Spec/Functions.pm<br/>M dist/PathTools/lib/File/Spec/Mac.pm<br/>M dist/PathTools/lib/File/Spec/OS2.pm<br/>M dist/PathTools/lib/File/Spec/Unix.pm<br/>M dist/PathTools/lib/File/Spec/VMS.pm<br/>M dist/PathTools/lib/File/Spec/Win32.pm<br/><br/>commit 5018d01d115c092a745c84e5ab1d8120428a3a3d<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 10:54:20 2017 -0700<br/><br/> XXX PPPort: Data::Dumper: Change some strncmp to strSTARTS_WITHs<br/> <br/> The latter is much clearer as to what&#39;s going on<br/><br/>M dist/Data-Dumper/Dumper.pm<br/>M dist/Data-Dumper/Dumper.xs<br/><br/>commit 8bb132ab1fb88ab4be4f8ab8978f5be6e367e8c3<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 10:55:38 2017 -0700<br/><br/> Change some strncmp, strnEQ, strnNE to strSTARTS_WITHs<br/> <br/> The latter is much clearer as to what&#39;s going on<br/><br/>M cygwin/cygwin.c<br/>M djgpp/djgpp.c<br/>M ext/VMS-Stdio/Stdio.pm<br/>M ext/VMS-Stdio/Stdio.xs<br/>M ext/XS-APItest/APItest.xs<br/>M op.c<br/>M pp.c<br/>M pp_ctl.c<br/>M pp_pack.c<br/>M regcomp.c<br/>M toke.c<br/>M vms/vms.c<br/>M win32/win32.c<br/><br/>commit bb6e5bfcf283830fdfd98e6bdf99c1ffdc09b371<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Thu Mar 9 11:58:59 2017 -0700<br/><br/> Add strEQs, strNEs, and use them<br/> <br/> This saves programmer bookkeeping and are easier to read<br/><br/>M ext/XS-APItest/APItest.xs<br/>M gv.c<br/>M handy.h<br/>M hv.c<br/>M mro_core.c<br/>M op.c<br/>M regcomp.c<br/>M scope.c<br/>M sv.c<br/>M toke.c<br/>M vms/vms.c<br/><br/>commit 809e4125b126c79e7eeefaf43df755cdee3742ff<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Wed Mar 8 20:31:25 2017 -0700<br/><br/> Rename strEQs, strNEs<br/> <br/> These names are confusing. The tentative name is strSTARTS_WITHs. The<br/> two macros are mapped into just that one, with the negative meaning<br/> being gotten by complementing the result of strSTARTS_WITHs.<br/><br/>M amigaos4/amigaio.c<br/>M doio.c<br/>M ext/B/B.pm<br/>M ext/B/B.xs<br/>M ext/XS-APItest/APItest.pm<br/>M ext/XS-APItest/APItest.xs<br/>M gv.c<br/>M handy.h<br/>M hv.c<br/>M locale.c<br/>M os2/os2.c<br/>M perl.c<br/>M toke.c<br/><br/>commit 40ab908601303364d10f5b007b5d52c251679e24<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Fri Mar 3 11:39:57 2017 -0700<br/><br/> t/harness parallel APItest, etc<br/><br/>M t/harness<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49264.html Thu, 16 Mar 2017 01:12:11 +0000 [perl.git] branch smoke-me/khw-memchr, deleted.v5.25.10-82-g7c4a158185 by Karl Williamson In perl.git, the branch smoke-me/khw-memchr has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=7c4a158185aaa74a3daeae2d0bbd39ee5ca819bd&gt;<br/><br/> was 7c4a158185aaa74a3daeae2d0bbd39ee5ca819bd<br/><br/>-----------------------------------------------------------------------<br/>7c4a158185aaa74a3daeae2d0bbd39ee5ca819bd f<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49263.html Thu, 16 Mar 2017 01:12:07 +0000 [perl.git] branch blead, updated. v5.25.10-74-g95d8e32b92 by Dave Mitchell In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/95d8e32b92e4e78f0c172dd82ff70a8a96bb1451?hp=c61597183215b0dad8f01e5b9d60419ce3768b41&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 95d8e32b92e4e78f0c172dd82ff70a8a96bb1451<br/>Merge: c615971832 a7dd840b16<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Wed Mar 15 09:25:51 2017 +0000<br/><br/> [MERGE] fixes and tests for Renew (RT #130841)<br/><br/>commit a7dd840b16566dcdb761159060e3f05d9ed57073<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Tue Mar 7 15:22:49 2017 +0000<br/><br/> add range.t test for RT #130841<br/><br/>M t/op/range.t<br/><br/>commit 00195859c65eccf9425faf45db543a12c7ad3874<br/>Author: Hugo van der Sanden &lt;hv@crypt.org&gt;<br/>Date: Tue Feb 28 11:23:09 2017 +0000<br/><br/> update size after Renew<br/> <br/> RT #130841<br/> <br/> In general code, change this idiom:<br/> <br/> PL_foo_max += size;<br/> Renew(PL_foo, PL_foo_max, foo_t);<br/> <br/> to<br/> Renew(PL_foo, PL_foo_max + size, foo_t);<br/> PL_foo_max += size;<br/> <br/> so that if Renew dies, PL_foo_max won&#39;t be left hanging.<br/><br/>M perlio.c<br/>M pp_hot.c<br/>M pp_sort.c<br/>M regcomp.c<br/>M scope.c<br/>M util.c<br/><br/>commit acfc2cc32784cce84bd781bc3822b14406b94db2<br/>Author: Hugo van der Sanden &lt;hv@crypt.org&gt;<br/>Date: Tue Feb 28 11:21:55 2017 +0000<br/><br/> reentr: update size after Renew<br/> <br/> RT #130841<br/> <br/> Setting it before Renew can cause problems if the Renew fails.<br/> <br/> Required &#39;make regen&#39;.<br/><br/>M reentr.c<br/>M regen/reentr.pl<br/><br/>commit 35a27ac0799b5ce44b9a5af182c93c3d5c266026<br/>Author: Hugo van der Sanden &lt;hv@crypt.org&gt;<br/>Date: Tue Feb 28 11:21:09 2017 +0000<br/><br/> WIN32: update size after Renew<br/> <br/> RT #130841<br/> <br/> Setting it before Renew can cause problems if the Renew fails.<br/><br/>M win32/win32.c<br/>M win32/wince.c<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> perlio.c | 7 ++++---<br/> pp_hot.c | 2 +-<br/> pp_sort.c | 2 +-<br/> reentr.c | 37 +++++++++++++++++++------------------<br/> regcomp.c | 10 ++++++----<br/> regen/reentr.pl | 37 +++++++++++++++++++------------------<br/> scope.c | 29 +++++++++++++++++------------<br/> t/op/range.t | 33 +++++++++++++++++++++++++++++++--<br/> util.c | 18 +++++++++++-------<br/> win32/win32.c | 2 +-<br/> win32/wince.c | 2 +-<br/> 11 files changed, 111 insertions(+), 68 deletions(-)<br/><br/>diff --git a/perlio.c b/perlio.c<br/>index 3e936a26d0..e9d3700cfe 100644<br/>--- a/perlio.c<br/>+++ b/perlio.c<br/>@@ -547,11 +547,12 @@ PerlIO_list_push(pTHX_ PerlIO_list_t *list, PerlIO_funcs *funcs, SV *arg)<br/> PERL_UNUSED_CONTEXT;<br/> <br/> if (list-&gt;cur &gt;= list-&gt;len) {<br/>- list-&gt;len += 8;<br/>+ const IV new_len = list-&gt;len + 8;<br/> if (list-&gt;array)<br/>- Renew(list-&gt;array, list-&gt;len, PerlIO_pair_t);<br/>+ Renew(list-&gt;array, new_len, PerlIO_pair_t);<br/> else<br/>- Newx(list-&gt;array, list-&gt;len, PerlIO_pair_t);<br/>+ Newx(list-&gt;array, new_len, PerlIO_pair_t);<br/>+ list-&gt;len = new_len;<br/> }<br/> p = &amp;(list-&gt;array[list-&gt;cur++]);<br/> p-&gt;funcs = funcs;<br/>diff --git a/pp_hot.c b/pp_hot.c<br/>index 58bbe2f1e9..4f0d094ce6 100644<br/>--- a/pp_hot.c<br/>+++ b/pp_hot.c<br/>@@ -4134,8 +4134,8 @@ PP(pp_entersub)<br/> items = SP - MARK;<br/> if (UNLIKELY(items - 1 &gt; AvMAX(av))) {<br/> SV **ary = AvALLOC(av);<br/>- AvMAX(av) = items - 1;<br/> Renew(ary, items, SV*);<br/>+ AvMAX(av) = items - 1;<br/> AvALLOC(av) = ary;<br/> AvARRAY(av) = ary;<br/> }<br/>diff --git a/pp_sort.c b/pp_sort.c<br/>index 21e4574c1f..a54768a022 100644<br/>--- a/pp_sort.c<br/>+++ b/pp_sort.c<br/>@@ -1831,8 +1831,8 @@ S_sortcv_stacked(pTHX_ SV *const a, SV *const b)<br/> AvARRAY(av) = ary;<br/> }<br/> if (AvMAX(av) &lt; 1) {<br/>- AvMAX(av) = 1;<br/> Renew(ary,2,SV*);<br/>+ AvMAX(av) = 1;<br/> AvARRAY(av) = ary;<br/> AvALLOC(av) = ary;<br/> }<br/>diff --git a/reentr.c b/reentr.c<br/>index c464acc834..70b971b5a4 100644<br/>--- a/reentr.c<br/>+++ b/reentr.c<br/>@@ -33,6 +33,13 @@<br/> #include &quot;perl.h&quot;<br/> #include &quot;reentr.h&quot;<br/> <br/>+#define RenewDouble(data_pointer, size_pointer, type) \<br/>+ STMT_START { \<br/>+ const size_t size = *(size_pointer) * 2; \<br/>+ Renew((data_pointer), (size), type); \<br/>+ *(size_pointer) = size; \<br/>+ } STMT_END<br/>+<br/> void<br/> Perl_reentrant_size(pTHX) {<br/> PERL_UNUSED_CONTEXT;<br/>@@ -326,9 +333,8 @@ Perl_reentrant_retry(const char *f, ...)<br/> PERL_REENTRANT_MAXSIZE / 2)<br/> #endif<br/> {<br/>- PL_reentrant_buffer-&gt;_hostent_size *= 2;<br/>- Renew(PL_reentrant_buffer-&gt;_hostent_buffer,<br/>- PL_reentrant_buffer-&gt;_hostent_size, char);<br/>+ RenewDouble(PL_reentrant_buffer-&gt;_hostent_buffer,<br/>+ &amp;PL_reentrant_buffer-&gt;_hostent_size, char);<br/> switch (PL_op-&gt;op_type) {<br/> case OP_GHBYADDR:<br/> p0 = va_arg(ap, void *);<br/>@@ -359,9 +365,8 @@ Perl_reentrant_retry(const char *f, ...)<br/> #endif<br/> {<br/> Gid_t gid;<br/>- PL_reentrant_buffer-&gt;_grent_size *= 2;<br/>- Renew(PL_reentrant_buffer-&gt;_grent_buffer,<br/>- PL_reentrant_buffer-&gt;_grent_size, char);<br/>+ RenewDouble(PL_reentrant_buffer-&gt;_grent_buffer,<br/>+ &amp;PL_reentrant_buffer-&gt;_grent_size, char);<br/> switch (PL_op-&gt;op_type) {<br/> case OP_GGRNAM:<br/> p0 = va_arg(ap, void *);<br/>@@ -394,9 +399,8 @@ Perl_reentrant_retry(const char *f, ...)<br/> #endif<br/> {<br/> Netdb_net_t net;<br/>- PL_reentrant_buffer-&gt;_netent_size *= 2;<br/>- Renew(PL_reentrant_buffer-&gt;_netent_buffer,<br/>- PL_reentrant_buffer-&gt;_netent_size, char);<br/>+ RenewDouble(PL_reentrant_buffer-&gt;_netent_buffer,<br/>+ &amp;PL_reentrant_buffer-&gt;_netent_size, char);<br/> switch (PL_op-&gt;op_type) {<br/> case OP_GNBYADDR:<br/> net = va_arg(ap, Netdb_net_t);<br/>@@ -426,9 +430,8 @@ Perl_reentrant_retry(const char *f, ...)<br/> #endif<br/> {<br/> Uid_t uid;<br/>- PL_reentrant_buffer-&gt;_pwent_size *= 2;<br/>- Renew(PL_reentrant_buffer-&gt;_pwent_buffer,<br/>- PL_reentrant_buffer-&gt;_pwent_size, char);<br/>+ RenewDouble(PL_reentrant_buffer-&gt;_pwent_buffer,<br/>+ &amp;PL_reentrant_buffer-&gt;_pwent_size, char);<br/> switch (PL_op-&gt;op_type) {<br/> case OP_GPWNAM:<br/> p0 = va_arg(ap, void *);<br/>@@ -462,9 +465,8 @@ Perl_reentrant_retry(const char *f, ...)<br/> PERL_REENTRANT_MAXSIZE / 2)<br/> #endif<br/> {<br/>- PL_reentrant_buffer-&gt;_protoent_size *= 2;<br/>- Renew(PL_reentrant_buffer-&gt;_protoent_buffer,<br/>- PL_reentrant_buffer-&gt;_protoent_size, char);<br/>+ RenewDouble(PL_reentrant_buffer-&gt;_protoent_buffer,<br/>+ &amp;PL_reentrant_buffer-&gt;_protoent_size, char);<br/> switch (PL_op-&gt;op_type) {<br/> case OP_GPBYNAME:<br/> p0 = va_arg(ap, void *);<br/>@@ -492,9 +494,8 @@ Perl_reentrant_retry(const char *f, ...)<br/> PERL_REENTRANT_MAXSIZE / 2)<br/> #endif<br/> {<br/>- PL_reentrant_buffer-&gt;_servent_size *= 2;<br/>- Renew(PL_reentrant_buffer-&gt;_servent_buffer,<br/>- PL_reentrant_buffer-&gt;_servent_size, char);<br/>+ RenewDouble(PL_reentrant_buffer-&gt;_servent_buffer,<br/>+ &amp;PL_reentrant_buffer-&gt;_servent_size, char);<br/> switch (PL_op-&gt;op_type) {<br/> case OP_GSBYNAME:<br/> p0 = va_arg(ap, void *);<br/>diff --git a/regcomp.c b/regcomp.c<br/>index 0a80cedec5..810c4573d1 100644<br/>--- a/regcomp.c<br/>+++ b/regcomp.c<br/>@@ -2355,8 +2355,9 @@ is the recommended Unicode-aware way of saying<br/> <br/> #define TRIE_LIST_PUSH(state,fid,ns) STMT_START { \<br/> if ( TRIE_LIST_CUR( state ) &gt;=TRIE_LIST_LEN( state ) ) { \<br/>- U32 ging = TRIE_LIST_LEN( state ) *= 2; \<br/>+ U32 ging = TRIE_LIST_LEN( state ) * 2; \<br/> Renew( trie-&gt;states[ state ].trans.list, ging, reg_trie_trans_le ); \<br/>+ TRIE_LIST_LEN( state ) = ging; \<br/> } \<br/> TRIE_LIST_ITEM( state, TRIE_LIST_CUR( state ) ).forid = fid; \<br/> TRIE_LIST_ITEM( state, TRIE_LIST_CUR( state ) ).newstate = ns; \<br/>@@ -6416,10 +6417,11 @@ S_concat_pat(pTHX_ RExC_state_t * const pRExC_state,<br/> * different closure than last time */<br/> *recompile_p = 1;<br/> if (pRExC_state-&gt;code_blocks) {<br/>- pRExC_state-&gt;code_blocks-&gt;count += ri-&gt;code_blocks-&gt;count;<br/>+ int new_count = pRExC_state-&gt;code_blocks-&gt;count<br/>+ + ri-&gt;code_blocks-&gt;count;<br/> Renew(pRExC_state-&gt;code_blocks-&gt;cb,<br/>- pRExC_state-&gt;code_blocks-&gt;count,<br/>- struct reg_code_block);<br/>+ new_count, struct reg_code_block);<br/>+ pRExC_state-&gt;code_blocks-&gt;count = new_count;<br/> }<br/> else<br/> pRExC_state-&gt;code_blocks = S_alloc_code_blocks(aTHX_<br/>diff --git a/regen/reentr.pl b/regen/reentr.pl<br/>index 802b8db90d..f8f78a5152 100644<br/>--- a/regen/reentr.pl<br/>+++ b/regen/reentr.pl<br/>@@ -773,6 +773,13 @@ print $c &lt;&lt;&quot;EOF&quot;;<br/> #include &quot;perl.h&quot;<br/> #include &quot;reentr.h&quot;<br/> <br/>+#define RenewDouble(data_pointer, size_pointer, type) \\<br/>+ STMT_START { \\<br/>+ const size_t size = *(size_pointer) * 2; \\<br/>+ Renew((data_pointer), (size), type); \\<br/>+ *(size_pointer) = size; \\<br/>+ } STMT_END<br/>+<br/> void<br/> Perl_reentrant_size(pTHX) {<br/> PERL_UNUSED_CONTEXT;<br/>@@ -840,9 +847,8 @@ Perl_reentrant_retry(const char *f, ...)<br/> PERL_REENTRANT_MAXSIZE / 2)<br/> #endif<br/> {<br/>- PL_reentrant_buffer-&gt;_hostent_size *= 2;<br/>- Renew(PL_reentrant_buffer-&gt;_hostent_buffer,<br/>- PL_reentrant_buffer-&gt;_hostent_size, char);<br/>+ RenewDouble(PL_reentrant_buffer-&gt;_hostent_buffer,<br/>+ &amp;PL_reentrant_buffer-&gt;_hostent_size, char);<br/> switch (PL_op-&gt;op_type) {<br/> case OP_GHBYADDR:<br/> p0 = va_arg(ap, void *);<br/>@@ -873,9 +879,8 @@ Perl_reentrant_retry(const char *f, ...)<br/> #endif<br/> {<br/> Gid_t gid;<br/>- PL_reentrant_buffer-&gt;_grent_size *= 2;<br/>- Renew(PL_reentrant_buffer-&gt;_grent_buffer,<br/>- PL_reentrant_buffer-&gt;_grent_size, char);<br/>+ RenewDouble(PL_reentrant_buffer-&gt;_grent_buffer,<br/>+ &amp;PL_reentrant_buffer-&gt;_grent_size, char);<br/> switch (PL_op-&gt;op_type) {<br/> case OP_GGRNAM:<br/> p0 = va_arg(ap, void *);<br/>@@ -908,9 +913,8 @@ Perl_reentrant_retry(const char *f, ...)<br/> #endif<br/> {<br/> Netdb_net_t net;<br/>- PL_reentrant_buffer-&gt;_netent_size *= 2;<br/>- Renew(PL_reentrant_buffer-&gt;_netent_buffer,<br/>- PL_reentrant_buffer-&gt;_netent_size, char);<br/>+ RenewDouble(PL_reentrant_buffer-&gt;_netent_buffer,<br/>+ &amp;PL_reentrant_buffer-&gt;_netent_size, char);<br/> switch (PL_op-&gt;op_type) {<br/> case OP_GNBYADDR:<br/> net = va_arg(ap, Netdb_net_t);<br/>@@ -940,9 +944,8 @@ Perl_reentrant_retry(const char *f, ...)<br/> #endif<br/> {<br/> Uid_t uid;<br/>- PL_reentrant_buffer-&gt;_pwent_size *= 2;<br/>- Renew(PL_reentrant_buffer-&gt;_pwent_buffer,<br/>- PL_reentrant_buffer-&gt;_pwent_size, char);<br/>+ RenewDouble(PL_reentrant_buffer-&gt;_pwent_buffer,<br/>+ &amp;PL_reentrant_buffer-&gt;_pwent_size, char);<br/> switch (PL_op-&gt;op_type) {<br/> case OP_GPWNAM:<br/> p0 = va_arg(ap, void *);<br/>@@ -976,9 +979,8 @@ Perl_reentrant_retry(const char *f, ...)<br/> PERL_REENTRANT_MAXSIZE / 2)<br/> #endif<br/> {<br/>- PL_reentrant_buffer-&gt;_protoent_size *= 2;<br/>- Renew(PL_reentrant_buffer-&gt;_protoent_buffer,<br/>- PL_reentrant_buffer-&gt;_protoent_size, char);<br/>+ RenewDouble(PL_reentrant_buffer-&gt;_protoent_buffer,<br/>+ &amp;PL_reentrant_buffer-&gt;_protoent_size, char);<br/> switch (PL_op-&gt;op_type) {<br/> case OP_GPBYNAME:<br/> p0 = va_arg(ap, void *);<br/>@@ -1006,9 +1008,8 @@ Perl_reentrant_retry(const char *f, ...)<br/> PERL_REENTRANT_MAXSIZE / 2)<br/> #endif<br/> {<br/>- PL_reentrant_buffer-&gt;_servent_size *= 2;<br/>- Renew(PL_reentrant_buffer-&gt;_servent_buffer,<br/>- PL_reentrant_buffer-&gt;_servent_size, char);<br/>+ RenewDouble(PL_reentrant_buffer-&gt;_servent_buffer,<br/>+ &amp;PL_reentrant_buffer-&gt;_servent_size, char);<br/> switch (PL_op-&gt;op_type) {<br/> case OP_GSBYNAME:<br/> p0 = va_arg(ap, void *);<br/>diff --git a/scope.c b/scope.c<br/>index 4b302e7665..c51a125dfa 100644<br/>--- a/scope.c<br/>+++ b/scope.c<br/>@@ -90,11 +90,12 @@ I32<br/> Perl_cxinc(pTHX)<br/> {<br/> const IV old_max = cxstack_max;<br/>- cxstack_max = GROW(cxstack_max);<br/>- Renew(cxstack, cxstack_max + 1, PERL_CONTEXT);<br/>+ const IV new_max = GROW(cxstack_max);<br/>+ Renew(cxstack, new_max + 1, PERL_CONTEXT);<br/>+ cxstack_max = new_max;<br/> /* Without any kind of initialising deep enough recursion<br/> * will end up reading uninitialised PERL_CONTEXTs. */<br/>- PoisonNew(cxstack + old_max + 1, cxstack_max - old_max, PERL_CONTEXT);<br/>+ PoisonNew(cxstack + old_max + 1, new_max - old_max, PERL_CONTEXT);<br/> return cxstack_ix + 1;<br/> }<br/> <br/>@@ -102,11 +103,12 @@ void<br/> Perl_push_scope(pTHX)<br/> {<br/> if (UNLIKELY(PL_scopestack_ix == PL_scopestack_max)) {<br/>- PL_scopestack_max = GROW(PL_scopestack_max);<br/>- Renew(PL_scopestack, PL_scopestack_max, I32);<br/>+ const IV new_max = GROW(PL_scopestack_max);<br/>+ Renew(PL_scopestack, new_max, I32);<br/> #ifdef DEBUGGING<br/>- Renew(PL_scopestack_name, PL_scopestack_max, const char*);<br/>+ Renew(PL_scopestack_name, new_max, const char*);<br/> #endif<br/>+ PL_scopestack_max = new_max;<br/> }<br/> #ifdef DEBUGGING<br/> PL_scopestack_name[PL_scopestack_ix] = &quot;unknown&quot;;<br/>@@ -140,23 +142,26 @@ Perl_markstack_grow(pTHX)<br/> void<br/> Perl_savestack_grow(pTHX)<br/> {<br/>+ IV new_max;<br/> #ifdef STRESS_REALLOC<br/>- PL_savestack_max += SS_MAXPUSH;<br/>+ new_max = PL_savestack_max + SS_MAXPUSH;<br/> #else<br/>- PL_savestack_max = GROW(PL_savestack_max);<br/>+ new_max = GROW(PL_savestack_max);<br/> #endif<br/> /* Note that we allocate SS_MAXPUSH slots higher than ss_max<br/> * so that SS_ADD_END(), SSGROW() etc can do a simper check */<br/>- Renew(PL_savestack, PL_savestack_max + SS_MAXPUSH, ANY);<br/>+ Renew(PL_savestack, new_max + SS_MAXPUSH, ANY);<br/>+ PL_savestack_max = new_max;<br/> }<br/> <br/> void<br/> Perl_savestack_grow_cnt(pTHX_ I32 need)<br/> {<br/>- PL_savestack_max = PL_savestack_ix + need;<br/>+ const IV new_max = PL_savestack_ix + need;<br/> /* Note that we allocate SS_MAXPUSH slots higher than ss_max<br/> * so that SS_ADD_END(), SSGROW() etc can do a simper check */<br/>- Renew(PL_savestack, PL_savestack_max + SS_MAXPUSH, ANY);<br/>+ Renew(PL_savestack, new_max + SS_MAXPUSH, ANY);<br/>+ PL_savestack_max = new_max;<br/> }<br/> <br/> #undef GROW<br/>@@ -186,8 +191,8 @@ Perl_tmps_grow_p(pTHX_ SSize_t ix)<br/> if (ix - PL_tmps_max &lt; 128)<br/> extend_to += (PL_tmps_max &lt; 512) ? 128 : 512;<br/> #endif<br/>+ Renew(PL_tmps_stack, extend_to + 1, SV*);<br/> PL_tmps_max = extend_to + 1;<br/>- Renew(PL_tmps_stack, PL_tmps_max, SV*);<br/> return ix;<br/> }<br/> <br/>diff --git a/t/op/range.t b/t/op/range.t<br/>index e58a39c8e8..02a38e0497 100644<br/>--- a/t/op/range.t<br/>+++ b/t/op/range.t<br/>@@ -9,7 +9,7 @@ BEGIN {<br/> <br/> use Config;<br/> <br/>-plan (145);<br/>+plan (146);<br/> <br/> is(join(&#39;:&#39;,1..5), &#39;1:2:3:4:5&#39;);<br/> <br/>@@ -417,4 +417,33 @@ is( ( join &#39; &#39;, map { join &#39;&#39;, map ++$_, &#39;a&#39;..&#39;d&#39; } 1..2 ), &#39;bcde bcde&#39;,<br/> $s = &#39;&#39;; for (1..2) { for (&#39;a&#39;..&#39;d&#39;) { $s .= ++$_ } $s.=&#39; &#39; if $_==1; }<br/> is( $s, &#39;bcde bcde&#39;,&#39;modifiable alpha counting loop counter&#39; );<br/> <br/>-# EOF<br/>+# RT #130841<br/>+# generating an extreme range triggered a croak, which if caught,<br/>+# left the temps stack small but with a very large PL_tmps_max<br/>+<br/>+fresh_perl_like(&lt;&lt;&#39;EOF&#39;, qr/\Aok 1 ok 2\Z/, {}, &quot;RT #130841&quot;);<br/>+my $max_iv = (~0 &gt;&gt; 1);<br/>+eval {<br/>+ my @range = 1..($max_iv - 1);<br/>+};<br/>+if ($@ =~ /panic: memory wrap|Out of memory/) {<br/>+ print &quot;ok 1&quot;;<br/>+}<br/>+else {<br/>+ print &quot;unexpected err status: [$@]&quot;;<br/>+}<br/>+<br/>+# create and push lots of temps<br/>+my $max = 10_000;<br/>+my @ints = map $_+1, 0..($max-1);<br/>+my $sum = 0;<br/>+$sum += $_ for @ints;<br/>+my $exp = $max*($max+1)/2;<br/>+if ($sum == $exp) {<br/>+ print &quot; ok 2&quot;;<br/>+}<br/>+else {<br/>+ print &quot; unexpected sum: [$sum]; expected: [$exp]&quot;;<br/>+}<br/>+EOF<br/>+<br/>diff --git a/util.c b/util.c<br/>index bd568bc22a..b324af43ed 100644<br/>--- a/util.c<br/>+++ b/util.c<br/>@@ -5352,9 +5352,11 @@ Perl_my_cxt_init(pTHX_ int *index, size_t size)<br/> /* make sure the array is big enough */<br/> if (PL_my_cxt_size &lt;= *index) {<br/> if (PL_my_cxt_size) {<br/>- while (PL_my_cxt_size &lt;= *index)<br/>- PL_my_cxt_size *= 2;<br/>- Renew(PL_my_cxt_list, PL_my_cxt_size, void *);<br/>+ IV new_size = PL_my_cxt_size;<br/>+ while (new_size &lt;= *index)<br/>+ new_size *= 2;<br/>+ Renew(PL_my_cxt_list, new_size, void *);<br/>+ PL_my_cxt_size = new_size;<br/> }<br/> else {<br/> PL_my_cxt_size = 16;<br/>@@ -5415,10 +5417,12 @@ Perl_my_cxt_init(pTHX_ const char *my_cxt_key, size_t size)<br/> int old_size = PL_my_cxt_size;<br/> int i;<br/> if (PL_my_cxt_size) {<br/>- while (PL_my_cxt_size &lt;= index)<br/>- PL_my_cxt_size *= 2;<br/>- Renew(PL_my_cxt_list, PL_my_cxt_size, void *);<br/>- Renew(PL_my_cxt_keys, PL_my_cxt_size, const char *);<br/>+ IV new_size = PL_my_cxt_size;<br/>+ while (new_size &lt;= index)<br/>+ new_size *= 2;<br/>+ Renew(PL_my_cxt_list, new_size, void *);<br/>+ Renew(PL_my_cxt_keys, new_size, const char *);<br/>+ PL_my_cxt_size = new_size;<br/> }<br/> else {<br/> PL_my_cxt_size = 16;<br/>diff --git a/win32/win32.c b/win32/win32.c<br/>index 39819212d2..2e82c53462 100644<br/>--- a/win32/win32.c<br/>+++ b/win32/win32.c<br/>@@ -968,8 +968,8 @@ win32_readdir(DIR *dirp)<br/> * new name and its null terminator */<br/> while (newsize &gt; dirp-&gt;size) {<br/> long curpos = dirp-&gt;curr - dirp-&gt;start;<br/>+ Renew(dirp-&gt;start, dirp-&gt;size * 2, char);<br/> dirp-&gt;size *= 2;<br/>- Renew(dirp-&gt;start, dirp-&gt;size, char);<br/> dirp-&gt;curr = dirp-&gt;start + curpos;<br/> }<br/> strcpy(dirp-&gt;start + endpos, buffer);<br/>diff --git a/win32/wince.c b/win32/wince.c<br/>index 56a23b5e98..045853779a 100644<br/>--- a/win32/wince.c<br/>+++ b/win32/wince.c<br/>@@ -765,8 +765,8 @@ win32_readdir(DIR *dirp)<br/> * new name and its null terminator */<br/> while (newsize &gt; dirp-&gt;size) {<br/> long curpos = dirp-&gt;curr - dirp-&gt;start;<br/>+ Renew(dirp-&gt;start, dirp-&gt;size * 2, char);<br/> dirp-&gt;size *= 2;<br/>- Renew(dirp-&gt;start, dirp-&gt;size, char);<br/> dirp-&gt;curr = dirp-&gt;start + curpos;<br/> }<br/> strcpy(dirp-&gt;start + endpos, ptr);<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2017/03/msg49262.html Wed, 15 Mar 2017 09:27:21 +0000