develooper Front page | perl.perl5.changes | Postings from March 2019

[perl.git] branch blead updated. v5.29.8-158-g9a15f8566d

From:
Zak B. Elep
Date:
March 22, 2019 00:16
Subject:
[perl.git] branch blead updated. v5.29.8-158-g9a15f8566d
Message ID:
E1h6wW0-0006ZJ-ED@git.dc.perl.space
In perl.git, the branch blead has been updated

<https://perl5.git.perl.org/perl.git/commitdiff/9a15f8566d548de2162909bc3ee39a6486eb616f?hp=765e6ecf32a570694dcff91c1c72f98306a9390e>

- Log -----------------------------------------------------------------
commit 9a15f8566d548de2162909bc3ee39a6486eb616f
Author: Zak B. Elep <zakame@zakame.net>
Date:   Thu Mar 21 04:19:08 2019 +0800

    Ensure autogenerated files for Devel::PPPort are up to date
    
    `make regen` in dist/Devel-PPPort, thanks ether and Pali for guidance!

commit 524c53feba8a4235fe57db65fa530fe402df9b0d
Author: Zak B. Elep <zakame@zakame.net>
Date:   Thu Mar 21 02:02:55 2019 +0800

    Add myself to AUTHORS

commit 88bacc644a7787dff14fe7972a554799dd28480a
Author: Zak B. Elep <zakame@zakame.net>
Date:   Thu Mar 21 01:52:08 2019 +0800

    Add 5.29.9 release to pod/perlhist

commit 9409f5322965a89512242363469d4c2ba8ef4a23
Author: Zak B. Elep <zakame@zakame.net>
Date:   Thu Mar 21 01:39:33 2019 +0800

    Update perldelta for 5.29.9 release

commit d104af67af35520a6c347b8918e8d96e6001f4f9
Author: Zak B. Elep <zakame@zakame.net>
Date:   Thu Mar 21 00:57:33 2019 +0800

    Update Module::CoreList for 5.29.9

commit c15407c8b80c36d88f9038e7519e468ffd132da5
Author: Zak B. Elep <zakame@zakame.net>
Date:   Thu Mar 21 00:14:52 2019 +0800

    Fix $JSON::PP::Boolean::VERSION
    
    Match to the correct version of JSON::PP already installed in commit
    929e53be972b0c811eca54a3c7017db116f62e4a.

commit fd8a724d07d01b3d084acd5c5d6c5c499e19e887
Author: Zak B. Elep <zakame@zakame.net>
Date:   Wed Mar 20 23:52:00 2019 +0800

    Porting/Maintainers.pl: vutil.c is CUSTOMIZED once more
    
    Commit 8633b5394e9f1be292f2b13d5f642a205ae31509 updated vutil.c from the
    'version' CPAN distribution but seems to have missed updating the
    corresponding Maintainers.pl key; this change also needs pushing to
    upstream as well.

-----------------------------------------------------------------------

Summary of changes:
 AUTHORS                                     |   1 +
 Porting/Maintainers.pl                      |   1 +
 cpan/JSON-PP/lib/JSON/PP/Boolean.pm         |   2 +-
 dist/Devel-PPPort/t/mess.t                  |  82 +++----
 dist/Module-CoreList/lib/Module/CoreList.pm |  10 +-
 pod/perldelta.pod                           | 350 +++-------------------------
 pod/perlhist.pod                            |   3 +-
 t/porting/customized.dat                    |   1 +
 8 files changed, 89 insertions(+), 361 deletions(-)

diff --git a/AUTHORS b/AUTHORS
index ce29ae158b..0a10f3a5fe 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1305,6 +1305,7 @@ Yuval Kogman			<nothingmuch@woobling.org>
 Yves Orton			<demerphq@gmail.com>
 Zachary Miller			<zcmiller@simon.er.usgs.gov>
 Zachary Storer			<zacts.3.14159@gmail.com>
