[perl.git] branch smoke-me/khw-locale, created. v5.25.2-197-gdfcbb6a

2016-07-21 Thread Karl Williamson
In perl.git, the branch smoke-me/khw-locale has been created



at  dfcbb6a1edcb4a88dde519604b911edfdc72624b (commit)

- Log -
commit dfcbb6a1edcb4a88dde519604b911edfdc72624b
Author: Karl Williamson 
Date:   Tue Jul 19 19:03:02 2016 -0600

smoke
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.25.3-8-g33bc5d3

2016-07-21 Thread Karl Williamson
In perl.git, the branch blead has been updated



- Log -
commit 33bc5d3d6ec3a139b32d094c90b2f78d7a3a2399
Author: Karl Williamson 
Date:   Thu Jul 21 09:58:21 2016 -0600

PATCH: [perl 128686] regex compiler crashes

This was due to freeing a scalar before its final use
---

Summary of changes:
 regcomp.c  | 20 
 t/re/pat.t | 12 +++-
 2 files changed, 19 insertions(+), 13 deletions(-)

diff --git a/regcomp.c b/regcomp.c
index 7f6d5ee..bba5a2b 100644
--- a/regcomp.c
+++ b/regcomp.c
@@ -17475,22 +17475,15 @@ S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 
*flagp, U32 depth,
   _but_latin1_properties);
 
 /* And add them to the final list of such characters. */
-if (has_upper_latin1_only_utf8_matches) {
-_invlist_union(has_upper_latin1_only_utf8_matches,
-   nonascii_but_latin1_properties,
-   _upper_latin1_only_utf8_matches);
-SvREFCNT_dec_NN(nonascii_but_latin1_properties);
-}
-else {
-has_upper_latin1_only_utf8_matches
-= 
nonascii_but_latin1_properties;
-}
+_invlist_union(has_upper_latin1_only_utf8_matches,
+   nonascii_but_latin1_properties,
+   _upper_latin1_only_utf8_matches);
 
 /* Remove them from what now becomes the unconditional list */
 _invlist_subtract(posixes, nonascii_but_latin1_properties,
   );
 
-/* And the remainder are the unconditional ones */
+/* And add those unconditional ones to the final list */
 if (cp_list) {
 _invlist_union(cp_list, posixes, _list);
 SvREFCNT_dec_NN(posixes);
@@ -17500,8 +17493,11 @@ S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 
*flagp, U32 depth,
 cp_list = posixes;
 }
 
+SvREFCNT_dec(nonascii_but_latin1_properties);
+
 /* Get rid of any characters that we now know are matched
- * unconditionally from the conditional list */
+ * unconditionally from the conditional list, which may make
+ * that list empty */
 _invlist_subtract(has_upper_latin1_only_utf8_matches,
   cp_list,
   _upper_latin1_only_utf8_matches);
diff --git a/t/re/pat.t b/t/re/pat.t
index f6bd04a..98cdbe3 100644
--- a/t/re/pat.t
+++ b/t/re/pat.t
@@ -23,7 +23,7 @@ BEGIN {
 skip_all_without_unicode_tables();
 }
 
-plan tests => 796;  # Update this when adding/deleting tests.
+plan tests => 798;  # Update this when adding/deleting tests.
 
 run_tests() unless caller;
 
@@ -1781,6 +1781,16 @@ EOP
 /.*a.*b.*c.*[de]/;
 ',"Timeout",{},"Test Perl 73464")
 }
+
+{   # [perl #128686], crashed the the interpreter
+my $AE = chr utf8::unicode_to_native(0xC6);
+my $ae = chr utf8::unicode_to_native(0xE6);
+my $re = qr/[$ae\s]/i;
+ok($AE !~ $re, '/[\xE6\s]/i doesn\'t match \xC6 when not in 
UTF-8');
+utf8::upgrade $AE;
+ok($AE =~ $re, '/[\xE6\s]/i matches \xC6 when in UTF-8');
+}
+
 } # End of sub run_tests
 
 1;

--
Perl5 Master Repository


[perl.git] branch smoke-me/khw-locale, deleted. v5.25.2-197-g517c5e8

2016-07-21 Thread Karl Williamson
In perl.git, the branch smoke-me/khw-locale has been deleted



   was  517c5e81891744d85fb5dff5367dae050fe92b34

---
517c5e81891744d85fb5dff5367dae050fe92b34 later
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/khw-locale, deleted. v5.25.2-198-gc1a2a95

2016-07-21 Thread Karl Williamson
In perl.git, the branch smoke-me/khw-locale has been deleted



   was  c1a2a954e042e27c3c04271a4266989f53f7b2fa

---
c1a2a954e042e27c3c04271a4266989f53f7b2fa Use strerror_l() if available
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/khw-locale, created. v5.25.3-13-gc28998b

2016-07-21 Thread Karl Williamson
In perl.git, the branch smoke-me/khw-locale has been created



at  c28998b57e72179076616f9d13863acee66b5572 (commit)

- Log -
commit c28998b57e72179076616f9d13863acee66b5572
Author: Karl Williamson 
Date:   Thu Jul 21 22:05:48 2016 -0600

later

M   locale.c

commit df61d7e7d9329ed0efce4f52bfa627c51a2df864
Author: Karl Williamson 
Date:   Wed Jul 20 10:34:20 2016 -0600

Use strerror_l() if available

This commit is the first step in using POSIX 2008 thread-safe locale
functions on platforms where they are available.

This creates a global locale object on threaded perls for the C locale,
and this is now passed to strerror_l() on piatforms where it is
available.  Doing so saves us from having to use a mutex.

M   embedvar.h
M   locale.c
M   makedef.pl
M   perl.c
M   perl.h
M   perlapi.h
M   perlvars.h

commit fa2496df59a88709333ccc1242682e58fb6fd7a6
Author: Karl Williamson 
Date:   Wed Jul 20 16:06:08 2016 -0600

perlapi: Add a clarification.

M   sv.c

commit 26db886147eca3ff2ff9bed84fca0f705f3b2821
Author: Karl Williamson 
Date:   Wed Jul 20 13:01:33 2016 -0600

locale.c: my_strerror() now returns mortalized copy

This is the first step in making locale handling thread-safe.  Now, the
return from this function never points to static space within the libc
function this wraps.

M   locale.c

commit 607edfc965a2e3fde98e9ed56cb2119a55ee262c
Author: Karl Williamson 
Date:   Wed Jul 20 10:33:40 2016 -0600

locale.c: White-space, move declaration, comments only

M   locale.c
---

--
Perl5 Master Repository


[perl.git] branch maint-votes, updated. dbd85777f6c1dc6a3a88e21c72a68aff24ce1b65

2016-07-21 Thread Steve Hay via perl5-changes
In perl.git, the branch maint-votes has been updated



- Log -
commit dbd85777f6c1dc6a3a88e21c72a68aff24ce1b65
Author: Steve Hay 
Date:   Thu Jul 21 22:32:36 2016 +0100

Vote for davem's PERL_GLOBAL_STRUCT fix

as promised in 
http://www.nntp.perl.org/group/perl.perl5.porters/2016/07/msg238061.html
---

Summary of changes:
 votes-5.24.xml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/votes-5.24.xml b/votes-5.24.xml
index f006f27..86f4238 100644
--- a/votes-5.24.xml
+++ b/votes-5.24.xml
@@ -74,6 +74,7 @@ Perhaps just the removal of SETERRNO() from this.
 
 
 
+
 
 
 

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.25.2-211-gfa25ff3

