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 9602f13..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. ]
 
-perldelta - what is new for perl v5.29.8
+perldelta - what is new for perl v5.31.1
 
 =head1 DESCRIPTION
 
-This document describes differences between the 5.29.7 release and the 5.29.8
+This document describes differences between the 5.31.0 release and the 5.31.1
 release.
 
-If you are upgrading from an earlier release such as 5.29.6, first read
-L<perl5297delta>, which describes differences between 5.29.6 and 5.29.7.
+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
 
@@ -137,7 +137,9 @@ If there was something important to note about this change, include that here.
 
 =item *
 
-XXX
+Pod::Parser has been removed from the core distribution.
+It still is available for download from CPAN.  This resolves [perl
+#119439].
 
 =back
 
@@ -166,14 +168,13 @@ section.
 
 Additionally, the following selected changes have been made:
 
-=head3 L<perlfunc>
+=head3 L<XXX>
 
 =over 4
 
 =item *
 
-Try to clarify that C<< ref(qr/xx/) >> returns C<Regexp> rather than
-C<REGEXP> and why.  [perl #133751]
+XXX Description of the change here
 
 =back
 
@@ -219,11 +220,7 @@ XXX Changes (i.e. rewording) of diagnostic messages go here
 
 =item *
 
-L<Type of arg %d to %s must be %s (not %s)|perldiag/"Type of arg %d to %s must be %s (not %s)">
-
-Attempts to push, pop, etc on a hash or glob now produce this message
-rather than complaining that they no longer work on scalars. [perl
-#130367]
+XXX Describe change here
 
 =back
 
@@ -353,7 +350,8 @@ well.
 
 =item *
 
-XXX
+L<eval_pv()|perlapi/eval_pv> no longer stringifies the exception when
+C<croak_on_error> is true.  [perl #134175]
 
 =back
 
@@ -368,7 +366,28 @@ files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
 
 =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
 
@@ -408,7 +427,7 @@ died, add a short obituary here.
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.29.7..HEAD
+  perl Porting/acknowledgements.pl v5.31.0..HEAD
 
 =head1 Reporting Bugs