[perl.git] branch blead updated. v5.29.7-126-gbe76079c87

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



- Log -
commit be76079c87db438e1123ff79ee161badcb258605
Merge: 9e8e4a84c2 4c404f2639
Author: Karl Williamson 
Date:   Thu Feb 14 22:14:12 2019 -0700

Merge branch 'incore' into blead

This branch moves the handling of user-defined \p{} properties from
lib/utf8_heavy.pl into regcomp.c  (rewriting it in C).  This fixes a
bunch of bugs, and removes all uses of swashes from regular expression
compilation and execution.

commit 4c404f263914b5bf989d64b86ad715cc085b84a0
Author: Karl Williamson 
Date:   Tue Aug 21 22:27:19 2018 -0600

Remove relics of regex swash use

This removes the most obvious and easy things that are no longer needed
since regexes no longer use swashes at all.

tr/// continues, for the time being, to use swashes, so not all swash
handling is removable now.  But tr/// doesn't use inversion lists, and
so a bunch of code is ripped out here.  Other code could have been, but
I did only the relatively easy stuff.  The rest can be ripped out all at
once when tr/// is stops using swashes.

commit 4ebed06a4c0245fffc2d13602f9b0373e0d5f49e
Author: Karl Williamson 
Date:   Thu Feb 14 12:34:49 2019 -0700

Use mnemonics for array indices

The element at say, [0] is a particular thing.  This commit changes to
use a mnemonic instead of [0], for clarity

commit 2410ba250b11206fd38a8e7d612d247e21ccfb11
Author: Karl Williamson 
Date:   Thu Aug 23 13:54:48 2018 -0600

regcomp.c: Arrays no longer need PL_sv_undef placeholders

An empty entry is now just NULL.

commit 6ed02bb63446ea2cd1d4561d73bac2adc5484275
Author: Karl Williamson 
Date:   Tue Aug 21 20:12:00 2018 -0600

regcomp.c: Simplify args passing for ANYOF nodes

A swash is no longer used, so we can remove some elements from the array
of data that gets stored with the compiled pattern for use in runtime
matching.  This is the first step in more simplifications.

Since a swash isn't used, this change also requires regexec.c to change
to use a straight inversion list lookup.  This has the salutary effect
of eliminating a conversion between code point and UTF-8.

commit 36c2b2aa3853cfaf4237aec66eccdc6faaf9fe58
Author: Karl Williamson 
Date:   Thu Feb 14 12:16:13 2019 -0700

Add .t for testing user-defined \p{} races

commit a2fe6cf28f613880c73ad6fec4d2cbf4ebe5975f
Author: Karl Williamson 
Date:   Mon Aug 6 17:00:40 2018 -0600

t/re/regexp_unicode_prop.t: Make sure sub called only once

User-defined properties are supposed to be called just once for /i and
once for non-/i.  This adds tests for that.

It turns out that this was broken in blead.

commit 3b071feee62d0713bd7e9f33098c084e3ee4fdeb
Author: Karl Williamson 
Date:   Fri Aug 24 12:34:18 2018 -0600

t/re/regexp_unicode_prop.t: Add tests

Add some tests.  These test various error conditions that haven't been
tested before.

commit e4f9f79853e160e0e5d0cbde06c1a60e8e85a94e
Author: Karl Williamson 
Date:   Wed Aug 15 17:11:15 2018 -0600

t/re/regexp_unicode_prop.t: Test that can have nested pkgs

That is, in \p{user-defined}

commit 61ac831b8aceb59292577c3d45b6504952ead7cc
Author: Karl Williamson 
Date:   Wed Aug 15 17:09:45 2018 -0600

t/re/regexp_unicode_prop.t: Add some stress

This adds some trailing spaces and comments in expansion of
\p{user-defined}/ to verify things work.

commit c413aa1fa6bdc64c4a1ca5967a4f45c0ea003da8
Author: Karl Williamson 
Date:   Wed Aug 15 17:07:51 2018 -0600

t/op/taint.t: Add test

