[ 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.31.4
+perldelta - what is new for perl v5.31.6
=head1 DESCRIPTION
-This document describes differences between the 5.31.3 release and the 5.31.4
+This document describes differences between the 5.31.5 release and the 5.31.6
release.
-If you are upgrading from an earlier release such as 5.31.2, first read
-L<perl5313delta>, which describes differences between 5.31.2 and 5.31.3.
+If you are upgrading from an earlier release such as 5.31.4, first read
+L<perl5315delta>, which describes differences between 5.31.4 and 5.31.5.
=head1 Notice
-XXX Any important notices here
+XXX Any important notices here.
=head1 Core Enhancements
[ List each enhancement as a =head2 entry ]
-=head2 Now can dump compiled patterns before optimization
+=head2 Alpha assertions are no longer experimental
-This is primarily useful for tracking down bugs in the regular
-expression compiler. This dump happens on C<-DDEBUGGING> perls, if you
-specify C<-Drv> on the command line; or on any perl if the pattern is
-compiled within the scope of S<C<use re qw(Debug DUMP_PRE_OPTIMIZE)>> or
-S<C<use re qw(Debug COMPILE EXTRA)>>. (All but the 2nd case display
-other information as well.)
+See L<perlre/(*pla:pattern)>, L<perlre/(*plb:pattern)>,
+L<perlre/(*nla:pattern)>>, and L<perlre/(*nlb:pattern)>.
+Use of these no longer generates a warning; existing code that disables
+the warning category C<experimental::script_run> will continue to work
+without any changes needed. Enabling the category has no effect.
+
+=head2 Script runs are no longer experimental
+
+See L<perlre/Script Runs>. Use of these no longer generates a warning;
+existing code that disables the warning category
+C<experimental::alpha_assertions> will continue to work without any
+changes needed. Enabling the category has no effect.
=head1 Security
=item *
-L<Test::Simple> has been upgraded from version 1.302166 to 1.302168.
-
-=item *
-
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.
+=item *
+
+L<Sys::Syslog> has been upgraded from version 0.35 to 0.36.
+
=back
=head2 Removed Modules and Pragmata
=over 4
-=item Win32
-
-The locale tests could crash on Win32 due to a Windows bug, and
-separately due to the CRT throwing an exception if the locale name
-wasn't validly encoded in the current code page.
+=item XXX-some-platform
-For the second we now decode the locale name ourselves, and always
-decode it as UTF-8. [perl #133981]
+XXX
=back
=item *
-Perl no longer treats strings starting with "0x" or "0b" as hex or
-binary numbers respectively when converting a string to a number.
-This reverts a change in behaviour inadvertently introduced in perl
-5.30.0 intended to improve precision when converting a string to a
-floating point number. [perl #134230]
-
-=item *
-
-Matching a non-C<SVf_UTF8> string against a regular expression
-containing unicode literals could leak a SV on each match attempt.
-[perl #134390]
+XXX
=back
XXX Generate this with:
- perl Porting/acknowledgements.pl v5.31.3..HEAD
+ perl Porting/acknowledgements.pl v5.31.5..HEAD
=head1 Reporting Bugs