In perl.git, the branch blead has been updated

<https://perl5.git.perl.org/perl.git/commitdiff/96fe43538a7245dd382dbfcc20447d0a3708acee?hp=44523d1ffde5f23de2e13216cdbac46357631904>

- Log -----------------------------------------------------------------
commit 96fe43538a7245dd382dbfcc20447d0a3708acee
Author: Sawyer X <[email protected]>
Date:   Wed May 22 14:14:04 2019 +0300

    Update Module::CoreList for 5.31.0

commit b85fe49188f38c4ce839983c5ff89c7d295de6e7
Author: Sawyer X <[email protected]>
Date:   Wed May 22 14:07:31 2019 +0300

    Bump the perl version in various places for 5.31.0

commit 1f8153bdcb58e8980487eabd1f31dacf97a5f592
Author: Sawyer X <[email protected]>
Date:   Wed May 22 12:50:21 2019 +0300

    update features

commit 862f380bc5b5f4d60cf02a41857717473b1a12fd
Author: Sawyer X <[email protected]>
Date:   Wed May 22 12:47:10 2019 +0300

    New perldelta

commit 3919712bdd12a65916294cbd37066d2d01ef8d0c
Author: Sawyer X <[email protected]>
Date:   Wed May 22 12:46:41 2019 +0300

    tick off release

commit 780eca32c2e50c459da2b5108c4f77d18c06e0c5
Author: Sawyer X <[email protected]>
Date:   Wed May 22 12:40:52 2019 +0300

    Update epigraph

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

Summary of changes:
 Cross/config.sh-arm-linux                         |   38 +-
 Cross/config.sh-arm-linux-n770                    |   38 +-
 INSTALL                                           |   28 +-
 MANIFEST                                          |    1 +
 META.json                                         |    4 +-
 META.yml                                          |    2 +-
 Makefile.SH                                       |    8 +-
 NetWare/Makefile                                  |    4 +-
 NetWare/config_H.wc                               |   10 +-
 Porting/config.sh                                 |   40 +-
 Porting/config_H                                  |   18 +-
 Porting/epigraphs.pod                             |    7 +
 Porting/perldelta_template.pod                    |    2 +-
 Porting/release_schedule.pod                      |    2 +-
 README.haiku                                      |    4 +-
 README.macosx                                     |    8 +-
 README.os2                                        |    2 +-
 README.vms                                        |    4 +-
 README.win32                                      |    2 +-
 dist/Module-CoreList/Changes                      |    3 +
 dist/Module-CoreList/lib/Module/CoreList.pm       |   22 +-
 dist/Module-CoreList/lib/Module/CoreList/Utils.pm |    9 +-
 hints/catamount.sh                                |    4 +-
 lib/B/Op_private.pm                               |    2 +-
 lib/feature.pm                                    |    8 +-
 patchlevel.h                                      |    4 +-
 plan9/config.plan9                                |   10 +-
 plan9/config_sh.sample                            |   36 +-
 pod/.gitignore                                    |    2 +-
 pod/{perldelta.pod => perl5300delta.pod}          |    2 +-
 pod/perldelta.pod                                 | 1351 +++------------------
 regen/feature.pl                                  |    4 +-
 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 +
 41 files changed, 432 insertions(+), 1373 deletions(-)
 copy pod/{perldelta.pod => perl5300delta.pod} (99%)

diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux
index 3f2ee2f804..654922b8f0 100644
--- a/Cross/config.sh-arm-linux
+++ b/Cross/config.sh-arm-linux
@@ -32,11 +32,11 @@ alignbytes='4'
 aphostname='/bin/hostname'
 api_revision='5'
 api_subversion='0'
-api_version='30'
-api_versionstring='5.30.0'
+api_version='31'
+api_versionstring='5.31.0'
 ar='ar'
-archlib='/usr/lib/perl5/5.30.0/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.30.0/armv4l-linux'
+archlib='/usr/lib/perl5/5.31.0/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.31.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.30.0/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.31.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'
@@ -821,7 +821,7 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.30.0/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.31.0/armv4l-linux'
 installbin='./install_me_here/usr/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -829,13 +829,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.30.0'
+installprivlib='./install_me_here/usr/lib/perl5/5.31.0'
 installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.30.0/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.31.0/armv4l-linux'
 installsitebin='./install_me_here/usr/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.30.0'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.31.0'
 installsiteman1dir='./install_me_here/usr/share/man/man1'
 installsiteman3dir='./install_me_here/usr/share/man/man3'
 installsitescript='./install_me_here/usr/bin'
@@ -969,8 +969,8 @@ pmake=''
 pr=''
 prefix='/usr'
 prefixexp='/usr'
-privlib='/usr/lib/perl5/5.30.0'
-privlibexp='/usr/lib/perl5/5.30.0'
+privlib='/usr/lib/perl5/5.31.0'
+privlibexp='/usr/lib/perl5/5.31.0'
 procselfexe='"/proc/self/exe"'
 prototype='define'
 ptrsize='4'
@@ -1035,17 +1035,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 
19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 
58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0'
 sig_size='68'
 signal_t='void'
-sitearch='/usr/lib/perl5/site_perl/5.30.0/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.30.0/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.31.0/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.31.0/armv4l-linux'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.30.0'
+sitelib='/usr/lib/perl5/site_perl/5.31.0'
 sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.30.0'
+sitelibexp='/usr/lib/perl5/site_perl/5.31.0'
 siteman1dir='/usr/share/man/man1'
 siteman1direxp='/usr/share/man/man1'
 siteman3dir='/usr/share/man/man3'
@@ -1175,8 +1175,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.30.0'
-version_patchlevel_string='version 30 subversion 0'
+version='5.31.0'
+version_patchlevel_string='version 31 subversion 0'
 versiononly='undef'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1189,10 +1189,10 @@ config_arg0='Configure'
 config_args=''
 config_argc=0
 PERL_REVISION=5
-PERL_VERSION=30
+PERL_VERSION=31
 PERL_SUBVERSION=0
 PERL_API_REVISION=5
-PERL_API_VERSION=30
+PERL_API_VERSION=31
 PERL_API_SUBVERSION=0
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
diff --git a/Cross/config.sh-arm-linux-n770 b/Cross/config.sh-arm-linux-n770
index ef5eea3e40..36ed0c11bc 100644
--- a/Cross/config.sh-arm-linux-n770
+++ b/Cross/config.sh-arm-linux-n770
@@ -32,11 +32,11 @@ alignbytes='4'
 aphostname='/bin/hostname'
 api_revision='5'
 api_subversion='0'
-api_version='30'
-api_versionstring='5.30.0'
+api_version='31'
+api_versionstring='5.31.0'
 ar='ar'
-archlib='/usr/lib/perl5/5.30.0/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.30.0/armv4l-linux'
+archlib='/usr/lib/perl5/5.31.0/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.31.0/armv4l-linux'
 archname64=''
 archname='armv4l-linux'
 archobjs=''
@@ -54,7 +54,7 @@ castflags='0'
 cat='cat'
 cc='arm-none-linux-gnueabi-gcc'
 cccdlflags='-fpic'
-ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.30.0/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.31.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'
@@ -819,7 +819,7 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.30.0/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.31.0/armv4l-linux'
 installbin='./install_me_here/usr/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -827,13 +827,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.30.0'
+installprivlib='./install_me_here/usr/lib/perl5/5.31.0'
 installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.30.0/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.31.0/armv4l-linux'
 installsitebin='./install_me_here/usr/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.30.0'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.31.0'
 installsiteman1dir='./install_me_here/usr/share/man/man1'
 installsiteman3dir='./install_me_here/usr/share/man/man3'
 installsitescript='./install_me_here/usr/bin'
@@ -967,8 +967,8 @@ pmake=''
 pr=''
 prefix='/usr'
 prefixexp='/usr'
-privlib='/usr/lib/perl5/5.30.0'
-privlibexp='/usr/lib/perl5/5.30.0'
+privlib='/usr/lib/perl5/5.31.0'
+privlibexp='/usr/lib/perl5/5.31.0'
 procselfexe='"/proc/self/exe"'
 prototype='define'
 ptrsize='4'
@@ -1033,17 +1033,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 
19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 
58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0'
 sig_size='68'
 signal_t='void'
-sitearch='/usr/lib/perl5/site_perl/5.30.0/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.30.0/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.31.0/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.31.0/armv4l-linux'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.30.0'
+sitelib='/usr/lib/perl5/site_perl/5.31.0'
 sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.30.0'
+sitelibexp='/usr/lib/perl5/site_perl/5.31.0'
 siteman1dir='/usr/share/man/man1'
 siteman1direxp='/usr/share/man/man1'
 siteman3dir='/usr/share/man/man3'
