This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta for 0f4fe36327e6, 1768639d6db2
[perl5.git] / pod / perldelta.pod
index 57699f9..1541525 100644 (file)
@@ -5,15 +5,15 @@
 [ this is a template for a new perldelta file.  Any text flagged as XXX needs
 to be processed before release. ]
 
 [ this is a template for a new perldelta file.  Any text flagged as XXX needs
 to be processed before release. ]
 
-perldelta - what is new for perl v5.29.10
+perldelta - what is new for perl v5.31.1
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
-This document describes differences between the 5.29.9 release and the 5.29.10
+This document describes differences between the 5.31.0 release and the 5.31.1
 release.
 
 release.
 
-If you are upgrading from an earlier release such as 5.29.8, first read
-L<perl5299delta>, which describes differences between 5.29.8 and 5.29.9.
+If you are upgrading from an earlier release such as 5.30.0, first read
+L<perl5310delta>, which describes differences between 5.30.0 and 5.31.0.
 
 =head1 Notice
 
 
 =head1 Notice
 
@@ -129,10 +129,6 @@ L<XXX> has been upgraded from version A.xx to B.yy.
 
 If there was something important to note about this change, include that here.
 
 
 If there was something important to note about this change, include that here.
 
-=item *
-
-L<Module::CoreList> has been upgraded from version 5.20190320 to 5.20190420.
-
 =back
 
 =head2 Removed Modules and Pragmata
 =back
 
 =head2 Removed Modules and Pragmata
@@ -141,7 +137,9 @@ L<Module::CoreList> has been upgraded from version 5.20190320 to 5.20190420.
 
 =item *
 
 
 =item *
 
-XXX
+Pod::Parser has been removed from the core distribution.
+It still is available for download from CPAN.  This resolves [perl
+#119439].
 
 =back
 
 
 =back
 
@@ -352,7 +350,8 @@ well.
 
 =item *
 
 
 =item *
 
-XXX
+L<eval_pv()|perlapi/eval_pv> no longer stringifies the exception when
+C<croak_on_error> is true.  [perl #134175]
 
 =back
 
 
 =back
 
@@ -367,7 +366,28 @@ files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
 
 =item *
 
 
 =item *
 
-XXX
+close() on a pipe now preemptively clears the PerlIO object from the
+IO SV.  This prevents a second attempt to close the already closed
+PerlIO object if a signal handler calls die() or exit() while close()
+is waiting for the child process to complete.  [perl #122112]
+
+=item *
+
+C<< sprintf("%.*a", -10000, $x) >> would cause a buffer overflow due
+to mishandling of the negative precision value.  [perl #134008]
+
+=item *
+
+scalar() on a reference could cause an erroneous assertion failure
+during compilation.  [perl #134045]
+
+=item *
+
+Extraordinarily large (over 2GB) floating point format widths could
+cause an integer overflow in the underlying call to snprintf(),
+resulting in an assertion.  Formatted floating point widths are now
+limited to the range of int, the return value of snprintf().  [perl
+#133913]
 
 =back
 
 
 =back
 
@@ -393,15 +413,6 @@ XXX
 
 =item *
 
 
 =item *
 
-The perldelta for 5.29.9 listed the enhancement about regular expression
-lookbehind in the C<Security> section rather than the C<Core Enhancements>
-section.  Its title should also have indicated that it is "Limited"
-variable-length lookbehind (up to 255 characters).  (Note that a
-technique has now been published to achieve arbitrary variable length
-lookbehind with pre-existing Perl constructs and is linked to in L<perlre>.
-It is 
-L<http://www.drregex.com/2019/02/variable-length-lookbehinds-actually.html>.)
-
 XXX Add anything here that we forgot to add, or were mistaken about, in
 the perldelta of a previous release.
 
 XXX Add anything here that we forgot to add, or were mistaken about, in
 the perldelta of a previous release.
 
@@ -416,7 +427,7 @@ died, add a short obituary here.
 
 XXX Generate this with:
 
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.29.9..HEAD
+  perl Porting/acknowledgements.pl v5.31.0..HEAD
 
 =head1 Reporting Bugs
 
 
 =head1 Reporting Bugs