[perl.git] branch blead updated. v5.27.11-7-g34d2a46fe5

2018-04-20 Thread Sawyer X
In perl.git, the branch blead has been updated



- Log -
commit 34d2a46fe56f8ad8e88252bc43977be4463fb985
Author: Sawyer X 
Date:   Fri Apr 20 23:01:01 2018 +0200

Now META.json finally works

commit c50fc67c2eb484b2da6677a935270c96a89419e0
Author: Sawyer X 
Date:   Fri Apr 20 22:57:13 2018 +0200

Regen, again

commit 999f678663d12737388c2458d58b37af627911d0
Author: Sawyer X 
Date:   Fri Apr 20 22:57:08 2018 +0200

Fix Module::CoreList versions

commit e4c43fa15fb1181519a806b3a9d3ed29026712d2
Author: Sawyer X 
Date:   Fri Apr 20 17:37:46 2018 +0200

new perldelta for 5.27.12 or 5.28.0

---

Summary of changes:
 Cross/config.sh-arm-linux |  46 +--
 Cross/config.sh-arm-linux-n770|  46 +--
 INSTALL   |  28 +-
 MANIFEST  |   1 +
 META.json |   4 +-
 META.yml  |   2 +-
 Makefile.SH   |   8 +-
 NetWare/Makefile  |   4 +-
 NetWare/config_H.wc   |  10 +-
 Porting/config.sh |  48 ++--
 Porting/config_H  |  18 +-
 README.haiku  |   4 +-
 README.macosx |   8 +-
 README.os2|   2 +-
 README.vms|   4 +-
 README.win32  |   2 +-
 dist/Module-CoreList/lib/Module/CoreList.pm   |   8 +
 dist/Module-CoreList/lib/Module/CoreList/Utils.pm |   7 +
 hints/catamount.sh|   4 +-
 lib/B/Op_private.pm   |   2 +-
 patchlevel.h  |   8 +-
 plan9/config.plan9|  10 +-
 plan9/config_sh.sample|  44 +--
 pod/.gitignore|   2 +-
 pod/perl.pod  |   1 +
 pod/{perldelta.pod => perl52711delta.pod} |   2 +-
 pod/perldelta.pod | 332 +-
 uconfig.h |  18 +-
 uconfig.sh|  16 +-
 uconfig64.sh  |  16 +-
 vms/descrip_mms.template  |   2 +-
 win32/GNUmakefile |  28 +-
 win32/Makefile|  16 +-
 win32/Makefile.ce |   2 +-
 win32/makefile.mk |  24 +-
 win32/pod.mak |   4 +
 36 files changed, 495 insertions(+), 286 deletions(-)
 copy pod/{perldelta.pod => perl52711delta.pod} (99%)

diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux
index 6064b31bb5..a87f230117 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='11'
-api_version='27'
-api_versionstring='5.27.11'
+api_subversion='0'
+api_version='28'
+api_versionstring='5.28.0'
 ar='ar'
-archlib='/usr/lib/perl5/5.27.11/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.27.11/armv4l-linux'
+archlib='/usr/lib/perl5/5.28.0/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.28.0/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.27.11/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.28.0/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'
@@ -818,7 +818,7 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.27.11/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.28.0/armv4l-linux'
 installbin='./install_me_here/usr/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -826,13 +826,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.27.11'
+installprivlib='./install_me_here/usr/lib/perl5/5.28.0'
 

[perl.git] branch smoke-me/arc/pp-iter-deoptimisation created. v5.27.10-211-g074f775584

2018-04-20 Thread Aaron Crane
In perl.git, the branch smoke-me/arc/pp-iter-deoptimisation has been created



at  074f775584feb9a2c905c7d80be2aaca98ce0ee3 (commit)

- Log -
commit 074f775584feb9a2c905c7d80be2aaca98ce0ee3
Author: Aaron Crane 
Date:   Fri Apr 20 17:45:04 2018 +0200