@@ -1173,8 +1173,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.30.0'
-version_patchlevel_string='version 30 subversion 0'
+version='5.31.0'
+version_patchlevel_string='version 31 subversion 0'
 versiononly='undef'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1187,10 +1187,10 @@ config_arg0='Configure'
 config_args=''
 config_argc=0
 PERL_REVISION=5
-PERL_VERSION=30
+PERL_VERSION=31
 PERL_SUBVERSION=0
 PERL_API_REVISION=5
-PERL_API_VERSION=30
+PERL_API_VERSION=31
 PERL_API_SUBVERSION=0
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
diff --git a/INSTALL b/INSTALL
index 45c182ba59..3c394195d5 100644
--- a/INSTALL
+++ b/INSTALL
@@ -609,7 +609,7 @@ The directories set up by Configure fall into three broad 
categories.
 
 =item Directories for the perl distribution
 
-By default, Configure will use the following directories for 5.30.0.
+By default, Configure will use the following directories for 5.31.0.
 $version is the full perl version number, including subversion, e.g.
 5.12.3, and $archname is a string like sun4-sunos,
 determined by Configure.  The full definitions of all Configure
@@ -2440,7 +2440,7 @@ http://www.chiark.greenend.org.uk/~sgtatham/bugs.html
 
 =head1 Coexistence with earlier versions of perl 5
 
-Perl 5.30.0 is not binary compatible with earlier versions of Perl.
+Perl 5.31.0 is not binary compatible with earlier versions of Perl.
 In other words, you will have to recompile your XS modules.
 
 In general, you can usually safely upgrade from one version of Perl
@@ -2515,9 +2515,9 @@ won't interfere with another version.  (The defaults 
guarantee this for
 libraries after 5.6.0, but not for executables. TODO?)  One convenient
 way to do this is by using a separate prefix for each version, such as
 
-       sh Configure -Dprefix=/opt/perl5.30.0
+       sh Configure -Dprefix=/opt/perl5.31.0
 
-and adding /opt/perl5.30.0/bin to the shell PATH variable.  Such users
+and adding /opt/perl5.31.0/bin to the shell PATH variable.  Such users
 may also wish to add a symbolic link /usr/local/bin/perl so that
 scripts can still start with #!/usr/local/bin/perl.
 
@@ -2532,11 +2532,11 @@ yet.
 
 =head2 Upgrading from 5.28.0 or earlier
 
-B<Perl 5.30.0 may not be binary compatible with Perl 5.28.0 or
+B<Perl 5.31.0 may not be binary compatible with Perl 5.28.0 or
 earlier Perl releases.>  Perl modules having binary parts
 (meaning that a C compiler is used) will have to be recompiled to be
-used with 5.30.0.  If you find you do need to rebuild an extension with
-5.30.0, you may safely do so without disturbing the older
+used with 5.31.0.  If you find you do need to rebuild an extension with
+5.31.0, you may safely do so without disturbing the older
 installations.  (See L<"Coexistence with earlier versions of perl 5">
 above.)
 
@@ -2569,15 +2569,15 @@ Firstly, the bare minimum to run this script
      print("$f\n");
   }
 
-in Linux with perl-5.30.0 is as follows (under $Config{prefix}):
+in Linux with perl-5.31.0 is as follows (under $Config{prefix}):
 
   ./bin/perl
-  ./lib/perl5/5.30.0/strict.pm
-  ./lib/perl5/5.30.0/warnings.pm
-  ./lib/perl5/5.30.0/i686-linux/File/Glob.pm
-  ./lib/perl5/5.30.0/feature.pm
-  ./lib/perl5/5.30.0/XSLoader.pm
-  ./lib/perl5/5.30.0/i686-linux/auto/File/Glob/Glob.so
+  ./lib/perl5/5.31.0/strict.pm
+  ./lib/perl5/5.31.0/warnings.pm
+  ./lib/perl5/5.31.0/i686-linux/File/Glob.pm
+  ./lib/perl5/5.31.0/feature.pm
+  ./lib/perl5/5.31.0/XSLoader.pm
+  ./lib/perl5/5.31.0/i686-linux/auto/File/Glob/Glob.so
 
 Secondly, for perl-5.10.1, the Debian perl-base package contains 591
 files, (of which 510 are for lib/unicore) totaling about 3.5MB in its
diff --git a/MANIFEST b/MANIFEST
index 07adfc57f1..5ef609b4c0 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -5029,6 +5029,7 @@ pod/perl5263delta.pod             Perl changes in version 
5.26.3
 pod/perl5280delta.pod          Perl changes in version 5.28.0
 pod/perl5281delta.pod          Perl changes in version 5.28.1
 pod/perl5282delta.pod          Perl changes in version 5.28.2
+pod/perl5300delta.pod          Perl changes in version 5.30.0
 pod/perl561delta.pod           Perl changes in version 5.6.1
 pod/perl56delta.pod            Perl changes in version 5.6
 pod/perl581delta.pod           Perl changes in version 5.8.1
diff --git a/META.json b/META.json
index ca02de12be..17cc415266 100644
--- a/META.json
+++ b/META.json
@@ -114,7 +114,7 @@
          "vxs.inc"
       ]
    },
-   "release_status" : "stable",
+   "release_status" : "unstable",
    "resources" : {
       "bugtracker" : {
          "web" : "https://rt.perl.org/";
@@ -127,6 +127,6 @@
          "url" : "http://perl5.git.perl.org/";
       }
    },
-   "version" : "5.030000",
+   "version" : "5.031000",
    "x_serialization_backend" : "JSON::PP version 4.02"
 }
diff --git a/META.yml b/META.yml
index dddcbb0dc6..9def25c817 100644
--- a/META.yml
+++ b/META.yml
@@ -114,5 +114,5 @@ resources:
   homepage: http://www.perl.org/
   license: http://dev.perl.org/licenses/
   repository: http://perl5.git.perl.org/
-version: '5.030000'
+version: '5.031000'
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff --git a/Makefile.SH b/Makefile.SH
index 5777970638..b8491f87f1 100755
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -586,7 +586,7 @@ esac
 
 $spitshell >>$Makefile <<'!NO!SUBS!'
 
-perltoc_pod_prereqs = extra.pods pod/perl5300delta.pod pod/perlapi.pod 
pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod
+perltoc_pod_prereqs = extra.pods pod/perl5301delta.pod pod/perlapi.pod 
pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod
 generated_pods = pod/perltoc.pod $(perltoc_pod_prereqs)
 generated_headers = uudmap.h bitcount.h mg_data.h
 
@@ -1150,9 +1150,9 @@ pod/perlintern.pod: $(MINIPERL_EXE) autodoc.pl embed.fnc
 pod/perlmodlib.pod: $(MINIPERL_EXE) pod/perlmodlib.PL MANIFEST
        $(MINIPERL) pod/perlmodlib.PL -q
 
-pod/perl5300delta.pod: pod/perldelta.pod
-       $(RMS) pod/perl5300delta.pod
-       $(LNS) perldelta.pod pod/perl5300delta.pod
+pod/perl5301delta.pod: pod/perldelta.pod
+       $(RMS) pod/perl5301delta.pod
+       $(LNS) perldelta.pod pod/perl5301delta.pod
 
 extra.pods: $(MINIPERL_EXE)
        -@test ! -f extra.pods || rm -f `cat extra.pods`
diff --git a/NetWare/Makefile b/NetWare/Makefile
index d670a1f829..d6130e241f 100644
--- a/NetWare/Makefile
+++ b/NetWare/Makefile
@@ -86,7 +86,7 @@ NLM_VERSION    = 3,20,0
 
 
 # Here comes the CW tools - TO BE FILLED TO BUILD WITH CW -
-MODULE_DESC     = "Perl 5.30.0 for NetWare"
+MODULE_DESC     = "Perl 5.31.0 for NetWare"
 CCTYPE          = CodeWarrior
 C_COMPILER             = mwccnlm -c
 CPP_COMPILER   = mwccnlm
@@ -462,7 +462,7 @@ INST_NW_TOP2 = $(INST_NW_DRV)\perl
 # versioned installation can be obtained by setting INST_TOP above to a
 # path that includes an arbitrary version string.
 #
-INST_VER       = \5.30.0
+INST_VER       = \5.31.0
 
 #
 # Comment this out if you DON'T want your perl installation to have