commit de5659380e7c1c711fbe4cef1ee09c7460bd5f55
Author: Karl Williamson 
Date:   Thu Aug 23 14:05:29 2018 -0600

regcomp.c: Add some potential code that's #ifdef'd out

This is in case we ever need it.  This checks for portability in the
code points specified in user-defined properties.  Previously there was
a check, but I couldn't get a warning to trigger unless there was also
overflow.  So that means the pattern compile failed due to the overflow,
and the portability warning was superfluous.  But, one can have
non-portable code points without overflow; just the old method didn't
properly detect them.  If we do ever need to detect and report on them,
the code is mostly written and in this commit.

commit 73b95840bb1b55d761ec2dd075d2a8c37fa94bf4
Author: Karl Williamson 
Date:   Mon Aug 20 18:31:04 2018 -0600

Move \p{user-defined} to core from utf8_heavy.pl

This large commit moves the handling of user-defined properties to C
code.  This should speed it up, but the main reason to do this is to
stop using swashes in this case, leaving only tr/// using them.  Once
that too is converted, all 

[perl.git] branch blead updated. v5.29.7-102-ga6afdf72cd

2019-02-14 Thread Chris 'Bingos' Williams
In perl.git, the branch blead has been updated



- Log -
commit a6afdf72cdabc9d256e910f1b59a91df3871f687
Author: Chris 'BinGOs' Williams 
Date:   Thu Feb 14 13:17:57 2019 +

Update Test-Simple to CPAN version 1.302162

  [DELTA]

1.302162  2019-02-05 19:55:14-08:00 America/Los_Angeles

- Typo fixes in documentation

---

