[perl.git] branch blead updated. v5.31.4-374-g79ff1055ed

2019-10-19 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 79ff1055edda279426b74e4ec66c4a889721443b
Author: Nicolas R 
Date:   Tue Jun 11 11:48:40 2019 -0600

Add GitHub issue templates

These files should not be in the MANIFEST
adjust porting/manifest.t to ignore .github files
in addition to .gitignore files.

---

Summary of changes:
 .github/ISSUE_TEMPLATE/01-perlbug-core.md | 30 ++
 .github/ISSUE_TEMPLATE/02-perlbug-docs.md | 14 ++
 .github/ISSUE_TEMPLATE/feature_request.md | 13 +
 .gitignore|  1 +
 Porting/Maintainers.pl|  2 +-
 Porting/makerel   |  2 +-
 Porting/manicheck |  1 +
 t/porting/manifest.t  |  1 +
 utils/.gitignore  |  1 +
 9 files changed, 63 insertions(+), 2 deletions(-)
 create mode 100644 .github/ISSUE_TEMPLATE/01-perlbug-core.md
 create mode 100644 .github/ISSUE_TEMPLATE/02-perlbug-docs.md
 create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md

diff --git a/.github/ISSUE_TEMPLATE/01-perlbug-core.md 
b/.github/ISSUE_TEMPLATE/01-perlbug-core.md
new file mode 100644
index 00..b1afee5135
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/01-perlbug-core.md
@@ -0,0 +1,30 @@
+---
+name: Report a Perl 5 Bug
+about: Create a report to help us improve Perl 5
+title: ''
+labels: Needs Triage, bug, severity low
+assignees: ''
+
+---
+
+
+
+Module:
+
+**Description**
+
+
+**Steps to Reproduce**
+
+
+**Expected behavior**
+
+
+**Perl configuration**
+
+```
+# perl -V output goes here
+```
diff --git a/.github/ISSUE_TEMPLATE/02-perlbug-docs.md 
b/.github/ISSUE_TEMPLATE/02-perlbug-docs.md
new file mode 100644
index 00..6e6a302f5f
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/02-perlbug-docs.md
@@ -0,0 +1,14 @@
+---
+name: Report a Perl 5 Documentation Issue
+about: Create a report to help us improve Perl 5
+title: '[doc] '
+labels: Needs Triage, bug, documentation, severity low
+assignees: ''
+
+---
+
+**Where**
+
+
+**Description**
+
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md 
b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 00..f9d3c09451
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,13 @@
+---
+name: Feature request
+about: Suggest an idea to help us improve Perl 5
+title: "[feature]"
+labels: Feature Request, Needs Triage
+assignees: ''
+
+---
+
+**Please do not report bugs as part of a feature request**
+
+**Describe the solution you'd like**
+A clear and concise description of what you want to happen.
diff --git a/.gitignore b/.gitignore
index 7f3b7b1933..36683de00c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -62,6 +62,7 @@ perldtrace.h
 
 # general build products (darwin)
 *.dylib
+*.DS_Store
 
 # general build products (Win32)
 *.def
diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index 276e9d2403..06382528e1 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -16,7 +16,7 @@ use File::Glob qw(:case);
 # complain if it can't find them)
 
 @IGNORABLE = qw(
-.cvsignore .dualLivedDiffConfig .gitignore .perlcriticrc .perltidyrc
+.cvsignore .dualLivedDiffConfig .gitignore .github .perlcriticrc 
.perltidyrc
 .travis.yml ANNOUNCE Announce Artistic AUTHORS BENCHMARK BUGS Build.PL
 CHANGELOG ChangeLog Changelog CHANGES Changes CONTRIBUTING CONTRIBUTING.md
 CONTRIBUTING.mkdn COPYING Copying cpanfile CREDITS dist.ini GOALS HISTORY
diff --git a/Porting/makerel b/Porting/makerel
index 4fc0d80be0..3e83b8d0ad 100755
--- a/Porting/makerel
+++ b/Porting/makerel
@@ -77,7 +77,7 @@ print "\nMaking a release for $perl in $relroot/$reldir\n\n";
 print "Cross-checking the MANIFEST...\n";
 ($missfile, $missentry) = fullcheck();
 @$missentry
-= grep {$_ !~ m!^\.git/! and $_ !~ m!(?:/|^)\.gitignore!} @$missentry;
+= grep {$_ !~ m!^\.(?:git|github)/! and $_ !~ m!(?:/|^)\.gitignore!} 
@$missentry;
 if (@$missfile ) {
 warn "Can't make a release with MANIFEST files missing:\n";
 warn "\t".$_."\n" for (@$missfile);
diff --git a/Porting/manicheck b/Porting/manicheck
index b544a12252..e206861f66 100644
--- a/Porting/manicheck
+++ b/Porting/manicheck
@@ -21,6 +21,7 @@ find {
 return if -d;
 return if $_ eq '.gitignore';
 return if $x =~ /^\.git\b/;
+return if $x =~ m{^\.github/};
 print "$x\t\tnot in MANIFEST\n" if !$files{$x};
 },
 }, ".";
diff --git a/t/porting/manifest.t b/t/porting/manifest.t
index 7bed600de5..a1b28c1c12 100644
--- a/t/porting/manifest.t
+++ b/t/porting/manifest.t
@@ -88,6 +88,7 @@ SKIP: {
 my %seen; # De-dup ls-files output (can 

[perl.git] branch blead updated. v5.31.4-353-gd74b131b0b

2019-10-11 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit d74b131b0ba952f0c894f2462279e1dc12f94d82
Author: Nicolas R 
Date:   Fri Oct 11 15:38:53 2019 -0600

Fix libperl.t 'no symbols' warning on darwin

darwin can compile perlapi.o without any symbols.
libperl.t is running  'mm -m ./libperl.a' and is
is viewing the 'no symbols' stderr output from perlapi.o
then fail.

'nm -g perlapi.o'

We can either add a dummy symbol to libperl via
regen/embed.pl or simply ignore that error in a generic way,
or avoid compiling that file when not needed.

Notice the error with nm 11.0.0
Apple LLVM version 11.0.0 (clang-1100.0.33.8)

The older version of nm does not raise a warning for empty .o
files.

Steps to reproduce:
echo '' > test.c; gcc -o test.o -c test.c; nm -g test.o

---

Summary of changes:
 t/porting/libperl.t | 8 +---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/t/porting/libperl.t b/t/porting/libperl.t
index f5fb53d2c3..72b4220c6a 100644
--- a/t/porting/libperl.t
+++ b/t/porting/libperl.t
@@ -581,9 +581,11 @@ if (defined $nm_err_tmp) {
 while (<$nm_err_fh>) {
 # OS X has weird error where nm warns about
 # "no name list" but then outputs fine.
-if (/nm: no name list/ && $^O eq 'darwin') {
-print "# $^O ignoring $nm output: $_";
-next;
+if ( $^O eq 'darwin' ) {
+if (/nm: no name list/ || /^no symbols$/ ) {
+print "# $^O ignoring $nm output: $_";
+next;
+}
 }
 warn "$0: Unexpected $nm error: $_";
 $error++;

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.31.4-352-g676d803378

2019-10-11 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 676d803378b16a66e7f31c55aaf8581338b039fa
Author: Nicolas R 
Date:   Tue Oct 1 09:01:30 2019 -0600

Fix p5-Text-Xslate on Perl 5.8.5

Fixes #140

This is a patch from @pali, to fix the
failure seen by @skaji on p5-Text-Xslate.

(cherry picked from commit 923705f8512cc1f17b01de6008d52f865f63b856)
Signed-off-by: Nicolas R 

commit d6dd7bfa551631ac50ca10d21791869d7499204e
Author: Nicolas R 
Date:   Tue Oct 1 08:58:27 2019 -0600

Add a comment to point to the value used for __MAX_PERL__

(cherry picked from commit 3ffaa936e47410a206f29ab391151a4c0a729c0d)
Signed-off-by: Nicolas R 

commit d2c356678d3586bcbd9c080bce6cd6f6c99b598c
Author: Nicolas R 
Date:   Tue Oct 1 08:46:01 2019 -0600

Update bugtracker and repository URLs

(cherry picked from commit 0d853a6437ac479adece3251b9873ddc8d33c14d)
Signed-off-by: Nicolas R 

commit 8a3f88017b157d5260e5dbdbf45878805db0
Author: Nicolas R 
Date:   Tue Oct 1 08:44:15 2019 -0600

Adjust Makefile.PL for devel versions

(cherry picked from commit 494fc7f6c6b46dd46315bb4d5f8a11d8783e19c6)
Signed-off-by: Nicolas R 

commit bc5db3a4a2e5dcf3e113c2804213169183833aca
Author: Karl Williamson 
Date:   Sun Sep 29 12:00:59 2019 -0600

parts/inc/misc: Fix EBCDIC build problem

An extra paren got in there.

(cherry picked from commit 6e7177508616091a7424141d698ed1be7c6b123e)
Signed-off-by: Nicolas R 

commit d747fab59d3f9e0329783fa2906672c82ed01373
Author: Karl Williamson 
Date:   Fri Sep 27 11:02:43 2019 -0600

utf8_to_uvchr_buf: Fix error checking on early EBCDICs

This code assumed ASCII platforms.  It only gets executed in the face of
malformed UTF-8.

(cherry picked from commit b54c9ed809465200054ed546da72925d185992ca)
Signed-off-by: Nicolas R 

commit 0f4e575f8076ead5fbebf677715696bb17408157
Author: Nicolas R 
Date:   Fri Sep 27 18:33:43 2019 -0600

Update Changes for 3.54 release

(cherry picked from commit 14cac67ed47533fa116c6e1c26a839a8ca0a5edc)
Signed-off-by: Nicolas R 

commit b8c99c3f5cd618bde30adafdb6dba0418cb5c9d3
Author: Nicolas R 
Date:   Fri Sep 27 18:23:44 2019 -0600

Changelog for for 3.53

(cherry picked from commit 9e59620bb324c50de0c8c379b126f1fc23172d06)
Signed-off-by: Nicolas R 

---

Summary of changes:
 dist/Devel-PPPort/Changes  | 27 +++
 dist/Devel-PPPort/Makefile.PL  |  8 
 dist/Devel-PPPort/PPPort_pm.PL |  2 +-
 dist/Devel-PPPort/parts/inc/Sv_set | 30 +-
 dist/Devel-PPPort/parts/inc/misc   |  1 -
 dist/Devel-PPPort/parts/inc/utf8   |  7 ++-
 6 files changed, 59 insertions(+), 16 deletions(-)

diff --git a/dist/Devel-PPPort/Changes b/dist/Devel-PPPort/Changes
index ce9add54ea..f01d8c7a5b 100644
--- a/dist/Devel-PPPort/Changes
+++ b/dist/Devel-PPPort/Changes
@@ -1,5 +1,32 @@
 Revision history for Devel-PPPort
 
+ 3.54 - 2019-09-27
+
+  * Fix Unix-format path in Devel::PPPort's Makefile.PL
+  * Fix utf8_to_uvchr_buf for 5.7.0
+  * Add hint for utf8_to_uvchr()
+  * Fix hints for is_ascii_string
+  * Use numeric comparisons with $]
+  * Fix 'for loops' to work on early perls
+  * Can't use GCC brace groups before 5.4
+  * Add script to regenerate ppport.fnc
+  * Suppress useless warning
+  * Fix mktests.PL for Perl 5.8.0
+  * Implement sv_len_utf8_nomg() and sv_len_utf8()
+  * Fix eval_pv for Perl versions prior to 5.31.2
+  * Consolidate UTF-8 functions/macros into new file
+  * Implement sv_mortalcopy_flags()
+  * Implement newSVsv_flags()
+  * Enable Perl compile-time warnings at all place
+  * Improve Makefile.PL
+  * Add tests for IVdf, UVuf, IV_MAX and UV_MAX
+
+ 3.53 - 2019-09-27
+
+  * Rename PPPort_xs.PL to RealPPPort_xs.PL
+  * Fix compilation issues with version older than 5.010
+  * Fix compilation issues with version older than 5.010
+
  3.52 - 2019-05-14
 
* fix utf8_to_uvchr_buf retval in 5.30
diff --git a/dist/Devel-PPPort/Makefile.PL b/dist/Devel-PPPort/Makefile.PL
index 66c470304e..cd0c49325e 100644
--- a/dist/Devel-PPPort/Makefile.PL
+++ b/dist/Devel-PPPort/Makefile.PL
@@ -71,7 +71,7 @@ sub configure
 my $version;
 my $line;
 while ($line = ) {
-  ($version) = $line =~ /^\$VERSION = '([\d.]+)';$/ and last;
+  ($version) = $line =~ /^\$VERSION = '([\d.]+(_\d+)?)';$/ and last;
 };
 die 'failed to extract $VERSION from PPPort_pm.PL' if not $version;
 close FH;
@@ -86,12 +86,12 @@ sub configure
   },
   resources => {
 bugtracker => {
-  web => 'https://rt.perl.org/rt3/',
+  web => 

[perl.git] branch blead updated. v5.31.4-257-gc58ad1f93e

2019-09-27 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit c58ad1f93e9ad7834d3735683462c07119aa87f5
Author: Nicolas R 
Date:   Fri Sep 27 17:43:28 2019 -0600

Devel::PPPort Adjust manifest for next release

commit 1470b692052f355cb9e7c2003b1a3ec55b1d5f27
Author: Nicolas R 
Date:   Fri Sep 27 17:37:39 2019 -0600

Devel::PPPort - fix podcheck issues

Fix issues noticed by porting/podcheck.t

commit 3ff5e56ace7d352a97203e1c882af6f46799cc73
Author: Nicolas R 
Date:   Fri Sep 27 17:08:49 2019 -0600

Turn the clock backward for Devel::PPPort 3.54

The last release version at this date is 3.52
turn the clock backward to 3.54 for now
so porting/cmp_version.t passes.

commit fe32a49fa4ec3793a52627aa24bc98a7c1c0bd2b
Author: Pali 
Date:   Tue May 14 12:54:30 2019 +0200

Devel::PPPort: Fix commit d6d4687 vmess is already implemented

Fixes GH #61 aka RT 134101

(cherry picked from commit 935b7556e54d4bd3c18fdfef2f072b674afb7051)
Signed-off-by: Nicolas R 

commit 8706ada4898ebc3531969c9caaf5175af6d5617c
Author: Nicolas R 
Date:   Fri Sep 27 16:42:45 2019 -0600

Devel::PPPort - Reconciliate changes with GitHub 26a6a909

commit 10b007956b0de3ebc76c203d5a1129006bf4b759
Author: Karl Williamson 
Date:   Sat Sep 14 15:31:01 2019 -0600

Update parts/base,todo files

This is updated to the latest blead.

(cherry picked from commit e7398cda98d95e464aefd3b7ab8a052bdf19c896)
Signed-off-by: Nicolas R 

commit 12b46422b7798f571568111d5f95215847b5fca2
Author: Karl Williamson 
Date:   Fri Aug 9 10:03:43 2019 -0600

We don't provide GCC_BRACE_GROUPS_FORBIDDEND

So, don't use our macro that indicates we do provide it.

(cherry picked from commit 36672207f64165e8e58251a2a4cb4569984dadcd)
Signed-off-by: Nicolas R 

commit 445ce9b5b8c5d3baf82c5ce143482955d2f12d06
Author: Karl Williamson 
Date:   Mon Jul 15 14:45:58 2019 -0600

Backport start_subparse

(cherry picked from commit 59c0a72a7f36c9f3e2c0779f5affc420499252b8)
Signed-off-by: Nicolas R 

commit 840a8af579bb0f812b4cd6b0cc2375771eebda34
Author: Karl Williamson 
Date:   Fri Jul 12 12:51:32 2019 -0600

Backport rsync_locale, switch_to_global_locale

Before these existed, they should be no-ops

(cherry picked from commit fbde8074e56bf0da478eb424c4bc9329ee48210b)
Signed-off-by: Nicolas R 

commit 08d12710a52eafae3854fa83f56b1c85782081ac
Author: Karl Williamson 
Date:   Fri Jul 12 12:42:26 2019 -0600

Backport UVCHR_SKIP

(cherry picked from commit bfe660f9f9775fc1cbbf1c5fd7ed809b3e4dd369)
Signed-off-by: Nicolas R 

commit e2da5d9eb9a5c5919b38a140140567c378405326
Author: Karl Williamson 
Date:   Fri Jul 12 12:33:08 2019 -0600

Backport UTF8_IS_INVARIANT, UVCHR_IS_INVARIANT

(cherry picked from commit ad7eb4eca683a879c64475969870e5333e034e87)
Signed-off-by: Nicolas R 

commit ef89c4f1c57967f0af62d503667957700e74a59c
Author: Karl Williamson 
Date:   Tue Aug 6 16:40:12 2019 -0600

parts/inc/misc: Use parameters in #defines

Aliasing just the macro name does work, but saying
#define FOO(c) BAR(c)
instead of
#define FOO BAR

makes it easier for D:P to calculate the lowest release it provides
support for for these macros

(cherry picked from commit 71933851d906d58786a409f028f182c88d5812d9)
Signed-off-by: Nicolas R 

commit e17f68231dd7d8e7771a792525d5dbb108b9a2dc
Author: Karl Williamson 
Date:   Mon Jul 15 12:14:46 2019 -0600

parts/inc/misc: Comment, white-space only

(cherry picked from commit e28c70d049c63a8d4272ea2bf5b8b22344a1d395)
Signed-off-by: Nicolas R 

commit 876aded1458f31b26fdc9475be238ff43d5805c2
Author: Karl Williamson 
Date:   Fri Jul 12 11:58:42 2019 -0600

Backport isFOO_L1 macros

These were already in handy.h

(cherry picked from commit a4b5164b07382058fbad34a3648e50691368c9d7)
Signed-off-by: Nicolas R 

commit 150ac7cc3f760d27166df9d7ac724c426a53ec97
Author: Karl Williamson 
Date:   Fri Jul 12 11:32:03 2019 -0600

Backport NATIVE_TO_LATIN1, and vice-versa

These are more accurate names than the original NATIVE_TO_ASCII, so
backport only these versions, to encourage their use.

Support only ASCII platforms in versions earlier than NATIVE_TO_ASCII
appeared in.

(cherry picked from commit 162b3fa5d025248e16c129ba4a4430567d7f4adf)
Signed-off-by: Nicolas R 

commit 59be6e16b84ed03d93717e90c7183caeeb0fa74d
Author: Karl Williamson 
Date:   Mon Jul 15 15:23:20 2019 -0600

Make sure newCONSTSUB gets included on early perls

Otherwise functions that rely on it won't work.

(cherry picked from commit e139cb6c3b33fee6e7f100c55ab27223cf260c42)

[perl.git] branch blead updated. v5.31.1-51-gf6c49686d3

2019-06-21 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit f6c49686d30d066bfb0eb583cbbfeb243f65a727
Author: Nicolas R 
Date:   Fri Jun 21 18:26:05 2019 -0500

Revert previous changes to pod/perl5311delta.pod

---

Summary of changes:
 pod/perl5311delta.pod | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pod/perl5311delta.pod b/pod/perl5311delta.pod
index 0249128425..eb29fb6de0 100644
--- a/pod/perl5311delta.pod
+++ b/pod/perl5311delta.pod
@@ -58,7 +58,7 @@ L has been upgraded from version 1.843 to 1.852.
 
 =item *
 
-L has been upgraded from version 3.52 to 3.54.
+L has been upgraded from version 3.52 to 3.53.
 
 =item *
 

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.31.1-50-ge01077d94e

2019-06-21 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
---

Summary of changes:
 MANIFEST|2 +
 dist/Devel-PPPort/.gitignore|1 +
 dist/Devel-PPPort/Makefile.PL   |   47 +
 dist/Devel-PPPort/PPPort_pm.PL  |8 +-
 dist/Devel-PPPort/devel/mkapidoc.sh |8 +-
 dist/Devel-PPPort/parts/apicheck.pl |   21 +-
 dist/Devel-PPPort/parts/apidoc.fnc  |   70 +-
 dist/Devel-PPPort/parts/embed.fnc   | 1745 ---
 dist/Devel-PPPort/parts/inc/01_test |   13 +
 dist/Devel-PPPort/parts/inc/SvPV|   54 +-
 dist/Devel-PPPort/parts/inc/Sv_set  |   98 +-
 dist/Devel-PPPort/parts/inc/call|8 +-
 dist/Devel-PPPort/parts/inc/gv  |   31 +-
 dist/Devel-PPPort/parts/inc/mess|   81 +-
 dist/Devel-PPPort/parts/inc/misc|   27 +-
 dist/Devel-PPPort/parts/inc/newRV   |   16 +-
 dist/Devel-PPPort/parts/inc/newSV_type  |   20 +-
 dist/Devel-PPPort/parts/inc/newSVpv |   20 +-
 dist/Devel-PPPort/parts/inc/ppphtest|6 -
 dist/Devel-PPPort/parts/inc/sv_xpvf |   15 +-
 dist/Devel-PPPort/parts/inc/uv  |  250 ++--
 dist/Devel-PPPort/parts/inc/warn|1 -
 dist/Devel-PPPort/parts/ppptools.pl |   12 +-
 dist/Devel-PPPort/parts/todo/5015009|1 -
 dist/Devel-PPPort/t/{newSV_type.t => 01_test.t} |5 +-
 dist/Devel-PPPort/t/Sv_set.t|   45 +-
 dist/Devel-PPPort/t/mess.t  |   27 +-
 dist/Devel-PPPort/t/ppphtest.t  |6 -
 dist/Devel-PPPort/t/uv.t|   45 +-
 dist/Module-CoreList/lib/Module/CoreList.pm |6 +-
 pod/perl5311delta.pod   |2 +-
 31 files changed, 1483 insertions(+), 1208 deletions(-)
 create mode 100644 dist/Devel-PPPort/parts/inc/01_test
 copy dist/Devel-PPPort/t/{newSV_type.t => 01_test.t} (89%)

diff --git a/MANIFEST b/MANIFEST
index 8e90f03a10..882d8f7c31 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -3111,6 +3111,7 @@ dist/Devel-PPPort/parts/base/5023008  Devel::PPPort 
baseline todo file
 dist/Devel-PPPort/parts/base/5023009   Devel::PPPort baseline todo file
 dist/Devel-PPPort/parts/base/5024000   Devel::PPPort baseline todo file
 dist/Devel-PPPort/parts/embed.fnc  Devel::PPPort Perl API listing
+dist/Devel-PPPort/parts/inc/01_testDevel::PPPort include
 dist/Devel-PPPort/parts/inc/call   Devel::PPPort include
 dist/Devel-PPPort/parts/inc/copDevel::PPPort include
 dist/Devel-PPPort/parts/inc/exception  Devel::PPPort include
@@ -3293,6 +3294,7 @@ dist/Devel-PPPort/ppport_h.PL Devel::PPPort 
ppport.h writer
 dist/Devel-PPPort/PPPort_pm.PL Devel::PPPort PPPort.pm writer
 dist/Devel-PPPort/RealPPPort_xs.PL Devel::PPPort RealPPPort.xs 
writer
 dist/Devel-PPPort/soak Devel::PPPort Test Harness to run under 
various Perls
+dist/Devel-PPPort/t/01_test.t  Devel::PPPort test file
 dist/Devel-PPPort/t/call.t Devel::PPPort test file
 dist/Devel-PPPort/t/cop.t  Devel::PPPort test file
 dist/Devel-PPPort/t/exception.tDevel::PPPort test file
diff --git a/dist/Devel-PPPort/.gitignore b/dist/Devel-PPPort/.gitignore
index 1cf54b9405..ea16eb4cf5 100644
--- a/dist/Devel-PPPort/.gitignore
+++ b/dist/Devel-PPPort/.gitignore
@@ -11,6 +11,7 @@ pm_to_blib
 /RealPPPort.*
 /ppport.h
 /*.o
+.DS_Store
 PPPort.bs
 /README
 /README.md
diff --git a/dist/Devel-PPPort/Makefile.PL b/dist/Devel-PPPort/Makefile.PL
index 7c2064a0cd..b96af5fc07 100644
--- a/dist/Devel-PPPort/Makefile.PL
+++ b/dist/Devel-PPPort/Makefile.PL
@@ -17,6 +17,7 @@ require 5.003;
 
 use strict;
 use ExtUtils::MakeMaker;
+use Config;
 
 use vars '%opt';  # needs to be global, and we can't use 'our'
 
@@ -47,6 +48,7 @@ sub configure
 'ppport_h.PL'  => 'ppport.h',
 'PPPort_pm.PL' => 'PPPort.pm',
 'RealPPPort_xs.PL' => 'RealPPPort.xs',
+'mktests.PL' => 't/01_test.t',
   );
   my @moreopts;
 
@@ -85,6 +87,12 @@ sub configure
   die 'failed to extract $VERSION from PPPort_pm.PL' if not $version;
   close FH;
 
+  if ($Config{gccversion}) {
+my $define = '-W -Wall';
+$define .= ' -Wdeclaration-after-statement' if $Config{gccversion} =~ 
/^(\d+\.\d+)\./ && $1 >= 3.4;
+push @moreopts, DEFINE => $define;
+  }
+
   return {
 C=> \@C_FILES,
 XS   => { 'RealPPPort.xs' => 'RealPPPort.c' },
@@ -141,6 +149,44 @@ POSTAMBLE
   return $post;
 }
 
+sub MY::processPL
+{
+  package MY;
+  my 

[perl.git] branch dpp-gh deleted. v5.31.1-50-ge01077d94e

2019-06-21 Thread Nicolas Rochelemagne
In perl.git, the branch dpp-gh has been deleted



   was  e01077d94eaee34f13618573739d36970c8bc3cf

- Log -
e01077d94eaee34f13618573739d36970c8bc3cf Temporary bump PPPort to 3.54 before 
next release
---

-- 
Perl5 Master Repository


[perl.git] branch dpp-gh created. v5.31.1-50-ge01077d94e

2019-06-21 Thread Nicolas Rochelemagne
In perl.git, the branch dpp-gh has been created



at  e01077d94eaee34f13618573739d36970c8bc3cf (commit)

- Log -
commit e01077d94eaee34f13618573739d36970c8bc3cf
Author: Nicolas R 
Date:   Fri Jun 21 16:46:27 2019 -0400

Temporary bump PPPort to 3.54 before next release

This is making porting/cmp_version.t happy for now.
We plan to release Devel::PPPort over the next days/weeks
and this would be required before the next release.

Note that previous Perl version was release without
releasing Devel::PPPort. We probably want to release
a 3.53 version matching it, followed by a 3.54 one.

commit 338cfcf3edd0dcb41cb3a9135bc73a3bf7c5c633
Author: Nicolas R 
Date:   Fri Jun 14 10:21:45 2019 -0600

ignore macOS .DS_Store files

(cherry picked from commit 98181351f809838fa9a239c16e0cbb25dc16d659)
Signed-off-by: Nicolas R 

commit 19e23593e0f16e10f7999ad3d823196b4de5e790
Author: Nicolas R 
Date:   Fri Jun 14 09:05:43 2019 -0600

Fix unused variable warning in 5.30

Fixes #99

(cherry picked from commit 4aa658c84dee2b1ea29f2683151bab5543da6c6e)
Signed-off-by: Nicolas R 

commit bb851449b3a66b454122b2f04833e58c9ad11674
Author: Pali 
Date:   Tue Jun 11 11:49:22 2019 +0200

For gcc compiler enable compile warnings

(cherry picked from commit b6d631d5a258ad6b22ec8fe038b1db9d4ef18908)
Signed-off-by: Nicolas R 

commit 8d137abb7d4330b27d72e09eabef5d41f7bffc47
Author: Pali 
Date:   Tue Jun 11 10:23:50 2019 +0200

Update NEED_* list in apicheck.pl

This NEED_* list in apicheck.pl is not automatically generated or updated.

(cherry picked from commit dc9459686897182bff1a157f6be9caf324029838)
Signed-off-by: Nicolas R 

commit 9cd4eec6db7c0eecf7d5eaa3821e584f9495b1ef
Author: Pali 
Date:   Tue Jun 11 10:19:16 2019 +0200

Remove old #define NEED_vnewSVpvf

Since f5d27a8 it is not needed.

(cherry picked from commit e609df1c14b00fc4f1a800a2077b637ce5fc7552)
Signed-off-by: Nicolas R 

commit 37b6580e5d333d8e5f5ef57e7ab78a797446516b
Author: Pali 
Date:   Wed Feb 13 14:58:08 2019 +0100

Devel::PPPort: Implement newSVsv_nomg()

(cherry picked from commit 4cdb0bb9430ff854e6683e74efab8ac096c8c8ad)
Signed-off-by: Nicolas R 
(cherry picked from commit 2bcd1c9ab24c4d77e7a636d7d9aa9ef44842f052)
Signed-off-by: Nicolas R 

commit e50feeab2235069f5918366832080ef16cfc472f
Author: Pali 
Date:   Fri Jul 20 16:49:03 2018 +0200

Devel::PPPort: Implement SV_NOSTEAL for sv_setsv_flags()

(cherry picked from commit 63beb3be5c3584094d6eed159067f9f7e71996bd)
Signed-off-by: Nicolas R 
(cherry picked from commit e357148a8002d3227d86c5468fd9b63c54c07854)
Signed-off-by: Nicolas R 

commit f130552810cf9d92767539b8decb0cf1b5de3be8
Author: Pali 
Date:   Mon Jun 3 15:09:20 2019 +0200

Fix processing ERRSV and croak_sv

ERRSV macro is function call, so ensure that it is not called more times.
Therefore pass it only to macros which evaluate its arguments only once.

Backported croak_sv() macro is changed to evaluate its argument only once,
like implementation in core Perl.

(cherry picked from commit 2a8cd79042fe49b26b5654d9597dfd9d750783f4)
Signed-off-by: Nicolas R 

commit 4b471f504cdbab6bf0bc01521cdfce69799e4ae4
Author: Pali 
Date:   Sun Jun 2 12:50:22 2019 +0200

Generate Makefile dependences for ppport.h, PPPort.pm, RealPPPort.xs and 
tests

All test files and PPPort.pm depend on all include files in parts/inc.
Also RealPPPort.xs depends on ppport.h and ppport.h depends on PPPort.pm.

Test file t/01_test.t is generated when all test files are regenerated. All
test targets depends on pure_all target, so add t/01_test.t as dependency
for pure_all.

Also all those generated files, needed for building PPPort binary should
not depend on built PPPort binary. So ensure that they do not depend on
pm_to_blib target, which depends on built PPPort in blib/ (as it is
circular dependency).

Dependences are injected via MY::processPL method by updating corresponding
Makefile targets.

So make test now run mktests.PL if test files are not up-to-date prior
running tests.

(cherry picked from commit 1e0b1139a2d64cb9c7d3e9dbbb4aa043f7183f36)
Signed-off-by: Nicolas R 

commit 14dfa0eb32cd463f1dceb15f5a4a15febe390e23
Author: Pali 
Date:   Sun Jun 2 12:49:20 2019 +0200

Add mktests.PL to MakeMaker's PL_FILES

This would ensure that mktests.PL is run from make all. Every script in
PL_FILES must generate file, so add empty test 01_test file for it.

(cherry picked from commit 74263dc21b864812d7996df9cb6c8f2153b33f20)
Signed-off-by: Nicolas R 

[perl.git] branch blead updated. v5.31.0-135-g1e420d1cde

2019-06-04 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 1e420d1cde740938fdfedb4ce5d184e0e29eb093
Author: Nicolas R 
Date:   Tue Jun 4 13:28:50 2019 -0600

Bump Devel-PPPort for next release

commit 9aa6a8632401c657fffb4c7f230b5dedb37fa485
Author: Nicolas R 
Date:   Wed May 15 08:53:26 2019 -0600

Fix compilation issues with version older than 5.010

By adding more Perl versions to the Travis CI configuration
file we discovered that versions earlier 5.010 are broken.

Note that the uv.t does not raise the overflow warning
as expected by the test and we probably want to fix this in
a short future.

The test uv.t is simply not passing with 5.006 versions and
has several failures. I've currently disabled it.

Patch provided by Pali

(cherry picked from commit a09f79fbc2455b7ea72a49f6627a639101ba35a2)
Signed-off-by: Nicolas R 

commit 3bfe1c6899bcda599624b50af7e5d5d27dc2d53b
Author: Nicolas R 
Date:   Tue May 14 13:53:45 2019 -0600

Rename PPPort_xs.PL to RealPPPort_xs.PL

Fixes Devel-PPPort GH #21

To avoid confusion rename the template for RealPPPort.xs
file as RealPPPort_xs.PL so it's now clear what file
it generates.

(cherry picked from commit 0f14f67985491207f4a0e3936307f4c565717fd6)
Signed-off-by: Nicolas R 

---

Summary of changes:
 MANIFEST   |   2 +-
 Makefile.SH|   2 +-
 dist/Devel-PPPort/HACKERS  |   4 +-
 dist/Devel-PPPort/Makefile.PL  |  10 +-
 dist/Devel-PPPort/PPPort.xs|   2 +-
 dist/Devel-PPPort/PPPort_pm.PL |  18 +--
 .../{PPPort_xs.PL => RealPPPort_xs.PL} |   2 +-
 dist/Devel-PPPort/parts/inc/misc   | 143 +++--
 dist/Devel-PPPort/parts/inc/uv |  29 -
 dist/Devel-PPPort/parts/inc/warn   |   1 +
 dist/Devel-PPPort/t/uv.t   |   5 +-
 11 files changed, 152 insertions(+), 66 deletions(-)
 rename dist/Devel-PPPort/{PPPort_xs.PL => RealPPPort_xs.PL} (98%)

diff --git a/MANIFEST b/MANIFEST
index e5bdf66a4b..3bace2ac88 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -3291,7 +3291,7 @@ dist/Devel-PPPort/parts/todo/5024000  Devel::PPPort 
todo file
 dist/Devel-PPPort/PPPort.xsDevel::PPPort dummy PPPort.xs
 dist/Devel-PPPort/ppport_h.PL  Devel::PPPort ppport.h writer
 dist/Devel-PPPort/PPPort_pm.PL Devel::PPPort PPPort.pm writer
-dist/Devel-PPPort/PPPort_xs.PL Devel::PPPort RealPPPort.xs writer
+dist/Devel-PPPort/RealPPPort_xs.PL Devel::PPPort RealPPPort.xs 
writer
 dist/Devel-PPPort/soak Devel::PPPort Test Harness to run under 
various Perls
 dist/Devel-PPPort/t/call.t Devel::PPPort test file
 dist/Devel-PPPort/t/cop.t  Devel::PPPort test file
diff --git a/Makefile.SH b/Makefile.SH
index 0d925bc2b9..73c9d8133a 100755
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -1104,7 +1104,7 @@ catamount)
 $spitshell >>$Makefile <.
 
-The scripts F, F and F all
+The scripts F, F and F all
 use the information in F to generate the main module
 F, the XS code in F and various test files
 in F.
@@ -196,7 +196,7 @@ section.
 The code required to add to PPPort.xs for testing the implementation.
 This code goes into the C<=xshead>, C<=xsinit>, C<=xsmisc>, C<=xsboot>
 and C<=xsubs> section. Have a look at the template at the bottom
-of F to see where the code ends up.
+of F to see where the code ends up.
 
 =item *
 
diff --git a/dist/Devel-PPPort/Makefile.PL b/dist/Devel-PPPort/Makefile.PL
index 62ba014cf6..7c2064a0cd 100644
--- a/dist/Devel-PPPort/Makefile.PL
+++ b/dist/Devel-PPPort/Makefile.PL
@@ -46,7 +46,7 @@ sub configure
   my %PL_FILES = (
 'ppport_h.PL'  => 'ppport.h',
 'PPPort_pm.PL' => 'PPPort.pm',
-'PPPort_xs.PL' => 'RealPPPort.xs',
+'RealPPPort_xs.PL' => 'RealPPPort.xs',
   );
   my @moreopts;
 
@@ -77,13 +77,13 @@ sub configure
 $depend{'apicheck.i'} = 'ppport.h';
   }
 
-  open my $fh, '<', 'PPPort_pm.PL' or die "cannot open PPPort_pm.PL for 
reading: $!";
+  open FH, ') {
+  while (my $line = ) {
 ($version) = $line =~ /^\$VERSION = '([\d.]+)';$/ and last;
   };
   die 'failed to extract $VERSION from PPPort_pm.PL' if not $version;
-  close $fh;
+  close FH;
 
   return {
 C=> \@C_FILES,
@@ -127,7 +127,7 @@ regen_pm:
$(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) 
PPPort_pm.PL
 
 regen_xs:
-   $(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) 
PPPort_xs.PL
+   $(PERL) -I$(INST_ARCHLIB) 

[perl.git] branch blead updated. v5.31.0-108-g09305603e0

2019-05-31 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 09305603e04e74c6e7ae78285e97a929dfc336e7
Author: Nicolas R 
Date:   Fri May 31 09:42:32 2019 -0600

Add unit test for compiled once RegExp

Make sure that when using a Regexp with /o
the RegExp is frozen as expected.

Using a BEGIN block to freeze the RegExp
is also providing extra code coverage for the
perl compiler.

---

Summary of changes:
 MANIFEST  |  1 +
 t/re/begin-once.t | 28 
 2 files changed, 29 insertions(+)
 create mode 100644 t/re/begin-once.t

diff --git a/MANIFEST b/MANIFEST
index 6d49721f86..bb1e5a1bf7 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -5830,6 +5830,7 @@ t/porting/test_bootstrap.tTest that the 
instructions for test bootstrapping are
 t/porting/utils.t  Check that utility scripts still compile
 t/re/alpha_assertions.tSee if things like 
'(*postive_lookahed:...) work properly
 t/re/anyof.t   See if bracketed char classes [...] compile 
properly
+t/re/begin-once.t  Checking that /o freeze a variable in a RegExp
 t/re/charset.t See if regex modifiers like /d, /u work properly
 t/re/fold_grind.pl Core file to see if regex case folding works 
properly
 t/re/fold_grind_8.tWrapper for fold_grind.pl for /l testing with a 
UTF-8 locale
diff --git a/t/re/begin-once.t b/t/re/begin-once.t
new file mode 100644
index 00..e41d431830
--- /dev/null
+++ b/t/re/begin-once.t
@@ -0,0 +1,28 @@
+#!./perl
+
+use strict;
+use warnings;
+
+sub freeze_at_begin {
+my ($var) = @_;
+
+return $var =~ m{$var}o;
+}
+
+BEGIN {
+chdir 't' if -d 't';
+require './test.pl';
+
+freeze_at_begin('frozen');
+}
+
+plan tests => 2;
+
+ok( !freeze_at_begin('not'),   "/o done at begin is preserved and a new string 
does not match" );
+ok( freeze_at_begin('frozen'), "/o done at begin is preserved and the original 
string matches" );
+
+1;
+
+#
+# ex: set ts=8 sts=4 sw=4 et:
+#

-- 
Perl5 Master Repository


[perl.git] branch t-re-begin deleted. v5.31.0-108-gd969a3b872

2019-05-31 Thread Nicolas Rochelemagne
In perl.git, the branch t-re-begin has been deleted



   was  d969a3b872e54ac3447aeea2d324f16313257998

- Log -
d969a3b872e54ac3447aeea2d324f16313257998 Add unit test for compiled once RegExp
---

-- 
Perl5 Master Repository


[perl.git] branch t-re-begin created. v5.31.0-108-gd969a3b872

2019-05-31 Thread Nicolas Rochelemagne
In perl.git, the branch t-re-begin has been created



at  d969a3b872e54ac3447aeea2d324f16313257998 (commit)

- Log -
commit d969a3b872e54ac3447aeea2d324f16313257998
Author: Nicolas R 
Date:   Fri May 31 09:42:32 2019 -0600

Add unit test for compiled once RegExp

Make sure that when using a Regexp with /o
the RegExp is frozen as expected.

Using a BEGIN block to freeze the RegExp
is also providing extra code coverage for the
perl compiler.

---

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.30.0-RC1-20-g2b9c8be2c7

2019-05-16 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 2b9c8be2c787ef71cd93339abeb95c64fdd07abc
Author: Nicolas R 
Date:   Thu May 16 16:47:56 2019 -0600

Revert "Rename PPPort_xs.PL to RealPPPort_xs.PL"

This reverts commit 0f14f67985491207f4a0e3936307f4c565717fd6.

need to apply after current freeze

commit ea03ac00d9f52448d3e7605fe477f03efff9739e
Author: Nicolas R 
Date:   Thu May 16 16:47:37 2019 -0600

Revert "Fix compilation issues with version older than 5.010"

This reverts commit a09f79fbc2455b7ea72a49f6627a639101ba35a2.

need to apply after current freeze

---

Summary of changes:
 MANIFEST   |   2 +-
 Makefile.SH|   2 +-
 dist/Devel-PPPort/HACKERS  |   4 +-
 dist/Devel-PPPort/Makefile.PL  |  10 +-
 dist/Devel-PPPort/PPPort.xs|   2 +-
 dist/Devel-PPPort/PPPort_pm.PL |  16 +--
 .../{RealPPPort_xs.PL => PPPort_xs.PL} |   2 +-
 dist/Devel-PPPort/parts/inc/misc   | 143 ++---
 dist/Devel-PPPort/parts/inc/uv |  29 +
 dist/Devel-PPPort/parts/inc/warn   |   1 -
 dist/Devel-PPPort/t/uv.t   |   5 +-
 11 files changed, 65 insertions(+), 151 deletions(-)
 rename dist/Devel-PPPort/{RealPPPort_xs.PL => PPPort_xs.PL} (98%)

diff --git a/MANIFEST b/MANIFEST
index bf1e48b843..07adfc57f1 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -3324,7 +3324,7 @@ dist/Devel-PPPort/parts/todo/5024000  Devel::PPPort 
todo file
 dist/Devel-PPPort/PPPort.xsDevel::PPPort dummy PPPort.xs
 dist/Devel-PPPort/ppport_h.PL  Devel::PPPort ppport.h writer
 dist/Devel-PPPort/PPPort_pm.PL Devel::PPPort PPPort.pm writer
-dist/Devel-PPPort/RealPPPort_xs.PL Devel::PPPort RealPPPort.xs 
writer
+dist/Devel-PPPort/PPPort_xs.PL Devel::PPPort RealPPPort.xs writer
 dist/Devel-PPPort/soak Devel::PPPort Test Harness to run under 
various Perls
 dist/Devel-PPPort/t/call.t Devel::PPPort test file
 dist/Devel-PPPort/t/cop.t  Devel::PPPort test file
diff --git a/Makefile.SH b/Makefile.SH
index 76af93ec8e..5777970638 100755
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -1102,7 +1102,7 @@ catamount)
 $spitshell >>$Makefile <.
 
-The scripts F, F and F all
+The scripts F, F and F all
 use the information in F to generate the main module
 F, the XS code in F and various test files
 in F.
@@ -196,7 +196,7 @@ section.
 The code required to add to PPPort.xs for testing the implementation.
 This code goes into the C<=xshead>, C<=xsinit>, C<=xsmisc>, C<=xsboot>
 and C<=xsubs> section. Have a look at the template at the bottom
-of F to see where the code ends up.
+of F to see where the code ends up.
 
 =item *
 
diff --git a/dist/Devel-PPPort/Makefile.PL b/dist/Devel-PPPort/Makefile.PL
index 7c2064a0cd..62ba014cf6 100644
--- a/dist/Devel-PPPort/Makefile.PL
+++ b/dist/Devel-PPPort/Makefile.PL
@@ -46,7 +46,7 @@ sub configure
   my %PL_FILES = (
 'ppport_h.PL'  => 'ppport.h',
 'PPPort_pm.PL' => 'PPPort.pm',
-'RealPPPort_xs.PL' => 'RealPPPort.xs',
+'PPPort_xs.PL' => 'RealPPPort.xs',
   );
   my @moreopts;
 
@@ -77,13 +77,13 @@ sub configure
 $depend{'apicheck.i'} = 'ppport.h';
   }
 
-  open FH, ') {
+  while (my $line = <$fh>) {
 ($version) = $line =~ /^\$VERSION = '([\d.]+)';$/ and last;
   };
   die 'failed to extract $VERSION from PPPort_pm.PL' if not $version;
-  close FH;
+  close $fh;
 
   return {
 C=> \@C_FILES,
@@ -127,7 +127,7 @@ regen_pm:
$(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) 
PPPort_pm.PL
 
 regen_xs:
-   $(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) 
RealPPPort_xs.PL
+   $(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) 
PPPort_xs.PL
 
 regen_tests:
$(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) 
mktests.PL
diff --git a/dist/Devel-PPPort/PPPort.xs b/dist/Devel-PPPort/PPPort.xs
index 72d4cabd47..2586824ebb 100644
--- a/dist/Devel-PPPort/PPPort.xs
+++ b/dist/Devel-PPPort/PPPort.xs
@@ -1,3 +1,3 @@
 This is just a dummy file to let Configure know that Devel::PPPort
-is an XS module. The real XS code is autogenerated from RealPPPort_xs.PL
+is an XS module. The real XS code is autogenerated from PPPort_xs.PL
 when this module is built and will go to RealPPPort.xs.
diff --git a/dist/Devel-PPPort/PPPort_pm.PL b/dist/Devel-PPPort/PPPort_pm.PL
index 19d5985137..abce21de2e 100644
--- a/dist/Devel-PPPort/PPPort_pm.PL
+++ 

[perl.git] branch blead updated. v5.30.0-RC1-18-ga09f79fbc2

2019-05-16 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit a09f79fbc2455b7ea72a49f6627a639101ba35a2
Author: Nicolas R 
Date:   Wed May 15 08:53:26 2019 -0600

Fix compilation issues with version older than 5.010

By adding more Perl versions to the Travis CI configuration
file we discovered that versions earlier 5.010 are broken.

Note that the uv.t does not raise the overflow warning
as expected by the test and we probably want to fix this in
a short future.

The test uv.t is simply not passing with 5.006 versions and
has several failures. I've currently disabled it.

Patch provided by Pali

commit 0f14f67985491207f4a0e3936307f4c565717fd6
Author: Nicolas R 
Date:   Tue May 14 13:53:45 2019 -0600

Rename PPPort_xs.PL to RealPPPort_xs.PL

Fixes Devel-PPPort GH #21

To avoid confusion rename the template for RealPPPort.xs
file as RealPPPort_xs.PL so it's now clear what file
it generates.

---

Summary of changes:
 MANIFEST   |   2 +-
 Makefile.SH|   2 +-
 dist/Devel-PPPort/HACKERS  |   4 +-
 dist/Devel-PPPort/Makefile.PL  |  10 +-
 dist/Devel-PPPort/PPPort.xs|   2 +-
 dist/Devel-PPPort/PPPort_pm.PL |  16 +--
 .../{PPPort_xs.PL => RealPPPort_xs.PL} |   2 +-
 dist/Devel-PPPort/parts/inc/misc   | 143 +++--
 dist/Devel-PPPort/parts/inc/uv |  29 -
 dist/Devel-PPPort/parts/inc/warn   |   1 +
 dist/Devel-PPPort/t/uv.t   |   5 +-
 11 files changed, 151 insertions(+), 65 deletions(-)
 rename dist/Devel-PPPort/{PPPort_xs.PL => RealPPPort_xs.PL} (98%)

diff --git a/MANIFEST b/MANIFEST
index 07adfc57f1..bf1e48b843 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -3324,7 +3324,7 @@ dist/Devel-PPPort/parts/todo/5024000  Devel::PPPort 
todo file
 dist/Devel-PPPort/PPPort.xsDevel::PPPort dummy PPPort.xs
 dist/Devel-PPPort/ppport_h.PL  Devel::PPPort ppport.h writer
 dist/Devel-PPPort/PPPort_pm.PL Devel::PPPort PPPort.pm writer
-dist/Devel-PPPort/PPPort_xs.PL Devel::PPPort RealPPPort.xs writer
+dist/Devel-PPPort/RealPPPort_xs.PL Devel::PPPort RealPPPort.xs 
writer
 dist/Devel-PPPort/soak Devel::PPPort Test Harness to run under 
various Perls
 dist/Devel-PPPort/t/call.t Devel::PPPort test file
 dist/Devel-PPPort/t/cop.t  Devel::PPPort test file
diff --git a/Makefile.SH b/Makefile.SH
index 5777970638..76af93ec8e 100755
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -1102,7 +1102,7 @@ catamount)
 $spitshell >>$Makefile <.
 
-The scripts F, F and F all
+The scripts F, F and F all
 use the information in F to generate the main module
 F, the XS code in F and various test files
 in F.
@@ -196,7 +196,7 @@ section.
 The code required to add to PPPort.xs for testing the implementation.
 This code goes into the C<=xshead>, C<=xsinit>, C<=xsmisc>, C<=xsboot>
 and C<=xsubs> section. Have a look at the template at the bottom
-of F to see where the code ends up.
+of F to see where the code ends up.
 
 =item *
 
diff --git a/dist/Devel-PPPort/Makefile.PL b/dist/Devel-PPPort/Makefile.PL
index 62ba014cf6..7c2064a0cd 100644
--- a/dist/Devel-PPPort/Makefile.PL
+++ b/dist/Devel-PPPort/Makefile.PL
@@ -46,7 +46,7 @@ sub configure
   my %PL_FILES = (
 'ppport_h.PL'  => 'ppport.h',
 'PPPort_pm.PL' => 'PPPort.pm',
-'PPPort_xs.PL' => 'RealPPPort.xs',
+'RealPPPort_xs.PL' => 'RealPPPort.xs',
   );
   my @moreopts;
 
@@ -77,13 +77,13 @@ sub configure
 $depend{'apicheck.i'} = 'ppport.h';
   }
 
-  open my $fh, '<', 'PPPort_pm.PL' or die "cannot open PPPort_pm.PL for 
reading: $!";
+  open FH, ') {
+  while (my $line = ) {
 ($version) = $line =~ /^\$VERSION = '([\d.]+)';$/ and last;
   };
   die 'failed to extract $VERSION from PPPort_pm.PL' if not $version;
-  close $fh;
+  close FH;
 
   return {
 C=> \@C_FILES,
@@ -127,7 +127,7 @@ regen_pm:
$(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) 
PPPort_pm.PL
 
 regen_xs:
-   $(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) 
PPPort_xs.PL
+   $(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) 
RealPPPort_xs.PL
 
 regen_tests:
$(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) 
mktests.PL
diff --git a/dist/Devel-PPPort/PPPort.xs b/dist/Devel-PPPort/PPPort.xs
index 2586824ebb..72d4cabd47 100644
--- a/dist/Devel-PPPort/PPPort.xs
+++ b/dist/Devel-PPPort/PPPort.xs
@@ -1,3 +1,3 @@
 

[perl.git] branch blead updated. v5.30.0-RC1-16-g87e54f02df

2019-05-16 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 87e54f02df2275a05c923ec51e27d3e176499a4b
Author: Nicolas R 
Date:   Wed May 15 10:02:55 2019 -0600

Adjust perlvar doc for @INC

RT #134108

dot is not in @INC anymore since 5.26

---

Summary of changes:
 pod/perlvar.pod | 13 +++--
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/pod/perlvar.pod b/pod/perlvar.pod
index 1f9c08ce36..6c54f76bc3 100644
--- a/pod/perlvar.pod
+++ b/pod/perlvar.pod
@@ -494,12 +494,13 @@ The array C<@INC> contains the list of places that the 
C,
 C, or C constructs look for their library files.  It
 initially consists of the arguments to any B<-I> command-line
 switches, followed by the default Perl library, probably
-F, followed by ".", to represent the current
-directory.  ("." will not be appended if taint checks are enabled,
-either by C<-T> or by C<-t>, or if configured not to do so by the
-C<-Ddefault_inc_excludes_dot> compile time option.)  If you need to
-modify this at runtime, you should use the C pragma to get
-the machine-dependent library properly loaded also:
+F.
+Prior to Perl 5.26, C<.> -which represents the current directory, was included
+in C<@INC>; it has been removed. This change in behavior is documented
+in L|perlrun/PERL_USE_UNSAFE_INC> and it is
+not recommended that C<.> be re-added to C<@INC>.
+If you need to modify C<@INC> at runtime, you should use the C pragma
+to get the machine-dependent library properly loaded as well:
 
 use lib '/mypath/libdir/';
 use SomeMod;

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.30.0-RC1-6-gc72549cc47

2019-05-14 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit c72549cc470fce3311724c7235b9b92c67b633ea
Author: Nicolas R 
Date:   Tue May 14 12:15:54 2019 -0600

sync with cpan release of Devel-PPPort 3.52

---

Summary of changes:
 Porting/Maintainers.pl | 2 +-
 dist/Devel-PPPort/Changes  | 4 
 dist/Devel-PPPort/PPPort_pm.PL | 2 +-
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index 915f4fad2b..dfc7b50441 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -342,7 +342,7 @@ use File::Glob qw(:case);
 },
 
 'Devel::PPPort' => {
-'DISTRIBUTION' => 'ETHER/Devel-PPPort-3.51.tar.gz',
+'DISTRIBUTION' => 'ATOOMIC/Devel-PPPort-3.52.tar.gz',
 'FILES'=> q[dist/Devel-PPPort],
 'EXCLUDED' => [
 'PPPort.pm',# we use PPPort_pm.PL instead
diff --git a/dist/Devel-PPPort/Changes b/dist/Devel-PPPort/Changes
index 9ce9343238..ce9add54ea 100644
--- a/dist/Devel-PPPort/Changes
+++ b/dist/Devel-PPPort/Changes
@@ -1,5 +1,9 @@
 Revision history for Devel-PPPort
 
+ 3.52 - 2019-05-14
+
+   * fix utf8_to_uvchr_buf retval in 5.30
+
  3.51 - 2019-05-01
 
 * include the module version in metadata for proper PAUSE indexing
diff --git a/dist/Devel-PPPort/PPPort_pm.PL b/dist/Devel-PPPort/PPPort_pm.PL
index 136efdfd6e..abce21de2e 100644
--- a/dist/Devel-PPPort/PPPort_pm.PL
+++ b/dist/Devel-PPPort/PPPort_pm.PL
@@ -551,7 +551,7 @@ package Devel::PPPort;
 use strict;
 use vars qw($VERSION $data);
 
-$VERSION = '3.51';
+$VERSION = '3.52';
 
 sub _init_data
 {

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.29.10-41-g721db7b0c1

2019-04-29 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 721db7b0c114e871455bdf98c92939bd30bdc662
Author: Nicolas R 
Date:   Mon Apr 29 11:53:13 2019 -0600

sync with cpan release of Devel-PPPort 3.49

---

Summary of changes:
 Porting/Maintainers.pl |  2 +-
 dist/Devel-PPPort/Changes  |  4 
 dist/Devel-PPPort/PPPort_pm.PL |  2 +-
 dist/Devel-PPPort/parts/inc/uv | 14 --
 4 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index 3ea20a30ed..848061b691 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -342,7 +342,7 @@ use File::Glob qw(:case);
 },
 
 'Devel::PPPort' => {
-'DISTRIBUTION' => 'ETHER/Devel-PPPort-3.48.tar.gz',
+'DISTRIBUTION' => 'ATOOMIC/Devel-PPPort-3.49.tar.gz',
 'FILES'=> q[dist/Devel-PPPort],
 'EXCLUDED' => [
 'PPPort.pm',# we use PPPort_pm.PL instead
diff --git a/dist/Devel-PPPort/Changes b/dist/Devel-PPPort/Changes
index ded335c0ea..255b9a563a 100644
--- a/dist/Devel-PPPort/Changes
+++ b/dist/Devel-PPPort/Changes
@@ -1,4 +1,8 @@
 Revision history for Devel-PPPort
+ 
+ 3.49 - 2019-04-29
+
+* Fix tests for 64bit int, 32bit ptr platforms
 
  3.48 - 2019-04-28
 
diff --git a/dist/Devel-PPPort/PPPort_pm.PL b/dist/Devel-PPPort/PPPort_pm.PL
index 66959e7b21..7c28375c11 100644
--- a/dist/Devel-PPPort/PPPort_pm.PL
+++ b/dist/Devel-PPPort/PPPort_pm.PL
@@ -551,7 +551,7 @@ package Devel::PPPort;
 use strict;
 use vars qw($VERSION $data);
 
-$VERSION = '3.48';
+$VERSION = '3.49';
 
 sub _init_data
 {
diff --git a/dist/Devel-PPPort/parts/inc/uv b/dist/Devel-PPPort/parts/inc/uv
index 9d8b02fb69..5e5a74a019 100644
--- a/dist/Devel-PPPort/parts/inc/uv
+++ b/dist/Devel-PPPort/parts/inc/uv
@@ -383,7 +383,12 @@ utf8_to_uvchr_buf(s, adjustment)
 av_push(av, newSVuv(utf8_to_uvchr_buf(s,
   s + UTF8SKIP(s) + adjustment,
   )));
-av_push(av, newSViv((IV) len));
+if (len == (STRLEN) -1) {
+av_push(av, newSViv(-1));
+}
+else {
+av_push(av, newSVuv(len));
+}
 RETVAL = av;
 OUTPUT:
 RETVAL
@@ -397,7 +402,12 @@ utf8_to_uvchr(s)
 CODE:
 av = newAV();
 av_push(av, newSVuv(utf8_to_uvchr(s, )));
-av_push(av, newSViv((IV) len));
+if (len == (STRLEN) -1) {
+av_push(av, newSViv(-1));
+}
+else {
+av_push(av, newSVuv(len));
+}
 RETVAL = av;
 OUTPUT:
 RETVAL

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.29.10-25-gaadf4f9e12

2019-04-26 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit aadf4f9e12899613613b1d728e8323b691c65659
Author: Nicolas R 
Date:   Fri Apr 26 16:49:12 2019 -0600

Update Devel-PPPort to version 3.46

Update dist/Devel-PPPort after recent work
from khw to provide UNICODE_REPLACEMENT

Note that 3.46 is also released to CPAN.

---

Summary of changes:
 Porting/Maintainers.pl  |   2 +-
 dist/Devel-PPPort/Changes   |   1 +
 dist/Devel-PPPort/Makefile.PL   |  18 ++
 dist/Devel-PPPort/PPPort_pm.PL  |   4 +-
 dist/Devel-PPPort/parts/inc/misc|   7 +-
 dist/Devel-PPPort/parts/inc/uv  | 343 +---
 dist/Devel-PPPort/parts/ppptools.pl |   2 +-
 dist/Devel-PPPort/t/uv.t| 110 +++-
 pod/perldelta.pod   |   2 +
 9 files changed, 445 insertions(+), 44 deletions(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index 7d48d0dbe0..cee5897b8c 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -339,7 +339,7 @@ use File::Glob qw(:case);
 },
 
 'Devel::PPPort' => {
-'DISTRIBUTION' => 'ATOOMIC/Devel-PPPort-3.45.tar.gz',
+'DISTRIBUTION' => 'ATOOMIC/Devel-PPPort-3.46.tar.gz',
 'FILES'=> q[dist/Devel-PPPort],
 'EXCLUDED' => [
 'PPPort.pm',# we use PPPort_pm.PL instead
diff --git a/dist/Devel-PPPort/Changes b/dist/Devel-PPPort/Changes
index 3c2daa3869..c853b1e349 100644
--- a/dist/Devel-PPPort/Changes
+++ b/dist/Devel-PPPort/Changes
@@ -24,6 +24,7 @@
* Provide my_strnlen()
* Provide utf8_to_uvchr_buf()
* Replace utf8_to_uvchr() with a safer version
+   * Provide UNICODE_REPLACEMENT
 
 3.45 - 2019-03-19
 
diff --git a/dist/Devel-PPPort/Makefile.PL b/dist/Devel-PPPort/Makefile.PL
index 8fc4db11c4..c74b1db5db 100644
--- a/dist/Devel-PPPort/Makefile.PL
+++ b/dist/Devel-PPPort/Makefile.PL
@@ -135,6 +135,24 @@ POSTAMBLE
   return $post;
 }
 
+sub MY::dist_core
+{
+  package MY;
+  my $dist = shift->SUPER::dist_core(@_);
+
+  my $updated = '';
+  my @rules = split( m{^\s*$}m, $dist );
+  foreach my $rule ( @rules ) {
+if ( $rule =~ m{^\s*^dist\s+:}m ) {
+$rule .= qq[\t].q[$(NOECHO) $(ECHO) "Warning: Please check 
'__MAX_PERL__' value in PPPort_pm.PL"].qq[\n];
+}
+$updated .= $rule;
+  }
+
+  return $updated;
+}
+
+
 sub MY::c_o
 {
   package MY;
diff --git a/dist/Devel-PPPort/PPPort_pm.PL b/dist/Devel-PPPort/PPPort_pm.PL
index 83a0b17a02..b866b19b40 100644
--- a/dist/Devel-PPPort/PPPort_pm.PL
+++ b/dist/Devel-PPPort/PPPort_pm.PL
@@ -121,7 +121,7 @@ $data =~ s{^__UNSUPPORTED_API__(\s*?)^}
   {join "\n", @todo}gem;
 
 $data =~ s{__MIN_PERL__}{5.003}g;
-$data =~ s{__MAX_PERL__}{5.20}g;
+$data =~ s{__MAX_PERL__}{5.30}g;
 
 open FH, ">PPPort.pm" or die "PPPort.pm: $!\n";
 print FH $data;
@@ -551,7 +551,7 @@ package Devel::PPPort;
 use strict;
 use vars qw($VERSION $data);
 
-$VERSION = '3.45';
+$VERSION = '3.46';
 
 sub _init_data
 {
diff --git a/dist/Devel-PPPort/parts/inc/misc b/dist/Devel-PPPort/parts/inc/misc
index e0c6974813..3fcc45b5d6 100644
--- a/dist/Devel-PPPort/parts/inc/misc
+++ b/dist/Devel-PPPort/parts/inc/misc
@@ -513,6 +513,8 @@ __UNDEFINED__ C_ARRAY_END(a)((a) + 
C_ARRAY_LENGTH(a))
 __UNDEFINED__ LIKELY(x) (x)
 __UNDEFINED__ UNLIKELY(x) (x)
 
+__UNDEFINED__ UNICODE_REPLACEMENT  0xFFFD
+
 #ifndef MUTABLE_PTR
 #if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
 #  define MUTABLE_PTR(p) ({ void *_p = (p); _p; })
@@ -576,7 +578,6 @@ OpSIBLING_tests()
PREINIT:
OP *x;
OP *kid;
-   OP *middlekid;
OP *lastkid;
int count = 0;
int failures = 0;
@@ -600,7 +601,6 @@ OpSIBLING_tests()
kid = OpSIBLING(kid);
lastkid = kid;
}
-middlekid = OpSIBLING(x);
 
/* Should now have a sibling */
if (! OpHAS_SIBLING(x) || ! OpSIBLING(x) ) {
@@ -644,9 +644,6 @@ OpSIBLING_tests()
failures++; warn("Op should have had a sib after 
maybesibset");
}
 
-op_free(lastkid);
-op_free(middlekid);
-op_free(x);
RETVAL = failures;
OUTPUT:
RETVAL
diff --git a/dist/Devel-PPPort/parts/inc/uv b/dist/Devel-PPPort/parts/inc/uv
index 0df7658929..9d8b02fb69 100644
--- a/dist/Devel-PPPort/parts/inc/uv
+++ b/dist/Devel-PPPort/parts/inc/uv
@@ -14,9 +14,17 @@
 __UNDEFINED__
 my_strnlen
 SvUOK
+utf8_to_uvchr_buf
+
+=dontwarn
+
+_ppport_utf8_to_uvchr_buf_callee
+_ppport_MIN
 
 =implementation
 

[perl.git] branch blead updated. v5.29.8-150-g80e7c54144

2019-03-19 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 80e7c5414423d633f11ec93a7990915e97489502
Author: Nicolas R 
Date:   Tue Mar 19 14:57:51 2019 -0600

Bump Devel::PPPort to keep in sync with CPAN

During Perl 5.29.8 release, Devel-PPPort was uploaded
to CPAN but the distro was incomplete as unit tests
were not part of the submitted tarball.

To fix this, a new 3.45 version was published to CPAN.
This commit, keep blead in sync with this change.

---

Summary of changes:
 Porting/Maintainers.pl  | 2 +-
 dist/Devel-PPPort/Changes   | 4 
 dist/Devel-PPPort/PPPort_pm.PL  | 2 +-
 dist/Module-CoreList/lib/Module/CoreList.pm | 1 +
 pod/perldelta.pod   | 4 
 5 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index 7562a26984..959de1c87b 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -339,7 +339,7 @@ use File::Glob qw(:case);
 },
 
 'Devel::PPPort' => {
-'DISTRIBUTION' => 'ATOOMIC/Devel-PPPort-3.44.tar.gz',
+'DISTRIBUTION' => 'ATOOMIC/Devel-PPPort-3.45.tar.gz',
 'FILES'=> q[dist/Devel-PPPort],
 'EXCLUDED' => [
 'PPPort.pm',# we use PPPort_pm.PL instead
diff --git a/dist/Devel-PPPort/Changes b/dist/Devel-PPPort/Changes
index 6dc1309ca7..e7a57b277e 100644
--- a/dist/Devel-PPPort/Changes
+++ b/dist/Devel-PPPort/Changes
@@ -1,3 +1,7 @@
+3.45 - 2019-03-19
+
+  * Restore missing unit tests from the previous release.
+
 3.44 - 2019-02-20
 
* Fix D_PPP_FIX_UTF8_ERRSV macro to use errsv value from passed argument
diff --git a/dist/Devel-PPPort/PPPort_pm.PL b/dist/Devel-PPPort/PPPort_pm.PL
index dfe5a9ccd0..83a0b17a02 100644
--- a/dist/Devel-PPPort/PPPort_pm.PL
+++ b/dist/Devel-PPPort/PPPort_pm.PL
@@ -551,7 +551,7 @@ package Devel::PPPort;
 use strict;
 use vars qw($VERSION $data);
 
-$VERSION = '3.44';
+$VERSION = '3.45';
 
 sub _init_data
 {
diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm 
b/dist/Module-CoreList/lib/Module/CoreList.pm
index 33f77821ec..a6cbfe7fdf 100644
--- a/dist/Module-CoreList/lib/Module/CoreList.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList.pm
@@ -16200,6 +16200,7 @@ for my $version ( sort { $a <=> $b } keys %released ) {
 delta_from => 5.029008,
 changed => {
 'B::Op_private' => '5.029009',
+'Devel::PPPort' => '3.45',
 'Config'=> '5.029009',
 'Module::CoreList'  => '5.20190320',
 'Module::CoreList::Utils'=> '5.20190320',
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 4d94cceb69..be98f52421 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -202,6 +202,10 @@ L has been upgraded from version 1.54 to 1.55.
 Debugging threaded code no longer deadlocks in C nor
 C.
 
+ =item *
+
+ L has been upgraded from version 3.44 to 3.45.
+
 =item *
 
 L has been upgraded from version 0.26 to 0.27.

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.29.8-9-g1a40b6f708

2019-02-21 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 1a40b6f708f420ef8d46f93bd4f2c29113f28a55
Author: Nicolas R 
Date:   Thu Feb 21 15:27:02 2019 -0700

Epigraph for 5.29.8

---

Summary of changes:
 Porting/epigraphs.pod | 4 
 1 file changed, 4 insertions(+)

diff --git a/Porting/epigraphs.pod b/Porting/epigraphs.pod
index 7c4a402fa2..5404d21b7f 100644
--- a/Porting/epigraphs.pod
+++ b/Porting/epigraphs.pod
@@ -17,6 +17,10 @@ Consult your favorite dictionary for details.
 
 =head1 EPIGRAPHS
 
+=head2 v5.29.8 -  Isaac Asimov, Foundation: “Never let your sense of morals 
get in the way of doing what's right.”
+
+Lhttps://www.nntp.perl.org/group/perl.perl5.porters/2019/02/msg253750.html>
+
 =head2 v5.29.7 - Edsger W. Dijkstra: "Programming Considered as a Human 
Activity", IFIP Congress, New York, 1965.
 
 Lhttps://www.nntp.perl.org/group/perl.perl5.porters/2019/01/msg253444.html>

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.29.8-7-g6e6cdde636

2019-02-20 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 6e6cdde63658709abb7347e7c4b065138fe839f1
Author: Nicolas R 
Date:   Wed Feb 20 23:34:27 2019 -0700

fix for Module/CoreList.pm 5.029009

damn it Nico..

---

Summary of changes:
 dist/Module-CoreList/lib/Module/CoreList.pm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm 
b/dist/Module-CoreList/lib/Module/CoreList.pm
index 862befc36b..33f77821ec 100644
--- a/dist/Module-CoreList/lib/Module/CoreList.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList.pm
@@ -16197,7 +16197,7 @@ for my $version ( sort { $a <=> $b } keys %released ) {
 }
 },
 5.029009 => {
-delta_from => 5.029006,
+delta_from => 5.029008,
 changed => {
 'B::Op_private' => '5.029009',
 'Config'=> '5.029009',

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.29.8-6-g906ab9d7e9

2019-02-20 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 906ab9d7e9411692d23665f59e92c1c980767d23
Author: Nicolas R 
Date:   Wed Feb 20 23:18:33 2019 -0700

Update Module::CoreList for 5.29.9

commit 4c9080de6bb811e815afc80837bd1f5dcfdaa08f
Author: Nicolas R 
Date:   Wed Feb 20 23:11:11 2019 -0700

Bump the perl version in various places for 5.29.9

commit 0e18d1c4bd7a390601db53f818f5eacd0f52500f
Author: Nicolas R 
Date:   Wed Feb 20 23:04:45 2019 -0700

New perldelta for 5.29.9

commit 06b2753d36a63e8b98cfebb771fc9fccf81fb601
Author: Nicolas R 
Date:   Wed Feb 20 23:01:27 2019 -0700

Tick! 5.29.8

commit 6df8fd8f13d7e3437798eec1d69f8eddf3625351
Author: Nicolas R 
Date:   Wed Feb 20 22:11:03 2019 -0700

Extra advice to release_managers_guide.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/perldelta_template.pod|   2 +-
 Porting/release_managers_guide.pod|  17 +-
 Porting/release_schedule.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   |  21 +-
 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 => perl5298delta.pod}  |   2 +-
 pod/perldelta.pod | 414 +++---
 vms/descrip_mms.template  |   2 +-
 win32/GNUmakefile |   6 +-
 win32/Makefile|   6 +-
 win32/makefile.mk |   6 +-
 win32/pod.mak |   4 +
 35 files changed, 415 insertions(+), 355 deletions(-)
 copy pod/{perldelta.pod => perl5298delta.pod} (99%)

diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux
index 85ee845e96..17d998f1ec 100644
--- a/Cross/config.sh-arm-linux
+++ b/Cross/config.sh-arm-linux
@@ -31,12 +31,12 @@ afsroot='/afs'
 alignbytes='4'
 aphostname='/bin/hostname'
 api_revision='5'
-api_subversion='8'
+api_subversion='9'
 api_version='29'
-api_versionstring='5.29.8'
+api_versionstring='5.29.9'
 ar='ar'
-archlib='/usr/lib/perl5/5.29.8/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.29.8/armv4l-linux'
+archlib='/usr/lib/perl5/5.29.9/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.29.9/armv4l-linux'
 archname64=''
 archname='armv4l-linux'
 archobjs=''
@@ -55,7 +55,7 @@ castflags='0'
 cat='cat'
 cc='cc'
 cccdlflags='-fpic'
-ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.29.8/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.29.9/armv4l-linux/CORE'
 ccflags='-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE 
-D_FILE_OFFSET_BITS=64'
 ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
 ccname='arm-linux-gcc'
@@ -817,7 +817,7 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.29.8/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.29.9/armv4l-linux'
 installbin='./install_me_here/usr/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -825,13 +825,13 @@ installman1dir='./install_me_here/usr/share/man/man1'
 installman3dir='./install_me_here/usr/share/man/man3'
 installprefix='./install_me_here/usr'
 installprefixexp='./install_me_here/usr'
-installprivlib='./install_me_here/usr/lib/perl5/5.29.8'
+installprivlib='./install_me_here/usr/lib/perl5/5.29.9'
 

[perl.git] annotated tag v5.29.8 created. v5.29.8

2019-02-20 Thread Nicolas Rochelemagne
In perl.git, the annotated tag v5.29.8 has been created



at  d2e16dc526e80c6600d16f008cd33e8021abbfe2 (tag)
   tagging  ca8b93afd02ddde55c1aa9e6fbff9acdad31593d (commit)
  replaces  v5.29.7
 tagged by  Nicolas R
on  Wed Feb 20 22:51:53 2019 -0700

- Log -
Ninth release of the v5.29 series

Abigail (6):
  Porting/makerel: fix progress message.
  Epigraph for 5.29.7
  Tick!
  New perldelta for 5.29.8
  Bump the perl version in various places for 5.29.8
  Update Module::CoreList for 5.29.8

Andreas Koenig (1):
  perlsyn.pod: correct typo in doc

Andy Dougherty (5):
  Improve Configure detection of memmem() [perl #133760].
  Add ability to include literal text in the prototype check.
  Another attempt to improve Configure detection of memmem() [perl #133760].
  Improve detection of memrchr, strlcat, and strlcpy.
  Define _GNU_SOURCE if using the musl libc on linux.

Aristotle Pagaltzis (4):
  deprecate: fix POD heading level
  prepare next patch
  deprecate: expand the documentation
  deprecate: bump $VERSION to 0.04

Chris 'BinGOs' Williams (6):
  Here be unicorns
  Test file in Encode is no longer customised
  Update perlfaq to CPAN version 5.20190126
  Update Test-Simple to CPAN version 1.302161
  Update Encode to CPAN version 3.00
  Update Test-Simple to CPAN version 1.302162

Dagfinn Ilmari Mannsåker (1):
  Use STATIC_ASSERT_STMT for checking compile-time invariants

Dan Kogai (1):
  Encode: synch with CPAN version 2.99

David Mitchell (24):
  Eliminate opASSIGN macro usage from core
  Eliminate SvPADMY tests from overload code
  Perl_try_amagic_bin(): eliminate dATARGET
  Eliminate AMGf_set flag
  Perl_try_amagic_un/bin re-indent
  Avoid leak in multiconcat with overloading.
  [MERGE] various overload fixups
  re/user_prop_race_thr.t: reduce timeout
  add dVAR's for PERL_GLOBAL_STRUCT_PRIVATE builds
  vutil.c: build under PERL_GLOBAL_STRUCT_PRIVATE
  ext/SDBM_File/sdbm.c: don't include INTERN.h
  regcomp.c: don't include INTERN.h
  PERL_GLOBAL_STRUCT_PRIVATE: fix some const strings
  foo_cloexec() under PERL_GLOBAL_STRUCT_PRIVATE
  PL_InBitmap: fix with -DPERL_GLOBAL_STRUCT_PRIVATE
  Perl_my_cxt_init: fix potential race condition
  fix thread issue with PERL_GLOBAL_STRUCT
  get MakeMaker to play under PERL_GLOBAL_STRUCT
  PERL_GLOBAL_STRUCT: remove static var from sv.c
  perlvars.h: remove #ifdef DEBUGGING
  harmonise two versions of Perl_my_cxt_init
  Perl_my_cxt_init: remove unnecessary code
  merge two versions of Perl_my_cxt_init
  [MERGE] fix PERL_GLOBAL_STRUCT builds

Jakub Wilk (1):
  perlthrtut: Fix POD formatting

James E Keenan (6):
  Provide defined value for $TODO only where test is still failing.
  Provide defined value for $TODO only where test should not run.
  find.t: Use temporary testing directory for all blocks of tests.
  If comparison is always true, while (1) should suffice.
  Grammatical correction only.
  Jakub Wilk is now a Perl author.

Karen Etheridge (1):
  fix version in delta

Karl Williamson (71):
  Split t/re/fold_grind.t into multiple test files
  regcomp.c: Fix recent optimization of [...] bug
  handy.h: Add void * casts to memEQ, memNE
  handy.h: White-space only
  handy.h: Add comment
  t/re/fold_grind.pl: White-space only
  t/op/lc.t: Add 'use strict'
  pp.c: Add missing assert
  pp.c: Use faster method to convert to UTF-8
  pp.c: Reorder clause order in an 'if'
  pp.c: White-space, comments only
  pp.c: pp_fc(): Simplify
  pp.c: Don't use function call for easy copy
  pp.c: Don't use function call for easy copy
  pp.c: Don't assume worst case memory needs
  pp.c: Add branch prediction hint
  pp.c: Avoid use of unsafe function
  pp.c: White-space only
  t/loc_tools.pl: Add fcn to return all UTF-8 locales
  regen/unicode_constants.pl: generate UTF-8 for U+307
  pp.c: Clarify comment
  regcomp.c: Clarify comment
  sv_utf8_upgrade_flags_grow(): Alloc extra byte if empty
  mktables: Make Turkic 'I' chars problematic
  regen/mk_invlists.pl: Create new inversion list
  regen/regcharclass.pl: Remove obsolete macro
  regcomp.c: Under /l any < 256 char can match any other
  Add variable for if the current UTF-8 locale is Turkic
  utf8.c: Add functions for Turkic locale case changing
  t/loc_tools.pl: Add functions to find Turkic UTF-8 locales
  t/re/fold_grind.pl: Enhance to deal with Turkic rules
  Add .t to test Turkic locale folding
  t/op/lc.t: Add tests for Turkish locales
  pp.c: Add handling for Turkish 

[perl.git] branch blead updated. v5.29.7-171-gca8b93afd0

2019-02-20 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit ca8b93afd02ddde55c1aa9e6fbff9acdad31593d
Author: Nicolas R 
Date:   Wed Feb 20 16:15:28 2019 -0700

Bump Devel::PPPort to 3.44 for CPAN release

During v5.29.8 dev cycle a change was made to Devel-PPPort
18d728ac3b which justify to bump and release a new
version of Devel::PPPort.

---

Summary of changes:
 Porting/Maintainers.pl  |  2 +-
 dist/Devel-PPPort/.gitignore| 16 +---
 dist/Devel-PPPort/Changes   |  6 +-
 dist/Devel-PPPort/MANIFEST.SKIP |  1 +
 dist/Devel-PPPort/PPPort_pm.PL  |  2 +-
 dist/Module-CoreList/lib/Module/CoreList.pm |  1 +
 pod/perldelta.pod   |  4 
 7 files changed, 26 insertions(+), 6 deletions(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index 154e3c37cd..7e97bd700f 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -339,7 +339,7 @@ use File::Glob qw(:case);
 },
 
 'Devel::PPPort' => {
-'DISTRIBUTION' => 'XSAWYERX/Devel-PPPort-3.43.tar.gz',
+'DISTRIBUTION' => 'ATOOMIC/Devel-PPPort-3.44.tar.gz',
 'FILES'=> q[dist/Devel-PPPort],
 'EXCLUDED' => [
 'PPPort.pm',# we use PPPort_pm.PL instead
diff --git a/dist/Devel-PPPort/.gitignore b/dist/Devel-PPPort/.gitignore
index ebebd748ca..f6912252b2 100644
--- a/dist/Devel-PPPort/.gitignore
+++ b/dist/Devel-PPPort/.gitignore
@@ -1,4 +1,14 @@
+/blib/
+/Makefile
+/Makefile.old
+/MANIFEST.bak
+/META.yml
+/MYMETA.*
+pm_to_blib
 /PPPort.pm
-#ignored in the parent directory
-#/ppport.h
-/RealPPPort.xs
+/RealPPPort.*
+/ppport.h
+/t/*.t
+/*.o
+PPPort.bs
+/Devel-PPPort-*.tar.gz
diff --git a/dist/Devel-PPPort/Changes b/dist/Devel-PPPort/Changes
index f94f5a7d3d..6dc1309ca7 100644
--- a/dist/Devel-PPPort/Changes
+++ b/dist/Devel-PPPort/Changes
@@ -1,4 +1,8 @@
-3.43 - 2018-09-19
+3.44 - 2019-02-20
+
+   * Fix D_PPP_FIX_UTF8_ERRSV macro to use errsv value from passed argument
+
+3.44 - 2018-09-19
 
 * Fix Devel::PPPort with Visual Studio by quoting $0.
 
diff --git a/dist/Devel-PPPort/MANIFEST.SKIP b/dist/Devel-PPPort/MANIFEST.SKIP
index f8fa452413..52f68f8315 100644
--- a/dist/Devel-PPPort/MANIFEST.SKIP
+++ b/dist/Devel-PPPort/MANIFEST.SKIP
@@ -19,3 +19,4 @@
 ^RealPPPort\.
 ^testing
 Devel-PPPort.*\.tar\.gz$
+.travis.yml
diff --git a/dist/Devel-PPPort/PPPort_pm.PL b/dist/Devel-PPPort/PPPort_pm.PL
index f78f792e57..dfe5a9ccd0 100644
--- a/dist/Devel-PPPort/PPPort_pm.PL
+++ b/dist/Devel-PPPort/PPPort_pm.PL
@@ -551,7 +551,7 @@ package Devel::PPPort;
 use strict;
 use vars qw($VERSION $data);
 
-$VERSION = '3.43';
+$VERSION = '3.44';
 
 sub _init_data
 {
diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm 
b/dist/Module-CoreList/lib/Module/CoreList.pm
index a01659b35c..e0e6d0ac11 100644
--- a/dist/Module-CoreList/lib/Module/CoreList.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList.pm
@@ -16102,6 +16102,7 @@ for my $version ( sort { $a <=> $b } keys %released ) {
 'B' => '1.76',
 'B::Op_private' => '5.029008',
 'Config'=> '5.029008',
+'Devel::PPPort' => '3.44',
 'Encode'=> '3.00',
 'Encode::Unicode'   => '2.18',
 'ExtUtils::Miniperl'=> '1.09',
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 8b4cda23b2..dbc7b7418f 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -69,6 +69,10 @@ L has been upgraded from version 0.03 to 0.04.
 
 =item *
 
+L has been upgraded from version 3.43 to 3.44.
+
+=item *
+
 L has been upgraded from version 2.97 to 3.00.
 
 =item *

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.29.7-170-g450b00dc92

2019-02-20 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 450b00dc929ccd3629c3179ee20bc8c793a2d569
Author: Nicolas R 
Date:   Wed Feb 20 13:58:44 2019 -0700

Add 5.29.8 release to pod/perlhist

commit 236bdd0113d6fbdff28b5edad8827092c73676de
Author: Nicolas R 
Date:   Wed Feb 20 12:23:50 2019 -0700

Add XS::APItest to unclaimedModules in corelist-perldelta.pl

Without this change corelist-perldelta.pl would not see the
changes from XS::APItest.

./perl -Ilib Porting/corelist-perldelta.pl \
--mode=update pod/perldelta.pod

commit fbabbb9ebf3b093b33cf213be76bf4a1c095e230
Author: Nicolas R 
Date:   Wed Feb 20 11:34:52 2019 -0700

Update Module::CoreList for 5.19.8

commit 423dbb1d91181637c05dd8860f5f7c36630a1109
Author: Nicolas R 
Date:   Wed Feb 20 10:22:48 2019 -0700

Perldelta final massage for 5.29.8 release

Update perldelta file with recent changes
and perform some extra cleanup.

commit b6a6ce3e7f9a23f63f6ec88aecadc9212e31b2f5
Author: Nicolas R 
Date:   Thu Feb 14 13:57:11 2019 -0700

Add more Travis CI flavors to the matrix

This configuration is going to considerably slowing
down smokes but this is a useful alternate when
preparing a release.

We can probably consider commenting these extra config
and only check them for release. Or we could also provide
two travis.yaml:
- .travis.yml.light
- .travis.yml.full

And use a symlink depending which one we want to use.

commit df369d8ee09f81094572bc2715837100c7f01bfb
Author: Nicolas R 
Date:   Wed Feb 20 09:32:59 2019 -0700

Add note for BLEAD point release to release_managers_guide.pod

Add note concerning the bump of PERL_API_* constants
for blead point releases.

---

Summary of changes:
 .travis.yml |   6 +-
 Porting/corelist-perldelta.pl   |   9 ++-
 Porting/release_managers_guide.pod  |  12 ++-
 dist/Module-CoreList/lib/Module/CoreList.pm |  87 
 pod/perldelta.pod   | 119 
 pod/perlhist.pod|   1 +
 6 files changed, 161 insertions(+), 73 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index cd235e74da..8aebd2ba45 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -21,6 +21,10 @@ env:
 matrix:
 - CONFIGURE_ARGS='-Uusethreads'
 - CONFIGURE_ARGS='-Dusethreads'
+- CONFIGURE_ARGS='-DPERL_GLOBAL_STRUCT'
+- CONFIGURE_ARGS='-DPERL_GLOBAL_STRUCT_PRIVATE'
+- CONFIGURE_ARGS='-Duseshrplib -Dusesitecustomize'
+- CONFIGURE_ARGS='-Duserelocatableinc'
 
 # only use gcc on linux, and only use clang on osx for now
 matrix:
@@ -67,4 +71,4 @@ notifications:
   - "GitHub URL: https://github.com/p5h/perl5demo/commit/%{commit}; # 
adjust this url to use the production repo
 on_success: change # default: always
 on_failure: always # default: always
-#use_notice: true
\ No newline at end of file
+#use_notice: true
diff --git a/Porting/corelist-perldelta.pl b/Porting/corelist-perldelta.pl
index c8a1429cdb..c036a18607 100755
--- a/Porting/corelist-perldelta.pl
+++ b/Porting/corelist-perldelta.pl
@@ -155,7 +155,14 @@ sub corelist_delta {
 return undef;
   };
 
-  my @unclaimedModules = qw/AnyDBM_File B B::Concise B::Deparse Benchmark 
Class::Struct Config::Extensions DB DBM_Filter Devel::Peek DirHandle DynaLoader 
English Errno ExtUtils::Embed ExtUtils::Miniperl ExtUtils::Typemaps 
ExtUtils::XSSymSet Fcntl File::Basename File::Compare File::Copy File::DosGlob 
File::Find File::Glob File::stat FileCache FileHandle FindBin GDBM_File 
Getopt::Std Hash::Util Hash::Util::FieldHash I18N::Langinfo IPC::Open3 
NDBM_File ODBM_File Opcode PerlIO PerlIO::encoding PerlIO::mmap PerlIO::scalar 
PerlIO::via Pod::Functions Pod::Html POSIX SDBM_File SelectSaver Symbol 
Sys::Hostname Thread Tie::Array Tie::Handle Tie::Hash Tie::Hash::NamedCapture 
Tie::Memoize Tie::Scalar Tie::StdHandle Tie::SubstrHash Time::gmtime 
Time::localtime Time::tm Unicode::UCD UNIVERSAL User::grent User::pwent 
VMS::DCLsym VMS::Filespec VMS::Stdio XS::Typemap Win32CORE/;
+  my @unclaimedModules = qw/AnyDBM_File B B::Concise B::Deparse Benchmark 
Class::Struct Config::Extensions DB
+DBM_Filter Devel::Peek DirHandle DynaLoader 
English Errno ExtUtils::Embed ExtUtils::Miniperl
+ExtUtils::Typemaps ExtUtils::XSSymSet Fcntl 
File::Basename File::Compare File::Copy File::DosGlob
+File::Find File::Glob File::stat FileCache 
FileHandle FindBin GDBM_File Getopt::Std Hash::Util Hash::Util::FieldHash
+

[perl.git] branch blead updated. v5.29.7-164-gb6125dfcd0

2019-02-20 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit b6125dfcd017e2dd18dacdce91a6e071499b7aed
Author: Nicolas R 
Date:   Tue Feb 19 17:04:33 2019 -0700

Time-HiRes 1.9760 - bump Module::CoreList & co

Also bump Porting/Maintainers.pl to synchronize
with the upstream version we are using.

---

Summary of changes:
 Porting/Maintainers.pl  | 2 +-
 dist/Module-CoreList/lib/Module/CoreList.pm | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index 48797ae9f4..154e3c37cd 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -1161,7 +1161,7 @@ use File::Glob qw(:case);
 },
 
 'Time::HiRes' => {
-'DISTRIBUTION' => 'JHI/Time-HiRes-1.9759.tar.gz',
+'DISTRIBUTION' => 'ATOOMIC/Time-HiRes-1.9760.tar.gz',
 'FILES'=> q[dist/Time-HiRes],
 },
 
diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm 
b/dist/Module-CoreList/lib/Module/CoreList.pm
index d71bf48bc8..b68177bf76 100644
--- a/dist/Module-CoreList/lib/Module/CoreList.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList.pm
@@ -15432,7 +15432,7 @@ for my $version ( sort { $a <=> $b } keys %released ) {
 'Module::CoreList'  => '5.20180420',
 'Module::CoreList::Utils'=> '5.20180420',
 'POSIX' => '1.84',
-'Time::HiRes'   => '1.9759',
+'Time::HiRes'   => '1.9760',
 'XS::APItest'   => '0.97',
 'bytes' => '1.06',
 'subs'  => '1.03',

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.29.7-142-ge27e0631fb

2019-02-18 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit e27e0631fbf47d38f2f3d50d87da9d07f13d9315
Author: Nicolas R 
Date:   Mon Feb 18 16:42:44 2019 -0700

Update Time-HiRes Changes for 1.9760

1.9760 is now released to CPAN to match its status
in blead.

This commit is synchronizing the Changelog, by reintroducing
some history which were lost during previous reverts.

Any new change since cf8375d should now go to the next release 1.9761.
A '{{NEXT}}' entry was added to the Changes for tracking these changes.

Note that a Dual-Life git repository is now available for Time-HiRes.

Upstream-URL: https://github.com/Dual-Life/Time-HiRes

---

Summary of changes:
 dist/Time-HiRes/Changes | 57 +
 1 file changed, 57 insertions(+)

diff --git a/dist/Time-HiRes/Changes b/dist/Time-HiRes/Changes
index bad6b565df..3585ba 100644
--- a/dist/Time-HiRes/Changes
+++ b/dist/Time-HiRes/Changes
@@ -1,10 +1,67 @@
 Revision history for the Perl extension Time::HiRes.
 
+{{NEXT}}
+
+1.9760 [2019-02-18]
+ - make utime() available only if we have both fd and name setting
+   [RT #133030]
+ - Adjutst Makefile.PL for windows: the DEFINE() in Makefile.PL
+   can't be be in sub init() because that sub isn't called on windows
+ - t/itimer.t: avoid race condition.
+ - don't truncate nanosec utime
+ - fallback/const-c.inc: Avoid compiler warning showing up on darwin.
+
 1.9759 [2018-03-23]
  - This version reverts the changes on CPAN that were included in 1.9754 - 
1.9758.
Several of these changes caused instability on some windows platforms. We 
can
revisit these fixes if necessary in Perl 5.29.0
 
+1.9758 [2018-03-21]
+ - fix build in Win32 with Visual C by introducing a fake struct timezone
+   [rt.cpan.org #124844]
+ - in utime.t detect better being run in a noatime filesystem,
+   and if so, skip the test (for the HAMMER filesystem of DragonflyBSD)
+ - also for the HAMMER fs (if not in noatime), lower the expected subsecond
+   timestamp granularity to microseconds
+ - fix the version number typo in Changes: 1.9577 -> 1.9757
+
+1.9757 [2018-03-15]
+ - fix win32 (and cygwin?) builds which have been broken since 1.9755:
+   problem was that gettimeofday() is a macro and needs to stay such
+ - regenerate ppport.h with Perl 5.26.1 (was previously generated with
+   5.25.6) and Devel::PPPort 3.35 (previously 3.36) -- this doesn't
+   change the ppport.h, though
+
+1.9756 [2018-03-14]
+ - division by zero in new test tv_interval.t [rt.cpan.org #124775]:
+   made the test pass even if the difference is zero, but also
+   made it practically impossible to ever be zero by adding
+   a sub-second sleep.
+ - remove comments from inside qw [rt.cpan.org #124777],
+   only seemed to be caught by Perl 5.18.4
+
+1.9755 [2018-03-14]
+ - adjust the error messages of tv_interval()
+ - the NV_1EX constants now cast to be NV so that
+   tv_interval() with long double builds does not
+   produce ugly results [rt.cpan.org #106456]
+ - add tests for tv_interval()
+ - centralize the mygettimeofday() logic
+ - make the mygettimeofday() a function instead of macro
+ - add the OS X 10.12+ clock_gettime() constants
+   CLOCK_MONOTONIC_RAW_APPROX CLOCK_UPTIME_RAW_APPROX
+ - regenerate the fallback files
+
+1.9754 [2018-02-16]
+ - unify the gettimeofday() and time() forked code
+   that had near identical code paths for MacOS Classic
+   (which has two unusual features: unsigned time_t,
+   and a special tz struct member), and for non-MacOS Classic
+ - tv_interval should be implemented in XS
+   [rt.cpan.org #106456]
+   thanks to Sergey Aleynikov (suggested implementation simplified
+   by the above-mentioned MacOS Classic simplification)
+
 1.9753 [2018-01-11]
  - in t/clock.t in a fast system we need to burn more CPU,
reported and fix suggested by Joel C. Maslak 

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.29.7-109-g9e8e4a84c2

2019-02-14 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 9e8e4a84c278536d3094b33ba0a7af5b04b31430
Author: Nicolas R 
Date:   Thu Feb 14 14:44:24 2019 -0700

perldelta prep setup for v5.29.8

This is a preparation commit for the future
Perl v5.29.8 release.

perldelta still contains some placeholder which
would need to be cleanup before release and would
also need to take into account any changes since
commit 5eabe055

Several sections have already been removed considering
they would not be used, feel free to restore them if required.

---

Summary of changes:
 pod/perldelta.pod | 176 ++
 1 file changed, 46 insertions(+), 130 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 6b6d622f4f..6bed9abe59 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -2,9 +2,6 @@
 
 =head1 NAME
 
-[ this is a template for a new perldelta file.  Any text flagged as XXX needs
-to be processed before release. ]
-
 perldelta - what is new for perl v5.29.8
 
 =head1 DESCRIPTION
@@ -17,15 +14,15 @@ L, which describes differences between 
5.29.6 and 5.29.7.
 
 =head1 Notice
 
-XXX Any important notices here
+sv_utf8_(downgrade|decode) are no longer marked as experimental [perl #133788]
 
 =head1 Core Enhancements
 
-XXX New core language features go here.  Summarize user-visible core language
-enhancements.  Particularly prominent performance optimisations could go
-here, but most should go in the L section.
+=head2 Use faster method to convert to UTF-8
 
-[ List each enhancement as a =head2 entry ]
+There is a special inline function that's used when converting a single
+byte to UTF-8, that is faster than the more general one used prior to
+this commit.
 
 =head2 Turkic UTF-8 locales are now seamlessly supported
 
@@ -37,56 +34,22 @@ rules for use with Turkic languages.  Previously, Perl 
ignored these,
 but now, it uses them when it detects that it is operating under a
 Turkic UTF-8 locale.
 
-=head1 Security
-
-XXX Any security-related notices go here.  In particular, any security
-vulnerabilities closed should be noted here rather than in the
-L section.
+=head2 Eliminate opASSIGN macro usage from core
 
-[ List each security issue as a =head2 entry ]
+This macro is still defined but no longer used in core
 
 =head1 Incompatible Changes
 
 =head2 JSON::PP enable allow_nonref by default
 
 As JSON::XS 4.0 changed its policy and enabled allow_nonref
-by default, JSON::PP also enabled allow_nonref by default
-
-XXX For a release on a stable branch, this section aspires to be:
-
-There are no changes intentionally incompatible with 5.XXX.XXX
-If any exist, they are bugs, and we request that you submit a
-report.  See L below.
-
-[ List each incompatible change as a =head2 entry ]
-
-=head1 Deprecations
-
-XXX Any deprecated features, syntax, modules etc. should be listed here.
-
-=over
-
-=item XXX
-
-XXX Note that deprecated modules should be listed here even if they are listed
-as an updated module in the L section.
-
-=back
-
-[ List each other deprecation as a =head2 entry ]
+by default, JSON::PP also enabled allow_nonref by default.
 
 =head1 Performance Enhancements
 
-XXX Changes which enhance performance without changing behaviour go here.
-There may well be none in a stable release.
-
-[ List each enhancement as an =item entry ]
-
 =over 4
 
-=item *
-
-XXX
+Eliminate recursion from finalize_op() [perl #108276]
 
 =back
 
@@ -139,27 +102,12 @@ L has been upgraded from version 0.99 to 
1.00.
 
 =head1 Documentation
 
-XXX Changes to files in F go here.  Consider grouping entries by
-file and be sure to link to the appropriate page, e.g. L.
-
-=head2 New Documentation
-
-XXX Changes which create B files in F go here.
-
-=head3 L
-
-XXX Description of the purpose of the new file here
-
 =head2 Changes to Existing Documentation
 
 We have attempted to update the documentation to reflect the changes
 listed in this document.  If you find any we have missed, send email
 to Lmailto:perl...@perl.org>.
 
-XXX Changes which significantly change existing files in F go here.
-However, any changes to F should go in the L
-section.
-
 Additionally, the following selected changes have been made:
 
 =head3 L
@@ -173,43 +121,35 @@ C and why.  [perl #133751]
 
 =back
 
-=head1 Diagnostics
-
-The following additions or changes have been made to diagnostic output,
-including warnings and fatal error messages.  For the complete list of
-diagnostic messages, see L.
-
-XXX New or changed warnings emitted by the core's C code go here.  Also
-include any changes in L that reconcile it to the C code.
-
-=head2 New Diagnostics
-
-XXX Newly added 

[perl.git] branch blead updated. v5.29.7-108-gd9ed9e94fd

2019-02-14 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit d9ed9e94fd7c5f8017e6f7a6494a653ff6688988
Author: Nicolas R 
Date:   Thu Feb 14 13:12:41 2019 -0600

perldelta module changes from ext,lib

remove useless module sections for 5.29.8

---

Summary of changes:
 pod/perldelta.pod | 68 +++
 1 file changed, 18 insertions(+), 50 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 1287f07d63..6b6d622f4f 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -64,24 +64,6 @@ XXX For a release on a stable branch, this section aspires 
to be:
 
 XXX Any deprecated features, syntax, modules etc. should be listed here.
 
-=head2 Module removals
-
-XXX Remove this section if not applicable.
-
-The following modules will be removed from the core distribution in a
-future release, and will at that time need to be installed from CPAN.
-Distributions on CPAN which require these modules will need to list them as
-prerequisites.
-
-The core versions of these modules will now issue C<"deprecated">-category
-warnings to alert you to this fact.  To silence these deprecation warnings,
-install the modules in question from CPAN.
-
-Note that these are (with rare exceptions) fine modules that you are encouraged
-to continue to use.  Their disinclusion from core primarily hinges on their
-necessity to bootstrapping a fully functional, CPAN-capable Perl installation,
-not usually on concerns over their design.
-
 =over
 
 =item XXX
@@ -110,62 +92,48 @@ XXX
 
 =head1 Modules and Pragmata
 
-XXX All changes to installed files in F, F, F and F
-go here.  If Module::CoreList is updated, generate an initial draft of the
-following sections using F.  A paragraph summary
-for important changes should then be added by hand.  In an ideal world,
-dual-life modules would have a F file that could be cribbed.
-
-The list of new and updated modules is modified automatically as part of
-preparing a Perl release, so the only reason to manually add entries here is if
-you're summarising the important changes in the module update. (Also, if the
-manually-added details don't match the automatically-generated ones, the
-release manager will have to investigate the situation carefully.)
-
-[ Within each section, list entries as an =item entry ]
-
-=head2 New Modules and Pragmata
+=head2 Updated Modules and Pragmata
 
 =over 4
 
 =item *
 
-XXX Remove this section if not applicable.
-
-=back
-
-=head2 Updated Modules and Pragmata
-
-=over 4
+L has been upgraded from version 1.75 to 1.76.
 
 =item *
 
 L has been upgraded from version 2.97 to 3.00.
 
+=item *
+
 L has been upgraded from version 2.97001 to 4.00.
 JSON::PP as JSON::XS 4.0 enable allow_nonref by default
 
-L has been upgraded from version 0.32 to 0.34.
+=item *
 
-L has been upgraded from version 2.61 to 2.71.
+L has been upgraded from version 5.20190120 to 5.20190220.
 
-L has been upgraded from version 5.20180915 to 5.20190126.
+Changes to B::Op_private and Config
 
-L has been upgraded from version 1.302160 to 1.302162.
+=item *
 
-L has been upgraded from version A.xx to B.yy.
+L has been upgraded from version 0.32 to 0.34.
 
-If there was something important to note about this change, include that here.
+=item *
 
-=back
+L has been upgraded from version 2.61 to 2.71.
 
-=head2 Removed Modules and Pragmata
+=item *
 
-=over 4
+L has been upgraded from version 5.20180915 to 5.20190126.
 
 =item *
 
-XXX
+L has been upgraded from version 1.302160 to 1.302162.
+
+=item *
+
+L has been upgraded from version 0.99 to 1.00.
 
 =back
 

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.29.7-107-g7b97bf55c0

2019-02-14 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 7b97bf55c0bdc3d23d9ded3bec0b06e3874f30c8
Author: Nicolas R 
Date:   Thu Feb 14 12:45:20 2019 -0600

Update Modules section for perldelta for 5.29.8

List cpan & dist packages updated since v5.29.7
and add a warning for the JSON::PP incompatible changes.

---

Summary of changes:
 pod/perldelta.pod | 18 ++
 1 file changed, 18 insertions(+)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 8d33af6a2a..1287f07d63 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -47,6 +47,11 @@ L section.
 
 =head1 Incompatible Changes
 
+=head2 JSON::PP enable allow_nonref by default
+
+As JSON::XS 4.0 changed its policy and enabled allow_nonref
+by default, JSON::PP also enabled allow_nonref by default
+
 XXX For a release on a stable branch, this section aspires to be:
 
 There are no changes intentionally incompatible with 5.XXX.XXX
@@ -135,6 +140,19 @@ XXX Remove this section if not applicable.
 
 =item *
 
+L has been upgraded from version 2.97 to 3.00.
+
+L has been upgraded from version 2.97001 to 4.00.
+JSON::PP as JSON::XS 4.0 enable allow_nonref by default
+
+L has been upgraded from version 0.32 to 0.34.
+
+L has been upgraded from version 2.61 to 2.71.
+
+L has been upgraded from version 5.20180915 to 5.20190126.
+
+L has been upgraded from version 1.302160 to 1.302162.
+
 L has been upgraded from version A.xx to B.yy.
 
 If there was something important to note about this change, include that here.

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.29.7-106-g5eabe05513

2019-02-14 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 5eabe05513a5c4b2372fe96af04305ab920fa86a
Author: Nicolas R 
Date:   Thu Feb 14 10:30:34 2019 -0600

Update JSON-PP to CPAN version 4.00

[DELTA]

4.00 2018-12-07
- production release

3.99_01 2018-12-03
- BACKWARD INCOMPATIBILITY:
As JSON::XS 4.0 changed its policy and enabled allow_nonref
by default, JSON::PP also enabled allow_nonref by default

- implement allow_tags that was introduced by JSON::XS 3.0
- add boolean_values that was introduced by JSON::XS 4.0
- allow literal tags in strings in relaxed mode, as JSON::XS 3.02 does
- allow PERL_JSON_PP_USE_B environmental variable to restore
old number detection behavior for compatibility
- various doc updates

---

Summary of changes:
 MANIFEST  |   8 +-
 META.json |   2 +-
 Porting/Maintainers.pl|   2 +-
 cpan/JSON-PP/bin/json_pp  |   1 +
 cpan/JSON-PP/lib/JSON/PP.pm   | 412 +-
 cpan/JSON-PP/lib/JSON/PP/Boolean.pm   |  11 +-
 cpan/JSON-PP/t/000_load.t |   3 +-
 cpan/JSON-PP/t/001_utf8.t |  11 -
 cpan/JSON-PP/t/002_error.t|  18 +-
 cpan/JSON-PP/t/003_types.t|   5 +-
 cpan/JSON-PP/t/004_dwiw_encode.t  |  71 ++
 cpan/JSON-PP/t/005_dwiw_decode.t  |  93 
 cpan/JSON-PP/t/006_pc_pretty.t|   2 +-
 cpan/JSON-PP/t/007_pc_esc.t   |  18 +-
 cpan/JSON-PP/t/008_pc_base.t  |   3 +-
 cpan/JSON-PP/t/009_pc_extra_number.t  |   3 +-
 cpan/JSON-PP/t/010_pc_keysort.t   |   1 -
 cpan/JSON-PP/t/011_pc_expo.t  |  15 +-
 cpan/JSON-PP/t/012_blessed.t  |   5 +-
 cpan/JSON-PP/t/013_limit.t|   8 +-
 cpan/JSON-PP/t/014_latin1.t   |  21 +-
 cpan/JSON-PP/t/015_prefix.t   |  19 +-
 cpan/JSON-PP/t/016_tied.t |   1 +
 cpan/JSON-PP/t/017_relaxed.t  |   8 +-
 cpan/JSON-PP/t/018_json_checker.t |  25 +--
 cpan/JSON-PP/t/019_incr.t | 137 +++
 cpan/JSON-PP/t/020_faihu.t|  32 +++
 cpan/JSON-PP/t/021_evans.t|  25 +++
 cpan/JSON-PP/t/021_evans_bugrep.t |  49 
 cpan/JSON-PP/t/022_comment_at_eof.t   |   9 +-
 cpan/JSON-PP/t/052_object.t   |  58 +
 cpan/JSON-PP/t/099_binary.t   |  31 +--
 cpan/JSON-PP/t/108_decode.t   |   5 -
 cpan/JSON-PP/t/109_encode.t   |   5 -
 cpan/JSON-PP/t/112_upgrade.t  |  10 +-
 cpan/JSON-PP/t/114_decode_prefix.t|   4 +-
 cpan/JSON-PP/t/116_incr_parse_fixed.t |   4 +-
 cpan/JSON-PP/t/117_numbers.t  |   1 +
 cpan/JSON-PP/t/118_boolean_values.t   |  80 +++
 cpan/JSON-PP/t/_unicode_handling.pm   |  28 ---
 40 files changed, 848 insertions(+), 396 deletions(-)
 create mode 100644 cpan/JSON-PP/t/004_dwiw_encode.t
 create mode 100644 cpan/JSON-PP/t/005_dwiw_decode.t
 create mode 100644 cpan/JSON-PP/t/020_faihu.t
 create mode 100644 cpan/JSON-PP/t/021_evans.t
 delete mode 100644 cpan/JSON-PP/t/021_evans_bugrep.t
 create mode 100644 cpan/JSON-PP/t/052_object.t
 create mode 100644 cpan/JSON-PP/t/118_boolean_values.t
 delete mode 100644 cpan/JSON-PP/t/_unicode_handling.pm

diff --git a/MANIFEST b/MANIFEST
index 08d7df6109..9e58fbefa1 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -1202,6 +1202,8 @@ cpan/JSON-PP/t/000_load.t
 cpan/JSON-PP/t/001_utf8.t
 cpan/JSON-PP/t/002_error.t
 cpan/JSON-PP/t/003_types.t
+cpan/JSON-PP/t/004_dwiw_encode.t
+cpan/JSON-PP/t/005_dwiw_decode.t
 cpan/JSON-PP/t/006_pc_pretty.t
 cpan/JSON-PP/t/007_pc_esc.t
 cpan/JSON-PP/t/008_pc_base.t
@@ -1216,9 +1218,11 @@ cpan/JSON-PP/t/016_tied.t
 cpan/JSON-PP/t/017_relaxed.t
 cpan/JSON-PP/t/018_json_checker.t
 cpan/JSON-PP/t/019_incr.t
+cpan/JSON-PP/t/020_faihu.t
 cpan/JSON-PP/t/020_unknown.t
-cpan/JSON-PP/t/021_evans_bugrep.t
+cpan/JSON-PP/t/021_evans.t
 cpan/JSON-PP/t/022_comment_at_eof.t
+cpan/JSON-PP/t/052_object.t
 cpan/JSON-PP/t/099_binary.t
 cpan/JSON-PP/t/104_sortby.t
 cpan/JSON-PP/t/105_esc_slash.t
@@ -1233,7 +1237,7 @@ cpan/JSON-PP/t/114_decode_prefix.t
 cpan/JSON-PP/t/115_tie_ixhash.t
 cpan/JSON-PP/t/116_incr_parse_fixed.t
 cpan/JSON-PP/t/117_numbers.t
-cpan/JSON-PP/t/_unicode_handling.pm
+cpan/JSON-PP/t/118_boolean_values.t
 cpan/JSON-PP/t/gh_28_json_test_suite.t
 cpan/JSON-PP/t/gh_29_trailing_false_value.t
 cpan/JSON-PP/t/rt_116998_wrong_character_offset.t
diff --git a/META.json b/META.json
index 72d9c83e4e..307028656e 100644
--- a/META.json
+++ b/META.json
@@ -128,5 +128,5 @@
   }
},
"version" : "5.029008",
-   "x_serialization_backend" : "JSON::PP version 2.97001"
+   "x_serialization_backend" : "JSON::PP version 

[perl.git] branch blead updated. v5.29.7-105-g673bd1ed6f

2019-02-14 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 673bd1ed6f78d45de6dea7b10523c70eb32afe4e
Author: Nicolas R 
Date:   Thu Feb 14 10:15:10 2019 -0600

t/porting/manifest.t add line number

Improve t/porting/manifest.t output on errors
to show the line number.

commit 551524d7c29d0588fce9077be3d0ec93f8ca4c71
Author: Nicolas R 
Date:   Wed Feb 13 20:22:10 2019 -0600

Net::Ping 501_ping_icmpv6.t: disable sudo test

This is similar to the changes made in 7bfdd8260c
we do not want to use 'sudo' during the tests.

commit 2e598186867b2c0c875266a20b92853486e2b627
Author: Nicolas R 
Date:   Wed Feb 13 18:32:46 2019 -0600

Update Net::Ping to upstream version 2.71

This retains blead customizations:
* 1a58b39af8 remove of 'use vars'
* 7bfdd8260c 500_ping_icmp.t: remove sudo code

These changes are not required anymore, they
are merged upstream
* 0fc44d0a18 avoid stderr noise in tests

---

Summary of changes:
 MANIFEST|   4 +-
 Porting/Maintainers.pl  |  11 +-
 dist/Net-Ping/Changes   |  83 
 dist/Net-Ping/lib/Net/Ping.pm   | 246 +---
 dist/Net-Ping/t/001_new.t   |   4 +-
 dist/Net-Ping/t/190_alarm.t |   5 +-
 dist/Net-Ping/t/200_ping_tcp.t  |  14 +-
 dist/Net-Ping/t/300_ping_stream.t   |   8 +-
 dist/Net-Ping/t/400_ping_syn.t  |  15 ++-
 dist/Net-Ping/t/410_syn_host.t  |   6 +-
 dist/Net-Ping/t/420_ping_syn_port.t | 103 +++
 dist/Net-Ping/t/500_ping_icmp.t |  57 -
 dist/Net-Ping/t/501_ping_icmpv6.t   |  73 +++
 dist/Net-Ping/t/510_ping_udp.t  |  16 ++-
 t/porting/customized.dat|   5 +-
 t/porting/known_pod_issues.dat  |   2 +-
 t/porting/manifest.t|   6 +-
 17 files changed, 552 insertions(+), 106 deletions(-)
 create mode 100644 dist/Net-Ping/t/420_ping_syn_port.t
 create mode 100644 dist/Net-Ping/t/501_ping_icmpv6.t

diff --git a/MANIFEST b/MANIFEST
index 793cdb4c7f..08d7df6109 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -3588,14 +3588,16 @@ dist/Net-Ping/t/120_udp_inst.t  Ping Net::Ping
 dist/Net-Ping/t/130_tcp_inst.t Ping Net::Ping
 dist/Net-Ping/t/140_stream_inst.t  Ping Net::Ping
 dist/Net-Ping/t/150_syn_inst.t Ping Net::Ping
-dist/Net-Ping/t/190_alarm.tPing Net::Ping
+dist/Net-Ping/t/190_alarm.tPing Net::Ping
 dist/Net-Ping/t/200_ping_tcp.t Ping Net::Ping
 dist/Net-Ping/t/250_ping_hires.t   Ping Net::Ping
 dist/Net-Ping/t/300_ping_stream.t  Ping Net::Ping
 dist/Net-Ping/t/400_ping_syn.t Ping Net::Ping
 dist/Net-Ping/t/410_syn_host.t Ping Net::Ping
+dist/Net-Ping/t/420_ping_syn_port.tPing Net::Ping
 dist/Net-Ping/t/450_service.t  Ping Net::Ping
 dist/Net-Ping/t/500_ping_icmp.tPing Net::Ping
+dist/Net-Ping/t/501_ping_icmpv6.t  Ping Net::Ping
 dist/Net-Ping/t/510_ping_udp.t Ping Net::Ping
 dist/Net-Ping/t/520_icmp_ttl.t Ping Net::Ping
 dist/PathTools/Changes Changelog for PathTools dist
diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index e851149adc..e07e222dbb 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -812,7 +812,7 @@ use File::Glob qw(:case);
 },
 
 'Net::Ping' => {
-'DISTRIBUTION' => 'RURBAN/Net-Ping-2.61.tar.gz',
+'DISTRIBUTION' => 'RURBAN/Net-Ping-2.71.tar.gz',
 'FILES'=> q[dist/Net-Ping],
 'EXCLUDED' => [
 qw(README.md.PL),
@@ -821,9 +821,12 @@ use File::Glob qw(:case);
 qw(t/601_pod-coverage.t),
 ],
 'CUSTOMIZED'   => [
-qw( t/000_load.t
-t/001_new.t
-t/500_ping_icmp.t),
+qw(
+lib/Net/Ping.pm
+t/000_load.t
+t/500_ping_icmp.t
+t/501_ping_icmpv6.t
+),
 ],
 
 },
diff --git a/dist/Net-Ping/Changes b/dist/Net-Ping/Changes
index 2da51e7a25..228663fdd0 100644
--- a/dist/Net-Ping/Changes
+++ b/dist/Net-Ping/Changes
@@ -1,5 +1,88 @@
 CHANGES
 ---
+
+2.71  Tue Oct 16 18:41:51 CEST 2018 (rurban)
+   Features
+   - Allow data_size > 1024, up to 65535, i.e. fragmented packets.
+ It is recommended to stay below 1472 though for the typical 1500 MTU.
+ Many simple devices do not allow fragmented ICMP packets (> 1472).
+ RT #17409
+   Bugfixes
+   - Fix the max_datasize documentation
+   Test fixes
+   - The 2 sudo tests on PERL_CORE with a shared perl lib
+
+2.70  Tue Aug  7 10:33:24 CEST 2018 (rurban)
+   

[perl.git] branch blead updated. v5.29.7-101-gdf56252693

2019-02-13 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit df56252693bd11e327028760933a76b8c071fdea
Author: Nicolas R 
Date:   Wed Feb 13 17:58:31 2019 -0600

Update Module-Load to CPAN version 0.34

[DELTA]

0.34Sun Feb 10 13:56:54 GMT 2019
* Added SEE ALSO section to documentation. RT#100575
* Unreachable code cleanup (https://github.com/jib/cpanplus-devel/pull/15)

---

Summary of changes:
 Porting/Maintainers.pl  |  2 +-
 cpan/Module-Load/lib/Module/Load.pm | 24 +---
 2 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index e88b33d79e..389b3f8529 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -786,7 +786,7 @@ use File::Glob qw(:case);
 },
 
 'Module::Load' => {
-'DISTRIBUTION' => 'BINGOS/Module-Load-0.32.tar.gz',
+'DISTRIBUTION' => 'BINGOS/Module-Load-0.34.tar.gz',
 'FILES'=> q[cpan/Module-Load],
 },
 
diff --git a/cpan/Module-Load/lib/Module/Load.pm 
b/cpan/Module-Load/lib/Module/Load.pm
index 9e69f83230..0c403d41b7 100644
--- a/cpan/Module-Load/lib/Module/Load.pm
+++ b/cpan/Module-Load/lib/Module/Load.pm
@@ -1,6 +1,6 @@
 package Module::Load;
 
-$VERSION = '0.32';
+$VERSION = '0.34';
 
 use strict;
 use warnings;
@@ -92,8 +92,7 @@ sub _load{
 $import = $mod->can('import')
 ) and (
 unshift(@_, $mod),
-goto &$import,
-return
+goto &$import
 )
 );
 }
@@ -334,6 +333,25 @@ C cannot do implicit imports, only explicit 
imports.
 to import from a module, even if the functions are in that modules'
 C<@EXPORT>)
 
+=head1 SEE ALSO
+
+L provides functions for loading modules,
+checking the validity of a module name,
+converting a module name to partial C<.pm> path,
+and related utility functions.
+
+L<"require" in perlfunc|https://metacpan.org/pod/perlfunc#require>
+and
+L<"use" in perlfunc|https://metacpan.org/pod/perlfunc#use>.
+
+L is a "class loader and plugin framework",
+and is included in the
+Lhttps://metacpan.org/release/Mojolicious> distribution.
+
+L is a module for finding and loading modules
+in a given namespace, inspired by C.
+
+
 =head1 ACKNOWLEDGEMENTS
 
 Thanks to Jonas B. Nielsen for making explicit imports work.

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.29.3-27-g5133224233

2018-09-27 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 5133224233bb01d0fecad317741666793a0a15e1
Author: Nicolas R 
Date:   Wed Sep 26 17:15:56 2018 -0500

use a buffer for is_cur_LC_category_utf8

avoid malloc/free when possible

---

Summary of changes:
 locale.c | 22 +-
 1 file changed, 17 insertions(+), 5 deletions(-)

diff --git a/locale.c b/locale.c
index f2731846ad..ff6322fdc3 100644
--- a/locale.c
+++ b/locale.c
@@ -4425,6 +4425,9 @@ S_restore_switched_locale(pTHX_ const int category, const 
char * const original_
 Safefree(original_locale);
 }
 
+/* is_cur_LC_category_utf8 uses a small char buffer to avoid malloc/free */
+#define CUR_LC_BUFFER_SIZE  64
+
 bool
 Perl__is_cur_LC_category_utf8(pTHX_ int category)
 {
@@ -4462,6 +4465,7 @@ Perl__is_cur_LC_category_utf8(pTHX_ int category)
the name in the cache */
 char * delimited;   /* The name plus the delimiters used to store
it in the cache */
+char buffer[CUR_LC_BUFFER_SIZE];/* small buffer */
 char * name_pos;/* position of 'delimited' in the cache, or 0
if not there */
 
@@ -4490,9 +4494,15 @@ Perl__is_cur_LC_category_utf8(pTHX_ int category)
  * utf8ness digit */
 input_name_len_with_overhead = input_name_len + 3;
 
-/* Allocate and populate space for a copy of the name surrounded by the
- * delimiters */
-Newx(delimited, input_name_len_with_overhead, char);
+if ( input_name_len_with_overhead <= CUR_LC_BUFFER_SIZE ) {
+/* we can use the buffer, avoid a malloc */
+delimited = buffer;
+} else { /* need a malloc */
+/* Allocate and populate space for a copy of the name surrounded by the
+ * delimiters */
+Newx(delimited, input_name_len_with_overhead, char);
+}
+
 delimited[0] = UTF8NESS_SEP[0];
 Copy(save_input_locale, delimited + 1, input_name_len, char);
 delimited[input_name_len+1] = UTF8NESS_PREFIX[0];
@@ -4526,7 +4536,8 @@ Perl__is_cur_LC_category_utf8(pTHX_ int category)
 utf8ness_cache[input_name_len_with_overhead - 1] = is_utf8 + '0';
 }
 
-Safefree(delimited);
+/* free only when not using the buffer */
+if ( delimited != buffer ) Safefree(delimited);
 Safefree(save_input_locale);
 return is_utf8;
 }
@@ -5021,7 +5032,8 @@ Perl__is_cur_LC_category_utf8(pTHX_ int category)
 
 #  endif
 
-Safefree(delimited);
+/* free only when not using the buffer */
+if ( delimited != buffer ) Safefree(delimited);
 Safefree(save_input_locale);
 return is_utf8;
 }

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.29.3-10-gc5583fc738

2018-09-21 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit c5583fc738b3a4b19b44760d721da042e60f85d5
Author: Nicolas R 
Date:   Thu Sep 20 15:06:52 2018 -0600

t/uni/caller.t should declare its plan at run time

Unit test should declare their test plan after
compilation when possible.

commit 2430d10f9e5a12dade80104045c789bda2034d69
Author: Nicolas R 
Date:   Thu Sep 20 15:25:18 2018 -0600

Adjust t/op/stat.t when run from docker

Skipping tty tests on linux containers
like docker.

commit d5c49855ffb775d9600af221dcecb4c5a0a5a580
Author: Nicolas R 
Date:   Thu Sep 20 15:21:32 2018 -0600

Move the is_linux_container test helper to test.pl

op/getppid.t helper is_linux_container could be used
by other tests. In order to avoid multiple definitions
of that function and take advantage of any future changes
move that helper to test.pl which is used by most tests.

---

Summary of changes:
 t/op/getppid.t | 13 -
 t/op/stat.t|  3 +++
 t/test.pl  | 14 ++
 t/uni/caller.t |  3 ++-
 4 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/t/op/getppid.t b/t/op/getppid.t
index 14be40fc24..0a5dbcef1a 100644
--- a/t/op/getppid.t
+++ b/t/op/getppid.t
@@ -117,16 +117,3 @@ SKIP: {
 }
 isnt ($first, $$, "And that new parent isn't this process");
 
-# Orphaned Docker or Linux containers do not necessarily attach to PID 1. They 
might attach to 0 instead.
-sub is_linux_container {
-
-if ($^O eq 'linux' && open my $fh, '<', '/proc/1/cgroup') {
-while(<$fh>) {
-if (m{^\d+:pids:(.*)} && $1 ne '/init.scope') {
-return 1;
-}
-}
-}
-
-return 0;
-}
diff --git a/t/op/stat.t b/t/op/stat.t
index 905eb85fd4..e0ce03b12a 100644
--- a/t/op/stat.t
+++ b/t/op/stat.t
@@ -51,6 +51,8 @@ my $Is_Dosish  = $Is_Dos || $Is_OS2 || $Is_MSWin32 || 
$Is_NetWare;
 
 my $ufs_no_ctime = ($Is_Dfly || $Is_Darwin) && (() = `df -t ufs . 
2>/dev/null`) == 2;
 
+my $Is_linux_container = is_linux_container();
+
 if ($Is_Cygwin && !is_miniperl) {
   require Win32;
   Win32->import;
@@ -357,6 +359,7 @@ SKIP: {
 # can be set to skip the tests that need a tty.
 SKIP: {
 skip "These tests require a TTY", 4 if $ENV{PERL_SKIP_TTY_TEST};
+skip "Skipping TTY tests on linux containers", 4 if $Is_linux_container;
 
 my $TTY = "/dev/tty";
 
diff --git a/t/test.pl b/t/test.pl
index c840648087..406864d86d 100644
--- a/t/test.pl
+++ b/t/test.pl
@@ -1747,4 +1747,18 @@ WATCHDOG_VIA_ALARM:
 }
 }
 
+# Orphaned Docker or Linux containers do not necessarily attach to PID 1. They 
might attach to 0 instead.
+sub is_linux_container {
+
+if ($^O eq 'linux' && open my $fh, '<', '/proc/1/cgroup') {
+while(<$fh>) {
+if (m{^\d+:pids:(.*)} && $1 ne '/init.scope') {
+return 1;
+}
+}
+}
+
+return 0;
+}
+
 1;
diff --git a/t/uni/caller.t b/t/uni/caller.t
index c48018c1ee..e05f73735d 100644
--- a/t/uni/caller.t
+++ b/t/uni/caller.t
@@ -5,12 +5,13 @@ BEGIN {
 chdir 't' if -d 't';
 require './test.pl';
 set_up_inc('../lib');
-plan( tests => 18 );
 }
 
 use utf8;
 use open qw( :utf8 :std );
 
+plan( tests => 18 );
+
 package main;
 
 {

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.6-87-g5703b8ce86

2017-11-29 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 5703b8ce86fe56bf7576cf157805335b074cc8a4
Author: Nicolas R 
Date:   Wed Nov 29 14:07:15 2017 -0700

mark MB_CUR_MAX constant as unsigned long

Avoid a warning in locale.c

comparison of integers of different signs: 'int' and 'unsigned long'
is_utf8 = MB_CUR_MAX >= STRLENs(MAX_UNICODE_UTF8);

RT #132516

---

Summary of changes:
 perl.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/perl.h b/perl.h
index 2200a47c05..900452d81d 100644
--- a/perl.h
+++ b/perl.h
@@ -686,7 +686,7 @@
   cewchar.h includes a correct definition of MB_CUR_MAX and it is copied here
   since cewchar.h can't be included this early */
 #if defined(UNDER_CE) && (_MSC_VER < 1300)
-#  define MB_CUR_MAX 1
+#  define MB_CUR_MAX 1uL
 #endif
 
 # include 

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.6-85-g9cfa741052

2017-11-29 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 9cfa7410526b2e7b3ea7f31a338c74ab86906ac6
Author: Nicolas R 
Date:   Wed Nov 29 11:05:17 2017 -0700

IO test: adjust require for non CORE perl

fix test t/io_utf8argv.t when run outside of core perl
(noticed this on windows platform)

---

Summary of changes:
 dist/IO/t/io_utf8argv.t | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/dist/IO/t/io_utf8argv.t b/dist/IO/t/io_utf8argv.t
index d6485f45dd..2531ca6cec 100644
--- a/dist/IO/t/io_utf8argv.t
+++ b/dist/IO/t/io_utf8argv.t
@@ -5,7 +5,7 @@ BEGIN {
print "1..0 # Skip: not perlio\n";
exit 0;
 }
-require($ENV{PERL_CORE} ? "../../t/test.pl" : "../t/test.pl");
+require($ENV{PERL_CORE} ? "../../t/test.pl" : "./t/test.pl");
 }
 
 use utf8;
@@ -22,7 +22,7 @@ my $bytes =
 "\xcd\xbe\x0a";
 
 if ($::IS_EBCDIC) {
-require($ENV{PERL_CORE} ? "../../t/charset_tools.pl" : 
"../t/charset_tools.pl");
+require($ENV{PERL_CORE} ? "../../t/charset_tools.pl" : 
"./t/charset_tools.pl");
 $bytes = byte_utf8a_to_utf8n($bytes)
 }
 
@@ -44,4 +44,4 @@ is join('',*ARGV->getlines), "Μία πάπια, μὰ ποιὰ πάπια;
 
 END {
   1 while unlink "io_utf8argv";
-}
+}
\ No newline at end of file

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.6-24-g8510c6cb0f

2017-11-21 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 8510c6cb0f966b815a739212c754bb18f6f8e093
Author: Nicolas R 
Date:   Tue Nov 21 15:58:14 2017 -0700

Bump Carp to version 1.45

Previous Carp update from 915a6810d3 was merged
after 5.27.6 release... so we need to bump
the release version.

---

Summary of changes:
 dist/Carp/Changes   | 2 +-
 dist/Carp/lib/Carp.pm   | 2 +-
 dist/Carp/lib/Carp/Heavy.pm | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dist/Carp/Changes b/dist/Carp/Changes
index db187e9443..c0f378cbf9 100644
--- a/dist/Carp/Changes
+++ b/dist/Carp/Changes
@@ -1,4 +1,4 @@
-version 1.44
+version 1.45
 
   * Optimize format_arg when arguments contain many references
 
diff --git a/dist/Carp/lib/Carp.pm b/dist/Carp/lib/Carp.pm
index 3c5764cefc..65d22b1b2b 100644
--- a/dist/Carp/lib/Carp.pm
+++ b/dist/Carp/lib/Carp.pm
@@ -116,7 +116,7 @@ BEGIN {
;
 }
 
-our $VERSION = '1.44';
+our $VERSION = '1.45';
 $VERSION =~ tr/_//d;
 
 our $MaxEvalLen = 0;
diff --git a/dist/Carp/lib/Carp/Heavy.pm b/dist/Carp/lib/Carp/Heavy.pm
index 84b1106545..6575c63d84 100644
--- a/dist/Carp/lib/Carp/Heavy.pm
+++ b/dist/Carp/lib/Carp/Heavy.pm
@@ -2,7 +2,7 @@ package Carp::Heavy;
 
 use Carp ();
 
-our $VERSION = '1.44';
+our $VERSION = '1.45';
 $VERSION =~ tr/_//d;
 
 # Carp::Heavy was merged into Carp in version 1.12.  Any mismatched versions

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.6-21-g915a6810d3

2017-11-21 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 915a6810d3e3198d759f025f85d1fd6f3171dd27
Author: J. Nick Koston 
Date:   Thu Oct 12 01:57:36 2017 -0500

Carp: optimize format_arg when arguments contain many references

RT #132274

This is a very minimal patch after RT discussion.
When using the CPAN version of UNIVERSAL::isa we cannot
use UNIVERSAL::isa on Carp without taking the risk of
going into one infinite loop.

As UNIVERSAL::isa on CPAN is the only one to advertise
a VERSION, we can use this value to disable the UNIVERSAL
check.

Note version bump is not required as it already occurred
since v5.27.5 release.

Signed-off-by: Nicolas R 

---

Summary of changes:
 dist/Carp/Changes | 4 
 dist/Carp/lib/Carp.pm | 7 ++-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/dist/Carp/Changes b/dist/Carp/Changes
index 0498eeb885..db187e9443 100644
--- a/dist/Carp/Changes
+++ b/dist/Carp/Changes
@@ -1,3 +1,7 @@
+version 1.44
+
+  * Optimize format_arg when arguments contain many references
+
 version 1.43
 
   * fix problems introduced by the partial EBCDIC support from version
diff --git a/dist/Carp/lib/Carp.pm b/dist/Carp/lib/Carp.pm
index 623558aada..3c5764cefc 100644
--- a/dist/Carp/lib/Carp.pm
+++ b/dist/Carp/lib/Carp.pm
@@ -283,8 +283,13 @@ sub format_arg {
 my $arg = shift;
 
 if ( ref($arg) ) {
+
+# lazy check if the CPAN module UNIVERSAL::isa is used or not
+#   if we use a rogue version of UNIVERSAL this would lead to infinite 
loop
+my $isa = $UNIVERSAL::isa::VERSION ? sub { 1 } : \::isa;
+
  # legitimate, let's not leak it.
-if (!$in_recurse &&
+if (!$in_recurse && $isa->( $arg, 'UNIVERSAL' ) &&
do {
 local $@;
local $in_recurse = 1;

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.5-390-g4af7d876a8

2017-11-15 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 4af7d876a8f36e9eda38116fb0b3d5e3fde025f8
Author: Nicolas R 
Date:   Wed Nov 15 11:23:18 2017 -0600

IO::Handle - fix precedence issue

This commits fixes remarks raised
during the 2017 p5h in Amsterdam.

- fix precedence issue with '=~'
- stop using indirect new calls for SelectSaver.

---

Summary of changes:
 dist/IO/lib/IO/Handle.pm | 18 +-
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/dist/IO/lib/IO/Handle.pm b/dist/IO/lib/IO/Handle.pm
index ce976b0f44..0a94992a9b 100644
--- a/dist/IO/lib/IO/Handle.pm
+++ b/dist/IO/lib/IO/Handle.pm
@@ -271,7 +271,7 @@ use IO ();  # Load the XS module
 require Exporter;
 @ISA = qw(Exporter);
 
-$VERSION = "1.36";
+$VERSION = "1.37";
 $VERSION = eval $VERSION;
 
 @EXPORT_OK = qw(
@@ -366,7 +366,7 @@ sub fdopen {
 my ($io, $fd, $mode) = @_;
 local(*GLOB);
 
-if (ref($fd) && "".$fd =~ /GLOB\(/o) {
+if (ref($fd) && "$fd" =~ /GLOB\(/o) {
# It's a glob reference; Alias it as we cannot get name of anon GLOBs
my $n = qualify(*GLOB);
*GLOB = *{*$fd};
@@ -494,7 +494,7 @@ sub stat {
 ##
 
 sub autoflush {
-my $old = new SelectSaver qualify($_[0], caller);
+my $old = SelectSaver->new(qualify($_[0], caller));
 my $prev = $|;
 $| = @_ > 1 ? $_[1] : 1;
 $prev;
@@ -534,7 +534,7 @@ sub input_line_number {
 
 sub format_page_number {
 my $old;
-$old = new SelectSaver qualify($_[0], caller) if ref($_[0]);
+$old = SelectSaver->new(qualify($_[0], caller)) if ref($_[0]);
 my $prev = $%;
 $% = $_[1] if @_ > 1;
 $prev;
@@ -542,7 +542,7 @@ sub format_page_number {
 
 sub format_lines_per_page {
 my $old;
-$old = new SelectSaver qualify($_[0], caller) if ref($_[0]);
+$old = SelectSaver->new(qualify($_[0], caller)) if ref($_[0]);
 my $prev = $=;
 $= = $_[1] if @_ > 1;
 $prev;
@@ -550,7 +550,7 @@ sub format_lines_per_page {
 
 sub format_lines_left {
 my $old;
-$old = new SelectSaver qualify($_[0], caller) if ref($_[0]);
+$old = SelectSaver->new(qualify($_[0], caller)) if ref($_[0]);
 my $prev = $-;
 $- = $_[1] if @_ > 1;
 $prev;
@@ -558,7 +558,7 @@ sub format_lines_left {
 
 sub format_name {
 my $old;
-$old = new SelectSaver qualify($_[0], caller) if ref($_[0]);
+$old = SelectSaver->new(qualify($_[0], caller)) if ref($_[0]);
 my $prev = $~;
 $~ = qualify($_[1], caller) if @_ > 1;
 $prev;
@@ -566,7 +566,7 @@ sub format_name {
 
 sub format_top_name {
 my $old;
-$old = new SelectSaver qualify($_[0], caller) if ref($_[0]);
+$old = SelectSaver->new(qualify($_[0], caller)) if ref($_[0]);
 my $prev = $^;
 $^ = qualify($_[1], caller) if @_ > 1;
 $prev;
@@ -640,7 +640,7 @@ sub constant {
 sub printflush {
 my $io = shift;
 my $old;
-$old = new SelectSaver qualify($io, caller) if ref($io);
+$old = SelectSaver->new(qualify($io, caller)) if ref($io);
 local $| = 1;
 if(ref($io)) {
 print $io @_;

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.5-385-gabd3d27a2b

2017-11-15 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit abd3d27a2b5be63392ef3cd13777a6009bdde66c
Author: Nicolas R 
Date:   Wed Nov 15 10:04:29 2017 -0600

DynaLoader simplify parsing option rule

After review, comments & dumb benchmark.
Simply using a substitute for these two
'-L' and '-l' options parsing makes the code
easier to maintain.

The benchmark difference is pretty close, for
matching, non matching (short or long) strings.

---

Summary of changes:
 ext/DynaLoader/DynaLoader_pm.PL | 10 --
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/ext/DynaLoader/DynaLoader_pm.PL b/ext/DynaLoader/DynaLoader_pm.PL
index 46752b1056..8710d7feb8 100644
--- a/ext/DynaLoader/DynaLoader_pm.PL
+++ b/ext/DynaLoader/DynaLoader_pm.PL
@@ -85,7 +85,7 @@ package DynaLoader;
 # tim.bu...@ig.co.uk, August 1994
 
 BEGIN {
-$VERSION = '1.43';
+$VERSION = '1.44';
 }
 
 EOT
@@ -454,7 +454,7 @@ sub dl_findfile {
 
 # Deal with directories first:
 #  Using a -L prefix is the preferred option (faster and more robust)
-if (index($_,'-L') == 0) { substr($_,0,2,''); push(@dirs, $_); next; }
+if ( s{^-L}{} ) { push(@dirs, $_); next; }
 
 #  Otherwise we try to try to spot directories by a heuristic
 #  (this is a more complicated issue than it first appears)
@@ -468,10 +468,8 @@ sub dl_findfile {
 
 #  Only files should get this far...
 my(@names, $name);# what filenames to look for
-if (index($_,'-l') == 0) {  # convert -lname to appropriate 
library name
-substr($_,0,2,'');
-push(@names,"lib$_.$dl_so");
-push(@names,"lib$_.a");
+if ( s{^-l}{} ) {  # convert -lname to appropriate library name
+push(@names, "lib$_.$dl_so", "lib$_.a");
 } else {# Umm, a bare name. Try various alternatives:
 # these should be ordered with the most likely first
 push(@names,"$_.$dl_dlext")unless m/\.$dl_dlext$/o;

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.5-356-g7d00a3405c

2017-11-13 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 7d00a3405ca1345227668bfc2bac750590adf68f
Author: Nicolas R 
Date:   Tue Nov 7 16:10:45 2017 -0600

Introduce macros to simplify @INC setting

Distro trends to customize @INC, and to maintain
patches to change the order of @INC or add custom entries.

The goal of this patch is to abstract calls to 'S_incpush_use_sep'
and simplify reordering @INC.

This commit makes the code from perl.c more comfortable to read
by introducing several 'INCPUSH_*' macros for every
'S_incpush_use_sep' call so we can easily reorder them.

---

Summary of changes:
 MANIFEST |   1 +
 perl.c   | 138 
 perl_inc_macro.h | 190 +++
 3 files changed, 205 insertions(+), 124 deletions(-)
 create mode 100644 perl_inc_macro.h

diff --git a/MANIFEST b/MANIFEST
index 4c837b6a01..add651c87f 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -4951,6 +4951,7 @@ parser.h  parser object header
 patchlevel.h   The current patch level of perl
 perl.c main()
 perl.h Global declarations
+perl_inc_macro.h   macro used to set \@INC using S_incpush_use_sep
 perl_langinfo.hPerl's version of 
 perlapi.c  Perl API functions
 perlapi.h  Perl API function declarations
diff --git a/perl.c b/perl.c
index 7c1994bbe3..25b4a26740 100644
--- a/perl.c
+++ b/perl.c
@@ -4581,134 +4581,24 @@ S_init_perllib(pTHX)
 /* miniperl gets just -I..., the split of $ENV{PERL5LIB}, and "." in @INC
(and not the architecture specific directories from $ENV{PERL5LIB}) */
 
+#include "perl_inc_macro.h"
 /* Use the ~-expanded versions of APPLLIB (undocumented),
 SITEARCH, SITELIB, VENDORARCH, VENDORLIB, ARCHLIB and PRIVLIB
 */
-#ifdef APPLLIB_EXP
-S_incpush_use_sep(aTHX_ STR_WITH_LEN(APPLLIB_EXP),
- INCPUSH_ADD_SUB_DIRS|INCPUSH_CAN_RELOCATE);
-#endif
-
-#ifdef SITEARCH_EXP
-/* sitearch is always relative to sitelib on Windows for
- * DLL-based path intuition to work correctly */
-#  if !defined(WIN32)
-   S_incpush_use_sep(aTHX_ STR_WITH_LEN(SITEARCH_EXP),
- INCPUSH_CAN_RELOCATE);
-#  endif
-#endif
-
-#ifdef SITELIB_EXP
-#  if defined(WIN32)
-/* this picks up sitearch as well */
-   s = PerlEnv_sitelib_path(PERL_FS_VERSION, );
-   if (s)
-   incpush_use_sep(s, len, INCPUSH_ADD_SUB_DIRS|INCPUSH_CAN_RELOCATE);
-#  else
-   S_incpush_use_sep(aTHX_ STR_WITH_LEN(SITELIB_EXP), 
INCPUSH_CAN_RELOCATE);
-#  endif
-#endif
-
-#ifdef PERL_VENDORARCH_EXP
-/* vendorarch is always relative to vendorlib on Windows for
- * DLL-based path intuition to work correctly */
-#  if !defined(WIN32)
-S_incpush_use_sep(aTHX_ STR_WITH_LEN(PERL_VENDORARCH_EXP),
- INCPUSH_CAN_RELOCATE);
-#  endif
-#endif
-
-#ifdef PERL_VENDORLIB_EXP
-#  if defined(WIN32)
-/* this picks up vendorarch as well */
-   s = PerlEnv_vendorlib_path(PERL_FS_VERSION, );
-   if (s)
-   incpush_use_sep(s, len, INCPUSH_ADD_SUB_DIRS|INCPUSH_CAN_RELOCATE);
-#  else
-   S_incpush_use_sep(aTHX_ STR_WITH_LEN(PERL_VENDORLIB_EXP),
- INCPUSH_CAN_RELOCATE);
-#  endif
-#endif
+INCPUSH_APPLLIB_EXP
+INCPUSH_SITEARCH_EXP
+INCPUSH_SITELIB_EXP
+INCPUSH_PERL_VENDORARCH_EXP
+INCPUSH_PERL_VENDORLIB_EXP
+INCPUSH_ARCHLIB_EXP
+INCPUSH_PRIVLIB_EXP
+INCPUSH_PERL_OTHERLIBDIRS
+INCPUSH_PERL5LIB
+INCPUSH_APPLLIB_OLD_EXP
+INCPUSH_SITELIB_STEM
+INCPUSH_PERL_VENDORLIB_STEM
+INCPUSH_PERL_OTHERLIBDIRS_ARCHONLY
 
-#ifdef ARCHLIB_EXP
-S_incpush_use_sep(aTHX_ STR_WITH_LEN(ARCHLIB_EXP), INCPUSH_CAN_RELOCATE);
-#endif
-
-#ifndef PRIVLIB_EXP
-#  define PRIVLIB_EXP "/usr/local/lib/perl5:/usr/local/lib/perl"
-#endif
-
-#if defined(WIN32)
-s = PerlEnv_lib_path(PERL_FS_VERSION, );
-if (s)
-   incpush_use_sep(s, len, INCPUSH_ADD_SUB_DIRS|INCPUSH_CAN_RELOCATE);
-#elif defined(NETWARE)
-S_incpush_use_sep(aTHX_ PRIVLIB_EXP, 0, INCPUSH_CAN_RELOCATE);
-#else
-S_incpush_use_sep(aTHX_ STR_WITH_LEN(PRIVLIB_EXP), INCPUSH_CAN_RELOCATE);
-#endif
-
-#ifdef PERL_OTHERLIBDIRS
-S_incpush_use_sep(aTHX_ STR_WITH_LEN(PERL_OTHERLIBDIRS),
- INCPUSH_ADD_VERSIONED_SUB_DIRS|INCPUSH_NOT_BASEDIR
- |INCPUSH_CAN_RELOCATE);
-#endif
-
-if (!TAINTING_get) {
-#ifndef VMS
-/*
- * It isn't possible to delete an environment variable with
- * PERL_USE_SAFE_PUTENV set unless unsetenv() is 

[perl.git] branch blead updated. v5.27.5-355-gad2ec6b54c

2017-11-13 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit ad2ec6b54c9968999b7c70984b5a203fa72fd540
Author: Nicolas R 
Date:   Tue Nov 7 12:22:27 2017 -0600

Storable: remove Config dependency

RT #132406

Avoid loading Config/Config_heavy from Storable.

Make Storable.pm a template file and check
if the system can use flock at compile time.

__Storable__.pm is the template file to edit,
whereas Storable.pm.PL is the script generating
Storable.pm from __Storable__.pm.

Using a separate file for the template make it
easier to edit.

Also note that Storable.pm is now ignored by git.

---

Summary of changes:
 MANIFEST   |  3 ++-
 dist/Storable/.gitignore   |  1 +
 dist/Storable/ChangeLog|  6 +
 dist/Storable/Makefile.PL  | 18 +++--
 dist/Storable/Storable.pm.PL   | 35 ++
 dist/Storable/{Storable.pm => __Storable__.pm} |  9 +--
 6 files changed, 61 insertions(+), 11 deletions(-)
 create mode 100644 dist/Storable/.gitignore
 create mode 100644 dist/Storable/Storable.pm.PL
 rename dist/Storable/{Storable.pm => __Storable__.pm} (99%)

diff --git a/MANIFEST b/MANIFEST
index 43266d43dd..4c837b6a01 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -3661,6 +3661,7 @@ dist/SelfLoader/lib/SelfLoader.pm Load functions only on 
demand
 dist/SelfLoader/t/01SelfLoader.t   See if SelfLoader works
 dist/SelfLoader/t/02SelfLoader-buggy.t See if SelfLoader works
 dist/SelfLoader/t/03taint.tSee if SelfLoader works under taint
+dist/Storable/__Storable__.pm  Template to generate Storable.pm
 dist/Storable/ChangeLogStorable extension
 dist/Storable/hints/gnukfreebsd.pl Hint for Storable for named architecture
 dist/Storable/hints/gnuknetbsd.pl  Hint for Storable for named architecture
@@ -3668,8 +3669,8 @@ dist/Storable/hints/hpux.pl   Hint for 
Storable for named architecture
 dist/Storable/hints/linux.pl   Hint for Storable for named architecture
 dist/Storable/Makefile.PL  Storable extension
 dist/Storable/README   Storable extension
-dist/Storable/Storable.pm  Storable extension
 dist/Storable/Storable.xs  Storable extension
+dist/Storable/Storable.pm.PL   perl script to generate Storable.pm from 
template
 dist/Storable/t/attach.t   Check STORABLE_attach doesn't create 
objects unnecessarily
 dist/Storable/t/attach_errors.tTrigger and test 
STORABLE_attach errors
 dist/Storable/t/attach_singleton.t Test STORABLE_attach for the Singleton 
pattern
diff --git a/dist/Storable/.gitignore b/dist/Storable/.gitignore
new file mode 100644
index 00..acf5f9a324
--- /dev/null
+++ b/dist/Storable/.gitignore
@@ -0,0 +1 @@
+/Storable.pm
diff --git a/dist/Storable/ChangeLog b/dist/Storable/ChangeLog
index cbfdbabb83..c9748fd5d3 100644
--- a/dist/Storable/ChangeLog
+++ b/dist/Storable/ChangeLog
@@ -1,3 +1,9 @@
+?? p5p 
+Version 2.65
+
+   * Replace multiple 'use vars' by 'our'
+   * remove Config dependency
+
 Wed Jul  2 16:25:25 IST 2014   Abhijit Menon-Sen 
 Version 2.51
 
diff --git a/dist/Storable/Makefile.PL b/dist/Storable/Makefile.PL
index 23111299f5..a1f0b703da 100644
--- a/dist/Storable/Makefile.PL
+++ b/dist/Storable/Makefile.PL
@@ -13,17 +13,31 @@ WriteMakefile(
 DISTNAME=> "Storable",
 # We now ship this in t/
 #PREREQ_PM   => { 'Test::More' => '0.41' },
+PL_FILES=> { 'Storable.pm.PL'  => 'Storable.pm' },
+PM  => { 'Storable.pm' => '$(INST_ARCHLIB)/Storable.pm' },
 PREREQ_PM   => { XSLoader => 0 },
 INSTALLDIRS => ($] >= 5.007 && $] < 5.012) ? 'perl' : 'site',
-VERSION_FROM=> 'Storable.pm',
+VERSION_FROM=> '__Storable__.pm',
+ABSTRACT_FROM   => '__Storable__.pm',
 ($ExtUtils::MakeMaker::VERSION > 6.45 ?
  (META_MERGE=> { resources =>
-   { bugtracker => 'http://rt.perl.org/perlbug/' }
+   { bugtracker => 'http://rt.perl.org/perlbug/' },
+provides=> {
+'Storable'  => {
+file=> 'Storable_pm.PL',
+version => $NEW_VERSION,
+},
+},
+
},
 ) : ()),
 dist=> { SUFFIX => 'gz', COMPRESS => 'gzip -f' },
+

[perl.git] branch blead updated. v5.27.5-354-gcd2a978d22

2017-11-13 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit cd2a978d2293dbb03a031e76b83063ff03d6a04b
Author: Nicolas R 
Date:   Mon Nov 13 16:40:31 2017 -0600

Time::HiRes disable a flapping test for CI

When running this test under heavy load
we cannot assume the delta between two system calls...
even when using a (nano)sleep

Most Continuous Integration system will fail on this
test at one point or the other.

---

Summary of changes:
 PACKAGING | 11 +++
 dist/Time-HiRes/t/nanosleep.t |  8 +---
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/PACKAGING b/PACKAGING
index 9b27d07a82..a603f6c5e3 100644
--- a/PACKAGING
+++ b/PACKAGING
@@ -36,4 +36,15 @@ standalone Perl script.
 
perl -x patchlevel.h "This is a custom patch"
 
+=head1 Disabling known flapping tests
+
+Some tests could fail under heavy load, whereas in most cases
+they would simply succeed. Usually, continuous integration systems
+will at one point or the other reach that problem.
+
+To disable these known tests, please set the environment
+variable CI to true.
+
+CI=true
+
 =cut
diff --git a/dist/Time-HiRes/t/nanosleep.t b/dist/Time-HiRes/t/nanosleep.t
index 5ea8ff7a1b..98cc8d9670 100644
--- a/dist/Time-HiRes/t/nanosleep.t
+++ b/dist/Time-HiRes/t/nanosleep.t
@@ -8,7 +8,7 @@ BEGIN {
 }
 }
 
-use Test::More tests => 3;
+use Test::More tests => 4;
 BEGIN { push @INC, '.' }
 use t::Watchdog;
 
@@ -25,12 +25,14 @@ ok $one == $two || $two == $three
 or print("# slept too long, $one $two $three\n");
 
 SKIP: {
-skip "no gettimeofday", 1 unless ::HiRes::d_gettimeofday;
+skip "no gettimeofday", 2 unless ::HiRes::d_gettimeofday;
 my $f = Time::HiRes::time();
 Time::HiRes::nanosleep(500_000_000);
 my $f2 = Time::HiRes::time();
 my $d = $f2 - $f;
-ok $d > 0.4 && $d < 0.9 or print("# slept $d secs $f to $f2\n");
+cmp_ok $d, '>', 0.4, "nanosleep for more than 0.4 sec";
+skip "flapping test - more than 0.9 sec could be necessary...", 1 if 
$ENV{CI};
+cmp_ok $d, '<', 0.9 or diag("# slept $d secs $f to $f2\n");
 }
 
 1;

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.5-352-gab50f992f5

2017-11-13 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit ab50f992f5e287f719dfe1f20969ce4cf04e0090
Author: Nicolas R 
Date:   Mon Nov 13 15:04:38 2017 -0600

travis.yaml: fixes for osx

run brew update before installing ccache
use TRAVIS_OS_NAME macro to check os

commit 2857ab681513bae1800d7494e911ab9f892f342f
Author: Nicolas R 
Date:   Mon Nov 13 13:54:49 2017 -0600

Adjust porting/authors.t for travisci

Add plan to porting/authors.t
skip_plan was used but no plan or tap output was defined.

When the test is run by TravisCI, use a shorten
revision range. We do not want to have a pull request impacted
by the previous state of blead, and we do not want to check
the merge commit from travis which is using the github author
primary email address.

commit aa175282682d06ba060a6619a51bf5530715032c
Author: Nicolas R 
Date:   Mon Nov 13 09:34:16 2017 -0600

Remove win32 logic from t/porting/authors.t

Remove special logic for windows by using 'qx'.
Allow test to be run from main root directory.

---

Summary of changes:
 .travis.yml |  4 ++--
 t/porting/authors.t | 25 +++--
 2 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 961a402682..cd235e74da 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -12,8 +12,8 @@ compiler:
 install:
   - git fetch --unshallow --tags # t/porting/cmp_version.t
   # install & enable ccache on osx
-  - if [ -d /Applications ]; then brew install ccache; fi
-  - if [ -d /Applications ]; then export 
PATH="/usr/local/opt/ccache/libexec:$PATH"; fi
+  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update && brew install 
ccache; fi
+  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export 
PATH="/usr/local/opt/ccache/libexec:$PATH"; fi
 
 env:
 global:
diff --git a/t/porting/authors.t b/t/porting/authors.t
index d64f81b5ce..0102e93bef 100644
--- a/t/porting/authors.t
+++ b/t/porting/authors.t
@@ -2,17 +2,30 @@
 # Test that there are no missing authors in AUTHORS
 
 BEGIN {
-@INC = '..' if -f '../TestInit.pm';
+chdir 't' if -d 't';
+require "./test.pl";
+set_up_inc('../lib', '..');
 }
-use TestInit qw(T); # T is chdir to the top level
+
+use TestInit qw(T);# T is chdir to the top level
 use strict;
 
-require './t/test.pl';
 find_git_or_skip('all');
-skip_all("This distro may have modified some files in cpan/. Skipping 
validation.") if $ENV{'PERL_BUILD_PACKAGING'};
+skip_all(
+"This distro may have modified some files in cpan/. Skipping validation.")
+  if $ENV{'PERL_BUILD_PACKAGING'};
+
+my $revision_range = ''; # could use 'v5.22.0..' as default, no reason to 
recheck all previous commits...
+if ( $ENV{TRAVIS} && defined $ENV{TRAVIS_COMMIT_RANGE} ) {
+   # travisci is adding a merge commit when smoking a pull request
+   #   unfortunately it's going to use the default GitHub email from 
the author
+   #   which can differ from the one the author wants to use as part 
of the pull request
+   #   let's simply use the TRAVIS_COMMIT_RANGE which list the commits 
we want to check
+   #   all the more a pull request should not be impacted by blead 
being incorrect
+   $revision_range = $ENV{TRAVIS_COMMIT_RANGE};
+}
 
 # This is the subset of "pretty=fuller" that checkAUTHORS.pl actually needs:
-my $quote = $^O =~ /^mswin/i ? q(") : q(');
-system("git log --pretty=format:${quote}Author: %an <%ae>%n${quote} | $^X 
Porting/checkAUTHORS.pl --tap -");
+print qx{git log --pretty=format:"Author: %an <%ae>" $revision_range | $^X 
Porting/checkAUTHORS.pl --tap -};
 
 # EOF

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.5-347-g7d655fabfd

2017-11-13 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 7d655fabfdf63ec96ef1f106eba67247bd0989cd
Author: Nicolas R 
Date:   Mon Nov 13 13:44:10 2017 -0600

Tweak travis.yml: ccache & notifications

- builds are now using ccache
- use multiline syntax for main script
- irc notifications are now enabled and sent to #p5p-qa channel

---

Summary of changes:
 .travis.yml | 33 -
 1 file changed, 32 insertions(+), 1 deletion(-)

diff --git a/.travis.yml b/.travis.yml
index 76a7adc6ee..961a402682 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,4 +1,5 @@
 language: c
+cache: ccache
 
 os:
   - linux
@@ -10,6 +11,9 @@ compiler:
 
 install:
   - git fetch --unshallow --tags # t/porting/cmp_version.t
+  # install & enable ccache on osx
+  - if [ -d /Applications ]; then brew install ccache; fi
+  - if [ -d /Applications ]; then export 
PATH="/usr/local/opt/ccache/libexec:$PATH"; fi
 
 env:
 global:
@@ -18,6 +22,7 @@ env:
 - CONFIGURE_ARGS='-Uusethreads'
 - CONFIGURE_ARGS='-Dusethreads'
 
+# only use gcc on linux, and only use clang on osx for now
 matrix:
   exclude:
   - compiler: clang
@@ -26,7 +31,12 @@ matrix:
 os: osx
 
 script:
-  - ./Configure -des -Dusedevel -Uversiononly -Dcc=$CC $CONFIGURE_ARGS 
-Dprefix=$HOME/perl-blead -DDEBUGGING && TEST_JOBS=$JOBS make -j$JOBS 
test_harness_notty && make -j$JOBS install && $HOME/perl-blead/bin/perlivp
+  - ./Configure -des -Dusedevel -Uversiononly -Dcc="ccache $CC" 
$CONFIGURE_ARGS -Dprefix=$HOME/perl-blead -DDEBUGGING
+# all script commands are always run
+# rather than using one very long oneliner using '&&', just always check the 
build status
+  - if [ "x$TRAVIS_TEST_RESULT" = "x0" ]; then TEST_JOBS=$JOBS make -j$JOBS 
test_harness_notty; fi
+  - if [ "x$TRAVIS_TEST_RESULT" = "x0" ]; then make -j$JOBS install; fi
+  - if [ "x$TRAVIS_TEST_RESULT" = "x0" ]; then $HOME/perl-blead/bin/perlivp; fi
 
 addons:
 apt:
@@ -37,3 +47,24 @@ addons:
 - libgdbm-dev
 - zlib1g-dev
 - libbz2-dev
+
+notifications:
+## use dedicated email for smoking ?
+#  email:
+#recipients:
+#  - perl5-port...@perl.org
+#on_success: never  # default: change
+#on_failure: always # default: always
+  irc:
+nick: travisci
+channels:
+  - "irc.perl.org#p5p-qa"
+#  - "irc.perl.org#bot-test"
+template:
+  - "Report for %{repository} (%{commit}) from %{author} (%{elapsed_time})"
+  - "Status: %{message}"
+  - "Build URL: %{build_url}"
+  - "GitHub URL: https://github.com/p5h/perl5demo/commit/%{commit}; # 
adjust this url to use the production repo
+on_success: change # default: always
+on_failure: always # default: always
+#use_notice: true
\ No newline at end of file

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.5-346-g98acbca8e7

2017-11-13 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 98acbca8e7bdb3b6a03a91dbebcd3b47300d85df
Author: Nicolas R 
Date:   Wed Nov 8 10:18:51 2017 -0700

Makefile.SH: factorize install.html target

Avoid duplicate definition of install.man and install.html
targets. We could then use in a later commit a Configure option
to disable doc installation on demand.

---

Summary of changes:
 Makefile.SH | 43 ---
 1 file changed, 16 insertions(+), 27 deletions(-)

diff --git a/Makefile.SH b/Makefile.SH
index 38edeadbfe..57971292d7 100755
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -1177,50 +1177,39 @@ EOT
 done
 
 if test "X$hostperl" != X; then
+   LOCAL_PERL='$(HOST_PERL)'
$spitshell >>$Makefile <<'!NO!SUBS!'
 install.perl:  $(INSTALL_DEPENDENCE) installperl
$(HOST_PERL) installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) 
$(STRIPFLAGS)
-@test ! -s extras.lst || $(MAKE) extras.install
-
-install.man:   all installman
-   $(HOST_PERL) installman --destdir=$(DESTDIR) $(INSTALLFLAGS)
-
-# XXX Experimental. Hardwired values, but useful for testing.
-# Eventually Configure could ask for some of these values.
-install.html: all installhtml
-   -@test -f README.vms && cd vms && $(LNS) ../README.vms README_vms.pod 
&& cd ..
-   $(HOST_PERL) installhtml   \
-  --podroot=. --podpath=. --recurse  \
-  --htmldir=$(privlib)/html   \
-  --htmlroot=$(privlib)/html  \
-  --splithead=pod/perlipc \
-  --splititem=pod/perlfunc\
-  
--ignore=Porting/Maintainers.pm,Porting/pumpkin.pod,Porting/repository.pod \
-  --verbose
 !NO!SUBS!
 else
+   LOCAL_PERL='$(RUN_PERL)'
$spitshell >>$Makefile <<'!NO!SUBS!'
 install.perl:  $(INSTALL_DEPENDENCE) installperl
$(RUN_PERL) installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) 
$(STRIPFLAGS)
-@test ! -s extras.lst || PATH="`pwd`:\${PATH}" PERL5LIB="`pwd`/lib" 
\$(RUN_PERL) -Ilib -MCPAN -e '@ARGV&(@ARGV)' `cat extras.lst`
 
+!NO!SUBS!
+fi
+
+$spitshell >>$Makefile <>$Makefile <<'!NO!SUBS!'
 

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.5-299-g4f8ef02eaa

2017-11-10 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 4f8ef02eaa8580534cef12a44dbfc822b26786be
Author: Nicolas R 
Date:   Fri Nov 10 13:25:12 2017 -0700

PACKAGING: add patchlevel.h doc entry

commit 98d6c3216d746500f9957328ee55580a6ee577d7
Author: Nicolas R 
Date:   Fri Nov 10 13:27:39 2017 -0700

.gitignore: git should also ignore *.bak files

---

Summary of changes:
 .gitignore | 1 +
 PACKAGING  | 9 +
 2 files changed, 10 insertions(+)

diff --git a/.gitignore b/.gitignore
index 131b1e4716..499a1cb272 100644
--- a/.gitignore
+++ b/.gitignore
@@ -140,6 +140,7 @@ t/perl
 t/test_state
 *.output
 *.tmp
+*.bak
 t/*.ph
 t/lib/*.ph
 
diff --git a/PACKAGING b/PACKAGING
index 0c69b87ba6..9b27d07a82 100644
--- a/PACKAGING
+++ b/PACKAGING
@@ -27,4 +27,13 @@ the codebase for this string.
 An alternative strategy would be to skip all porting tests, but many of
 them are useful if additional patches might be applied.
 
+=head1 Customizing patchlevel to advertise your local patches
+
+You can advertise your custom local patches by using patchlevel.h as a
+standalone Perl script.
+
+=head2 Sample usage:
+
+   perl -x patchlevel.h "This is a custom patch"
+
 =cut

-- 
Perl5 Master Repository


[perl.git] branch atoomic/installdocs-man created. v5.27.5-287-gd0eed5dd54

2017-11-09 Thread Nicolas Rochelemagne
In perl.git, the branch atoomic/installdocs-man has been created



at  d0eed5dd5410c12b13b55f9161cf4c9548fc (commit)

- Log -
commit d0eed5dd5410c12b13b55f9161cf4c9548fc
Author: Nicolas R 
Date:   Wed Nov 8 11:16:27 2017 -0700

Configure: add 'installdocs' flag to disable doc install

A new 'installdocs' variable can be set via Configure
to disable the installation of man and html pages.

By default docs (man & html pages) are installed.

Users can now simply disable the installation of man and html
pages by setting 'installdocs' to 0 using '-Dinstalldocs=0'.

Note that only '0' disable the docs installation, any
other value is going to be ignored and the original
behavior is used.

Docs installation is disabled by tweaking the Makefile
install.man and install.html targets.

commit 1d29cff932c30c01bcfb684e95f25728920c5bec
Author: Nicolas R 
Date:   Wed Nov 8 10:18:51 2017 -0700

Makefile.SH: factorize install.html target

Avoid duplicate definition of install.man and install.html
targets. We could then use in a later commit a Configure option
to disable doc installation on demand.

commit 710d4788ad0b985482ff3a5becd9aba4a0022f27
Author: Nicolas R 
Date:   Thu Nov 9 14:06:49 2017 -0700

adjust t/op/getppid.t for docker

commit 8ccaea33ec75480905b2181a8e75a2430c1847ff
Author: Nicolas R 
Date:   Thu Nov 9 09:46:43 2017 -0700

adjust travis.yaml configuration

unset PERL_BUILD_PACKAGING in travis and set JOBS

---

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.5-243-g6f1b38bf95

2017-11-08 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 6f1b38bf953ca99a594fc10a4c30a302f2017c93
Author: Nicolas R 
Date:   Wed Nov 8 15:30:37 2017 -0700

Simplify travis.yml config for Continuous Integration

The goal is to have a quick smoke on travis smokers
to plug in short future CI for any new commits/PR.

NPD

---

Summary of changes:
 .travis.yml | 21 +
 1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index d1fdd23585..aeee619121 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -9,16 +9,21 @@ compiler:
   - clang
 
 env:
-- CONFIGURE_ARGS='-Uusethreads'
-- CONFIGURE_ARGS='-Dusethreads'
-- CONFIGURE_ARGS='-Duselongdouble'
-- CONFIGURE_ARGS='-Duse64bitall'
-- CONFIGURE_ARGS='-Dusethreads -Duselongdouble'
-- CONFIGURE_ARGS='-Dusethreads -Duse64bitall'
-- CONFIGURE_ARGS='-Dusethreads -Duse64bitall -Duselongdouble'
+global:
+- PERL_BUILD_PACKAGING=1
+matrix:
+- CONFIGURE_ARGS='-Uusethreads'
+- CONFIGURE_ARGS='-Dusethreads'
+
+matrix:
+  exclude:
+  - compiler: clang
+os: linux
+  - compiler: gcc
+os: osx
 
 script:
-  - ./Configure -des -Dusedevel -Uversiononly -Dcc=$CC $CONFIGURE_ARGS 
-Dprefix=$HOME/perl-blead -DDEBUGGING && TEST_JOBS=4 make -j4 test_harness && 
make install && $HOME/perl-blead/bin/perlivp
+  - ./Configure -des -Dusedevel -Uversiononly -Dcc=$CC $CONFIGURE_ARGS 
-Dprefix=$HOME/perl-blead -DDEBUGGING && TEST_JOBS=8 make -j8 
test_harness_notty && make -j8 install && $HOME/perl-blead/bin/perlivp
 
 addons:
 apt:

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.5-241-g1497ab400e

2017-11-08 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 1497ab400e823b864d4fe1c329aa4d051e106a71
Author: Nicolas R 
Date:   Mon Nov 6 16:44:17 2017 -0700

disable t/porting/authors.t for distro packaging

NPD

commit e4a45ce4f050ff48e11c6ea910691e458a809e61
Author: Nicolas R 
Date:   Mon Nov 6 16:42:08 2017 -0700

disable t/porting/podcheck.t for distro packaging

NPD

---

Summary of changes:
 t/porting/authors.t  | 1 +
 t/porting/podcheck.t | 4 
 2 files changed, 5 insertions(+)

diff --git a/t/porting/authors.t b/t/porting/authors.t
index 563b92a525..d64f81b5ce 100644
--- a/t/porting/authors.t
+++ b/t/porting/authors.t
@@ -9,6 +9,7 @@ use strict;
 
 require './t/test.pl';
 find_git_or_skip('all');
+skip_all("This distro may have modified some files in cpan/. Skipping 
validation.") if $ENV{'PERL_BUILD_PACKAGING'};
 
 # This is the subset of "pretty=fuller" that checkAUTHORS.pl actually needs:
 my $quote = $^O =~ /^mswin/i ? q(") : q(');
diff --git a/t/porting/podcheck.t b/t/porting/podcheck.t
index 9b314a1f6c..e57921ee79 100644
--- a/t/porting/podcheck.t
+++ b/t/porting/podcheck.t
@@ -29,6 +29,10 @@ BEGIN {
 print "1..0 # $^O cannot handle this test\n";
 exit(0);
 }
+if ( $ENV{'PERL_BUILD_PACKAGING'} ) {
+print "1..0 # This distro may have modified some files in cpan/. 
Skipping validation. \n";
+exit 0;
+}
 require '../regen/regen_lib.pl';
 }
 

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.5-239-gc82f4881ef

2017-11-08 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit c82f4881ef5707de95df291fc9208f1c4c0e9f9e
Author: Nicolas R 
Date:   Wed Nov 8 08:56:20 2017 -0700

Allow custom PL_strtab hash in perl_construct.

Such a patch allow PL_strtab optimizations at compile time
to statically malloc PL_strtab to an optimized size at startup.

Custom entries can then be added (after PL_hash_seed initialization)
without risking the hash to be reset by perl_construct.

---

Summary of changes:
 perl.c | 23 ++-
 1 file changed, 14 insertions(+), 9 deletions(-)

diff --git a/perl.c b/perl.c
index 2d04271b9f..454cc756ba 100644
--- a/perl.c
+++ b/perl.c
@@ -371,15 +371,20 @@ perl_construct(pTHXx)
  * constructing hashes */
 PL_hash_seed_set= TRUE;
 }
-/* Note that strtab is a rather special HV.  Assumptions are made
-   about not iterating on it, and not adding tie magic to it.
-   It is properly deallocated in perl_destruct() */
-PL_strtab = newHV();
-
-/* SHAREKEYS tells us that the hash has its keys shared with PL_strtab,
- * which is not the case with PL_strtab itself */
-HvSHAREKEYS_off(PL_strtab);/* mandatory */
-hv_ksplit(PL_strtab, 1 << 11);
+
+/* Allow PL_strtab to be pre-initialized before calling perl_construct.
+* can use a custom optimized PL_strtab hash before calling perl_construct 
*/
+if (!PL_strtab) {
+/* Note that strtab is a rather special HV.  Assumptions are made
+   about not iterating on it, and not adding tie magic to it.
+   It is properly deallocated in perl_destruct() */
+PL_strtab = newHV();
+
+/* SHAREKEYS tells us that the hash has its keys shared with PL_strtab,
+ * which is not the case with PL_strtab itself */
+HvSHAREKEYS_off(PL_strtab);/* mandatory */
+hv_ksplit(PL_strtab, 1 << 11);
+}
 
 Zero(PL_sv_consts, SV_CONSTS_COUNT, SV*);
 

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.5-233-gf8bb792490

2017-11-06 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit f8bb792490baca606d8fb4c7b62bd1c262173b97
Author: Nicolas R 
Date:   Mon Nov 6 16:03:03 2017 -0700

Use my_memrchr helper for portability

Recent commit '8725053bce' breaks darwin compilation.

We should use my_memrchr helper to avoid
portability issues, instead of calling
directly memrchr.

---

Summary of changes:
 op.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/op.c b/op.c
index de6291a796..c61bfd08de 100644
--- a/op.c
+++ b/op.c
@@ -9672,7 +9672,7 @@ Perl_newATTRSUB_x(pTHX_ I32 floor, OP *o, OP *proto, OP 
*attrs,
 
PL_compcv = 0;
if (name && block) {
-   const char *s = (char *) memrchr(name, ':', namlen);
+   const char *s = (char *) my_memrchr(name, ':', namlen);
s = s ? s+1 : name;
if (strEQ(s, "BEGIN")) {
if (PL_in_eval & EVAL_KEEPERR)

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.5-202-gb4fb15a6c7

2017-11-06 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit b4fb15a6c738eebf2efef2b20ce0d9d9b6bce1c8
Author: John Lightsey 
Date:   Tue Oct 31 18:12:26 2017 -0500

Fix deparsing of transliterations with unprintable characters.

RT #132405

Signed-off-by: Nicolas R 

---

Summary of changes:
 lib/B/Deparse.pm | 2 +-
 lib/B/Deparse.t  | 5 +
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/lib/B/Deparse.pm b/lib/B/Deparse.pm
index 35d305f6e3..7609d638ee 100644
--- a/lib/B/Deparse.pm
+++ b/lib/B/Deparse.pm
@@ -5632,7 +5632,7 @@ sub pchr { # ASCII
 } elsif ($n == ord "\r") {
return '\\r';
 } elsif ($n >= ord("\cA") and $n <= ord("\cZ")) {
-   return '\\c' . unctrl{chr $n};
+   return '\\c' . $unctrl{chr $n};
 } else {
 #  return '\x' . sprintf("%02x", $n);
return '\\' . sprintf("%03o", $n);
diff --git a/lib/B/Deparse.t b/lib/B/Deparse.t
index b75a162a0e..d94d7f61da 100644
--- a/lib/B/Deparse.t
+++ b/lib/B/Deparse.t
@@ -2851,3 +2851,8 @@ $x = `$a-$b`;
 # multiconcat within qr//
 my($r, $a, $b);
 $r = qr/abc\Q$a-$b\Exyz/;
+
+# tr with unprintable characters
+my $str;
+$str = 'foo';
+$str =~ tr/\cA//;

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.5-192-g7a831b721c

2017-11-04 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit 7a831b721c469aeccfe1110a2d177dd115d5998d
Author: Nicolas R 
Date:   Tue Aug 22 13:26:15 2017 -0500

Speed up Carp.pm when backtrace arguments are references

Avoid downgrading the string when not required.

Author: J. Nick Koston 
References: CPANEL-15140

---

Summary of changes:
 dist/Carp/lib/Carp.pm | 20 ++--
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/dist/Carp/lib/Carp.pm b/dist/Carp/lib/Carp.pm
index 623558aada..dc8a7196ef 100644
--- a/dist/Carp/lib/Carp.pm
+++ b/dist/Carp/lib/Carp.pm
@@ -159,8 +159,7 @@ sub export_fail { shift; $Verbose = shift if $_[0] eq 
'verbose'; @_ }
 
 sub _cgc {
 no strict 'refs';
-return \&{"CORE::GLOBAL::caller"} if defined &{"CORE::GLOBAL::caller"};
-return;
+return defined &{"CORE::GLOBAL::caller"} ? \&{"CORE::GLOBAL::caller"} : 
undef;
 }
 
 sub longmess {
@@ -280,11 +279,11 @@ sub caller_info {
 # Transform an argument to a function into a string.
 our $in_recurse;
 sub format_arg {
-my $arg = shift;
+my ($arg) = @_;
 
 if ( ref($arg) ) {
  # legitimate, let's not leak it.
-if (!$in_recurse &&
+if (!$in_recurse && UNIVERSAL::isa( $arg, 'UNIVERSAL' ) &&
do {
 local $@;
local $in_recurse = 1;
@@ -332,14 +331,15 @@ sub format_arg {
substr $arg, $i, 1, sprintf("\\x{%x}", $o)
unless is_safe_printable_codepoint($o);
}
-} else {
+  downgrade($arg, 1);
+} elsif ($arg =~ tr{"\\@$}{} || $arg =~ tr/ 
!"\$\%#'()*+,\-.\/0123456789:;<=>?\@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]^_`abcdefghijklmnopqrstuvwxyz\{|}~//c)
 {
$arg =~ s/([\"\\\$\@])/\\$1/g;
 # This is all the ASCII printables spelled-out.  It is portable to all
 # Perl versions and platforms (such as EBCDIC).  There are other more
 # compact ways to do this, but may not work everywhere every version.
 $arg =~ s/([^ 
!"#\$\%\&'()*+,\-.\/0123456789:;<=>?\@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]^_`abcdefghijklmnopqrstuvwxyz\{|}~])/sprintf("\\x{%x}",ord($1))/eg;
+downgrade($arg, 1);
 }
-downgrade($arg, 1);
 return "\"".$arg."\"".$suffix;
 }
 
@@ -383,7 +383,7 @@ sub get_status {
 # Takes the info from caller() and figures out the name of
 # the sub/require/eval
 sub get_subname {
-my $info = shift;
+my ($info) = @_;
 if ( defined( $info->{evaltext} ) ) {
 my $eval = $info->{evaltext};
 if ( $info->{is_require} ) {
@@ -397,7 +397,7 @@ sub get_subname {
 
 # this can happen on older perls when the sub (or the stash containing it)
 # has been deleted
-if ( !defined( $info->{sub} ) ) {
+elsif ( !defined( $info->{sub} ) ) {
 return '__ANON__::__ANON__';
 }
 
@@ -409,9 +409,9 @@ sub get_subname {
 sub long_error_loc {
 my $i;
 my $lvl = $CarpLevel;
+my $cgc = _cgc();
 {
 ++$i;
-my $cgc = _cgc();
 my @caller = $cgc ? $cgc->($i) : caller($i);
 my $pkg = $caller[0];
 unless ( defined($pkg) ) {
@@ -508,8 +508,8 @@ sub short_error_loc {
 my $cache = {};
 my $i = 1;
 my $lvl   = $CarpLevel;
+my $cgc = _cgc();
 {
-my $cgc = _cgc();
 my $called = $cgc ? $cgc->($i) : caller($i);
 $i++;
 my $caller = $cgc ? $cgc->($i) : caller($i);

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.5-191-ge7e69c85c7

2017-11-02 Thread Nicolas Rochelemagne
In perl.git, the branch blead has been updated



- Log -
commit e7e69c85c7e8e0cb75b831e606ad4f26f18b11ff
Author: Nicolas R 
Date:   Mon Oct 31 11:53:17 2016 -0600

Avoid a segfault when untying an object

Check if the tied object has a stash set
before calling UNTIE method.

---

Summary of changes:
 pp_sys.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pp_sys.c b/pp_sys.c
index 672e7de08e..6d4dd86b7f 100644
--- a/pp_sys.c
+++ b/pp_sys.c
@@ -1017,7 +1017,7 @@ PP(pp_untie)
 
 if ((mg = SvTIED_mg(sv, how))) {
SV * const obj = SvRV(SvTIED_obj(sv, mg));
-if (obj) {
+if (obj && SvSTASH(obj)) {
GV * const gv = gv_fetchmethod_autoload(SvSTASH(obj), "UNTIE", 
FALSE);
CV *cv;
if (gv && isGV(gv) && (cv = GvCV(gv))) {

-- 
Perl5 Master Repository