pp_hot.c: conditionally deoptimise pp_iter() when non-standard OP_AND 
op_ppaddr

Commit 7c114860c0fa8ade5e00a4b609d2fbd11d5a494c introduced an optimisation
in pp_iter(). Before the optimisation, pp_iter() pushed either _SV_yes or
_sv_no to the stack, and returned the op_next in the obvious way.

The optimisation takes advantage of the fact that the op_next of an OP_ITER
always points to an OP_AND node, so pp_iter() now directly jumps to either
the op_next or the op_other of the OP_AND as appropriate.

The commit message also says this:

It's possible that some weird optree-munging XS module may break this
assumption. For now I've just added asserts that the next op is OP_AND
with an op_ppaddr of Perl_pp_and; if that assertion fails, it may be
necessary to convert pp_iter()s' asserts into conditional statements.

However, Devel::Cover does change the op_ppaddr of the ops it can see, so
the assertions on op_ppaddr were being tripped when Devel::Cover was run
under a -DDEBUGGING Perl. But even if the asserts didn't trip, skipping the
OP_AND nodes would prevent Devel::Cover from determining branch coverage in
the way that it wants.

This commit converts the asserts into conditional statements, as outlined in
the commit message above, and undoes the optimisation when the op_ppaddr
doesn't match.

---

-- 
Perl5 Master Repository


[perl.git] branch smoke-me/arc/keep-top-level-ops deleted. v5.27.10-211-g074f775584

2018-04-20 Thread Aaron Crane
In perl.git, the branch smoke-me/arc/keep-top-level-ops has been deleted



   was  074f775584feb9a2c905c7d80be2aaca98ce0ee3

- Log -
074f775584feb9a2c905c7d80be2aaca98ce0ee3 pp_hot.c: conditionally deoptimise 
pp_iter() when non-standard OP_AND op_ppaddr
---

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.11-3-g43f5a3f5b9

2018-04-20 Thread Chris 'Bingos' Williams
In perl.git, the branch blead has been updated



- Log -
commit 43f5a3f5b98bf8630dd8c02956d0599eff89883d
Author: Chris 'BinGOs' Williams 
Date:   Fri Apr 20 18:07:00 2018 +0100

Fix Storable indexing issue with PAUSE

---

Summary of changes:
 dist/Storable/Makefile.PL | 3 ++-
 dist/Storable/__Storable__.pm | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/dist/Storable/Makefile.PL b/dist/Storable/Makefile.PL
index ed53816d73..697750566d 100644
--- a/dist/Storable/Makefile.PL
+++ b/dist/Storable/Makefile.PL
@@ -6,6 +6,7 @@
 #  in the README file that comes with the distribution.
 #
 
+use strict;
 use ExtUtils::MakeMaker;
 use Config;
 use File::Copy qw(move copy);
