[ 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
-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.
-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
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
=item *
-XXX
+Pod::Parser has been removed from the core distribution.
+It still is available for download from CPAN. This resolves [perl
+#119439].
=back
=item *
-XXX
+L<eval_pv()|perlapi/eval_pv> no longer stringifies the exception when
+C<croak_on_error> is true. [perl #134175]
=back
=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
=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 Generate this with:
- perl Porting/acknowledgements.pl v5.29.9..HEAD
+ perl Porting/acknowledgements.pl v5.31.0..HEAD
=head1 Reporting Bugs