2016-07-21 Thread Steve Hay via perl5-changes
In perl.git, the branch blead has been updated



- Log -
commit fa25ff3a5478e084688655a08731d7df58e2fc6a
Author: Steve Hay 
Date:   Wed Jul 20 13:50:37 2016 +0100

Fix typo in perldelta

M   pod/perldelta.pod

commit 70f2a5091a5063f07e3878e79723c0e19f050125
Author: Steve Hay 
Date:   Wed Jul 20 13:43:21 2016 +0100

perldelta - Fill in Modules and Pragmata

M   pod/perldelta.pod

commit 2c7b07fe2d3310b6d79622edc2ad42681ced0156
Author: Steve Hay 
Date:   Wed Jul 20 13:33:07 2016 +0100

perldelta - Fill in rt.perl.org links

M   pod/perldelta.pod

commit 216c09bb022d4d8e6d7c5470ac9165b21972c860
Author: Steve Hay 
Date:   Wed Jul 20 13:24:10 2016 +0100

perldelta - Fill in Testing

M   pod/perldelta.pod

commit ce6646d7d570b626182162aa75e56ae90de6ffe1
Author: Steve Hay 
Date:   Wed Jul 20 13:21:54 2016 +0100

perldelta - Fill in Documentation

M   pod/perldelta.pod

commit fb0f05f2353c65ed202032af752c353797cf04e6
Author: Steve Hay 
Date:   Wed Jul 20 13:01:07 2016 +0100

perldelta - Fill in New Diagnostics

M   pod/perldelta.pod

commit 68328fa624596a4e7038ec0736d62dcc9a6d93dc
Author: Steve Hay 
Date:   Wed Jul 20 12:52:59 2016 +0100

perldelta - Wrapping/formatting

M   pod/perldelta.pod

commit 1df6cb38d360c2ed25c995ad2e35fb989c7a8337
Author: Steve Hay 
Date:   Wed Jul 20 12:39:57 2016 +0100

perldelta - Fill in "fixed in" versions for Errata items

(The perl #126182 problem was reported with 5.23.4, so certainly wasn't
*broken* in 5.24.0 as the note originally said. It was in fact *fixed* in
that version (actually, 5.23.9) by a series of commits in early March.)

M   pod/perldelta.pod

commit 874195d6e9ba2adfe84c25f97f47017428253e7b
Author: Steve Hay 
Date:   Wed Jul 20 12:36:34 2016 +0100

perldelta - Remove most boilerplate

This moves one item ("scalar(%hash) return signature changed") from
Performance Enhancements to Incompatible Changes, where I think it is more
apt (although it does also involve a small performance enhancement).

M   pod/perldelta.pod

commit d6c223934daeecf11e9c1b28c659ea51ac2fd0cc
Author: Steve Hay 
Date:   Wed Jul 20 12:08:48 2016 +0100

Module-Metadata has another customized test script

M   Porting/Maintainers.pl
M   t/porting/customized.dat

commit c9de3de896125d037ac2d8c66c05dbb5dd6b1520
Author: Steve Hay 
Date:   Wed Jul 20 12:05:19 2016 +0100

Encode has some customized test scripts

M   Porting/Maintainers.pl
M   t/porting/customized.dat

commit 0b4ffce69122f064651915707455a21d480d61c3
Author: Steve Hay 
Date:   Wed Jul 20 11:55:16 2016 +0100

Upgrade Test-Simple from version 1.302040 to 1.302045

M   MANIFEST
M   Porting/Maintainers.pl
M   cpan/Test-Simple/lib/Test/Builder.pm
M   cpan/Test-Simple/lib/Test/Builder/Formatter.pm
M   cpan/Test-Simple/lib/Test/Builder/Module.pm
M   cpan/Test-Simple/lib/Test/Builder/Tester.pm
M   cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm
M   cpan/Test-Simple/lib/Test/Builder/TodoDiag.pm
M   cpan/Test-Simple/lib/Test/More.pm
M   cpan/Test-Simple/lib/Test/Simple.pm
M   cpan/Test-Simple/lib/Test/Tester.pm
M   cpan/Test-Simple/lib/Test/Tester/Capture.pm
M   cpan/Test-Simple/lib/Test/Tester/CaptureRunner.pm
M   cpan/Test-Simple/lib/Test/Tester/Delegate.pm
M   cpan/Test-Simple/lib/Test/use/ok.pm
M   cpan/Test-Simple/lib/Test2.pm
M   cpan/Test-Simple/lib/Test2/API.pm
M   cpan/Test-Simple/lib/Test2/API/Breakage.pm
M   cpan/Test-Simple/lib/Test2/API/Context.pm
M   cpan/Test-Simple/lib/Test2/API/Instance.pm
M   cpan/Test-Simple/lib/Test2/API/Stack.pm
M   cpan/Test-Simple/lib/Test2/Event.pm
M   cpan/Test-Simple/lib/Test2/Event/Bail.pm
M   cpan/Test-Simple/lib/Test2/Event/Diag.pm
M   cpan/Test-Simple/lib/Test2/Event/Exception.pm
M   cpan/Test-Simple/lib/Test2/Event/Generic.pm
M   cpan/Test-Simple/lib/Test2/Event/Info.pm
M   cpan/Test-Simple/lib/Test2/Event/Note.pm
M   cpan/Test-Simple/lib/Test2/Event/Ok.pm
M   cpan/Test-Simple/lib/Test2/Event/Plan.pm
M   cpan/Test-Simple/lib/Test2/Event/Skip.pm
M   cpan/Test-Simple/lib/Test2/Event/Subtest.pm
M   cpan/Test-Simple/lib/Test2/Event/Waiting.pm
M   cpan/Test-Simple/lib/Test2/Formatter.pm
M   cpan/Test-Simple/lib/Test2/Formatter/TAP.pm
M   cpan/Test-Simple/lib/Test2/Hub.pm
M   

[perl.git] branch maint-5.22, updated. v5.22.3-RC1-9-g82b4195

2016-07-21 Thread Steve Hay via perl5-changes
In perl.git, the branch maint-5.22 has been updated



- Log -
commit 82b41950cac22300bf881a79b1912f53ab35e280
Author: Steve Hay 
Date:   Thu Jul 21 22:20:14 2016 +0100

Add rt.perl.org link for XSLoader fix

M   pod/perldelta.pod

commit 73971c96f5b62c5b839e6f04ab7ac1a47d86a5d0
Author: Father Chrysostomos 
Date:   Thu Jul 21 21:44:48 2016 +0100

perldelta for previous three commits

(manually cherry picked from commit 
8da8adf3c3d9a4b3a0b4fde347690723a404a523)

M   pod/perldelta.pod

commit 4906af99ca0d3b9c85773a56e2821442dce282f1
Author: Steve Hay 
Date:   Thu Jul 21 21:30:23 2016 +0100

$VERSION++ for XSLoader

Manual change in lieu of cherry-picking
5993d6620f29d22b0a72701f4f0fdacff3d25460 and part of
ae635bbffa4769051671b9832a7472b9d977c198 since maint-5.22 has an older
version of XSLoader.

M   dist/XSLoader/XSLoader_pm.PL

commit 0305f4018f7ef3523ba67f7bb072c25abe890067
Author: Father Chrysostomos 
Date:   Mon Jul 4 08:48:57 2016 -0700

Fix XSLoader to recognize drive letters

Commit 08e3451d made XSLoader confirm that the file path it got
from (caller)[2] was in @INC if it looked like a relative path.
Not taking drive letters into account, it made that @INC search
mandatory on Windows and some other systems.  It still worked, but
was slightly slower.