Summary of changes:
 Porting/Maintainers.pl   | 2 +-
 cpan/Test-Simple/lib/Test/Builder.pm | 2 +-
 cpan/Test-Simple/lib/Test/Builder/Formatter.pm   | 2 +-
 cpan/Test-Simple/lib/Test/Builder/Module.pm  | 2 +-
 cpan/Test-Simple/lib/Test/Builder/Tester.pm  | 2 +-
 cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm| 2 +-
 cpan/Test-Simple/lib/Test/Builder/TodoDiag.pm| 2 +-
 cpan/Test-Simple/lib/Test/More.pm| 2 +-
 cpan/Test-Simple/lib/Test/Simple.pm  | 2 +-
 cpan/Test-Simple/lib/Test/Tester.pm  | 2 +-
 cpan/Test-Simple/lib/Test/Tester/Capture.pm  | 2 +-
 cpan/Test-Simple/lib/Test/Tester/CaptureRunner.pm| 2 +-
 cpan/Test-Simple/lib/Test/Tester/Delegate.pm | 2 +-
 cpan/Test-Simple/lib/Test/use/ok.pm  | 2 +-
 cpan/Test-Simple/lib/Test2.pm| 2 +-
 cpan/Test-Simple/lib/Test2/API.pm| 4 ++--
 cpan/Test-Simple/lib/Test2/API/Breakage.pm   | 2 +-
 cpan/Test-Simple/lib/Test2/API/Context.pm| 2 +-
 cpan/Test-Simple/lib/Test2/API/Instance.pm   | 2 +-
 cpan/Test-Simple/lib/Test2/API/Stack.pm  | 2 +-
 cpan/Test-Simple/lib/Test2/Event.pm  | 2 +-
 cpan/Test-Simple/lib/Test2/Event/Bail.pm | 2 +-
 cpan/Test-Simple/lib/Test2/Event/Diag.pm | 2 +-
 cpan/Test-Simple/lib/Test2/Event/Encoding.pm | 2 +-
 cpan/Test-Simple/lib/Test2/Event/Exception.pm| 2 +-
 cpan/Test-Simple/lib/Test2/Event/Fail.pm | 2 +-
 cpan/Test-Simple/lib/Test2/Event/Generic.pm  | 2 +-
 cpan/Test-Simple/lib/Test2/Event/Note.pm | 2 +-
 cpan/Test-Simple/lib/Test2/Event/Ok.pm   | 2 +-
 cpan/Test-Simple/lib/Test2/Event/Pass.pm | 2 +-
 cpan/Test-Simple/lib/Test2/Event/Plan.pm | 2 +-
 cpan/Test-Simple/lib/Test2/Event/Skip.pm | 2 +-
 cpan/Test-Simple/lib/Test2/Event/Subtest.pm  | 2 +-
 cpan/Test-Simple/lib/Test2/Event/TAP/Version.pm  | 2 +-
 cpan/Test-Simple/lib/Test2/Event/V2.pm   | 2 +-
 cpan/Test-Simple/lib/Test2/Event/Waiting.pm  | 2 +-
 cpan/Test-Simple/lib/Test2/EventFacet.pm | 2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/About.pm   | 2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Amnesty.pm | 2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Assert.pm  | 2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Control.pm | 2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Error.pm   | 2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Hub.pm | 2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Info.pm| 2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Meta.pm| 2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Parent.pm  | 2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Plan.pm| 2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Render.pm  | 2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Trace.pm   | 2 +-
 cpan/Test-Simple/lib/Test2/Formatter.pm  | 2 +-
 cpan/Test-Simple/lib/Test2/Formatter/TAP.pm  | 2 +-
 cpan/Test-Simple/lib/Test2/Hub.pm| 2 +-
 cpan/Test-Simple/lib/Test2/Hub/Interceptor.pm| 2 +-
 cpan/Test-Simple/lib/Test2/Hub/Interceptor/Terminator.pm | 2 +-
 cpan/Test-Simple/lib/Test2/Hub/Subtest.pm| 2 +-
 cpan/Test-Simple/lib/Test2/IPC.pm| 2 +-
 cpan/Test-Simple/lib/Test2/IPC/Driver.pm | 2 +-
 cpan/Test-Simple/lib/Test2/IPC/Driver/Files.pm   | 2 +-
 cpan/Test-Simple/lib/Test2/Tools/Tiny.pm | 2 +-
 cpan/Test-Simple/lib/Test2/Util.pm   | 2 +-
 cpan/Test-Simple/lib/Test2/Util/ExternalMeta.pm  | 2 +-
 cpan/Test-Simple/lib/Test2/Util/Facets2Legacy.pm | 2 +-
 cpan/Test-Simple/lib/Test2/Util/HashBase.pm  | 2 +-
 cpan/Test-Simple/lib/Test2/Util/Trace.pm | 2 +-
 cpan/Test-Simple/lib/ok.pm   | 2 +-
 65 files changed, 66 insertions(+), 66 deletions(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index 

[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-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-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-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 smoke-me/khw-core deleted. v5.29.7-110-gee185b73e9

2019-02-14 Thread Karl Williamson
In perl.git, the branch smoke-me/khw-core has been deleted



   was  ee185b73e95ecce8ebb872320fd0d171ec000d9f

- Log -
ee185b73e95ecce8ebb872320fd0d171ec000d9f smoke
---

-- 
Perl5 Master Repository


[perl.git] branch smoke-me/khw-core created. v5.29.7-128-g5082682a80

2019-02-14 Thread Karl Williamson
In perl.git, the branch smoke-me/khw-core has been created



at  5082682a8055862f4f3c8c03af8e3c43e94c01c3 (commit)

- Log -
commit 5082682a8055862f4f3c8c03af8e3c43e94c01c3
Author: Karl Williamson 
Date:   Tue Aug 21 22:27:19 2018 -0600

Remove relics of regex swash use

This removes the most obvious and easy things that are no longer needed
since regexes no longer use swashes at all.

tr/// continues, for the time being, to use swashes, so not all swash
handling is removable now.  But tr/// doesn't use inversion lists, and
so a bunch of code is ripped out here.  Other code could have been, but
I did only the relatively easy stuff.  The rest can be ripped out all at
once when tr/// is stops using swashes.

commit 613288a954419f70d46f64d2c1d4ad497fccba94
Author: Karl Williamson 
Date:   Thu Feb 14 12:34:49 2019 -0700

Use mnemonics for array indices

The element at say, [0] is a particular thing.  This commit changes to
use a mnemonic instead of [0], for clarity

commit 2784fab40df49514bb2e6b72331c3e48357e82aa
Author: Karl Williamson 
Date:   Thu Aug 23 13:54:48 2018 -0600

regcomp.c: Arrays no longer need PL_sv_undef placeholders

An empty entry is now just NULL.

commit 54a7d5f058f83a8ba356fd69749f6d2bfd31176c
Author: Karl Williamson 
Date:   Tue Aug 21 20:12:00 2018 -0600

regcomp.c: Simplify args passing for ANYOF nodes

A swash is no longer used, so we can remove some elements from the array
of data that gets stored with the compiled pattern for use in runtime
matching.  This is the first step in more simplifications.

Since a swash isn't used, this change also requires regexec.c to change
to use a straight inversion list lookup.  This has the salutary effect
of eliminating a conversion between code point and UTF-8.

commit 47b2b7117b6413cead51d6b8f747a0f9157408ac
Author: Karl Williamson 
Date:   Thu Feb 14 12:16:13 2019 -0700

Add .t for testing user-defined \p{} races

commit feee152581426706154514f1f0048cf105a23e74
Author: Karl Williamson 
Date:   Mon Aug 6 17:00:40 2018 -0600

t/re/regexp_unicode_prop.t: Make sure sub called only once

User-defined properties are supposed to be called just once for /i and
once for non-/i.  This adds tests for that.

It turns out that this was broken in blead.

commit 030544e7026adec06f4670f2135dde85d3f3d450
Author: Karl Williamson 
Date:   Fri Aug 24 12:34:18 2018 -0600

t/re/regexp_unicode_prop.t: Add tests

Add some tests.  These test various error conditions that haven't been
tested before.

commit 7c0ece9b5cf6fae6374c7c2eec811b7a24ff6b1d
Author: Karl Williamson 
Date:   Wed Aug 15 17:11:15 2018 -0600

t/re/regexp_unicode_prop.t: Test that can have nested pkgs

That is, in \p{user-defined}

commit 6ed1745c29f794067dd73b46a13831b3342b3a18
Author: Karl Williamson 
Date:   Wed Aug 15 17:09:45 2018 -0600

t/re/regexp_unicode_prop.t: Add some stress

This adds some trailing spaces and comments in expansion of
\p{user-defined}/ to verify things work.

commit dc17228b5992e093dd5494209824dddcc350c45a
Author: Karl Williamson 
Date:   Wed Aug 15 17:07:51 2018 -0600

t/op/taint.t: Add test

commit c95e3e04ba5c628b965fc3412fcdddcc5b9ee1f9
Author: Karl Williamson 
Date:   Thu Aug 23 14:05:29 2018 -0600

regcomp.c: Add some potential code that's #ifdef'd out

This is in case we ever need it.  This checks for portability in the
code points specified in user-defined properties.  Previously there was
a check, but I couldn't get a warning to trigger unless there was also
overflow.  So that means the pattern compile failed due to the overflow,
and the portability warning was superfluous.  But, one can have
non-portable code points without overflow; just the old method didn't
properly detect them.  If we do ever need to detect and report on them,
the code is mostly written and in this commit.

commit e3e6732d76e61d6ece7e402367abeabce7e93ea6
Author: Karl Williamson 
Date:   Mon Aug 20 18:31:04 2018 -0600

Move \p{user-defined} to core from utf8_heavy.pl

This large commit moves the handling of user-defined properties to C
code.  This should speed it up, but the main reason to do this is to
stop using swashes in this case, leaving only tr/// using them.  Once
that too is converted, all swash handling can be ripped out of perl.

Doing this in perl has caused some nasty interactions that will now be
fixed automatically.

The change is not entirely transparent, however (besides speed and the
possibility of removing these interactions).  perldelta in this commit
details these.

commit 

[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