@@ -36,7 +37,7 @@ WriteMakefile(
 provides=> {
 'Storable'  => {
 file=> 'Storable_pm.PL',
-version => $NEW_VERSION,
+version => 
MM->parse_version('__Storable__.pm'),
 },
 },
 
diff --git a/dist/Storable/__Storable__.pm b/dist/Storable/__Storable__.pm
index 52ce1629e5..71c669daaf 100644
--- a/dist/Storable/__Storable__.pm
+++ b/dist/Storable/__Storable__.pm
@@ -27,7 +27,7 @@ our @EXPORT_OK = qw(
 
 our ($canonical, $forgive_me);
 
-our $VERSION = '3.06';
+our $VERSION = '3.08';
 
 our $recursion_limit;
 our $recursion_limit_hash;

-- 
Perl5 Master Repository


[perl.git] branch smoke-me/arc/keep-top-level-ops created. v5.27.10-211-g074f775584

2018-04-20 Thread Aaron Crane
In perl.git, the branch smoke-me/arc/keep-top-level-ops has been created



at  074f775584feb9a2c905c7d80be2aaca98ce0ee3 (commit)

- Log -
commit 074f775584feb9a2c905c7d80be2aaca98ce0ee3
Author: Aaron Crane 
Date:   Fri Apr 20 17:45:04 2018 +0200

pp_hot.c: conditionally deoptimise pp_iter() when non-standard OP_AND 
op_ppaddr

Commit 7c114860c0fa8ade5e00a4b609d2fbd11d5a494c introduced an optimisation
in pp_iter(). Before the optimisation, pp_iter() pushed either _SV_yes or
_sv_no to the stack, and returned the op_next in the obvious way.

The optimisation takes advantage of the fact that the op_next of an OP_ITER
always points to an OP_AND node, so pp_iter() now directly jumps to either
the op_next or the op_other of the OP_AND as appropriate.

The commit message also says this:

It's possible that some weird optree-munging XS module may break this
assumption. For now I've just added asserts that the next op is OP_AND
with an op_ppaddr of Perl_pp_and; if that assertion fails, it may be
necessary to convert pp_iter()s' asserts into conditional statements.

However, Devel::Cover does change the op_ppaddr of the ops it can see, so
the assertions on op_ppaddr were being tripped when Devel::Cover was run
under a -DDEBUGGING Perl. But even if the asserts didn't trip, skipping the
OP_AND nodes would prevent Devel::Cover from determining branch coverage in
the way that it wants.

This commit converts the asserts into conditional statements, as outlined in
the commit message above, and undoes the optimisation when the op_ppaddr
doesn't match.

---

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.11-2-g3349e48f0f

2018-04-20 Thread Sawyer X
In perl.git, the branch blead has been updated



- Log -
commit 3349e48f0f31d4b092c0ef8204f8da0a950d11e8
Author: Sawyer X 
Date:   Fri Apr 20 17:31:50 2018 +0200

Tick off release

commit 09ab1dc2523953994cf4593f96f60bc1deae874d
Author: Sawyer X 
Date:   Fri Apr 20 17:30:13 2018 +0200

Upgrade paragraph:

I'll put the link once I see the ID.

---

Summary of changes:
 Porting/epigraphs.pod| 8 
 Porting/release_schedule.pod | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/Porting/epigraphs.pod b/Porting/epigraphs.pod
index 927290f77c..df0d604806 100644
--- a/Porting/epigraphs.pod
+++ b/Porting/epigraphs.pod
@@ -17,6 +17,14 @@ Consult your favorite dictionary for details.
 
 =head1 EPIGRAPHS
 
+=head2 v5.27.11 - Tana French, In the Woods
+
+Announced on 2018-04-20 by Sawyer X
+
+  And then, too, I had learned early to assume something dark and
+  lethal hidden at the heart of anything I loved. When I couldn't find
+  it, I responded, bewildered and wary, in the only way I knew how: by
+
 =head2 v5.27.10 - Robert A. Heinlein, Time Enough for Love, p. 248
 
 Lhttps://www.nntp.perl.org/group/perl.perl5.porters/2018/03/msg250042.html>
diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod
index 5f958881bd..513abbc1bf 100644
--- a/Porting/release_schedule.pod
+++ b/Porting/release_schedule.pod
@@ -70,7 +70,7 @@ you should reset the version numbers to the next blead series.
   2018-01-20  5.27.8 ✓Abigail
   2018-02-20  5.27.9 ✓Renee Bäcker
   2018-03-20  5.27.10 ✓   Todd Rinaldo
-  2018-04-20  5.27.11 Sawyer X
+  2018-04-20  5.27.11 ✓   Sawyer X
 
 (RC0 for 5.28.0 will be released once we think that all the blockers have been
 addressed.  This typically means some time in April or May.)

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.10-213-gf59a22f56c

2018-04-20 Thread Sawyer X
In perl.git, the branch blead has been updated



- Log -
commit f59a22f56c1411049a1e15d4dd99c53aeee32bb9
Author: Sawyer X 
Date:   Fri Apr 20 15:32:49 2018 +0200

Add new release to perlhist

commit b17b3b972039556400d38e167dcd027624a56846
Author: Sawyer X 
Date:   Fri Apr 20 14:05:59 2018 +0200

Finalizing perldelta

commit 488fe208c4adb33d486290723ec2d3835247e6e0
Author: Sawyer X 
Date:   Fri Apr 20 13:22:50 2018 +0200

Update Module::CoreList for 5.27.11

---

Summary of changes:
 dist/Module-CoreList/Changes  |   3 +
 dist/Module-CoreList/lib/Module/CoreList.pm   |  34 ++-
 dist/Module-CoreList/lib/Module/CoreList/Utils.pm |   2 +-
 pod/perldelta.pod | 325 +-
 pod/perlhist.pod  |   1 +
 5 files changed, 105 insertions(+), 260 deletions(-)

diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes
index c167a18d65..e6d5b13401 100644
--- a/dist/Module-CoreList/Changes
+++ b/dist/Module-CoreList/Changes
@@ -1,3 +1,6 @@
+5.20180420
+  - Updated for v5.27.11
+
 5.20180414_26
   - Updated for v5.26.2
 
diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm 
b/dist/Module-CoreList/lib/Module/CoreList.pm
index 504f54e4b7..e5c9bad859 100644
--- a/dist/Module-CoreList/lib/Module/CoreList.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList.pm
@@ -4,7 +4,7 @@ use strict;
 our ( %released, %version, %families, %upstream, %bug_tracker, %deprecated, 
%delta );
 
 use version;
-our $VERSION = '5.20180421';
+our $VERSION = '5.20180420';
 
 sub PKG_PATTERN () { q#\A[a-zA-Z_][0-9a-zA-Z_]*(?:(::|')[0-9a-zA-Z_]+)*\z# }
 sub _looks_like_invocant ($) { local $@; !!eval { $_[0]->isa(__PACKAGE__) } }
@@ -15399,6 +15399,36 @@ for my $version ( sort { $a <=> $b } keys %released ) {
 5.027011 => {
 delta_from => 5.027010,
 changed => {
+'B::Op_private' => '5.027011',
+'Carp'  => '1.50',
+'Carp::Heavy'   => '1.50',
+'Config'=> '5.027011',
+'Devel::PPPort' => '3.40',
+'Exporter'  => '5.73',
+'Exporter::Heavy'   => '5.73',
+'ExtUtils::Constant'=> '0.25',
+'I18N::Langinfo'=> '0.17',
+'IO'=> '1.39',
+'IO::Dir'   => '1.39',
+'IO::File'  => '1.39',
+'IO::Handle'=> '1.39',
+'IO::Pipe'  => '1.39',
+'IO::Poll'  => '1.39',
+'IO::Seekable'  => '1.39',
+'IO::Select'=> '1.39',
+'IO::Socket'=> '1.39',
+'IO::Socket::INET'  => '1.39',
+'IO::Socket::UNIX'  => '1.39',
+'Module::CoreList'  => '5.20180420',
+'Module::CoreList::Utils'=> '5.20180420',
+'POSIX' => '1.84',
+'Time::HiRes'   => '1.9759',
+'XS::APItest'   => '0.97',
+'bytes' => '1.06',
+'subs'  => '1.03',
+'vars'  => '1.04',
+'version'   => '0.9923',
+'version::regex'=> '0.9923',
 },
 removed => {
 }
@@ -16286,7 +16316,7 @@ sub is_core
 }
 },
 5.027011 => {
-delta_from => 5.027010,
+delta_from => 5.02701,
 changed => {
 },
 removed => {
diff --git a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm 
b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
index 25f510d0f8..c7f33aceef 100644
--- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
@@ -4,7 +4,7 @@ use strict;
 use warnings;
 use Module::CoreList;
 
-our $VERSION = '5.20180421';
+our $VERSION = '5.20180420';
 our %utilities;
 
 sub utilities {
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 0fe0f035ca..3001157c2c 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.27.11
 
 =head1 DESCRIPTION
@@ -15,130 +12,96 @@ release.
 If you are upgrading from an earlier release such as 5.27.9, first read
 L, which describes differences between 5.27.9 and 5.27.10.
 
-=head1 Notice
-
-XXX Any important notices here
-
-=head1 Core Enhancements
-
-XXX New core language features go here.  

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

2018-04-20 Thread Sawyer X
In perl.git, the annotated tag v5.27.11 has been created



at  bc26baabd7d14628cb10c6d6d990740458c78a4d (tag)
   tagging  f59a22f56c1411049a1e15d4dd99c53aeee32bb9 (commit)
  replaces  v5.27.10
 tagged by  Sawyer X
on  Fri Apr 20 15:57:35 2018 +0200

- Log -
Twelfth release of the v5.27 series!

Aaron Crane (14):
  I18N::Langinfo: fix POD typo
  I18N::Langinfo: clarify POD with a list
  I18N::Langinfo: reword list items
  I18N::Langinfo: add a POD link
  [MERGE] Documentation tweaks in I18N::Langinfo
  Rebuild Configure from latest units
  Rebuild Configure using metaconfig langinfo change
  Add HAS_STRTOD_L to metaconfig.h and rebuild Configure
  op.c: fix weird indentation
  perlfunc: clarify why next/last/redo don't affect sub{} et al
  perlfunc: clarify that keys/values reset the iterator first
  perlapio: fix another out-of-date count of I/O implementations
  RT#132744: clarify subs/vars documentation
  Document that `use v5.12` and `use feature ":5.12"` differ

Alexandr Savca (1):
  Spelling corrections in pod/*.pod from Alexandr Savca.

Chris 'BinGOs' Williams (4):
  Tick another dev release off
  Them bones
  Bump Module-CoreList so is higher than version on CPAN
  Change in the house of flies

Dagfinn Ilmari Mannsåker (3):
  Fix building with -Accflags=-DDL_UNLOAD_ALL_AT_EXIT
  Mark unused dl_unload_all_files() argument
  Add ppport.h to IO

Daniel Dragan (7):
  RT #133039 dont build a Storable.so/.dll with a static perl build
  fix utf8.c overflowed VC6's preproc macro buffer and syntax errored
  fix parallel ALL_STATIC Win32 build
  fix win32 with Ming.org GCC 3.4.5 build
  fix -DNO_MATHOMS build, mathomed syms were not removed from perldll.def
  fix SEGV in XS::APItest::Backrefs::Comctl32Version()
  ExtUtils::Constant fix "panic: failed to extend arg stack"

David Mitchell (6):
  op_dump(): display PARENT of top-most node
  POSIX.pm: resolve ambiguous #If
  bytes.pm: remove 'use utf8' from example
  S_regmatch(): improve debugging output
  Revert "S_regmatch: eliminate WHILEM_A_min paren saving"
  Encode: truncated_utf8.t TODO passes

H.Merijn Brand (4):
  d_strchr is C89 and has been removed from Configure
  Whitespace consistency
  Update Config::Perl::V with test on 5.27.11 (rsync version)
  Regen after backporting and merging

James E Keenan (7):
  Use lexically scoped ('our') variables in POD examples.
  Remove 'our' from one non-Exporter-related variable.
  Spelling corrections from Ville Skytt.
  Provide additional email address for author.
  One more spelling correction from Ville Skyttä.
  Spelling correction for consistency with pod/perldebguts.pod.
  Spelling correction for consistency with pod/perldebguts.pod.

John Peacock (2):
  Synch cpan/version/* and other files with CPAN version 0.9921.
  Synch cpan/version/* and other files with CPAN version 0.9923.

Karl Williamson (114):
  mktables: Add aliases to the Present_In property
  locale.c: Really silence compiler warning
  I18N::Langinfo/t/Langinfo.t: Skip tests on early netbsd
  utf8.c: Update comment
  regen/mk_invlists.pl: Remove Currency_Symbol definition
  regen/mk_invlists.pl: Handle EBCDIC
  regen/mk_invlists.pl: Allow enum defns to be public
  regen/mk_invlists.pl: Suppress empty enum declarations
  regen/mk_invlists.pl: Fix bug with adjusted inputs
  regen/mk_invlists.pl: Allow to Generate code point mappings
  regen/mk_invlists.pl: White space only
  regen/mk_invlists.pl: Add case changing tables
  Move UTF-8 case changing data into core
  regen/mk_invlists.pl: Fix comment gobbleldy gook
  Move case change invlists from interpreter to global
  Move some inversion list init to perl.c
  Regen uconfig.h
  utf8.c: fix leak
  embed.fnc: Add a const to parameter
  Update proto.h
  utf8.c: Allow to compile for early Unicode versions
  regexec.c: Silence compiler warning
  utf8.c: Add comments
  perl.h: Clarify comment
  utf8.c: Clarify comment
  utf8.c: Prefer an inversion list over a swash
  utf8.c: Avoid calling swash code
  Fix bug in mathoms fcn _is_utf8_xidcont()
  Move init of 2 inversion lists to perl.c
  utf8.c: Change no longer used params to dummys
  Remove no longer used constant and #if checks.
  regen/mk_invlists.pl: Generate charnames inversion lists
  Use charnames inversion lists
  regexec.c: Rmv obsolete macro
  regexec.c: Convert one swash to inversion list
  regexec.c: Check for UTF-8 fitting
  regexec.c: Explicitly use case: instead of default:
  regexec.c: 

[perl.git] branch blead updated. v5.27.10-210-gaffe54fad5

2018-04-20 Thread Aaron Crane
In perl.git, the branch blead has been updated



- Log -
commit affe54fad590821990edb8bd8db47d6e898c9114
Author: Aaron Crane 
Date:   Fri Apr 20 14:28:35 2018 +0200

Document that `use v5.12` and `use feature ":5.12"` differ

---

Summary of changes:
 lib/feature.pm   | 5 -
 regen/feature.pl | 5 -
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/lib/feature.pm b/lib/feature.pm
index 97f789ad64..6466eb70c6 100644
--- a/lib/feature.pm
+++ b/lib/feature.pm
@@ -5,7 +5,7 @@
 
 package feature;
 
-our $VERSION = '1.51';
+our $VERSION = '1.52';
 
 our %feature = (
 fc  => 'feature_fc',
@@ -437,6 +437,9 @@ with the same effect.
 If the required version is older than Perl 5.10, the ":default" feature
 bundle is automatically loaded instead.
 
+Unlike C, saying C (or any higher version)
+also does the equivalent of C; see L for details.
+
 =back
 
 =cut
diff --git a/regen/feature.pl b/regen/feature.pl
index ca7a9b3e88..ef6cffba5e 100755
--- a/regen/feature.pl
+++ b/regen/feature.pl
@@ -369,7 +369,7 @@ read_only_bottom_close_and_rename($h);
 __END__
 package feature;
 
-our $VERSION = '1.51';
+our $VERSION = '1.52';
 
 FEATURES
 
@@ -716,6 +716,9 @@ with the same effect.
 If the required version is older than Perl 5.10, the ":default" feature
 bundle is automatically loaded instead.
 
+Unlike C, saying C (or any higher version)
+also does the equivalent of C; see L for details.
+
 =back
 
 =cut

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.10-209-g50cef60b44

2018-04-20 Thread Chris 'Bingos' Williams
In perl.git, the branch blead has been updated



- Log -
commit 50cef60b44ffdcb459d47449ba5f71a44797d154
Author: Chris 'BinGOs' Williams 
Date:   Fri Apr 20 12:18:15 2018 +0100

Change in the house of flies

---

Summary of changes:
 Porting/Maintainers.pl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index 95db061ce9..f24c54e49f 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -812,7 +812,7 @@ use File::Glob qw(:case);
 },
 
 'Module::CoreList' => {
-'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20180414.tar.gz',
+'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20180415.tar.gz',
 'FILES'=> q[dist/Module-CoreList],
 },
 

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.10-208-ge99983e139

2018-04-20 Thread Chris 'Bingos' Williams
In perl.git, the branch blead has been updated



- Log -
commit e99983e139f0d01e13ce984c3021a4f80adf3114
Author: Chris 'BinGOs' Williams 
Date:   Fri Apr 20 12:13:14 2018 +0100

Bump Module-CoreList so is higher than version on CPAN

---

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

diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm 
b/dist/Module-CoreList/lib/Module/CoreList.pm
index 01f5da3ebe..504f54e4b7 100644
--- a/dist/Module-CoreList/lib/Module/CoreList.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList.pm
@@ -4,7 +4,7 @@ use strict;
 our ( %released, %version, %families, %upstream, %bug_tracker, %deprecated, 
%delta );
 
 use version;
-our $VERSION = '5.20180321';
+our $VERSION = '5.20180421';
 
 sub PKG_PATTERN () { q#\A[a-zA-Z_][0-9a-zA-Z_]*(?:(::|')[0-9a-zA-Z_]+)*\z# }
 sub _looks_like_invocant ($) { local $@; !!eval { $_[0]->isa(__PACKAGE__) } }
diff --git a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm 
b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
index 1cbb727e98..25f510d0f8 100644
--- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
@@ -4,7 +4,7 @@ use strict;
 use warnings;
 use Module::CoreList;
 
-our $VERSION = '5.20180321';
+our $VERSION = '5.20180421';
 our %utilities;
 
 sub utilities {

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.10-207-g3aa95a1ebc

2018-04-20 Thread Dagfinn Ilmari Mannsåker
In perl.git, the branch blead has been updated



- Log -
commit 3aa95a1ebca0f6b90c33b4d65f5f87e041ddd652
Author: Dagfinn Ilmari Mannsåker 
Date:   Fri Apr 20 11:12:31 2018 +0200

Add ppport.h to IO

---

Summary of changes:
 dist/IO/IO.xs | 4 
 mkppport.lst  | 1 +
 2 files changed, 5 insertions(+)

diff --git a/dist/IO/IO.xs b/dist/IO/IO.xs
index 15ef9b2aee..8e857f8e2e 100644
--- a/dist/IO/IO.xs
+++ b/dist/IO/IO.xs
@@ -11,6 +11,10 @@
 #define PERLIO_NOT_STDIO 1
 #include "perl.h"
 #include "XSUB.h"
+#define NEED_eval_pv
+#define NEED_newCONSTSUB
+#define NEED_newSVpvn_flags
+#include "ppport.h"
 #include "poll.h"
 #ifdef I_UNISTD
 #  include 
diff --git a/mkppport.lst b/mkppport.lst
index ef26eebb2e..a443daca1f 100644
--- a/mkppport.lst
+++ b/mkppport.lst
@@ -9,5 +9,6 @@ cpan/DB_File
 cpan/IPC-SysV
 cpan/Scalar-List-Utils
 cpan/Win32API-File
+dist/IO
 dist/PathTools
 dist/Time-HiRes

-- 
Perl5 Master Repository


[perl.git] branch blead updated. v5.27.10-206-gdfb5c81966

2018-04-20 Thread Karl Williamson
In perl.git, the branch blead has been updated



- Log -
commit dfb5c81966b9f873bad5974ece5faf40c22e9b2f
Merge: 4273b0ccca 8042d780a1
Author: Karl Williamson 
Date:   Fri Apr 20 01:12:22 2018 -0600

Merge branch 'bring unicode properties into core' into blead

Most \p{} constructs will now use inversion lists compiled into core.
This significantly lowers the start up cost of using Unicode properties.
The theory is that the properties not used will stay paged out by the
operating system.

Certain constructs continue to use the old mechanism.  The design here
is that if a property is not found, the old mechanism is used as a
fail safe.  In particular,

1) if the property name is invalid, this new system won't find it, and
   the old system will be invoked, and also won't find it, and the
   compilation will abort.

2) This new system does not handle user-defined properties, so the old
   mechanism will be used for those

3) In the numeric_value property (nv), if the input is not in canonical
   form, this new mechanism won't find it, and the old system will be
   used.  "3/4" is in canonical form, so the new system will be used;
   but "6/8" and 0.75 are not, so the old system will be used.

commit 8042d780a11e702d9d778523e168418a1348721f
Author: Karl Williamson 
Date:   Fri Apr 20 01:07:41 2018 -0600

perldelta for this moving uniprops to core

commit f4b10e8ed9b10c778536918abca31a84c4929960
Author: Karl Williamson 
Date:   Fri Apr 20 00:21:46 2018 -0600

regen/mk_invlists.pl: Omit #defines

mph.pl is somewhat more flexible than Devel::Tokenizer::C, and so we can
avoid a bunch of #defines, and use the desired value directly.

commit afde5508f26243045d5c09a28d2f6465c15ad1ce
Author: Karl Williamson 
Date:   Thu Apr 19 23:16:33 2018 -0600

Use a perfect hash for Unicode property lookups

The previous commits in this series have been preparing to allow the
Devel::Tokenizer::C code to be swapped out for the much smaller perfect
hash code.

commit c2300ef8be26c9fc3c8b6b2c2010436e21614d19
Author: Karl Williamson 
Date:   Thu Apr 19 23:51:32 2018 -0600

regen/mph.pl: Add comments to gen'd file

This adds a comment showing for each rule what the input is for it.

commit 64affa0c39da0ad6851ea32489dadd6ce54e66e4
Author: Karl Williamson 
Date:   Thu Apr 19 08:58:22 2018 -0600

regen/mph.pl: Split function into two

Instead of directly printing as it goes along, a new function generates
the text to print, and the print function is refactored to be a wrapper
that calls that function and prints.

This is in preparation for that text to be printed outside mph.pl

commit c0040b7e8ed06f80decc703246e417668aa3a7c1
Author: Karl Williamson 
Date:   Thu Apr 19 08:56:00 2018 -0600

regen/mph.pl: Move a print around

This needs to be placed elsewhere so it is always output, in preparation
for the next commits when not everything gets generated

commit 9923c0b5362fcb85f1b42513db26f01d5f7859a5
Author: Karl Williamson 
Date:   Thu Apr 19 08:36:52 2018 -0600

regen/mph.pl: Use U16, etc, not uint16_t etc

Use the perl type names

commit 1a4d3814836f7aad858cd4e420abf56006e5b6c4
Author: Yves Orton 
Date:   Wed Apr 18 22:04:53 2018 -0600

Add regen/mph.pl for generating a perfect hash

This is copied unchanged from github,

https://github.com/demerphq/uni_prop_parser.git

where it is more of a stand-alone program.  Later commits will customize
it for perl use.

commit 394d2d3f374c001b40cce3e2709c7b75de05f55e
Author: Karl Williamson 
Date:   Thu Apr 19 21:08:24 2018 -0600

Bring all Unicode property definitions into core

This commit causes the looking up of \p{} Unicode properties to be done
without having to use the swash mechanism.s, with certain exceptions.
This will all be explained in the merge commit.

This commit uses Devel::Tokenizer::C to generate the code that turns the
property string as keywords into numbers that can be understood by the
computer.  This mechanism generates relatively large code.  The next
commits will replace this with a smaller mechanism.

commit 2cdbf8d9c7a9b6f7640617efa7e5d24c9bedb9f2
Author: Karl Williamson 
Date:   Wed Apr 11 13:05:08 2018 -0600

Set up initial \p{} parse function.

This function will parse the interior of \p{} Unicode property names in
regular expression patterns.

The design of this function will be to return NULL on the properties it