(cherry picked from commit a651dcdf6a9151150dcf0fb6b18849d3e39b0811)

M   dist/XSLoader/XSLoader_pm.PL

commit 7b5003b4f4213ca694d03577b95244f70a5e170c
Author: Father Chrysostomos 
Date:   Sat Jul 2 22:56:51 2016 -0700

Don’t let XSLoader load relative paths

[rt.cpan.org #115808]

The logic in XSLoader for determining the library goes like this:

my $c = () = split(/::/,$caller,-1);
$modlibname =~ s,[\\/][^\\/]+$,, while $c--;# Q basename
my $file = "$modlibname/auto/$modpname/$modfname.bundle";

(That last line varies by platform.)

$caller is the calling package.  $modlibname is the calling file.  It
removes as many path segments from $modlibname as there are segments
in $caller.  So if you have Foo/Bar/XS.pm calling XSLoader from the
Foo::Bar package, the $modlibname will end up containing the path in
@INC where XS.pm was found, followed by "/Foo".  Usually the fallback
to Dynaloader::bootstrap_inherit, which does an @INC search, makes
things Just Work.

But if our hypothetical Foo/Bar/XS.pm actually calls
XSLoader::load from inside a string eval, then path ends up being
"(eval 1)/auto/Foo/Bar/Bar.bundle".

So if someone creates a directory named ‘(eval 1)’ with a naughty
binary file in it, it will be loaded if a script using Foo::Bar is run
in the parent directory.

This commit makes XSLoader fall back to Dynaloader’s @INC search if
the calling file has a relative path that is not found in @INC.

(cherry picked from commit 08e3451d7b3b714ad63a27f1b9c2a23ee75d15ee)

M   dist/XSLoader/XSLoader_pm.PL
M   dist/XSLoader/t/XSLoader.t
---

Summary of changes:
 dist/XSLoader/XSLoader_pm.PL | 41 +++--
 dist/XSLoader/t/XSLoader.t   | 27 ++-
 pod/perldelta.pod|  7 +++
 3 files changed, 72 insertions(+), 3 deletions(-)

diff --git a/dist/XSLoader/XSLoader_pm.PL b/dist/XSLoader/XSLoader_pm.PL
index 414eaf2..d4ed2c7 100644
--- a/dist/XSLoader/XSLoader_pm.PL
+++ b/dist/XSLoader/XSLoader_pm.PL
@@ -10,7 +10,7 @@ print OUT <<'EOT';
 
 package XSLoader;
 
-$VERSION = "0.20";
+$VERSION = "0.20_01";
 
 #use strict;
 
@@ -92,6 +92,43 @@ print OUT <<'EOT';
 $modlibname =~ s,[\\/][^\\/]+$,, while $c--;# Q basename
 EOT
 
+my $to_print = <<'EOT';
+# Does this look like a relative path?
+if ($modlibname !~ m{regexp}) {
+EOT
+
+$to_print =~ s~regexp~
+$^O eq 'MSWin32' || $^O eq 'os2' || $^O eq 'cygwin' || $^O eq 'amigaos'
+? '^(?:[A-Za-z]:)?[\\\/]' # Optional drive letter
+: '^/'
+~e;
+
+print OUT $to_print, <<'EOT';
+# Someone may have a #line directive that changes the file name, or
+# may be calling XSLoader::load from inside a string eval.  We cer-
+# tainly do not want to go loading some code that is not in @INC,
+# as it could be untrusted.
+#
+# We could just fall back to DynaLoader here, but then the rest of
+# this function would go untested in the perl core, since all @INC
+# paths are relative during testing.  That would be a time bomb
+# waiting to happen, since bugs 

[perl.git] branch blead, updated. v5.25.3-7-g1e0a641

2016-07-21 Thread Rafael Garcia-Suarez
In perl.git, the branch blead has been updated



- Log -
commit 1e0a64115c2048e2aa95c55b284bec003e28b695
Author: Rafael Garcia-Suarez 
Date:   Thu Jul 21 15:37:25 2016 +0200

Switch the order of the two backtracking chapters in perlre

It makes more sense to explain what backtracking is first, and
then introduce the special backtracking control verbs.

This is just chapter swapping, no other edit has been done.
In other words this diff is basically:

+=head2 Backtracking
 =head2 Special Backtracking Control Verbs
-=head2 Backtracking
 =head2 Version 8 Regular Expressions
---

Summary of changes:
 pod/perlre.pod | 414 -
 1 file changed, 207 insertions(+), 207 deletions(-)

diff --git a/pod/perlre.pod b/pod/perlre.pod
index 10f9f22..0e3928c 100644
--- a/pod/perlre.pod
+++ b/pod/perlre.pod
@@ -1883,6 +1883,213 @@ See L.
 
 =back
 
+=head2 Backtracking
+X X
+
+NOTE: This section presents an abstract approximation of regular
+expression behavior.  For a more rigorous (and complicated) view of
+the rules involved in selecting a match among possible alternatives,
+see L.
+
+A fundamental feature of regular expression matching involves the
+notion called I, which is currently used (when needed)
+by all regular non-possessive expression quantifiers, namely C<"*">, C<"*?">, 
C<"+">,
+C<"+?">, C<{n,m}>, and C<{n,m}?>.  Backtracking is often optimized
+internally, but the general principle outlined here is valid.
+
+For a regular expression to match, the I regular expression must
+match, not just part of it.  So if the beginning of a pattern containing a
+quantifier succeeds in a way that causes later parts in the pattern to
+fail, the matching engine backs up and recalculates the beginning
+part--that's why it's called backtracking.
+
+Here is an example of backtracking:  Let's say you want to find the
+word following "foo" in the string "Food is on the foo table.":
+
+$_ = "Food is on the foo table.";
+if ( /\b(foo)\s+(\w+)/i ) {
+print "$2 follows $1.\n";
+}
+
+When the match runs, the first part of the regular expression (C<\b(foo)>)
+finds a possible match right at the beginning of the string, and loads up
+C<$1> with "Foo".  However, as soon as the matching engine sees that there's
+no whitespace following the "Foo" that it had saved in C<$1>, it realizes its
+mistake and starts over again one character after where it had the
+tentative match.  This time it goes all the way until the next occurrence
+of "foo". The complete regular expression matches this time, and you get
+the expected output of "table follows foo."
+
+Sometimes minimal matching can help a lot.  Imagine you'd like to match
+everything between "foo" and "bar".  Initially, you write something
+like this:
+
+$_ =  "The food is under the bar in the barn.";
+if ( /foo(.*)bar/ ) {
+print "got <$1>\n";
+}
+
+Which perhaps unexpectedly yields:
+
+  got 
+
+That's because C<.*> was greedy, so you get everything between the
+I "foo" and the I "bar".  Here it's more effective
+to use minimal matching to make sure you get the text between a "foo"
+and the first "bar" thereafter.
+
+if ( /foo(.*?)bar/ ) { print "got <$1>\n" }
+  got 
+
+Here's another example. Let's say you'd like to match a number at the end
+of a string, and you also want to keep the preceding part of the match.
+So you write this:
+
+$_ = "I have 2 numbers: 53147";
+if ( /(.*)(\d*)/ ) {# Wrong!
+print "Beginning is <$1>, number is <$2>.\n";
+}
+
+That won't work at all, because C<.*> was greedy and gobbled up the
+whole string. As C<\d*> can match on an empty string the complete
+regular expression matched successfully.
+
+Beginning is , number is <>.
+
+Here are some variants, most of which don't work:
+
+$_ = "I have 2 numbers: 53147";
+@pats = qw{
+(.*)(\d*)
+(.*)(\d+)
+(.*?)(\d*)
+(.*?)(\d+)
+(.*)(\d+)$
+(.*?)(\d+)$
+(.*)\b(\d+)$
+(.*\D)(\d+)$
+};
+
+for $pat (@pats) {
+printf "%-12s ", $pat;
+if ( /$pat/ ) {
+print "<$1> <$2>\n";
+} else {
+print "FAIL\n";
+}
+}
+
+That will print out:
+
+(.*)(\d*) <>
+(.*)(\d+) <7>
+(.*?)(\d*)   <> <>
+(.*?)(\d+)<2>
+(.*)(\d+)$<7>
+(.*?)(\d+)$   <53147>
+(.*)\b(\d+)$  <53147>
+(.*\D)(\d+)$  <53147>
+
+As you see, this can be a bit tricky.  It's important to realize that a
+regular expression is merely a set of assertions that gives a definition
+of success.  There may 

[perl.git] branch maint-votes, updated. 673a7f32967c9ccd0cfd406463f4d8b63043587a

2016-07-21 Thread Steve Hay via perl5-changes
In perl.git, the branch maint-votes has been updated



- Log -
commit 673a7f32967c9ccd0cfd406463f4d8b63043587a
Author: Steve Hay 
Date:   Thu Jul 21 22:27:11 2016 +0100

The perl #128528 fixes are now backported (with my vote being the third)
---

Summary of changes:
 votes-5.22.xml | 4 
 votes-5.24.xml | 4 
 2 files changed, 8 deletions(-)

diff --git a/votes-5.22.xml b/votes-5.22.xml
index 03a9e75..791b368 100644
--- a/votes-5.22.xml
+++ b/votes-5.22.xml
@@ -25,10 +25,6 @@ The same criteria apply to code in dual-life modules as to 
core code.)
 
 Security Fixes
 
-When these two are merged, the version needs to be bumped to 0.20_01 (change 
the version in the pod, too):
-
-
-
 
 
 Crash / Assertion / Memory Corruption Fixes
diff --git a/votes-5.24.xml b/votes-5.24.xml
index 2460b8f..f006f27 100644
--- a/votes-5.24.xml
+++ b/votes-5.24.xml
@@ -42,10 +42,6 @@ The same criteria apply to code in dual-life modules as to 
core code.)
 
 Security Fixes
 