diff --git a/NetWare/config_H.wc b/NetWare/config_H.wc
index 53544224d1..53b374c9b2 100644
--- a/NetWare/config_H.wc
+++ b/NetWare/config_H.wc
@@ -887,7 +887,7 @@
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define ARCHLIB "c:\\perl\\5.30.0\\lib\\NetWare-x86-multi-thread"              
/**/
+#define ARCHLIB "c:\\perl\\5.31.0\\lib\\NetWare-x86-multi-thread"              
/**/
 /*#define ARCHLIB_EXP ""       /**/
 
 /* ARCHNAME:
@@ -918,8 +918,8 @@
  *     This symbol is the filename expanded version of the BIN symbol, for
  *     programs that do not want to deal with that at run-time.
  */
-#define BIN "c:\\perl\\5.30.0\\bin\\NetWare-x86-multi-thread"  /**/
-#define BIN_EXP "c:\\perl\\5.30.0\\bin\\NetWare-x86-multi-thread"      /**/
+#define BIN "c:\\perl\\5.31.0\\bin\\NetWare-x86-multi-thread"  /**/
+#define BIN_EXP "c:\\perl\\5.31.0\\bin\\NetWare-x86-multi-thread"      /**/
 
 /* BYTEORDER:
  *     This symbol holds the hexadecimal constant defined in byteorder,
@@ -2878,7 +2878,7 @@
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "c:\\perl\\site\\5.30.0\\lib\\NetWare-x86-multi-thread"       
        /**/
+#define SITEARCH "c:\\perl\\site\\5.31.0\\lib\\NetWare-x86-multi-thread"       
        /**/
 /*#define SITEARCH_EXP ""      /**/
 
 /* SITELIB:
@@ -2901,7 +2901,7 @@
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to 
search.
  */
-#define SITELIB "c:\\perl\\site\\5.30.0\\lib"          /**/
+#define SITELIB "c:\\perl\\site\\5.31.0\\lib"          /**/
 /*#define SITELIB_EXP ""       /**/
 #define SITELIB_STEM ""                /**/
 
diff --git a/Porting/config.sh b/Porting/config.sh
index eefc0d7db1..3c6d1ac619 100644
--- a/Porting/config.sh
+++ b/Porting/config.sh
@@ -45,11 +45,11 @@ alignbytes='8'
 aphostname=''
 api_revision='5'
 api_subversion='0'
-api_version='30'
-api_versionstring='5.30.0'
+api_version='31'
+api_versionstring='5.31.0'
 ar='ar'
-archlib='/opt/perl/lib/5.30.0/x86_64-linux'
-archlibexp='/opt/perl/lib/5.30.0/x86_64-linux'
+archlib='/opt/perl/lib/5.31.0/x86_64-linux'
+archlibexp='/opt/perl/lib/5.31.0/x86_64-linux'
 archname64=''
 archname='x86_64-linux'
 archobjs=''
@@ -845,7 +845,7 @@ incpath=''
 incpth='/usr/lib/gcc/x86_64-linux-gnu/4.9/include /usr/local/include 
/usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed /usr/include/x86_64-linux-gnu 
/usr/include'
 inews=''
 initialinstalllocation='/opt/perl/bin'
-installarchlib='/opt/perl/lib/5.30.0/x86_64-linux'
+installarchlib='/opt/perl/lib/5.31.0/x86_64-linux'
 installbin='/opt/perl/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -853,13 +853,13 @@ installman1dir='/opt/perl/man/man1'
 installman3dir='/opt/perl/man/man3'
 installprefix='/opt/perl'
 installprefixexp='/opt/perl'
-installprivlib='/opt/perl/lib/5.30.0'
+installprivlib='/opt/perl/lib/5.31.0'
 installscript='/opt/perl/bin'
-installsitearch='/opt/perl/lib/site_perl/5.30.0/x86_64-linux'
+installsitearch='/opt/perl/lib/site_perl/5.31.0/x86_64-linux'
 installsitebin='/opt/perl/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='/opt/perl/lib/site_perl/5.30.0'
+installsitelib='/opt/perl/lib/site_perl/5.31.0'
 installsiteman1dir='/opt/perl/man/man1'
 installsiteman3dir='/opt/perl/man/man3'
 installsitescript='/opt/perl/bin'
@@ -984,7 +984,7 @@ perl_patchlevel=''
 perl_static_inline='static __inline__'
 perladmin='[email protected]'
 perllibs='-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc'
-perlpath='/opt/perl/bin/perl5.30.0'
+perlpath='/opt/perl/bin/perl5.31.0'
 pg='pg'
 phostname=''
 pidtype='pid_t'
@@ -993,8 +993,8 @@ pmake=''
 pr=''
 prefix='/opt/perl'
 prefixexp='/opt/perl'
-privlib='/opt/perl/lib/5.30.0'
-privlibexp='/opt/perl/lib/5.30.0'
+privlib='/opt/perl/lib/5.31.0'
+privlibexp='/opt/perl/lib/5.31.0'
 procselfexe='"/proc/self/exe"'
 ptrsize='8'
 quadkind='2'
@@ -1059,17 +1059,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 
19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 
58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 31, 0'
 sig_size='69'
 signal_t='void'
-sitearch='/opt/perl/lib/site_perl/5.30.0/x86_64-linux'
-sitearchexp='/opt/perl/lib/site_perl/5.30.0/x86_64-linux'
+sitearch='/opt/perl/lib/site_perl/5.31.0/x86_64-linux'
+sitearchexp='/opt/perl/lib/site_perl/5.31.0/x86_64-linux'
 sitebin='/opt/perl/bin'
 sitebinexp='/opt/perl/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/opt/perl/lib/site_perl/5.30.0'
+sitelib='/opt/perl/lib/site_perl/5.31.0'
 sitelib_stem='/opt/perl/lib/site_perl'
-sitelibexp='/opt/perl/lib/site_perl/5.30.0'
+sitelibexp='/opt/perl/lib/site_perl/5.31.0'
 siteman1dir='/opt/perl/man/man1'
 siteman1direxp='/opt/perl/man/man1'
 siteman3dir='/opt/perl/man/man3'
@@ -1095,7 +1095,7 @@ src='.'
 ssizetype='ssize_t'
 st_ino_sign='1'
 st_ino_size='8'
-startperl='#!/opt/perl/bin/perl5.30.0'
+startperl='#!/opt/perl/bin/perl5.31.0'
 startsh='#!/bin/sh'
 static_ext=' '
 stdchar='char'
@@ -1205,8 +1205,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.30.0'
-version_patchlevel_string='version 30 subversion 0'
+version='5.31.0'
+version_patchlevel_string='version 31 subversion 0'
 versiononly='define'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1215,10 +1215,10 @@ yaccflags=''
 zcat=''
 zip='zip'
 PERL_REVISION=5
-PERL_VERSION=30
+PERL_VERSION=31
 PERL_SUBVERSION=0
 PERL_API_REVISION=5
-PERL_API_VERSION=30
+PERL_API_VERSION=31
 PERL_API_SUBVERSION=0
 PERL_PATCHLEVEL=''
 PERL_CONFIG_SH=true
diff --git a/Porting/config_H b/Porting/config_H
index 7d4081dd50..8194ca2723 100644
--- a/Porting/config_H
+++ b/Porting/config_H
@@ -1239,8 +1239,8 @@
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define ARCHLIB "/opt/perl/lib/5.30.0/x86_64-linux"            /**/
-#define ARCHLIB_EXP "/opt/perl/lib/5.30.0/x86_64-linux"                /**/
+#define ARCHLIB "/opt/perl/lib/5.31.0/x86_64-linux"            /**/
+#define ARCHLIB_EXP "/opt/perl/lib/5.31.0/x86_64-linux"                /**/
 
 /* BIN:
  *     This symbol holds the path of the bin directory where the package will
@@ -1293,8 +1293,8 @@
  *     This symbol contains the ~name expanded version of PRIVLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define PRIVLIB "/opt/perl/lib/5.30.0"         /**/
-#define PRIVLIB_EXP "/opt/perl/lib/5.30.0"             /**/
+#define PRIVLIB "/opt/perl/lib/5.31.0"         /**/
+#define PRIVLIB_EXP "/opt/perl/lib/5.31.0"             /**/
 
 /* SITEARCH:
  *     This symbol contains the name of the private library for this package.
@@ -1311,8 +1311,8 @@
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "/opt/perl/lib/site_perl/5.30.0/x86_64-linux"         /**/
-#define SITEARCH_EXP "/opt/perl/lib/site_perl/5.30.0/x86_64-linux"             
/**/
+#define SITEARCH "/opt/perl/lib/site_perl/5.31.0/x86_64-linux"         /**/
+#define SITEARCH_EXP "/opt/perl/lib/site_perl/5.31.0/x86_64-linux"             
/**/
 
 /* SITELIB:
  *     This symbol contains the name of the private library for this package.
@@ -1334,8 +1334,8 @@
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to 
search.
  */
