[ 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.23.3
+perldelta - what is new for perl v5.23.7
=head1 DESCRIPTION
-This document describes differences between the 5.23.2 release and the 5.23.3
+This document describes differences between the 5.23.6 release and the 5.23.7
release.
-If you are upgrading from an earlier release such as 5.23.1, first read
-L<perl5232delta>, which describes differences between 5.23.1 and 5.23.2.
+If you are upgrading from an earlier release such as 5.23.5, first read
+L<perl5236delta>, which describes differences between 5.23.5 and 5.23.6.
=head1 Notice
[ List each enhancement as a =head2 entry ]
-=head2 C<qr/(?[ ])/> now works in UTF-8 locales
+=head1 Security
-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 fix out of boundary access in Win32 path handling
-=head1 Security
+This is CVE-2015-8608. For more information see
+L<[perl #126755]|https://rt.perl.org/Ticket/Display.html?id=126755>
-XXX Any security-related notices go here. In particular, any security
-vulnerabilities closed should be noted here rather than in the
-L</Selected Bug Fixes> section.
+=head2 fix loss of taint in canonpath
-[ List each security issue as a =head2 entry ]
+This is CVE-2015-8607. For more information see
+L<[perl #126862]|https://rt.perl.org/Ticket/Display.html?id=126862>
=head1 Incompatible Changes
[ List each incompatible change as a =head2 entry ]
+=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}>
+
=head1 Deprecations
XXX Any deprecated features, syntax, modules etc. should be listed here.
=item *
-L<XXX> has been upgraded from version A.xx to B.yy.
+L<Module::CoreList> has been upgraded from version 5.20151220 to 5.20160120.
+
+=item *
+
+The F<cpan/podlators/> bundle has been upgraded from version 2.28 to 4.04.
=back
=item *
-XXX Describe change here
+Accessing the C<IO> part of a glob as C<FILEHANDLE> instead of C<IO> is no
+longer deprecated. It is discouraged to encourage uniformity (so that, for
+example, one can grep more easily) but it will not be removed. [perl #127060]
=back
=item *
-XXX
+F<Configure> no longer probes for F<libnm> by default. Originally
+this was the "New Math" library, but the name has been re-used by the
+GNOME NetworkManager. [perl #127131]
=back
significant internal changes for future core maintainers should be noted as
well.
-[ List each change as a =item entry ]
-
=over 4
=item *
-XXX
+The obscure C<PL_timesbuf> variable, effectively a vestige of Perl 1, has
+been removed. It was documented as deprecated in Perl 5.20, with a statement
+that it would be removed early in the 5.21.x series; that has now finally
+happened. [perl #121351]
=back
=item *
-C<qr/(?[ () ])/> no longer segfaults, giving a syntax error message instead.
-[perl #125805]
+A regression that allowed undeclared barewords as hash keys to work despite
+strictures has been fixed. [perl #126981]
+
+=item *
+
+Calls to the placeholder C<&PL_sv_yes> used internally when an
+import() or unimport() method isn't found now correctly handle scalar
+context. [perl #126042]
+
+=item *
+
+Fixed some problems introduced in 5.23.2 with list assignment dealing
+with magic and XS functions returning their arguments. [perl #126633]
=item *
-Regular expression possessive quantifier v5.20 regression now fixed.
-C<qr/>I<PAT>C<{>I<min>,I<max>C<}+>C</> is supposed to behave identically
-to C<qr/(?E<gt>>I<PAT>C<{>I<min>,I<max>C<})/>. Since v5.20, this didn't
-work if I<min> and I<max> were equal. [perl #125825]
+Report more context when we see an array where we expect to see an
+operator and avoid an assertion failure. [perl #123737]
=item *
-C<< BEGIN <> >> no longer segfaults and properly produces an error
-message. [perl #125341]
+Modifying an array that was previously a package C<@ISA> no longer
+causes assertion failures or crashes. [perl #123788]
=back
XXX Generate this with:
- perl Porting/acknowledgements.pl v5.23.2..HEAD
+ perl Porting/acknowledgements.pl v5.23.6..HEAD
=head1 Reporting Bugs