+Zak B. Elep			<zakame@zakame.net>
 Zbynek Vyskovsky		<kvr@centrum.cz>
 Zefram				<zefram@fysh.org>
 Zsbán Ambrus			<ambrus@math.bme.hu>
diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index 959de1c87b..bc88d2c6a7 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -1230,6 +1230,7 @@ use File::Glob qw(:case);
         # only necessary with the CPAN release.
         'CUSTOMIZED'   => [
             qw( lib/version.pm
+                vutil.c
                 ),
         ],
 
diff --git a/cpan/JSON-PP/lib/JSON/PP/Boolean.pm b/cpan/JSON-PP/lib/JSON/PP/Boolean.pm
index 5e65f2fd3e..8b98c95c2f 100644
--- a/cpan/JSON-PP/lib/JSON/PP/Boolean.pm
+++ b/cpan/JSON-PP/lib/JSON/PP/Boolean.pm
@@ -10,7 +10,7 @@ overload::import('overload',
     fallback => 1,
 );
 
-$JSON::PP::Boolean::VERSION = '4.00';
+$JSON::PP::Boolean::VERSION = '4.02';
 
 1;
 
diff --git a/dist/Devel-PPPort/t/mess.t b/dist/Devel-PPPort/t/mess.t
index 468a9be329..9a9822ade0 100644
--- a/dist/Devel-PPPort/t/mess.t
+++ b/dist/Devel-PPPort/t/mess.t
@@ -67,8 +67,8 @@ ok $die, "\xE1\n";
 
 undef $die;
 ok !defined eval { Devel::PPPort::croak_sv(10) };
-ok $@ =~ /^10 at \Q$0\E line /;
-ok $die =~ /^10 at \Q$0\E line /;
+ok $@ =~ /^10 at $0 line /;
+ok $die =~ /^10 at $0 line /;
 
 undef $die;
 $@ = 'should not be visible (1)';
@@ -76,8 +76,8 @@ ok !defined eval {
     $@ = 'should not be visible (2)';
     Devel::PPPort::croak_sv('');
 };
-ok $@ =~ /^ at \Q$0\E line /;
-ok $die =~ /^ at \Q$0\E line /;
+ok $@ =~ /^ at $0 line /;
+ok $die =~ /^ at $0 line /;
 
 undef $die;
 $@ = 'should not be visible';
@@ -85,8 +85,8 @@ ok !defined eval {
     $@ = 'this must be visible';
     Devel::PPPort::croak_sv($@)
 };
-ok $@ =~ /^this must be visible at \Q$0\E line /;
-ok $die =~ /^this must be visible at \Q$0\E line /;
+ok $@ =~ /^this must be visible at $0 line /;
+ok $die =~ /^this must be visible at $0 line /;
 
 undef $die;
 $@ = 'should not be visible';
@@ -99,18 +99,18 @@ ok $die, "this must be visible\n";
 
 undef $die;
 ok !defined eval { Devel::PPPort::croak_sv('') };
-ok $@ =~ /^ at \Q$0\E line /;
-ok $die =~ /^ at \Q$0\E line /;
+ok $@ =~ /^ at $0 line /;
+ok $die =~ /^ at $0 line /;
 
 undef $die;
 ok !defined eval { Devel::PPPort::croak_sv("\xE1") };
-ok $@ =~ /^\xE1 at \Q$0\E line /;
-ok $die =~ /^\xE1 at \Q$0\E line /;
+ok $@ =~ /^\xE1 at $0 line /;
+ok $die =~ /^\xE1 at $0 line /;
 
 undef $die;
 ok !defined eval { Devel::PPPort::croak_sv("\xC3\xA1") };
-ok $@ =~ /^\xC3\xA1 at \Q$0\E line /;
-ok $die =~ /^\xC3\xA1 at \Q$0\E line /;
+ok $@ =~ /^\xC3\xA1 at $0 line /;
+ok $die =~ /^\xC3\xA1 at $0 line /;
 
 undef $warn;
 Devel::PPPort::warn_sv("\xE1\n");