-#define SITELIB "/opt/perl/lib/site_perl/5.30.0"               /**/
-#define SITELIB_EXP "/opt/perl/lib/site_perl/5.30.0"           /**/
+#define SITELIB "/opt/perl/lib/site_perl/5.31.0"               /**/
+#define SITELIB_EXP "/opt/perl/lib/site_perl/5.31.0"           /**/
 #define SITELIB_STEM "/opt/perl/lib/site_perl"         /**/
 
 /* PERL_VENDORARCH:
@@ -4109,7 +4109,7 @@
  *     script to make sure (one hopes) that it runs with perl and not
  *     some shell.
  */
-#define STARTPERL "#!/opt/perl/bin/perl5.30.0"         /**/
+#define STARTPERL "#!/opt/perl/bin/perl5.31.0"         /**/
 
 /* HAS_STDIO_STREAM_ARRAY:
  *     This symbol, if defined, tells that there is an array
diff --git a/Porting/epigraphs.pod b/Porting/epigraphs.pod
index 037bf184c4..e59a423706 100644
--- a/Porting/epigraphs.pod
+++ b/Porting/epigraphs.pod
@@ -17,6 +17,13 @@ Consult your favorite dictionary for details.
 
 =head1 EPIGRAPHS
 
+=head2 v5.30.0 - Morihei Ueshiba
+
+Announced on 2019-05-22 by Sawyer X
+
+  Life is growth. If we stop growing, technically and spiritually, we
+  are as good as dead.
+
 =head2 v5.30.0-RC2 - Derek Walcott
 
 Announced on 2019-05-17 by Sawyer X
diff --git a/Porting/perldelta_template.pod b/Porting/perldelta_template.pod
index 90f45f2d81..dcb8e06038 100644
--- a/Porting/perldelta_template.pod
+++ b/Porting/perldelta_template.pod
@@ -403,7 +403,7 @@ died, add a short obituary here.
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.30.0..HEAD
+  perl Porting/acknowledgements.pl v5.31.0..HEAD
 
 =head1 Reporting Bugs
 
diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod
index 474f55adbb..f5fb8cc5d2 100644
--- a/Porting/release_schedule.pod
+++ b/Porting/release_schedule.pod
@@ -19,7 +19,7 @@ Code freezes (which happen in the 5.29.X series)
   2019-03-20  5.29.9  ✓       User-visible changes to correctly
                               functioning programs freeze
   2019-04-20  5.29.10 ✓       Full code freeze
-  2019-05-20  5.30.0          Stable release!
+  2019-05-22  5.30.0  ✓       Stable release!
 
 =head2 Perl 5.28
 
diff --git a/README.haiku b/README.haiku
index 1b185d9cd5..fb6c7cca79 100644
--- a/README.haiku
+++ b/README.haiku
@@ -22,9 +22,9 @@ The build procedure is completely standard:
 Make perl executable and create a symlink for libperl:
 
   chmod a+x /boot/common/bin/perl
-  cd /boot/common/lib; ln -s perl5/5.30.0/BePC-haiku/CORE/libperl.so .
+  cd /boot/common/lib; ln -s perl5/5.31.0/BePC-haiku/CORE/libperl.so .
 
-Replace C<5.30.0> with your respective version of Perl.
+Replace C<5.31.0> with your respective version of Perl.
 
 =head1 KNOWN PROBLEMS
 
diff --git a/README.macosx b/README.macosx
index ac721d58d5..42dd320cb4 100644
--- a/README.macosx
+++ b/README.macosx
@@ -10,9 +10,9 @@ perlmacosx - Perl under Mac OS X
 
 This document briefly describes Perl under Mac OS X.
 
-  curl -O http://www.cpan.org/src/perl-5.30.0.tar.gz
-  tar -xzf perl-5.30.0.tar.gz
-  cd perl-5.30.0
+  curl -O http://www.cpan.org/src/perl-5.31.0.tar.gz
+  tar -xzf perl-5.31.0.tar.gz
+  cd perl-5.31.0
   ./Configure -des -Dprefix=/usr/local/
   make
   make test
@@ -20,7 +20,7 @@ This document briefly describes Perl under Mac OS X.
 
 =head1 DESCRIPTION
 
-The latest Perl release (5.30.0 as of this writing) builds without changes
+The latest Perl release (5.31.0 as of this writing) builds without changes
 under all versions of Mac OS X from 10.3 "Panther" onwards. 
 
 In order to build your own version of Perl you will need 'make',
diff --git a/README.os2 b/README.os2
index 3b497100e3..2daaaec66c 100644
--- a/README.os2
+++ b/README.os2
@@ -619,7 +619,7 @@ C<set PERLLIB_PREFIX> in F<Config.sys>, see 
L</"C<PERLLIB_PREFIX>">.
 
 =item Additional Perl modules
 
-  unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.30.0/
+  unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.31.0/
 
 Same remark as above applies.  Additionally, if this directory is not
 one of directories on @INC (and @INC is influenced by C<PERLLIB_PREFIX>), you
diff --git a/README.vms b/README.vms
index 14f46bc2aa..cb746c60df 100644
--- a/README.vms
+++ b/README.vms
@@ -142,11 +142,11 @@ You may need to set up a foreign symbol for the unpacking 
utility of
 choice.  Once you have done so, use a command like the following to
 unpack the archive:
 
-    vmstar -xvf perl-5^.30^.0.tar
+    vmstar -xvf perl-5^.31^.0.tar
 
 Then set default to the top-level source directory like so:
 
-    set default [.perl-5^.30^.0]
+    set default [.perl-5^.31^.0]
 
 and proceed with configuration as described in the next section.
 
diff --git a/README.win32 b/README.win32
index 2d2c16cac3..9e87709866 100644
--- a/README.win32
+++ b/README.win32
@@ -405,7 +405,7 @@ Be sure to read the instructions near the top of the 
makefiles carefully.
 Type "dmake" ("gmake" for GNU make, or "nmake" if you are using that make).
 
 This should build everything.  Specifically, it will create perl.exe,
-perl530.dll at the perl toplevel, and various other extension dll's
+perl531.dll at the perl toplevel, and various other extension dll's
 under the lib\auto directory.  If the build fails for any reason, make
 sure you have done the previous steps correctly.
 
diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes
index 675ce3ff80..2fa322d1b7 100644
--- a/dist/Module-CoreList/Changes
+++ b/dist/Module-CoreList/Changes
@@ -1,3 +1,6 @@
+5.20190523
+  - Updated for v5.31.0
+
 5.20190522
   - Updated for v5.30.0
 
diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm 
b/dist/Module-CoreList/lib/Module/CoreList.pm
index bcf12690d0..10d36a4b5e 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.20190522';
+our $VERSION = '5.20190523';
 
 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__) } }
@@ -349,6 +349,7 @@ sub changes_between {
     5.028002 => '2019-04-19',
     5.029010 => '2019-04-20',
     5.030000 => '2019-05-22',
+    5.031000 => '2019-05-23',
   );
 
 for my $version ( sort { $a <=> $b } keys %released ) {
@@ -16288,6 +16289,18 @@ for my $version ( sort { $a <=> $b } keys %released ) {
         removed => {
         }
     },
+    5.031000 => {
+        delta_from => 5.030000,
+        changed => {
+            'B::Op_private'         => '5.031000',
+            'Config'                => '5.031',
+            'Module::CoreList'      => '5.20190523',
+            'Module::CoreList::Utils'=> '5.20190523',
+            'feature'               => '1.55',
+        },
+        removed => {
+        }
+    },
 );
 
 sub is_core
@@ -17290,6 +17303,13 @@ sub is_core
         removed => {
         }
     },
+    5.031000 => {
+        delta_from => 5.030000,
+        changed => {
+        },
+        removed => {
+        }
+    },
 );
 
 %deprecated = _undelta(\%deprecated);
diff --git a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm 
b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
index c767d55e74..98f6b7295f 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.20190522';
+our $VERSION = '5.20190523';
 our %utilities;
 
 sub utilities {
@@ -1501,6 +1501,13 @@ my %delta = (
         removed => {
         }
     },
+    5.031000 => {
+        delta_from => 5.030000,
+        changed => {
+        },
+        removed => {
+        }
+    },
 );
 
 %utilities = Module::CoreList::_undelta(\%delta);
diff --git a/hints/catamount.sh b/hints/catamount.sh
index 7d70c81b10..c316d07fb0 100644
--- a/hints/catamount.sh
+++ b/hints/catamount.sh
@@ -31,11 +31,11 @@
 # mkdir -p /opt/perl-catamount
 # mkdir -p /opt/perl-catamount/include
 # mkdir -p /opt/perl-catamount/lib
-# mkdir -p /opt/perl-catamount/lib/perl5/5.30.0
+# mkdir -p /opt/perl-catamount/lib/perl5/5.31.0
 # mkdir -p /opt/perl-catamount/bin
 # cp *.h /opt/perl-catamount/include
 # cp libperl.a /opt/perl-catamount/lib
-# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.30.0
+# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.31.0
 # cp miniperl perl run.sh cc.sh /opt/perl-catamount/lib
 #
 # With the headers and the libperl.a you can embed Perl to your Catamount
diff --git a/lib/B/Op_private.pm b/lib/B/Op_private.pm
index 7bf2ce50bd..c8c1b1549d 100644
--- a/lib/B/Op_private.pm
+++ b/lib/B/Op_private.pm
@@ -118,7 +118,7 @@ package B::Op_private;
 our %bits;
 
 
-our $VERSION = "5.030000";
+our $VERSION = "5.031000";
 
 $bits{$_}{3} = 'OPpENTERSUB_AMPER' for qw(entersub rv2cv);
 $bits{$_}{6} = 'OPpENTERSUB_DB' for qw(entersub rv2cv);
diff --git a/lib/feature.pm b/lib/feature.pm
index 0301aa5935..5965d361a9 100644
--- a/lib/feature.pm
+++ b/lib/feature.pm
@@ -5,7 +5,7 @@
 
 package feature;
 
-our $VERSION = '1.54';
+our $VERSION = '1.55';
 
 our %feature = (
     fc              => 'feature_fc',
@@ -49,6 +49,8 @@ $feature_bundle{"5.26"} = $feature_bundle{"5.23"};
 $feature_bundle{"5.28"} = $feature_bundle{"5.27"};
 $feature_bundle{"5.29"} = $feature_bundle{"5.27"};
 $feature_bundle{"5.30"} = $feature_bundle{"5.27"};
+$feature_bundle{"5.31"} = $feature_bundle{"5.27"};
+$feature_bundle{"5.32"} = $feature_bundle{"5.27"};
 $feature_bundle{"5.9.5"} = $feature_bundle{"5.10"};
 my %noops = (
     postderef => 1,
@@ -396,6 +398,10 @@ The following feature bundles are available:
             unicode_eval evalbytes current_sub fc
             postderef_qq bitwise
 
+  :5.32     say state switch unicode_strings
+            unicode_eval evalbytes current_sub fc
+            postderef_qq bitwise
+
 The C<:default> bundle represents the feature set that is enabled before
 any C<use feature> or C<no feature> declaration.
 
diff --git a/patchlevel.h b/patchlevel.h
index acafc2be3c..9b3e98ca8c 100644
--- a/patchlevel.h
+++ b/patchlevel.h
@@ -14,7 +14,7 @@
  * exactly on the third column */
 
 #define PERL_REVISION  5               /* age */
