This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Reduce SelectSaver memory footprint
[perl5.git] / pod / perldelta.pod
index 7ea0dbc..ab2972d 100644 (file)
@@ -5,15 +5,15 @@
 [ 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.25.3
+perldelta - what is new for perl v5.25.6
 
 =head1 DESCRIPTION
 
-This document describes differences between the 5.25.2 release and the 5.25.3
+This document describes differences between the 5.25.5 release and the 5.25.6
 release.
 
-If you are upgrading from an earlier release such as 5.25.1, first read
-L<perl5252delta>, which describes differences between 5.25.1 and 5.25.2.
+If you are upgrading from an earlier release such as 5.25.4, first read
+L<perl5255delta>, which describes differences between 5.25.4 and 5.25.5.
 
 =head1 Notice
 
@@ -27,25 +27,6 @@ here, but most should go in the L</Performance Enhancements> section.
 
 [ List each enhancement as a =head2 entry ]
 
-=head2 Unicode 9.0 is now supported
-
-A list of changes is at
-L<http://www.unicode.org/versions/Unicode9.0.0/>.  Modules that are
-shipped with core Perl but not maintained by p5p do not necessarily
-support Unicode 9.0.  L<Unicode::Normalize> does work on 9.0.
-
-=head2 Use of C<\p{I<script>}> uses the improved Script_Extensions
-property
-
-Unicode 6.0 introduced an improved form of the Script (C<sc>) property,
-and called it Script_Extensions (C<scx>).  As of now, Perl uses this
-improved version when a property is specified as just C<\p{I<script>}>.
-The meaning of compound forms, like C<\p{sc=I<script>}> are unchanged.
-This should make programs be more accurate when determining if a
-character is used in a given script, but there is a slight chance of
-breakage for programs that very specifically needed the old behavior.
-See L<perlunicode/Scripts>.
-
 =head1 Security
 
 XXX Any security-related notices go here.  In particular, any security
@@ -112,16 +93,6 @@ XXX
 
 =back
 
-=head2 C<scalar(%hash)> return signature changed
-
-The value returned for C<scalar(%hash)> will no longer show information
-about the buckets allocated in the hash. It will simply return the count
-of used keys. It is thus equivalent to C<0+keys(%hash)>.
-
-A form of backwards compatibility is provided via C<Hash::Util::bucket_ratio()>
-which provides the same behavior as scalar(%hash) provided prior to
-Perl 5.25.
-
 =head1 Modules and Pragmata
 
 XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/>
@@ -148,11 +119,11 @@ XXX
 
 =item *
 
-L<Module::CoreList> has been upgraded from version 5.20160620 to 5.20160720.
+L<XXX> has been upgraded from version A.xx to B.yy.
 
 =item *
 
-L<XXX> has been upgraded from version A.xx to B.yy.
+L<SelectSaver> has been upgraded from version 1.02 to 1.03.
 
 =back
 
@@ -304,10 +275,9 @@ changes as paragraphs below it. ]
 
 =head2 New Platforms
 
-XXX List any platforms that this version of perl compiles on, that previous
-versions did not.  These will either be enabled by new files in the F<hints/>
-directories, or new subdirectories and F<README> files at the top level of the
-source tree.
+A sub containing a "forward" declaration with the same name (e.g.,
+C<sub c { sub c; }>) could sometimes crash or loop infinitely.  [perl
+#129090]
 
 =over 4
 
@@ -356,7 +326,9 @@ well.
 
 =item *
 
-XXX
+The C<PADOFFSET> type has changed from being unsigned to signed, and
+several pad-related variables such as C<PL_padix> have changed from being
+of type C<I32> to type C<PADOFFSET>.
 
 =back
 
@@ -371,7 +343,7 @@ files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
 
 =item *
 
-An assertion failure with C<%: = 0> has been fixed. [perl #128238]
+XXX
 
 =back
 
@@ -400,15 +372,6 @@ XXX
 XXX Add anything here that we forgot to add, or were mistaken about, in
 the perldelta of a previous release.
 
-=item *
-
-Parsing bad POSIX charclasses no longer leaks memory. [perl #128313]
-
-=item *
-
-Fixed issues with recursive regexes. The behavior was broken in 5.24.0.
-[perl #126182]
-
 =back
 
 =head1 Obituary
@@ -420,7 +383,7 @@ here.
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.25.2..HEAD
+  perl Porting/acknowledgements.pl v5.25.5..HEAD
 
 =head1 Reporting Bugs