@@ -118,34 +118,34 @@ ok $warn, "\xE1\n";
 
 undef $warn;
 Devel::PPPort::warn_sv(10);
-ok $warn =~ /^10 at \Q$0\E line /;
+ok $warn =~ /^10 at $0 line /;
 
 undef $warn;
 Devel::PPPort::warn_sv('');
-ok $warn =~ /^ at \Q$0\E line /;
+ok $warn =~ /^ at $0 line /;
 
 undef $warn;
 Devel::PPPort::warn_sv("\xE1");
-ok $warn =~ /^\xE1 at \Q$0\E line /;
+ok $warn =~ /^\xE1 at $0 line /;
 
 undef $warn;
 Devel::PPPort::warn_sv("\xC3\xA1");
-ok $warn =~ /^\xC3\xA1 at \Q$0\E line /;
+ok $warn =~ /^\xC3\xA1 at $0 line /;
 
 ok Devel::PPPort::mess_sv("\xE1\n", 0), "\xE1\n";
 ok Devel::PPPort::mess_sv(do {my $tmp = "\xE1\n"}, 1), "\xE1\n";
 
-ok Devel::PPPort::mess_sv(10, 0) =~ /^10 at \Q$0\E line /;
-ok Devel::PPPort::mess_sv(do {my $tmp = 10}, 1) =~ /^10 at \Q$0\E line /;
+ok Devel::PPPort::mess_sv(10, 0) =~ /^10 at $0 line /;
+ok Devel::PPPort::mess_sv(do {my $tmp = 10}, 1) =~ /^10 at $0 line /;
 
-ok Devel::PPPort::mess_sv('', 0) =~ /^ at \Q$0\E line /;
-ok Devel::PPPort::mess_sv(do {my $tmp = ''}, 1) =~ /^ at \Q$0\E line /;
+ok Devel::PPPort::mess_sv('', 0) =~ /^ at $0 line /;
+ok Devel::PPPort::mess_sv(do {my $tmp = ''}, 1) =~ /^ at $0 line /;
 
-ok Devel::PPPort::mess_sv("\xE1", 0) =~ /^\xE1 at \Q$0\E line /;
-ok Devel::PPPort::mess_sv(do {my $tmp = "\xE1"}, 1) =~ /^\xE1 at \Q$0\E line /;
+ok Devel::PPPort::mess_sv("\xE1", 0) =~ /^\xE1 at $0 line /;
+ok Devel::PPPort::mess_sv(do {my $tmp = "\xE1"}, 1) =~ /^\xE1 at $0 line /;
 
-ok Devel::PPPort::mess_sv("\xC3\xA1", 0) =~ /^\xC3\xA1 at \Q$0\E line /;
-ok Devel::PPPort::mess_sv(do {my $tmp = "\xC3\xA1"}, 1) =~ /^\xC3\xA1 at \Q$0\E line /;
+ok Devel::PPPort::mess_sv("\xC3\xA1", 0) =~ /^\xC3\xA1 at $0 line /;
+ok Devel::PPPort::mess_sv(do {my $tmp = "\xC3\xA1"}, 1) =~ /^\xC3\xA1 at $0 line /;
 
 if ($] ge '5.006') {
     BEGIN { if ($] ge '5.006' && $] lt '5.008') { require utf8; utf8->import(); } }
@@ -161,9 +161,9 @@ if ($] ge '5.006') {
 
     undef $die;
     ok !defined eval { Devel::PPPort::croak_sv("\x{100}") };
-    ok $@ =~ /^\x{100} at \Q$0\E line /;
+    ok $@ =~ /^\x{100} at $0 line /;
     if ($] ne '5.008') {
-        ok $die =~ /^\x{100} at \Q$0\E line /;
+        ok $die =~ /^\x{100} at $0 line /;
     } else {
         skip 'skip: broken utf8 support in die hook', 0;
     }