-
-
-
-
 
 
 Crash / Assertion / Memory Corruption Fixes

--
Perl5 Master Repository


[perl.git] branch maint-5.24, updated. v5.24.1-RC1-13-g46b7ac4

2016-07-21 Thread Steve Hay via perl5-changes
In perl.git, the branch maint-5.24 has been updated



- Log -
commit 46b7ac49cca5dd8c4b20bdc00d54042dfa9e069a
Author: Steve Hay 
Date:   Thu Jul 21 22:58:20 2016 +0100

Update Module-CoreList for 5.25.3

(manually cherry picked from commit 
42a3cde12f0f45ddd039878a6424efba18e480c8)

M   dist/Module-CoreList/lib/Module/CoreList.pm

commit f44b80de2c2c8e7ef76a7a4242c1a94d23212aa5
Author: Matthew Horsfall 
Date:   Thu Jul 21 22:55:54 2016 +0100

Bump Module::CoreList version for 5.25.3

(manually cherry picked from commit 
c338e234d57f13141c5e04b6361ed8cc9e14b42a)

M   dist/Module-CoreList/Changes
M   dist/Module-CoreList/lib/Module/CoreList.pm
M   dist/Module-CoreList/lib/Module/CoreList/Utils.pm

commit 9ed0f66f37c9fdc64192b7c13ef6a6332003d0d9
Author: Steve Hay 
Date:   Wed Jul 20 17:38:35 2016 +0100

Add epigraph for 5.25.3

(cherry picked from commit 4d3fd69973bfa6d2632d40f12b52aaeb6c3f4d03)

M   Porting/epigraphs.pod

commit 425c0a0fc578aabdf626bf5d562e2293385b2cd4
Author: Steve Hay 
Date:   Wed Jul 20 15:27:02 2016 +0100

5.25.3 today

(cherry picked from commit c137098022dcef5e7ea32608e5299276efea6457)

M   pod/perlhist.pod
---

Summary of changes:
 Porting/epigraphs.pod |  32 ++
 dist/Module-CoreList/Changes  |   3 +
 dist/Module-CoreList/lib/Module/CoreList.pm   | 118 ++
 dist/Module-CoreList/lib/Module/CoreList/Utils.pm |   7 ++
 pod/perlhist.pod  |   1 +
 5 files changed, 161 insertions(+)

diff --git a/Porting/epigraphs.pod b/Porting/epigraphs.pod
index beac792..052fec4 100644
--- a/Porting/epigraphs.pod
+++ b/Porting/epigraphs.pod
@@ -17,6 +17,38 @@ Consult your favorite dictionary for details.
 
 =head1 EPIGRAPHS
 
+=head2 v5.25.3 - Edward Lear, ed. Vivien Noakes, "The Complete Nonsense and 
Other Verse": The Dong with a Luminous Nose
+
+Lhttp://www.nntp.perl.org/group/perl.perl5.porters/2016/07/msg238158.html>
+
+  When awful darkness and silence reign
+Over the great Gromboolian plain,
+  Through the long, long wintry nights; -
+  When the angry breakers roar
+  As they beat on the rocky shore; -
+  When Storm-clouds brood on the towering heights
+  Of the Hills of the Chankly Bore: -
+
+  Then, through the vast and gloomy dark,
+  There moves what seems a fiery spark,
+  A lonely spark with silvery rays
+  Piercing the coal-black night, -
+  A Meteor strange and bright: -
+  Hither and thither the vision strays,
+  A single lurid light.
+
+  Slowly it wanders, - pauses, - creeps, -
+  Anon it sparkles, - flashes and leaps;
+  And ever as onward it gleaming goes
+  A light on the Bong-tree stems it throws.
+  And those who watch at that midnight hour
+  From Hall or Terrace, or lofty Tower,
+  Cry, as the wild light passes along, -
+'The Dong! - the Dong!
+  The wandering Dong through the forest goes!
+The Dong! the Dong!
+  The Dong with a luminous Nose!'
+
 =head2 v5.25.2 - Dan le Sac Vs Scroobius Pip "Waiting For The Beat To Kick In"
 
 Lhttp://www.nntp.perl.org/group/perl.perl5.porters/2016/06/msg237274.html>
diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes
index 9fad1b4..7322306 100644
--- a/dist/Module-CoreList/Changes
+++ b/dist/Module-CoreList/Changes
@@ -1,6 +1,9 @@
 5.20160730_24
   - Updated for v5.24.1
 
+5.20160720
+  - Updated for v5.25.3
+
 5.20160620
   - Updated for v5.25.2
 
diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm 
b/dist/Module-CoreList/lib/Module/CoreList.pm
index 4bc2aaf..f780d85 100644
--- a/dist/Module-CoreList/lib/Module/CoreList.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList.pm
@@ -296,6 +296,7 @@ sub changes_between {
 5.025000 => '2016-05-09',
 5.025001 => '2016-05-20',
 5.025002 => '2016-06-20',
+5.025003 => '2016-07-20',
 5.024001 => '-??-??',
   );
 
@@ -12703,6 +12704,116 @@ for my $version ( sort { $a <=> $b } keys %released ) 
{
 removed => {
 }
 },
