This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta for ab7a3d991f6e4eb554d12bf4f083c352fe40452f
[perl5.git] / pod / perldelta.pod
index c988864..34aa697 100644 (file)
@@ -45,6 +45,25 @@ XXX For a release on a stable branch, this section aspires to be:
 
 [ List each incompatible change as a =head2 entry ]
 
+=head2 Plain "0" string now treated as a number for range operator
+
+Previously a range C< "0" .. "-1" > would produce a range of numeric
+strings from "0" through "99", this now produces an empty list, just
+as C< 0 .. -1 > does.
+
+This was due to a special case that treated strings starting with "0"
+as strings so ranges like C< "00" .. "03" > produced C< "00", "01",
+"02", "03" >, but didn't specially handle the string C<"0">.
+
+[perl #133695]
+
+=head2 C<\K> now disallowed in look-ahead and look-behind assertions
+
+This was disallowed because it causes unexpected behaviour, and no-one
+could define what the desired behaviour was.
+
+[perl #124256]
+
 =head1 Deprecations
 
 XXX Any deprecated features, syntax, modules etc. should be listed here.
@@ -143,6 +162,27 @@ L<Thread> has been upgraded from version 3.04 to 3.05.
 
 =item *
 
+L<Getopt::Long> has been upgraded from version 2.50 to 2.51.
+
+=item *
+
+L<Time::HiRes> has been upgraded from version 1.9761 to 1.9762.
+
+Removed obsolete code such as support for pre-5.6 perl and classic
+MacOS.  [perl #134288]
+
+=item *
+
+L<I18N::LangTags> has been upgraded from version 1.07 to 1.08.
+
+Document the C<IGNORE_WIN32_LOCALE> environment variable.
+
+=item *
+
+L<Test::Simple> has been upgraded from version 1.302164 to 1.302166.
+
+=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.
@@ -401,6 +441,13 @@ instead of ignoring it.  [perl #134291]
 
 C<< 0 0x@ >> no longer asserts in S_no_op().  [perl #134310]
 
+=item *
+
+Exceptions thrown while C<$@> is read-only could result in infinite
+recursion as perl tried to update C<$@>, which throws another
+exception, resulting in a stack overflow.  Perl now replaces C<$@>
+with a copy if it's not a simple writable SV.  [perl #134266]
+
 =back
 
 =head1 Known Problems