In perl.git, the branch blead has been updated <http://perl5.git.perl.org/perl.git/commitdiff/2c5484a6fb758fd9bd9f56d504186972d12dd338?hp=be2c0c650b028f54e427f2469a59942edfdff8a9>
- Log ----------------------------------------------------------------- commit 2c5484a6fb758fd9bd9f56d504186972d12dd338 Author: Ricardo Signes <[email protected]> Date: Sun May 8 08:15:38 2016 -0400 feature.pm: add the v5.25 bundle M dist/Module-CoreList/lib/Module/CoreList.pm M lib/feature.pm M regen/feature.pl commit c800d8b327c8e7dc5ec8c5ef099ce91b1a719c4d Author: Ricardo Signes <[email protected]> Date: Tue Apr 26 20:21:39 2016 -0400 corelist: update for v5.25.0 M dist/Module-CoreList/lib/Module/CoreList.pm M dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm M dist/Module-CoreList/lib/Module/CoreList/Utils.pm commit 557e6e68fe1416d7a2f497424430514f98f4791b Author: Ricardo Signes <[email protected]> Date: Tue Apr 26 20:23:46 2016 -0400 regen: make regen! Could this be the last time I run "make regen"? Worse things have happened. M lib/B/Op_private.pm M uconfig.h commit dc1a9c2dc1c31fcb3b7f7f1eb07b7b03316750fd Author: Ricardo Signes <[email protected]> Date: Tue Apr 26 20:12:24 2016 -0400 META.json: regenerate for v5.25.0 M META.json commit 35f11c10c74d5706be1842324da064df0330c72b Author: Ricardo Signes <[email protected]> Date: Tue Apr 26 20:10:15 2016 -0400 perlhist: add v5.25.0 block M pod/perlhist.pod commit 4b8803f08b1d3d0fd79d3c0189ec792fac37bcae Author: Ricardo Signes <[email protected]> Date: Tue Apr 26 20:03:18 2016 -0400 perldelta: add perl5250delta M MANIFEST M Makefile.SH M pod/.gitignore M pod/perl.pod A pod/perl5240delta.pod M pod/perldelta.pod M vms/descrip_mms.template M win32/GNUmakefile M win32/Makefile M win32/makefile.mk M win32/pod.mak commit c02894f57cd59a7f3423d893c84e7880e3e747cd Author: Ricardo Signes <[email protected]> Date: Tue Apr 26 19:58:26 2016 -0400 bump version to v5.25.0 M Cross/config.sh-arm-linux M Cross/config.sh-arm-linux-n770 M INSTALL M META.json M META.yml M NetWare/Makefile M NetWare/config_H.wc M Porting/config.sh M Porting/config_H M Porting/perldelta_template.pod M Porting/todo.pod M README.haiku M README.macosx M README.os2 M README.vms M README.win32 M hints/catamount.sh M patchlevel.h M plan9/config.plan9 M plan9/config_sh.sample M uconfig.h M uconfig.sh M uconfig64.sh M win32/GNUmakefile M win32/Makefile M win32/Makefile.ce M win32/makefile.mk ----------------------------------------------------------------------- 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/perldelta_template.pod | 2 +- Porting/todo.pod | 4 +- README.haiku | 4 +- README.macosx | 8 +- README.os2 | 2 +- README.vms | 4 +- README.win32 | 2 +- dist/Module-CoreList/lib/Module/CoreList.pm | 25 +- .../lib/Module/CoreList/TieHashDelta.pm | 2 +- 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/perl.pod | 1 + pod/{perldelta.pod => perl5240delta.pod} | 93 +- pod/perldelta.pod | 2218 +------------------- pod/perlhist.pod | 2 + regen/feature.pl | 4 +- uconfig.h | 18 +- uconfig.sh | 16 +- uconfig64.sh | 16 +- vms/descrip_mms.template | 2 +- win32/GNUmakefile | 26 +- win32/Makefile | 16 +- win32/Makefile.ce | 2 +- win32/makefile.mk | 22 +- win32/pod.mak | 4 + 42 files changed, 279 insertions(+), 2480 deletions(-) copy pod/{perldelta.pod => perl5240delta.pod} (96%) diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux index 4857806..cc143f3 100644 --- a/Cross/config.sh-arm-linux +++ b/Cross/config.sh-arm-linux @@ -33,11 +33,11 @@ ansi2knr='' aphostname='/bin/hostname' api_revision='5' api_subversion='0' -api_version='24' -api_versionstring='5.24.0' +api_version='25' +api_versionstring='5.25.0' ar='ar' -archlib='/usr/lib/perl5/5.24.0/armv4l-linux' -archlibexp='/usr/lib/perl5/5.24.0/armv4l-linux' +archlib='/usr/lib/perl5/5.25.0/armv4l-linux' +archlibexp='/usr/lib/perl5/5.25.0/armv4l-linux' archname64='' archname='armv4l-linux' archobjs='' @@ -56,7 +56,7 @@ castflags='0' cat='cat' cc='cc' cccdlflags='-fpic' -ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.24.0/armv4l-linux/CORE' +ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.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' @@ -808,7 +808,7 @@ inc_version_list=' ' inc_version_list_init='0' incpath='' inews='' -installarchlib='./install_me_here/usr/lib/perl5/5.24.0/armv4l-linux' +installarchlib='./install_me_here/usr/lib/perl5/5.25.0/armv4l-linux' installbin='./install_me_here/usr/bin' installhtml1dir='' installhtml3dir='' @@ -816,13 +816,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.24.0' +installprivlib='./install_me_here/usr/lib/perl5/5.25.0' installscript='./install_me_here/usr/bin' -installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.24.0/armv4l-linux' +installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.25.0/armv4l-linux' installsitebin='./install_me_here/usr/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.24.0' +installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.25.0' installsiteman1dir='./install_me_here/usr/share/man/man1' installsiteman3dir='./install_me_here/usr/share/man/man3' installsitescript='./install_me_here/usr/bin' @@ -956,8 +956,8 @@ pmake='' pr='' prefix='/usr' prefixexp='/usr' -privlib='/usr/lib/perl5/5.24.0' -privlibexp='/usr/lib/perl5/5.24.0' +privlib='/usr/lib/perl5/5.25.0' +privlibexp='/usr/lib/perl5/5.25.0' procselfexe='"/proc/self/exe"' prototype='define' ptrsize='4' @@ -1022,17 +1022,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, ... [78 chars truncated] sig_size='68' signal_t='void' -sitearch='/usr/lib/perl5/site_perl/5.24.0/armv4l-linux' -sitearchexp='/usr/lib/perl5/site_perl/5.24.0/armv4l-linux' +sitearch='/usr/lib/perl5/site_perl/5.25.0/armv4l-linux' +sitearchexp='/usr/lib/perl5/site_perl/5.25.0/armv4l-linux' sitebin='/usr/bin' sitebinexp='/usr/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/usr/lib/perl5/site_perl/5.24.0' +sitelib='/usr/lib/perl5/site_perl/5.25.0' sitelib_stem='/usr/lib/perl5/site_perl' -sitelibexp='/usr/lib/perl5/site_perl/5.24.0' +sitelibexp='/usr/lib/perl5/site_perl/5.25.0' siteman1dir='/usr/share/man/man1' siteman1direxp='/usr/share/man/man1' siteman3dir='/usr/share/man/man3' @@ -1163,8 +1163,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.24.0' -version_patchlevel_string='version 24 subversion 0' +version='5.25.0' +version_patchlevel_string='version 25 subversion 0' versiononly='undef' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1177,10 +1177,10 @@ config_arg0='Configure' config_args='' config_argc=0 PERL_REVISION=5 -PERL_VERSION=24 +PERL_VERSION=25 PERL_SUBVERSION=0 PERL_API_REVISION=5 -PERL_API_VERSION=24 +PERL_API_VERSION=25 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 a1f4603..99936e4 100644 --- a/Cross/config.sh-arm-linux-n770 +++ b/Cross/config.sh-arm-linux-n770 @@ -33,11 +33,11 @@ ansi2knr='' aphostname='/bin/hostname' api_revision='5' api_subversion='0' -api_version='24' -api_versionstring='5.24.0' +api_version='25' +api_versionstring='5.25.0' ar='ar' -archlib='/usr/lib/perl5/5.24.0/armv4l-linux' -archlibexp='/usr/lib/perl5/5.24.0/armv4l-linux' +archlib='/usr/lib/perl5/5.25.0/armv4l-linux' +archlibexp='/usr/lib/perl5/5.25.0/armv4l-linux' archname64='' archname='armv4l-linux' archobjs='' @@ -55,7 +55,7 @@ castflags='0' cat='cat' cc='arm-none-linux-gnueabi-gcc' cccdlflags='-fpic' -ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.24.0/armv4l-linux/CORE' +ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.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' @@ -699,7 +699,7 @@ inc_version_list=' ' inc_version_list_init='0' incpath='' inews='' -installarchlib='./install_me_here/usr/lib/perl5/5.24.0/armv4l-linux' +installarchlib='./install_me_here/usr/lib/perl5/5.25.0/armv4l-linux' installbin='./install_me_here/usr/bin' installhtml1dir='' installhtml3dir='' @@ -707,13 +707,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.24.0' +installprivlib='./install_me_here/usr/lib/perl5/5.25.0' installscript='./install_me_here/usr/bin' -installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.24.0/armv4l-linux' +installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.25.0/armv4l-linux' installsitebin='./install_me_here/usr/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.24.0' +installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.25.0' installsiteman1dir='./install_me_here/usr/share/man/man1' installsiteman3dir='./install_me_here/usr/share/man/man3' installsitescript='./install_me_here/usr/bin' @@ -841,8 +841,8 @@ pmake='' pr='' prefix='/usr' prefixexp='/usr' -privlib='/usr/lib/perl5/5.24.0' -privlibexp='/usr/lib/perl5/5.24.0' +privlib='/usr/lib/perl5/5.25.0' +privlibexp='/usr/lib/perl5/5.25.0' procselfexe='"/proc/self/exe"' prototype='define' ptrsize='4' @@ -903,17 +903,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, ... [78 chars truncated] sig_size='68' signal_t='void' -sitearch='/usr/lib/perl5/site_perl/5.24.0/armv4l-linux' -sitearchexp='/usr/lib/perl5/site_perl/5.24.0/armv4l-linux' +sitearch='/usr/lib/perl5/site_perl/5.25.0/armv4l-linux' +sitearchexp='/usr/lib/perl5/site_perl/5.25.0/armv4l-linux' sitebin='/usr/bin' sitebinexp='/usr/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/usr/lib/perl5/site_perl/5.24.0' +sitelib='/usr/lib/perl5/site_perl/5.25.0' sitelib_stem='/usr/lib/perl5/site_perl' -sitelibexp='/usr/lib/perl5/site_perl/5.24.0' +sitelibexp='/usr/lib/perl5/site_perl/5.25.0' siteman1dir='/usr/share/man/man1' siteman1direxp='/usr/share/man/man1' siteman3dir='/usr/share/man/man3' @@ -1035,8 +1035,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.24.0' -version_patchlevel_string='version 24 subversion 0' +version='5.25.0' +version_patchlevel_string='version 25 subversion 0' versiononly='undef' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1049,10 +1049,10 @@ config_arg0='Configure' config_args='' config_argc=0 PERL_REVISION=5 -PERL_VERSION=24 +PERL_VERSION=25 PERL_SUBVERSION=0 PERL_API_REVISION=5 -PERL_API_VERSION=24 +PERL_API_VERSION=25 PERL_API_SUBVERSION=0 PERL_PATCHLEVEL= PERL_CONFIG_SH=true diff --git a/INSTALL b/INSTALL index 55faf67..fbc7084 100644 --- a/INSTALL +++ b/INSTALL @@ -581,7 +581,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.24.0. +By default, Configure will use the following directories for 5.25.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 @@ -2437,7 +2437,7 @@ http://www.chiark.greenend.org.uk/~sgtatham/bugs.html =head1 Coexistence with earlier versions of perl 5 -Perl 5.24.0 is not binary compatible with earlier versions of Perl. +Perl 5.25.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 @@ -2512,9 +2512,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.24.0 + sh Configure -Dprefix=/opt/perl5.25.0 -and adding /opt/perl5.24.0/bin to the shell PATH variable. Such users +and adding /opt/perl5.25.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. @@ -2529,11 +2529,11 @@ yet. =head2 Upgrading from v5.22 or earlier -B<Perl 5.24.0 may not be binary compatible with Perl v5.22 or +B<Perl 5.25.0 may not be binary compatible with Perl v5.22 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.24.0. If you find you do need to rebuild an extension with -5.24.0, you may safely do so without disturbing the older +used with 5.25.0. If you find you do need to rebuild an extension with +5.25.0, you may safely do so without disturbing the older installations. (See L<"Coexistence with earlier versions of perl 5"> above.) @@ -2566,15 +2566,15 @@ Firstly, the bare minimum to run this script print("$f\n"); } -in Linux with perl-5.24.0 is as follows (under $Config{prefix}): +in Linux with perl-5.25.0 is as follows (under $Config{prefix}): ./bin/perl - ./lib/perl5/5.24.0/strict.pm - ./lib/perl5/5.24.0/warnings.pm - ./lib/perl5/5.24.0/i686-linux/File/Glob.pm - ./lib/perl5/5.24.0/feature.pm - ./lib/perl5/5.24.0/XSLoader.pm - ./lib/perl5/5.24.0/i686-linux/auto/File/Glob/Glob.so + ./lib/perl5/5.25.0/strict.pm + ./lib/perl5/5.25.0/warnings.pm + ./lib/perl5/5.25.0/i686-linux/File/Glob.pm + ./lib/perl5/5.25.0/feature.pm + ./lib/perl5/5.25.0/XSLoader.pm + ./lib/perl5/5.25.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 c847f60..ee12651 100644 --- a/MANIFEST +++ b/MANIFEST @@ -4645,6 +4645,7 @@ pod/perl5203delta.pod Perl changes in version 5.20.3 pod/perl5220delta.pod Perl changes in version 5.22.0 pod/perl5221delta.pod Perl changes in version 5.22.1 pod/perl5222delta.pod Perl changes in version 5.22.2 +pod/perl5240delta.pod Perl changes in version 5.24.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 5b383ad..398a30c 100644 --- a/META.json +++ b/META.json @@ -111,7 +111,7 @@ "vxs.inc" ] }, - "release_status" : "stable", + "release_status" : "unstable", "resources" : { "bugtracker" : { "web" : "https://rt.perl.org/" @@ -124,6 +124,6 @@ "url" : "http://perl5.git.perl.org/" } }, - "version" : "5.024000", + "version" : "5.025000", "x_serialization_backend" : "JSON::PP version 2.27300" } diff --git a/META.yml b/META.yml index 13a2bb3..d418e52 100644 --- a/META.yml +++ b/META.yml @@ -111,5 +111,5 @@ resources: homepage: http://www.perl.org/ license: http://dev.perl.org/licenses/ repository: http://perl5.git.perl.org/ -version: '5.024000' +version: '5.025000' x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff --git a/Makefile.SH b/Makefile.SH index 916b332..c0e8da9 100755 --- a/Makefile.SH +++ b/Makefile.SH @@ -522,7 +522,7 @@ miniperl_objs = $(miniperl_objs_nodt) $(DTRACE_MINI_O) perllib_objs = $(perllib_objs_nodt) $(DTRACE_PERLLIB_O) perlmain_objs = perlmain$(OBJ_EXT) $(DTRACE_MAIN_O) -perltoc_pod_prereqs = extra.pods pod/perl5240delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod +perltoc_pod_prereqs = extra.pods pod/perl5250delta.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 @@ -1085,9 +1085,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/perl5240delta.pod: pod/perldelta.pod - $(RMS) pod/perl5240delta.pod - $(LNS) perldelta.pod pod/perl5240delta.pod +pod/perl5250delta.pod: pod/perldelta.pod + $(RMS) pod/perl5250delta.pod + $(LNS) perldelta.pod pod/perl5250delta.pod extra.pods: $(MINIPERL_EXE) -@test ! -f extra.pods || rm -f `cat extra.pods` diff --git a/NetWare/Makefile b/NetWare/Makefile index 327cb8a..9213ebc 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.24.0 for NetWare" +MODULE_DESC = "Perl 5.25.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.24.0 +INST_VER = \5.25.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 7414310..efc1f4b 100644 --- a/NetWare/config_H.wc +++ b/NetWare/config_H.wc @@ -1042,7 +1042,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.24.0\\lib\\NetWare-x86-multi-thread" /**/ +#define ARCHLIB "c:\\perl\\5.25.0\\lib\\NetWare-x86-multi-thread" /**/ /*#define ARCHLIB_EXP "" /**/ /* ARCHNAME: @@ -1073,8 +1073,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.24.0\\bin\\NetWare-x86-multi-thread" /**/ -#define BIN_EXP "c:\\perl\\5.24.0\\bin\\NetWare-x86-multi-thread" /**/ +#define BIN "c:\\perl\\5.25.0\\bin\\NetWare-x86-multi-thread" /**/ +#define BIN_EXP "c:\\perl\\5.25.0\\bin\\NetWare-x86-multi-thread" /**/ /* BYTEORDER: * This symbol holds the hexadecimal constant defined in byteorder, @@ -3047,7 +3047,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.24.0\\lib\\NetWare-x86-multi-thread" /**/ +#define SITEARCH "c:\\perl\\site\\5.25.0\\lib\\NetWare-x86-multi-thread" /**/ /*#define SITEARCH_EXP "" /**/ /* SITELIB: @@ -3070,7 +3070,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.24.0\\lib" /**/ +#define SITELIB "c:\\perl\\site\\5.25.0\\lib" /**/ /*#define SITELIB_EXP "" /**/ #define SITELIB_STEM "" /**/ diff --git a/Porting/config.sh b/Porting/config.sh index f92c7c8..bfbc6d3 100644 --- a/Porting/config.sh +++ b/Porting/config.sh @@ -40,11 +40,11 @@ ansi2knr='' aphostname='/bin/hostname' api_revision='5' api_subversion='0' -api_version='24' -api_versionstring='5.24.0' +api_version='25' +api_versionstring='5.25.0' ar='ar' -archlib='/tmp/mblead/lib/perl5/5.24.0/darwin-2level' -archlibexp='/tmp/mblead/lib/perl5/5.24.0/darwin-2level' +archlib='/tmp/mblead/lib/perl5/5.25.0/darwin-2level' +archlibexp='/tmp/mblead/lib/perl5/5.25.0/darwin-2level' archname64='' archname='darwin-2level' archobjs='' @@ -829,7 +829,7 @@ incpath='' incpth='/usr/local/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeD ... [514 chars truncated] inews='' initialinstalllocation='/tmp/mblead/bin' -installarchlib='/tmp/mblead/lib/perl5/5.24.0/darwin-2level' +installarchlib='/tmp/mblead/lib/perl5/5.25.0/darwin-2level' installbin='/tmp/mblead/bin' installhtml1dir='' installhtml3dir='' @@ -837,13 +837,13 @@ installman1dir='/tmp/mblead/man/man1' installman3dir='/tmp/mblead/man/man3' installprefix='/tmp/mblead' installprefixexp='/tmp/mblead' -installprivlib='/tmp/mblead/lib/perl5/5.24.0' +installprivlib='/tmp/mblead/lib/perl5/5.25.0' installscript='/tmp/mblead/bin' -installsitearch='/tmp/mblead/lib/perl5/site_perl/5.24.0/darwin-2level' +installsitearch='/tmp/mblead/lib/perl5/site_perl/5.25.0/darwin-2level' installsitebin='/tmp/mblead/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='/tmp/mblead/lib/perl5/site_perl/5.24.0' +installsitelib='/tmp/mblead/lib/perl5/site_perl/5.25.0' installsiteman1dir='/tmp/mblead/man/man1' installsiteman3dir='/tmp/mblead/man/man3' installsitescript='/tmp/mblead/bin' @@ -968,7 +968,7 @@ perl_patchlevel='' perl_static_inline='static __inline__' perladmin='[email protected]' perllibs='-lpthread -ldl -lm -lutil -lc' -perlpath='/tmp/mblead/bin/perl5.24.0' +perlpath='/tmp/mblead/bin/perl5.25.0' pg='pg' phostname='hostname' pidtype='pid_t' @@ -977,8 +977,8 @@ pmake='' pr='' prefix='/tmp/mblead' prefixexp='/tmp/mblead' -privlib='/tmp/mblead/lib/perl5/5.24.0' -privlibexp='/tmp/mblead/lib/perl5/5.24.0' +privlib='/tmp/mblead/lib/perl5/5.25.0' +privlibexp='/tmp/mblead/lib/perl5/5.25.0' procselfexe='' prototype='define' ptrsize='8' @@ -1044,17 +1044,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, 6, 0' sig_size='33' signal_t='void' -sitearch='/tmp/mblead/lib/perl5/site_perl/5.24.0/darwin-2level' -sitearchexp='/tmp/mblead/lib/perl5/site_perl/5.24.0/darwin-2level' +sitearch='/tmp/mblead/lib/perl5/site_perl/5.25.0/darwin-2level' +sitearchexp='/tmp/mblead/lib/perl5/site_perl/5.25.0/darwin-2level' sitebin='/tmp/mblead/bin' sitebinexp='/tmp/mblead/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/tmp/mblead/lib/perl5/site_perl/5.24.0' +sitelib='/tmp/mblead/lib/perl5/site_perl/5.25.0' sitelib_stem='/tmp/mblead/lib/perl5/site_perl' -sitelibexp='/tmp/mblead/lib/perl5/site_perl/5.24.0' +sitelibexp='/tmp/mblead/lib/perl5/site_perl/5.25.0' siteman1dir='/tmp/mblead/man/man1' siteman1direxp='/tmp/mblead/man/man1' siteman3dir='/tmp/mblead/man/man3' @@ -1080,7 +1080,7 @@ src='.' ssizetype='ssize_t' st_ino_sign='1' st_ino_size='8' -startperl='#!/tmp/mblead/bin/perl5.24.0' +startperl='#!/tmp/mblead/bin/perl5.25.0' startsh='#!/bin/sh' static_ext=' ' stdchar='char' @@ -1192,8 +1192,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.24.0' -version_patchlevel_string='version 24 subversion 0' +version='5.25.0' +version_patchlevel_string='version 25 subversion 0' versiononly='define' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1202,10 +1202,10 @@ yaccflags='' zcat='' zip='zip' PERL_REVISION=5 -PERL_VERSION=24 +PERL_VERSION=25 PERL_SUBVERSION=0 PERL_API_REVISION=5 -PERL_API_VERSION=24 +PERL_API_VERSION=25 PERL_API_SUBVERSION=0 PERL_PATCHLEVEL='' PERL_CONFIG_SH=true diff --git a/Porting/config_H b/Porting/config_H index 12b23f6..cbc3995 100644 --- a/Porting/config_H +++ b/Porting/config_H @@ -960,8 +960,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 "/pro/lib/perl5/5.24.0/i686-linux-64int-ld" /**/ -#define ARCHLIB_EXP "/pro/lib/perl5/5.24.0/i686-linux-64int-ld" /**/ +#define ARCHLIB "/pro/lib/perl5/5.25.0/i686-linux-64int-ld" /**/ +#define ARCHLIB_EXP "/pro/lib/perl5/5.25.0/i686-linux-64int-ld" /**/ /* ARCHNAME: * This symbol holds a string representing the architecture name. @@ -2068,8 +2068,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 "/pro/lib/perl5/5.24.0" /**/ -#define PRIVLIB_EXP "/pro/lib/perl5/5.24.0" /**/ +#define PRIVLIB "/pro/lib/perl5/5.25.0" /**/ +#define PRIVLIB_EXP "/pro/lib/perl5/5.25.0" /**/ /* PTRSIZE: * This symbol contains the size of a pointer, so that the C preprocessor @@ -2119,8 +2119,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 "/pro/lib/perl5/site_perl/5.24.0/i686-linux-64int-ld" /**/ -#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.24.0/i686-linux-64int-ld" /**/ +#define SITEARCH "/pro/lib/perl5/site_perl/5.25.0/i686-linux-64int-ld" /**/ +#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.25.0/i686-linux-64int-ld" /**/ /* SITELIB: * This symbol contains the name of the private library for this package. @@ -2142,8 +2142,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 "/pro/lib/perl5/site_perl/5.24.0" /**/ -#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.24.0" /**/ +#define SITELIB "/pro/lib/perl5/site_perl/5.25.0" /**/ +#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.25.0" /**/ #define SITELIB_STEM "/pro/lib/perl5/site_perl" /**/ /* SSize_t: @@ -4282,7 +4282,7 @@ * script to make sure (one hopes) that it runs with perl and not * some shell. */ -#define STARTPERL "#!/pro/bin/perl5.24.0" /**/ +#define STARTPERL "#!/pro/bin/perl5.25.0" /**/ /* HAS_STDIO_STREAM_ARRAY: * This symbol, if defined, tells that there is an array diff --git a/Porting/perldelta_template.pod b/Porting/perldelta_template.pod index 8167bb1..acecac5 100644 --- a/Porting/perldelta_template.pod +++ b/Porting/perldelta_template.pod @@ -378,7 +378,7 @@ here. XXX Generate this with: - perl Porting/acknowledgements.pl v5.24.0..HEAD + perl Porting/acknowledgements.pl v5.25.0..HEAD =head1 Reporting Bugs diff --git a/Porting/todo.pod b/Porting/todo.pod index 4c7634f..4d0bf0b 100644 --- a/Porting/todo.pod +++ b/Porting/todo.pod @@ -467,7 +467,7 @@ Natively 64-bit systems need neither -Duse64bitint nor -Duse64bitall. On these systems, it might be the default compilation mode, and there is currently no guarantee that passing no use64bitall option to the Configure process will build a 32bit perl. Implementing -Duse32bit* -options would be nice for perl 5.24.0. +options would be nice for perl 5.25.0. =head2 Profile Perl - am I hot or not? @@ -1170,7 +1170,7 @@ L<http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2013-01/msg00339.html> =head1 Big projects Tasks that will get your name mentioned in the description of the "Highlights -of 5.24.0" +of 5.25.0" =head2 make ithreads more robust diff --git a/README.haiku b/README.haiku index 95efcb4..271b275 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.24.0/BePC-haiku/CORE/libperl.so . + cd /boot/common/lib; ln -s perl5/5.25.0/BePC-haiku/CORE/libperl.so . -Replace C<5.24.0> with your respective version of Perl. +Replace C<5.25.0> with your respective version of Perl. =head1 KNOWN PROBLEMS diff --git a/README.macosx b/README.macosx index f07fd87..b8f061e 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.24.0.tar.gz - tar -xzf perl-5.24.0.tar.gz - cd perl-5.24.0 + curl -O http://www.cpan.org/src/perl-5.25.0.tar.gz + tar -xzf perl-5.25.0.tar.gz + cd perl-5.25.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.24.0 as of this writing) builds without changes +The latest Perl release (5.25.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 d27f1d2..6190208 100644 --- a/README.os2 +++ b/README.os2 @@ -619,7 +619,7 @@ C<set PERLLIB_PREFIX> in F<Config.sys>, see L<"PERLLIB_PREFIX">. =item Additional Perl modules - unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.24.0/ + unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.25.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 1ad082a..b77e99e 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^.24^.0.tar + vmstar -xvf perl-5^.25^.0.tar Then set default to the top-level source directory like so: - set default [.perl-5^.24^.0] + set default [.perl-5^.25^.0] and proceed with configuration as described in the next section. diff --git a/README.win32 b/README.win32 index df41702..bc574aa 100644 --- a/README.win32 +++ b/README.win32 @@ -393,7 +393,7 @@ Be sure to read the instructions near the top of the makefiles carefully. Type "dmake" (or "nmake" if you are using that make). This should build everything. Specifically, it will create perl.exe, -perl524.dll at the perl toplevel, and various other extension dll's +perl525.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/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm index 1fcae7b..3e6eae1 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pm +++ b/dist/Module-CoreList/lib/Module/CoreList.pm @@ -4,7 +4,7 @@ use vars qw/$VERSION %released %version %families %upstream %bug_tracker %deprecated %delta/; use Module::CoreList::TieHashDelta; use version; -$VERSION = '5.20160506'; +$VERSION = '5.20160507'; sub _released_order { # Sort helper, to make '?' sort after everything else (substr($released{$a}, 0, 1) eq "?") @@ -293,6 +293,7 @@ sub changes_between { 5.023009 => '2016-03-20', 5.022002 => '2016-04-29', 5.024000 => '2016-05-09', + 5.025000 => '2016-05-09', ); for my $version ( sort { $a <=> $b } keys %released ) { @@ -12391,6 +12392,7 @@ for my $version ( sort { $a <=> $b } keys %released ) { 'File::Copy' => '2.31', 'File::Path' => '2.12_01', 'File::Spec::AmigaOS' => '3.64', + 'IO::Handle' => '1.36', 'Module::CoreList' => '5.20160506', 'Module::CoreList::TieHashDelta'=> '5.20160506', 'Module::CoreList::Utils'=> '5.20160506', @@ -12406,6 +12408,20 @@ for my $version ( sort { $a <=> $b } keys %released ) { 'Time::HiRes' => '1.9733', 'threads' => '2.07', 'threads::shared' => '1.51', + 'locale' => '1.09', + }, + removed => { + } + }, + 5.025000 => { + delta_from => 5.024, + changed => { + 'B::Op_private' => '5.025000', + 'Config' => '5.025', + 'Module::CoreList' => '5.20160507', + 'Module::CoreList::TieHashDelta'=> '5.20160507', + 'Module::CoreList::Utils'=> '5.20160507', + 'feature' => '1.43', }, removed => { } @@ -13063,6 +13079,13 @@ for my $version (sort { $a <=> $b } keys %delta) { removed => { } }, + 5.025000 => { + delta_from => 5.024, + changed => { + }, + removed => { + } + }, ); for my $version (sort { $a <=> $b } keys %deprecated) { diff --git a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm index 90662fc..a6b7d9b 100644 --- a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm +++ b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm @@ -3,7 +3,7 @@ package Module::CoreList::TieHashDelta; use strict; use vars qw($VERSION); -$VERSION = '5.20160506'; +$VERSION = '5.20160507'; sub TIEHASH { my ($class, $changed, $removed, $parent) = @_; diff --git a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm index 9099245..23ad8c2 100644 --- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm +++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm @@ -6,7 +6,7 @@ use vars qw[$VERSION %utilities]; use Module::CoreList; use Module::CoreList::TieHashDelta; -$VERSION = '5.20160506'; +$VERSION = '5.20160507'; sub utilities { my $perl = shift; @@ -1150,6 +1150,13 @@ my %delta = ( removed => { } }, + 5.025000 => { + delta_from => 5.024000, + changed => { + }, + removed => { + } + }, ); for my $version (sort { $a <=> $b } keys %delta) { diff --git a/hints/catamount.sh b/hints/catamount.sh index b7ea2ff..5be3a08 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.24.0 +# mkdir -p /opt/perl-catamount/lib/perl5/5.25.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.24.0 +# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.25.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 237cad8..c2d5ab6 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.024000"; +our $VERSION = "5.025000"; $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 ec9fff7..ede1022 100644 --- a/lib/feature.pm +++ b/lib/feature.pm @@ -5,7 +5,7 @@ package feature; -our $VERSION = '1.42'; +our $VERSION = '1.43'; our %feature = ( fc => 'feature_fc', @@ -45,6 +45,8 @@ $feature_bundle{"5.20"} = $feature_bundle{"5.15"}; $feature_bundle{"5.21"} = $feature_bundle{"5.15"}; $feature_bundle{"5.22"} = $feature_bundle{"5.15"}; $feature_bundle{"5.24"} = $feature_bundle{"5.23"}; +$feature_bundle{"5.25"} = $feature_bundle{"5.23"}; +$feature_bundle{"5.26"} = $feature_bundle{"5.23"}; $feature_bundle{"5.9.5"} = $feature_bundle{"5.10"}; our $hint_shift = 26; @@ -382,6 +384,10 @@ The following feature bundles are available: unicode_eval evalbytes current_sub fc postderef_qq + :5.26 say state switch unicode_strings + unicode_eval evalbytes current_sub fc + postderef_qq + 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 bcb921f..e2637b3 100644 --- a/patchlevel.h +++ b/patchlevel.h @@ -14,7 +14,7 @@ * exactly on the third column */ #define PERL_REVISION 5 /* age */ -#define PERL_VERSION 24 /* epoch */ +#define PERL_VERSION 25 /* 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 24 +#define PERL_API_VERSION 25 #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 74b353f..cf19d25 100644 --- a/plan9/config.plan9 +++ b/plan9/config.plan9 @@ -3329,8 +3329,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.24.0" /**/ -#define PRIVLIB_EXP "/sys/lib/perl/5.24.0" /**/ +#define PRIVLIB "/sys/lib/perl/5.25.0" /**/ +#define PRIVLIB_EXP "/sys/lib/perl/5.25.0" /**/ /* PTRSIZE: * This symbol contains the size of a pointer, so that the C preprocessor @@ -3457,9 +3457,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.24.0/site_perl" /**/ -#define SITELIB_EXP "/sys/lib/perl/5.24.0/site_perl" /**/ -#define SITELIB_STEM "/sys/lib/perl/5.24.0/site_perl" /**/ +#define SITELIB "/sys/lib/perl/5.25.0/site_perl" /**/ +#define SITELIB_EXP "/sys/lib/perl/5.25.0/site_perl" /**/ +#define SITELIB_STEM "/sys/lib/perl/5.25.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 fef2205..891ee8e 100644 --- a/plan9/config_sh.sample +++ b/plan9/config_sh.sample @@ -33,11 +33,11 @@ ansi2knr='' aphostname='/bin/uname -n' api_revision='5' api_subversion='0' -api_version='24' -api_versionstring='5.24.0' +api_version='25' +api_versionstring='5.25.0' ar='ar' -archlib='/sys/lib/perl5/5.24.0/386' -archlibexp='/sys/lib/perl5/5.24.0/386' +archlib='/sys/lib/perl5/5.25.0/386' +archlibexp='/sys/lib/perl5/5.25.0/386' archname64='' archname='386' archobjs='' @@ -802,17 +802,17 @@ inc_version_list=' ' inc_version_list_init='0' incpath='' inews='' -installarchlib='/sys/lib/perl/5.24.0/386' +installarchlib='/sys/lib/perl/5.25.0/386' installbin='/usr/bin' installman1dir='/sys/man/1pub' installman3dir='/sys/man/2pub' installprefix='/usr' installprefixexp='/usr' -installprivlib='/sys/lib/perl/5.24.0' +installprivlib='/sys/lib/perl/5.25.0' installscript='/usr/bin' -installsitearch='/sys/lib/perl/5.24.0/site_perl/386' +installsitearch='/sys/lib/perl/5.25.0/site_perl/386' installsitebin='/usr/bin' -installsitelib='/sys/lib/perl/5.24.0/site_perl' +installsitelib='/sys/lib/perl/5.25.0/site_perl' installstyle='lib/perl5' installusrbinperl='undef' installvendorarch='' @@ -937,8 +937,8 @@ pmake='' pr='' prefix='/usr' prefixexp='/usr' -privlib='/sys/lib/perl/5.24.0' -privlibexp='/sys/lib/perl/5.24.0' +privlib='/sys/lib/perl/5.25.0' +privlibexp='/sys/lib/perl/5.25.0' procselfexe='' prototype='define' ptrsize='4' @@ -1003,13 +1003,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, ... [7 chars truncated] sig_size='50' signal_t='void' -sitearch='/sys/lib/perl/5.24.0/site_perl/386' +sitearch='/sys/lib/perl/5.25.0/site_perl/386' sitearchexp='/sys/lib/perl/site_perl/386' sitebin='/usr/bin' sitebinexp='/usr/bin' -sitelib='/sys/lib/perl/5.24.0/site_perl' -sitelib_stem='/sys/lib/perl/5.24.0/site_perl' -sitelibexp='/sys/lib/perl/5.24.0/site_perl' +sitelib='/sys/lib/perl/5.25.0/site_perl' +sitelib_stem='/sys/lib/perl/5.25.0/site_perl' +sitelibexp='/sys/lib/perl/5.25.0/site_perl' siteprefix='/usr' siteprefixexp='/usr' sizesize='4' @@ -1124,8 +1124,8 @@ vendorlib_stem='' vendorlibexp='' vendorprefix='' vendorprefixexp='' -version='5.24.0' -version_patchlevel_string='version 24 subversion 0' +version='5.25.0' +version_patchlevel_string='version 25 subversion 0' versiononly='undef' vi='' xlibpth='' @@ -1138,10 +1138,10 @@ config_arg0='./Configure' config_args='' config_argc=0 PERL_REVISION=5 -PERL_VERSION=24 +PERL_VERSION=25 PERL_SUBVERSION=0 PERL_API_REVISION=5 -PERL_API_VERSION=24 +PERL_API_VERSION=25 PERL_API_SUBVERSION=0 PERL_PATCHLEVEL= PERL_CONFIG_SH=true diff --git a/pod/.gitignore b/pod/.gitignore index cd6539f..9bc8414 100644 --- a/pod/.gitignore +++ b/pod/.gitignore @@ -53,7 +53,7 @@ /roffitall # generated -/perl5240delta.pod +/perl5250delta.pod /perlapi.pod /perlintern.pod *.html diff --git a/pod/perl.pod b/pod/perl.pod index 181e7ca..671044e 100644 --- a/pod/perl.pod +++ b/pod/perl.pod @@ -180,6 +180,7 @@ aux c2ph h2ph h2xs perlbug pl2pm pod2html pod2man splain xsubpp perlhist Perl history records perldelta Perl changes since previous version + perl5240delta Perl changes in version 5.24.0 perl5222delta Perl changes in version 5.22.2 perl5221delta Perl changes in version 5.22.1 perl5220delta Perl changes in version 5.22.0 diff --git a/pod/perldelta.pod b/pod/perl5240delta.pod similarity index 96% copy from pod/perldelta.pod copy to pod/perl5240delta.pod index 9a86066..a1e065d 100644 --- a/pod/perldelta.pod +++ b/pod/perl5240delta.pod @@ -2,7 +2,7 @@ =head1 NAME -perldelta - what is new for perl v5.24.0 +perl5240delta - what is new for perl v5.24.0 =head1 DESCRIPTION @@ -525,10 +525,6 @@ L<fields> has been upgraded from version 2.17 to 2.23. =item * -L<File::Copy> has been upgraded from version 2.30 to 2.31. - -=item * - L<File::Find> has been upgraded from version 1.29 to 1.34. =item * @@ -613,7 +609,7 @@ L<Math::BigRat> has been upgraded from version 0.2608 to 0.260802. =item * -L<Module::CoreList> has been upgraded from version 5.20150520 to 5.20160506. +L<Module::CoreList> has been upgraded from version 5.20150520 to 5.20160320. =item * @@ -665,10 +661,6 @@ L<PerlIO::via> has been upgraded from version 0.15 to 0.16. =item * -podlators has been upgraded from version 2.28 to 4.07. - -=item * - L<Pod::Functions> has been upgraded from version 1.09 to 1.10. =item * @@ -729,15 +721,15 @@ L<Test::Harness> has been upgraded from version 3.35 to 3.36. =item * -L<Thread::Queue> has been upgraded from version 3.05 to 3.09. +L<Thread::Queue> has been upgraded from version 3.05 to 3.08. =item * -L<threads> has been upgraded from version 2.01 to 2.07. +L<threads> has been upgraded from version 2.01 to 2.06. =item * -L<threads::shared> has been upgraded from version 1.48 to 1.51. +L<threads::shared> has been upgraded from version 1.48 to 1.50. =item * @@ -749,7 +741,7 @@ L<Tie::Scalar> has been upgraded from version 1.03 to 1.04. =item * -L<Time::HiRes> has been upgraded from version 1.9726 to 1.9733. +L<Time::HiRes> has been upgraded from version 1.9726 to 1.9732. =item * @@ -2135,56 +2127,10 @@ not always detected, giving incorrect results. This is now fixed. =back -=head1 Known Problems - -=over 4 - -=item * - -Some modules have been broken by the L<context stack rework|/Internal Changes>. -These modules were relying on non-guaranteed implementation details in perl. -Their maintainers have been informed, and should contact perl5-porters for -advice if needed. Below is a subset of these modules: - -=over 4 - -=item L<Algorithm::Permute> - -=item L<Coro> - -L<Coro> and perl v5.22.0 were already incompatible due to a change in the perl, -and the reworking on the perl context stack creates a further incompatibility. -perl5-porters has L<discussed the issue on the mailing -list|http://www.nntp.perl.org/group/perl.perl5.porters/2016/05/msg236174.html>. - -=item L<Data::Alias> - -=item L<RPerl> - -=item L<Scope::Upper> - -=item L<TryCatch> - -=back - -=item * - -The module L<lexical::underscore> no longer works on perl v5.24.0, because perl -no longer has a lexical C<$_>! - -=item * - -C<mod_perl> has been patched for compatibility for v5.22.0 and later but no -release has been made. The relevant patch (and other changes) can be found in -their source code repository, L<mirrored at -GitHub|https://github.com/apache/mod_perl/commit/82827132efd3c2e25cc413c85af61bb63375da6e>. - -=back - =head1 Acknowledgements -Perl 5.24.0 represents approximately 11 months of development since Perl 5.22.0 -and contains approximately 360,000 lines of changes across 1,800 files from 77 +Perl 5.24.0 represents approximately 11 months of development since Perl 5.24.0 +and contains approximately 360,000 lines of changes across 1,800 files from 75 authors. Excluding auto-generated files, documentation and release tools, there were @@ -2198,18 +2144,17 @@ Aaron Crane, Aaron Priven, Abigail, Achim Gratz, Alexander D'Archangel, Alex Vandiver, Andreas König, Andy Broad, Andy Dougherty, Aristotle Pagaltzis, Chase Whitener, Chas. Owens, Chris 'BinGOs' Williams, Craig A. Berry, Dagfinn Ilmari Mannsåker, Dan Collins, Daniel Dragan, David Golden, David Mitchell, -Dominic Hargreaves, Doug Bell, Dr.Ruud, Ed Avis, Ed J, Father Chrysostomos, -Herbert Breunung, H.Merijn Brand, Hugo van der Sanden, Ivan Pozdeev, James E -Keenan, Jan Dubois, Jarkko Hietaniemi, Jerry D. Hedden, Jim Cromie, John -Peacock, John SJ Anderson, Karen Etheridge, Karl Williamson, kmx, Leon -Timmermans, Ludovic E. R. Tolhurst-Cleaver, Lukas Mai, Martijn Lievaart, -Matthew Horsfall, Mattia Barbon, Max Maischein, Mohammed El-Afifi, Nicholas -Clark, Nicolas R., Niko Tyni, Peter John Acklam, Peter Martini, Peter -Rabbitson, Pip Cet, Rafael Garcia-Suarez, Reini Urban, Renee Baecker, Ricardo -Signes, Sawyer X, Shlomi Fish, Sisyphus, Stanislaw Pusep, Steffen Müller, -Stevan Little, Steve Hay, Sullivan Beck, Thomas Sibley, Todd Rinaldo, Tom -Hukins, Tony Cook, Unicode Consortium, Victor Adam, Vincent Pit, Vladimir -Timofeev, Yves Orton, Zachary Storer, Zefram. +Doug Bell, Dr.Ruud, Ed Avis, Ed J, Father Chrysostomos, Herbert Breunung, +H.Merijn Brand, Hugo van der Sanden, Ivan Pozdeev, James E Keenan, Jan Dubois, +Jarkko Hietaniemi, Jerry D. Hedden, Jim Cromie, John Peacock, John SJ Anderson, +Karen Etheridge, Karl Williamson, kmx, Leon Timmermans, Ludovic E. R. +Tolhurst-Cleaver, Lukas Mai, Martijn Lievaart, Matthew Horsfall, Mattia Barbon, +Max Maischein, Mohammed El-Afifi, Nicholas Clark, Nicolas R., Niko Tyni, Peter +John Acklam, Peter Martini, Peter Rabbitson, Pip Cet, Rafael Garcia-Suarez, +Reini Urban, Ricardo Signes, Sawyer X, Shlomi Fish, Sisyphus, Stanislaw Pusep, +Steffen Müller, Stevan Little, Steve Hay, Sullivan Beck, Thomas Sibley, Todd +Rinaldo, Tom Hukins, Tony Cook, Unicode Consortium, Victor Adam, Vincent Pit, +Vladimir Timofeev, Yves Orton, Zachary Storer, Zefram. 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 diff --git a/pod/perldelta.pod b/pod/perldelta.pod index 9a86066..1f3e01a 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -2,2223 +2,31 @@ =head1 NAME -perldelta - what is new for perl v5.24.0 +perldelta - what is new for perl v5.25.0 =head1 DESCRIPTION -This document describes the differences between the 5.22.0 release and the -5.24.0 release. +This document describes differences between the 5.24.0 release and the 5.25.0 +release. -=head1 Core Enhancements +=head1 Changes Since v5.24.0 -=head2 Postfix dereferencing is no longer experimental - -Using the C<postderef> and C<postderef_qq> features no longer emits a -warning. Existing code that disables the C<experimental::postderef> warning -category that they previously used will continue to work. The C<postderef> -feature has no effect; all Perl code can use postfix dereferencing, -regardless of what feature declarations are in scope. The C<5.24> feature -bundle now includes the C<postderef_qq> feature. - -=head2 Unicode 8.0 is now supported - -For details on what is in this release, see -L<http://www.unicode.org/versions/Unicode8.0.0/>. - -=head2 perl will now croak when closing an in-place output file fails - -Until now, failure to close the output file for an in-place edit was not -detected, meaning that the input file could be clobbered without the edit being -successfully completed. Now, when the output file cannot be closed -successfully, an exception is raised. - -=head2 New C<\b{lb}> boundary in regular expressions - -C<lb> stands for Line Break. It is a Unicode property -that determines where a line of text is suitable to break (typically so -that it can be output without overflowing the available horizontal -space). This capability has long been furnished by the -L<Unicode::LineBreak> module, but now a light-weight, non-customizable -version that is suitable for many purposes is in core Perl. - -=head2 C<qr/(?[ ])/> now works in UTF-8 locales - -L<Extended Bracketed Character Classes|perlrecharclass/Extended Bracketed Character Classes> -now will successfully compile when S<C<use locale>> is in effect. The compiled -pattern will use standard Unicode rules. If the runtime locale is not a -UTF-8 one, a warning is raised and standard Unicode rules are used -anyway. No tainting is done since the outcome does not actually depend -on the locale. - -=head2 Integer shift (C<< << >> and C<< >> >>) now more explicitly defined - -Negative shifts are reverse shifts: left shift becomes right shift, -and right shift becomes left shift. - -Shifting by the number of bits in a native integer (or more) is zero, -except when the "overshift" is right shifting a negative value under -C<use integer>, in which case the result is -1 (arithmetic shift). - -Until now negative shifting and overshifting have been undefined -because they have relied on whatever the C implementation happens -to do. For example, for the overshift a common C behavior is -"modulo shift": - - 1 >> 64 == 1 >> (64 % 64) == 1 >> 0 == 1 # Common C behavior. - - # And the same for <<, while Perl now produces 0 for both. - -Now these behaviors are well-defined under Perl, regardless of what -the underlying C implementation does. Note, however, that you are still -constrained by the native integer width: you need to know how far left you -can go. You can use for example: - - use Config; - my $wordbits = $Config{uvsize} * 8; # Or $Config{uvsize} << 3. - -If you need a more bits on the left shift, you can use for example -the C<bigint> pragma, or the C<Bit::Vector> module from CPAN. - -=head2 printf and sprintf now allow reordered precision arguments - -That is, C<< sprintf '|%.*2$d|', 2, 3 >> now returns C<|002|>. This extends -the existing reordering mechanism (which allows reordering for arguments -that are used as format fields, widths, and vector separators). - -=head2 More fields provided to C<sigaction> callback with C<SA_SIGINFO> - -When passing the C<SA_SIGINFO> flag to L<sigaction|POSIX/sigaction>, the -C<errno>, C<status>, C<uid>, C<pid>, C<addr> and C<band> fields are now -included in the hash passed to the handler, if supported by the -platform. - -=head2 Hashbang redirection to Perl 6 - -Previously perl would redirect to another interpreter if it found a -hashbang path unless the path contains "perl" (see L<perlrun>). To improve -compatability with Perl 6 this behavior has been extended to also redirect -if "perl" is followed by "6". - -=head1 Security - -=head2 Set proper umask before calling C<mkstemp(3)> - -In 5.22 perl started setting umask to 0600 before calling C<mkstemp(3)> -and restoring it afterwards. This wrongfully tells C<open(2)> to strip -the owner read and write bits from the given mode before applying it, -rather than the intended negation of leaving only those bits in place. - -Systems that use mode 0666 in C<mkstemp(3)> (like old versions of -glibc) create a file with permissions 0066, leaving world read and -write permissions regardless of current umask. - -This has been fixed by using umask 0177 instead. [perl #127322] - -=head2 Fix out of boundary access in Win32 path handling - -This is CVE-2015-8608. For more information see -L<[perl #126755]|https://rt.perl.org/Ticket/Display.html?id=126755> - -=head2 Fix loss of taint in canonpath - -This is CVE-2015-8607. For more information see -L<[perl #126862]|https://rt.perl.org/Ticket/Display.html?id=126862> - -=head2 Avoid accessing uninitialized memory in win32 C<crypt()> - -Added validation that will detect both a short salt and invalid characters -in the salt. -L<[perl #126922]|https://rt.perl.org/Ticket/Display.html?id=126922> - -=head2 Remove duplicate environment variables from C<environ> - -Previously, if an environment variable appeared more than once in -C<environ[]>, C<%ENV> would contain the last entry for that name, -while a typical C<getenv()> would return the first entry. We now -make sure C<%ENV> contains the same as what C<getenv> returns. - -Second, we remove duplicates from C<environ[]>, so if a setting -with that name is set in C<%ENV>, we won't pass an unsafe value -to a child process. - -[CVE-2016-2381] - -=head1 Incompatible Changes - -=head2 The C<autoderef> feature has been removed - -The experimental C<autoderef> feature (which allowed calling C<push>, -C<pop>, C<shift>, C<unshift>, C<splice>, C<keys>, C<values>, and C<each> on -a scalar argument) has been deemed unsuccessful. It has now been removed; -trying to use the feature (or to disable the C<experimental::autoderef> -warning it previously triggered) now yields an exception. - -=head2 Lexical $_ has been removed - -C<my $_> was introduced in Perl 5.10, and subsequently caused much confusion -with no obvious solution. In Perl 5.18.0, it was made experimental on the -theory that it would either be removed or redesigned in a less confusing (but -backward-incompatible) way. Over the following years, no alternatives were -proposed. The feature has now been removed and will fail to compile. - -=head2 C<qr/\b{wb}/> is now tailored to Perl expectations - -This is now more suited to be a drop-in replacement for plain C<\b>, but -giving better results for parsing natural language. Previously it -strictly followed the current Unicode rules which calls for it to match -between each white space character. Now it doesn't generally match -within spans of white space, behaving like C<\b> does. See -L<perlrebackslash/\b{wb}> - -=head2 Regular expression compilation errors - -Some regular expression patterns that had runtime errors now -don't compile at all. - -Almost all Unicode properties using the C<\p{}> and C<\P{}> regular -expression pattern constructs are now checked for validity at pattern -compilation time, and invalid ones will cause the program to not -compile. In earlier releases, this check was often deferred until run -time. Whenever an error check is moved from run- to compile time, -erroneous code is caught 100% of the time, whereas before it would only -get caught if and when the offending portion actually gets executed, -which for unreachable code might be never. - -=head2 C<qr/\N{}/> now disallowed under C<use re "strict"> - -An empty C<\N{}> makes no sense, but for backwards compatibility is -accepted as doing nothing, though a deprecation warning is raised by -default. But now this is a fatal error under the experimental feature -L<re/'strict' mode>. - -=head2 Nested declarations are now disallowed - -A C<my>, C<our>, or C<state> declaration is no longer allowed inside -of another C<my>, C<our>, or C<state> declaration. - -For example, these are now fatal: - - my ($x, my($y)); - our (my $x); - -L<[perl #125587]|https://rt.perl.org/Ticket/Display.html?id=125587> - -L<[perl #121058]|https://rt.perl.org/Ticket/Display.html?id=121058> - -=head2 The C</\C/> character class has been removed. - -This regular expression character class was deprecated in v5.20.0 and has -produced a deprecation warning since v5.22.0. It is now a compile-time -error. If you need to examine the individual bytes that make up a -UTF8-encoded character, then use C<utf8::encode()> on the string (or a -copy) first. - -=head2 C<chdir('')> no longer chdirs home - -Using C<chdir('')> or C<chdir(undef)> to chdir home has been deprecated since -perl v5.8, and will now fail. Use C<chdir()> instead. - -=head2 ASCII characters in variable names must now be all visible - -It was legal until now on ASCII platforms for variable names to contain -non-graphical ASCII control characters (ordinals 0 through 31, and 127, -which are the C0 controls and C<DELETE>). This usage has been -deprecated since v5.20, and as of now causes a syntax error. The -variables these names referred to are special, reserved by Perl for -whatever use it may choose, now, or in the future. Each such variable -has an alternative way of spelling it. Instead of the single -non-graphic control character, a two character sequence beginning with a -caret is used, like C<$^]> and C<${^GLOBAL_PHASE}>. Details are at -L<perlvar>. It remains legal, though unwise and deprecated (raising a -deprecation warning), to use certain non-graphic non-ASCII characters in -variables names when not under S<C<use utf8>>. No code should do this, -as all such variables are reserved by Perl, and Perl doesn't currently -define any of them (but could at any time, without notice). - -=head2 An off by one issue in C<$Carp::MaxArgNums> has been fixed - -C<$Carp::MaxArgNums> is supposed to be the number of arguments to display. -Prior to this version, it was instead showing C<$Carp::MaxArgNums> + 1 arguments, -contrary to the documentation. - -=head2 Only blanks and tabs are now allowed within C<[...]> within C<(?[...])>. - -The experimental Extended Bracketed Character Classes can contain regular -bracketed character classes within them. These differ from regular ones in -that white space is generally ignored, unless escaped by preceding it with a -backslash. The white space that is ignored is now limited to just tab C<\t> -and SPACE characters. Previously, it was any white space. See -L<perlrecharclass/Extended Bracketed Character Classes>. - -=head1 Deprecations - -=head2 Using code points above the platform's C<IV_MAX> is now deprecated - -Unicode defines code points in the range C<0..0x10FFFF>. Some standards -at one time defined them up to 2**31 - 1, but Perl has allowed them to -be as high as anything that will fit in a word on the platform being -used. However, use of those above the platform's C<IV_MAX> is broken in -some constructs, notably C<tr///>, regular expression patterns involving -quantifiers, and in some arithmetic and comparison operations, such as -being the upper limit of a loop. Now the use of such code points raises -a deprecation warning, unless that warning category is turned off. -C<IV_MAX> is typically 2**31 -1 on 32-bit platforms, and 2**63-1 on -64-bit ones. - -=head2 Doing bitwise operations on strings containing code points above -0xFF is deprecated - -The string bitwise operators treat their operands as strings of bytes, -and values beyond 0xFF are nonsensical in this context. To operate on -encoded bytes, first encode the strings. To operate on code points' -numeric values, use C<split> and C<map ord>. In the future, this -warning will be replaced by an exception. - -=head2 C<sysread()>, C<syswrite()>, C<recv()> and C<send()> are deprecated on -:utf8 handles - -The C<sysread()>, C<recv()>, C<syswrite()> and C<send()> operators -are deprecated on handles that have the C<:utf8> layer, either -explicitly, or implicitly, eg., with the C<:encoding(UTF-16LE)> layer. - -Both C<sysread()> and C<recv()> currently use only the C<:utf8> flag for the -stream, ignoring the actual layers. Since C<sysread()> and C<recv()> do no -UTF-8 validation they can end up creating invalidly encoded scalars. - -Similarly, C<syswrite()> and C<send()> use only the C<:utf8> flag, otherwise -ignoring any layers. If the flag is set, both write the value UTF-8 -encoded, even if the layer is some different encoding, such as the -example above. - -Ideally, all of these operators would completely ignore the C<:utf8> -state, working only with bytes, but this would result in silently -breaking existing code. To avoid this a future version of perl will -throw an exception when any of C<sysread()>, C<recv()>, C<syswrite()> or C<send()> -are called on handle with the C<:utf8> layer. - -=head1 Performance Enhancements - -=over 4 - -=item * - -The overhead of scope entry and exit has been considerably reduced, so -for example subroutine calls, loops and basic blocks are all faster now. -This empty function call now takes about a third less time to execute: - - sub f{} f(); - -=item * - -Many languages, such as Chinese, are caseless. Perl now knows about -most common ones, and skips much of the work when -a program tries to change case in them (like C<ucfirst()>) or match -caselessly (C<qr//i>). This will speed up a program, such as a web -server, that can operate on multiple languages, while it is operating on a -caseless one. - -=item * - -C</fixed-substr/> has been made much faster. - -On platforms with a libc C<memchr()> implementation which makes good use of -underlying hardware support, patterns which include fixed substrings will now -often be much faster; for example with glibc on a recent x86_64 CPU, this: - - $s = "a" x 1000 . "wxyz"; - $s =~ /wxyz/ for 1..30000 - -is now about 7 times faster. On systems with slow C<memchr()>, e.g. 32-bit ARM -Raspberry Pi, there will be a small or little speedup. Conversely, some -pathological cases, such as C<"ab" x 1000 =~ /aa/> will be slower now; up to 3 -times slower on the rPi, 1.5x slower on x86_64. - -=item * - -Faster addition, subtraction and multiplication. - -Since 5.8.0, arithmetic became slower due to the need to support -64-bit integers. To deal with 64-bit integers, a lot more corner -cases need to be checked, which adds time. We now detect common -cases where there is no need to check for those corner cases, -and special-case them. - -=item * - -Preincrement, predecrement, postincrement, and postdecrement have been -made faster by internally splitting the functions which handled multiple -cases into different functions. - -=item * - -Creating Perl debugger data structures (see L<perldebguts/"Debugger Internals">) -for XSUBs and const subs has been removed. This removed one glob/scalar combo -for each unique C<.c> file that XSUBs and const subs came from. On startup -(C<perl -e"0">) about half a dozen glob/scalar debugger combos were created. -Loading XS modules created more glob/scalar combos. These things were -being created regardless of whether the perl debugger was being used, -and despite the fact that it can't debug C code anyway - -=item * - -On Win32, C<stat>ing or C<-X>ing a path, if the file or directory does not -exist, is now 3.5x faster than before. - -=item * - -Single arguments in list assign are now slightly faster: - - ($x) = (...); - (...) = ($x); - -=item * - -Less peak memory is now used when compiling regular expression patterns. - -=back - -=head1 Modules and Pragmata - -=head2 Updated Modules and Pragmata - -=over - -=item * - -L<arybase> has been upgraded from version 0.10 to 0.11. - -=item * - -L<Attribute::Handlers> has been upgraded from version 0.97 to 0.99. - -=item * - -L<autodie> has been upgraded from version 2.26 to 2.29. - -=item * - -L<autouse> has been upgraded from version 1.08 to 1.11. - -=item * - -L<B> has been upgraded from version 1.58 to 1.62. - -=item * - -L<B::Deparse> has been upgraded from version 1.35 to 1.37. - -=item * - -L<base> has been upgraded from version 2.22 to 2.23. - -=item * - -L<Benchmark> has been upgraded from version 1.2 to 1.22. - -=item * - -L<bignum> has been upgraded from version 0.39 to 0.42. - -=item * - -L<bytes> has been upgraded from version 1.04 to 1.05. - -=item * - -L<Carp> has been upgraded from version 1.36 to 1.40. - -=item * - -L<Compress::Raw::Bzip2> has been upgraded from version 2.068 to 2.069. - -=item * - -L<Compress::Raw::Zlib> has been upgraded from version 2.068 to 2.069. - -=item * - -L<Config::Perl::V> has been upgraded from version 0.24 to 0.25. - -=item * - -L<CPAN::Meta> has been upgraded from version 2.150001 to 2.150005. - -=item * - -L<CPAN::Meta::Requirements> has been upgraded from version 2.132 to 2.140. - -=item * - -L<CPAN::Meta::YAML> has been upgraded from version 0.012 to 0.018. - -=item * - -L<Data::Dumper> has been upgraded from version 2.158 to 2.160. - -=item * - -L<Devel::Peek> has been upgraded from version 1.22 to 1.23. - -=item * - -L<Devel::PPPort> has been upgraded from version 3.31 to 3.32. - -=item * - -L<Dumpvalue> has been upgraded from version 1.17 to 1.18. - -=item * - -L<DynaLoader> has been upgraded from version 1.32 to 1.38. - -=item * - -L<Encode> has been upgraded from version 2.72 to 2.80. - -=item * - -L<encoding> has been upgraded from version 2.14 to 2.17. - -=item * - -L<encoding::warnings> has been upgraded from version 0.11 to 0.12. - -=item * - -L<English> has been upgraded from version 1.09 to 1.10. - -=item * - -L<Errno> has been upgraded from version 1.23 to 1.25. - -=item * - -L<experimental> has been upgraded from version 0.013 to 0.016. - -=item * - -L<ExtUtils::CBuilder> has been upgraded from version 0.280221 to 0.280225. - -=item * - -L<ExtUtils::Embed> has been upgraded from version 1.32 to 1.33. - -=item * - -L<ExtUtils::MakeMaker> has been upgraded from version 7.04_01 to 7.10_01. - -=item * - -L<ExtUtils::ParseXS> has been upgraded from version 3.28 to 3.31. - -=item * - -L<ExtUtils::Typemaps> has been upgraded from version 3.28 to 3.31. - -=item * - -L<feature> has been upgraded from version 1.40 to 1.42. - -=item * - -L<fields> has been upgraded from version 2.17 to 2.23. - -=item * - -L<File::Copy> has been upgraded from version 2.30 to 2.31. - -=item * - -L<File::Find> has been upgraded from version 1.29 to 1.34. - -=item * - -L<File::Glob> has been upgraded from version 1.24 to 1.26. - -=item * - -L<File::Path> has been upgraded from version 2.09 to 2.12_01. - -=item * - -L<File::Spec> has been upgraded from version 3.56 to 3.63. - -=item * - -L<Filter::Util::Call> has been upgraded from version 1.54 to 1.55. - -=item * - -L<Getopt::Long> has been upgraded from version 2.45 to 2.48. - -=item * - -L<Hash::Util> has been upgraded from version 0.18 to 0.19. - -=item * - -L<Hash::Util::FieldHash> has been upgraded from version 1.15 to 1.19. - -=item * - -L<HTTP::Tiny> has been upgraded from version 0.054 to 0.056. - -=item * - -L<I18N::Langinfo> has been upgraded from version 0.12 to 0.13. - -=item * - -L<if> has been upgraded from version 0.0604 to 0.0606. - -=item * - -L<IO> has been upgraded from version 1.35 to 1.36. - -=item * - -IO-Compress has been upgraded from version 2.068 to 2.069. - -=item * - -L<IPC::Open3> has been upgraded from version 1.18 to 1.20. - -=item * - -L<IPC::SysV> has been upgraded from version 2.04 to 2.06_01. - -=item * - -L<List::Util> has been upgraded from version 1.41 to 1.42_02. - -=item * - -L<locale> has been upgraded from version 1.06 to 1.08. - -=item * - -L<Locale::Codes> has been upgraded from version 3.34 to 3.37. - -=item * - -L<Math::BigInt> has been upgraded from version 1.9997 to 1.999715. - -=item * - -L<Math::BigInt::FastCalc> has been upgraded from version 0.31 to 0.40. - -=item * - -L<Math::BigRat> has been upgraded from version 0.2608 to 0.260802. - -=item * - -L<Module::CoreList> has been upgraded from version 5.20150520 to 5.20160506. - -=item * - -L<Module::Metadata> has been upgraded from version 1.000026 to 1.000031. - -=item * - -L<mro> has been upgraded from version 1.17 to 1.18. - -=item * - -L<ODBM_File> has been upgraded from version 1.12 to 1.14. - -=item * - -L<Opcode> has been upgraded from version 1.32 to 1.34. - -=item * - -L<parent> has been upgraded from version 0.232 to 0.234. - -=item * - -L<Parse::CPAN::Meta> has been upgraded from version 1.4414 to 1.4417. - -=item * - -L<Perl::OSType> has been upgraded from version 1.008 to 1.009. - -=item * - -L<perlfaq> has been upgraded from version 5.021009 to 5.021010. - -=item * - -L<PerlIO::encoding> has been upgraded from version 0.21 to 0.24. - -=item * - -L<PerlIO::mmap> has been upgraded from version 0.014 to 0.016. - -=item * - -L<PerlIO::scalar> has been upgraded from version 0.22 to 0.24. - -=item * - -L<PerlIO::via> has been upgraded from version 0.15 to 0.16. - -=item * - -podlators has been upgraded from version 2.28 to 4.07. - -=item * - -L<Pod::Functions> has been upgraded from version 1.09 to 1.10. - -=item * - -L<Pod::Perldoc> has been upgraded from version 3.25 to 3.25_02. - -=item * - -L<Pod::Simple> has been upgraded from version 3.29 to 3.32. - -=item * - -L<Pod::Usage> has been upgraded from version 1.64 to 1.68. - -=item * - -L<POSIX> has been upgraded from version 1.53 to 1.65. - -=item * - -L<Scalar::Util> has been upgraded from version 1.41 to 1.42_02. - -=item * - -L<SDBM_File> has been upgraded from version 1.13 to 1.14. - -=item * - -L<SelfLoader> has been upgraded from version 1.22 to 1.23. - -=item * - -L<Socket> has been upgraded from version 2.018 to 2.020_03. - -=item * - -L<Storable> has been upgraded from version 2.53 to 2.56. - -=item * - -L<strict> has been upgraded from version 1.09 to 1.11. - -=item * - -L<Term::ANSIColor> has been upgraded from version 4.03 to 4.04. - -=item * - -L<Term::Cap> has been upgraded from version 1.15 to 1.17. - -=item * - -L<Test> has been upgraded from version 1.26 to 1.28. - -=item * - -L<Test::Harness> has been upgraded from version 3.35 to 3.36. - -=item * - -L<Thread::Queue> has been upgraded from version 3.05 to 3.09. - -=item * - -L<threads> has been upgraded from version 2.01 to 2.07. - -=item * - -L<threads::shared> has been upgraded from version 1.48 to 1.51. - -=item * - -L<Tie::File> has been upgraded from version 1.01 to 1.02. - -=item * - -L<Tie::Scalar> has been upgraded from version 1.03 to 1.04. - -=item * - -L<Time::HiRes> has been upgraded from version 1.9726 to 1.9733. - -=item * - -L<Time::Piece> has been upgraded from version 1.29 to 1.31. - -=item * - -L<Unicode::Collate> has been upgraded from version 1.12 to 1.14. - **** PATCH TRUNCATED AT 2000 LINES -- 1933 NOT SHOWN **** -- Perl5 Master Repository