+5.025003 => {
+delta_from => 5.025002,
+changed => {
+'B::Op_private' => '5.025003',
+'Config'=> '5.025003',
+'Data::Dumper'  => '2.161',
+'Devel::PPPort' => '3.35',
+'Encode'=> '2.84',
+'Encode::MIME::Header'  => '2.23',
+'Encode::MIME::Header::ISO_2022_JP'=> '1.07',
+'ExtUtils::ParseXS' => '3.33',
+'ExtUtils::ParseXS::Constants'=> '3.33',
+

[perl.git] branch maint-5.24, updated. v5.24.1-RC1-9-g1c7fe59

2016-07-21 Thread Steve Hay via perl5-changes
In perl.git, the branch maint-5.24 has been updated



- Log -
commit 1c7fe5908115266bbe4cd24b5fba94b74dbe7a98
Author: Steve Hay 
Date:   Thu Jul 21 22:20:30 2016 +0100

Add rt.perl.org link for XSLoader fix

M   pod/perldelta.pod

commit 10cde2473b2cc5e4a7cac5d318251e1b51eaa967
Author: Father Chrysostomos 
Date:   Thu Jul 21 21:46:07 2016 +0100

perldelta for previous four commits

(manually cherry picked from commit 
8da8adf3c3d9a4b3a0b4fde347690723a404a523)

M   pod/perldelta.pod

commit 9fdff28ad711d4dbe9146664703cecb84aa7a4c6
Author: Sébastien Aperghis-Tramoni 
Date:   Thu Jul 21 21:35:40 2016 +0100

$VERSION++ for XSLoader in POD

(manually cherry picked from commit 
ae635bbffa4769051671b9832a7472b9d977c198)

M   dist/XSLoader/XSLoader_pm.PL

commit a4ad7b3061fb758d52d468e01d6f6ee905dc8689
Author: Father Chrysostomos 
Date:   Sat Jul 2 22:57:46 2016 -0700

Increase $XSLoader::VERSION to 0.22

(cherry picked from commit 5993d6620f29d22b0a72701f4f0fdacff3d25460)

M   dist/XSLoader/XSLoader_pm.PL

commit 8dc3e612fd2ec9ab8b3cd3973f54d82ceb3b6f3b
Author: Father Chrysostomos 
Date:   Mon Jul 4 08:48:57 2016 -0700

Fix XSLoader to recognize drive letters

Commit 08e3451d made XSLoader confirm that the file path it got
from (caller)[2] was in @INC if it looked like a relative path.
Not taking drive letters into account, it made that @INC search
mandatory on Windows and some other systems.  It still worked, but
was slightly slower.

(cherry picked from commit a651dcdf6a9151150dcf0fb6b18849d3e39b0811)

M   dist/XSLoader/XSLoader_pm.PL

commit 7099cb3d4b19649244b3ff4171da683abbd5e2bd
Author: Father Chrysostomos 
Date:   Sat Jul 2 22:56:51 2016 -0700

Don’t let XSLoader load relative paths

[rt.cpan.org #115808]

The logic in XSLoader for determining the library goes like this:

my $c = () = split(/::/,$caller,-1);
$modlibname =~ s,[\\/][^\\/]+$,, while $c--;# Q basename
my $file = "$modlibname/auto/$modpname/$modfname.bundle";

(That last line varies by platform.)

$caller is the calling package.  $modlibname is the calling file.  It
removes as many path segments from $modlibname as there are segments
in $caller.  So if you have Foo/Bar/XS.pm calling XSLoader from the
Foo::Bar package, the $modlibname will end up containing the path in
@INC where XS.pm was found, followed by "/Foo".  Usually the fallback
to Dynaloader::bootstrap_inherit, which does an @INC search, makes
things Just Work.

But if our hypothetical Foo/Bar/XS.pm actually calls
XSLoader::load from inside a string eval, then path ends up being
"(eval 1)/auto/Foo/Bar/Bar.bundle".

So if someone creates a directory named ‘(eval 1)’ with a naughty
binary file in it, it will be loaded if a script using Foo::Bar is run
in the parent directory.

This commit makes XSLoader fall back to Dynaloader’s @INC search if
the calling file has a relative path that is not found in @INC.

(cherry picked from commit 08e3451d7b3b714ad63a27f1b9c2a23ee75d15ee)

M   dist/XSLoader/XSLoader_pm.PL
M   dist/XSLoader/t/XSLoader.t
---

Summary of changes:
 dist/XSLoader/XSLoader_pm.PL | 41 +++--
 dist/XSLoader/t/XSLoader.t   | 27 ++-
 pod/perldelta.pod|  7 +++
 3 files changed, 72 insertions(+), 3 deletions(-)

diff --git a/dist/XSLoader/XSLoader_pm.PL b/dist/XSLoader/XSLoader_pm.PL
index 8a8852e..09f9d4b 100644
--- a/dist/XSLoader/XSLoader_pm.PL
+++ b/dist/XSLoader/XSLoader_pm.PL
@@ -11,7 +11,7 @@ print OUT <<'EOT';
 
 package XSLoader;
 
-$VERSION = "0.21";
+$VERSION = "0.22";
 
 #use strict;
 
@@ -93,6 +93,43 @@ print OUT <<'EOT';
 $modlibname =~ s,[\\/][^\\/]+$,, while $c--;# Q basename
 EOT
 
+my $to_print = <<'EOT';
+# Does this look like a relative path?
+if ($modlibname !~ m{regexp}) {
+EOT
+
+$to_print =~ s~regexp~
+$^O eq 'MSWin32' || $^O eq 'os2' || $^O eq 'cygwin' || $^O eq 'amigaos'
+? '^(?:[A-Za-z]:)?[\\\/]' # Optional drive letter
+: '^/'
+~e;
+
+print OUT $to_print, <<'EOT';
+# Someone may have a #line directive that changes the file name, or
+# may be calling XSLoader::load from inside a string eval.  We cer-
+# tainly do not want to go loading some code that is not in @INC,
+# as it could be untrusted.
+#
+# We could just fall back to DynaLoader here, but then the rest of
+  

[perl.git] branch maint-5.22, updated. v5.22.3-RC1-13-g33b02cf

2016-07-21 Thread Steve Hay via perl5-changes
In perl.git, the branch maint-5.22 has been updated



- Log -
commit 33b02cf6bcd882d7d36c7a9372bc3e3b376541ba
Author: Steve Hay 
Date:   Thu Jul 21 22:51:35 2016 +0100

Update Module-CoreList for 5.25.3

(manually cherry picked from commit 
42a3cde12f0f45ddd039878a6424efba18e480c8)

M   dist/Module-CoreList/lib/Module/CoreList.pm

commit 916d3ca9dc65d87a17c2d2812d14dd6165302093
Author: Matthew Horsfall 
Date:   Thu Jul 21 22:47:17 2016 +0100

Bump Module::CoreList version for 5.25.3

(manually cherry picked from commit 
c338e234d57f13141c5e04b6361ed8cc9e14b42a)

M   dist/Module-CoreList/Changes
M   dist/Module-CoreList/lib/Module/CoreList.pm
M   dist/Module-CoreList/lib/Module/CoreList/Utils.pm

commit 787286cecfb571204ee3542a446588f273b280a2
Author: Steve Hay 
Date:   Wed Jul 20 17:38:35 2016 +0100

Add epigraph for 5.25.3

(cherry picked from commit 4d3fd69973bfa6d2632d40f12b52aaeb6c3f4d03)

M   Porting/epigraphs.pod

commit 6a0ead5c28647948de5f01aac60a62928a0e6832
Author: Steve Hay 
Date:   Wed Jul 20 15:27:02 2016 +0100

5.25.3 today

(cherry picked from commit c137098022dcef5e7ea32608e5299276efea6457)

M   pod/perlhist.pod
---

Summary of changes:
 Porting/epigraphs.pod |  32 ++
 dist/Module-CoreList/Changes  |   3 +
 dist/Module-CoreList/lib/Module/CoreList.pm   | 118 ++
 dist/Module-CoreList/lib/Module/CoreList/Utils.pm |   7 ++
 pod/perlhist.pod  |   1 +
 5 files changed, 161 insertions(+)

diff --git a/Porting/epigraphs.pod b/Porting/epigraphs.pod
index beac792..052fec4 100644
--- a/Porting/epigraphs.pod
+++ b/Porting/epigraphs.pod
@@ -17,6 +17,38 @@ Consult your favorite dictionary for details.
 
 =head1 EPIGRAPHS
 
+=head2 v5.25.3 - Edward Lear, ed. Vivien Noakes, "The Complete Nonsense and 
Other Verse": The Dong with a Luminous Nose
+
+Lhttp://www.nntp.perl.org/group/perl.perl5.porters/2016/07/msg238158.html>
+
+  When awful darkness and silence reign
+Over the great Gromboolian plain,
+  Through the long, long wintry nights; -
+  When the angry breakers roar
+  As they beat on the rocky shore; -
+  When Storm-clouds brood on the towering heights
+  Of the Hills of the Chankly Bore: -
+
+  Then, through the vast and gloomy dark,
+  There moves what seems a fiery spark,
+  A lonely spark with silvery rays
+  Piercing the coal-black night, -
+  A Meteor strange and bright: -
+  Hither and thither the vision strays,
+  A single lurid light.
+
+  Slowly it wanders, - pauses, - creeps, -
+  Anon it sparkles, - flashes and leaps;
+  And ever as onward it gleaming goes
+  A light on the Bong-tree stems it throws.
+  And those who watch at that midnight hour
+  From Hall or Terrace, or lofty Tower,
+  Cry, as the wild light passes along, -
+'The Dong! - the Dong!
+  The wandering Dong through the forest goes!
+The Dong! the Dong!
+  The Dong with a luminous Nose!'
+
 =head2 v5.25.2 - Dan le Sac Vs Scroobius Pip "Waiting For The Beat To Kick In"
 
 Lhttp://www.nntp.perl.org/group/perl.perl5.porters/2016/06/msg237274.html>
diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes
index 5edb6f0..55d9293 100644
--- a/dist/Module-CoreList/Changes
+++ b/dist/Module-CoreList/Changes
@@ -1,6 +1,9 @@
 5.20160730_22
   - Updated for v5.22.3
 
+5.20160720
+  - Updated for v5.25.3
+
 5.20160620
   - Updated for v5.25.2
 
diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm 
b/dist/Module-CoreList/lib/Module/CoreList.pm
index fe32181..12df881 100644
--- a/dist/Module-CoreList/lib/Module/CoreList.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList.pm
@@ -296,6 +296,7 @@ sub changes_between {
 5.025000 => '2016-05-09',
 5.025001 => '2016-05-20',
 5.025002 => '2016-06-20',
+5.025003 => '2016-07-20',
 5.022003 => '-??-??',
   );
 
@@ -12703,6 +12704,116 @@ for my $version ( sort { $a <=> $b } keys %released ) 
{
 removed => {
 }
 },
+5.025003 => {
+delta_from => 5.025002,
+changed => {
+'B::Op_private' => '5.025003',
+'Config'=> '5.025003',
+'Data::Dumper'  => '2.161',
+'Devel::PPPort' => '3.35',
+'Encode'=> '2.84',
+'Encode::MIME::Header'  => '2.23',
+'Encode::MIME::Header::ISO_2022_JP'=> '1.07',
+'ExtUtils::ParseXS' => '3.33',
+'ExtUtils::ParseXS::Constants'=> '3.33',
+

[perl.git] annotated tag v5.25.3, created. v5.25.3

2016-07-21 Thread Steve Hay via perl5-changes
In perl.git, the annotated tag v5.25.3 has been created



at  65fc7836b536eeece03e6b021cac681319c391dd (tag)
   tagging  c137098022dcef5e7ea32608e5299276efea6457 (commit)
  replaces  v5.25.2
 tagged by  Steve Hay
on  Wed Jul 20 15:27:52 2016 +0100

- Log -
Perl 5.25.3

Aaron Crane (1):
  pod/perldata.pod: fix tiny typo

Alex Vandiver (1):
  RT now imports new tags automatically

Aristotle Pagaltzis (5):
  Module::CoreList: prepare for better legibility of upcoming patch
  Module::CoreList: cut TieHashDelta out of everybody’s life
  perlfunc: unrearrange sysseek doc to prepare next patch
  perlfunc: fix seek/tell/sysseek byte offset note akwardness
  perlfunc: remove obsolete study docs

Chad Granum (1):
  Update Test-Simple to 1.302037

Chris 'BinGOs' Williams (2):
  Fix Maintainers.pl after 94e22bd6
  Update Time-HiRes to CPAN version 1.9735

Chris Lamb (1):
  Make the build reproducible.

Craig A. Berry (3):
  svpeek.t: $? is localized now.
  Skip EUMM subdirscomplex test on VMS.
  Use catfile, not catdir in metadata.t.

Dan Collins (3):
  t/re/regexp.t: Better formatting for test failures
  t/re/regexp.t: Remove extra semicolons from output.
  Configure: clarify "version-specific"

David Mitchell (29):
  PerlIO-encoding/t/fallback.t: test for warning
  Perl_my_vsnprintf: avoid compiler warning
  uninit warning from $h{\const} coredumped
  Revert "Update Time-HiRes to CPAN version 1.9735"
  only treat stash entries with  .*:: as sub-stashes
  pp_aelemfast: skip av_fetch() for simple cases
  pp_aelemfast: always extend stack
  S_lvref() OP_[AH]SLICE => OP_LVREFSLICE flag issue
  Add test for RT #128252
  doeval_compile(): remove dead code
  tidy doeval_compile()
  harmonise die_unwind, doeval_compile, leaveeval
  expand and rename S_undo_inc_then_croak()
  cx_popeval(): don't mortalise blk_eval.old_namesv
  die_unwind(): mortalise, not mortalcopy the err SV
  FREETMPS when leaving eval, even when void/dying
  [MERGE] make eval scope exit free temps
  op_lvalue_flags(): silence compiler warning
  Revert "FREETMPS when leaving eval, even when void/dying"
  undeprecate hv_bucket_ratio()
  handle magic in multideref "unit val" var names
  SEGV in "Subroutine redefined" warning
  RT #128255: Assert fail in S_sublex_done
  fix removal of PL_(lex_)encoding under threads
  op.c: explain op_next generation better
  fix build on clang plus -DPERL_GLOBAL_STRUCT
  bump feature.pm $VERSION
  perlop: clarify that entries aren't in prec order
  rename "WORD" lexical token to "BAREWORD"

Father Chrysostomos (49):
  Preserve 64-bit array offsets in uninit warnings
  Fix stupid test in 9uninit
  stash.t: Remove tyrone::slothrop
  [perl #128238] Crash with non-stash in stash
  perlunicode  typo
  [perl #128478] Restore former "$foo::$bar" parsing
  [perl #128508] Fix line numbers with perl -x
  Don’t let XSLoader load relative paths
  Increase $XSLoader::VERSION to 0.22
  [perl #128532] Crash vivifying stub in deleted pkg
  Fix XSLoader to recognize drive letters
  [perl #128597] Crash from gp_free/ckWARN_d
  Make encoding::warnings a no-op in 5.26
  Increase $encoding::warnings::VERSION to 0.13
  Disable ${^ENCODING}
  Remove IN_ENCODING macro, and all code dependent on it
  Remove PL_(lex_)encoding and all dependent code
  Remove mg.c:_get_encoding
  Disable encoding.pm’s default mode; update docs
  Remove t/uni/chr.t
  Update t/porting/customized.dat
  Increase $encoding::VERSION to 2.17_01
  Remove t/uni/tr_?jis.t
  concat2.t: Remove encoding test
  [Merge] Remove ${^ENCODING} functionality
  [perl #128621] #define PL_encoding
  Get regen to work before 5.10
  Allow my \$a
  Add experimental::declared_refs warn categ
  Add declared_refs feature feature
  Make my\ experimental
  Update docs for declared_refs
  Clearer declared_refs warning msg
  perldiag entries for declared_refs
  Tests for declared_refs err/warn messages
  decl_refs.t: Finish adding tests for declared_refs
  [Merge] declared_refs feature allowing my\$x
  perldelta for #128238
  perldelta for #128478 / d9d2b74c
  perldelta for #128508 / b3dd0aba3
  perldelta for 08e3451 and a651dcdf6
  perldelta for 63aab7e / #128532
  perldelta for a2637ca0a / #128597
  perldelta for a9cb10c37 (${^ENCODING} removal)
  Add Filter::Encoding to the known links
  Note in perlvar that ${^ENCODING} is removed
  perlref: Wrap pod
  perldelta for 6fe925b92 / my\
  Fix failing uninit test 

[perl.git] branch maint-5.22, updated. v5.22.3-RC1-4-g69786aa

2016-07-21 Thread Steve Hay via perl5-changes
In perl.git, the branch maint-5.22 has been updated



- Log -
commit 69786aa7e563ebda50aadaaead54c0f4e9bd6393
Author: Ricardo Signes 
Date:   Thu Jul 21 21:07:17 2016 +0100

perldelta for previous commit

(manually cherry picked from commit 
73d6481e251515b5d92adeb35d5a09b102f9304f)

M   pod/perldelta.pod

commit d7a698438bf95848be8180e40350a98f973bd928
Author: David Mitchell 
Date:   Mon Jun 8 09:15:17 2015 +0100

make PadlistNAMES() lvalue again.

The PadlistNAMES() macro was introduced with v5.17.3-69-g86d2498.
This macro happened to be lvalue-capable, although it wasn't documented
as such.

v5.21.6-163-g9b7476d as a side effect, broke the lvalueness, which broke
Coro.

This commit restores the lvalueness.

(cherry picked from commit 73949fca082fe50bf47755c5ffa328259057ae36)

M   pad.h
---

Summary of changes:
 pad.h |  2 +-
 pod/perldelta.pod | 10 ++
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/pad.h b/pad.h
index 1f86248..31b8715 100644
--- a/pad.h
+++ b/pad.h
@@ -295,7 +295,7 @@ Restore the old pad saved into the local variable opad by 
PAD_SAVE_LOCAL()
 
 #define PadlistARRAY(pl)   (pl)->xpadl_alloc
 #define PadlistMAX(pl) (pl)->xpadl_max
-#define PadlistNAMES(pl)   ((PADNAMELIST *)*PadlistARRAY(pl))
+#define PadlistNAMES(pl)   *((PADNAMELIST **)PadlistARRAY(pl))
 #define PadlistNAMESARRAY(pl)  PadnamelistARRAY(PadlistNAMES(pl))
 #define PadlistNAMESMAX(pl)PadnamelistMAX(PadlistNAMES(pl))
 #define PadlistREFCNT(pl)  1   /* reserved for future use */
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 58d604b..601fe02 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -86,6 +86,16 @@ B<-Di> switch is working correctly.
 
 =back
 
+=head1 Selected Bug Fixes
+
+=over 4
+
+=item *
+
+The C macro is an lvalue again.
+
+=back
+
 =head1 Acknowledgements
 
 Perl 5.22.3 represents approximately 3 months of development since Perl 5.22.2

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.25.3-5-gdec2b17

2016-07-21 Thread Steve Hay via perl5-changes
In perl.git, the branch blead has been updated



- Log -
commit dec2b171031d1c5f383f3b8571146901b3fae21c
Author: Steve Hay 
Date:   Wed Jul 20 17:59:02 2016 +0100

Prepare Module-CoreList for 5.25.4

M   dist/Module-CoreList/Changes
M   dist/Module-CoreList/lib/Module/CoreList.pm
M   dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm
M   dist/Module-CoreList/lib/Module/CoreList/Utils.pm

commit 4359c934f4873d803eb38291853f700f6f086124
Author: Steve Hay 
Date:   Wed Jul 20 17:52:57 2016 +0100

Bump version to 5.25.4

(including regen/opcode.pl)

M   Cross/config.sh-arm-linux
M   Cross/config.sh-arm-linux-n770
M   INSTALL
M   META.json
M   META.yml
M   NetWare/Makefile
M   NetWare/config_H.wc
M   Porting/config.sh
M   Porting/config_H
M   Porting/perldelta_template.pod
M   Porting/todo.pod
M   README.haiku
M   README.macosx
M   README.os2
M   README.vms
M   hints/catamount.sh
M   lib/B/Op_private.pm
M   patchlevel.h
M   plan9/config.plan9
M   plan9/config_sh.sample
M   win32/GNUmakefile
M   win32/Makefile
M   win32/makefile.mk

commit c0ea32941a45c51071d793e208c290a31247c767
Author: Steve Hay 
Date:   Wed Jul 20 17:46:48 2016 +0100

Create new perldelta for 5.25.4

M   MANIFEST
M   Makefile.SH
M   pod/.gitignore
M   pod/perl.pod
A   pod/perl5253delta.pod
M   pod/perldelta.pod
M   vms/descrip_mms.template
M   win32/GNUmakefile
M   win32/Makefile
M   win32/makefile.mk
M   win32/pod.mak

commit 9722322b15fd1f6d6c3503cbd9b2f4bbcc73b1f0
Author: Steve Hay 
Date:   Wed Jul 20 17:39:23 2016 +0100

5.25.3 is released

M   Porting/release_schedule.pod

commit 4d3fd69973bfa6d2632d40f12b52aaeb6c3f4d03
Author: Steve Hay 
Date:   Wed Jul 20 17:38:35 2016 +0100

Add epigraph for 5.25.3

M   Porting/epigraphs.pod
---

Summary of changes:
 Cross/config.sh-arm-linux  |  40 +-
 Cross/config.sh-arm-linux-n770 |  40 +-
 INSTALL|  28 +-
 MANIFEST   |   1 +
 META.json  |   2 +-
 META.yml   |   2 +-
 Makefile.SH|   8 +-
 NetWare/Makefile   |   4 +-
 NetWare/config_H.wc|  10 +-
 Porting/config.sh  |  42 +-
 Porting/config_H   |  18 +-
 Porting/epigraphs.pod  |  32 ++
 Porting/perldelta_template.pod |   2 +-
 Porting/release_schedule.pod   |   2 +-
 Porting/todo.pod   |   4 +-
 README.haiku   |   4 +-
 README.macosx  |   8 +-
 README.os2 |   2 +-
 README.vms |   4 +-
 dist/Module-CoreList/Changes   |   3 +
 dist/Module-CoreList/lib/Module/CoreList.pm|  22 +-
 .../lib/Module/CoreList/TieHashDelta.pm|   2 +-
 dist/Module-CoreList/lib/Module/CoreList/Utils.pm  |   9 +-
 hints/catamount.sh |   4 +-
 lib/B/Op_private.pm|   2 +-
 patchlevel.h   |   4 +-
 plan9/config.plan9 |  10 +-
 plan9/config_sh.sample |  38 +-
 pod/.gitignore |   2 +-
 pod/perl.pod   |   1 +
 pod/{perldelta.pod => perl5253delta.pod}   |   2 +-
 pod/perldelta.pod  | 456 +
 vms/descrip_mms.template   |   2 +-
 win32/GNUmakefile  |   6 +-
 win32/Makefile |   6 +-
 win32/makefile.mk  |   6 +-
 win32/pod.mak  |   4 +
 37 files changed, 409 insertions(+), 423 deletions(-)
 copy pod/{perldelta.pod => perl5253delta.pod} (99%)

diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux
index 6fd3eac..9639e65 100644
--- a/Cross/config.sh-arm-linux
+++ b/Cross/config.sh-arm-linux
@@ -32,12 +32,12 @@ alignbytes='4'
 ansi2knr=''
 aphostname='/bin/hostname'
 api_revision='5'

[perl.git] branch smoke-me/khw-locale, created. v5.25.2-198-gc1a2a95

2016-07-21 Thread Karl Williamson
In perl.git, the branch smoke-me/khw-locale has been created



at  c1a2a954e042e27c3c04271a4266989f53f7b2fa (commit)

- Log -
commit c1a2a954e042e27c3c04271a4266989f53f7b2fa
Author: Karl Williamson 
Date:   Wed Jul 20 10:34:20 2016 -0600

Use strerror_l() if available

This commit is the first step in using POSIX 2008 thread-safe locale
functions on platforms where they are available.

This creates a global locale object on threaded perls for the C locale,
and this is now passed to strerror_l() on piatforms where it is
available.  Doing so saves us from having to use a mutex.

M   embedvar.h
M   locale.c
M   makedef.pl
M   perl.c
M   perl.h
M   perlapi.h
M   perlvars.h

commit 3e764ffad2cd9c5d6f2a02312a007534be39f870
Author: Karl Williamson 
Date:   Wed Jul 20 10:33:40 2016 -0600

locale.c: WHite-space, move declaration, comments only

M   locale.c
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.25.2-215-gc137098

2016-07-21 Thread Steve Hay via perl5-changes
In perl.git, the branch blead has been updated



- Log -
commit c137098022dcef5e7ea32608e5299276efea6457
Author: Steve Hay 
Date:   Wed Jul 20 15:27:02 2016 +0100

5.25.3 today

M   pod/perlhist.pod

commit 24528e8ebcc78fe7c196143dcf048157e6ffc6ba
Author: Steve Hay 
Date:   Wed Jul 20 15:25:00 2016 +0100

Finalize perldelta

M   pod/perldelta.pod

commit 42a3cde12f0f45ddd039878a6424efba18e480c8
Author: Steve Hay 
Date:   Wed Jul 20 15:20:41 2016 +0100

Update Module-CoreList for 5.25.3

M   dist/Module-CoreList/lib/Module/CoreList.pm

commit 6674eaad9d86fa0393c493f5ee6fdd200efa8243
Author: Steve Hay 
Date:   Wed Jul 20 15:15:06 2016 +0100

perldelta - Fill in Selected Bug Fixes etc

M   pod/perldelta.pod
---

Summary of changes:
 dist/Module-CoreList/lib/Module/CoreList.pm | 102 +++-
 pod/perldelta.pod   |  87 ++--
 pod/perlhist.pod|   1 +
 3 files changed, 184 insertions(+), 6 deletions(-)

diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm 
b/dist/Module-CoreList/lib/Module/CoreList.pm
index a07f9c3..93904f2 100644
--- a/dist/Module-CoreList/lib/Module/CoreList.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList.pm
@@ -311,7 +311,7 @@ sub changes_between {
 5.025000 => '2016-05-09',
 5.025001 => '2016-05-20',
 5.025002 => '2016-06-20',
-5.025003 => '-??-??',
+5.025003 => '2016-07-20',
   );
 
 for my $version ( sort { $a <=> $b } keys %released ) {
@@ -12723,9 +12723,107 @@ for my $version ( sort { $a <=> $b } keys %released ) 
{
 changed => {
 'B::Op_private' => '5.025003',
 'Config'=> '5.025003',
+'Data::Dumper'  => '2.161',
+'Devel::PPPort' => '3.35',
+'Encode'=> '2.84',
+'Encode::MIME::Header'  => '2.23',
+'Encode::MIME::Header::ISO_2022_JP'=> '1.07',
+'ExtUtils::ParseXS' => '3.33',
+'ExtUtils::ParseXS::Constants'=> '3.33',
+'ExtUtils::ParseXS::CountLines'=> '3.33',
+'ExtUtils::ParseXS::Eval'=> '3.33',
+'ExtUtils::ParseXS::Utilities'=> '3.33',
+'ExtUtils::Typemaps'=> '3.33',
+'ExtUtils::Typemaps::Cmd'=> '3.33',
+'ExtUtils::Typemaps::InputMap'=> '3.33',
+'ExtUtils::Typemaps::OutputMap'=> '3.33',
+'ExtUtils::Typemaps::Type'=> '3.33',
+'Hash::Util'=> '0.20',
+'Math::BigFloat'=> '1.999726',
+'Math::BigFloat::Trace' => '0.43',
+'Math::BigInt'  => '1.999726',
+'Math::BigInt::Calc'=> '1.999726',
+'Math::BigInt::CalcEmu' => '1.999726',
+'Math::BigInt::FastCalc'=> '0.42',
+'Math::BigInt::Trace'   => '0.43',
+'Math::BigRat'  => '0.260804',
 'Module::CoreList'  => '5.20160720',
 'Module::CoreList::TieHashDelta'=> '5.20160720',
 'Module::CoreList::Utils'=> '5.20160720',
+'Net::Cmd'  => '3.09',
+'Net::Config'   => '3.09',
+'Net::Domain'   => '3.09',
+'Net::FTP'  => '3.09',
+'Net::FTP::A'   => '3.09',
+'Net::FTP::E'   => '3.09',
+'Net::FTP::I'   => '3.09',
+'Net::FTP::L'   => '3.09',
+'Net::FTP::dataconn'=> '3.09',
+'Net::NNTP' => '3.09',
+'Net::Netrc'=> '3.09',
+'Net::POP3' => '3.09',
+'Net::SMTP' => '3.09',
+'Net::Time' => '3.09',
+'Parse::CPAN::Meta' => '1.4422',
+'Perl::OSType'  => '1.010',
+'Test2' => '1.302045',
+'Test2::API'=> '1.302045',
+'Test2::API::Breakage'  => '1.302045',
+'Test2::API::Context'   => '1.302045',
+'Test2::API::Instance'  => '1.302045',
+'Test2::API::Stack' => '1.302045',
+'Test2::Event'  => '1.302045',
+'Test2::Event::Bail'=> '1.302045',
+'Test2::Event::Diag'=> '1.302045',
+'Test2::Event::Exception'=> '1.302045',
+'Test2::Event::Generic' => '1.302045',
+'Test2::Event::Info'=> '1.302045',
+'Test2::Event::Note'=> '1.302045',
+'Test2::Event::Ok'  =>