perl.perl5.changes http://www.nntp.perl.org/group/perl.perl5.changes/ ... Copyright 1998-2014 perl.org Mon, 21 Jul 2014 22:20:44 +0000 ask@perl.org [perl.git] branch smoke-me/jhi/krakatau, created. v5.21.2-25-g70d74b6 by Jarkko Hietaniemi In perl.git, the branch smoke-me/jhi/krakatau has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/70d74b67cefbdefdf0c5b1e5959db211746ec894?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 70d74b67cefbdefdf0c5b1e5959db211746ec894 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit 70d74b67cefbdefdf0c5b1e5959db211746ec894<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 15:16:33 2014 -0400<br/><br/> Add strtoul and strtol to avoidables.<br/><br/>M t/porting/libperl.t<br/><br/>commit 2cbb6abbe5bc7ffa7858715f2a08fe3cbb01a53d<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 15:15:42 2014 -0400<br/><br/> Document grok_atou as strtoul replacement.<br/><br/>M numeric.c<br/>M pod/perlclib.pod<br/>M pod/perlhacktips.pod<br/><br/>commit 28259c88ea7ed0dbf6eedd3da03f56f33aff78fd<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 14:59:58 2014 -0400<br/><br/> Use grok_atou() instead of Strtoul (no Strtol uses).<br/><br/>M gv.c<br/>M utf8.c<br/><br/>commit f8917e87e4d6c08a96fb50b2ac1d3dd8b736986d<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:56:49 2014 -0400<br/><br/> Advertise grok_atou.<br/><br/>M pod/perlclib.pod<br/>M pod/perlhacktips.pod<br/><br/>commit 95ce55e09ddeaaf0d4015dd4ab5db53fd898cd7d<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:53:10 2014 -0400<br/><br/> Add atoi to avoidables.<br/><br/>M t/porting/libperl.t<br/><br/>commit c01a03590bcb53f6a42c6594751f5b807f302446<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:07:05 2014 -0400<br/><br/> Add tests for grok_atou.<br/><br/>M ext/XS-APItest/numeric.xs<br/>M ext/XS-APItest/t/grok.t<br/><br/>commit 873cec51b0f14cedc40682cf17d9fd0eb00b1505<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:50:54 2014 -0400<br/><br/> Use grok_atou instead of atoi.<br/> <br/> Remaining atoi() uses include at least:<br/> ext/DynaLoader/dl_aix.xs, os2/os2.c, vms/vms.c<br/><br/>M doio.c<br/>M ext/DynaLoader/dlutils.c<br/>M locale.c<br/>M malloc.c<br/>M perl.c<br/>M pp_sys.c<br/>M regcomp.c<br/>M toke.c<br/>M util.c<br/><br/>commit adf515accc4f421eb13d66aac4d6e8df995f61c0<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:41:20 2014 -0400<br/><br/> Implement grok_atou as safe/strict atoi replacement.<br/><br/>M embed.fnc<br/>M embed.h<br/>M numeric.c<br/>M perl.h<br/>M proto.h<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41400.html Mon, 21 Jul 2014 21:51:01 +0000 [perl.git] branch smoke-me/jhi/krakatau, deleted. v5.21.2-21-gd00a060 by Jarkko Hietaniemi In perl.git, the branch smoke-me/jhi/krakatau has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=d00a0605737f3f70ed053adc61009500204c1a8d&gt;<br/><br/> was d00a0605737f3f70ed053adc61009500204c1a8d<br/><br/>-----------------------------------------------------------------------<br/>d00a0605737f3f70ed053adc61009500204c1a8d Advertise grok_atou.<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41399.html Mon, 21 Jul 2014 21:49:47 +0000 [perl.git] branch blead, updated. v5.21.2-17-gd2f5d4f by Jarkko Hietaniemi In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/d2f5d4f944d5cf66f47878e9def88f1c3a12c12d?hp=da62e549ffa1848a7e6a1594fc77d89e722b9bf0&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit d2f5d4f944d5cf66f47878e9def88f1c3a12c12d<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 13:29:27 2014 -0400<br/><br/> In FreeBSD memcmp symbol can disappear.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> t/porting/libperl.t | 10 +++++++++-<br/> 1 file changed, 9 insertions(+), 1 deletion(-)<br/><br/>diff --git a/t/porting/libperl.t b/t/porting/libperl.t<br/>index d272ffe..b20cbf6 100644<br/>--- a/t/porting/libperl.t<br/>+++ b/t/porting/libperl.t<br/>@@ -455,7 +455,15 @@ for my $symbol (sort keys %expected) {<br/> }<br/> my @o = exists $symbols{undef}{$symbol} ?<br/> sort keys %{ $symbols{undef}{$symbol} } : ();<br/>- ok(@o, &quot;uses $symbol (@o)&quot;);<br/>+ # In some FreeBSD versions memcmp disappears (compiler inlining?).<br/>+ if (($^O eq &#39;freebsd&#39; || $fake_style eq &#39;freebsd&#39;) &amp;&amp;<br/>+ $symbol eq &#39;memcmp&#39; &amp;&amp; @o == 0) {<br/>+ SKIP: {<br/>+ skip(&quot;freebsd memcmp&quot;);<br/>+ }<br/>+ } else {<br/>+ ok(@o, &quot;uses $symbol (@o)&quot;);<br/>+ }<br/> }<br/> <br/> # There are certain symbols we expect NOT to see.<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41398.html Mon, 21 Jul 2014 19:27:11 +0000 [perl.git] branch smoke-me/jhi/krakatau, created. v5.21.2-21-gd00a060 by Jarkko Hietaniemi In perl.git, the branch smoke-me/jhi/krakatau has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/d00a0605737f3f70ed053adc61009500204c1a8d?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at d00a0605737f3f70ed053adc61009500204c1a8d (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit d00a0605737f3f70ed053adc61009500204c1a8d<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:56:49 2014 -0400<br/><br/> Advertise grok_atou.<br/><br/>M pod/perlclib.pod<br/>M pod/perlhacktips.pod<br/><br/>commit 3934529974717890671da56abb7c303ff129134c<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:53:10 2014 -0400<br/><br/> Add atoi to avoidables.<br/><br/>M t/porting/libperl.t<br/><br/>commit ac2a9c9d0401e8b61ceaf50e1f0cf59bbc30126c<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:07:05 2014 -0400<br/><br/> Add tests for grok_atou.<br/><br/>M ext/XS-APItest/numeric.xs<br/>M ext/XS-APItest/t/grok.t<br/><br/>commit 2fd9b4e499b642458862bd03f853e468e008e97b<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:50:54 2014 -0400<br/><br/> Use grok_atou instead of atoi.<br/> <br/> Remaining atoi() uses include at least:<br/> ext/DynaLoader/dl_aix.xs, os2/os2.c, vms/vms.c<br/><br/>M doio.c<br/>M ext/DynaLoader/dlutils.c<br/>M locale.c<br/>M malloc.c<br/>M perl.c<br/>M pp_sys.c<br/>M regcomp.c<br/>M toke.c<br/>M util.c<br/><br/>commit 41c1c7feb60bb2c1c5a4e2a1ceab22e6310d7d3c<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:41:20 2014 -0400<br/><br/> Implement grok_atou as safe/strict atoi replacement.<br/><br/>M embed.fnc<br/>M embed.h<br/>M numeric.c<br/>M perl.h<br/>M proto.h<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41397.html Mon, 21 Jul 2014 17:40:26 +0000 [perl.git] branch smoke-me/jhi/krakatau, deleted. v5.21.2-18-ga3863cd by Jarkko Hietaniemi In perl.git, the branch smoke-me/jhi/krakatau has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=a3863cd0f08b74f5e3de50007bf6164f21a3c69c&gt;<br/><br/> was a3863cd0f08b74f5e3de50007bf6164f21a3c69c<br/><br/>-----------------------------------------------------------------------<br/>a3863cd0f08b74f5e3de50007bf6164f21a3c69c Advertise grok_atou.<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41396.html Mon, 21 Jul 2014 17:32:39 +0000 [perl.git] branch smoke-me/jhi/krakatau, created. v5.21.2-18-ga3863cd by Jarkko Hietaniemi In perl.git, the branch smoke-me/jhi/krakatau has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/a3863cd0f08b74f5e3de50007bf6164f21a3c69c?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at a3863cd0f08b74f5e3de50007bf6164f21a3c69c (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit a3863cd0f08b74f5e3de50007bf6164f21a3c69c<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:56:49 2014 -0400<br/><br/> Advertise grok_atou.<br/><br/>M pod/perlclib.pod<br/>M pod/perlhacktips.pod<br/><br/>commit 1b6a362212015c7ee7ddaa5fdd606748482ff8ce<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:53:10 2014 -0400<br/><br/> Add atoi to avoidables.<br/><br/>M t/porting/libperl.t<br/><br/>commit df1a0ca9128ddcb3fe5e70b7e91db54e89a2b4e0<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:07:05 2014 -0400<br/><br/> Add tests for grok_atou.<br/><br/>M ext/XS-APItest/numeric.xs<br/>M ext/XS-APItest/t/grok.t<br/><br/>commit 272f9edca84aa0ad0883ff20e3337248172289d2<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:50:54 2014 -0400<br/><br/> Use grok_atou instead of atoi.<br/> <br/> Remaining atoi() uses include at least:<br/> ext/DynaLoader/dl_aix.xs, os2/os2.c, vms/vms.c<br/><br/>M doio.c<br/>M ext/DynaLoader/dlutils.c<br/>M locale.c<br/>M malloc.c<br/>M perl.c<br/>M pp_sys.c<br/>M regcomp.c<br/>M toke.c<br/>M util.c<br/><br/>commit 75465e8a4a32b803c9bd6a33b3bc8deaa6176014<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:41:20 2014 -0400<br/><br/> Implement grok_atou as safe/strict atoi replacement.<br/><br/>M embed.fnc<br/>M embed.h<br/>M numeric.c<br/>M perl.h<br/>M proto.h<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41395.html Mon, 21 Jul 2014 16:53:52 +0000 [perl.git] branch smoke-me/jhi/krakatau, deleted. v5.21.2-18-g2680d49 by Jarkko Hietaniemi In perl.git, the branch smoke-me/jhi/krakatau has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=2680d4914177b4a6859d74ffef3691b3548b2dc0&gt;<br/><br/> was 2680d4914177b4a6859d74ffef3691b3548b2dc0<br/><br/>-----------------------------------------------------------------------<br/>2680d4914177b4a6859d74ffef3691b3548b2dc0 Advertise grok_atou.<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41394.html Mon, 21 Jul 2014 16:15:44 +0000 [perl.git] branch blead, updated. v5.21.2-16-gda62e54 by Karl Williamson In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/da62e549ffa1848a7e6a1594fc77d89e722b9bf0?hp=65dd9533e90d8e1ea84c091ff43133132c667a1c&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit da62e549ffa1848a7e6a1594fc77d89e722b9bf0<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Mon Jul 21 09:43:04 2014 -0600<br/><br/> sv.h: Document SVt_INVLIST fields<br/><br/>M sv.h<br/><br/>commit 13eda8264d04d22cbdba7702b7454d8640d811a4<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Tue Jul 8 10:29:13 2014 -0600<br/><br/> utf8_heavy.pl: Fix nit in comment<br/><br/>M lib/utf8_heavy.pl<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> lib/utf8_heavy.pl | 2 +-<br/> sv.h | 11 ++++++++---<br/> 2 files changed, 9 insertions(+), 4 deletions(-)<br/><br/>diff --git a/lib/utf8_heavy.pl b/lib/utf8_heavy.pl<br/>index cfdf884..3cd8e83 100644<br/>--- a/lib/utf8_heavy.pl<br/>+++ b/lib/utf8_heavy.pl<br/>@@ -95,9 +95,9 @@ sub _loose_name ($) {<br/> # keys TYPE, BITS, EXTRAS, LIST, and NONE with values having the<br/> # same meanings as the input parameters.<br/> # SPECIALS contains a reference to any special-treatment hash in the<br/>+ # property.<br/> # INVERT_IT is non-zero if the result should be inverted before use<br/> # USER_DEFINED is non-zero if the result came from a user-defined<br/>- # property.<br/> my $file; ## file to load data from, and also part of the %Cache key.<br/> <br/> # Change this to get a different set of Unicode tables<br/>diff --git a/sv.h b/sv.h<br/>index 68e5db1..753b5bb 100644<br/>--- a/sv.h<br/>+++ b/sv.h<br/>@@ -545,9 +545,14 @@ struct xpvlv {<br/> <br/> struct xpvinvlist {<br/> _XPV_HEAD;<br/>- IV prev_index;<br/>- STRLEN iterator;<br/>- bool is_offset; /* */<br/>+ IV prev_index; /* caches result of previous invlist_search() */<br/>+ STRLEN iterator; /* Stores where we are in iterating */<br/>+ bool is_offset; /* The data structure for all inversion lists<br/>+ begins with an element for code point U+0000.<br/>+ If this bool is set, the actual list contains<br/>+ that 0; otherwise, the list actually begins<br/>+ with the following element. Thus to invert<br/>+ the list, merely toggle this flag */<br/> };<br/> <br/> /* This structure works in 3 ways - regular scalar, GV with GP, or fast<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41393.html Mon, 21 Jul 2014 16:11:16 +0000 [perl.git] branch smoke-me/khw-grok, deleted. v5.19.5-178-g9f8fb06 by Karl Williamson In perl.git, the branch smoke-me/khw-grok has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=9f8fb0612e6282c16c5a149c6a46a2f2514c3394&gt;<br/><br/> was 9f8fb0612e6282c16c5a149c6a46a2f2514c3394<br/><br/>-----------------------------------------------------------------------<br/>9f8fb0612e6282c16c5a149c6a46a2f2514c3394 perl.c: White space only<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41392.html Mon, 21 Jul 2014 15:23:22 +0000 [perl.git] branch blead, updated. v5.21.2-14-g65dd953 by Dave Mitchell In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/65dd9533e90d8e1ea84c091ff43133132c667a1c?hp=1178d2cf03fa59bca77887516dd7d996bb17357c&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 65dd9533e90d8e1ea84c091ff43133132c667a1c<br/>Author: David Mitchell &lt;davem@iabyn.com&gt;<br/>Date: Mon Jul 21 16:02:23 2014 +0100<br/><br/> cpan/Time-HiRes/t/itimer.t: better diagnostics<br/> <br/> This test is failing some smokes. Add better diagnostics to see what&#39;s<br/> going on.<br/> <br/> Since this is a CPAN-first module, this commit either needs backing out at<br/> some point, or merging upstream.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> cpan/Time-HiRes/t/itimer.t | 6 ++++--<br/> 1 file changed, 4 insertions(+), 2 deletions(-)<br/><br/>diff --git a/cpan/Time-HiRes/t/itimer.t b/cpan/Time-HiRes/t/itimer.t<br/>index a9ef80d..24374cd 100644<br/>--- a/cpan/Time-HiRes/t/itimer.t<br/>+++ b/cpan/Time-HiRes/t/itimer.t<br/>@@ -43,7 +43,8 @@ note &quot;setitimer: &quot;, join(&quot; &quot;,<br/> <br/> # Assume interval timer granularity of $limit * 0.5 seconds. Too bold?<br/> my $virt = Time::HiRes::getitimer(&amp;Time::HiRes::ITIMER_VIRTUAL);<br/>-ok defined $virt &amp;&amp; abs($virt / 0.5) - 1 &lt; $limit;<br/>+ok defined $virt &amp;&amp; abs($virt / 0.5) - 1 &lt; $limit<br/>+ or diag &quot;virt=&quot; . (defined $virt ? $virt : &#39;undef&#39;);<br/> <br/> note &quot;getitimer: &quot;, join(&quot; &quot;,<br/> Time::HiRes::getitimer(&amp;Time::HiRes::ITIMER_VIRTUAL));<br/>@@ -57,7 +58,8 @@ note &quot;getitimer: &quot;, join(&quot; &quot;,<br/> Time::HiRes::getitimer(&amp;Time::HiRes::ITIMER_VIRTUAL));<br/> <br/> $virt = Time::HiRes::getitimer(&amp;Time::HiRes::ITIMER_VIRTUAL);<br/>-ok defined $virt &amp;&amp; $virt == 0;<br/>+note &quot;at end, i=$i&quot;;<br/>+is($virt, 0, &quot;time left should be zero&quot;);<br/> <br/> $SIG{VTALRM} = &#39;DEFAULT&#39;;<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41391.html Mon, 21 Jul 2014 15:11:30 +0000 [perl.git] branch smoke-me/jhi/krakatau, created. v5.21.2-18-g2680d49 by Jarkko Hietaniemi In perl.git, the branch smoke-me/jhi/krakatau has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/2680d4914177b4a6859d74ffef3691b3548b2dc0?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 2680d4914177b4a6859d74ffef3691b3548b2dc0 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit 2680d4914177b4a6859d74ffef3691b3548b2dc0<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:56:49 2014 -0400<br/><br/> Advertise grok_atou.<br/><br/>M pod/perlclib.pod<br/>M pod/perlhacktips.pod<br/><br/>commit 2b602a80d00c9ff4eb6bb4c242d80ea3e2fa44dc<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:53:10 2014 -0400<br/><br/> Add atoi to avoidables.<br/><br/>M t/porting/libperl.t<br/><br/>commit 0f208c6b81671e578ea37e725019fb8eb2ea04bf<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:07:05 2014 -0400<br/><br/> Add tests for grok_atou.<br/><br/>M ext/XS-APItest/numeric.xs<br/>M ext/XS-APItest/t/grok.t<br/><br/>commit 84becdd6f7d22c84d1c6c733ac566b66d53c38c5<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:50:54 2014 -0400<br/><br/> Use grok_atou.<br/><br/>M doio.c<br/>M ext/DynaLoader/dlutils.c<br/>M locale.c<br/>M malloc.c<br/>M perl.c<br/>M pp_sys.c<br/>M regcomp.c<br/>M toke.c<br/>M util.c<br/><br/>commit 48c4ee8d36d887fb6253014a3f341a8b4e62eac4<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 21 10:41:20 2014 -0400<br/><br/> Implement grok_atou as safe/strict atoi replacement.<br/><br/>M embed.fnc<br/>M embed.h<br/>M numeric.c<br/>M perl.h<br/>M proto.h<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41390.html Mon, 21 Jul 2014 15:10:08 +0000 [perl.git] branch blead, updated. v5.21.2-13-g1178d2c by Tony Cook In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/1178d2cf03fa59bca77887516dd7d996bb17357c?hp=e81c4bddb20ee382f91769de9a783a3a2a3b0489&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 1178d2cf03fa59bca77887516dd7d996bb17357c<br/>Author: Dagfinn Ilmari Manns&Atilde;&yen;ker &lt;ilmari@ilmari.org&gt;<br/>Date: Sun Jun 8 01:37:32 2014 +0100<br/><br/> Disallow importing functions from UNIVERSAL<br/> <br/> It&#39;s been deprecated since v5.12.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> lib/UNIVERSAL.pm | 29 ++++++++---------------------<br/> pod/perldelta.pod | 6 ++++++<br/> t/op/universal.t | 26 +++++++++-----------------<br/> t/uni/universal.t | 12 +-----------<br/> 4 files changed, 24 insertions(+), 49 deletions(-)<br/><br/>diff --git a/lib/UNIVERSAL.pm b/lib/UNIVERSAL.pm<br/>index 1adf09c..2f16cb5 100644<br/>--- a/lib/UNIVERSAL.pm<br/>+++ b/lib/UNIVERSAL.pm<br/>@@ -1,27 +1,18 @@<br/> package UNIVERSAL;<br/> <br/>-our $VERSION = &#39;1.11&#39;;<br/>+our $VERSION = &#39;1.12&#39;;<br/> <br/> # UNIVERSAL should not contain any extra subs/methods beyond those<br/>-# that it exists to define. The use of Exporter below is a historical<br/>-# accident that can&#39;t be fixed without breaking code. Note that we<br/>-# *don&#39;t* set @ISA here, as we don&#39;t want all classes/objects inheriting from<br/>-# Exporter. It&#39;s bad enough that all classes have a import() method<br/>-# whenever UNIVERSAL.pm is loaded.<br/>-require Exporter;<br/>-@EXPORT_OK = qw(isa can VERSION);<br/>+# that it exists to define. The existence of import() below is a historical<br/>+# accident that can&#39;t be fixed without breaking code.<br/> <br/> # Make sure that even though the import method is called, it doesn&#39;t do<br/> # anything unless called on UNIVERSAL.<br/> sub import {<br/> return unless $_[0] eq __PACKAGE__;<br/> return unless @_ &gt; 1;<br/>- require warnings;<br/>- warnings::warnif(<br/>- &#39;deprecated&#39;,<br/>- &#39;UNIVERSAL-&gt;import is deprecated and will be removed in a future perl&#39;,<br/>- );<br/>- goto &amp;Exporter::import;<br/>+ require Carp;<br/>+ Carp::croak(&quot;UNIVERSAL does not export anything&quot;);<br/> }<br/> <br/> 1;<br/>@@ -190,13 +181,9 @@ available to your program (and you should not do so).<br/> <br/> =head1 EXPORTS<br/> <br/>-None by default.<br/>+None.<br/> <br/>-You may request the import of three functions (C&lt;isa&gt;, C&lt;can&gt;, and C&lt;VERSION&gt;),<br/>-B&lt;but this feature is deprecated and will be removed&gt;. Please don&#39;t do this in<br/>-new code.<br/>-<br/>-For example, previous versions of this documentation suggested using C&lt;isa&gt; as<br/>+Previous versions of this documentation suggested using C&lt;isa&gt; as<br/> a function to determine the type of a reference:<br/> <br/> use UNIVERSAL &#39;isa&#39;;<br/>@@ -204,7 +191,7 @@ a function to determine the type of a reference:<br/> $yes = isa $h, &quot;HASH&quot;;<br/> $yes = isa &quot;Foo&quot;, &quot;Bar&quot;;<br/> <br/>-The problem is that this code will I&lt;never&gt; call an overridden C&lt;isa&gt; method in<br/>+The problem is that this code would I&lt;never&gt; call an overridden C&lt;isa&gt; method in<br/> any class. Instead, use C&lt;reftype&gt; from L&lt;Scalar::Util&gt; for the first case:<br/> <br/> use Scalar::Util &#39;reftype&#39;;<br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index ef88d0b..c4aab84 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perldelta.pod<br/>@@ -45,6 +45,12 @@ XXX For a release on a stable branch, this section aspires to be:<br/> <br/> [ List each incompatible change as a =head2 entry ]<br/> <br/>+=head2 S&lt;C&lt;use UNIVERSAL &#39;...&#39;&gt;&gt; is now a fatal error<br/>+<br/>+Importing functions from C&lt;UNIVERSAL&gt; has been deprecated since v5.12, and<br/>+is now a fatal error. S&lt;C&lt;&quot;use UNIVERSAL&quot;&gt;&gt; without any arguments is still<br/>+allowed.<br/>+<br/> =head1 Deprecations<br/> <br/> XXX Any deprecated features, syntax, modules etc. should be listed here.<br/>diff --git a/t/op/universal.t b/t/op/universal.t<br/>index 50d1782..494bc99 100644<br/>--- a/t/op/universal.t<br/>+++ b/t/op/universal.t<br/>@@ -10,7 +10,7 @@ BEGIN {<br/> require &quot;./test.pl&quot;;<br/> }<br/> <br/>-plan tests =&gt; 144;<br/>+plan tests =&gt; 143;<br/> <br/> $a = {};<br/> bless $a, &quot;Bob&quot;;<br/>@@ -137,12 +137,10 @@ ok ! (eval { aversion-&gt;VERSION(2.719) });<br/> like $@, qr/^Invalid version format/;<br/> <br/> my $subs = join &#39; &#39;, sort grep { defined &amp;{&quot;UNIVERSAL::$_&quot;} } keys %UNIVERSAL::;<br/>-## The test for import here is *not* because we want to ensure that UNIVERSAL<br/>-## can always import; it is an historical accident that UNIVERSAL can import.<br/> if (&#39;a&#39; lt &#39;A&#39;) {<br/>- is $subs, &quot;can import isa DOES VERSION&quot;;<br/>+ is $subs, &quot;can isa DOES VERSION&quot;;<br/> } else {<br/>- is $subs, &quot;DOES VERSION can import isa&quot;;<br/>+ is $subs, &quot;DOES VERSION can isa&quot;;<br/> }<br/> <br/> ok $a-&gt;isa(&quot;UNIVERSAL&quot;);<br/>@@ -178,16 +176,6 @@ ok ! $a-&gt;can(&quot;export_tags&quot;); # a method in Exporter<br/> ok ! UNIVERSAL::isa(&quot;\xff\xff\xff\0&quot;, &#39;HASH&#39;);<br/> <br/> {<br/>- package Pickup;<br/>- no warnings &quot;deprecated&quot;;<br/>- use UNIVERSAL qw( isa can VERSION );<br/>-<br/>- ::ok isa &quot;Pickup&quot;, UNIVERSAL;<br/>- ::cmp_ok can( &quot;Pickup&quot;, &quot;can&quot; ), &#39;==&#39;, \&amp;UNIVERSAL::can;<br/>- ::ok VERSION &quot;UNIVERSAL&quot; ;<br/>-}<br/>-<br/>-{<br/> # test isa() and can() on magic variables<br/> &quot;Human&quot; =~ /(.*)/;<br/> ok $1-&gt;isa(&quot;Human&quot;);<br/>@@ -274,11 +262,15 @@ use warnings &quot;deprecated&quot;;<br/> my $m;<br/> local $SIG{__WARN__} = sub { $m = $_[0] };<br/> eval &quot;use UNIVERSAL &#39;can&#39;&quot;;<br/>- like($m, qr/^UNIVERSAL-&gt;import is deprecated/,<br/>- &quot;deprecation warning for UNIVERSAL-&gt;import(&#39;can&#39;)&quot;);<br/>+ like($@, qr/^UNIVERSAL does not export anything\b/,<br/>+ &quot;error for UNIVERSAL-&gt;import(&#39;can&#39;)&quot;);<br/>+ is($m, undef,<br/>+ &quot;no deprecation warning for UNIVERSAL-&gt;import(&#39;can&#39;)&quot;);<br/> <br/> undef $m;<br/> eval &quot;use UNIVERSAL&quot;;<br/>+ is($@, &quot;&quot;,<br/>+ &quot;no error for UNIVERSAL-&gt;import&quot;);<br/> is($m, undef,<br/> &quot;no deprecation warning for UNIVERSAL-&gt;import&quot;);<br/> }<br/>diff --git a/t/uni/universal.t b/t/uni/universal.t<br/>index 626c30f..c999dd8 100644<br/>--- a/t/uni/universal.t<br/>+++ b/t/uni/universal.t<br/>@@ -13,7 +13,7 @@ BEGIN {<br/> use utf8;<br/> use open qw( :utf8 :std );<br/> <br/>-plan tests =&gt; 93;<br/>+plan tests =&gt; 90;<br/> <br/> $a = {};<br/> bless $a, &quot;B&Atilde;&sup2;b&quot;;<br/>@@ -117,16 +117,6 @@ cmp_ok UNIVERSAL::can(&Atilde;&#128;l&Atilde;&not;c&Atilde;&uml; =&gt; &quot;can&quot;), &#39;==&#39;, \&amp;UNIVERSAL::can;<br/> eval &#39;sub UNIVERSAL::sl&Atilde;&uml;&Atilde;&uml;p {}&#39;;<br/> ok $a-&gt;can(&quot;sl&Atilde;&uml;&Atilde;&uml;p&quot;);<br/> <br/>-{<br/>- package P&Atilde;&not;ck&Atilde;&sup1;p;<br/>- no warnings &quot;deprecated&quot;;<br/>- use UNIVERSAL qw( isa can VERSION );<br/>-<br/>- ::ok isa &quot;P&Atilde;&not;ck&Atilde;&sup1;p&quot;, UNIVERSAL;<br/>- ::cmp_ok can( &quot;P&Atilde;&not;ck&Atilde;&sup1;p&quot;, &quot;can&quot; ), &#39;==&#39;, \&amp;UNIVERSAL::can;<br/>- ::ok VERSION &quot;UNIVERSAL&quot; ;<br/>-}<br/>-<br/> package F&Atilde;&sup2;&Atilde;&sup2;;<br/> <br/> sub DOES { 1 }<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41389.html Mon, 21 Jul 2014 02:05:50 +0000 [perl.git] branch rjbs/maint-5.18, created. v5.18.2-33-gef46f83 by Ricardo Signes In perl.git, the branch rjbs/maint-5.18 has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/ef46f8336250f9eee9d7a62a7daeef5e920ee761?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at ef46f8336250f9eee9d7a62a7daeef5e920ee761 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit ef46f8336250f9eee9d7a62a7daeef5e920ee761<br/>Author: Ricardo Signes &lt;rjbs@cpan.org&gt;<br/>Date: Sun Jul 20 15:47:44 2014 -0700<br/><br/> update META.* for v5.18.3-RC0<br/><br/>M META.json<br/><br/>commit 66dbb337f677cf96136dd6636f49f3550004fa4a<br/>Author: Ricardo Signes &lt;rjbs@cpan.org&gt;<br/>Date: Sun Jul 20 15:37:00 2014 -0700<br/><br/> patchlevel.h: call this v5.18.3-RC0 for now<br/><br/>M patchlevel.h<br/><br/>commit 8ec597494d1989abf5fbfefc224923369185c3e1<br/>Author: Ricardo Signes &lt;rjbs@cpan.org&gt;<br/>Date: Sun Jul 20 15:35:52 2014 -0700<br/><br/> bump version to 5.18.3<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/perldelta_template.pod<br/>M Porting/todo.pod<br/>M README.haiku<br/>M README.macosx<br/>M README.os2<br/>M README.vms<br/>M hints/catamount.sh<br/>M intrpvar.h<br/>M patchlevel.h<br/>M plan9/config.plan9<br/>M plan9/config_sh.sample<br/>M win32/Makefile<br/>M win32/makefile.mk<br/><br/>commit ce0c560cec29770f73b408f35bdd41517164fdbb<br/>Author: Ricardo Signes &lt;rjbs@cpan.org&gt;<br/>Date: Sun Jul 20 15:00:10 2014 -0700<br/><br/> update version for v5.18.3 corelist<br/><br/>M MANIFEST<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/><br/>commit 8024c1a400ff67473d948de91b5d7789ddf2489a<br/>Author: Ricardo Signes &lt;rjbs@cpan.org&gt;<br/>Date: Sun Jul 20 14:57:06 2014 -0700<br/><br/> import Module-CoreList from blead<br/><br/>M dist/Module-CoreList/Changes<br/>M dist/Module-CoreList/Makefile.PL<br/>M dist/Module-CoreList/corelist<br/>M dist/Module-CoreList/lib/Module/CoreList.pm<br/>M dist/Module-CoreList/lib/Module/CoreList.pod<br/>M dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm<br/>M dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>A dist/Module-CoreList/t/corevers.t<br/>M dist/Module-CoreList/t/is_core.t<br/><br/>commit c47146741694f0b1fdc553efcb3cda1cc8ed5747<br/>Author: Ricardo Signes &lt;rjbs@cpan.org&gt;<br/>Date: Sun Jul 20 14:56:51 2014 -0700<br/><br/> update perldelta for 5.18.3<br/><br/>M pod/perldelta.pod<br/><br/>commit cebae84576e2aef09378daa889b2428254b3b19e<br/>Author: Ricardo Signes &lt;rjbs@cpan.org&gt;<br/>Date: Sun Jul 20 14:25:44 2014 -0700<br/><br/> import latest pod/perlpolicy.pod from blead<br/><br/>M pod/perlpolicy.pod<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41388.html Sun, 20 Jul 2014 22:57:46 +0000 [perl.git] branch blead, updated. v5.21.2-12-ge81c4bd by Karl Williamson In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/e81c4bddb20ee382f91769de9a783a3a2a3b0489?hp=633c51bcc9849e67652e4949bd0a125a1a9d0eca&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit e81c4bddb20ee382f91769de9a783a3a2a3b0489<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Sun Jul 20 10:38:25 2014 -0600<br/><br/> Regen podcheck db for new long verbatims in perlepigraph<br/><br/>M t/porting/known_pod_issues.dat<br/><br/>commit 5cc4165376630d8930e99d7864bd63d1e70853f5<br/>Author: Karl Williamson &lt;khw@cpan.org&gt;<br/>Date: Tue Jul 15 16:05:12 2014 -0600<br/><br/> perlop: Grammatical nit.<br/> <br/> &#39;either&#39; refers only to one of two possibilities. Since this<br/> has more than that, &#39;either&#39; is grammatically incorrect.<br/><br/>M pod/perlop.pod<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> pod/perlop.pod | 2 +-<br/> t/porting/known_pod_issues.dat | 2 +-<br/> 2 files changed, 2 insertions(+), 2 deletions(-)<br/><br/>diff --git a/pod/perlop.pod b/pod/perlop.pod<br/>index 7928370..0535bfd 100644<br/>--- a/pod/perlop.pod<br/>+++ b/pod/perlop.pod<br/>@@ -1751,7 +1751,7 @@ test and never recompile by adding a C&lt;/o&gt; (which stands for &quot;once&quot;)<br/> after the trailing delimiter.<br/> Once upon a time, Perl would recompile regular expressions<br/> unnecessarily, and this modifier was useful to tell it not to do so, in the<br/>-interests of speed. But now, the only reasons to use C&lt;/o&gt; are either:<br/>+interests of speed. But now, the only reasons to use C&lt;/o&gt; are one of:<br/> <br/> =over<br/> <br/>diff --git a/t/porting/known_pod_issues.dat b/t/porting/known_pod_issues.dat<br/>index 7908d30..5388389 100644<br/>--- a/t/porting/known_pod_issues.dat<br/>+++ b/t/porting/known_pod_issues.dat<br/>@@ -285,7 +285,7 @@ pod/perltru64.pod ? Should you be using F&lt;...&gt; or maybe L&lt;...&gt; instead of 1<br/> pod/perltru64.pod Verbatim line length including indents exceeds 79 by 5<br/> pod/perlvms.pod ? Should you be using F&lt;...&gt; or maybe L&lt;...&gt; instead of 1<br/> pod/perlwin32.pod Verbatim line length including indents exceeds 79 by 12<br/>-porting/epigraphs.pod Verbatim line length including indents exceeds 79 by 18<br/>+porting/epigraphs.pod Verbatim line length including indents exceeds 79 by 23<br/> porting/expand-macro.pl Verbatim line length including indents exceeds 79 by 2<br/> porting/release_managers_guide.pod Verbatim line length including indents exceeds 79 by 6<br/> porting/todo.pod Verbatim line length including indents exceeds 79 by 7<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41387.html Sun, 20 Jul 2014 16:57:49 +0000 [perl.git] branch blead, updated. v5.21.2-10-g633c51b by Abigail In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/633c51bcc9849e67652e4949bd0a125a1a9d0eca?hp=fb3a67619e8a1f5d6bf5a80777fc74459e0e35b6&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 633c51bcc9849e67652e4949bd0a125a1a9d0eca<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sun Jul 20 17:25:04 2014 +0200<br/><br/> Upped version numbers for ModuleList<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> dist/Module-CoreList/lib/Module/CoreList.pm | 18 +++++++++++++++++-<br/> dist/Module-CoreList/lib/Module/CoreList.pod | 2 +-<br/> .../lib/Module/CoreList/TieHashDelta.pm | 2 +-<br/> dist/Module-CoreList/lib/Module/CoreList/Utils.pm | 9 ++++++++-<br/> 4 files changed, 27 insertions(+), 4 deletions(-)<br/><br/>diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm<br/>index 7ed0ea2..0b1f201 100644<br/>--- a/dist/Module-CoreList/lib/Module/CoreList.pm<br/>+++ b/dist/Module-CoreList/lib/Module/CoreList.pm<br/>@@ -4,7 +4,7 @@ use vars qw/$VERSION %released %version %families %upstream<br/> %bug_tracker %deprecated %delta/;<br/> use Module::CoreList::TieHashDelta;<br/> use version;<br/>-$VERSION = &#39;5.021002&#39;;<br/>+$VERSION = &#39;5.021003&#39;;<br/> <br/> my $dumpinc = 0;<br/> sub import {<br/>@@ -252,6 +252,7 @@ sub changes_between {<br/> 5.021000 =&gt; &#39;2014-05-27&#39;,<br/> 5.021001 =&gt; &#39;2014-06-20&#39;,<br/> 5.021002 =&gt; &#39;2014-07-20&#39;,<br/>+ 5.021003 =&gt; &#39;????-??-??&#39;,<br/> );<br/> <br/> for my $version ( sort { $a &lt;=&gt; $b } keys %released ) {<br/>@@ -10082,6 +10083,14 @@ for my $version ( sort { $a &lt;=&gt; $b } keys %released ) {<br/> removed =&gt; {<br/> }<br/> },<br/>+ 5.021003 =&gt; {<br/>+ delta_from =&gt; 5.021002,<br/>+ changed =&gt; {<br/>+ &#39;Config&#39; =&gt; &#39;5.021003&#39;,<br/>+ },<br/>+ removed =&gt; {<br/>+ }<br/>+ },<br/> );<br/> <br/> sub is_core<br/>@@ -10504,6 +10513,13 @@ for my $version (sort { $a &lt;=&gt; $b } keys %delta) {<br/> removed =&gt; {<br/> }<br/> },<br/>+ 5.021003 =&gt; {<br/>+ delta_from =&gt; 5.021002,<br/>+ changed =&gt; {<br/>+ },<br/>+ removed =&gt; {<br/>+ }<br/>+ },<br/> );<br/> <br/> for my $version (sort { $a &lt;=&gt; $b } keys %deprecated) {<br/>diff --git a/dist/Module-CoreList/lib/Module/CoreList.pod b/dist/Module-CoreList/lib/Module/CoreList.pod<br/>index be37e4d..2f3573c 100644<br/>--- a/dist/Module-CoreList/lib/Module/CoreList.pod<br/>+++ b/dist/Module-CoreList/lib/Module/CoreList.pod<br/>@@ -230,7 +230,7 @@ Module::CoreList currently covers the 5.000, 5.001, 5.002, 5.003_07,<br/> 5.15.9, 5.16.0, 5.16.1, 5.16.2, 5.16.3, 5.17.0, 5.17.1, 5.17.2, 5.17.3,<br/> 5.17.4, 5.17.5, 5.17.6, 5.17.7, 5.17.8, 5.17.9, 5.17.10, 5.17.11, 5.18.0,<br/> 5.19.0, 5.19.1, 5.19.2, 5.19.3, 5.19.4, 5.19.5, 5.19.6, 5.19.7, 5.19.8,<br/>-5.19.9, 5.19.10, 5.19.11, 5.20.0, 5.21.0, 5.21.1 and 5.21.2 releases of perl.<br/>+5.19.9, 5.19.10, 5.19.11, 5.20.0, 5.21.0, 5.21.1, 5.21.2 and 5.21.3 releases of perl.<br/> <br/> =head1 HISTORY<br/> <br/>diff --git a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm<br/>index a9fd403..470f42d 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.021002&#39;;<br/>+$VERSION = &#39;5.021003&#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 218c37a..483f481 100644<br/>--- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>+++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>@@ -6,7 +6,7 @@ use vars qw[$VERSION %utilities];<br/> use Module::CoreList;<br/> use Module::CoreList::TieHashDelta;<br/> <br/>-$VERSION = &#39;5.021002&#39;;<br/>+$VERSION = &#39;5.021003&#39;;<br/> <br/> sub utilities {<br/> my $perl = shift;<br/>@@ -943,6 +943,13 @@ my %delta = (<br/> removed =&gt; {<br/> }<br/> },<br/>+ 5.021003 =&gt; {<br/>+ delta_from =&gt; 5.021002,<br/>+ changed =&gt; {<br/>+ },<br/>+ removed =&gt; {<br/>+ }<br/>+ },<br/> );<br/> <br/> for my $version (sort { $a &lt;=&gt; $b } keys %delta) {<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41386.html Sun, 20 Jul 2014 15:25:19 +0000 [perl.git] branch blead, updated. v5.21.2-9-gfb3a676 by Abigail In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/fb3a67619e8a1f5d6bf5a80777fc74459e0e35b6?hp=13900f93267319cba0ccf518eacfc2fc6ce90bb1&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit fb3a67619e8a1f5d6bf5a80777fc74459e0e35b6<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sun Jul 20 17:12:05 2014 +0200<br/><br/> Bump version number from 5.21.2 to 5.21.3<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Cross/config.sh-arm-linux | 40 ++++++++++++++++++++--------------------<br/> Cross/config.sh-arm-linux-n770 | 40 ++++++++++++++++++++--------------------<br/> INSTALL | 28 ++++++++++++++--------------<br/> META.json | 2 +-<br/> META.yml | 2 +-<br/> NetWare/Makefile | 4 ++--<br/> NetWare/config_H.wc | 10 +++++-----<br/> Porting/config.sh | 42 +++++++++++++++++++++---------------------<br/> Porting/config_H | 18 +++++++++---------<br/> Porting/perldelta_template.pod | 2 +-<br/> Porting/todo.pod | 4 ++--<br/> README.haiku | 4 ++--<br/> README.macosx | 8 ++++----<br/> README.os2 | 2 +-<br/> README.vms | 4 ++--<br/> hints/catamount.sh | 4 ++--<br/> intrpvar.h | 4 ++--<br/> patchlevel.h | 4 ++--<br/> plan9/config.plan9 | 10 +++++-----<br/> plan9/config_sh.sample | 38 +++++++++++++++++++-------------------<br/> win32/Makefile | 2 +-<br/> win32/makefile.mk | 2 +-<br/> 22 files changed, 137 insertions(+), 137 deletions(-)<br/><br/>diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux<br/>index a5f612e..7fbaca4 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;2&#39;<br/>+api_subversion=&#39;3&#39;<br/> api_version=&#39;21&#39;<br/>-api_versionstring=&#39;5.21.2&#39;<br/>+api_versionstring=&#39;5.21.3&#39;<br/> ar=&#39;ar&#39;<br/>-archlib=&#39;/usr/lib/perl5/5.21.2/armv4l-linux&#39;<br/>-archlibexp=&#39;/usr/lib/perl5/5.21.2/armv4l-linux&#39;<br/>+archlib=&#39;/usr/lib/perl5/5.21.3/armv4l-linux&#39;<br/>+archlibexp=&#39;/usr/lib/perl5/5.21.3/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.21.2/armv4l-linux/CORE&#39;<br/>+ccdlflags=&#39;-rdynamic -Wl,-rpath,/usr/lib/perl5/5.21.3/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/>@@ -735,7 +735,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.21.2/armv4l-linux&#39;<br/>+installarchlib=&#39;./install_me_here/usr/lib/perl5/5.21.3/armv4l-linux&#39;<br/> installbin=&#39;./install_me_here/usr/bin&#39;<br/> installhtml1dir=&#39;&#39;<br/> installhtml3dir=&#39;&#39;<br/>@@ -743,13 +743,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.21.2&#39;<br/>+installprivlib=&#39;./install_me_here/usr/lib/perl5/5.21.3&#39;<br/> installscript=&#39;./install_me_here/usr/bin&#39;<br/>-installsitearch=&#39;./install_me_here/usr/lib/perl5/site_perl/5.21.2/armv4l-linux&#39;<br/>+installsitearch=&#39;./install_me_here/usr/lib/perl5/site_perl/5.21.3/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.21.2&#39;<br/>+installsitelib=&#39;./install_me_here/usr/lib/perl5/site_perl/5.21.3&#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/>@@ -878,8 +878,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.21.2&#39;<br/>-privlibexp=&#39;/usr/lib/perl5/5.21.2&#39;<br/>+privlib=&#39;/usr/lib/perl5/5.21.3&#39;<br/>+privlibexp=&#39;/usr/lib/perl5/5.21.3&#39;<br/> procselfexe=&#39;&quot;/proc/self/exe&quot;&#39;<br/> prototype=&#39;define&#39;<br/> ptrsize=&#39;4&#39;<br/>@@ -944,17 +944,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.21.2/armv4l-linux&#39;<br/>-sitearchexp=&#39;/usr/lib/perl5/site_perl/5.21.2/armv4l-linux&#39;<br/>+sitearch=&#39;/usr/lib/perl5/site_perl/5.21.3/armv4l-linux&#39;<br/>+sitearchexp=&#39;/usr/lib/perl5/site_perl/5.21.3/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.21.2&#39;<br/>+sitelib=&#39;/usr/lib/perl5/site_perl/5.21.3&#39;<br/> sitelib_stem=&#39;/usr/lib/perl5/site_perl&#39;<br/>-sitelibexp=&#39;/usr/lib/perl5/site_perl/5.21.2&#39;<br/>+sitelibexp=&#39;/usr/lib/perl5/site_perl/5.21.3&#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/>@@ -993,7 +993,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;2&#39;<br/>+subversion=&#39;3&#39;<br/> sysman=&#39;/usr/share/man/man1&#39;<br/> tail=&#39;&#39;<br/> tar=&#39;&#39;<br/>@@ -1084,8 +1084,8 @@ vendorprefix=&#39;&#39;<br/> vendorprefixexp=&#39;&#39;<br/> vendorscript=&#39;&#39;<br/> vendorscriptexp=&#39;&#39;<br/>-version=&#39;5.21.2&#39;<br/>-version_patchlevel_string=&#39;version 21 subversion 2&#39;<br/>+version=&#39;5.21.3&#39;<br/>+version_patchlevel_string=&#39;version 21 subversion 3&#39;<br/> versiononly=&#39;undef&#39;<br/> vi=&#39;&#39;<br/> xlibpth=&#39;/usr/lib/386 /lib/386&#39;<br/>@@ -1099,9 +1099,9 @@ config_args=&#39;&#39;<br/> config_argc=0<br/> PERL_REVISION=5<br/> PERL_VERSION=21<br/>-PERL_SUBVERSION=2<br/>+PERL_SUBVERSION=3<br/> PERL_API_REVISION=5<br/> PERL_API_VERSION=21<br/>-PERL_API_SUBVERSION=2<br/>+PERL_API_SUBVERSION=3<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 fd05947..19d9121 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;2&#39;<br/>+api_subversion=&#39;3&#39;<br/> api_version=&#39;21&#39;<br/>-api_versionstring=&#39;5.21.2&#39;<br/>+api_versionstring=&#39;5.21.3&#39;<br/> ar=&#39;ar&#39;<br/>-archlib=&#39;/usr/lib/perl5/5.21.2/armv4l-linux&#39;<br/>-archlibexp=&#39;/usr/lib/perl5/5.21.2/armv4l-linux&#39;<br/>+archlib=&#39;/usr/lib/perl5/5.21.3/armv4l-linux&#39;<br/>+archlibexp=&#39;/usr/lib/perl5/5.21.3/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.21.2/armv4l-linux/CORE&#39;<br/>+ccdlflags=&#39;-rdynamic -Wl,-rpath,/usr/lib/perl5/5.21.3/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.21.2/armv4l-linux&#39;<br/>+installarchlib=&#39;./install_me_here/usr/lib/perl5/5.21.3/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.21.2&#39;<br/>+installprivlib=&#39;./install_me_here/usr/lib/perl5/5.21.3&#39;<br/> installscript=&#39;./install_me_here/usr/bin&#39;<br/>-installsitearch=&#39;./install_me_here/usr/lib/perl5/site_perl/5.21.2/armv4l-linux&#39;<br/>+installsitearch=&#39;./install_me_here/usr/lib/perl5/site_perl/5.21.3/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.21.2&#39;<br/>+installsitelib=&#39;./install_me_here/usr/lib/perl5/site_perl/5.21.3&#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.21.2&#39;<br/>-privlibexp=&#39;/usr/lib/perl5/5.21.2&#39;<br/>+privlib=&#39;/usr/lib/perl5/5.21.3&#39;<br/>+privlibexp=&#39;/usr/lib/perl5/5.21.3&#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.21.2/armv4l-linux&#39;<br/>-sitearchexp=&#39;/usr/lib/perl5/site_perl/5.21.2/armv4l-linux&#39;<br/>+sitearch=&#39;/usr/lib/perl5/site_perl/5.21.3/armv4l-linux&#39;<br/>+sitearchexp=&#39;/usr/lib/perl5/site_perl/5.21.3/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.21.2&#39;<br/>+sitelib=&#39;/usr/lib/perl5/site_perl/5.21.3&#39;<br/> sitelib_stem=&#39;/usr/lib/perl5/site_perl&#39;<br/>-sitelibexp=&#39;/usr/lib/perl5/site_perl/5.21.2&#39;<br/>+sitelibexp=&#39;/usr/lib/perl5/site_perl/5.21.3&#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;2&#39;<br/>+subversion=&#39;3&#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.21.2&#39;<br/>-version_patchlevel_string=&#39;version 21 subversion 2&#39;<br/>+version=&#39;5.21.3&#39;<br/>+version_patchlevel_string=&#39;version 21 subversion 3&#39;<br/> versiononly=&#39;undef&#39;<br/> vi=&#39;&#39;<br/> xlibpth=&#39;/usr/lib/386 /lib/386&#39;<br/>@@ -1050,9 +1050,9 @@ config_args=&#39;&#39;<br/> config_argc=0<br/> PERL_REVISION=5<br/> PERL_VERSION=21<br/>-PERL_SUBVERSION=2<br/>+PERL_SUBVERSION=3<br/> PERL_API_REVISION=5<br/> PERL_API_VERSION=21<br/>-PERL_API_SUBVERSION=2<br/>+PERL_API_SUBVERSION=3<br/> PERL_PATCHLEVEL=<br/> PERL_CONFIG_SH=true<br/>diff --git a/INSTALL b/INSTALL<br/>index 5b27206..378ed6f 100644<br/>--- a/INSTALL<br/>+++ b/INSTALL<br/>@@ -563,7 +563,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.21.2.<br/>+By default, Configure will use the following directories for 5.21.3.<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/>@@ -2416,7 +2416,7 @@ http://www.chiark.greenend.org.uk/~sgtatham/bugs.html<br/> <br/> =head1 Coexistence with earlier versions of perl 5<br/> <br/>-Perl 5.21.2 is not binary compatible with earlier versions of Perl.<br/>+Perl 5.21.3 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 (e.g.<br/>@@ -2490,9 +2490,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.21.2<br/>+ sh Configure -Dprefix=/opt/perl5.21.3<br/> <br/>-and adding /opt/perl5.21.2/bin to the shell PATH variable. Such users<br/>+and adding /opt/perl5.21.3/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/>@@ -2507,11 +2507,11 @@ yet.<br/> <br/> =head2 Upgrading from 5.21.1 or earlier<br/> <br/>-B&lt;Perl 5.21.2 may not be binary compatible with Perl 5.21.1 or<br/>+B&lt;Perl 5.21.3 may not be binary compatible with Perl 5.21.1 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.21.2. If you find you do need to rebuild an extension with<br/>-5.21.2, you may safely do so without disturbing the older<br/>+used with 5.21.3. If you find you do need to rebuild an extension with<br/>+5.21.3, 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/>@@ -2544,15 +2544,15 @@ Firstly, the bare minimum to run this script<br/> print(&quot;$f\n&quot;);<br/> }<br/> <br/>-in Linux with perl-5.21.2 is as follows (under $Config{prefix}):<br/>+in Linux with perl-5.21.3 is as follows (under $Config{prefix}):<br/> <br/> ./bin/perl<br/>- ./lib/perl5/5.21.2/strict.pm<br/>- ./lib/perl5/5.21.2/warnings.pm<br/>- ./lib/perl5/5.21.2/i686-linux/File/Glob.pm<br/>- ./lib/perl5/5.21.2/feature.pm<br/>- ./lib/perl5/5.21.2/XSLoader.pm<br/>- ./lib/perl5/5.21.2/i686-linux/auto/File/Glob/Glob.so<br/>+ ./lib/perl5/5.21.3/strict.pm<br/>+ ./lib/perl5/5.21.3/warnings.pm<br/>+ ./lib/perl5/5.21.3/i686-linux/File/Glob.pm<br/>+ ./lib/perl5/5.21.3/feature.pm<br/>+ ./lib/perl5/5.21.3/XSLoader.pm<br/>+ ./lib/perl5/5.21.3/i686-linux/auto/File/Glob/Glob.so<br/> <br/> Secondly, for perl-5.10.1, the Debian perl-base package contains 591 files,<br/> (of which 510 are for lib/unicore) totaling about 3.5MB in its i386 version.<br/>diff --git a/META.json b/META.json<br/>index d824832..d639e63 100644<br/>--- a/META.json<br/>+++ b/META.json<br/>@@ -127,5 +127,5 @@<br/> &quot;url&quot; : &quot;http://perl5.git.perl.org/&quot;<br/> }<br/> },<br/>- &quot;version&quot; : &quot;5.021002&quot;<br/>+ &quot;version&quot; : &quot;5.021003&quot;<br/> }<br/>diff --git a/META.yml b/META.yml<br/>index 5abdd8d..474ba24 100644<br/>--- a/META.yml<br/>+++ b/META.yml<br/>@@ -114,4 +114,4 @@ 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.021002&#39;<br/>+version: &#39;5.021003&#39;<br/>diff --git a/NetWare/Makefile b/NetWare/Makefile<br/>index 3c1ee2b..4eb3ca4 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.21.2 for NetWare&quot;<br/>+MODULE_DESC = &quot;Perl 5.21.3 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.21.2<br/>+INST_VER = \5.21.3<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 204641a..803a549 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.21.2\\lib\\NetWare-x86-multi-thread&quot; /**/<br/>+#define ARCHLIB &quot;c:\\perl\\5.21.3\\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.21.2\\bin\\NetWare-x86-multi-thread&quot; /**/<br/>-#define BIN_EXP &quot;c:\\perl\\5.21.2\\bin\\NetWare-x86-multi-thread&quot; /**/<br/>+#define BIN &quot;c:\\perl\\5.21.3\\bin\\NetWare-x86-multi-thread&quot; /**/<br/>+#define BIN_EXP &quot;c:\\perl\\5.21.3\\bin\\NetWare-x86-multi-thread&quot; /**/<br/> <br/> /* BYTEORDER:<br/> * This symbol holds the hexadecimal constant defined in byteorder,<br/>@@ -3051,7 +3051,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.21.2\\lib\\NetWare-x86-multi-thread&quot; /**/<br/>+#define SITEARCH &quot;c:\\perl\\site\\5.21.3\\lib\\NetWare-x86-multi-thread&quot; /**/<br/> /*#define SITEARCH_EXP &quot;&quot; /**/<br/> <br/> /* SITELIB:<br/>@@ -3074,7 +3074,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.21.2\\lib&quot; /**/<br/>+#define SITELIB &quot;c:\\perl\\site\\5.21.3\\lib&quot; /**/<br/> /*#define SITELIB_EXP &quot;&quot; /**/<br/> #define SITELIB_STEM &quot;&quot; /**/<br/> <br/>diff --git a/Porting/config.sh b/Porting/config.sh<br/>index e66cab1..29d14f3 100644<br/>--- a/Porting/config.sh<br/>+++ b/Porting/config.sh<br/>@@ -39,12 +39,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;2&#39;<br/>+api_subversion=&#39;3&#39;<br/> api_version=&#39;21&#39;<br/>-api_versionstring=&#39;5.21.2&#39;<br/>+api_versionstring=&#39;5.21.3&#39;<br/> ar=&#39;ar&#39;<br/>-archlib=&#39;/pro/lib/perl5/5.21.2/i686-linux-64int&#39;<br/>-archlibexp=&#39;/pro/lib/perl5/5.21.2/i686-linux-64int&#39;<br/>+archlib=&#39;/pro/lib/perl5/5.21.3/i686-linux-64int&#39;<br/>+archlibexp=&#39;/pro/lib/perl5/5.21.3/i686-linux-64int&#39;<br/> archname64=&#39;64int&#39;<br/> archname=&#39;i686-linux-64int&#39;<br/> archobjs=&#39;&#39;<br/>@@ -752,7 +752,7 @@ incpath=&#39;&#39;<br/> incpth=&#39;/usr/lib/gcc/i586-suse-linux/4.8/include /usr/local/include /usr/lib/gcc/i586-suse-linux/4.8/include-fixed /usr/lib/gcc/i586-suse-linux/4.8/../../../../i586-suse-linux/include /usr/include&#39;<br/> inews=&#39;&#39;<br/> initialinstalllocation=&#39;/pro/bin&#39;<br/>-installarchlib=&#39;/pro/lib/perl5/5.21.2/i686-linux-64int&#39;<br/>+installarchlib=&#39;/pro/lib/perl5/5.21.3/i686-linux-64int&#39;<br/> installbin=&#39;/pro/bin&#39;<br/> installhtml1dir=&#39;&#39;<br/> installhtml3dir=&#39;&#39;<br/>@@ -760,13 +760,13 @@ installman1dir=&#39;/pro/local/man/man1&#39;<br/> installman3dir=&#39;/pro/local/man/man3&#39;<br/> installprefix=&#39;/pro&#39;<br/> installprefixexp=&#39;/pro&#39;<br/>-installprivlib=&#39;/pro/lib/perl5/5.21.2&#39;<br/>+installprivlib=&#39;/pro/lib/perl5/5.21.3&#39;<br/> installscript=&#39;/pro/bin&#39;<br/>-installsitearch=&#39;/pro/lib/perl5/site_perl/5.21.2/i686-linux-64int&#39;<br/>+installsitearch=&#39;/pro/lib/perl5/site_perl/5.21.3/i686-linux-64int&#39;<br/> installsitebin=&#39;/pro/bin&#39;<br/> installsitehtml1dir=&#39;&#39;<br/> installsitehtml3dir=&#39;&#39;<br/>-installsitelib=&#39;/pro/lib/perl5/site_perl/5.21.2&#39;<br/>+installsitelib=&#39;/pro/lib/perl5/site_perl/5.21.3&#39;<br/> installsiteman1dir=&#39;/pro/local/man/man1&#39;<br/> installsiteman3dir=&#39;/pro/local/man/man3&#39;<br/> installsitescript=&#39;/pro/bin&#39;<br/>@@ -887,7 +887,7 @@ perl_patchlevel=&#39;&#39;<br/> perl_static_inline=&#39;static __inline__&#39;<br/> perladmin=&#39;hmbrand@cpan.org&#39;<br/> perllibs=&#39;-lnsl -ldl -lm -lcrypt -lutil -lc&#39;<br/>-perlpath=&#39;/pro/bin/perl5.21.2&#39;<br/>+perlpath=&#39;/pro/bin/perl5.21.3&#39;<br/> pg=&#39;pg&#39;<br/> phostname=&#39;hostname&#39;<br/> pidtype=&#39;pid_t&#39;<br/>@@ -896,8 +896,8 @@ pmake=&#39;&#39;<br/> pr=&#39;&#39;<br/> prefix=&#39;/pro&#39;<br/> prefixexp=&#39;/pro&#39;<br/>-privlib=&#39;/pro/lib/perl5/5.21.2&#39;<br/>-privlibexp=&#39;/pro/lib/perl5/5.21.2&#39;<br/>+privlib=&#39;/pro/lib/perl5/5.21.3&#39;<br/>+privlibexp=&#39;/pro/lib/perl5/5.21.3&#39;<br/> procselfexe=&#39;&quot;/proc/self/exe&quot;&#39;<br/> prototype=&#39;define&#39;<br/> ptrsize=&#39;4&#39;<br/>@@ -963,17 +963,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, ... [82 chars truncated]<br/> sig_size=&#39;69&#39;<br/> signal_t=&#39;void&#39;<br/>-sitearch=&#39;/pro/lib/perl5/site_perl/5.21.2/i686-linux-64int&#39;<br/>-sitearchexp=&#39;/pro/lib/perl5/site_perl/5.21.2/i686-linux-64int&#39;<br/>+sitearch=&#39;/pro/lib/perl5/site_perl/5.21.3/i686-linux-64int&#39;<br/>+sitearchexp=&#39;/pro/lib/perl5/site_perl/5.21.3/i686-linux-64int&#39;<br/> sitebin=&#39;/pro/bin&#39;<br/> sitebinexp=&#39;/pro/bin&#39;<br/> sitehtml1dir=&#39;&#39;<br/> sitehtml1direxp=&#39;&#39;<br/> sitehtml3dir=&#39;&#39;<br/> sitehtml3direxp=&#39;&#39;<br/>-sitelib=&#39;/pro/lib/perl5/site_perl/5.21.2&#39;<br/>+sitelib=&#39;/pro/lib/perl5/site_perl/5.21.3&#39;<br/> sitelib_stem=&#39;/pro/lib/perl5/site_perl&#39;<br/>-sitelibexp=&#39;/pro/lib/perl5/site_perl/5.21.2&#39;<br/>+sitelibexp=&#39;/pro/lib/perl5/site_perl/5.21.3&#39;<br/> siteman1dir=&#39;/pro/local/man/man1&#39;<br/> siteman1direxp=&#39;/pro/local/man/man1&#39;<br/> siteman3dir=&#39;/pro/local/man/man3&#39;<br/>@@ -999,7 +999,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;#!/pro/bin/perl5.21.2&#39;<br/>+startperl=&#39;#!/pro/bin/perl5.21.3&#39;<br/> startsh=&#39;#!/bin/sh&#39;<br/> static_ext=&#39; &#39;<br/> stdchar=&#39;char&#39;<br/>@@ -1012,7 +1012,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;2&#39;<br/>+subversion=&#39;3&#39;<br/> sysman=&#39;/usr/share/man/man1&#39;<br/> sysroot=&#39;&#39;<br/> tail=&#39;&#39;<br/>@@ -1110,8 +1110,8 @@ vendorprefix=&#39;&#39;<br/> vendorprefixexp=&#39;&#39;<br/> vendorscript=&#39;&#39;<br/> vendorscriptexp=&#39;&#39;<br/>-version=&#39;5.21.2&#39;<br/>-version_patchlevel_string=&#39;version 21 subversion 2&#39;<br/>+version=&#39;5.21.3&#39;<br/>+version_patchlevel_string=&#39;version 21 subversion 3&#39;<br/> versiononly=&#39;define&#39;<br/> vi=&#39;&#39;<br/> xlibpth=&#39;/usr/lib/386 /lib/386&#39;<br/>@@ -1121,10 +1121,10 @@ zcat=&#39;&#39;<br/> zip=&#39;zip&#39;<br/> PERL_REVISION=5<br/> PERL_VERSION=21<br/>-PERL_SUBVERSION=2<br/>+PERL_SUBVERSION=3<br/> PERL_API_REVISION=5<br/> PERL_API_VERSION=21<br/>-PERL_API_SUBVERSION=2<br/>+PERL_API_SUBVERSION=3<br/> PERL_PATCHLEVEL=&#39;&#39;<br/> PERL_CONFIG_SH=true<br/> : Variables propagated from previous config.sh file.<br/>diff --git a/Porting/config_H b/Porting/config_H<br/>index 2018e50..dc21a7b 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.21.2/i686-linux-64int-ld&quot; /**/<br/>-#define ARCHLIB_EXP &quot;/pro/lib/perl5/5.21.2/i686-linux-64int-ld&quot; /**/<br/>+#define ARCHLIB &quot;/pro/lib/perl5/5.21.3/i686-linux-64int-ld&quot; /**/<br/>+#define ARCHLIB_EXP &quot;/pro/lib/perl5/5.21.3/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.21.2&quot; /**/<br/>-#define PRIVLIB_EXP &quot;/pro/lib/perl5/5.21.2&quot; /**/<br/>+#define PRIVLIB &quot;/pro/lib/perl5/5.21.3&quot; /**/<br/>+#define PRIVLIB_EXP &quot;/pro/lib/perl5/5.21.3&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.21.2/i686-linux-64int-ld&quot; /**/<br/>-#define SITEARCH_EXP &quot;/pro/lib/perl5/site_perl/5.21.2/i686-linux-64int-ld&quot; /**/<br/>+#define SITEARCH &quot;/pro/lib/perl5/site_perl/5.21.3/i686-linux-64int-ld&quot; /**/<br/>+#define SITEARCH_EXP &quot;/pro/lib/perl5/site_perl/5.21.3/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.21.2&quot; /**/<br/>-#define SITELIB_EXP &quot;/pro/lib/perl5/site_perl/5.21.2&quot; /**/<br/>+#define SITELIB &quot;/pro/lib/perl5/site_perl/5.21.3&quot; /**/<br/>+#define SITELIB_EXP &quot;/pro/lib/perl5/site_perl/5.21.3&quot; /**/<br/> #define SITELIB_STEM &quot;/pro/lib/perl5/site_perl&quot; /**/<br/> <br/> /* SSize_t:<br/>@@ -4326,7 +4326,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.21.2&quot; /**/<br/>+#define STARTPERL &quot;#!/pro/bin/perl5.21.3&quot; /**/<br/> <br/> /* HAS_STDIO_STREAM_ARRAY:<br/> * This symbol, if defined, tells that there is an array<br/>diff --git a/Porting/perldelta_template.pod b/Porting/perldelta_template.pod<br/>index 9c777b9..9e4ce59 100644<br/>--- a/Porting/perldelta_template.pod<br/>+++ b/Porting/perldelta_template.pod<br/>@@ -378,7 +378,7 @@ here.<br/> <br/> XXX Generate this with:<br/> <br/>- perl Porting/acknowledgements.pl v5.21.2..HEAD<br/>+ perl Porting/acknowledgements.pl v5.21.3..HEAD<br/> <br/> =head1 Reporting Bugs<br/> <br/>diff --git a/Porting/todo.pod b/Porting/todo.pod<br/>index 448ef59..b67f106 100644<br/>--- a/Porting/todo.pod<br/>+++ b/Porting/todo.pod<br/>@@ -467,7 +467,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.21.2.<br/>+options would be nice for perl 5.21.3.<br/> <br/> =head2 Profile Perl - am I hot or not?<br/> <br/>@@ -1168,7 +1168,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.21.2&quot;<br/>+of 5.21.3&quot;<br/> <br/> =head2 make ithreads more robust<br/> <br/>diff --git a/README.haiku b/README.haiku<br/>index bb51185..16aa478 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.21.2/BePC-haiku/CORE/libperl.so .<br/>+ cd /boot/common/lib; ln -s perl5/5.21.3/BePC-haiku/CORE/libperl.so .<br/> <br/>-Replace C&lt;5.21.2&gt; with your respective version of Perl.<br/>+Replace C&lt;5.21.3&gt; with your respective version of Perl.<br/> <br/> =head1 KNOWN PROBLEMS<br/> <br/>diff --git a/README.macosx b/README.macosx<br/>index 51cede3..40ffd47 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.21.2.tar.gz<br/>- tar -xzf perl-5.21.2.tar.gz<br/>- cd perl-5.21.2<br/>+ curl -O http://www.cpan.org/src/perl-5.21.3.tar.gz<br/>+ tar -xzf perl-5.21.3.tar.gz<br/>+ cd perl-5.21.3<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.21.2 as of this writing) builds without changes<br/>+The latest Perl release (5.21.3 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 de27e85..46278a8 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;PERLLIB_PREFIX&quot;&gt;.<br/> <br/> =item Additional Perl modules<br/> <br/>- unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.21.2/<br/>+ unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.21.3/<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 b584eac..99a5649 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^.21^.2.tar<br/>+ vmstar -xvf perl-5^.21^.3.tar<br/> <br/> Then set default to the top-level source directory like so:<br/> <br/>- set default [.perl-5^.21^.2]<br/>+ set default [.perl-5^.21^.3]<br/> <br/> and proceed with configuration as described in the next section.<br/> <br/>diff --git a/hints/catamount.sh b/hints/catamount.sh<br/>index 0d8f813..db87e1a 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.21.2<br/>+# mkdir -p /opt/perl-catamount/lib/perl5/5.21.3<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.21.2<br/>+# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.21.3<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/intrpvar.h b/intrpvar.h<br/>index 77926df..9dd4e16 100644<br/>--- a/intrpvar.h<br/>+++ b/intrpvar.h<br/>@@ -171,7 +171,7 @@ PERLVAR(I, statgv, GV *)<br/> PERLVARI(I, statname, SV *, NULL)<br/> <br/> #ifdef HAS_TIMES<br/>-/* Will be removed soon after v5.21.2. See RT #121351 */<br/>+/* Will be removed soon after v5.21.3. See RT #121351 */<br/> PERLVAR(I, timesbuf, struct tms)<br/> #endif<br/> <br/>@@ -733,7 +733,7 @@ PERLVAR(I, debug_pad, struct perl_debug_pad) /* always needed because of the re<br/> /* Hook for File::Glob */<br/> PERLVARI(I, globhook, globhook_t, NULL)<br/> <br/>-/* The last unconditional member of the interpreter structure when 5.21.2 was<br/>+/* The last unconditional member of the interpreter structure when 5.21.3 was<br/> released. The offset of the end of this is baked into a global variable in <br/> any shared perl library which will allow a sanity test in future perl<br/> releases. */<br/>diff --git a/patchlevel.h b/patchlevel.h<br/>index 30673d1..6bf40ed 100644<br/>--- a/patchlevel.h<br/>+++ b/patchlevel.h<br/>@@ -15,7 +15,7 @@<br/> <br/> #define PERL_REVISION 5 /* age */<br/> #define PERL_VERSION 21 /* epoch */<br/>-#define PERL_SUBVERSION 2 /* generation */<br/>+#define PERL_SUBVERSION 3 /* 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/>@@ -36,7 +36,7 @@<br/> */<br/> #define PERL_API_REVISION 5<br/> #define PERL_API_VERSION 21<br/>-#define PERL_API_SUBVERSION 2<br/>+#define PERL_API_SUBVERSION 3<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 7437e4b..0ca8f85 100644<br/>--- a/plan9/config.plan9<br/>+++ b/plan9/config.plan9<br/>@@ -3373,8 +3373,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.21.2&quot; /**/<br/>-#define PRIVLIB_EXP &quot;/sys/lib/perl/5.21.2&quot; /**/<br/>+#define PRIVLIB &quot;/sys/lib/perl/5.21.3&quot; /**/<br/>+#define PRIVLIB_EXP &quot;/sys/lib/perl/5.21.3&quot; /**/<br/> <br/> /* PTRSIZE:<br/> * This symbol contains the size of a pointer, so that the C preprocessor<br/>@@ -3501,9 +3501,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.21.2/site_perl&quot; /**/<br/>-#define SITELIB_EXP &quot;/sys/lib/perl/5.21.2/site_perl&quot; /**/<br/>-#define SITELIB_STEM &quot;/sys/lib/perl/5.21.2/site_perl&quot; /**/<br/>+#define SITELIB &quot;/sys/lib/perl/5.21.3/site_perl&quot; /**/<br/>+#define SITELIB_EXP &quot;/sys/lib/perl/5.21.3/site_perl&quot; /**/<br/>+#define SITELIB_STEM &quot;/sys/lib/perl/5.21.3/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 9608ceb..1b45f15 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;2&#39;<br/>+api_subversion=&#39;3&#39;<br/> api_version=&#39;21&#39;<br/>-api_versionstring=&#39;5.21.2&#39;<br/>+api_versionstring=&#39;5.21.3&#39;<br/> ar=&#39;ar&#39;<br/>-archlib=&#39;/sys/lib/perl5/5.21.2/386&#39;<br/>-archlibexp=&#39;/sys/lib/perl5/5.21.2/386&#39;<br/>+archlib=&#39;/sys/lib/perl5/5.21.3/386&#39;<br/>+archlibexp=&#39;/sys/lib/perl5/5.21.3/386&#39;<br/> archname64=&#39;&#39;<br/> archname=&#39;386&#39;<br/> archobjs=&#39;&#39;<br/>@@ -729,17 +729,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.21.2/386&#39;<br/>+installarchlib=&#39;/sys/lib/perl/5.21.3/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.21.2&#39;<br/>+installprivlib=&#39;/sys/lib/perl/5.21.3&#39;<br/> installscript=&#39;/usr/bin&#39;<br/>-installsitearch=&#39;/sys/lib/perl/5.21.2/site_perl/386&#39;<br/>+installsitearch=&#39;/sys/lib/perl/5.21.3/site_perl/386&#39;<br/> installsitebin=&#39;/usr/bin&#39;<br/>-installsitelib=&#39;/sys/lib/perl/5.21.2/site_perl&#39;<br/>+installsitelib=&#39;/sys/lib/perl/5.21.3/site_perl&#39;<br/> installstyle=&#39;lib/perl5&#39;<br/> installusrbinperl=&#39;undef&#39;<br/> installvendorarch=&#39;&#39;<br/>@@ -859,8 +859,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.21.2&#39;<br/>-privlibexp=&#39;/sys/lib/perl/5.21.2&#39;<br/>+privlib=&#39;/sys/lib/perl/5.21.3&#39;<br/>+privlibexp=&#39;/sys/lib/perl/5.21.3&#39;<br/> procselfexe=&#39;&#39;<br/> prototype=&#39;define&#39;<br/> ptrsize=&#39;4&#39;<br/>@@ -925,13 +925,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.21.2/site_perl/386&#39;<br/>+sitearch=&#39;/sys/lib/perl/5.21.3/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.21.2/site_perl&#39;<br/>-sitelib_stem=&#39;/sys/lib/perl/5.21.2/site_perl&#39;<br/>-sitelibexp=&#39;/sys/lib/perl/5.21.2/site_perl&#39;<br/>+sitelib=&#39;/sys/lib/perl/5.21.3/site_perl&#39;<br/>+sitelib_stem=&#39;/sys/lib/perl/5.21.3/site_perl&#39;<br/>+sitelibexp=&#39;/sys/lib/perl/5.21.3/site_perl&#39;<br/> siteprefix=&#39;/usr&#39;<br/> siteprefixexp=&#39;/usr&#39;<br/> sizesize=&#39;4&#39;<br/>@@ -964,7 +964,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;2&#39;<br/>+subversion=&#39;3&#39;<br/> sysman=&#39;/sys/man/1pub&#39;<br/> tail=&#39;&#39;<br/> tar=&#39;&#39;<br/>@@ -1045,8 +1045,8 @@ vendorlib_stem=&#39;&#39;<br/> vendorlibexp=&#39;&#39;<br/> vendorprefix=&#39;&#39;<br/> vendorprefixexp=&#39;&#39;<br/>-version=&#39;5.21.2&#39;<br/>-version_patchlevel_string=&#39;version 21 subversion 2&#39;<br/>+version=&#39;5.21.3&#39;<br/>+version_patchlevel_string=&#39;version 21 subversion 3&#39;<br/> versiononly=&#39;undef&#39;<br/> vi=&#39;&#39;<br/> xlibpth=&#39;&#39;<br/>@@ -1060,9 +1060,9 @@ config_args=&#39;&#39;<br/> config_argc=0<br/> PERL_REVISION=5<br/> PERL_VERSION=21<br/>-PERL_SUBVERSION=2<br/>+PERL_SUBVERSION=3<br/> PERL_API_REVISION=5<br/> PERL_API_VERSION=21<br/>-PERL_API_SUBVERSION=2<br/>+PERL_API_SUBVERSION=3<br/> PERL_PATCHLEVEL=<br/> PERL_CONFIG_SH=true<br/>diff --git a/win32/Makefile b/win32/Makefile<br/>index c821ca8..27d0d05 100644<br/>--- a/win32/Makefile<br/>+++ b/win32/Makefile<br/>@@ -37,7 +37,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.21.2<br/>+#INST_VER = \5.21.3<br/> <br/> #<br/> # Comment this out if you DON&#39;T want your perl installation to have<br/>diff --git a/win32/makefile.mk b/win32/makefile.mk<br/>index 9361748..2f3ad01 100644<br/>--- a/win32/makefile.mk<br/>+++ b/win32/makefile.mk<br/>@@ -43,7 +43,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.21.2<br/>+#INST_VER *= \5.21.3<br/> <br/> #<br/> # Comment this out if you DON&#39;T want your perl installation to have<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41385.html Sun, 20 Jul 2014 15:12:28 +0000 [perl.git] branch blead, updated. v5.21.2-8-g13900f9 by Abigail In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/13900f93267319cba0ccf518eacfc2fc6ce90bb1?hp=65651c629b65c84446f2ec14cb59134d6d1c743f&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 13900f93267319cba0ccf518eacfc2fc6ce90bb1<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sun Jul 20 16:51:11 2014 +0200<br/><br/> New perldelta.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> MANIFEST | 1 +<br/> Makefile.SH | 8 +-<br/> pod/.gitignore | 2 +-<br/> pod/perl.pod | 1 +<br/> pod/{perldelta.pod =&gt; perl5212delta.pod} | 2 +-<br/> pod/perldelta.pod | 367 +++++++++++++++++--------------<br/> vms/descrip_mms.template | 2 +-<br/> win32/Makefile | 4 +-<br/> win32/makefile.mk | 4 +-<br/> win32/pod.mak | 4 +<br/> 10 files changed, 220 insertions(+), 175 deletions(-)<br/> copy pod/{perldelta.pod =&gt; perl5212delta.pod} (99%)<br/><br/>diff --git a/MANIFEST b/MANIFEST<br/>index d747c74..1bb915f 100644<br/>--- a/MANIFEST<br/>+++ b/MANIFEST<br/>@@ -4440,6 +4440,7 @@ pod/perl5182delta.pod Perl changes in version 5.18.2<br/> pod/perl5200delta.pod Perl changes in version 5.20.0<br/> pod/perl5210delta.pod Perl changes in version 5.21.0<br/> pod/perl5211delta.pod Perl changes in version 5.21.1<br/>+pod/perl5212delta.pod Perl changes in version 5.21.2<br/> pod/perl561delta.pod Perl changes in version 5.6.1<br/> pod/perl56delta.pod Perl changes in version 5.6<br/> pod/perl581delta.pod Perl changes in version 5.8.1<br/>diff --git a/Makefile.SH b/Makefile.SH<br/>index 703e5f9..ff0b513 100755<br/>--- a/Makefile.SH<br/>+++ b/Makefile.SH<br/>@@ -489,7 +489,7 @@ mini_obj = $(minindt_obj) $(MINIDTRACE_O)<br/> ndt_obj = $(obj0) $(obj1) $(obj2) $(obj3) $(ARCHOBJS)<br/> obj = $(ndt_obj) $(DTRACE_O)<br/> <br/>-perltoc_pod_prereqs = extra.pods pod/perl5212delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod<br/>+perltoc_pod_prereqs = extra.pods pod/perl5213delta.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/>@@ -999,9 +999,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/perl5212delta.pod: pod/perldelta.pod<br/>- $(RMS) pod/perl5212delta.pod<br/>- $(LNS) perldelta.pod pod/perl5212delta.pod<br/>+pod/perl5213delta.pod: pod/perldelta.pod<br/>+ $(RMS) pod/perl5213delta.pod<br/>+ $(LNS) perldelta.pod pod/perl5213delta.pod<br/> <br/> extra.pods: $(MINIPERL_EXE)<br/> -@test ! -f extra.pods || rm -f `cat extra.pods`<br/>diff --git a/pod/.gitignore b/pod/.gitignore<br/>index 5e940fb..63b25c4 100644<br/>--- a/pod/.gitignore<br/>+++ b/pod/.gitignore<br/>@@ -53,7 +53,7 @@<br/> /roffitall<br/> <br/> # generated<br/>-/perl5212delta.pod<br/>+/perl5213delta.pod<br/> /perlapi.pod<br/> /perlintern.pod<br/> *.html<br/>diff --git a/pod/perl.pod b/pod/perl.pod<br/>index 0e9fd05..5599bc2 100644<br/>--- a/pod/perl.pod<br/>+++ b/pod/perl.pod<br/>@@ -179,6 +179,7 @@ aux a2p c2ph h2ph h2xs perlbug pl2pm pod2html pod2man s2p splain xsubpp<br/> <br/> perlhist Perl history records<br/> perldelta Perl changes since previous version<br/>+ perl5212delta Perl changes in version 5.21.2<br/> perl5211delta Perl changes in version 5.21.1<br/> perl5210delta Perl changes in version 5.21.0<br/> perl5200delta Perl changes in version 5.20.0<br/>diff --git a/pod/perldelta.pod b/pod/perl5212delta.pod<br/>similarity index 99%<br/>copy from pod/perldelta.pod<br/>copy to pod/perl5212delta.pod<br/>index 974a62c..f31a782 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perl5212delta.pod<br/>@@ -2,7 +2,7 @@<br/> <br/> =head1 NAME<br/> <br/>-perldelta - what is new for perl v5.21.2<br/>+perl5212delta - what is new for perl v5.21.2<br/> <br/> =head1 DESCRIPTION<br/> <br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index 974a62c..ef88d0b 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perldelta.pod<br/>@@ -2,344 +2,383 @@<br/> <br/> =head1 NAME<br/> <br/>-perldelta - what is new for perl v5.21.2<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.21.3<br/> <br/> =head1 DESCRIPTION<br/> <br/>-This document describes differences between the 5.21.1 release and the 5.21.2<br/>+This document describes differences between the 5.21.2 release and the 5.21.3<br/> release.<br/> <br/>-If you are upgrading from an earlier release such as 5.21.0, first read<br/>-L&lt;perl5211delta&gt;, which describes differences between 5.21.0 and 5.21.1.<br/>+If you are upgrading from an earlier release such as 5.21.1, first read<br/>+L&lt;perl5212delta&gt;, which describes differences between 5.21.1 and 5.21.2.<br/>+<br/>+=head1 Notice<br/>+<br/>+XXX Any important notices here<br/> <br/> =head1 Core Enhancements<br/> <br/>-=head2 Better heuristics on older platforms for determining locale UTF8ness<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/>-On platforms that implement neither the C99 standard nor the POSIX 2001<br/>-standard, determining if the current locale is UTF8 or not depends on<br/>-heuristics. These are improved in this release.<br/>+[ List each enhancement as a =head2 entry ]<br/> <br/> =head1 Security<br/> <br/>-=head2 Perl is now always compiled with -D_FORTIFY_SOURCE=2 if available<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/>-The &#39;code hardening&#39; option called C&lt;_FORTIFY_SOURCE&gt;, available in<br/>-gcc 4.*, is now always used for compiling Perl, if available.<br/>+=head1 Incompatible Changes<br/> <br/>-Note that this isn&#39;t necessarily a huge step since in many platforms<br/>-the step had already been taken several years ago: many Linux<br/>-distributions (like Fedora) have been using this option for Perl,<br/>-and OS X has enforced the same for many years.<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/>-=head2 C&lt;&lt; /\C/ &gt;&gt; character class<br/>+XXX Any deprecated features, syntax, modules etc. should be listed here.<br/> <br/>-This character class, which matches a single byte, even if it appears<br/>-in a multi-byte character has been deprecated. Matching single bytes<br/>-in a multi-byte character breaks encapsulation, and can corrupt utf8<br/>-strings.<br/>+=head2 Module removals<br/> <br/>-=head1 Performance Enhancements<br/>+XXX Remove this section if inapplicable.<br/> <br/>-=over 4<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/>-=item *<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/>-Refactoring of C&lt;&lt; pp_tied &gt;&gt; and CC&lt;&lt; pp_ref &gt;&gt; for small improvements.<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 *<br/>+=over<br/> <br/>-Pathtools don&#39;t try to load XS on miniperl.<br/>+=item XXX<br/> <br/>-=item *<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/>-A typo fix reduces the size of the C&lt;&lt; OP &gt;&gt; structure.<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/>+<br/>+=over 4<br/> <br/> =item *<br/> <br/>-Hash lookups where the key is a constant is faster.<br/>+XXX<br/> <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/>-=over 4<br/>+[ Within each section, list entries as a =item entry ]<br/> <br/>-=item *<br/>+=head2 New Modules and Pragmata<br/> <br/>-L&lt;arybase&gt; has been upgraded from version 0.07 to 0.08.<br/>+=over 4<br/> <br/> =item *<br/> <br/>-L&lt;B&gt; has been upgraded from version 1.49 to 1.50.<br/>+XXX<br/> <br/>-=item *<br/>+=back<br/>+<br/>+=head2 Updated Modules and Pragmata<br/> <br/>-L&lt;Devel::Peek&gt; has been upgraded from version 1.17 to 1.18.<br/>+=over 4<br/> <br/> =item *<br/> <br/>-L&lt;experimental&gt; has been upgraded from version 0.007 to 0.008.<br/>+L&lt;XXX&gt; has been upgraded from version A.xx to B.yy.<br/> <br/>-=item *<br/>+=back<br/> <br/>-L&lt;ExtUtils::Manifest&gt; has been upgraded from version 1.63 to 1.64.<br/>+=head2 Removed Modules and Pragmata<br/>+<br/>+=over 4<br/> <br/> =item *<br/> <br/>-L&lt;File::Copy&gt; has been upgraded from version 2.29 to 2.30.<br/>+XXX<br/> <br/>-=item *<br/>+=back<br/> <br/>-The PathTools module collection (L&lt;File::Spec&gt; and friends) has been<br/>-upgraded from version 3.48 to 3.49.<br/>+=head1 Documentation<br/> <br/>-=item *<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/>-L&lt;Filter::Simple&gt; has been upgraded from version 0.91 to 0.92.<br/>+=head2 New Documentation<br/> <br/>-=item *<br/>+XXX Changes which create B&lt;new&gt; files in F&lt;pod/&gt; go here.<br/> <br/>-L&lt;Hash::Util&gt; has been upgraded from version 0.17 to 0.18.<br/>+=head3 L&lt;XXX&gt;<br/> <br/>-=item *<br/>+XXX Description of the purpose of the new file here<br/> <br/>-L&lt;IO&gt; has been upgraded from version 1.32 to 1.33.<br/>+=head2 Changes to Existing Documentation<br/> <br/>-=item *<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/>-L&lt;IO::Socket::IP&gt; has been upgraded from version 0.29 to 0.31.<br/>+=head3 L&lt;XXX&gt;<br/> <br/>-A better fix for subclassing C&lt;connect()&gt;.<br/>-L&lt;[cpan #95983]|https://rt.cpan.org/Ticket/Display.html?id=95983&gt;<br/>-L&lt;[cpan #97050]|https://rt.cpan.org/Ticket/Display.html?id=97050&gt;<br/>+=over 4<br/> <br/> =item *<br/> <br/>-L&lt;IPC::Open3&gt; has been upgraded from version 1.16 to 1.17.<br/>+XXX Description of the change here<br/> <br/>-=item *<br/>+=back<br/> <br/>-L&lt;Math::BigInt&gt; has been upgraded from version 1.9995 to 1.9996.<br/>+=head1 Diagnostics<br/> <br/>-Correct handling of subclasses.<br/>-L&lt;[cpan #96254]|https://rt.cpan.org/Ticket/Display.html?id=96254&gt;<br/>-L&lt;[cpan #96329]|https://rt.cpan.org/Ticket/Display.html?id=96329&gt;<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/>-=item *<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/>-L&lt;Module::CoreList&gt; has been upgraded from version 5.021001_01 to 5.021002.<br/>+=head2 New Diagnostics<br/> <br/>-=item *<br/>+XXX Newly added diagnostic messages go under here, separated into New Errors<br/>+and New Warnings<br/>+<br/>+=head3 New Errors<br/> <br/>-L&lt;Pod::Usage&gt; has been upgraded from version 1.63 to 1.64.<br/>+=over 4<br/> <br/> =item *<br/> <br/>-L&lt;POSIX&gt; has been upgraded from version 1.40 to 1.41.<br/>+XXX L&lt;message|perldiag/&quot;message&quot;&gt;<br/> <br/>-=item *<br/>+=back<br/> <br/>-L&lt;threads&gt; has been upgraded from version 1.94 to 1.95.<br/>+=head3 New Warnings<br/>+<br/>+=over 4<br/> <br/> =item *<br/> <br/>-L&lt;warnings&gt; has been upgraded from version 1.24 to 1.26.<br/>+XXX L&lt;message|perldiag/&quot;message&quot;&gt;<br/> <br/> =back<br/> <br/>-=head1 Documentation<br/>+=head2 Changes to Existing Diagnostics<br/> <br/>-=head2 Changes to Existing Documentation<br/>-<br/>-=head3 L&lt;&lt; perlpolicy &gt;&gt;<br/>+XXX Changes (i.e. rewording) of diagnostic messages go here<br/> <br/> =over 4<br/> <br/> =item *<br/> <br/>-We now have a code of conduct for the I&lt;&lt; p5p &gt;&gt; mailing list, as documented<br/>-in L&lt;&lt; perlpolicy/STANDARDS OF CONDUCT &gt;&gt;.<br/>+XXX Describe change here<br/> <br/> =back<br/> <br/>-=head3 L&lt;&lt; perlfunc &gt;&gt;<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/>-Improve documentation of C&lt;&lt; our &gt;&gt;.<br/>+XXX<br/> <br/> =back<br/> <br/>-=head3 L&lt;&lt; perlsyn &gt;&gt;<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/>-The empty conditional in C&lt;&lt; for &gt;&gt; and C&lt;&lt; while &gt;&gt; is now documented<br/>-in L&lt;&lt; perlsyn &gt;&gt;.<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/>-L&lt;Argument &quot;%s&quot; treated as 0 in increment (++)|perldiag/&quot;Argument &quot;%s&quot; treated<br/>-as 0 in increment (++)&quot;&gt;<br/>+XXX<br/> <br/>-(W numeric) The indicated string was fed as an argument to the C&lt;++&gt; operator<br/>-which expects either a number or a string matching C&lt;/^[a-zA-Z]*[0-9]*\z/&gt;.<br/>-See L&lt;perlop/Auto-increment and Auto-decrement&gt; for details.<br/>-<br/>-=item *<br/>+=back<br/> <br/>-L&lt;Redundant argument in %s|perldiag/Redundant argument in %s&gt;<br/>+=head1 Platform Support<br/> <br/>-(W redundant) You called a function with more arguments than other<br/>-arguments you supplied indicated would be needed. Currently only<br/>-emitted when a printf-type format required fewer arguments than were<br/>-supplied, but might be used in the future for e.g. L&lt;perlfunc/pack&gt;.<br/>+XXX Any changes to platform support should be listed in the sections below.<br/> <br/>-The warnings category C&lt;&lt; redundant &gt;&gt; is new. See also [RT #121025]<br/>+[ Within the sections, list each platform as a =item entry with specific<br/>+changes as paragraphs below it. ]<br/> <br/>-=back<br/>+=head2 New Platforms<br/> <br/>-=head1 Configuration and Compilation<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 *<br/>+=item XXX-some-platform<br/> <br/>-A new compilation flag, C&lt;&lt; -DPERL_OP_PARENT &gt;&gt; is available. For details,<br/>-see the discussion below at L&lt;&lt; /Internal Changes &gt;&gt;.<br/>+XXX<br/> <br/> =back<br/> <br/>-=head1 Testing<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 *<br/>+=item XXX-some-platform<br/> <br/>-C&lt;&lt; test.pl &gt;&gt; now allows C&lt;&lt; plan skip_all =&gt; $reason &gt;&gt;, to make it<br/>-more compatible with C&lt;&lt; Test::More &gt;&gt;.<br/>+XXX<br/> <br/> =back<br/> <br/>-=head1 Platform Support<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 Solaris<br/>+=item XXX-some-platform<br/> <br/>-Builds on Solaris 10 with C&lt;-Dusedtrace&gt; would fail early since make<br/>-didn&#39;t follow implied dependencies to build C&lt;perldtrace.h&gt;. Added an<br/>-explicit dependency to C&lt;depend&gt;.<br/>-L&lt;[perl #120120]|https://rt.perl.org/Ticket/Display.html?id=120120&gt;<br/>+XXX<br/> <br/> =back<br/> <br/> =head1 Internal Changes<br/> <br/>-=over 4<br/>-<br/>-=item *<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/>-The following private API functions had their context parameter removed,<br/>-C&lt;Perl_cast_ulong&gt;, C&lt;Perl_cast_i32&gt;, C&lt;Perl_cast_iv&gt;, C&lt;Perl_cast_uv&gt;,<br/>-C&lt;Perl_cv_const_sv&gt;, C&lt;Perl_mg_find&gt;, C&lt;Perl_mg_findext&gt;, C&lt;Perl_mg_magical&gt;,<br/>-C&lt;Perl_mini_mktime&gt;, C&lt;Perl_my_dirfd&gt;, C&lt;Perl_sv_backoff&gt;, C&lt;Perl_utf8_hop&gt;.<br/>+[ List each change as a =item entry ]<br/> <br/>-Users of the public API prefix-less calls remain unaffected.<br/>+=over 4<br/> <br/> =item *<br/> <br/>-Experimental support for ops in the optree to be able to locate their<br/>-parent, if any. A general-purpose function, C&lt;&lt; op_sibling_splice() &gt;&gt;<br/>-allows for general manipulating an C&lt;&lt; op_sibling &gt;&gt; chain. The last op<br/>-in such a chain is now marked with the field C&lt;&lt; op_lastsib &gt;&gt;.<br/>-<br/>-A new build define, C&lt;&lt; -DPERL_OP_PARENT &gt;&gt; has been added; if<br/>-given, it forces the core to use C&lt;&lt; op_lastsib &gt;&gt; to detect the<br/>-last sibling in a chain, freeing the last C&lt;&lt; op_sibling &gt;&gt; pointer,<br/>-which then points back to the parent (instead of being C&lt;&lt; NULL &gt;&gt;).<br/>-<br/>-A C-level C&lt;&lt; op_parent() &gt;&gt; function, and a C&lt;&lt; B &gt;&gt; C&lt;&lt; parent() &gt;&gt; method<br/>-have been added; under a default build, they return C&lt;&lt; NULL &gt;&gt;, but when<br/>-C&lt;&lt; -DPERL_OP_PARENT &gt;&gt; has been set, they return the parent of the current op.<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;&lt; s///e &gt;&gt; on tainted utf8 strings got C&lt;&lt; pos() &gt;&gt; messed up. This bug,<br/>-introduced in 5.20, is now fixed. [RT #122148]<br/>+XXX<br/> <br/>-=item *<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/>-A non-word boundary in a regular expression (C&lt;&lt; \B &gt;&gt;) did not always<br/>-match the end of the string; in particular C&lt;&lt; q{} =~ /\B/ &gt;&gt; did not<br/>-match. This bug, introduced in perl 5.14, is now fixed. [RT #122090]<br/>+[ List each fix as a =item entry ]<br/>+<br/>+=over 4<br/> <br/> =item *<br/> <br/>-C&lt;&lt; &quot; P&quot; =~ /(?=.*P)P/ &gt;&gt; should match, but did not. This is now fixed.<br/>-[RT #122171].<br/>+XXX<br/> <br/> =back<br/> <br/>-=head1 Acknowledgements<br/>+=head1 Errata From Previous Releases<br/> <br/>-Perl 5.21.2 represents approximately 4 weeks of development since Perl 5.21.1<br/>-and contains approximately 11,000 lines of changes across 220 files from 27<br/>-authors.<br/>+=over 4<br/>+<br/>+=item *<br/> <br/>-Excluding auto-generated files, documentation and release tools, there were<br/>-approximately 5,700 lines of changes to 140 .pm, .t, .c and .h files.<br/>+XXX Add anything here that we forgot to add, or were mistaken about, in<br/>+the perldelta of a previous release.<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.21.2:<br/>+=back<br/>+<br/>+=head1 Obituary<br/> <br/>-Aaron Crane, Abhijit Menon-Sen, Abigail, Alexandr Ciornii, brian d foy, Brian<br/>-Fraser, Chris &#39;BinGOs&#39; Williams, Craig A. Berry, Daniel Dragan, David Golden,<br/>-David Mitchell, Dmitri Tikhonov, George Greer, H.Merijn Brand, James E Keenan,<br/>-Jarkko Hietaniemi, Karen Etheridge, Karl Williamson, Matthew Horsfall, Peter<br/>-John Acklam, Peter Martini, Reini Urban, Ricardo Signes, Steve Hay, Tony Cook,<br/>-Yves Orton, &Atilde;&#134;var Arnfj&Atilde;&para;r&Atilde;&deg; Bjarmason.<br/>+XXX If any significant core contributor has died, we&#39;ve added a short obituary<br/>+here.<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/>+=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.21.2..HEAD<br/> <br/> =head1 Reporting Bugs<br/> <br/>diff --git a/vms/descrip_mms.template b/vms/descrip_mms.template<br/>index 6ec85c0..5149458 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]perl5212delta.pod<br/>+PERLDELTA_CURRENT = [.pod]perl5213delta.pod<br/> <br/> $(PERLDELTA_CURRENT) : [.pod]perldelta.pod<br/> Copy/NoConfirm/Log $(MMS$SOURCE) $(PERLDELTA_CURRENT)<br/>diff --git a/win32/Makefile b/win32/Makefile<br/>index 3b0c701..c821ca8 100644<br/>--- a/win32/Makefile<br/>+++ b/win32/Makefile<br/>@@ -1155,7 +1155,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\perl5212delta.pod<br/>+ copy ..\pod\perldelta.pod ..\pod\perl5213delta.pod<br/> cd ..\win32<br/> $(PERLEXE) $(PL2BAT) $(UTILS)<br/> $(MINIPERL) -I..\lib ..\autodoc.pl ..<br/>@@ -1250,7 +1250,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/>- perl5212delta.pod perlaix.pod perlamiga.pod perlandroid.pod \<br/>+ perl5213delta.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.mk b/win32/makefile.mk<br/>index d376a8c..9361748 100644<br/>--- a/win32/makefile.mk<br/>+++ b/win32/makefile.mk<br/>@@ -1349,7 +1349,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\perl5212delta.pod<br/>+ copy ..\pod\perldelta.pod ..\pod\perl5213delta.pod<br/> $(PERLEXE) $(PL2BAT) $(UTILS)<br/> $(MINIPERL) -I..\lib ..\autodoc.pl ..<br/> $(MINIPERL) -I..\lib ..\pod\perlmodlib.PL -q ..<br/>@@ -1443,7 +1443,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/>- perl5212delta.pod perlaix.pod perlamiga.pod perlandroid.pod \<br/>+ perl5213delta.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 ed33b2e..810a5f7 100644<br/>--- a/win32/pod.mak<br/>+++ b/win32/pod.mak<br/>@@ -39,6 +39,7 @@ POD = perl.pod \<br/> perl5210delta.pod \<br/> perl5211delta.pod \<br/> perl5212delta.pod \<br/>+ perl5213delta.pod \<br/> perl561delta.pod \<br/> perl56delta.pod \<br/> perl581delta.pod \<br/>@@ -171,6 +172,7 @@ MAN = perl.man \<br/> perl5210delta.man \<br/> perl5211delta.man \<br/> perl5212delta.man \<br/>+ perl5213delta.man \<br/> perl561delta.man \<br/> perl56delta.man \<br/> perl581delta.man \<br/>@@ -303,6 +305,7 @@ HTML = perl.html \<br/> perl5210delta.html \<br/> perl5211delta.html \<br/> perl5212delta.html \<br/>+ perl5213delta.html \<br/> perl561delta.html \<br/> perl56delta.html \<br/> perl581delta.html \<br/>@@ -435,6 +438,7 @@ TEX = perl.tex \<br/> perl5210delta.tex \<br/> perl5211delta.tex \<br/> perl5212delta.tex \<br/>+ perl5213delta.tex \<br/> perl561delta.tex \<br/> perl56delta.tex \<br/> perl581delta.tex \<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41384.html Sun, 20 Jul 2014 14:51:45 +0000 [perl.git] branch blead, updated. v5.21.2-7-g65651c6 by Abigail In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/65651c629b65c84446f2ec14cb59134d6d1c743f?hp=66f3ab9ef25574940c3bf19e111886105f52d116&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 65651c629b65c84446f2ec14cb59134d6d1c743f<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sun Jul 20 14:43:59 2014 +0200<br/><br/> Installing Inline no longer installs Inline::C.<br/> <br/> So, when testing cpan, install Inline::C.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/release_managers_guide.pod | 2 +-<br/> 1 file changed, 1 insertion(+), 1 deletion(-)<br/><br/>diff --git a/Porting/release_managers_guide.pod b/Porting/release_managers_guide.pod<br/>index 873b475..099cc9d 100644<br/>--- a/Porting/release_managers_guide.pod<br/>+++ b/Porting/release_managers_guide.pod<br/>@@ -955,7 +955,7 @@ Bootstrap the CPAN client on the clean install:<br/> Try installing a popular CPAN module that&#39;s reasonably complex and that<br/> has dependencies; for example:<br/> <br/>- CPAN&gt; install Inline<br/>+ CPAN&gt; install Inline::C<br/> CPAN&gt; quit<br/> <br/> Check that your perl can run this:<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41383.html Sun, 20 Jul 2014 14:37:55 +0000 [perl.git] branch blead, updated. v5.21.2-6-g66f3ab9 by Abigail In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/66f3ab9ef25574940c3bf19e111886105f52d116?hp=0973403a545e912a7bfb243f3fe82185b81b0d05&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 66f3ab9ef25574940c3bf19e111886105f52d116<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sun Jul 20 16:36:36 2014 +0200<br/><br/> Epigraph for 5.21.2<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/epigraphs.pod | 43 +++++++++++++++++++++++++++++++++++++++++++<br/> 1 file changed, 43 insertions(+)<br/><br/>diff --git a/Porting/epigraphs.pod b/Porting/epigraphs.pod<br/>index ffd4ab4..20f4230 100644<br/>--- a/Porting/epigraphs.pod<br/>+++ b/Porting/epigraphs.pod<br/>@@ -17,6 +17,49 @@ Consult your favorite dictionary for details.<br/> <br/> =head1 EPIGRAPHS<br/> <br/>+=head2 v5.21.2 - Neil Armstrong, Buzz Aldrin, Charlie Duke, Final minutes of communication of the first manned moon landing, July 20, 1969.<br/>+<br/>+L&lt;Announced on 2014-07-20 by Abigail|http://www.nntp.perl.org/group/perl.perl5.porters/2014/07/msg217937.html&gt;<br/>+<br/>+ Armstrong: Okay. Here&#39;s a...Looks like a good area here.<br/>+ Aldrin: I got the shadow out there. <br/>+ Aldrin: 250, down at 2 1/2, 19 forward.<br/>+ Aldrin: Altitude, velocity lights. <br/>+ Aldrin: 3 1/2 down, 220 feet, 13 forward.<br/>+ Aldrin: 11 forward. Coming down nicely.<br/>+ Armstrong: Gonna be right over that crater. <br/>+ Aldrin: 200 feet, 4 1/2 down.<br/>+ Aldrin: 5 1/2 down.<br/>+ Armstrong: I got a good spot [garbled].<br/>+ Aldrin: 160 feet, 6 1/2 down.<br/>+ Aldrin: 5 1/2 down, 9 forward. You&#39;re looking good.<br/>+ Aldrin: 120 feet.<br/>+ Aldrin: 100 feet, 3 1/2 down, 9 forward. Five percent. Quantity light. <br/>+ Aldrin: Okay. 75 feet. And it&#39;s looking good. Down a half, 6 forward.<br/>+ Duke: 60 seconds.<br/>+ Aldrin: Light&#39;s on. <br/>+ Aldrin: 60 feet, down 2 1/2. 2 forward. 2 forward. That&#39;s good. <br/>+ Aldrin: 40 feet, down 2 1/2. Picking up some dust. <br/>+ Aldrin: 30 feet, 2 1/2 down. [Garbled] shadow. <br/>+ Aldrin: 4 forward. 4 forward. Drifting to the right a little. 20 feet,<br/>+ down a half.<br/>+ Duke: 30 seconds.<br/>+ Aldrin: Drifting forward just a little bit; that&#39;s good.<br/>+ Aldrin: Contact Light. <br/>+ Armstrong: Shutdown.<br/>+ Aldrin: Okay. Engine Stop. <br/>+ Aldrin: ACA out of Detent.<br/>+ Armstrong: Out of Detent. Auto.<br/>+ Aldrin: Mode Control, both Auto. Descent Engine Command Override, Off.<br/>+ Engine Arm, Off. 413 is in. <br/>+ Duke: We copy you down, Eagle.<br/>+ Armstrong: Engine arm is off.<br/>+ Armstrong: Houston, Tranquility Base here. The Eagle has landed.<br/>+ Duke: Roger, Twan...[correcting himself] Tranquility. We copy you on<br/>+ the ground. You got a bunch of guys about to turn blue.<br/>+ We&#39;re breathing again. Thanks a lot.<br/>+ Aldrin: Thank you. <br/>+<br/> =head2 v5.21.1 - Robert Jordan, The Crossroads of Twilights, Book 10 of the Wheel of Time<br/> <br/> L&lt;Announced on 2014-06-20 by Matthew Horsfall|http://www.nntp.perl.org/group/perl.perl5.porters/2014/06/msg217030.html&gt;<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41382.html Sun, 20 Jul 2014 14:36:56 +0000 [perl.git] branch release-5.21.2, updated. v5.21.2-1-g781898d by Abigail In perl.git, the branch release-5.21.2 has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/781898d693b8bc23ad32a7f91c15b8451f8e9e41?hp=0e22af76ea3956d87f75200a0474dae9e3c48a79&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 781898d693b8bc23ad32a7f91c15b8451f8e9e41<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sun Jul 20 14:43:59 2014 +0200<br/><br/> Installing Inline no longer installs Inline::C.<br/> <br/> So, when testing cpan, install Inline::C.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/release_managers_guide.pod | 2 +-<br/> 1 file changed, 1 insertion(+), 1 deletion(-)<br/><br/>diff --git a/Porting/release_managers_guide.pod b/Porting/release_managers_guide.pod<br/>index 873b475..099cc9d 100644<br/>--- a/Porting/release_managers_guide.pod<br/>+++ b/Porting/release_managers_guide.pod<br/>@@ -955,7 +955,7 @@ Bootstrap the CPAN client on the clean install:<br/> Try installing a popular CPAN module that&#39;s reasonably complex and that<br/> has dependencies; for example:<br/> <br/>- CPAN&gt; install Inline<br/>+ CPAN&gt; install Inline::C<br/> CPAN&gt; quit<br/> <br/> Check that your perl can run this:<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41381.html Sun, 20 Jul 2014 14:36:47 +0000 [perl.git] annotated tag v5.21.2, created. v5.21.2 by Abigail In perl.git, the annotated tag v5.21.2 has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/d19b74a8509ac17e70547236ecb0292974addf29?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at d19b74a8509ac17e70547236ecb0292974addf29 (tag)<br/> tagging 0e22af76ea3956d87f75200a0474dae9e3c48a79 (commit)<br/> replaces v5.21.1<br/> tagged by Abigail<br/> on Sun Jul 20 13:39:16 2014 +0200<br/><br/>- Log -----------------------------------------------------------------<br/>Third release of the v5.21 series<br/><br/>Aaron Crane (3):<br/> pod/.gitignore: delete entries for now-unsupported arch-specific pods<br/> pod/perlre.pod: fix typo in example code<br/> Fix typo in op.h<br/><br/>Abhijit Menon-Sen (1):<br/> Update ChangeLog before release<br/><br/>Abigail (9):<br/> &quot;all question marks&quot; is ambigious.<br/> Tick off the 5.20.0 and 5.20.1 releases.<br/> Changes for 5.21.1 -&gt; 5.21.2.<br/> Revert &quot;Update HTTP-Tiny to CPAN version 0.044&quot;<br/> Update Module::CoreList for 5.21.2<br/> Listed updated modules.<br/> Acknowledgement section of perldelta<br/> Add new release to perlhist<br/> Adjust 31e62fa1f35be3aceacc7fa62ce72d7131299a9a<br/><br/>Alexandr Ciornii (1):<br/> File::Copy does not overwrite read-only files<br/><br/>Brian Fraser (2):<br/> Glossary for d_ptrdiff_t<br/> libperl.t: Allow tetss to pass if perl was compiled with -fno-common<br/><br/>Chris &#39;BinGOs&#39; Williams (7):<br/> Correct unintentional mistake in bump-perl-version<br/> Sync Module-CoreList version in Maintainers.pl for CPAN release<br/> Sync Storable version for CPAN release<br/> Update Pod-Usage to CPAN version 1.64<br/> Update IO-Socket-IP to CPAN version 0.30<br/> Update experimental to CPAN version 0.008<br/> Update HTTP-Tiny to CPAN version 0.044<br/><br/>Craig A. Berry (2):<br/> Time functions in time64.c need thread context on VMS.<br/> Fix like/is problem in perl5db.t.<br/><br/>Daniel Dragan (7):<br/> PERL_UNUSED_CONTEXT -&gt; remove interp context where possible<br/> fix multi-evals problems in pad name list api<br/> Module::CoreList::TieHashDelta stop massive recursion<br/> universal.c gv_stashpv -&gt; gv_stashpvs<br/> static misc things in /dist/threads/threads.xs<br/> optimize PathTools to not try to load XS on miniperl<br/> refactor pp_ref<br/><br/>David Golden (1):<br/> perlfunc: clarify our [perl #122132]<br/><br/>David Mitchell (15):<br/> s///e on tainted utf8 strings got pos() messed up<br/> Deprecate /\C/<br/> Filter::Simple: eliminate /\C/<br/> faster constant hash key lookups ($hash{const})<br/> libperl.t + ASAN + -DPERL_GLOBAL_STRUCT_PRIVATE<br/> wrap op_sibling field access in OP_SIBLING* macros<br/> macroise op_sibling in Perl_ck_fun()<br/> Devel::Peek: test 2-arg form of Dump<br/> add op_sibling_splice() fn and make core use it<br/> Ensure that op_last always points to last sibling<br/> add op_lastsib and -DPERL_OP_PARENT<br/> Improve optree sanity checking code in finalize_op<br/> minor fixups to new op_sibling work<br/> avoid adding two OP_HINTSEVAL ops<br/> [Merge] add support for ops to link to parent<br/><br/>Dmitri Tikhonov (1):<br/> Untie STDERR in IPC::Open3.<br/><br/>George Greer (1):<br/> IPC-Open3.t: For d3ae482b also need the &quot;SKIP&quot; label from the original.<br/><br/>H.Merijn Brand (4):<br/> Regen Configure after backports<br/> This should be automated!<br/> cut-n-paste error in comment for dladdr in config_h.SH for Condifure<br/> uconfig.h again<br/><br/>James E Keenan (9):<br/> Revert 6 tests failing on Win32 smoker.<br/> Fix test file per George Greer comment.<br/> Increment to $VERSION in ext/Hash-Util/lib/Hash/Util.pm.<br/> Supply description for only test lacking one.<br/> Don&#39;t add unnecessary linespace.<br/> Add description to tests lacking them.<br/> skip_all on darwin until nm peculiarities can be straighted out.<br/> Need to increment $VERSION in ExtUtils::Manifest.<br/> Merge branch &#39;122300-extutils-manifest&#39; into blead<br/><br/>Jarkko Hietaniemi (41):<br/> Try simpler usage for file-level GCC_DIAG_RESTORE.<br/> g++ -DPERL_GLOBAL_STRUCT_PRIVATE died on this.<br/> Allow enabling -pedantic(-errors) (with -std=c89) for the core.<br/> If we do not have vsnprintf, the len is unused.<br/> HP-UX release wider match; also drop gcc opt level.<br/> Further hpux hints simplifying suggested by H.Merijn.<br/> Drop debugging, and handle HP-UX opt flags.<br/> Unused contexts found under PERL_GLOBAL_STRUCT.<br/> Under GLOBAL_STRUCT mgvtbl-s are const, which angers g++.<br/> Unused snprintf results noticed by clang in Linux.<br/> Remove or downgrade unnecessary dVAR.<br/> Add t/porting/libperl.t<br/> Follow-up to 51f14a05: not ignoring my_snprintf return values.<br/> assert(*p = &#39;#&#39;); /* Spot the oops. */<br/> printf formats are hard.<br/> hv can be left uninitialized.<br/> Guard cur_curlyx at least with an assert.<br/> skip works only with SKIP.<br/> Capture the stderr of &quot;nm libperl.a&quot;.<br/> Cosmetic consistency on &quot;unimplemented function&quot; deaths.<br/> Assert before deref due to possible NULL.<br/> Add -D_FORTIFY_SOURCE=2 when applicable.<br/> Mention -D_FORTIFY_SOURCE in perldelta.<br/> -D_FORTIFY_SOURCE is no more a todo.<br/> In nonblock test do not ignore the syscall returns.<br/> ANSI prototypes for Berkeley DB API testing.<br/> Some more cppsymbols to scan.<br/> Make the &quot;no name list&quot; catcher more relaxed.<br/> Enable _FORTIFY_SOURCE only if optimizing, as specified.<br/> Avoid unused warnings from locale-less systems.<br/> Updates to the HP-UX compilation warning.<br/> Allow reading nm output from a file (or STDIN).<br/> Handle darwin ppc nm output, reenable test.<br/> More debugging output.<br/> test.pl:eq_array() is enough.<br/> Sometimes Darwin has the string constants in cstring section.<br/> Scan for expected and unwanted undef (libc) symbols.<br/> Add comments.<br/> Parsing linux input in darwin, and vice versa.<br/> Add freebsd support.<br/> Add fgets+tmpfile to avoidables, and add comments.<br/><br/>Karen Etheridge (3):<br/> add vim swap files to the ignored list for MANIFEST.SKIP.<br/> use warnings; convert &quot;use vars&quot; to &quot;our&quot;<br/> use just the import sub from Exporter<br/><br/>Karl Williamson (35):<br/> lib/locale.t: Improve debug info<br/> regexec.c: Change MiXeD cAsE formal macro parameters<br/> regexec.c: Change names of 4 macros<br/> regexec.c: Clean up macro/code interface slightly<br/> regexec.c: More cleaning of FBC macro/code interface<br/> regexec.c: Exchange 2 lines of code and add comments<br/> regexec.c: Comments and white-space only<br/> PATCH: [perl #122090] Non-word-boundary doesn&#39;t match EOS<br/> regexec.c: Move some macro definitions around<br/> toke.c: White-space alignment, add comment<br/> regcomp.c: Rewrite S_put_byte() which dumps regex []<br/> regcomp.c: Add assertion, remove case: statements<br/> utf8.h: Add comment<br/> lib/locale.t: Fix debug statement<br/> locale.c: Make a common idiom into a macro<br/> locale.c: Keep better track of C/non-C locale<br/> locale.c: Remove conditionals.<br/> locale.c: White-space only<br/> POSIX::setlocale(LC_NUMERIC) returns proper locale<br/> ext/POSIX/POSIX.xs: White space only, align column<br/> t/loc_tools.pl: Don&#39;t return a locale empty string<br/> t/run/locale.t: setting to POSIX may be same as C<br/> locale.c: Fix misplaced parenthesis<br/> perl.h: Actually #define USE_LOCALE_TIME<br/> locale.c: Prepare for rearrangement of code blocks<br/> locale.c: name should be last resort when deciding if locale is utf8<br/> util.c: Add comment<br/> locale.c: Skip compiling fallback code on modern platforms<br/> locale.c: Use safer code practice<br/> locale.c: Use ptr&#39;s value before freeing it, not after<br/> locale.c: Refactor UTF8ness of currency symbol code<br/> locale.c: White-space only<br/> locale.c: Add new heuristic for finding if locale is UTF-8<br/> locale.c: Fix some unused code for potential future use<br/> locale.c: Improve some comments<br/><br/>Matthew Horsfall (13):<br/> In response to 7fefc6c, make autodoc smarter.<br/> Update RMG to mention new policy of perlhist containing RMs names.<br/> Update makerel to provide a helpful error message if chmod fails on @writables<br/> RMG: Remove useless &#39;make distclean&#39;, save time<br/> RMG: Use -Dusedevel in ./Configure, like everywhere else in the RMG.<br/> RMG: Show that version&#39;d binaries might be used<br/> Don&#39;t add a perldelta entry for _charnames.<br/> No need for else after exit...<br/> RMG - Clarify that updating %released/CAVEATS isn&#39;t for RCs<br/> RMG - Per review - only -Dusedevel for development builds<br/> RMG - Per review - keep make distclean as a test, add comment<br/> RMG - Add comment that git clean -xdf after distclean should be no-op<br/> Add a small test case for c445c5b<br/><br/>Matthew Horsfall (alh) (6):<br/> Add new perldelta for 5.21.2<br/> Add Epipgraph for 5.21.1<br/> Bump the perl version in various places for 5.21.2<br/> Update Module::CoreList for 5.21.2<br/> Fix typo... nothing to see here<br/> bump $XS::APItest::VERSION to 0.62<br/><br/>Peter John Acklam (1):<br/> CPAN RT 96254 and 96329: Correct the handling of subclasses.<br/><br/>Peter Martini (3):<br/> Document empty conditional in for/while<br/> Coverity 45351 - Refactor to skip a loop iteration<br/> If building with DTrace, the dtrace header is required.<br/><br/>Reini Urban (1):<br/> Support faster make -s<br/><br/>Ricardo Signes (2):<br/> add the standards of conduct to perlpolicy<br/> perlpolicy: update list of moderators<br/><br/>Steve Hay (6):<br/> Update which stable release series are now &quot;officially&quot; supported<br/> Remove IGNORABLE files from IO-Socket-IP as per 8db6555210<br/> Upgrade IO-Socket-IP from version 0.30 to 0.31<br/> perlpolicy - Note that minimal build fixes are acceptable for maint too<br/> Note that ExtUtils::Manifest has been upgraded to 1.64<br/> perlpolicy - Add encoding to fix podcheck.t following 0c6082f411<br/><br/>Tony Cook (14):<br/> [perl #116925] discuss modifying an SV&#39;s buffer<br/> remove extraneous setting of $TODO<br/> bump dist/Math-BigInt/ $VERSIONS to 1.9996<br/> perldelta for 0f9d28587772, cd293174fae5<br/> perldelta for 5afb921fc188<br/> avoid an undefined value warning from libperl.t<br/> allow test.pl tests to use C&lt;&lt; plan skip_all =&gt; $reason &gt;&gt;<br/> allow the build to specify verbose make_ext.pl<br/> pass through -s if supplied, instead of defaulting to it<br/> passthrough make options to make -s can speed up the build<br/> [perl #3330] warn on increment of an non number/non-magically incable value<br/> extra tests for grok_number(_flags)()<br/> perldelta for 3f7602fa4cd6<br/> perldelta for e45636ee0875<br/><br/>Yves Orton (1):<br/> Fix RT #122171, lookahead issues with .*<br/><br/>brian d foy (1):<br/> RT 72933: Ignore files from prove<br/><br/>&Atilde;&#134;var Arnfj&Atilde;&para;r&Atilde;&deg; Bjarmason (6):<br/> Split up the fake &quot;missing&quot; warning category into an actual category<br/> Add a new warning about redundant printf arguments<br/> Fix black Win32 smoke broken by my v5.21.1-11-g4077a6b<br/> Fix black Win32 smoke broken by my v5.21.1-11-g4077a6b (again)<br/> Make like() and unlike() in t/test.pl refuse non-qr// arguments<br/> Fix black Win32 smoke broken by my v5.21.1-11-g4077a6b (yet again)<br/><br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41380.html Sun, 20 Jul 2014 14:24:21 +0000 [perl.git] branch blead, updated. v5.21.1-201-g0973403 by Abigail In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0973403a545e912a7bfb243f3fe82185b81b0d05?hp=bbc89b61fda2c0d03d0a57a32abcf992fcf30e99&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 0973403a545e912a7bfb243f3fe82185b81b0d05<br/>Merge: bbc89b6 0e22af7<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sun Jul 20 16:16:38 2014 +0200<br/><br/> Merge branch &#39;release-5.21.2&#39; into blead<br/> <br/> Conflicts:<br/> t/porting/libperl.t<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> dist/Module-CoreList/Changes | 1 +<br/> dist/Module-CoreList/lib/Module/CoreList.pm | 32 +++++++++-<br/> pod/perldelta.pod | 94 +++++++++++++++++++++--------<br/> pod/perlhist.pod | 1 +<br/> 4 files changed, 103 insertions(+), 25 deletions(-)<br/><br/>diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes<br/>index 6b1b894..fcd153e 100644<br/>--- a/dist/Module-CoreList/Changes<br/>+++ b/dist/Module-CoreList/Changes<br/>@@ -1,4 +1,5 @@<br/> 5.021002<br/>+ - Prepared for v5.21.2<br/> <br/> 5.021001_01<br/> - Prepared for v5.21.1<br/>diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm<br/>index e69b970..7ed0ea2 100644<br/>--- a/dist/Module-CoreList/lib/Module/CoreList.pm<br/>+++ b/dist/Module-CoreList/lib/Module/CoreList.pm<br/>@@ -251,7 +251,7 @@ sub changes_between {<br/> 5.020000 =&gt; &#39;2014-05-27&#39;,<br/> 5.021000 =&gt; &#39;2014-05-27&#39;,<br/> 5.021001 =&gt; &#39;2014-06-20&#39;,<br/>- 5.021002 =&gt; &#39;????-??-??&#39;,<br/>+ 5.021002 =&gt; &#39;2014-07-20&#39;,<br/> );<br/> <br/> for my $version ( sort { $a &lt;=&gt; $b } keys %released ) {<br/>@@ -10044,10 +10044,40 @@ for my $version ( sort { $a &lt;=&gt; $b } keys %released ) {<br/> 5.021002 =&gt; {<br/> delta_from =&gt; 5.021001,<br/> changed =&gt; {<br/>+ &#39;B&#39; =&gt; &#39;1.50&#39;,<br/> &#39;Config&#39; =&gt; &#39;5.021002&#39;,<br/>+ &#39;Cwd&#39; =&gt; &#39;3.49&#39;,<br/>+ &#39;Devel::Peek&#39; =&gt; &#39;1.18&#39;,<br/>+ &#39;ExtUtils::Manifest&#39; =&gt; &#39;1.64&#39;,<br/>+ &#39;File::Copy&#39; =&gt; &#39;2.30&#39;,<br/>+ &#39;File::Spec&#39; =&gt; &#39;3.49&#39;,<br/>+ &#39;File::Spec::Cygwin&#39; =&gt; &#39;3.49&#39;,<br/>+ &#39;File::Spec::Epoc&#39; =&gt; &#39;3.49&#39;,<br/>+ &#39;File::Spec::Functions&#39; =&gt; &#39;3.49&#39;,<br/>+ &#39;File::Spec::Mac&#39; =&gt; &#39;3.49&#39;,<br/>+ &#39;File::Spec::OS2&#39; =&gt; &#39;3.49&#39;,<br/>+ &#39;File::Spec::Unix&#39; =&gt; &#39;3.49&#39;,<br/>+ &#39;File::Spec::VMS&#39; =&gt; &#39;3.49&#39;,<br/>+ &#39;File::Spec::Win32&#39; =&gt; &#39;3.49&#39;,<br/>+ &#39;Filter::Simple&#39; =&gt; &#39;0.92&#39;,<br/>+ &#39;Hash::Util&#39; =&gt; &#39;0.18&#39;,<br/>+ &#39;IO&#39; =&gt; &#39;1.33&#39;,<br/>+ &#39;IO::Socket::IP&#39; =&gt; &#39;0.31&#39;,<br/>+ &#39;IPC::Open3&#39; =&gt; &#39;1.17&#39;,<br/>+ &#39;Math::BigFloat&#39; =&gt; &#39;1.9996&#39;,<br/>+ &#39;Math::BigInt&#39; =&gt; &#39;1.9996&#39;,<br/>+ &#39;Math::BigInt::Calc&#39; =&gt; &#39;1.9996&#39;,<br/>+ &#39;Math::BigInt::CalcEmu&#39; =&gt; &#39;1.9996&#39;,<br/> &#39;Module::CoreList&#39; =&gt; &#39;5.021002&#39;,<br/> &#39;Module::CoreList::TieHashDelta&#39;=&gt; &#39;5.021002&#39;,<br/> &#39;Module::CoreList::Utils&#39;=&gt; &#39;5.021002&#39;,<br/>+ &#39;POSIX&#39; =&gt; &#39;1.41&#39;,<br/>+ &#39;Pod::Usage&#39; =&gt; &#39;1.64&#39;,<br/>+ &#39;XS::APItest&#39; =&gt; &#39;0.62&#39;,<br/>+ &#39;arybase&#39; =&gt; &#39;0.08&#39;,<br/>+ &#39;experimental&#39; =&gt; &#39;0.008&#39;,<br/>+ &#39;threads&#39; =&gt; &#39;1.95&#39;,<br/>+ &#39;warnings&#39; =&gt; &#39;1.26&#39;,<br/> },<br/> removed =&gt; {<br/> }<br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index b151c51..974a62c 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perldelta.pod<br/>@@ -66,31 +66,50 @@ Hash lookups where the key is a constant is faster.<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/>+=head2 Updated Modules and Pragmata<br/> <br/>-[ Within each section, list entries as a =item entry ]<br/>+=over 4<br/> <br/>-=head2 New Modules and Pragmata<br/>+=item *<br/> <br/>-=over 4<br/>+L&lt;arybase&gt; has been upgraded from version 0.07 to 0.08.<br/> <br/> =item *<br/> <br/>-XXX<br/>+L&lt;B&gt; has been upgraded from version 1.49 to 1.50.<br/> <br/>-=back<br/>+=item *<br/> <br/>-=head2 Updated Modules and Pragmata<br/>+L&lt;Devel::Peek&gt; has been upgraded from version 1.17 to 1.18.<br/> <br/>-=over 4<br/>+=item *<br/>+<br/>+L&lt;experimental&gt; has been upgraded from version 0.007 to 0.008.<br/> <br/> =item *<br/> <br/>-L&lt;ExtUtils::Manifest&gt; has been upgraded to 1.64.<br/>+L&lt;ExtUtils::Manifest&gt; has been upgraded from version 1.63 to 1.64.<br/>+<br/>+=item *<br/>+<br/>+L&lt;File::Copy&gt; has been upgraded from version 2.29 to 2.30.<br/>+<br/>+=item *<br/>+<br/>+The PathTools module collection (L&lt;File::Spec&gt; and friends) has been<br/>+upgraded from version 3.48 to 3.49.<br/>+<br/>+=item *<br/>+<br/>+L&lt;Filter::Simple&gt; has been upgraded from version 0.91 to 0.92.<br/>+<br/>+=item *<br/>+<br/>+L&lt;Hash::Util&gt; has been upgraded from version 0.17 to 0.18.<br/>+<br/>+=item *<br/>+<br/>+L&lt;IO&gt; has been upgraded from version 1.32 to 1.33.<br/> <br/> =item *<br/> <br/>@@ -102,6 +121,10 @@ L&lt;[cpan #97050]|https://rt.cpan.org/Ticket/Display.html?id=97050&gt;<br/> <br/> =item *<br/> <br/>+L&lt;IPC::Open3&gt; has been upgraded from version 1.16 to 1.17.<br/>+<br/>+=item *<br/>+<br/> L&lt;Math::BigInt&gt; has been upgraded from version 1.9995 to 1.9996.<br/> <br/> Correct handling of subclasses.<br/>@@ -110,26 +133,23 @@ L&lt;[cpan #96329]|https://rt.cpan.org/Ticket/Display.html?id=96329&gt;<br/> <br/> =item *<br/> <br/>-L&lt;Module::CoreList&gt; has been upgraded from version 5.021001_1 to 5.021002.<br/>+L&lt;Module::CoreList&gt; has been upgraded from version 5.021001_01 to 5.021002.<br/> <br/> =item *<br/> <br/>-The PathTools module collection has been upgraded from version 3.48 to<br/>-3.49.<br/>+L&lt;Pod::Usage&gt; has been upgraded from version 1.63 to 1.64.<br/> <br/> =item *<br/> <br/>-L&lt;threads&gt; has been upgraded from version 1.94 to 1.95.<br/>+L&lt;POSIX&gt; has been upgraded from version 1.40 to 1.41.<br/> <br/>-=back<br/>-<br/>-=head2 Removed Modules and Pragmata<br/>+=item *<br/> <br/>-=over 4<br/>+L&lt;threads&gt; has been upgraded from version 1.94 to 1.95.<br/> <br/> =item *<br/> <br/>-XXX<br/>+L&lt;warnings&gt; has been upgraded from version 1.24 to 1.26.<br/> <br/> =back<br/> <br/>@@ -291,9 +311,35 @@ C&lt;&lt; &quot; P&quot; =~ /(?=.*P)P/ &gt;&gt; should match, but did not. This is now fixed.<br/> <br/> =head1 Acknowledgements<br/> <br/>-XXX Generate this with:<br/>+Perl 5.21.2 represents approximately 4 weeks of development since Perl 5.21.1<br/>+and contains approximately 11,000 lines of changes across 220 files from 27<br/>+authors.<br/>+<br/>+Excluding auto-generated files, documentation and release tools, there were<br/>+approximately 5,700 lines of changes to 140 .pm, .t, .c and .h files.<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.21.2:<br/>+<br/>+Aaron Crane, Abhijit Menon-Sen, Abigail, Alexandr Ciornii, brian d foy, Brian<br/>+Fraser, Chris &#39;BinGOs&#39; Williams, Craig A. Berry, Daniel Dragan, David Golden,<br/>+David Mitchell, Dmitri Tikhonov, George Greer, H.Merijn Brand, James E Keenan,<br/>+Jarkko Hietaniemi, Karen Etheridge, Karl Williamson, Matthew Horsfall, Peter<br/>+John Acklam, Peter Martini, Reini Urban, Ricardo Signes, Steve Hay, Tony Cook,<br/>+Yves Orton, &Atilde;&#134;var Arnfj&Atilde;&para;r&Atilde;&deg; Bjarmason.<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/>+<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.21.1..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 9b9ab9f..de4737c 100644<br/>--- a/pod/perlhist.pod<br/>+++ b/pod/perlhist.pod<br/>@@ -533,6 +533,7 @@ the strings?).<br/> <br/> Ricardo 5.21.0 2014-May-27 The 5.21 development track<br/> Matthew H 5.21.1 2014-Jun-20<br/>+ Abigail 5.21.2 2014-Jul-20<br/> <br/> =head2 SELECTED RELEASE SIZES<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41379.html Sun, 20 Jul 2014 14:23:49 +0000 [perl.git] branch smoke-me/jhi/atoi, deleted. v5.21.1-200-gd1d400f by Jarkko Hietaniemi In perl.git, the branch smoke-me/jhi/atoi has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=d1d400ffded1ceb1066522b7f4fd6a79a7478474&gt;<br/><br/> was d1d400ffded1ceb1066522b7f4fd6a79a7478474<br/><br/>-----------------------------------------------------------------------<br/>d1d400ffded1ceb1066522b7f4fd6a79a7478474 Mention atoiv* in perlhacktips.<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41378.html Sun, 20 Jul 2014 14:15:54 +0000 [perl.git] branch smoke-me/jhi/atoi, created. v5.21.1-200-gd1d400f by Jarkko Hietaniemi In perl.git, the branch smoke-me/jhi/atoi has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/d1d400ffded1ceb1066522b7f4fd6a79a7478474?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at d1d400ffded1ceb1066522b7f4fd6a79a7478474 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit d1d400ffded1ceb1066522b7f4fd6a79a7478474<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 20 09:03:57 2014 -0400<br/><br/> Mention atoiv* in perlhacktips.<br/><br/>M pod/perlhacktips.pod<br/><br/>commit 35c2468bd7c545df4ff6009e1d7527c0076f8c70<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sat Jul 19 19:35:17 2014 -0400<br/><br/> Add atoi to avoidables.<br/><br/>M t/porting/libperl.t<br/><br/>commit 7cc2c499ce050df1cfede4b37a14c855c3bef97a<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 14 08:04:46 2014 +0000<br/><br/> Use atoiv* instead of atoi.<br/> <br/> Still leaves a couple of places, at least:<br/> ext/DynaLoader/dl_aix.xs, os2/os2.c, vms/vms.c<br/><br/>M doio.c<br/>M ext/DynaLoader/dlutils.c<br/>M locale.c<br/>M malloc.c<br/>M perl.c<br/>M pp_sys.c<br/>M regcomp.c<br/>M toke.c<br/>M util.c<br/><br/>commit a6dbd96e6b709d9a110539f93cceac1dd26ea3a7<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 14 08:17:45 2014 +0000<br/><br/> Tests for atoiv.<br/><br/>M MANIFEST<br/>M ext/XS-APItest/numeric.xs<br/>A ext/XS-APItest/t/atoiv.t<br/><br/>commit efa0800595f0384c74dc6ba29d2fe0e17d4f0f2e<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 14 08:03:00 2014 +0000<br/><br/> atoi replacement Perl_atoiv and family.<br/><br/>M embed.fnc<br/>M embed.h<br/>M numeric.c<br/>M proto.h<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41377.html Sun, 20 Jul 2014 13:14:47 +0000 [perl.git] branch blead, updated. v5.21.1-195-gbbc89b6 by Jarkko Hietaniemi In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/bbc89b61fda2c0d03d0a57a32abcf992fcf30e99?hp=182bc98962948b00fd5ab6bea5afddf0d6c84755&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit bbc89b61fda2c0d03d0a57a32abcf992fcf30e99<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 20 09:10:27 2014 -0400<br/><br/> Warn against tmpfile, and mention perlclib.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> pod/perlhacktips.pod | 7 +++++++<br/> 1 file changed, 7 insertions(+)<br/><br/>diff --git a/pod/perlhacktips.pod b/pod/perlhacktips.pod<br/>index 5cd04e4..c673dde 100644<br/>--- a/pod/perlhacktips.pod<br/>+++ b/pod/perlhacktips.pod<br/>@@ -581,6 +581,7 @@ snprintf() - the return type is unportable. Use my_snprintf() instead.<br/> =head2 Security problems<br/> <br/> Last but not least, here are various tips for safer coding.<br/>+See also L&lt;perlclib&gt; for libc/stdio replacements one should use.<br/> <br/> =over 4<br/> <br/>@@ -592,6 +593,12 @@ Or we will publicly ridicule you. Seriously.<br/> <br/> =item *<br/> <br/>+Do not use tmpfile()<br/>+<br/>+Use mkstemp() instead.<br/>+<br/>+=item *<br/>+<br/> Do not use strcpy() or strcat() or strncpy() or strncat()<br/> <br/> Use my_strlcpy() and my_strlcat() instead: they either use the native<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41376.html Sun, 20 Jul 2014 13:12:06 +0000 [perl.git] branch blead, updated. v5.21.1-194-g182bc98 by Jarkko Hietaniemi In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/182bc98962948b00fd5ab6bea5afddf0d6c84755?hp=41a81de646c4a1f911f6906df66a4e77760e30d2&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 182bc98962948b00fd5ab6bea5afddf0d6c84755<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 20 08:00:59 2014 -0400<br/><br/> Skip symbols for which Configure found no support.<br/><br/>M t/porting/libperl.t<br/><br/>commit 1671bb9e8e198a16f59db6e7674554557b9520f9<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 20 07:33:12 2014 -0400<br/><br/> Comments for dlopen.<br/><br/>M t/porting/libperl.t<br/><br/>commit 9be194d55da5f4e3cd5ff98fc29def20d122378d<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 20 07:30:17 2014 -0400<br/><br/> Expect sqrtl instead of sqrt if applicable.<br/><br/>M t/porting/libperl.t<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> t/porting/libperl.t | 85 ++++++++++++++++++++++++++++++++++++++++-------------<br/> 1 file changed, 64 insertions(+), 21 deletions(-)<br/><br/>diff --git a/t/porting/libperl.t b/t/porting/libperl.t<br/>index 18c1801..d272ffe 100644<br/>--- a/t/porting/libperl.t<br/>+++ b/t/porting/libperl.t<br/>@@ -412,55 +412,98 @@ if ($GSP) {<br/> ok(! exists $symbols{text}{Perl_GetVars}, &quot;has no Perl_GetVars&quot;);<br/> }<br/> <br/>+# See the comments in the beginning for what &quot;undefined symbols&quot;<br/>+# really means. We *should* have many of those, that is a good thing.<br/> ok(keys %{$symbols{undef}}, &quot;has undefined symbols&quot;);<br/> <br/>+# There are certain symbols we expect to see.<br/>+<br/> # memchr, memcmp, memcpy should be used all over the place.<br/> #<br/> # chmod, socket, getenv, sigaction, sqrt, time are system/library<br/>-# calls that should each see at least one use.<br/>-my @good = qw(memchr memcmp memcpy<br/>- chmod socket getenv sigaction sqrt time);<br/>-if ($Config{usedl}) {<br/>- push @good, &#39;dlopen&#39;;<br/>+# calls that should each see at least one use. sqrt can be sqrtl<br/>+# if so configured.<br/>+my %expected = (<br/>+ memchr =&gt; &#39;d_memchr&#39;,<br/>+ memcmp =&gt; &#39;d_memcmp&#39;,<br/>+ memcpy =&gt; &#39;d_memcpy&#39;,<br/>+ chmod =&gt; undef, # There is no Configure symbol for chmod.<br/>+ socket =&gt; &#39;d_socket&#39;,<br/>+ getenv =&gt; undef, # There is no Configure symbol for getenv,<br/>+ sigaction =&gt; &#39;d_sigaction&#39;,<br/>+ time =&gt; &#39;d_time&#39;,<br/>+ );<br/>+<br/>+if ($Config{uselongdouble} &amp;&amp; $Config{d_longdbl}) {<br/>+ $expected{sqrtl} = &#39;d_sqrtl&#39;;<br/>+} else {<br/>+ $expected{sqrt} = undef; # There is no Configure symbol for sqrt.<br/> }<br/>-for my $good (@good) {<br/>- my @o = exists $symbols{undef}{$good} ?<br/>- sort keys %{ $symbols{undef}{$good} } : ();<br/>- ok(@o, &quot;uses $good (@o)&quot;);<br/>+<br/>+# DynaLoader will use dlopen, unless we are building static,<br/>+# and in the platforms we are supporting in this test.<br/>+if ($Config{usedl} ) {<br/>+ $expected{dlopen} = &#39;d_dlopen&#39;;<br/> }<br/> <br/>+for my $symbol (sort keys %expected) {<br/>+ if (defined $expected{$symbol} &amp;&amp; !$Config{$expected{$symbol}}) {<br/>+ SKIP: {<br/>+ skip(&quot;no $symbol&quot;);<br/>+ }<br/>+ next;<br/>+ }<br/>+ my @o = exists $symbols{undef}{$symbol} ?<br/>+ sort keys %{ $symbols{undef}{$symbol} } : ();<br/>+ ok(@o, &quot;uses $symbol (@o)&quot;);<br/>+}<br/>+<br/>+# There are certain symbols we expect NOT to see.<br/>+<br/> # gets is horribly unsafe.<br/> #<br/> # fgets should not be used (Perl has its own API), even without perlio.<br/> #<br/> # tmpfile is unsafe.<br/> #<br/>-# strcpy, strcat, strncpy, strncpy are unsafe.<br/>+# strcat, strcpy, strncat, strncpy are unsafe.<br/> #<br/> # sprintf and vsprintf should not be used because<br/> # Perl has its own safer and more portable implementations.<br/> # (One exception: for certain floating point outputs<br/>-# the native sprintf is still used, see below.)<br/>+# the native sprintf is still used in some platforms, see below.)<br/> #<br/>-# XXX: add atoi() to @bad - unsafe and undefined failure modes.<br/>+# XXX: add atoi() to %unexpected - unsafe and undefined failure modes.<br/> #<br/>-my @bad = qw(gets fgets<br/>- tmpfile<br/>- strcpy strcat strncpy strncat tmpfile<br/>- sprintf vsprintf);<br/>-for my $bad (@bad) {<br/>- my @o = exists $symbols{undef}{$bad} ?<br/>- sort keys %{ $symbols{undef}{$bad} } : ();<br/>+<br/>+my %unexpected;<br/>+<br/>+for my $stdio (qw(gets fgets tmpfile sprintf vsprintf)) {<br/>+ $unexpected{$stdio} = undef; # No Configure symbol for these.<br/>+}<br/>+for my $str (qw(strcat strcpy strncat strncpy)) {<br/>+ $unexpected{$str} = undef; # No Configure symbol for these.<br/>+}<br/>+<br/>+for my $symbol (sort keys %unexpected) {<br/>+ if (defined $unexpected{$symbol} &amp;&amp; !$Config{$unexpected{$symbol}}) {<br/>+ SKIP: {<br/>+ skip(&quot;no $symbol&quot;);<br/>+ }<br/>+ next;<br/>+ }<br/>+ my @o = exists $symbols{undef}{$symbol} ?<br/>+ sort keys %{ $symbols{undef}{$symbol} } : ();<br/> # While sprintf() is bad in the general case,<br/> # some platforms implement Gconvert via sprintf, in sv.o.<br/>- if ($bad eq &#39;sprintf&#39; &amp;&amp;<br/>+ if ($symbol eq &#39;sprintf&#39; &amp;&amp;<br/> $Config{d_Gconvert} =~ /^sprintf/ &amp;&amp;<br/> @o == 1 &amp;&amp; $o[0] eq &#39;sv.o&#39;) {<br/> SKIP: {<br/> skip(&quot;uses sprintf for Gconvert in sv.o&quot;);<br/> }<br/> } else {<br/>- is(@o, 0, &quot;uses no $bad (@o)&quot;);<br/>+ is(@o, 0, &quot;uses no $symbol (@o)&quot;);<br/> }<br/> }<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41375.html Sun, 20 Jul 2014 12:22:28 +0000 [perl.git] branch release-5.21.2, updated. v5.21.1-196-g0e22af7 by Abigail In perl.git, the branch release-5.21.2 has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0e22af76ea3956d87f75200a0474dae9e3c48a79?hp=0f824be90600ec3504034b0173fa6b67f3a4d4e8&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 0e22af76ea3956d87f75200a0474dae9e3c48a79<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sun Jul 20 13:33:42 2014 +0200<br/><br/> Adjust 31e62fa1f35be3aceacc7fa62ce72d7131299a9a<br/> <br/> It seems that &#39;sqrt&#39; is not always called as a system call, in particular,<br/> when compiling with -Dusemorebits<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> t/porting/libperl.t | 4 ++--<br/> 1 file changed, 2 insertions(+), 2 deletions(-)<br/><br/>diff --git a/t/porting/libperl.t b/t/porting/libperl.t<br/>index 18c1801..8f1dc05 100644<br/>--- a/t/porting/libperl.t<br/>+++ b/t/porting/libperl.t<br/>@@ -416,10 +416,10 @@ ok(keys %{$symbols{undef}}, &quot;has undefined symbols&quot;);<br/> <br/> # memchr, memcmp, memcpy should be used all over the place.<br/> #<br/>-# chmod, socket, getenv, sigaction, sqrt, time are system/library<br/>+# chmod, socket, getenv, sigaction, time are system/library<br/> # calls that should each see at least one use.<br/> my @good = qw(memchr memcmp memcpy<br/>- chmod socket getenv sigaction sqrt time);<br/>+ chmod socket getenv sigaction time);<br/> if ($Config{usedl}) {<br/> push @good, &#39;dlopen&#39;;<br/> }<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41374.html Sun, 20 Jul 2014 11:34:55 +0000 [perl.git] branch release-5.21.2, updated. v5.21.1-195-g0f824be by Abigail In perl.git, the branch release-5.21.2 has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0f824be90600ec3504034b0173fa6b67f3a4d4e8?hp=e831f11a309c7e5f47b7c83d90f8044123215cfd&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 0f824be90600ec3504034b0173fa6b67f3a4d4e8<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sun Jul 20 04:08:08 2014 +0200<br/><br/> Add new release to perlhist<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> pod/perlhist.pod | 1 +<br/> 1 file changed, 1 insertion(+)<br/><br/>diff --git a/pod/perlhist.pod b/pod/perlhist.pod<br/>index 9b9ab9f..de4737c 100644<br/>--- a/pod/perlhist.pod<br/>+++ b/pod/perlhist.pod<br/>@@ -533,6 +533,7 @@ the strings?).<br/> <br/> Ricardo 5.21.0 2014-May-27 The 5.21 development track<br/> Matthew H 5.21.1 2014-Jun-20<br/>+ Abigail 5.21.2 2014-Jul-20<br/> <br/> =head2 SELECTED RELEASE SIZES<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41373.html Sun, 20 Jul 2014 02:12:03 +0000 [perl.git] branch release-5.21.2, updated. v5.21.1-194-ge831f11 by Abigail In perl.git, the branch release-5.21.2 has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/e831f11a309c7e5f47b7c83d90f8044123215cfd?hp=6488e103c9fabe91662d9508930e2eb26e2f718b&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit e831f11a309c7e5f47b7c83d90f8044123215cfd<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sun Jul 20 03:50:54 2014 +0200<br/><br/> Acknowledgement section of perldelta<br/><br/>M pod/perldelta.pod<br/><br/>commit aac7f82fce1f36fca8200422cc0104ff237f7b95<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sun Jul 20 03:42:20 2014 +0200<br/><br/> Listed updated modules.<br/><br/>M pod/perldelta.pod<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> pod/perldelta.pod | 94 +++++++++++++++++++++++++++++++++++++++++--------------<br/> 1 file changed, 70 insertions(+), 24 deletions(-)<br/><br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index b151c51..974a62c 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perldelta.pod<br/>@@ -66,31 +66,50 @@ Hash lookups where the key is a constant is faster.<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/>+=head2 Updated Modules and Pragmata<br/> <br/>-[ Within each section, list entries as a =item entry ]<br/>+=over 4<br/> <br/>-=head2 New Modules and Pragmata<br/>+=item *<br/> <br/>-=over 4<br/>+L&lt;arybase&gt; has been upgraded from version 0.07 to 0.08.<br/> <br/> =item *<br/> <br/>-XXX<br/>+L&lt;B&gt; has been upgraded from version 1.49 to 1.50.<br/> <br/>-=back<br/>+=item *<br/> <br/>-=head2 Updated Modules and Pragmata<br/>+L&lt;Devel::Peek&gt; has been upgraded from version 1.17 to 1.18.<br/> <br/>-=over 4<br/>+=item *<br/>+<br/>+L&lt;experimental&gt; has been upgraded from version 0.007 to 0.008.<br/> <br/> =item *<br/> <br/>-L&lt;ExtUtils::Manifest&gt; has been upgraded to 1.64.<br/>+L&lt;ExtUtils::Manifest&gt; has been upgraded from version 1.63 to 1.64.<br/>+<br/>+=item *<br/>+<br/>+L&lt;File::Copy&gt; has been upgraded from version 2.29 to 2.30.<br/>+<br/>+=item *<br/>+<br/>+The PathTools module collection (L&lt;File::Spec&gt; and friends) has been<br/>+upgraded from version 3.48 to 3.49.<br/>+<br/>+=item *<br/>+<br/>+L&lt;Filter::Simple&gt; has been upgraded from version 0.91 to 0.92.<br/>+<br/>+=item *<br/>+<br/>+L&lt;Hash::Util&gt; has been upgraded from version 0.17 to 0.18.<br/>+<br/>+=item *<br/>+<br/>+L&lt;IO&gt; has been upgraded from version 1.32 to 1.33.<br/> <br/> =item *<br/> <br/>@@ -102,6 +121,10 @@ L&lt;[cpan #97050]|https://rt.cpan.org/Ticket/Display.html?id=97050&gt;<br/> <br/> =item *<br/> <br/>+L&lt;IPC::Open3&gt; has been upgraded from version 1.16 to 1.17.<br/>+<br/>+=item *<br/>+<br/> L&lt;Math::BigInt&gt; has been upgraded from version 1.9995 to 1.9996.<br/> <br/> Correct handling of subclasses.<br/>@@ -110,26 +133,23 @@ L&lt;[cpan #96329]|https://rt.cpan.org/Ticket/Display.html?id=96329&gt;<br/> <br/> =item *<br/> <br/>-L&lt;Module::CoreList&gt; has been upgraded from version 5.021001_1 to 5.021002.<br/>+L&lt;Module::CoreList&gt; has been upgraded from version 5.021001_01 to 5.021002.<br/> <br/> =item *<br/> <br/>-The PathTools module collection has been upgraded from version 3.48 to<br/>-3.49.<br/>+L&lt;Pod::Usage&gt; has been upgraded from version 1.63 to 1.64.<br/> <br/> =item *<br/> <br/>-L&lt;threads&gt; has been upgraded from version 1.94 to 1.95.<br/>+L&lt;POSIX&gt; has been upgraded from version 1.40 to 1.41.<br/> <br/>-=back<br/>-<br/>-=head2 Removed Modules and Pragmata<br/>+=item *<br/> <br/>-=over 4<br/>+L&lt;threads&gt; has been upgraded from version 1.94 to 1.95.<br/> <br/> =item *<br/> <br/>-XXX<br/>+L&lt;warnings&gt; has been upgraded from version 1.24 to 1.26.<br/> <br/> =back<br/> <br/>@@ -291,9 +311,35 @@ C&lt;&lt; &quot; P&quot; =~ /(?=.*P)P/ &gt;&gt; should match, but did not. This is now fixed.<br/> <br/> =head1 Acknowledgements<br/> <br/>-XXX Generate this with:<br/>+Perl 5.21.2 represents approximately 4 weeks of development since Perl 5.21.1<br/>+and contains approximately 11,000 lines of changes across 220 files from 27<br/>+authors.<br/>+<br/>+Excluding auto-generated files, documentation and release tools, there were<br/>+approximately 5,700 lines of changes to 140 .pm, .t, .c and .h files.<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.21.2:<br/>+<br/>+Aaron Crane, Abhijit Menon-Sen, Abigail, Alexandr Ciornii, brian d foy, Brian<br/>+Fraser, Chris &#39;BinGOs&#39; Williams, Craig A. Berry, Daniel Dragan, David Golden,<br/>+David Mitchell, Dmitri Tikhonov, George Greer, H.Merijn Brand, James E Keenan,<br/>+Jarkko Hietaniemi, Karen Etheridge, Karl Williamson, Matthew Horsfall, Peter<br/>+John Acklam, Peter Martini, Reini Urban, Ricardo Signes, Steve Hay, Tony Cook,<br/>+Yves Orton, &Atilde;&#134;var Arnfj&Atilde;&para;r&Atilde;&deg; Bjarmason.<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/>+<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.21.1..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/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41372.html Sun, 20 Jul 2014 01:51:11 +0000 [perl.git] branch release-5.21.2, created. v5.21.1-192-g6488e10 by Abigail In perl.git, the branch release-5.21.2 has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/6488e103c9fabe91662d9508930e2eb26e2f718b?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 6488e103c9fabe91662d9508930e2eb26e2f718b (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit 6488e103c9fabe91662d9508930e2eb26e2f718b<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sun Jul 20 03:05:59 2014 +0200<br/><br/> Update Module::CoreList for 5.21.2<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41371.html Sun, 20 Jul 2014 01:06:44 +0000 [perl.git] branch blead, updated. v5.21.1-191-g41a81de by Abigail In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/41a81de646c4a1f911f6906df66a4e77760e30d2?hp=31e62fa1f35be3aceacc7fa62ce72d7131299a9a&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 41a81de646c4a1f911f6906df66a4e77760e30d2<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sun Jul 20 00:50:34 2014 +0200<br/><br/> Revert &quot;Update HTTP-Tiny to CPAN version 0.044&quot;<br/> <br/> This reverts commit 43bf4e6652b9fc743b1dbbc5153ced8b08779e84.<br/> <br/> HTTP::Tiny contains tests that requires a connection to www.example.com.<br/> These tests fail if run behind a firewall.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/Maintainers.pl | 2 +-<br/> cpan/HTTP-Tiny/lib/HTTP/Tiny.pm | 616 +++++++++++++++++++++-------------------<br/> cpan/HTTP-Tiny/t/002_croakage.t | 3 -<br/> cpan/HTTP-Tiny/t/140_proxy.t | 14 -<br/> 4 files changed, 325 insertions(+), 310 deletions(-)<br/><br/>diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl<br/>index f2f6af6..d3d4793 100755<br/>--- a/Porting/Maintainers.pl<br/>+++ b/Porting/Maintainers.pl<br/>@@ -576,7 +576,7 @@ use File::Glob qw(:case);<br/> },<br/> <br/> &#39;HTTP::Tiny&#39; =&gt; {<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;DAGOLDEN/HTTP-Tiny-0.044.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;DAGOLDEN/HTTP-Tiny-0.043.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/HTTP-Tiny],<br/> &#39;EXCLUDED&#39; =&gt; [<br/> &#39;t/00-report-prereqs.t&#39;,<br/>diff --git a/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm b/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm<br/>index 82bb151..e348753 100644<br/>--- a/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm<br/>+++ b/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm<br/>@@ -3,63 +3,60 @@ package HTTP::Tiny;<br/> use strict;<br/> use warnings;<br/> # ABSTRACT: A small, simple, correct HTTP/1.1 client<br/>-our $VERSION = &#39;0.044&#39;; # VERSION<br/>+our $VERSION = &#39;0.043&#39;; # VERSION<br/> <br/> use Carp ();<br/> <br/>-#pod =method new<br/>-#pod<br/>-#pod $http = HTTP::Tiny-&gt;new( %attributes );<br/>-#pod<br/>-#pod This constructor returns a new HTTP::Tiny object. Valid attributes include:<br/>-#pod<br/>-#pod =for :list<br/>-#pod * C&lt;agent&gt; &acirc;&#128;&#148;<br/>-#pod A user-agent string (defaults to &#39;HTTP-Tiny/$VERSION&#39;). If C&lt;agent&gt; &acirc;&#128;&#148; ends in a space character, the default user-agent string is appended.<br/>-#pod * C&lt;cookie_jar&gt; &acirc;&#128;&#148;<br/>-#pod An instance of L&lt;HTTP::CookieJar&gt; &acirc;&#128;&#148; or equivalent class that supports the C&lt;add&gt; and C&lt;cookie_header&gt; methods<br/>-#pod * C&lt;default_headers&gt; &acirc;&#128;&#148;<br/>-#pod A hashref of default headers to apply to requests<br/>-#pod * C&lt;local_address&gt; &acirc;&#128;&#148;<br/>-#pod The local IP address to bind to<br/>-#pod * C&lt;keep_alive&gt; &acirc;&#128;&#148;<br/>-#pod Whether to reuse the last connection (if for the same scheme, host and port) (defaults to 1)<br/>-#pod * C&lt;max_redirect&gt; &acirc;&#128;&#148;<br/>-#pod Maximum number of redirects allowed (defaults to 5)<br/>-#pod * C&lt;max_size&gt; &acirc;&#128;&#148;<br/>-#pod Maximum response size (only when not using a data callback). If defined, responses larger than this will return an exception.<br/>-#pod * C&lt;http_proxy&gt; &acirc;&#128;&#148;<br/>-#pod URL of a proxy server to use for HTTP connections (default is C&lt;$ENV{http_proxy}&gt; &acirc;&#128;&#148; if set)<br/>-#pod * C&lt;https_proxy&gt; &acirc;&#128;&#148;<br/>-#pod URL of a proxy server to use for HTTPS connections (default is C&lt;$ENV{https_proxy}&gt; &acirc;&#128;&#148; if set)<br/>-#pod * C&lt;proxy&gt; &acirc;&#128;&#148;<br/>-#pod URL of a generic proxy server for both HTTP and HTTPS connections (default is C&lt;$ENV{all_proxy}&gt; &acirc;&#128;&#148; if set)<br/>-#pod * C&lt;no_proxy&gt; &acirc;&#128;&#148;<br/>-#pod List of domain suffixes that should not be proxied. Must be a comma-separated string or an array reference. (default is C&lt;$ENV{no_proxy}&gt; &acirc;&#128;&#148;)<br/>-#pod * C&lt;timeout&gt; &acirc;&#128;&#148;<br/>-#pod Request timeout in seconds (default is 60)<br/>-#pod * C&lt;verify_SSL&gt; &acirc;&#128;&#148;<br/>-#pod A boolean that indicates whether to validate the SSL certificate of an C&lt;https&gt; &acirc;&#128;&#148;<br/>-#pod connection (default is false)<br/>-#pod * C&lt;SSL_options&gt; &acirc;&#128;&#148;<br/>-#pod A hashref of C&lt;SSL_*&gt; &acirc;&#128;&#148; options to pass through to L&lt;IO::Socket::SSL&gt;<br/>-#pod<br/>-#pod Passing an explicit C&lt;undef&gt; for C&lt;proxy&gt;, C&lt;http_proxy&gt; or C&lt;https_proxy&gt; will<br/>-#pod prevent getting the corresponding proxies from the environment.<br/>-#pod<br/>-#pod Exceptions from C&lt;max_size&gt;, C&lt;timeout&gt; or other errors will result in a<br/>-#pod pseudo-HTTP status code of 599 and a reason of &quot;Internal Exception&quot;. The<br/>-#pod content field in the response will contain the text of the exception.<br/>-#pod<br/>-#pod The C&lt;keep_alive&gt; parameter enables a persistent connection, but only to a<br/>-#pod single destination scheme, host and port. Also, if any connection-relevant<br/>-#pod attributes are modified, a persistent connection will be dropped. If you want<br/>-#pod persistent connections across multiple destinations, use multiple HTTP::Tiny<br/>-#pod objects.<br/>-#pod<br/>-#pod See L&lt;/SSL SUPPORT&gt; for more on the C&lt;verify_SSL&gt; and C&lt;SSL_options&gt; attributes.<br/>-#pod<br/>-#pod =cut<br/>+# =method new<br/>+#<br/>+# $http = HTTP::Tiny-&gt;new( %attributes );<br/>+#<br/>+# This constructor returns a new HTTP::Tiny object. Valid attributes include:<br/>+#<br/>+# =for :list<br/>+# * C&lt;agent&gt;<br/>+# A user-agent string (defaults to &#39;HTTP-Tiny/$VERSION&#39;). If C&lt;agent&gt; ends in a space character, the default user-agent string is appended.<br/>+# * C&lt;cookie_jar&gt;<br/>+# An instance of L&lt;HTTP::CookieJar&gt; or equivalent class that supports the C&lt;add&gt; and C&lt;cookie_header&gt; methods<br/>+# * C&lt;default_headers&gt;<br/>+# A hashref of default headers to apply to requests<br/>+# * C&lt;local_address&gt;<br/>+# The local IP address to bind to<br/>+# * C&lt;keep_alive&gt;<br/>+# Whether to reuse the last connection (if for the same scheme, host and port) (defaults to 1)<br/>+# * C&lt;max_redirect&gt;<br/>+# Maximum number of redirects allowed (defaults to 5)<br/>+# * C&lt;max_size&gt;<br/>+# Maximum response size (only when not using a data callback). If defined, responses larger than this will return an exception.<br/>+# * C&lt;http_proxy&gt;<br/>+# URL of a proxy server to use for HTTP connections (default is C&lt;$ENV{http_proxy}&gt; if set)<br/>+# * C&lt;https_proxy&gt;<br/>+# URL of a proxy server to use for HTTPS connections (default is C&lt;$ENV{https_proxy}&gt; if set)<br/>+# * C&lt;proxy&gt;<br/>+# URL of a generic proxy server for both HTTP and HTTPS connections (default is C&lt;$ENV{all_proxy}&gt; if set)<br/>+# * C&lt;no_proxy&gt;<br/>+# List of domain suffixes that should not be proxied. Must be a comma-separated string or an array reference. (default is C&lt;$ENV{no_proxy}&gt;)<br/>+# * C&lt;timeout&gt;<br/>+# Request timeout in seconds (default is 60)<br/>+# * C&lt;verify_SSL&gt;<br/>+# A boolean that indicates whether to validate the SSL certificate of an C&lt;https&gt;<br/>+# connection (default is false)<br/>+# * C&lt;SSL_options&gt;<br/>+# A hashref of C&lt;SSL_*&gt; options to pass through to L&lt;IO::Socket::SSL&gt;<br/>+#<br/>+# Exceptions from C&lt;max_size&gt;, C&lt;timeout&gt; or other errors will result in a<br/>+# pseudo-HTTP status code of 599 and a reason of &quot;Internal Exception&quot;. The<br/>+# content field in the response will contain the text of the exception.<br/>+#<br/>+# The C&lt;keep_alive&gt; parameter enables a persistent connection, but only to a<br/>+# single destination scheme, host and port. Also, if any connection-relevant<br/>+# attributes are modified, a persistent connection will be dropped. If you want<br/>+# persistent connections across multiple destinations, use multiple HTTP::Tiny<br/>+# objects.<br/>+#<br/>+# See L&lt;/SSL SUPPORT&gt; for more on the C&lt;verify_SSL&gt; and C&lt;SSL_options&gt; attributes.<br/>+#<br/>+# =cut<br/> <br/> my @attributes;<br/> BEGIN {<br/>@@ -123,45 +120,36 @@ sub new {<br/> sub _set_proxies {<br/> my ($self) = @_;<br/> <br/>- # get proxies from %ENV only if not provided; explicit undef will disable<br/>- # getting proxies from the environment<br/>-<br/>- # generic proxy<br/>- if (! exists $self-&gt;{proxy} ) {<br/>+ if (! $self-&gt;{proxy} ) {<br/> $self-&gt;{proxy} = $ENV{all_proxy} || $ENV{ALL_PROXY};<br/>+ if ( defined $self-&gt;{proxy} ) {<br/>+ $self-&gt;_split_proxy( &#39;generic proxy&#39; =&gt; $self-&gt;{proxy} ); # validate<br/>+ }<br/>+ else {<br/>+ delete $self-&gt;{proxy};<br/>+ }<br/> }<br/> <br/>- if ( defined $self-&gt;{proxy} ) {<br/>- $self-&gt;_split_proxy( &#39;generic proxy&#39; =&gt; $self-&gt;{proxy} ); # validate<br/>- }<br/>- else {<br/>- delete $self-&gt;{proxy};<br/>- }<br/>-<br/>- # http proxy<br/>- if (! exists $self-&gt;{http_proxy} ) {<br/>+ if (! $self-&gt;{http_proxy} ) {<br/> $self-&gt;{http_proxy} = $ENV{http_proxy} || $self-&gt;{proxy};<br/>+ if ( defined $self-&gt;{http_proxy} ) {<br/>+ $self-&gt;_split_proxy( http_proxy =&gt; $self-&gt;{http_proxy} ); # validate<br/>+ $self-&gt;{_has_proxy}{http} = 1;<br/>+ }<br/>+ else {<br/>+ delete $self-&gt;{http_proxy};<br/>+ }<br/> }<br/> <br/>- if ( defined $self-&gt;{http_proxy} ) {<br/>- $self-&gt;_split_proxy( http_proxy =&gt; $self-&gt;{http_proxy} ); # validate<br/>- $self-&gt;{_has_proxy}{http} = 1;<br/>- }<br/>- else {<br/>- delete $self-&gt;{http_proxy};<br/>- }<br/>-<br/>- # https proxy<br/>- if (! exists $self-&gt;{https_proxy} ) {<br/>+ if (! $self-&gt;{https_proxy} ) {<br/> $self-&gt;{https_proxy} = $ENV{https_proxy} || $ENV{HTTPS_PROXY} || $self-&gt;{proxy};<br/>- }<br/>-<br/>- if ( $self-&gt;{https_proxy} ) {<br/>- $self-&gt;_split_proxy( https_proxy =&gt; $self-&gt;{https_proxy} ); # validate<br/>- $self-&gt;{_has_proxy}{https} = 1;<br/>- }<br/>- else {<br/>- delete $self-&gt;{https_proxy};<br/>+ if ( $self-&gt;{https_proxy} ) {<br/>+ $self-&gt;_split_proxy( https_proxy =&gt; $self-&gt;{https_proxy} ); # validate<br/>+ $self-&gt;{_has_proxy}{https} = 1;<br/>+ }<br/>+ else {<br/>+ delete $self-&gt;{https_proxy};<br/>+ }<br/> }<br/> <br/> # Split no_proxy to array reference if not provided as such<br/>@@ -173,19 +161,19 @@ sub _set_proxies {<br/> return;<br/> }<br/> <br/>-#pod =method get|head|put|post|delete<br/>-#pod<br/>-#pod $response = $http-&gt;get($url);<br/>-#pod $response = $http-&gt;get($url, \%options);<br/>-#pod $response = $http-&gt;head($url);<br/>-#pod<br/>-#pod These methods are shorthand for calling C&lt;request()&gt; for the given method. The<br/>-#pod URL must have unsafe characters escaped and international domain names encoded.<br/>-#pod See C&lt;request()&gt; for valid options and a description of the response.<br/>-#pod<br/>-#pod The C&lt;success&gt; field of the response will be true if the status code is 2XX.<br/>-#pod<br/>-#pod =cut<br/>+# =method get|head|put|post|delete<br/>+#<br/>+# $response = $http-&gt;get($url);<br/>+# $response = $http-&gt;get($url, \%options);<br/>+# $response = $http-&gt;head($url);<br/>+#<br/>+# These methods are shorthand for calling C&lt;request()&gt; for the given method. The<br/>+# URL must have unsafe characters escaped and international domain names encoded.<br/>+# See C&lt;request()&gt; for valid options and a description of the response.<br/>+#<br/>+# The C&lt;success&gt; field of the response will be true if the status code is 2XX.<br/>+#<br/>+# =cut<br/> <br/> for my $sub_name ( qw/get head put post delete/ ) {<br/> my $req_method = uc $sub_name;<br/>@@ -200,25 +188,25 @@ for my $sub_name ( qw/get head put post delete/ ) {<br/> HERE<br/> }<br/> <br/>-#pod =method post_form<br/>-#pod<br/>-#pod $response = $http-&gt;post_form($url, $form_data);<br/>-#pod $response = $http-&gt;post_form($url, $form_data, \%options);<br/>-#pod<br/>-#pod This method executes a C&lt;POST&gt; request and sends the key/value pairs from a<br/>-#pod form data hash or array reference to the given URL with a C&lt;content-type&gt; of<br/>-#pod C&lt;application/x-www-form-urlencoded&gt;. If data is provided as an array<br/>-#pod reference, the order is preserved; if provided as a hash reference, the terms<br/>-#pod are sorted on key and value for consistency. See documentation for the<br/>-#pod C&lt;www_form_urlencode&gt; method for details on the encoding.<br/>-#pod<br/>-#pod The URL must have unsafe characters escaped and international domain names<br/>-#pod encoded. See C&lt;request()&gt; for valid options and a description of the response.<br/>-#pod Any C&lt;content-type&gt; header or content in the options hashref will be ignored.<br/>-#pod<br/>-#pod The C&lt;success&gt; field of the response will be true if the status code is 2XX.<br/>-#pod<br/>-#pod =cut<br/>+# =method post_form<br/>+#<br/>+# $response = $http-&gt;post_form($url, $form_data);<br/>+# $response = $http-&gt;post_form($url, $form_data, \%options);<br/>+#<br/>+# This method executes a C&lt;POST&gt; request and sends the key/value pairs from a<br/>+# form data hash or array reference to the given URL with a C&lt;content-type&gt; of<br/>+# C&lt;application/x-www-form-urlencoded&gt;. If data is provided as an array<br/>+# reference, the order is preserved; if provided as a hash reference, the terms<br/>+# are sorted on key and value for consistency. See documentation for the<br/>+# C&lt;www_form_urlencode&gt; method for details on the encoding.<br/>+#<br/>+# The URL must have unsafe characters escaped and international domain names<br/>+# encoded. See C&lt;request()&gt; for valid options and a description of the response.<br/>+# Any C&lt;content-type&gt; header or content in the options hashref will be ignored.<br/>+#<br/>+# The C&lt;success&gt; field of the response will be true if the status code is 2XX.<br/>+#<br/>+# =cut<br/> <br/> sub post_form {<br/> my ($self, $url, $data, $args) = @_;<br/>@@ -242,28 +230,28 @@ sub post_form {<br/> );<br/> }<br/> <br/>-#pod =method mirror<br/>-#pod<br/>-#pod $response = $http-&gt;mirror($url, $file, \%options)<br/>-#pod if ( $response-&gt;{success} ) {<br/>-#pod print &quot;$file is up to date\n&quot;;<br/>-#pod }<br/>-#pod<br/>-#pod Executes a C&lt;GET&gt; request for the URL and saves the response body to the file<br/>-#pod name provided. The URL must have unsafe characters escaped and international<br/>-#pod domain names encoded. If the file already exists, the request will include an<br/>-#pod C&lt;If-Modified-Since&gt; header with the modification timestamp of the file. You<br/>-#pod may specify a different C&lt;If-Modified-Since&gt; header yourself in the C&lt;&lt;<br/>-#pod $options-&gt;{headers} &gt;&gt; hash.<br/>-#pod<br/>-#pod The C&lt;success&gt; field of the response will be true if the status code is 2XX<br/>-#pod or if the status code is 304 (unmodified).<br/>-#pod<br/>-#pod If the file was modified and the server response includes a properly<br/>-#pod formatted C&lt;Last-Modified&gt; header, the file modification time will<br/>-#pod be updated accordingly.<br/>-#pod<br/>-#pod =cut<br/>+# =method mirror<br/>+#<br/>+# $response = $http-&gt;mirror($url, $file, \%options)<br/>+# if ( $response-&gt;{success} ) {<br/>+# print &quot;$file is up to date\n&quot;;<br/>+# }<br/>+#<br/>+# Executes a C&lt;GET&gt; request for the URL and saves the response body to the file<br/>+# name provided. The URL must have unsafe characters escaped and international<br/>+# domain names encoded. If the file already exists, the request will include an<br/>+# C&lt;If-Modified-Since&gt; header with the modification timestamp of the file. You<br/>+# may specify a different C&lt;If-Modified-Since&gt; header yourself in the C&lt;&lt;<br/>+# $options-&gt;{headers} &gt;&gt; hash.<br/>+#<br/>+# The C&lt;success&gt; field of the response will be true if the status code is 2XX<br/>+# or if the status code is 304 (unmodified).<br/>+#<br/>+# If the file was modified and the server response includes a properly<br/>+# formatted C&lt;Last-Modified&gt; header, the file modification time will<br/>+# be updated accordingly.<br/>+#<br/>+# =cut<br/> <br/> sub mirror {<br/> my ($self, $url, $file, $args) = @_;<br/>@@ -296,90 +284,86 @@ sub mirror {<br/> return $response;<br/> }<br/> <br/>-#pod =method request<br/>-#pod<br/>-#pod $response = $http-&gt;request($method, $url);<br/>-#pod $response = $http-&gt;request($method, $url, \%options);<br/>-#pod<br/>-#pod Executes an HTTP request of the given method type (&#39;GET&#39;, &#39;HEAD&#39;, &#39;POST&#39;,<br/>-#pod &#39;PUT&#39;, etc.) on the given URL. The URL must have unsafe characters escaped and<br/>-#pod international domain names encoded.<br/>-#pod<br/>-#pod If the URL includes a &quot;user:password&quot; stanza, they will be used for Basic-style<br/>-#pod authorization headers. (Authorization headers will not be included in a<br/>-#pod redirected request.) For example:<br/>-#pod<br/>-#pod $http-&gt;request(&#39;GET&#39;, &#39;http://Aladdin:open sesame@example.com/&#39;);<br/>-#pod<br/>-#pod If the &quot;user:password&quot; stanza contains reserved characters, they must<br/>-#pod be percent-escaped:<br/>-#pod<br/>-#pod $http-&gt;request(&#39;GET&#39;, &#39;http://john%40example.com:password@example.com/&#39;);<br/>-#pod<br/>-#pod A hashref of options may be appended to modify the request.<br/>-#pod<br/>-#pod Valid options are:<br/>-#pod<br/>-#pod =for :list<br/>-#pod * C&lt;headers&gt; &acirc;&#128;&#148;<br/>-#pod A hashref containing headers to include with the request. If the value for<br/>-#pod a header is an array reference, the header will be output multiple times with<br/>-#pod each value in the array. These headers over-write any default headers.<br/>-#pod * C&lt;content&gt; &acirc;&#128;&#148;<br/>-#pod A scalar to include as the body of the request OR a code reference<br/>-#pod that will be called iteratively to produce the body of the request<br/>-#pod * C&lt;trailer_callback&gt; &acirc;&#128;&#148;<br/>-#pod A code reference that will be called if it exists to provide a hashref<br/>-#pod of trailing headers (only used with chunked transfer-encoding)<br/>-#pod * C&lt;data_callback&gt; &acirc;&#128;&#148;<br/>-#pod A code reference that will be called for each chunks of the response<br/>-#pod body received.<br/>-#pod<br/>-#pod The C&lt;Host&gt; header is generated from the URL in accordance with RFC 2616. It<br/>-#pod is a fatal error to specify C&lt;Host&gt; in the C&lt;headers&gt; option. Other headers<br/>-#pod may be ignored or overwritten if necessary for transport compliance.<br/>-#pod<br/>-#pod If the C&lt;content&gt; option is a code reference, it will be called iteratively<br/>-#pod to provide the content body of the request. It should return the empty<br/>-#pod string or undef when the iterator is exhausted.<br/>-#pod<br/>-#pod If the C&lt;content&gt; option is the empty string, no C&lt;content-type&gt; or<br/>-#pod C&lt;content-length&gt; headers will be generated.<br/>-#pod<br/>-#pod If the C&lt;data_callback&gt; option is provided, it will be called iteratively until<br/>-#pod the entire response body is received. The first argument will be a string<br/>-#pod containing a chunk of the response body, the second argument will be the<br/>-#pod in-progress response hash reference, as described below. (This allows<br/>-#pod customizing the action of the callback based on the C&lt;status&gt; or C&lt;headers&gt;<br/>-#pod received prior to the content body.)<br/>-#pod<br/>-#pod The C&lt;request&gt; method returns a hashref containing the response. The hashref<br/>-#pod will have the following keys:<br/>-#pod<br/>-#pod =for :list<br/>-#pod * C&lt;success&gt; &acirc;&#128;&#148;<br/>-#pod Boolean indicating whether the operation returned a 2XX status code<br/>-#pod * C&lt;url&gt; &acirc;&#128;&#148;<br/>-#pod URL that provided the response. This is the URL of the request unless<br/>-#pod there were redirections, in which case it is the last URL queried<br/>-#pod in a redirection chain<br/>-#pod * C&lt;status&gt; &acirc;&#128;&#148;<br/>-#pod The HTTP status code of the response<br/>-#pod * C&lt;reason&gt; &acirc;&#128;&#148;<br/>-#pod The response phrase returned by the server<br/>-#pod * C&lt;content&gt; &acirc;&#128;&#148;<br/>-#pod The body of the response. If the response does not have any content<br/>-#pod or if a data callback is provided to consume the response body,<br/>-#pod this will be the empty string<br/>-#pod * C&lt;headers&gt; &acirc;&#128;&#148;<br/>-#pod A hashref of header fields. All header field names will be normalized<br/>-#pod to be lower case. If a header is repeated, the value will be an arrayref;<br/>-#pod it will otherwise be a scalar string containing the value<br/>-#pod<br/>-#pod On an exception during the execution of the request, the C&lt;status&gt; field will<br/>-#pod contain 599, and the C&lt;content&gt; field will contain the text of the exception.<br/>-#pod<br/>-#pod =cut<br/>+# =method request<br/>+#<br/>+# $response = $http-&gt;request($method, $url);<br/>+# $response = $http-&gt;request($method, $url, \%options);<br/>+#<br/>+# Executes an HTTP request of the given method type (&#39;GET&#39;, &#39;HEAD&#39;, &#39;POST&#39;,<br/>+# &#39;PUT&#39;, etc.) on the given URL. The URL must have unsafe characters escaped and<br/>+# international domain names encoded.<br/>+#<br/>+# If the URL includes a &quot;user:password&quot; stanza, they will be used for Basic-style<br/>+# authorization headers. (Authorization headers will not be included in a<br/>+# redirected request.) For example:<br/>+#<br/>+# $http-&gt;request(&#39;GET&#39;, &#39;http://Aladdin:open sesame@example.com/&#39;);<br/>+#<br/>+# If the &quot;user:password&quot; stanza contains reserved characters, they must<br/>+# be percent-escaped:<br/>+#<br/>+# $http-&gt;request(&#39;GET&#39;, &#39;http://john%40example.com:password@example.com/&#39;);<br/>+#<br/>+# A hashref of options may be appended to modify the request.<br/>+#<br/>+# Valid options are:<br/>+#<br/>+# =for :list<br/>+# * C&lt;headers&gt;<br/>+# A hashref containing headers to include with the request. If the value for<br/>+# a header is an array reference, the header will be output multiple times with<br/>+# each value in the array. These headers over-write any default headers.<br/>+# * C&lt;content&gt;<br/>+# A scalar to include as the body of the request OR a code reference<br/>+# that will be called iteratively to produce the body of the request<br/>+# * C&lt;trailer_callback&gt;<br/>+# A code reference that will be called if it exists to provide a hashref<br/>+# of trailing headers (only used with chunked transfer-encoding)<br/>+# * C&lt;data_callback&gt;<br/>+# A code reference that will be called for each chunks of the response<br/>+# body received.<br/>+#<br/>+# If the C&lt;content&gt; option is a code reference, it will be called iteratively<br/>+# to provide the content body of the request. It should return the empty<br/>+# string or undef when the iterator is exhausted.<br/>+#<br/>+# If the C&lt;content&gt; option is the empty string, no C&lt;content-type&gt; or<br/>+# C&lt;content-length&gt; headers will be generated.<br/>+#<br/>+# If the C&lt;data_callback&gt; option is provided, it will be called iteratively until<br/>+# the entire response body is received. The first argument will be a string<br/>+# containing a chunk of the response body, the second argument will be the<br/>+# in-progress response hash reference, as described below. (This allows<br/>+# customizing the action of the callback based on the C&lt;status&gt; or C&lt;headers&gt;<br/>+# received prior to the content body.)<br/>+#<br/>+# The C&lt;request&gt; method returns a hashref containing the response. The hashref<br/>+# will have the following keys:<br/>+#<br/>+# =for :list<br/>+# * C&lt;success&gt;<br/>+# Boolean indicating whether the operation returned a 2XX status code<br/>+# * C&lt;url&gt;<br/>+# URL that provided the response. This is the URL of the request unless<br/>+# there were redirections, in which case it is the last URL queried<br/>+# in a redirection chain<br/>+# * C&lt;status&gt;<br/>+# The HTTP status code of the response<br/>+# * C&lt;reason&gt;<br/>+# The response phrase returned by the server<br/>+# * C&lt;content&gt;<br/>+# The body of the response. If the response does not have any content<br/>+# or if a data callback is provided to consume the response body,<br/>+# this will be the empty string<br/>+# * C&lt;headers&gt;<br/>+# A hashref of header fields. All header field names will be normalized<br/>+# to be lower case. If a header is repeated, the value will be an arrayref;<br/>+# it will otherwise be a scalar string containing the value<br/>+#<br/>+# On an exception during the execution of the request, the C&lt;status&gt; field will<br/>+# contain 599, and the C&lt;content&gt; field will contain the text of the exception.<br/>+#<br/>+# =cut<br/> <br/> my %idempotent = map { $_ =&gt; 1 } qw/GET HEAD PUT DELETE OPTIONS TRACE/;<br/> <br/>@@ -420,19 +404,19 @@ sub request {<br/> return $response;<br/> }<br/> <br/>-#pod =method www_form_urlencode<br/>-#pod<br/>-#pod $params = $http-&gt;www_form_urlencode( $data );<br/>-#pod $response = $http-&gt;get(&quot;http://example.com/query?$params&quot;);<br/>-#pod<br/>-#pod This method converts the key/value pairs from a data hash or array reference<br/>-#pod into a C&lt;x-www-form-urlencoded&gt; string. The keys and values from the data<br/>-#pod reference will be UTF-8 encoded and escaped per RFC 3986. If a value is an<br/>-#pod array reference, the key will be repeated with each of the values of the array<br/>-#pod reference. If data is provided as a hash reference, the key/value pairs in the<br/>-#pod resulting string will be sorted by key and value for consistent ordering.<br/>-#pod<br/>-#pod =cut<br/>+# =method www_form_urlencode<br/>+#<br/>+# $params = $http-&gt;www_form_urlencode( $data );<br/>+# $response = $http-&gt;get(&quot;http://example.com/query?$params&quot;);<br/>+#<br/>+# This method converts the key/value pairs from a data hash or array reference<br/>+# into a C&lt;x-www-form-urlencoded&gt; string. The keys and values from the data<br/>+# reference will be UTF-8 encoded and escaped per RFC 3986. If a value is an<br/>+# array reference, the key will be repeated with each of the values of the array<br/>+# reference. If data is provided as a hash reference, the key/value pairs in the<br/>+# resulting string will be sorted by key and value for consistent ordering.<br/>+#<br/>+# =cut<br/> <br/> sub www_form_urlencode {<br/> my ($self, $data) = @_;<br/>@@ -657,11 +641,6 @@ sub _prepare_headers_and_cb {<br/> $request-&gt;{headers}{lc $k} = $v;<br/> }<br/> }<br/>-<br/>- if (exists $request-&gt;{headers}{&#39;host&#39;}) {<br/>- die(qq/The &#39;Host&#39; header must not be provided as header option\n/);<br/>- }<br/>-<br/> $request-&gt;{headers}{&#39;host&#39;} = $request-&gt;{host_port};<br/> $request-&gt;{headers}{&#39;user-agent&#39;} ||= $self-&gt;{agent};<br/> $request-&gt;{headers}{&#39;connection&#39;} = &quot;close&quot;<br/>@@ -778,27 +757,31 @@ sub _split_url {<br/> my $url = pop;<br/> <br/> # URI regex adapted from the URI module<br/>- my ($scheme, $host, $path_query) = $url =~ m&lt;\A([^:/?#]+)://([^/?#]*)([^#]*)&gt;<br/>+ my ($scheme, $authority, $path_query) = $url =~ m&lt;\A([^:/?#]+)://([^/?#]*)([^#]*)&gt;<br/> or die(qq/Cannot parse URL: &#39;$url&#39;\n/);<br/> <br/> $scheme = lc $scheme;<br/> $path_query = &quot;/$path_query&quot; unless $path_query =~ m&lt;\A/&gt;;<br/> <br/>- my $auth = &#39;&#39;;<br/>- if ( (my $i = index $host, &#39;@&#39;) != -1 ) {<br/>- # user:pass@host<br/>- $auth = substr $host, 0, $i, &#39;&#39;; # take up to the @ for auth<br/>- substr $host, 0, 1, &#39;&#39;; # knock the @ off the host<br/>-<br/>+ my ($auth,$host);<br/>+ $authority = (length($authority)) ? $authority : &#39;localhost&#39;;<br/>+ if ( $authority =~ /@/ ) {<br/>+ ($auth,$host) = $authority =~ m/\A([^@]*)@(.*)\z/; # user:pass@host<br/> # userinfo might be percent escaped, so recover real auth info<br/> $auth =~ s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;<br/> }<br/>- my $port = $host =~ s/:(\d*)\z// &amp;&amp; length $1 ? $1<br/>- : $scheme eq &#39;http&#39; ? 80<br/>- : $scheme eq &#39;https&#39; ? 443<br/>- : undef;<br/>+ else {<br/>+ $host = $authority;<br/>+ $auth = &#39;&#39;;<br/>+ }<br/>+ $host = lc $host;<br/>+ my $port = do {<br/>+ $host =~ s/:([0-9]*)\z// &amp;&amp; length $1<br/>+ ? $1<br/>+ : ($scheme eq &#39;http&#39; ? 80 : $scheme eq &#39;https&#39; ? 443 : undef);<br/>+ };<br/> <br/>- return ($scheme, (length $host ? lc $host : &quot;localhost&quot;) , $port, $path_query, $auth);<br/>+ return ($scheme, $host, $port, $path_query, $auth);<br/> }<br/> <br/> # Date conversions adapted from HTTP::Date<br/>@@ -1445,7 +1428,7 @@ HTTP::Tiny - A small, simple, correct HTTP/1.1 client<br/> <br/> =head1 VERSION<br/> <br/>-version 0.044<br/>+version 0.043<br/> <br/> =head1 SYNOPSIS<br/> <br/>@@ -1490,64 +1473,90 @@ This constructor returns a new HTTP::Tiny object. Valid attributes include:<br/> <br/> =item *<br/> <br/>-C&lt;agent&gt; &acirc;&#128;&#148; A user-agent string (defaults to &#39;HTTP-Tiny/$VERSION&#39;). If C&lt;agent&gt; &acirc;&#128;&#148; ends in a space character, the default user-agent string is appended.<br/>+C&lt;agent&gt;<br/>+<br/>+A user-agent string (defaults to &#39;HTTP-Tiny/$VERSION&#39;). If C&lt;agent&gt; ends in a space character, the default user-agent string is appended.<br/> <br/> =item *<br/> <br/>-C&lt;cookie_jar&gt; &acirc;&#128;&#148; An instance of L&lt;HTTP::CookieJar&gt; &acirc;&#128;&#148; or equivalent class that supports the C&lt;add&gt; and C&lt;cookie_header&gt; methods<br/>+C&lt;cookie_jar&gt;<br/>+<br/>+An instance of L&lt;HTTP::CookieJar&gt; or equivalent class that supports the C&lt;add&gt; and C&lt;cookie_header&gt; methods<br/> <br/> =item *<br/> <br/>-C&lt;default_headers&gt; &acirc;&#128;&#148; A hashref of default headers to apply to requests<br/>+C&lt;default_headers&gt;<br/>+<br/>+A hashref of default headers to apply to requests<br/> <br/> =item *<br/> <br/>-C&lt;local_address&gt; &acirc;&#128;&#148; The local IP address to bind to<br/>+C&lt;local_address&gt;<br/>+<br/>+The local IP address to bind to<br/> <br/> =item *<br/> <br/>-C&lt;keep_alive&gt; &acirc;&#128;&#148; Whether to reuse the last connection (if for the same scheme, host and port) (defaults to 1)<br/>+C&lt;keep_alive&gt;<br/>+<br/>+Whether to reuse the last connection (if for the same scheme, host and port) (defaults to 1)<br/> <br/> =item *<br/> <br/>-C&lt;max_redirect&gt; &acirc;&#128;&#148; Maximum number of redirects allowed (defaults to 5)<br/>+C&lt;max_redirect&gt;<br/>+<br/>+Maximum number of redirects allowed (defaults to 5)<br/> <br/> =item *<br/> <br/>-C&lt;max_size&gt; &acirc;&#128;&#148; Maximum response size (only when not using a data callback). If defined, responses larger than this will return an exception.<br/>+C&lt;max_size&gt;<br/>+<br/>+Maximum response size (only when not using a data callback). If defined, responses larger than this will return an exception.<br/> <br/> =item *<br/> <br/>-C&lt;http_proxy&gt; &acirc;&#128;&#148; URL of a proxy server to use for HTTP connections (default is C&lt;$ENV{http_proxy}&gt; &acirc;&#128;&#148; if set)<br/>+C&lt;http_proxy&gt;<br/>+<br/>+URL of a proxy server to use for HTTP connections (default is C&lt;$ENV{http_proxy}&gt; if set)<br/> <br/> =item *<br/> <br/>-C&lt;https_proxy&gt; &acirc;&#128;&#148; URL of a proxy server to use for HTTPS connections (default is C&lt;$ENV{https_proxy}&gt; &acirc;&#128;&#148; if set)<br/>+C&lt;https_proxy&gt;<br/>+<br/>+URL of a proxy server to use for HTTPS connections (default is C&lt;$ENV{https_proxy}&gt; if set)<br/> <br/> =item *<br/> <br/>-C&lt;proxy&gt; &acirc;&#128;&#148; URL of a generic proxy server for both HTTP and HTTPS connections (default is C&lt;$ENV{all_proxy}&gt; &acirc;&#128;&#148; if set)<br/>+C&lt;proxy&gt;<br/>+<br/>+URL of a generic proxy server for both HTTP and HTTPS connections (default is C&lt;$ENV{all_proxy}&gt; if set)<br/> <br/> =item *<br/> <br/>-C&lt;no_proxy&gt; &acirc;&#128;&#148; List of domain suffixes that should not be proxied. Must be a comma-separated string or an array reference. (default is C&lt;$ENV{no_proxy}&gt; &acirc;&#128;&#148;)<br/>+C&lt;no_proxy&gt;<br/>+<br/>+List of domain suffixes that should not be proxied. Must be a comma-separated string or an array reference. (default is C&lt;$ENV{no_proxy}&gt;)<br/> <br/> =item *<br/> <br/>-C&lt;timeout&gt; &acirc;&#128;&#148; Request timeout in seconds (default is 60)<br/>+C&lt;timeout&gt;<br/>+<br/>+Request timeout in seconds (default is 60)<br/> <br/> =item *<br/> <br/>-C&lt;verify_SSL&gt; &acirc;&#128;&#148; A boolean that indicates whether to validate the SSL certificate of an C&lt;https&gt; &acirc;&#128;&#148; connection (default is false)<br/>+C&lt;verify_SSL&gt;<br/>+<br/>+A boolean that indicates whether to validate the SSL certificate of an C&lt;https&gt;<br/>+connection (default is false)<br/> <br/> =item *<br/> <br/>-C&lt;SSL_options&gt; &acirc;&#128;&#148; A hashref of C&lt;SSL_*&gt; &acirc;&#128;&#148; options to pass through to L&lt;IO::Socket::SSL&gt;<br/>+C&lt;SSL_options&gt;<br/> <br/>-=back<br/>+A hashref of C&lt;SSL_*&gt; options to pass through to L&lt;IO::Socket::SSL&gt;<br/> <br/>-Passing an explicit C&lt;undef&gt; for C&lt;proxy&gt;, C&lt;http_proxy&gt; or C&lt;https_proxy&gt; will<br/>-prevent getting the corresponding proxies from the environment.<br/>+=back<br/> <br/> Exceptions from C&lt;max_size&gt;, C&lt;timeout&gt; or other errors will result in a<br/> pseudo-HTTP status code of 599 and a reason of &quot;Internal Exception&quot;. The<br/>@@ -1640,25 +1649,34 @@ Valid options are:<br/> <br/> =item *<br/> <br/>-C&lt;headers&gt; &acirc;&#128;&#148; A hashref containing headers to include with the request. If the value for a header is an array reference, the header will be output multiple times with each value in the array. Thes ... [41 chars truncated]<br/>+C&lt;headers&gt;<br/>+<br/>+A hashref containing headers to include with the request. If the value for<br/>+a header is an array reference, the header will be output multiple times with<br/>+each value in the array. These headers over-write any default headers.<br/> <br/> =item *<br/> <br/>-C&lt;content&gt; &acirc;&#128;&#148; A scalar to include as the body of the request OR a code reference that will be called iteratively to produce the body of the request<br/>+C&lt;content&gt;<br/>+<br/>+A scalar to include as the body of the request OR a code reference<br/>+that will be called iteratively to produce the body of the request<br/> <br/> =item *<br/> <br/>-C&lt;trailer_callback&gt; &acirc;&#128;&#148; A code reference that will be called if it exists to provide a hashref of trailing headers (only used with chunked transfer-encoding)<br/>+C&lt;trailer_callback&gt;<br/>+<br/>+A code reference that will be called if it exists to provide a hashref<br/>+of trailing headers (only used with chunked transfer-encoding)<br/> <br/> =item *<br/> <br/>-C&lt;data_callback&gt; &acirc;&#128;&#148; A code reference that will be called for each chunks of the response body received.<br/>+C&lt;data_callback&gt;<br/> <br/>-=back<br/>+A code reference that will be called for each chunks of the response<br/>+body received.<br/> <br/>-The C&lt;Host&gt; header is generated from the URL in accordance with RFC 2616. It<br/>-is a fatal error to specify C&lt;Host&gt; in the C&lt;headers&gt; option. Other headers<br/>-may be ignored or overwritten if necessary for transport compliance.<br/>+=back<br/> <br/> If the C&lt;content&gt; option is a code reference, it will be called iteratively<br/> to provide the content body of the request. It should return the empty<br/>@@ -1681,27 +1699,45 @@ will have the following keys:<br/> <br/> =item *<br/> <br/>-C&lt;success&gt; &acirc;&#128;&#148; Boolean indicating whether the operation returned a 2XX status code<br/>+C&lt;success&gt;<br/>+<br/>+Boolean indicating whether the operation returned a 2XX status code<br/> <br/> =item *<br/> <br/>-C&lt;url&gt; &acirc;&#128;&#148; URL that provided the response. This is the URL of the request unless there were redirections, in which case it is the last URL queried in a redirection chain<br/>+C&lt;url&gt;<br/>+<br/>+URL that provided the response. This is the URL of the request unless<br/>+there were redirections, in which case it is the last URL queried<br/>+in a redirection chain<br/> <br/> =item *<br/> <br/>-C&lt;status&gt; &acirc;&#128;&#148; The HTTP status code of the response<br/>+C&lt;status&gt;<br/>+<br/>+The HTTP status code of the response<br/> <br/> =item *<br/> <br/>-C&lt;reason&gt; &acirc;&#128;&#148; The response phrase returned by the server<br/>+C&lt;reason&gt;<br/>+<br/>+The response phrase returned by the server<br/> <br/> =item *<br/> <br/>-C&lt;content&gt; &acirc;&#128;&#148; The body of the response. If the response does not have any content or if a data callback is provided to consume the response body, this will be the empty string<br/>+C&lt;content&gt;<br/>+<br/>+The body of the response. If the response does not have any content<br/>+or if a data callback is provided to consume the response body,<br/>+this will be the empty string<br/> <br/> =item *<br/> <br/>-C&lt;headers&gt; &acirc;&#128;&#148; A hashref of header fields. All header field names will be normalized to be lower case. If a header is repeated, the value will be an arrayref; it will otherwise be a scalar string co ... [18 chars truncated]<br/>+C&lt;headers&gt;<br/>+<br/>+A hashref of header fields. All header field names will be normalized<br/>+to be lower case. If a header is repeated, the value will be an arrayref;<br/>+it will otherwise be a scalar string containing the value<br/> <br/> =back<br/> <br/>@@ -1739,7 +1775,7 @@ verify_SSL<br/> <br/> Direct C&lt;https&gt; connections are supported only if L&lt;IO::Socket::SSL&gt; 1.56 or<br/> greater and L&lt;Net::SSLeay&gt; 1.49 or greater are installed. An exception will be<br/>-thrown if new enough versions of these modules are not installed or if the SSL<br/>+thrown if a new enough versions of these modules not installed or if the SSL<br/> encryption fails. An C&lt;https&gt; connection may be made via an C&lt;http&gt; proxy that<br/> supports the CONNECT command (i.e. RFC 2817). You may not proxy C&lt;https&gt; via<br/> a proxy that itself requires C&lt;https&gt; to communicate.<br/>@@ -1999,7 +2035,7 @@ Chris Nehren &lt;apeiron@cpan.org&gt;<br/> <br/> =item *<br/> <br/>-Chris Weyl &lt;rsrchboy@cpan.org&gt;<br/>+Chris Weyl &lt;cweyl@alumni.drew.edu&gt;<br/> <br/> =item *<br/> <br/>@@ -2023,10 +2059,6 @@ Edward Zborowski &lt;ed@rubensteintech.com&gt;<br/> <br/> =item *<br/> <br/>-James Raspass &lt;jraspass@gmail.com&gt;<br/>-<br/>-=item *<br/>-<br/> Jess Robinson &lt;castaway@desert-island.me.uk&gt;<br/> <br/> =item *<br/>diff --git a/cpan/HTTP-Tiny/t/002_croakage.t b/cpan/HTTP-Tiny/t/002_croakage.t<br/>index 690f67e..a243ebc 100644<br/>--- a/cpan/HTTP-Tiny/t/002_croakage.t<br/>+++ b/cpan/HTTP-Tiny/t/002_croakage.t<br/>@@ -35,8 +35,5 @@ for my $c ( @cases ) {<br/> like ($err, qr/\Q$usage{$method}\E/, join(&quot;|&quot;,@$c) );<br/> }<br/> <br/>-my $res = $http-&gt;get(&quot;http://www.example.com/&quot;, { headers =&gt; { host =&gt; &quot;www.example2.com&quot; } } );<br/>-like( $res-&gt;{content}, qr/&#39;Host&#39; header/, &quot;Providing a Host header is fatal&quot; );<br/>-<br/> done_testing;<br/> <br/>diff --git a/cpan/HTTP-Tiny/t/140_proxy.t b/cpan/HTTP-Tiny/t/140_proxy.t<br/>index 6ecc6a5..401f8ae 100644<br/>--- a/cpan/HTTP-Tiny/t/140_proxy.t<br/>+++ b/cpan/HTTP-Tiny/t/140_proxy.t<br/>@@ -31,19 +31,5 @@ for my $proxy (&quot;http://localhost:8080/&quot;, &quot;http://localhost:8080&quot;){<br/> like($@, qr{http_proxy URL must be in format http\[s\]://\[auth\@\]&lt;host&gt;:&lt;port&gt;/});<br/> }<br/> <br/>-# Explicitly disable proxy<br/>-{<br/>- local $ENV{all_proxy} = &quot;http://localhost:8080&quot;;<br/>- local $ENV{http_proxy} = &quot;http://localhost:8080&quot;;<br/>- local $ENV{https_proxy} = &quot;http://localhost:8080&quot;;<br/>- my $c = HTTP::Tiny-&gt;new(<br/>- proxy =&gt; undef,<br/>- http_proxy =&gt; undef,<br/>- https_proxy =&gt; undef,<br/>- );<br/>- ok(!defined $c-&gt;proxy, &quot;proxy =&gt; undef disables ENV proxy&quot;);<br/>- ok(!defined $c-&gt;http_proxy, &quot;http_proxy =&gt; undef disables ENV proxy&quot;);<br/>- ok(!defined $c-&gt;https_proxy, &quot;https_proxy =&gt; undef disables ENV proxy&quot;);<br/>-}<br/> <br/> done_testing();<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41370.html Sat, 19 Jul 2014 23:09:10 +0000 [perl.git] branch smoke-me/jkeenan/jhi/122267-4th-darwin-libperl, created. v5.21.1-174-g5a01b11 by James Keenan In perl.git, the branch smoke-me/jkeenan/jhi/122267-4th-darwin-libperl has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/5a01b11cd54f2082dce6f0e43a0a2f7bb437c7c7?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 5a01b11cd54f2082dce6f0e43a0a2f7bb437c7c7 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit 5a01b11cd54f2082dce6f0e43a0a2f7bb437c7c7<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Thu Jul 17 22:25:42 2014 -0400<br/><br/> Get t/porting/libperl.t working on darwin/ppc.<br/> <br/> For: RT #122267<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41369.html Sat, 19 Jul 2014 22:59:52 +0000 [perl.git] branch blead, updated. v5.21.1-190-g31e62fa by Jarkko Hietaniemi In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/31e62fa1f35be3aceacc7fa62ce72d7131299a9a?hp=6d9b7c7c4586a9dbb6b039e5dd3be7f449b454ae&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 31e62fa1f35be3aceacc7fa62ce72d7131299a9a<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sat Jul 19 14:03:15 2014 +0000<br/><br/> Add fgets+tmpfile to avoidables, and add comments.<br/><br/>M t/porting/libperl.t<br/><br/>commit aab7f3d5bce9a546927b8c460d4aeee6c602ae1c<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sat Jul 19 13:51:38 2014 +0000<br/><br/> Add freebsd support.<br/><br/>M t/porting/libperl.t<br/><br/>commit 88abe8fb309278b152681df9445c1ce9cf7189f3<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Thu Jul 17 10:23:21 2014 +0000<br/><br/> Parsing linux input in darwin, and vice versa.<br/><br/>M t/porting/libperl.t<br/><br/>commit 68472ab120cab8250dd97531aff3d8474cb83ff6<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Wed Jul 16 07:17:06 2014 +0000<br/><br/> Add comments.<br/><br/>M t/porting/libperl.t<br/><br/>commit 831ed0350097bc66cf04814c25dcf77d5a201d1a<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 13 16:13:30 2014 +0300<br/><br/> Scan for expected and unwanted undef (libc) symbols.<br/> <br/> We would expect to see e.g. chmod() being used,<br/> but we do not want to see e.g. gets() being used, ever.<br/><br/>M t/porting/libperl.t<br/><br/>commit 6d1ca00b5f18910faf5239b2054fbe63fdbbb6c3<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 14 21:31:19 2014 +0000<br/><br/> Sometimes Darwin has the string constants in cstring section.<br/> <br/> At least in OS X 10.7.<br/> <br/> Resolves the darwin x86 part of RT #12267 (the failing PL_no_mem test).<br/><br/>M t/porting/libperl.t<br/><br/>commit 99a0b65c1ad512151836ce863a024b6c81f67ccd<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 13 15:44:33 2014 +0300<br/><br/> test.pl:eq_array() is enough.<br/> <br/> No bad is_deeply() emulation necessary.<br/><br/>M t/porting/libperl.t<br/><br/>commit cb498e56a53bf488aaf2f1a4429b7603a0fc7d03<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 13 09:00:58 2014 +0300<br/><br/> More debugging output.<br/><br/>M t/porting/libperl.t<br/><br/>commit 7c616f707fe627c4ae26d40f1c5003ff89a63944<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 13 08:57:45 2014 +0300<br/><br/> Handle darwin ppc nm output, reenable test.<br/> <br/> Not darwin ppc in particular: handle 32-bit nm output, in general.<br/> Resolves part of RT #122267.<br/><br/>M t/porting/libperl.t<br/><br/>commit caea674c9da6312822257ba48a11da4de06d7b71<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 13 08:49:50 2014 +0300<br/><br/> Allow reading nm output from a file (or STDIN).<br/><br/>M t/porting/libperl.t<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> t/porting/libperl.t | 401 ++++++++++++++++++++++++++++++++++------------------<br/> 1 file changed, 266 insertions(+), 135 deletions(-)<br/><br/>diff --git a/t/porting/libperl.t b/t/porting/libperl.t<br/>index 257602e..18c1801 100644<br/>--- a/t/porting/libperl.t<br/>+++ b/t/porting/libperl.t<br/>@@ -1,12 +1,41 @@<br/> #!/usr/bin/perl -w<br/> <br/>-# Try opening libperl.a with nm, and verifying it has the kind of symbols<br/>-# we expected. Fail softly, expect things only on known platforms.<br/>+# Try opening libperl.a with nm, and verifying it has the kind of<br/>+# symbols we expect, and no symbols we should avoid.<br/>+#<br/>+# Fail softly, expect things only on known platforms:<br/>+# - linux<br/>+# - darwin (OS X), both x86 and ppc<br/>+# - freebsd<br/>+# and on other platforms, and if things seem odd, just give up (skip_all).<br/> #<br/> # Also, if the rarely-used builds options -DPERL_GLOBAL_STRUCT or<br/> # -DPERL_GLOBAL_STRUCT_PRIVATE are used, verify that they did what<br/> # they were meant to do, hide the global variables (see perlguts for<br/> # the details).<br/>+#<br/>+# Debugging tip: nm output (this script&#39;s input) can be faked by<br/>+# giving one command line argument for this script: it should be<br/>+# either the filename to read, or &quot;-&quot; for STDIN. You can also append<br/>+# &quot;@style&quot; (where style is a supported nm style, like &quot;gnu&quot; or &quot;darwin&quot;)<br/>+# to this filename for &quot;cross-parsing&quot;.<br/>+#<br/>+# Some terminology:<br/>+# - &quot;text&quot; symbols are code<br/>+# - &quot;data&quot; symbols are data (duh), with subdivisions:<br/>+# - &quot;bss&quot;: (Block-Started-by-Symbol: originally from IBM assembler...),<br/>+# uninitialized data, which often even doesn&#39;t exist in the object<br/>+# file as such, only its size does, which is then created on demand<br/>+# by the loader<br/>+# - &quot;const&quot;: initialized read-only data, like string literals<br/>+# - &quot;common&quot;: uninitialized data unless initialized...<br/>+# (the full story is too long for here, see &quot;man nm&quot;)<br/>+# - &quot;data&quot;: initialized read-write data<br/>+# (somewhat confusingly below: &quot;data data&quot;, but it makes code simpler)<br/>+# - &quot;undefined&quot;: external symbol referred to by an object,<br/>+# most likely a text symbol. Can be either a symbol defined by<br/>+# a Perl object file but referred to by other Perl object files,<br/>+# or a completely external symbol from libc, or other system libraries.<br/> <br/> BEGIN {<br/> chdir &#39;t&#39; if -d &#39;t&#39;;<br/>@@ -36,23 +65,67 @@ unless (defined $libperl_a) {<br/> skip_all &quot;no libperl.a&quot;;<br/> }<br/> <br/>+print &quot;# \$^O = $^O\n&quot;;<br/>+print &quot;# \$Config{cc} = $Config{cc}\n&quot;;<br/> print &quot;# libperl = $libperl_a\n&quot;;<br/> <br/> my $nm;<br/> my $nm_opt = &#39;&#39;;<br/> my $nm_style;<br/>+my $nm_fh;<br/>+my $nm_err_tmp = &quot;libperl$$&quot;;<br/> <br/>-if ($^O eq &#39;linux&#39;) {<br/>- $nm = &#39;/usr/bin/nm&#39;;<br/>- $nm_style = &#39;gnu&#39;;<br/>-} elsif ($^O eq &#39;darwin&#39;) {<br/>- $nm = &#39;/usr/bin/nm&#39;;<br/>- $nm_style = &#39;darwin&#39;;<br/>- # With the -m option we get better information than the BSD-like<br/>- # default: with the default, a lot of symbols get dumped into &#39;S&#39;<br/>- # or &#39;s&#39;, for example one cannot tell the difference between const<br/>- # and non-const symbols.<br/>- $nm_opt = &#39;-m&#39;;<br/>+END {<br/>+ # this is still executed when we skip_all above, avoid a warning<br/>+ unlink $nm_err_tmp if $nm_err_tmp;<br/>+}<br/>+<br/>+my $fake_input;<br/>+my $fake_style;<br/>+<br/>+if (@ARGV == 1) {<br/>+ $fake_input = shift @ARGV;<br/>+ print &quot;# Faking nm output from $fake_input\n&quot;;<br/>+ if ($fake_input =~ s/\@(.+)$//) {<br/>+ $fake_style = $1;<br/>+ print &quot;# Faking nm style from $fake_style\n&quot;;<br/>+ if ($fake_style eq &#39;gnu&#39; ||<br/>+ $fake_style eq &#39;linux&#39; ||<br/>+ $fake_style eq &#39;freebsd&#39;) {<br/>+ $nm_style = &#39;gnu&#39;<br/>+ } elsif ($fake_style eq &#39;darwin&#39; || $fake_style eq &#39;osx&#39;) {<br/>+ $nm_style = &#39;darwin&#39;<br/>+ } else {<br/>+ die &quot;$0: Unknown explicit nm style &#39;$fake_style&#39;\n&quot;;<br/>+ }<br/>+ }<br/>+}<br/>+<br/>+unless (defined $nm_style) {<br/>+ if ($^O eq &#39;linux&#39;) {<br/>+ # The &#39;gnu&#39; style could be equally well be called &#39;bsd&#39; style,<br/>+ # since the output format of the GNU binutils nm is really BSD.<br/>+ $nm_style = &#39;gnu&#39;;<br/>+ } elsif ($^O eq &#39;freebsd&#39;) {<br/>+ $nm_style = &#39;gnu&#39;;<br/>+ } elsif ($^O eq &#39;darwin&#39;) {<br/>+ $nm_style = &#39;darwin&#39;;<br/>+ }<br/>+}<br/>+<br/>+if (defined $nm_style) {<br/>+ if ($nm_style eq &#39;gnu&#39;) {<br/>+ $nm = &#39;/usr/bin/nm&#39;;<br/>+ } elsif ($nm_style eq &#39;darwin&#39;) {<br/>+ $nm = &#39;/usr/bin/nm&#39;;<br/>+ # With the -m option we get better information than the BSD-like<br/>+ # default: with the default, a lot of symbols get dumped into &#39;S&#39;<br/>+ # or &#39;s&#39;, for example one cannot tell the difference between const<br/>+ # and non-const data symbols.<br/>+ $nm_opt = &#39;-m&#39;;<br/>+ } else {<br/>+ die &quot;$0: Unexpected nm style &#39;$nm_style&#39;\n&quot;;<br/>+ }<br/> }<br/> <br/> unless (defined $nm) {<br/>@@ -71,11 +144,11 @@ unless (-x $nm) {<br/> skip_all &quot;no executable nm $nm&quot;;<br/> }<br/> <br/>-if ($nm_style eq &#39;gnu&#39;) {<br/>- open(my $nm_fh, &quot;$nm --version|&quot;) or<br/>+if ($nm_style eq &#39;gnu&#39; &amp;&amp; !defined $fake_style) {<br/>+ open(my $gnu_verify, &quot;$nm --version|&quot;) or<br/> skip_all &quot;nm failed: $!&quot;;<br/> my $gnu_verified;<br/>- while (&lt;$nm_fh&gt;) {<br/>+ while (&lt;$gnu_verify&gt;) {<br/> if (/^GNU nm/) {<br/> $gnu_verified = 1;<br/> last;<br/>@@ -86,86 +159,126 @@ if ($nm_style eq &#39;gnu&#39;) {<br/> }<br/> }<br/> <br/>-if ($^O eq &#39;darwin&#39;) {<br/>- skip_all &#39;nm peculiarities on darwin need study: RT #122267&#39;<br/>+if (defined $fake_input) {<br/>+ if ($fake_input eq &#39;-&#39;) {<br/>+ open($nm_fh, &quot;&lt;&amp;STDIN&quot;) or<br/>+ skip_all &quot;Duping STDIN failed: $!&quot;;<br/>+ } else {<br/>+ open($nm_fh, &quot;&lt;&quot;, $fake_input) or<br/>+ skip_all &quot;Opening &#39;$fake_input&#39; failed: $!&quot;;<br/>+ }<br/>+ undef $nm_err_tmp; # In this case there will be no nm errors.<br/>+} else {<br/>+ open($nm_fh, &quot;$nm $nm_opt $libperl_a 2&gt;$nm_err_tmp |&quot;) or<br/>+ skip_all &quot;$nm $nm_opt $libperl_a failed: $!&quot;;<br/> }<br/> <br/>-my $nm_err_tmp = &quot;libperl$$&quot;;<br/>-<br/>-END {<br/>- # this is still executed when we skip_all above, avoid a warning<br/>- unlink $nm_err_tmp if $nm_err_tmp;<br/>+sub is_perlish_symbol {<br/>+ $_[0] =~ /^(?:PL_|Perl|PerlIO)/;<br/> }<br/> <br/>-open(my $nm_fh, &quot;$nm $nm_opt $libperl_a 2&gt;$nm_err_tmp |&quot;) or<br/>- skip_all &quot;$nm $nm_opt $libperl_a failed: $!&quot;;<br/>+# XXX Implement &quot;internal test&quot; for this script (option -t?)<br/>+# to verify that the parsing does what it&#39;s intended to.<br/> <br/> sub nm_parse_gnu {<br/> my $symbols = shift;<br/>+ my $line = $_;<br/> if (m{^(\w+\.o):$}) {<br/>+ # object file name<br/> $symbols-&gt;{obj}{$1}++;<br/> $symbols-&gt;{o} = $1;<br/>+ return;<br/> } else {<br/>- die &quot;$0: undefined current object: $_&quot; unless defined $symbols-&gt;{o};<br/>- if (/^[0-9a-f]{16} [Rr] (\w+)$/) {<br/>- $symbols-&gt;{data}{const}{$1}{$symbols-&gt;{o}}++;<br/>- } elsif (/^[0-9a-f]{16} r .+$/) {<br/>- # Skip local const.<br/>- } elsif (/^[0-9a-f]{16} [Tti] (\w+)(\..+)?$/) {<br/>- $symbols-&gt;{text}{$1}{$symbols-&gt;{o}}++;<br/>- } elsif (/^[0-9a-f]{16} C (\w+)$/) {<br/>- $symbols-&gt;{data}{common}{$1}{$symbols-&gt;{o}}++;<br/>- } elsif (/^[0-9a-f]{16} [BbSs] (\w+)(\.\d+)?$/) {<br/>- $symbols-&gt;{data}{bss}{$1}{$symbols-&gt;{o}}++;<br/>- } elsif (/^0{16} D _LIB_VERSION$/) {<br/>- # Skip the _LIB_VERSION (not ours).<br/>- } elsif (/^[0-9a-f]{16} [DdGg] (\w+)$/) {<br/>- $symbols-&gt;{data}{data}{$1}{$symbols-&gt;{o}}++;<br/>- } elsif (/^ {16} U (\w+)$/) {<br/>- # Skip the undefined.<br/>- } elsif (/^[0-9a-f]{16} . \.?(\w+)$/) {<br/>- # Skip the unknown types.<br/>- print &quot;# Unknown type: $_ ($symbols-&gt;{o})\n&quot;;<br/>- } else {<br/>- print &quot;# Unexpected nm output &#39;$_&#39; ($symbols-&gt;{o})\n&quot;;<br/>+ die &quot;$0: undefined current object: $line&quot;<br/>+ unless defined $symbols-&gt;{o};<br/>+ # 64-bit systems have 16 hexdigits, 32-bit systems have 8.<br/>+ if (s/^[0-9a-f]{8}(?:[0-9a-f]{8})? //) {<br/>+ if (/^[Rr] (\w+)$/) {<br/>+ # R: read only (const)<br/>+ $symbols-&gt;{data}{const}{$1}{$symbols-&gt;{o}}++;<br/>+ } elsif (/^r .+$/) {<br/>+ # Skip local const (read only).<br/>+ } elsif (/^[Tti] (\w+)(\..+)?$/) {<br/>+ $symbols-&gt;{text}{$1}{$symbols-&gt;{o}}++;<br/>+ } elsif (/^C (\w+)$/) {<br/>+ $symbols-&gt;{data}{common}{$1}{$symbols-&gt;{o}}++;<br/>+ } elsif (/^[BbSs] (\w+)(\.\d+)?$/) {<br/>+ # Bb: uninitialized data (bss)<br/>+ # Ss: uninitialized data &quot;for small objects&quot;<br/>+ $symbols-&gt;{data}{bss}{$1}{$symbols-&gt;{o}}++;<br/>+ } elsif (/^0{16} D _LIB_VERSION$/) {<br/>+ # Skip the _LIB_VERSION (not ours, probably libm)<br/>+ } elsif (/^[DdGg] (\w+)$/) {<br/>+ # Dd: initialized data<br/>+ # Gg: initialized &quot;for small objects&quot;<br/>+ $symbols-&gt;{data}{data}{$1}{$symbols-&gt;{o}}++;<br/>+ } elsif (/^. \.?(\w+)$/) {<br/>+ # Skip the unknown types.<br/>+ print &quot;# Unknown type: $line ($symbols-&gt;{o})\n&quot;;<br/>+ }<br/>+ return;<br/>+ } elsif (/^ {8}(?: {8})? U _?(\w+)$/) {<br/>+ my ($symbol) = $1;<br/>+ return if is_perlish_symbol($symbol);<br/>+ $symbols-&gt;{undef}{$symbol}{$symbols-&gt;{o}}++;<br/>+ return;<br/> }<br/> }<br/>+ print &quot;# Unexpected nm output &#39;$line&#39; ($symbols-&gt;{o})\n&quot;;<br/> }<br/> <br/> sub nm_parse_darwin {<br/> my $symbols = shift;<br/>- if (m{^(?:\.\./)?libperl\.a\((\w+\.o)\):$}) {<br/>+ my $line = $_;<br/>+ if (m{^(?:.+)?libperl\.a\((\w+\.o)\):$}) {<br/>+ # object file name<br/> $symbols-&gt;{obj}{$1}++;<br/> $symbols-&gt;{o} = $1;<br/>+ return;<br/> } else {<br/>- die &quot;$0: undefined current object: $_&quot; unless defined $symbols-&gt;{o};<br/>- if (/^[0-9a-f]{16} \(__TEXT,__(?:eh_frame|cstring)\) /) {<br/>- # Skip the eh_frame and cstring.<br/>- } elsif (/^[0-9a-f]{16} \(__TEXT,__(?:const|literal\d+)\) (?:non-)?external _?(\w+)(\.\w+)?$/) {<br/>- my ($symbol, $suffix) = ($1, $2);<br/>- # Ignore function-local constants like<br/>- # _Perl_av_extend_guts.oom_array_extend<br/>- return if defined $suffix &amp;&amp; /__TEXT,__const/;<br/>- $symbols-&gt;{data}{const}{$symbol}{$symbols-&gt;{o}}++;<br/>- } elsif (/^[0-9a-f]{16} \(__TEXT,__text\) (?:non-)?external _(\w+)$/) {<br/>- $symbols-&gt;{text}{$1}{$symbols-&gt;{o}}++;<br/>- } elsif (/^[0-9a-f]{16} \(__DATA,__(const|data|bss|common)\) (?:non-)?external _(\w+)(\.\w+)?$/) {<br/>- my ($dtype, $symbol, $suffix) = ($1, $2, $3);<br/>- # Ignore function-local constants like<br/>- # _Perl_pp_gmtime.dayname<br/>- return if defined $suffix;<br/>- $symbols-&gt;{data}{$dtype}{$symbol}{$symbols-&gt;{o}}++;<br/>- } elsif (/^[0-9a-f]{16} \(__DATA,__const\) non-external _\.memset_pattern\d*$/) {<br/>- # Skip this, whatever it is (some inlined leakage from darwin libc?)<br/>- } elsif (/^ {16} \(undefined\) /) {<br/>- # Skip the undefined.<br/>- } elsif (/^[0-9a-f]{16} \(__\w+,__\w+\) /) {<br/>- # Skip the unknown types.<br/>- print &quot;# Unknown type: $_ ($symbols-&gt;{o})\n&quot;;<br/>- } else {<br/>- print &quot;# Unexpected nm output &#39;$_&#39; ($symbols-&gt;{o})\n&quot;;<br/>+ die &quot;$0: undefined current object: $line&quot; unless defined $symbols-&gt;{o};<br/>+ # 64-bit systems have 16 hexdigits, 32-bit systems have 8.<br/>+ if (s/^[0-9a-f]{8}(?:[0-9a-f]{8})? //) {<br/>+ # String literals can live in different sections<br/>+ # depending on the compiler and os release, assumedly<br/>+ # also linker flags.<br/>+ if (/^\(__TEXT,__(?:const|cstring|literal\d+)\) (?:non-)?external _?(\w+)(\.\w+)?$/) {<br/>+ my ($symbol, $suffix) = ($1, $2);<br/>+ # Ignore function-local constants like<br/>+ # _Perl_av_extend_guts.oom_array_extend<br/>+ return if defined $suffix &amp;&amp; /__TEXT,__const/;<br/>+ # Ignore the cstring unnamed strings.<br/>+ return if $symbol =~ /^L\.str\d+$/;<br/>+ $symbols-&gt;{data}{const}{$symbol}{$symbols-&gt;{o}}++;<br/>+ } elsif (/^\(__TEXT,__text\) (?:non-)?external _(\w+)$/) {<br/>+ $symbols-&gt;{text}{$1}{$symbols-&gt;{o}}++;<br/>+ } elsif (/^\(__DATA,__(const|data|bss|common)\) (?:non-)?external _(\w+)(\.\w+)?$/) {<br/>+ my ($dtype, $symbol, $suffix) = ($1, $2, $3);<br/>+ # Ignore function-local constants like<br/>+ # _Perl_pp_gmtime.dayname<br/>+ return if defined $suffix;<br/>+ $symbols-&gt;{data}{$dtype}{$symbol}{$symbols-&gt;{o}}++;<br/>+ } elsif (/^\(__DATA,__const\) non-external _\.memset_pattern\d*$/) {<br/>+ # Skip this, whatever it is (some inlined leakage from<br/>+ # darwin libc?)<br/>+ } elsif (/^\(__TEXT,__eh_frame/) {<br/>+ # Skip the eh_frame (exception handling) symbols.<br/>+ return;<br/>+ } elsif (/^\(__\w+,__\w+\) /) {<br/>+ # Skip the unknown types.<br/>+ print &quot;# Unknown type: $line ($symbols-&gt;{o})\n&quot;;<br/>+ }<br/>+ return;<br/>+ } elsif (/^ {8}(?: {8})? \(undefined(?: \[lazy bound\])?\) external _?(.+)/) {<br/>+ # darwin/ppc marks most undefined text symbols<br/>+ # as &quot;[lazy bound]&quot;.<br/>+ my ($symbol) = $1;<br/>+ return if is_perlish_symbol($symbol);<br/>+ $symbols-&gt;{undef}{$symbol}{$symbols-&gt;{o}}++;<br/>+ return;<br/> }<br/> }<br/>+ print &quot;# Unexpected nm output &#39;$line&#39; ($symbols-&gt;{o})\n&quot;;<br/> }<br/> <br/> my $nm_parse;<br/>@@ -177,7 +290,7 @@ if ($nm_style eq &#39;gnu&#39;) {<br/> }<br/> <br/> unless (defined $nm_parse) {<br/>- skip_all &quot;no nm parser&quot;;<br/>+ skip_all &quot;no nm parser ($nm_style $nm_style, \$^O $^O)&quot;;<br/> }<br/> <br/> my %symbols;<br/>@@ -218,43 +331,7 @@ for my $dtype (sort keys %{$symbols{data}}) {<br/> }<br/> }<br/> <br/>-# Since we are deprived of Test::More.<br/>-sub is_deeply {<br/>- my ($a, $b) = @_;<br/>- if (ref $a eq &#39;ARRAY&#39; &amp;&amp; ref $b eq &#39;ARRAY&#39;) {<br/>- if (@$a == @$b) {<br/>- for my $i (0..$#$a) {<br/>- unless ($a-&gt;[$i] eq $b-&gt;[$i]) {<br/>- printf(&quot;# LHS elem #%d &#39;%s&#39; ne RHS elem #%d &#39;%s&#39;\n&quot;,<br/>- $a-&gt;[$i], $b-&gt;[$i]);<br/>- return 0;<br/>- }<br/>- }<br/>- return 1;<br/>- } else {<br/>- printf(&quot;# LHS length %d, RHS length %d\n&quot;,<br/>- @$a, @$b);<br/>- return 0;<br/>- }<br/>- } else {<br/>- die &quot;$0: Unexpcted: is_deeply $a $b\n&quot;;<br/>- }<br/>-}<br/>-<br/> # The following tests differ between vanilla vs $GSP or $GS.<br/>-#<br/>-# Some terminology:<br/>-# - &quot;text&quot; symbols are code<br/>-# - &quot;data&quot; symbols are data (duh), with subdivisions:<br/>-# - &quot;bss&quot;: (Block-Started-by-Symbol: originally from IBM assembler...),<br/>-# uninitialized data, which often even doesn&#39;t exist in the object<br/>-# file as such, only its size does, which is then created on demand<br/>-# by the loader<br/>-# - &quot;const&quot;: initialized read-only data, like string literals<br/>-# - &quot;common&quot;: uninitialized data unless initialized...<br/>-# (the full story is too long for here, see &quot;man nm&quot;)<br/>-# - &quot;data&quot;: initialized read-write data<br/>-# (somewhat confusingly below: &quot;data data&quot;, but it makes code simpler)<br/> <br/> if ($GSP) {<br/> print &quot;# -DPERL_GLOBAL_STRUCT_PRIVATE\n&quot;;<br/>@@ -300,17 +377,17 @@ if ($GSP) {<br/> <br/> # my_cxt_index is used with PERL_IMPLICIT_CONTEXT, which<br/> # -DPERL_GLOBAL_STRUCT has turned on.<br/>- is_deeply([sort keys %{$symbols{data}{data}}],<br/>- [sort(&#39;PL_VarsPtr&#39;,<br/>- @PerlIO,<br/>- &#39;PL_magic_vtables&#39;,<br/>- &#39;my_cxt_index&#39;)],<br/>- &quot;data data symbols&quot;);<br/>+ eq_array([sort keys %{$symbols{data}{data}}],<br/>+ [sort(&#39;PL_VarsPtr&#39;,<br/>+ @PerlIO,<br/>+ &#39;PL_magic_vtables&#39;,<br/>+ &#39;my_cxt_index&#39;)],<br/>+ &quot;data data symbols&quot;);<br/> <br/> # Only one data common symbol, our &quot;supervariable&quot;.<br/>- is_deeply([sort keys %{$symbols{data}{common}}],<br/>- [&#39;PL_Vars&#39;],<br/>- &quot;data common symbols&quot;);<br/>+ eq_array([sort keys %{$symbols{data}{common}}],<br/>+ [&#39;PL_Vars&#39;],<br/>+ &quot;data common symbols&quot;);<br/> <br/> ok($symbols{data}{data}{PL_VarsPtr}{&#39;globals.o&#39;}, &quot;has PL_VarsPtr&quot;);<br/> ok($symbols{data}{common}{PL_Vars}{&#39;globals.o&#39;}, &quot;has PL_Vars&quot;);<br/>@@ -321,11 +398,11 @@ if ($GSP) {<br/> print &quot;# neither -DPERL_GLOBAL_STRUCT nor -DPERL_GLOBAL_STRUCT_PRIVATE\n&quot;;<br/> <br/> if ( !$symbols{data}{common} ) {<br/>- # This is likely because Perl was compiled with <br/>+ # This is likely because Perl was compiled with<br/> # -Accflags=&quot;-fno-common&quot;<br/> $symbols{data}{common} = $symbols{data}{bss};<br/> }<br/>- <br/>+<br/> ok($symbols{data}{common}{PL_hash_seed}{&#39;globals.o&#39;}, &quot;has PL_hash_seed&quot;);<br/> ok($symbols{data}{data}{PL_ppaddr}{&#39;globals.o&#39;}, &quot;has PL_ppaddr&quot;);<br/> <br/>@@ -335,21 +412,75 @@ if ($GSP) {<br/> ok(! exists $symbols{text}{Perl_GetVars}, &quot;has no Perl_GetVars&quot;);<br/> }<br/> <br/>-if (open(my $nm_err_fh, $nm_err_tmp)) {<br/>- my $error;<br/>- while (&lt;$nm_err_fh&gt;) {<br/>- # OS X has weird error where nm warns about<br/>- # &quot;no name list&quot; but then outputs fine.<br/>- if (/nm: no name list/ &amp;&amp; $^O eq &#39;darwin&#39;) {<br/>- print &quot;# $^O ignoring $nm output: $_&quot;;<br/>- next;<br/>+ok(keys %{$symbols{undef}}, &quot;has undefined symbols&quot;);<br/>+<br/>+# memchr, memcmp, memcpy should be used all over the place.<br/>+#<br/>+# chmod, socket, getenv, sigaction, sqrt, time are system/library<br/>+# calls that should each see at least one use.<br/>+my @good = qw(memchr memcmp memcpy<br/>+ chmod socket getenv sigaction sqrt time);<br/>+if ($Config{usedl}) {<br/>+ push @good, &#39;dlopen&#39;;<br/>+}<br/>+for my $good (@good) {<br/>+ my @o = exists $symbols{undef}{$good} ?<br/>+ sort keys %{ $symbols{undef}{$good} } : ();<br/>+ ok(@o, &quot;uses $good (@o)&quot;);<br/>+}<br/>+<br/>+# gets is horribly unsafe.<br/>+#<br/>+# fgets should not be used (Perl has its own API), even without perlio.<br/>+#<br/>+# tmpfile is unsafe.<br/>+#<br/>+# strcpy, strcat, strncpy, strncpy are unsafe.<br/>+#<br/>+# sprintf and vsprintf should not be used because<br/>+# Perl has its own safer and more portable implementations.<br/>+# (One exception: for certain floating point outputs<br/>+# the native sprintf is still used, see below.)<br/>+#<br/>+# XXX: add atoi() to @bad - unsafe and undefined failure modes.<br/>+#<br/>+my @bad = qw(gets fgets<br/>+ tmpfile<br/>+ strcpy strcat strncpy strncat tmpfile<br/>+ sprintf vsprintf);<br/>+for my $bad (@bad) {<br/>+ my @o = exists $symbols{undef}{$bad} ?<br/>+ sort keys %{ $symbols{undef}{$bad} } : ();<br/>+ # While sprintf() is bad in the general case,<br/>+ # some platforms implement Gconvert via sprintf, in sv.o.<br/>+ if ($bad eq &#39;sprintf&#39; &amp;&amp;<br/>+ $Config{d_Gconvert} =~ /^sprintf/ &amp;&amp;<br/>+ @o == 1 &amp;&amp; $o[0] eq &#39;sv.o&#39;) {<br/>+ SKIP: {<br/>+ skip(&quot;uses sprintf for Gconvert in sv.o&quot;);<br/>+ }<br/>+ } else {<br/>+ is(@o, 0, &quot;uses no $bad (@o)&quot;);<br/>+ }<br/>+}<br/>+<br/>+if (defined $nm_err_tmp) {<br/>+ if (open(my $nm_err_fh, $nm_err_tmp)) {<br/>+ my $error;<br/>+ while (&lt;$nm_err_fh&gt;) {<br/>+ # OS X has weird error where nm warns about<br/>+ # &quot;no name list&quot; but then outputs fine.<br/>+ if (/nm: no name list/ &amp;&amp; $^O eq &#39;darwin&#39;) {<br/>+ print &quot;# $^O ignoring $nm output: $_&quot;;<br/>+ next;<br/>+ }<br/>+ warn &quot;$0: Unexpected $nm error: $_&quot;;<br/>+ $error++;<br/> }<br/>- warn &quot;$0: Unexpected $nm error: $_&quot;;<br/>- $error++;<br/>+ die &quot;$0: Unexpected $nm errors\n&quot; if $error;<br/>+ } else {<br/>+ warn &quot;Failed to open &#39;$nm_err_tmp&#39;: $!\n&quot;;<br/> }<br/>- die &quot;$0: Unexpected $nm errors\n&quot; if $error;<br/>-} else {<br/>- warn &quot;Failed to open &#39;$nm_err_tmp&#39;: $!\n&quot;;<br/> }<br/> <br/> done_testing();<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41368.html Sat, 19 Jul 2014 22:39:30 +0000 [perl.git] branch smoke-me/jhi/libperl, deleted. v5.21.1-189-g015d7d5 by Jarkko Hietaniemi In perl.git, the branch smoke-me/jhi/libperl has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=015d7d5fa8fa4ea9e7c32c0c42954efa338393c8&gt;<br/><br/> was 015d7d5fa8fa4ea9e7c32c0c42954efa338393c8<br/><br/>-----------------------------------------------------------------------<br/>015d7d5fa8fa4ea9e7c32c0c42954efa338393c8 Add fgets+tmpfile to avoidables, and add comments.<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41367.html Sat, 19 Jul 2014 22:34:28 +0000 [perl.git] branch blead, updated. v5.21.1-177-g3db23ae by Steve Hay In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/3db23aeceed93497d1456928f0d3561a32f74a02?hp=0c6082f4114551048a119c8b2c9dc455bd071751&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 3db23aeceed93497d1456928f0d3561a32f74a02<br/>Author: Steve Hay &lt;steve.m.hay@googlemail.com&gt;<br/>Date: Fri Jul 18 15:59:34 2014 +0100<br/><br/> perlpolicy - Add encoding to fix podcheck.t following 0c6082f411<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> pod/perlpolicy.pod | 2 ++<br/> 1 file changed, 2 insertions(+)<br/><br/>diff --git a/pod/perlpolicy.pod b/pod/perlpolicy.pod<br/>index 94d8f5f..7f7befa 100644<br/>--- a/pod/perlpolicy.pod<br/>+++ b/pod/perlpolicy.pod<br/>@@ -1,3 +1,5 @@<br/>+=encoding utf8<br/>+<br/> =head1 NAME<br/> <br/> perlpolicy - Various and sundry policies and commitments related to the Perl core<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41366.html Sat, 19 Jul 2014 22:03:26 +0000 [perl.git] branch smoke-me/jhi/libperl, deleted. v5.21.1-178-g82b04ae by Jarkko Hietaniemi In perl.git, the branch smoke-me/jhi/libperl has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=82b04aeb34db90e6eaac816fb7c7c36652efc62c&gt;<br/><br/> was 82b04aeb34db90e6eaac816fb7c7c36652efc62c<br/><br/>-----------------------------------------------------------------------<br/>82b04aeb34db90e6eaac816fb7c7c36652efc62c Parsing linux input in darwin, and vice versa.<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41365.html Sat, 19 Jul 2014 22:03:24 +0000 [perl.git] branch blead, updated. v5.21.1-179-gcf217b1 by Abigail In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/cf217b12874de6af9cdcd4724a3264a76a18b6d3?hp=3db23aeceed93497d1456928f0d3561a32f74a02&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit cf217b12874de6af9cdcd4724a3264a76a18b6d3<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sat Jul 19 18:36:11 2014 +0200<br/><br/> Tick off the 5.20.0 and 5.20.1 releases.<br/><br/>M Porting/release_schedule.pod<br/><br/>commit 53e6b8f769d9ca5cc081dcdb870bb0caf1f547d3<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sat Jul 19 18:34:08 2014 +0200<br/><br/> &quot;all question marks&quot; is ambigious.<br/> <br/> Because if just a single question mark is used, it means the release<br/> manager is unknown. Only if multiple question marks are used it<br/> means it isn&#39;t known whether this release will happen.<br/><br/>M Porting/release_schedule.pod<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/release_schedule.pod | 6 +++---<br/> 1 file changed, 3 insertions(+), 3 deletions(-)<br/><br/>diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod<br/>index b8fa9b6..18f8fd3 100644<br/>--- a/Porting/release_schedule.pod<br/>+++ b/Porting/release_schedule.pod<br/>@@ -8,7 +8,7 @@ release_schedule - Perl 5 release schedule<br/> <br/> This schedule lists the projected or historical development and<br/> release schedules for the next, current and previous stable versions<br/>-of Perl. Dates with all question marks will only be releases if<br/>+of Perl. Dates with two or more question marks will only be releases if<br/> deemed necessary by the Pumpking.<br/> <br/> =head2 Perl 5.20<br/>@@ -41,8 +41,8 @@ you should reset the version numbers to the next blead series.<br/> <br/> =head2 Perl 5.21<br/> <br/>- 2014-05-20 5.21.0 Ricardo Signes<br/>- 2014-06-20 5.21.1 Matthew Horsfall<br/>+ 2014-05-20 5.21.0 &acirc;&#156;&#147; Ricardo Signes<br/>+ 2014-06-20 5.21.1 &acirc;&#156;&#147; Matthew Horsfall<br/> 2014-07-20 5.21.2 Abigail<br/> 2014-08-20 5.21.3 Peter Martini<br/> 2014-09-20 5.21.4 Steve Hay<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41364.html Sat, 19 Jul 2014 22:02:38 +0000 [perl.git] branch smoke-me/jhi/libperl, created. v5.21.1-189-g015d7d5 by Jarkko Hietaniemi In perl.git, the branch smoke-me/jhi/libperl has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/015d7d5fa8fa4ea9e7c32c0c42954efa338393c8?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 015d7d5fa8fa4ea9e7c32c0c42954efa338393c8 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit 015d7d5fa8fa4ea9e7c32c0c42954efa338393c8<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sat Jul 19 14:03:15 2014 +0000<br/><br/> Add fgets+tmpfile to avoidables, and add comments.<br/><br/>M t/porting/libperl.t<br/><br/>commit b1103e7ae3a5b947d9c167793459a4ed8e42908d<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sat Jul 19 13:51:38 2014 +0000<br/><br/> Add freebsd support.<br/><br/>M t/porting/libperl.t<br/><br/>commit 6c01f60cc83626105261b4bda658083b23d1ef1c<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Thu Jul 17 10:23:21 2014 +0000<br/><br/> Parsing linux input in darwin, and vice versa.<br/><br/>M t/porting/libperl.t<br/><br/>commit 83adde82a0df15ab4f6ebfd6465e03abae62ba7c<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Wed Jul 16 07:17:06 2014 +0000<br/><br/> Add comments.<br/><br/>M t/porting/libperl.t<br/><br/>commit 6d2a5dbba63864a5fe9df1b75026a3c6110cf312<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 13 16:13:30 2014 +0300<br/><br/> Scan for expected and unwanted undef (libc) symbols.<br/> <br/> We would expect to see e.g. chmod() being used,<br/> but we do not want to see e.g. gets() being used, ever.<br/><br/>M t/porting/libperl.t<br/><br/>commit a1bbd0ff5902f8c8398f9054b6c36418e03dbedb<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Mon Jul 14 21:31:19 2014 +0000<br/><br/> Sometimes Darwin has the string constants in cstring section.<br/> <br/> Resolves the darwin x86 part of RT #12267 (the failing PL_no_mem test).<br/><br/>M t/porting/libperl.t<br/><br/>commit 88371eac1b8c7f0db021e46627d117c49ee4caee<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 13 15:44:33 2014 +0300<br/><br/> test.pl:eq_array() is enough.<br/> <br/> No bad is_deeply() emulation necessary.<br/><br/>M t/porting/libperl.t<br/><br/>commit 5211d4cd6f3416ade879124c551040766d1b226e<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 13 09:00:58 2014 +0300<br/><br/> More debugging output.<br/><br/>M t/porting/libperl.t<br/><br/>commit 20b65627ac4f83466d41a8ac9a7dcc72ad753f16<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 13 08:57:45 2014 +0300<br/><br/> Handle darwin ppc nm output, RT #122267.<br/> <br/> Not darwin ppc in particular: handle 32-bit nm output, in general.<br/><br/>M t/porting/libperl.t<br/><br/>commit ba53b779db6665d4e44f5f58ad28c5662b749d06<br/>Author: Jarkko Hietaniemi &lt;jhi@iki.fi&gt;<br/>Date: Sun Jul 13 08:49:50 2014 +0300<br/><br/> Allow reading nm output from a file (or STDIN).<br/><br/>M t/porting/libperl.t<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41363.html Sat, 19 Jul 2014 22:02:35 +0000 [perl.git] branch blead, updated. v5.21.1-180-g6d9b7c7 by Abigail In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/6d9b7c7c4586a9dbb6b039e5dd3be7f449b454ae?hp=cf217b12874de6af9cdcd4724a3264a76a18b6d3&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 6d9b7c7c4586a9dbb6b039e5dd3be7f449b454ae<br/>Author: Abigail &lt;abigail@abigail.be&gt;<br/>Date: Sat Jul 19 23:25:34 2014 +0200<br/><br/> Changes for 5.21.1 -&gt; 5.21.2.<br/> <br/> Not included the parts that are automated (module changes and acknowledgements).<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> pod/perldelta.pod | 271 ++++++++++++++----------------------------------------<br/> 1 file changed, 69 insertions(+), 202 deletions(-)<br/><br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index 8b56660..b151c51 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.21.2<br/> <br/> =head1 DESCRIPTION<br/>@@ -15,26 +12,16 @@ release.<br/> If you are upgrading from an earlier release such as 5.21.0, first read<br/> L&lt;perl5211delta&gt;, which describes differences between 5.21.0 and 5.21.1.<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/>+=head2 Better heuristics on older platforms for determining locale UTF8ness<br/> <br/>-[ List each enhancement as a =head2 entry ]<br/>+On platforms that implement neither the C99 standard nor the POSIX 2001<br/>+standard, determining if the current locale is UTF8 or not depends on<br/>+heuristics. These are improved in this release.<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/> =head2 Perl is now always compiled with -D_FORTIFY_SOURCE=2 if available<br/> <br/> The &#39;code hardening&#39; option called C&lt;_FORTIFY_SOURCE&gt;, available in<br/>@@ -45,61 +32,35 @@ the step had already been taken several years ago: many Linux<br/> distributions (like Fedora) have been using this option for Perl,<br/> and OS X has enforced the same for many years.<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/>+=head2 C&lt;&lt; /\C/ &gt;&gt; character class<br/> <br/>-=over<br/>+This character class, which matches a single byte, even if it appears<br/>+in a multi-byte character has been deprecated. Matching single bytes<br/>+in a multi-byte character breaks encapsulation, and can corrupt utf8<br/>+strings.<br/> <br/>-=item XXX<br/>+=head1 Performance Enhancements<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/>+=over 4<br/> <br/>-=back<br/>+=item *<br/> <br/>-[ List each other deprecation as a =head2 entry ]<br/>+Refactoring of C&lt;&lt; pp_tied &gt;&gt; and CC&lt;&lt; pp_ref &gt;&gt; for small improvements.<br/> <br/>-=head1 Performance Enhancements<br/>+=item *<br/> <br/>-XXX Changes which enhance performance without changing behaviour go here.<br/>-There may well be none in a stable release.<br/>+Pathtools don&#39;t try to load XS on miniperl.<br/> <br/>-[ List each enhancement as a =item entry ]<br/>+=item *<br/> <br/>-=over 4<br/>+A typo fix reduces the size of the C&lt;&lt; OP &gt;&gt; structure.<br/> <br/> =item *<br/> <br/>-XXX<br/>+Hash lookups where the key is a constant is faster.<br/> <br/> =back<br/> <br/>@@ -129,7 +90,11 @@ XXX<br/> <br/> =item *<br/> <br/>-L&lt;IO::Socket::IP&gt; has been upgraded from verion 0.29 to 0.31.<br/>+L&lt;ExtUtils::Manifest&gt; has been upgraded to 1.64.<br/>+<br/>+=item *<br/>+<br/>+L&lt;IO::Socket::IP&gt; has been upgraded from version 0.29 to 0.31.<br/> <br/> A better fix for subclassing C&lt;connect()&gt;.<br/> L&lt;[cpan #95983]|https://rt.cpan.org/Ticket/Display.html?id=95983&gt;<br/>@@ -170,57 +135,44 @@ XXX<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/>+=head3 L&lt;&lt; perlpolicy &gt;&gt;<br/> <br/> =over 4<br/> <br/> =item *<br/> <br/>-XXX Description of the change here<br/>+We now have a code of conduct for the I&lt;&lt; p5p &gt;&gt; mailing list, as documented<br/>+in L&lt;&lt; perlpolicy/STANDARDS OF CONDUCT &gt;&gt;.<br/> <br/> =back<br/> <br/>-=head1 Diagnostics<br/>+=head3 L&lt;&lt; perlfunc &gt;&gt;<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/>+=over 4<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/>+=item *<br/> <br/>-=head2 New Diagnostics<br/>+Improve documentation of C&lt;&lt; our &gt;&gt;.<br/> <br/>-XXX Newly added diagnostic messages go under here, separated into New Errors<br/>-and New Warnings<br/>+=back<br/> <br/>-=head3 New Errors<br/>+=head3 L&lt;&lt; perlsyn &gt;&gt;<br/> <br/> =over 4<br/> <br/> =item *<br/> <br/>-XXX L&lt;message|perldiag/&quot;message&quot;&gt;<br/>+The empty conditional in C&lt;&lt; for &gt;&gt; and C&lt;&lt; while &gt;&gt; is now documented<br/>+in L&lt;&lt; perlsyn &gt;&gt;.<br/> <br/> =back<br/> <br/>+=head1 Diagnostics<br/>+<br/>+=head2 New Diagnostics<br/>+<br/> =head3 New Warnings<br/> <br/> =over 4<br/>@@ -234,115 +186,45 @@ as 0 in increment (++)&quot;&gt;<br/> which expects either a number or a string matching C&lt;/^[a-zA-Z]*[0-9]*\z/&gt;.<br/> See L&lt;perlop/Auto-increment and Auto-decrement&gt; for details.<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/>-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/>+L&lt;Redundant argument in %s|perldiag/Redundant argument in %s&gt;<br/> <br/>-=over 4<br/>-<br/>-=item *<br/>+(W redundant) You called a function with more arguments than other<br/>+arguments you supplied indicated would be needed. Currently only<br/>+emitted when a printf-type format required fewer arguments than were<br/>+supplied, but might be used in the future for e.g. L&lt;perlfunc/pack&gt;.<br/> <br/>-XXX<br/>+The warnings category C&lt;&lt; redundant &gt;&gt; is new. See also [RT #121025]<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/>-XXX<br/>+A new compilation flag, C&lt;&lt; -DPERL_OP_PARENT &gt;&gt; is available. For details,<br/>+see the discussion below at L&lt;&lt; /Internal Changes &gt;&gt;.<br/> <br/> =back<br/> <br/> =head1 Testing<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/>-<br/>-[ List each test improvement as a =item entry ]<br/>-<br/> =over 4<br/> <br/> =item *<br/> <br/>-XXX<br/>+C&lt;&lt; test.pl &gt;&gt; now allows C&lt;&lt; plan skip_all =&gt; $reason &gt;&gt;, to make it<br/>+more compatible with C&lt;&lt; Test::More &gt;&gt;.<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/>-<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 Solaris<br/>@@ -356,12 +238,6 @@ L&lt;[perl #120120]|https://rt.perl.org/Ticket/Display.html?id=120120&gt;<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/>@@ -373,55 +249,46 @@ C&lt;Perl_mini_mktime&gt;, C&lt;Perl_my_dirfd&gt;, C&lt;Perl_sv_backoff&gt;, C&lt;Perl_utf8_hop&gt;.<br/> <br/> Users of the public API prefix-less calls remain unaffected.<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/>-XXX<br/>+Experimental support for ops in the optree to be able to locate their<br/>+parent, if any. A general-purpose function, C&lt;&lt; op_sibling_splice() &gt;&gt;<br/>+allows for general manipulating an C&lt;&lt; op_sibling &gt;&gt; chain. The last op<br/>+in such a chain is now marked with the field C&lt;&lt; op_lastsib &gt;&gt;.<br/> <br/>-=back<br/>+A new build define, C&lt;&lt; -DPERL_OP_PARENT &gt;&gt; has been added; if<br/>+given, it forces the core to use C&lt;&lt; op_lastsib &gt;&gt; to detect the<br/>+last sibling in a chain, freeing the last C&lt;&lt; op_sibling &gt;&gt; pointer,<br/>+which then points back to the parent (instead of being C&lt;&lt; NULL &gt;&gt;).<br/> <br/>-=head1 Known Problems<br/>+A C-level C&lt;&lt; op_parent() &gt;&gt; function, and a C&lt;&lt; B &gt;&gt; C&lt;&lt; parent() &gt;&gt; method<br/>+have been added; under a default build, they return C&lt;&lt; NULL &gt;&gt;, but when<br/>+C&lt;&lt; -DPERL_OP_PARENT &gt;&gt; has been set, they return the parent of the current op.<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/>+=back<br/> <br/>-[ List each fix as a =item entry ]<br/>+=head1 Selected Bug Fixes<br/> <br/> =over 4<br/> <br/> =item *<br/> <br/>-XXX<br/>+C&lt;&lt; s///e &gt;&gt; on tainted utf8 strings got C&lt;&lt; pos() &gt;&gt; messed up. This bug,<br/>+introduced in 5.20, is now fixed. [RT #122148]<br/> <br/>-=back<br/>-<br/>-=head1 Errata From Previous Releases<br/>+=item *<br/> <br/>-=over 4<br/>+A non-word boundary in a regular expression (C&lt;&lt; \B &gt;&gt;) did not always<br/>+match the end of the string; in particular C&lt;&lt; q{} =~ /\B/ &gt;&gt; did not<br/>+match. This bug, introduced in perl 5.14, is now fixed. [RT #122090]<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/>+C&lt;&lt; &quot; P&quot; =~ /(?=.*P)P/ &gt;&gt; should match, but did not. This is now fixed.<br/>+[RT #122171].<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/> XXX Generate this with:<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41362.html Sat, 19 Jul 2014 22:02:33 +0000 [perl.git] branch blead, updated. v5.21.1-176-g0c6082f by Ricardo Signes In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0c6082f4114551048a119c8b2c9dc455bd071751?hp=50d19a327d6f42fa9abeb1f849297c60425987db&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 0c6082f4114551048a119c8b2c9dc455bd071751<br/>Author: Ricardo Signes &lt;rjbs@cpan.org&gt;<br/>Date: Fri Jul 18 09:03:52 2014 -0400<br/><br/> perlpolicy: update list of moderators<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> pod/perlpolicy.pod | 4 ++--<br/> 1 file changed, 2 insertions(+), 2 deletions(-)<br/><br/>diff --git a/pod/perlpolicy.pod b/pod/perlpolicy.pod<br/>index c80dbeb..94d8f5f 100644<br/>--- a/pod/perlpolicy.pod<br/>+++ b/pod/perlpolicy.pod<br/>@@ -515,8 +515,8 @@ The first removal is for one month. Subsequent removals will double in length.<br/> After six months with no warning, a user&#39;s ban length is reset. Removals, like<br/> warnings, are public.<br/> <br/>-The list of moderators will be public knowledge. At present, it is: Ricardo<br/>-Signes.<br/>+The list of moderators will be public knowledge. At present, it is:<br/>+Aaron Crane, Andy Dougherty, Ricardo Signes, Steffen M&Atilde;&frac14;ller.<br/> <br/> =head1 CREDITS<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2014/07/msg41361.html Fri, 18 Jul 2014 13:04:29 +0000