[ 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.9
=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.8 release and the 5.25.9
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.7, first read
+L<perl5258delta>, which describes differences between 5.25.7 and 5.25.8.
=head1 Notice
[ 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
=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/>
=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<Module::CoreList> has been upgraded from version 5.20161220 to 5.20170120.
=back
=item *
-XXX
+Calling macros like C<isALPHA_utf8> on malformed UTF-8 have issued a
+deprecation warning since Perl v5.18. They now die.
=back
=item *
-An assertion failure with C<%: = 0> has been fixed. [perl #128238]
-
-=item *
-
-In Perl v5.18, the parsing of C<"$foo::$bar"> was accidentally changed,
-such that it would be treated as C<$foo."::".$bar>. The previous behavior,
-which was to parse it as C<$foo:: . $bar>, has been restored. [perl
-#128478]
-
-=item *
-
-Since Perl v5.20, line numbers have been off by one when perl is invoked
-with the B<-x> switch. This has been fixed. [perl #128508]
+Under C<use utf8>, the entire Perl program is now checked that the UTF-8
+is wellformed. This resolves [perl #126310].
=back
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
XXX Generate this with:
- perl Porting/acknowledgements.pl v5.25.2..HEAD
+ perl Porting/acknowledgements.pl v5.25.5..HEAD
=head1 Reporting Bugs