@@ -175,7 +175,7 @@ if ($] ge '5.006') {
 
         undef $warn;
         Devel::PPPort::warn_sv("\x{100}");
-        ok (my $tmp = $warn) =~ /^\x{100} at \Q$0\E line /;
+        ok (my $tmp = $warn) =~ /^\x{100} at $0 line /;
     } else {
         skip 'skip: broken utf8 support in warn hook', 0 for 1..2;
     }
@@ -183,8 +183,8 @@ if ($] ge '5.006') {
     ok Devel::PPPort::mess_sv("\x{100}\n", 0), "\x{100}\n";
     ok Devel::PPPort::mess_sv(do {my $tmp = "\x{100}\n"}, 1), "\x{100}\n";
 
-    ok Devel::PPPort::mess_sv("\x{100}", 0) =~ /^\x{100} at \Q$0\E line /;
-    ok Devel::PPPort::mess_sv(do {my $tmp = "\x{100}"}, 1) =~ /^\x{100} at \Q$0\E line /;
+    ok Devel::PPPort::mess_sv("\x{100}", 0) =~ /^\x{100} at $0 line /;
+    ok Devel::PPPort::mess_sv(do {my $tmp = "\x{100}"}, 1) =~ /^\x{100} at $0 line /;
 } else {
     skip 'skip: no utf8 support', 0 for 1..12;
 }