-#define PERL_VERSION   30              /* epoch */
+#define PERL_VERSION   31              /* epoch */
 #define PERL_SUBVERSION        0               /* generation */
 
 /* The following numbers describe the earliest compatible version of
@@ -35,7 +35,7 @@
    changing them should not be necessary.
 */
 #define PERL_API_REVISION      5
-#define PERL_API_VERSION       30
+#define PERL_API_VERSION       31
 #define PERL_API_SUBVERSION    0
 /*
    XXX Note:  The selection of non-default Configure options, such
diff --git a/plan9/config.plan9 b/plan9/config.plan9
index 2989a6f87f..e576998d62 100644
--- a/plan9/config.plan9
+++ b/plan9/config.plan9
@@ -3131,8 +3131,8 @@
  *     This symbol contains the ~name expanded version of PRIVLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define PRIVLIB "/sys/lib/perl/5.30.0"         /**/
-#define PRIVLIB_EXP "/sys/lib/perl/5.30.0"             /**/
+#define PRIVLIB "/sys/lib/perl/5.31.0"         /**/
+#define PRIVLIB_EXP "/sys/lib/perl/5.31.0"             /**/
 
 /* PTRSIZE:
  *     This symbol contains the size of a pointer, so that the C preprocessor
@@ -3259,9 +3259,9 @@
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to 
search.
  */
