This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Forbid use of bare << to mean <<""
[perl5.git] / pod / perldelta.pod
index 3901f6a..d22cfed 100644 (file)
@@ -27,6 +27,12 @@ here, but most should go in the L</Performance Enhancements> section.
 
 [ List each enhancement as a =head2 entry ]
 
+=head2 L<C<delete>|perlfunc/delete EXPR> on key/value slices
+
+L<C<delete>|perlfunc/delete EXPR> can now be used on key/value slices,
+returning the keys along with the deleted values.
+L<[perl #131328]|https://rt.perl.org/Ticket/Display.html?id=131328>
+
 =head1 Security
 
 XXX Any security-related notices go here.  In particular, any security
@@ -48,21 +54,37 @@ XXX For a release on a stable branch, this section aspires to be:
 =head2 Comma-less variable lists in formats are no longer allowed
 
 Omitting the commas between variables passed to formats is no longer
-allowed.  This has been deprecated since perl 5.000.
+allowed.  This has been deprecated since Perl 5.000.
 
 =head2 The C<:locked> and C<:unique> attributes have been removed
 
-These have been no-ops and deprecated since perl 5.12 and 5.10,
+These have been no-ops and deprecated since Perl 5.12 and 5.10,
 respectively.
 
 =head2 C<\N{}> with nothing between the braces is now illegal.
 
 This has been deprecated since Perl 5.24.
 
+=head2 Opening the same symbol as both a file and directory handle is no longer allowed
+
+Using open() and opendir() to associate both a filehandle and a dirhandle
+to the same symbol (glob or scalar) has been deprecated since Perl 5.10.
+
+=head2 Use of bare C<< << >> to mean C<< <<"" >> is no longer allowed
+
+Use of a bare terminator has been deprecated since Perl 5.000.
+
 =head1 Deprecations
 
 XXX Any deprecated features, syntax, modules etc. should be listed here.
 
+=head2 Use of L<C<vec>|perlfunc/vec EXPR,OFFSET,BITS> on strings with code
+points above 0xFF is deprecated.
+
+Use of these is nonsensical, as C<vec> is a bit-oriented operation,
+which operates on the underlying UTF-8 representation these strings must
+be in, and will likely give unexpected results.
+
 =head2 Some uses of unescaped C<"{"> are no longer fatal
 
 Perl 5.26.0 fatalized some uses of an unescaped left brace, but an