@@ -199,8 +199,8 @@ if (ord('A') != 65) {
 
     undef $die;
     ok !defined eval { Devel::PPPort::croak_sv(eval '"\N{U+E1}"') };
-    ok $@ =~ /^\xE1 at \Q$0\E line /;
-    ok $die =~ /^\xE1 at \Q$0\E line /;
+    ok $@ =~ /^\xE1 at $0 line /;
+    ok $die =~ /^\xE1 at $0 line /;
 
     {
         undef $die;
@@ -212,7 +212,7 @@ if (ord('A') != 65) {
 
     {
         undef $die;
-        my $expect = eval 'qr/^\N{U+C3}\N{U+A1} at \Q$0\E line /';
+        my $expect = eval 'qr/^\N{U+C3}\N{U+A1} at $0 line /';
         ok !defined eval { Devel::PPPort::croak_sv("\xC3\xA1") };
         ok $@ =~ $expect;
         ok $die =~ $expect;
@@ -224,7 +224,7 @@ if (ord('A') != 65) {
 
     undef $warn;
     Devel::PPPort::warn_sv(eval '"\N{U+E1}"');
-    ok $warn =~ /^\xE1 at \Q$0\E line /;
+    ok $warn =~ /^\xE1 at $0 line /;
 
     undef $warn;
     Devel::PPPort::warn_sv("\xC3\xA1\n");
@@ -232,19 +232,19 @@ if (ord('A') != 65) {
 
     undef $warn;
     Devel::PPPort::warn_sv("\xC3\xA1");
-    ok $warn =~ eval 'qr/^\N{U+C3}\N{U+A1} at \Q$0\E line /';
+    ok $warn =~ eval 'qr/^\N{U+C3}\N{U+A1} at $0 line /';
 
     ok Devel::PPPort::mess_sv(eval('"\N{U+E1}\n"'), 0), eval '"\N{U+E1}\n"';
     ok Devel::PPPort::mess_sv(do {my $tmp = eval '"\N{U+E1}\n"'}, 1), eval '"\N{U+E1}\n"';
 
-    ok Devel::PPPort::mess_sv(eval('"\N{U+E1}"'), 0) =~ eval 'qr/^\N{U+E1} at \Q$0\E line /';
-    ok Devel::PPPort::mess_sv(do {my $tmp = eval '"\N{U+E1}"'}, 1) =~ eval 'qr/^\N{U+E1} at \Q$0\E line /';
+    ok Devel::PPPort::mess_sv(eval('"\N{U+E1}"'), 0) =~ eval 'qr/^\N{U+E1} at $0 line /';
+    ok Devel::PPPort::mess_sv(do {my $tmp = eval '"\N{U+E1}"'}, 1) =~ eval 'qr/^\N{U+E1} at $0 line /';
 
     ok Devel::PPPort::mess_sv("\xC3\xA1\n", 0), eval '"\N{U+C3}\N{U+A1}\n"';
     ok Devel::PPPort::mess_sv(do {my $tmp = "\xC3\xA1\n"}, 1), eval '"\N{U+C3}\N{U+A1}\n"';
 
-    ok Devel::PPPort::mess_sv("\xC3\xA1", 0) =~ eval 'qr/^\N{U+C3}\N{U+A1} at \Q$0\E line /';
-    ok Devel::PPPort::mess_sv(do {my $tmp = "\xC3\xA1"}, 1) =~ eval 'qr/^\N{U+C3}\N{U+A1} at \Q$0\E line /';
+    ok Devel::PPPort::mess_sv("\xC3\xA1", 0) =~ eval 'qr/^\N{U+C3}\N{U+A1} at $0 line /';
+    ok Devel::PPPort::mess_sv(do {my $tmp = "\xC3\xA1"}, 1) =~ eval 'qr/^\N{U+C3}\N{U+A1} at $0 line /';
 } else {
     skip 'skip: no support for \N{U+..} syntax', 0 for 1..24;
 }
@@ -274,11 +274,11 @@ if ($] ge '5.007003' or ($] ge '5.006001' and $] lt '5.007')) {
 }
 
 ok !defined eval { Devel::PPPort::croak_no_modify() };
-ok $@ =~ /^Modification of a read-only value attempted at \Q$0\E line /;
+ok $@ =~ /^Modification of a read-only value attempted at $0 line /;
 
 ok !defined eval { Devel::PPPort::croak_memory_wrap() };
-ok $@ =~ /^panic: memory wrap at \Q$0\E line /;
+ok $@ =~ /^panic: memory wrap at $0 line /;
 
 ok !defined eval { Devel::PPPort::croak_xs_usage("params") };
-ok $@ =~ /^Usage: Devel::PPPort::croak_xs_usage\(params\) at \Q$0\E line /;
+ok $@ =~ /^Usage: Devel::PPPort::croak_xs_usage\(params\) at $0 line /;
 
diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm
index a6cbfe7fdf..6da8dfa22c 100644
--- a/dist/Module-CoreList/lib/Module/CoreList.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList.pm
@@ -16200,10 +16200,18 @@ 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',
+            'Devel::PPPort'         => '3.45',
+            'Encode'                => '3.01',
+            'ExtUtils::Manifest'    => '1.72',
+            'JSON::PP'              => '4.02',
             'Module::CoreList'      => '5.20190320',
             'Module::CoreList::Utils'=> '5.20190320',
+            'PerlIO::encoding'      => '0.27',
+            'Unicode'               => '12.0.0',
+            'threads::shared'       => '1.60',
+            'utf8'                  => '1.22',
+            'warnings'              => '1.44',
         },
         removed => {
         }
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index be98f52421..910ab58b79 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.9
 
 =head1 DESCRIPTION
@@ -15,18 +12,8 @@ release.
 If you are upgrading from an earlier release such as 5.29.7, first read
 L<perl5298delta>, which describes differences between 5.29.7 and 5.29.8.
 
-=head1 Notice
-
-XXX Any important notices here
-
 =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</Performance Enhancements> section.
-
-[ List each enhancement as a =head2 entry ]
-
 =head2 Wildcards in Unicode property value specifications are now
 partially supported
 
@@ -69,12 +56,6 @@ to your F<Configure> flags.
 
 =head1 Security
 
-XXX Any security-related notices go here.  In particular, any security
-vulnerabilities closed should be noted here rather than in the
-L</Selected Bug Fixes> section.
-
-[ List each security issue as a =head2 entry ]
-
 =head2 Variable length lookbehind in regular expression pattern matching
 is now experimentally supported
 
@@ -89,14 +70,6 @@ See L<perlre/(?<=pattern)> and L<perlre/(?<!pattern)>.
 
 =head1 Incompatible Changes
 
-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</Reporting Bugs> below.
-
-[ List each incompatible change as a =head2 entry ]
-
 =head2 C<pack()> no longer can return malformed UTF-8
 
 It croaks if it would otherwise return a UTF-8 string that contains
@@ -117,83 +90,31 @@ bug fix and an incompatibility. [perl #133547]
 
 All digits in a run still have to come from the same set of ten digits.
 
-=head1 Deprecations
-
-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
-
-XXX Note that deprecated modules should be listed here even if they are listed
-as an updated module in the L</Modules and Pragmata> section.
-
-=back
-
-[ List each other deprecation as a =head2 entry ]
-
-=head1 Performance Enhancements
-
-XXX Changes which enhance performance without changing behaviour go here.
-There may well be none in a stable release.
+=head1 Modules and Pragmata
 
-[ List each enhancement as an =item entry ]
+=head2 Updated Modules and Pragmata
 
 =over 4
 
 =item *
 
-XXX
-
-=back
-
-=head1 Modules and Pragmata
-
-XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/>
-go here.  If Module::CoreList is updated, generate an initial draft of the
-following sections using F<Porting/corelist-perldelta.pl>.  A paragraph summary
-for important changes should then be added by hand.  In an ideal world,
-dual-life modules would have a F<Changes> file that could be cribbed.
+L<Devel::PPPort> has been upgraded from version 3.44 to 3.45.
 
-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.)
+=item *
 
-[ Within each section, list entries as an =item entry ]
+L<Encode> has been upgraded from version 3.00 to 3.01.
 
-=head2 New Modules and Pragmata
+=item *
 
-=over 4
+L<ExtUtils::Manifest> has been upgraded from version 1.71 to 1.72.
 
 =item *
 
-XXX Remove this section if not applicable.
-
-=back
+L<JSON::PP> has been upgraded from version 4.00 to 4.02.
 
-=head2 Updated Modules and Pragmata
+=item *
 
-=over 4
+L<Module::CoreList> has been upgraded from version 5.20190220 to 5.20190320.
 
 =item *
 
@@ -202,10 +123,6 @@ L<perl5db.pl> has been upgraded from version 1.54 to 1.55.
 Debugging threaded code no longer deadlocks in C<DB::sub> nor
 C<DB::lsub>.
 
- =item *
-
- L<Devel::PPPort> has been upgraded from version 3.44 to 3.45.
-
 =item *
 
 L<PerlIO::encoding> has been upgraded from version 0.26 to 0.27.
@@ -221,50 +138,13 @@ L<threads::shared> has been upgraded from version 1.59 to 1.60.
 Added support for extra tracing of locking, this requires a
 C<-DDEBUGGING> and extra compilation flags.
 
-=back
-
-=head2 Removed Modules and Pragmata
-
-=over 4
-
 =item *
 
-XXX
-
-=back
-
-=head1 Documentation
-
-XXX Changes to files in F<pod/> go here.  Consider grouping entries by
-file and be sure to link to the appropriate page, e.g. L<perlfunc>.
-
-=head2 New Documentation
-
-XXX Changes which create B<new> files in F<pod/> go here.
-
-=head3 L<XXX>
-
-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 L<perlbug@perl.org|mailto:perlbug@perl.org>.
-
-XXX Changes which significantly change existing files in F<pod/> go here.
-However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics>
-section.
-
-Additionally, the following selected changes have been made:
-
-=head3 L<XXX>
-
-=over 4
+L<utf8> has been upgraded from version 1.21 to 1.22.
 
 =item *
 
-XXX Description of the change here
+L<warnings> has been upgraded from version 1.43 to 1.44.
 
 =back
 
@@ -274,38 +154,8 @@ 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<perldiag>.
 
-XXX New or changed warnings emitted by the core's C<C> code go here.  Also
-include any changes in L<perldiag> that reconcile it to the C<C> code.
-
-=head2 New Diagnostics
-
-XXX Newly added diagnostic messages go under here, separated into New Errors
-and New Warnings
-
-=head3 New Errors
-
-=over 4
-
-=item *
-
-XXX L<message|perldiag/"message">
-
-=back
-
-=head3 New Warnings
-
-=over 4
-
-=item *
-
-XXX L<message|perldiag/"message">
-
-=back
-
 =head2 Changes to Existing Diagnostics
 
-XXX Changes (i.e. rewording) of diagnostic messages go here
-
 =over 4
 
 =item *
@@ -327,128 +177,8 @@ a NUL character.
 
 =back
 
-=head1 Utility Changes
-
-XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go here.
-Most of these are built within the directory F<utils>.
-
-[ List utility changes as a =head2 entry for each utility and =item
-entries for each change
-Use L<XXX> with program names to get proper documentation linking. ]
-
-=head2 L<XXX>
-
-=over 4
-
-=item *
-
-XXX
-
-=back
-
-=head1 Configuration and Compilation
-
-XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools
-go here.  Any other changes to the Perl build process should be listed here.
-However, any platform-specific changes should be listed in the
-L</Platform Support> section, instead.
-
-[ List changes as an =item entry ].
-
-=over 4
-
-=item *
-
-XXX
-
-=back
-
-=head1 Testing
-
-XXX Any significant changes to the testing of a freshly built perl should be
-listed here.  Changes which create B<new> files in F<t/> go here as do any
-large changes to the testing harness (e.g. when parallel testing was added).
-Changes to existing files in F<t/> aren't worth summarizing, although the bugs
-that they represent may be covered elsewhere.
-
-XXX If there were no significant test changes, say this:
-
-Tests were added and changed to reflect the other additions and changes
-in this release.
-
-XXX If instead there were significant changes, say this:
-
-Tests were added and changed to reflect the other additions and
-changes in this release.  Furthermore, these significant changes were
-made:
-
-[ List each test improvement as an =item entry ]
-
-=over 4
-
-=item *
-
-XXX
-
-=back
-
-=head1 Platform Support
-
-XXX Any changes to platform support should be listed in the sections below.
-
-[ Within the sections, list each platform as an =item entry with specific
-changes as paragraphs below it. ]
-
-=head2 New Platforms
-
-XXX List any platforms that this version of perl compiles on, that previous
-versions did not.  These will either be enabled by new files in the F<hints/>
-directories, or new subdirectories and F<README> files at the top level of the
-source tree.
-
-=over 4
-
-=item XXX-some-platform
-
-XXX
-
-=back
-
-=head2 Discontinued Platforms
-
-XXX List any platforms that this version of perl no longer compiles on.
-
-=over 4
-
-=item XXX-some-platform
-
-XXX
-
-=back
-
-=head2 Platform-Specific Notes
-
-XXX List any changes for specific platforms.  This could include configuration
-and compilation changes or changes in portability/compatibility.  However,
-changes within modules for platforms should generally be listed in the
-L</Modules and Pragmata> section.
-
-=over 4
-
-=item XXX-some-platform
-
-XXX
-
-=back
-
 =head1 Internal Changes
 
-XXX Changes which affect the interface available to C<XS> code go here.  Other
-significant internal changes for future core maintainers should be noted as
-well.
-
-[ List each change as an =item entry ]
-
 =over 4
 
 =item *
@@ -460,11 +190,6 @@ the source.  [perl #132964]
 
 =head1 Selected Bug Fixes
 
-XXX Important bug fixes in the core language are summarized here.  Bug fixes in
-files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
-
-[ List each fix as an =item entry ]
-
 =over 4
 
 =item *
@@ -480,43 +205,34 @@ of another script>.
 
 =back
 
-=head1 Known Problems
-
-XXX Descriptions of platform agnostic bugs we know we can't fix go here.  Any
-tests that had to be C<TODO>ed for the release would be noted here.  Unfixed
-platform specific bugs also go here.
-
-[ List each fix as an =item entry ]
-
-=over 4
-
-=item *
-
-XXX
-
-=back
-
-=head1 Errata From Previous Releases
-
-=over 4
-
-=item *
+=head1 Acknowledgements
 
-XXX Add anything here that we forgot to add, or were mistaken about, in
-the perldelta of a previous release.
+Perl 5.29.9 represents approximately 4 weeks of development since Perl
+5.29.8 and contains approximately 47,000 lines of changes across 210 files
+from 11 authors.
 
-=back
+Excluding auto-generated files, documentation and release tools, there were
+approximately 38,000 lines of changes to 71 .pm, .t, .c and .h files.
 
-=head1 Obituary
+Perl continues to flourish into its fourth decade thanks to a vibrant
+community of users and developers. The following people are known to have
+contributed the improvements that became Perl 5.29.9:
 
-XXX If any significant core contributor or member of the CPAN community has
-died, add a short obituary here.
+Chris 'BinGOs' Williams, Craig A. Berry, Dagfinn Ilmari Mannsåker, Dan
+Kogai, David Mitchell, Karen Etheridge, Karl Williamson, Nicolas R., Pali,
+Tony Cook, Unicode Consortium.
 
-=head1 Acknowledgements
+The list above is almost certainly incomplete as it is automatically
+generated from version control history. In particular, it does not include
+the names of the (very much appreciated) contributors who reported issues to
+the Perl bug tracker.
 
-XXX Generate this with:
+Many of the changes included in this version originated in the CPAN modules
+included in Perl's core. We're grateful to the entire CPAN community for
+helping Perl to flourish.
 
-  perl Porting/acknowledgements.pl v5.29.8..HEAD
+For a more complete list of all of Perl's historical contributors, please
+see the F<AUTHORS> file in the Perl source distribution.
 
 =head1 Reporting Bugs
 
diff --git a/pod/perlhist.pod b/pod/perlhist.pod
index bf42ecaba5..6582cc0d2c 100644
--- a/pod/perlhist.pod
+++ b/pod/perlhist.pod
@@ -34,7 +34,7 @@ Chris C<BinGOs> Williams, Zefram, Ævar Arnfjörð Bjarmason, Stevan
 Little, Dave Rolsky, Max Maischein, Abigail, Jesse Luehrs, Tony Cook,
 Dominic Hargreaves, Aaron Crane, Aristotle Pagaltzis, Matthew Horsfall,
 Peter Martini, Sawyer X, Chad 'Exodist' Granum, Renee Bäcker, Eric Herman,
-John SJ Anderson, and Karen Etheridge.
+John SJ Anderson, Karen Etheridge, and Zak B. Elep.
 
 =head2 PUMPKIN?
 
@@ -661,6 +661,7 @@ the strings?).
  Abigail   5.29.6       2018-Dec-18
  Abigail   5.29.7       2019-Jan-20
  Nicolas R 5.29.8       2019-Feb-20
+ Zak Elep  5.29.9       2019-Mar-20
 
 =head2 SELECTED RELEASE SIZES
 
diff --git a/t/porting/customized.dat b/t/porting/customized.dat
index bfc1b2a200..dd41c3d453 100644
--- a/t/porting/customized.dat
+++ b/t/porting/customized.dat
@@ -26,3 +26,4 @@ autodie cpan/autodie/t/mkdir.t 9e70d2282a3cc7d76a78bf8144fccba20fb37dac
 autodie cpan/autodie/t/recv.t 63bea2daa330e44b67714527ddf701c1bf3a6954
 experimental cpan/experimental/t/basic.t cb9da8dd05b854375809872a05dd32637508d5da
 version cpan/version/lib/version.pm 7ef9219d1d5f1d71f08a79f3b0577df138b21b12
+version vutil.c 105543ef1824fbc2429a7d5ebd19189c8081fede

-- 
Perl5 Master Repository



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About