-#define SITELIB "/sys/lib/perl/5.30.0/site_perl"               /**/
-#define SITELIB_EXP "/sys/lib/perl/5.30.0/site_perl"           /**/
-#define SITELIB_STEM "/sys/lib/perl/5.30.0/site_perl"          /**/
+#define SITELIB "/sys/lib/perl/5.31.0/site_perl"               /**/
+#define SITELIB_EXP "/sys/lib/perl/5.31.0/site_perl"           /**/
+#define SITELIB_STEM "/sys/lib/perl/5.31.0/site_perl"          /**/
 
 /* Size_t_size:
  *     This symbol holds the size of a Size_t in bytes.
diff --git a/plan9/config_sh.sample b/plan9/config_sh.sample
index 7fd1476d19..e9650fbfeb 100644
--- a/plan9/config_sh.sample
+++ b/plan9/config_sh.sample
@@ -32,11 +32,11 @@ alignbytes='4'
 aphostname='/bin/uname -n'
 api_revision='5'
 api_subversion='0'
-api_version='30'
-api_versionstring='5.30.0'
+api_version='31'
+api_versionstring='5.31.0'
 ar='ar'
-archlib='/sys/lib/perl5/5.30.0/386'
-archlibexp='/sys/lib/perl5/5.30.0/386'
+archlib='/sys/lib/perl5/5.31.0/386'
+archlibexp='/sys/lib/perl5/5.31.0/386'
 archname64=''
 archname='386'
 archobjs=''
@@ -815,17 +815,17 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='/sys/lib/perl/5.30.0/386'
+installarchlib='/sys/lib/perl/5.31.0/386'
 installbin='/usr/bin'
 installman1dir='/sys/man/1pub'
 installman3dir='/sys/man/2pub'
 installprefix='/usr'
 installprefixexp='/usr'
-installprivlib='/sys/lib/perl/5.30.0'
+installprivlib='/sys/lib/perl/5.31.0'
 installscript='/usr/bin'
-installsitearch='/sys/lib/perl/5.30.0/site_perl/386'
+installsitearch='/sys/lib/perl/5.31.0/site_perl/386'
 installsitebin='/usr/bin'
-installsitelib='/sys/lib/perl/5.30.0/site_perl'
+installsitelib='/sys/lib/perl/5.31.0/site_perl'
 installstyle='lib/perl5'
 installusrbinperl='undef'
 installvendorarch=''
@@ -950,8 +950,8 @@ pmake=''
 pr=''
 prefix='/usr'
 prefixexp='/usr'
-privlib='/sys/lib/perl/5.30.0'
-privlibexp='/sys/lib/perl/5.30.0'
+privlib='/sys/lib/perl/5.31.0'
+privlibexp='/sys/lib/perl/5.31.0'
 procselfexe=''
 prototype='define'
 ptrsize='4'
@@ -1016,13 +1016,13 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 
19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 0'
 sig_size='50'
 signal_t='void'
-sitearch='/sys/lib/perl/5.30.0/site_perl/386'
+sitearch='/sys/lib/perl/5.31.0/site_perl/386'
 sitearchexp='/sys/lib/perl/site_perl/386'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
-sitelib='/sys/lib/perl/5.30.0/site_perl'
-sitelib_stem='/sys/lib/perl/5.30.0/site_perl'
-sitelibexp='/sys/lib/perl/5.30.0/site_perl'
+sitelib='/sys/lib/perl/5.31.0/site_perl'
+sitelib_stem='/sys/lib/perl/5.31.0/site_perl'
+sitelibexp='/sys/lib/perl/5.31.0/site_perl'
 siteprefix='/usr'
 siteprefixexp='/usr'
 sizesize='4'
@@ -1136,8 +1136,8 @@ vendorlib_stem=''
 vendorlibexp=''
 vendorprefix=''
 vendorprefixexp=''
-version='5.30.0'
-version_patchlevel_string='version 30 subversion 0'
+version='5.31.0'
+version_patchlevel_string='version 31 subversion 0'
 versiononly='undef'
 vi=''
 xlibpth=''
@@ -1150,10 +1150,10 @@ config_arg0='./Configure'
 config_args=''
 config_argc=0
 PERL_REVISION=5
-PERL_VERSION=30
+PERL_VERSION=31
 PERL_SUBVERSION=0
 PERL_API_REVISION=5
-PERL_API_VERSION=30
+PERL_API_VERSION=31
 PERL_API_SUBVERSION=0
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
diff --git a/pod/.gitignore b/pod/.gitignore
index 44829b1064..879f9b3adb 100644
--- a/pod/.gitignore
+++ b/pod/.gitignore
@@ -50,7 +50,7 @@
 /roffitall
 
 # generated
-/perl5300delta.pod
+/perl5301delta.pod
 /perlapi.pod
 /perlintern.pod
 /perlmodlib.pod
diff --git a/pod/perldelta.pod b/pod/perl5300delta.pod
similarity index 99%
copy from pod/perldelta.pod
copy to pod/perl5300delta.pod
index 52a6c9776e..0804fe3728 100644
--- a/pod/perldelta.pod
+++ b/pod/perl5300delta.pod
@@ -2,7 +2,7 @@
 
 =head1 NAME
 
-perldelta - what is new for perl v5.30.0
+perl5300delta - what is new for perl v5.30.0
 
 =head1 DESCRIPTION
 
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 52a6c9776e..e23ee6a8d6 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -2,652 +2,56 @@
 
 =head1 NAME
 
-perldelta - what is new for perl v5.30.0
+[ this is a template for a new perldelta file.  Any text flagged as XXX needs
+to be processed before release. ]
 
-=head1 DESCRIPTION
-
-This document describes differences between the 5.28.0 release and the 5.30.0
-release.
-
-If you are upgrading from an earlier release such as 5.26.0, first read
-L<perl5280delta>, which describes differences between 5.26.0 and 5.28.0.
-
-=head1 Notice
-
-sv_utf8_(downgrade|decode) are no longer marked as experimental.
-L<[perl #133788]|https://rt.perl.org/Ticket/Display.html?id=133788>.
-
-=head1 Core Enhancements
-
-=head2 Limited variable length lookbehind in regular expression pattern 
matching is now experimentally supported
-
-Using a lookbehind assertion (like C<(?<=foo?)> or C<(?<!ba{1,9}r)> previously
-would generate an error and refuse to compile.  Now it compiles (if the
-maximum lookbehind is at most 255 characters), but raises a warning in
-the new C<experimental::vlb> warnings category.  This is to caution you
-that the precise behavior is subject to change based on feedback from
-use in the field.
-
-See L<perlre/(?<=pattern)> and L<perlre/(?<!pattern)>.
-
-=head2 The upper limit C<"n"> specifiable in a regular expression quantifier 
of the form C<"{m,n}"> has been doubled to 65534
-
-The meaning of an unbounded upper quantifier C<"{m,}"> remains unchanged.
-It matches 2**31 - 1 times on most platforms, and more on ones where a C
-language short variable is more than 4 bytes long.
-
-=head2 Unicode 12.1 is supported
-
-Because of a change in Unicode release cycles, Perl jumps from Unicode
-10.0 in Perl 5.28 to Unicode 12.1 in Perl 5.30.
-
-For details on the Unicode changes, see
-L<https://www.unicode.org/versions/Unicode11.0.0/> for 11.0;
-L<https://www.unicode.org/versions/Unicode12.0.0/> for 12.0;
-and
-L<https://www.unicode.org/versions/Unicode12.1.0/> for 12.1.
-(Unicode 12.1 differs from 12.0 only in the addition of a single
-character, that for the new Japanese era name.)
-
-The Word_Break property, as in past Perl releases, remains tailored to
-behave more in line with expectations of Perl users.  This means that
-sequential runs of horizontal white space characters are not broken
-apart, but kept as a single run.  Unicode 11 changed from past versions
-to be more in line with Perl, but it left several white space characters
-as causing breaks: TAB, NO BREAK SPACE, and FIGURE SPACE (U+2007).  We
-have decided to continue to use the previous Perl tailoring with regards
-to these.
-
-=head2 Wildcards in Unicode property value specifications are now partially 
supported
-
-You can now do something like this in a regular expression pattern
-
- qr! \p{nv= /(?x) \A [0-5] \z / }!
-
-which matches all Unicode code points whose numeric value is
-between 0 and 5 inclusive.  So, it could match the Thai or Bengali
-digits whose numeric values are 0, 1, 2, 3, 4, or 5.
-
-This marks another step in implementing the regular expression features
-the Unicode Consortium suggests.
-
-Most properties are supported, with the remainder planned for 5.32.
-Details are in L<perlunicode/Wildcards in Property Values>.
-
-=head2 qr'\N{name}' is now supported
-
-Previously it was an error to evaluate a named character C<\N{...}>
-within a single quoted regular expression pattern (whose evaluation is
-deferred from the normal place).  This restriction is now removed.
-
-=head2 Turkic UTF-8 locales are now seamlessly supported
-
-Turkic languages have different casing rules than other languages for
-the characters C<"i"> and C<"I">.  The uppercase of C<"i"> is LATIN
-CAPITAL LETTER I WITH DOT ABOVE (U+0130); and the lowercase of C<"I"> is LATIN
-SMALL LETTER DOTLESS I (U+0131).  Unicode furnishes alternate casing
-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.
-
-=head2 It is now possible to compile perl to always use thread-safe locale 
operations.
-
-Previously, these calls were only used when the perl was compiled to be
-multi-threaded.  To always enable them, add
-
- -Accflags='-DUSE_THREAD_SAFE_LOCALE'
-
-to your F<Configure> flags.
-
-=head2 Eliminate opASSIGN macro usage from core
-
-This macro is still defined but no longer used in core
-
-=head2 C<-Drv> now means something on C<-DDEBUGGING> builds
-
-Now, adding the verbose flag (C<-Dv>) to the C<-Dr> flag turns on all
-possible regular expression debugging.
-
-=head1 Incompatible Changes
-
-=head2 Assigning non-zero to C<$[> is fatal
-
-Setting L<< C<$[>|perlvar/$[ >> to a non-zero value has been deprecated since
-Perl 5.12 and now throws a fatal error.
-See L<<< perldeprecation/Assigning non-zero to C<< $[ >> is fatal >>>.
-
-=head2 Delimiters must now be graphemes
-
-See L<perldeprecation/Use of unassigned code point or non-standalone grapheme
-for a delimiter.>
-
-=head2 Some formerly deprecated uses of an unescaped left brace C<"{"> in
-regular expression patterns are now illegal
-
-But to avoid breaking code unnecessarily, most instances that issued a
-deprecation warning, remain legal and now have a non-deprecation warning
-raised.  See L<perldeprecation/Unescaped left braces in regular expressions>.
-
-=head2 Previously deprecated sysread()/syswrite() on :utf8 handles is now fatal
-
-Calling sysread(), syswrite(), send() or recv() on a C<:utf8> handle,
-whether applied explicitly or implicitly, is now fatal.  This was
-deprecated in perl 5.24.
-
-There were two problems with calling these functions on C<:utf8>
-handles:
-
-=over
-
-=item *
-
-All four functions only paid attention to the C<:utf8> flag.  Other
-layers were completely ignored, so a handle with
-C<:encoding(UTF-16LE)> layer would be treated as UTF-8.  Other layers,
-such as compression are completely ignored with or without the
-C<:utf8> flag.
-
-=item *
-
-sysread() and recv() would read from the handle, skipping any
-validation by the layers, and do no validation of their own.  This
-could lead to invalidly encoded perl scalars.
-
-=back
-
-L<[perl #125760]|https://rt.perl.org/Ticket/Display.html?id=125760>.
-
-=head2 my() in false conditional prohibited
-
-Declarations such as C<my $x if 0> are no longer permitted.
-
-L<[perl #133543]|https://rt.perl.org/Ticket/Display.html?id=133543>.
-
-=head2 Fatalize $* and $#
-
-These special variables, long deprecated, now throw exceptions when used.
-
-L<[perl #133583]|https://rt.perl.org/Ticket/Display.html?id=133583>.
-
-=head2 Fatalize unqualified use of dump()
-
-The C<dump()> function, long discouraged, may no longer be used unless it is
-fully qualified, I<i.e.>, C<CORE::dump()>.
-
-L<[perl #133584]|https://rt.perl.org/Ticket/Display.html?id=133584>.
-
-=head2 Remove File::Glob::glob()
-
-The C<File::Glob::glob()> function, long deprecated, has been removed and now
-throws an exception which advises use of C<File::Glob::bsd_glob()> instead.
-
-L<[perl #133586]|https://rt.perl.org/Ticket/Display.html?id=133586>.
-
-=head2 C<pack()> no longer can return malformed UTF-8
-
-It croaks if it would otherwise return a UTF-8 string that contains
-malformed UTF-8.  This protects against potential security threats.  This
-is considered a bug fix as well.
-L<[perl #131642]|https://rt.perl.org/Ticket/Display.html?id=131642>.
-
-=head2 Any set of digits in the Common script are legal in a script run of 
another script
-
-There are several sets of digits in the Common script.  C<[0-9]> is the
-most familiar.  But there are also C<[\x{FF10}-\x{FF19}]> (FULLWIDTH
-DIGIT ZERO - FULLWIDTH DIGIT NINE), and several sets for use in
-mathematical notation, such as the MATHEMATICAL DOUBLE-STRUCK DIGITs.
-Any of these sets should be able to appear in script runs of, say,
-Greek.  But the design of 5.30 overlooked all but the ASCII digits
-C<[0-9]>, so the design was flawed.  This has been fixed, so is both a
-bug fix and an incompatibility.
-L<[perl #133547]|https://rt.perl.org/Ticket/Display.html?id=133547>.
-
-All digits in a run still have to come from the same set of ten digits.
-
-=head2 JSON::PP enables 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.
-
-=head1 Deprecations
-
-=head2 In XS code, use of various macros dealing with UTF-8.
-
-This deprecation was scheduled to become fatal in 5.30, but has been
-delayed to 5.32 due to problems that showed up with some CPAN modules.
-For details of what's affected, see L<perldeprecation|
-perldeprecation/In XS code, use of various macros dealing with UTF-8.>.
-
-=head1 Performance Enhancements
-
-=over 4
-
-=item *
-
-Translating from UTF-8 into the code point it represents now is done via a
-deterministic finite automaton, speeding it up.  As a typical example,
-C<ord("\x7fff")> now requires 12% fewer instructions than before.  The
-performance of checking that a sequence of bytes is valid UTF-8 is similarly
-improved, again by using a DFA.
-
-=item *
-
-Eliminate recursion from finalize_op().
-L<[perl #108276]|https://rt.perl.org/Ticket/Display.html?id=108276>.
-
-=item *
-
-A handful of small optimizations related to character folding
-and character classes in regular expressions.
-
-=item *
-
-Optimization of C<IV> to C<UV> conversions.
-L<[perl #133677]|https://rt.perl.org/Ticket/Display.html?id=133677>.
-
-=item *
-
-Speed up of the integer stringification algorithm by processing
-two digits at a time instead of one.
-L<[perl #133691]|https://rt.perl.org/Ticket/Display.html?id=133691>.
-
-=item *
-
-Improvements based on LGTM analysis and recommendation.
-(L<https://lgtm.com/projects/g/Perl/perl5/alerts/?mode=tree>). 
-L<[perl #133686]|https://rt.perl.org/Ticket/Display.html?id=133686>.
-L<[perl #133699]|https://rt.perl.org/Ticket/Display.html?id=133699>.
-
-=item *
-
-Code optimizations in F<regcomp.c>, F<regcomp.h>, F<regexec.c>.
-
-=item *
-
-Regular expression pattern matching of things like C<qr/[^I<a>]/> is
-significantly sped up, where I<a> is any ASCII character.  Other classes
-can get this speed up, but which ones is complicated and depends on the
-underlying bit patterns of those characters, so differs between ASCII
-and EBCDIC platforms, but all case pairs, like C<qr/[Gg]/> are included,
-as is C<[^01]>.
-
-=back
-
-=head1 Modules and Pragmata
-
-=head2 Updated Modules and Pragmata
-
-=over 4
-
-=item *
-
-L<Archive::Tar> has been upgraded from version 2.30 to 2.32.
-
-=item *
-
-L<B> has been upgraded from version 1.74 to 1.76.
-
-=item *
-
-L<B::Concise> has been upgraded from version 1.003 to 1.004.
-
-=item *
-
-L<B::Deparse> has been upgraded from version 1.48 to 1.49.
-
-=item *
-
-L<bignum> has been upgraded from version 0.49 to 0.51.
-
-=item *
-
-L<bytes> has been upgraded from version 1.06 to 1.07.
-
-=item *
-
-L<Carp> has been upgraded from version 1.38 to 1.50
-
-=item *
-
-L<Compress::Raw::Bzip2> has been upgraded from version 2.074 to 2.084.
-
-=item *
-
-L<Compress::Raw::Zlib> has been upgraded from version 2.076 to 2.084.
-
-=item *
-
-L<Config::Extensions> has been upgraded from version 0.02 to 0.03.
-
-=item *
-
-L<Config::Perl::V>. has been upgraded from version 0.29 to 0.32. This was due
-to a new configuration variable that has influence on binary compatibility:
-C<USE_THREAD_SAFE_LOCALE>.
-
-=item *
-
-L<CPAN> has been upgraded from version 2.20 to 2.22.
-
-=item *
-
-L<Data::Dumper> has been upgraded from version 2.170 to 2.174
-
-L<Data::Dumper> now avoids leaking when C<croak>ing.
-
-=item *
-
-L<DB_File> has been upgraded from version 1.840 to 1.843.
-
-=item *
-
-L<deprecate> has been upgraded from version 0.03 to 0.04.
-
-=item *
-
-L<Devel::Peek> has been upgraded from version 1.27 to 1.28.
-
-=item *
-
-L<Devel::PPPort> has been upgraded from version 3.40 to 3.52.
-
-=item *
-
-L<Digest::SHA> has been upgraded from version 6.01 to 6.02.
-
-=item *
-
-L<Encode> has been upgraded from version 2.97 to 3.01.
-
-=item *
-
-L<Errno> has been upgraded from version 1.29 to 1.30.
-
-=item *
-
-L<experimental> has been upgraded from version 0.019 to 0.020.
-
-=item *
-
-L<ExtUtils::CBuilder> has been upgraded from version 0.280230 to 0.280231.
-
-=item *
-
-L<ExtUtils::Manifest> has been upgraded from version 1.70 to 1.72.
-
-=item *
-
-L<ExtUtils::Miniperl> has been upgraded from version 1.08 to 1.09.
-
-=item *
-
-L<ExtUtils::ParseXS> has been upgraded from version 3.39 to 3.40.
-C<OUTLIST> parameters are no longer incorrectly included in the
-automatically generated function prototype.
-L<[perl #133654]|https://rt.perl.org/Ticket/Display.html?id=133654>.
-
-=item *
-
-L<feature> has been upgraded from version 1.52 to 1.54.
-
-=item *
-
-L<File::Copy> has been upgraded from version 2.33 to 2.34.
-
-=item *
-
-L<File::Find> has been upgraded from version 1.34 to 1.36.
-
-C<$File::Find::dont_use_nlink> now defaults to 1 on all
-platforms.
-L<[perl #133673]|https://rt.perl.org/Ticket/Display.html?id=133673>.
-
-Variables C<< $Is_Win32 >> and C<< $Is_VMS >> are being initialized.
-
-=item *
-
-L<File::Glob> has been upgraded from version 1.31 to 1.32.
-
-=item *
-
-L<File::Path> has been upgraded from version 2.15 to 2.16.
-
-=item *
-
-L<File::Spec> has been upgraded from version 3.74 to 3.78.
-
-Silence L<Cwd> warning on Android builds if C<targetsh> is not defined.
-
-=item *
-
-L<File::Temp> has been upgraded from version 0.2304 to 0.2309.
-
-=item *
-
-L<Filter::Util::Call> has been upgraded from version 1.58 to 1.59.
-
-=item *
-
-L<GDBM_File> has been upgraded from version 1.17 to 1.18.
-
-=item *
-
-L<HTTP::Tiny> has been upgraded from version 0.070 to 0.076.
-
-=item *
-
-L<I18N::Langinfo> has been upgraded from version 0.17 to 0.18.
-
-=item *
-
-L<IO> has been upgraded from version 1.39 to 1.40.
-
-=item *
-
-IO-Compress has been upgraded from version 2.074 to 2.084.
-
-Adds support for C<< IO::Uncompress::Zstd >> and
-C<< IO::Uncompress::UnLzip >>.
-
-The C<< BinModeIn >> and C<< BinModeOut >> options are now no-ops.
-ALL files will be read/written in binmode.
-
-=item *
-
-L<IPC::Cmd> has been upgraded from version 1.00 to 1.02.
-
-=item *
-
-L<JSON::PP> has been upgraded from version 2.97001 to 4.02.
-
-L<JSON::PP> as JSON::XS 4.0 enables C<allow_nonref> by default.
-
-=item *
-
-L<lib> has been upgraded from version 0.64 to 0.65.
-
-=item *
-
-L<Locale::Codes> has been upgraded from version 3.56 to 3.57.
-
-=item *
-
-L<Math::BigInt> has been upgraded from version 1.999811 to 1.999816.
-
-C<< bnok() >> now supports the full Kronenburg extension.
-L<[cpan #95628]|https://rt.cpan.org/Ticket/Display.html?id=95628>.
-
-=item *
-
-L<Math::BigInt::FastCalc> has been upgraded from version 0.5006 to 0.5008.
-
-=item *
-
-L<Math::BigRat> has been upgraded from version 0.2613 to 0.2614.
-
-=item *
-
-L<Module::CoreList> has been upgraded from version 5.20180622 to 5.20190520.
-
-Changes to B::Op_private and Config
-
-=item *
-
-L<Module::Load> has been upgraded from version 0.32 to 0.34.
-
-=item *
-
-L<Module::Metadata> has been upgraded from version 1.000033 to 1.000036.
-
-Properly clean up temporary directories after testing.
-
-=item *
-
-L<NDBM_File> has been upgraded from version 1.14 to 1.15.
-
-=item *
-
-L<Net::Ping> has been upgraded from version 2.62 to 2.71.
-
-=item *
-
-L<ODBM_File> has been upgraded from version 1.15 to 1.16.
-
-=item *
-
-PathTools has been upgraded from version 3.74 to 3.78.
-
-=item *
-
-L<parent> has been upgraded from version 0.236 to 0.237.
-
-=item *
-
-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<perlfaq> has been upgraded from version 5.021011 to 5.20190126.
-
-=item *
-
-L<PerlIO::encoding> has been upgraded from version 0.26 to 0.27.
-
-Warnings enabled by setting the C<WARN_ON_ERR> flag in
-C<$PerlIO::encoding::fallback> are now only produced if warnings are
-enabled with C<use warnings "utf8";> or setting C<$^W>.
-
-=item *
-
-L<PerlIO::scalar> has been upgraded from version 0.29 to 0.30.
-
-=item *
-
-podlators has been upgraded from version 4.10 to 4.11.
-
-=item *
-
-L<POSIX> has been upgraded from version 1.84 to 1.88.
-
-=item *
-
-L<re> has been upgraded from version 0.36 to 0.37.
-
-=item *
-
-L<SDBM_File> has been upgraded from version 1.14 to 1.15.
-
-=item *
-
-L<sigtrap> has been upgraded from version 1.08 to 1.09.
-
-=item *
-
-L<Storable> has been upgraded from version 3.08 to 3.15.
-
-Storable no longer probes for recursion limits at build time.
-L<[perl #133708]|https://rt.perl.org/Ticket/Display.html?id=133708>
-and others.
-
-Metasploit exploit code was included to test for CVE-2015-1992
-detection, this caused anti-virus detections on at least one AV suite.
-The exploit code has been removed and replaced with a simple
-functional test.
-L<[perl #133706]|https://rt.perl.org/Ticket/Display.html?id=133706>
-
-=item *
-
-L<Test::Simple> has been upgraded from version 1.302133 to 1.302162.
-
-=item *
-
-L<Thread::Queue> has been upgraded from version 3.12 to 3.13.
+perldelta - what is new for perl v5.30.1
 
-=item *
-
-L<threads::shared> has been upgraded from version 1.58 to 1.60.
-
-Added support for extra tracing of locking, this requires a
-C<-DDEBUGGING> and extra compilation flags.
-
-=item *
-
-L<Time::HiRes> has been upgraded from version 1.9759 to 1.9760.
-
-=item *
-
-L<Time::Local> has been upgraded from version 1.25 to 1.28.
-
-=item *
-
-L<Time::Piece> has been upgraded from version 1.3204 to 1.33.
-
-=item *
-
-L<Unicode::Collate> has been upgraded from version 1.25 to 1.27.
-
-=item *
+=head1 DESCRIPTION
 
-L<Unicode::UCD> has been upgraded from version 0.70 to 0.72.
+This document describes differences between the 5.30.0 release and the 5.30.1
+release.
 
-=item *
+If you are upgrading from an earlier release such as 5.29.0, first read
+L<perl5300delta>, which describes differences between 5.29.0 and 5.30.0.
 
-L<User::grent> has been upgraded from version 1.02 to 1.03.
+=head1 Notice
 
-=item *
+XXX Any important notices here
 
-L<utf8> has been upgraded from version 1.21 to 1.22.
+=head1 Core Enhancements
 
-=item *
+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.
 
-L<vars> has been upgraded from version 1.04 to 1.05.
+[ List each enhancement as a =head2 entry ]
 
-C<vars.pm> no longer disables non-vars strict when checking if strict
-vars is enabled.
-L<[perl #130674]|https://rt.perl.org/Ticket/Display.html?id=130674>.
+=head1 Security
 
-=item *
+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.
 
-L<version> has been upgraded from version 0.9923 to 0.9924.
+[ List each security issue as a =head2 entry ]
 
-=item *
+=head1 Incompatible Changes
 
-L<warnings> has been upgraded from version 1.42 to 1.44.
+XXX For a release on a stable branch, this section aspires to be:
 
-=item *
+    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.
 
-L<XS::APItest> has been upgraded from version 0.98 to 1.00.
+[ List each incompatible change as a =head2 entry ]
 
-=item *
+=head1 Deprecations
 
-L<XS::Typemap> has been upgraded from version 0.16 to 0.17.
+XXX Any deprecated features, syntax, modules etc. should be listed here.
 
-=back
+=head2 Module removals
 
-=head2 Removed Modules and Pragmata
+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.
@@ -663,130 +67,112 @@ 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 4
-
-=item *
-
-B::Debug is no longer distributed with the core distribution.  It
-continues to be available on CPAN as
-C<< L<B::Debug|https://metacpan.org/pod/B::Debug> >>.
+=over
 
-=item *
+=item XXX
 
-Locale::Codes has been removed at the request of its author.  It
-continues to be available on CPAN as
-C<< L<Locale::Codes|https://metacpan.org/pod/Locale::Codes> >>
-L<[perl #133458]|https://rt.perl.org/Ticket/Display.html?id=133458>.
+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
 
-=head1 Documentation
+[ List each other deprecation as a =head2 entry ]
 
-=head2 Changes to Existing Documentation
+=head1 Performance Enhancements
 
-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<[email protected]|mailto:[email protected]>.
+XXX Changes which enhance performance without changing behaviour go here.
+There may well be none in a stable release.
 
-=head3 L<perlapi>
+[ List each enhancement as an =item entry ]
 
 =over 4
 
 =item *
 
-C<AvFILL()> was wrongly listed as deprecated.  This has been corrected.
-L<[perl #133278]|https://rt.perl.org/Ticket/Display.html?id=133278>
+XXX
 
 =back
 
-=head3 L<perlop>
-
-=over 4
-
-=item *
-
-We no longer have null (empty line) here doc terminators, so
-L<perlop> should not refer to them.
+=head1 Modules and Pragmata
 
-=item *
+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.
 
-The behaviour of C<tr> when the delimiter is an apostrophe has been clarified.
-In particular, hyphens aren't special, and C<\x{}> isn't interpolated.
-L<[perl #130679]|https://rt.perl.org/Ticket/Display.html?id=130679>
+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.)
 
-=back
+[ Within each section, list entries as an =item entry ]
 
-=head3 L<perlreapi>, L<perlvar>
+=head2 New Modules and Pragmata
 
 =over 4
 
 =item *
 
-Improve docs for lastparen, lastcloseparen.
+XXX Remove this section if not applicable.
 
 =back
 
-=head3 L<perlfunc>
+=head2 Updated Modules and Pragmata
 
 =over 4
 
 =item *
 
-The entry for L<perlfunc/-X> has been clarified to indicate that symbolic
-links are followed for most tests.
-
-=item *
-
-Clarification of behaviour of C<reset EXPR>.
+L<XXX> has been upgraded from version A.xx to B.yy.
 
-=item *
-
-Try to clarify that C<< ref(qr/xx/) >> returns C<Regexp> rather than
-C<REGEXP> and why.
-L<[perl #133751]|https://rt.perl.org/Ticket/Display.html?id=133751>.
+If there was something important to note about this change, include that here.
 
 =back
 
-=head3 L<perlreref>
+=head2 Removed Modules and Pragmata
 
 =over 4
 
 =item *
 
-Clarification of the syntax of /(?(cond)yes)/.
+XXX
 
 =back
 
-=head3 L<perllocale>
+=head1 Documentation
 
-=over 4
+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>.
 
-=item *
+=head2 New Documentation
 
-There are actually two slightly different types of UTF-8 locales: one for 
Turkic
-languages and one for everything else. Starting in Perl v5.30, Perl seamlessly 
-handles both types.
+XXX Changes which create B<new> files in F<pod/> go here.
 
-=back
+=head3 L<XXX>
 
-=head3 L<perlrecharclass>
+XXX Description of the purpose of the new file here
 
-=over 4
+=head2 Changes to Existing Documentation
 
-=item *
+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<[email protected]|mailto:[email protected]>.
 
-Added a note for the ::xdigit:: character class.
+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.
 
... 1169 lines suppressed ...

-- 
Perl5 Master Repository

Reply via email to