=encoding utf8
=head1 NAME
perldelta - what is new for perl v5.39.4
=head1 DESCRIPTION
This document describes differences between the 5.39.3 release and the 5.39.4
release.
If you are upgrading from an earlier release such as 5.39.2, first read
L, which describes differences between 5.39.2 and 5.39.3.
=head1 Modules and Pragmata
=head2 New Modules and Pragmata
=over 4
=item *
L 0.017 has been added to the Perl core.
This module is a dependency of L.
=item *
L 0.000156 has been added to the Perl core.
This distribution contains a comprehensive set of test tools for writing unit
tests. It is the successor to L and similar modules. Its
inclusion in the Perl core means that CPAN module tests can be written using
this suite of tools without extra dependencies.
=back
=head2 Updated Modules and Pragmata
=over 4
=item *
L has been upgraded from version 0.010 to 0.011.
L now accepts a version bundle as an input argument, requesting it to
import all of the functions that are considered a stable part of the module at
the given Perl version. For example:
use builtin ':5.40';
=item *
L has been upgraded from version 1.84 to 1.85.
It now documents the C<:all> feature bundle, and suggests a reason why you may
not wish to use it.
=item *
L has been upgraded from version 1.43 to 1.44.
=item *
L has been upgraded from version 1.13 to 1.14.
=item *
L has been upgraded from version 1.999839 to 1.999842.
=item *
L has been upgraded from version 0.5014 to 0.5015.
=item *
L has been upgraded from version 5.20230920 to 5.20231025.
=item *
L has been upgraded from version 1.77 to 1.78.
Made parsing of the C command arguments saner.
[L]
=item *
L has been upgraded from version 2.15 to 2.16.
The C function now works correctly on 32-bit platforms even if the
platform's C type is larger than 32 bits. [L]
The C and C typemap entries have been fixed so they work with
any variable name, rather than just the hardcoded C and C.
The mappings for C, C, C, C and C have
been updated to be integer types; previously they were C floating-point.
=item *
L has been upgraded from version 3.47 to 3.48.
=item *
L has been upgraded from version 1.04 to 1.05.
=item *
L has been upgraded from version 1.03 to 1.04.
=item *
L has been upgraded from version 1.00 to 1.01.
=item *
L has been upgraded from version 1.04 to 1.05.
=item *
L has been upgraded from version 1.02 to 1.03.
=item *
L has been upgraded from version 0.9929 to 0.9930.
=item *
L has been upgraded from version 1.33 to 1.34.
=item *
L has been upgraded from version 0.19 to 0.20.
=back
=head1 Documentation
=head2 Changes to Existing Documentation
We have attempted to update the documentation to reflect the changes
listed in this document. If you find any we have missed, open an issue
at L.
Additionally, the following selected changes have been made:
=head3 L
=over 4
=item *
Removed statement suggesting C
is a no-op.
=back
=head3 L
=over 4
=item *
Several internal functions now have documentation - the various C
functions, C, C, C and similar.
=back
=head1 Diagnostics
The following additions or changes have been made to diagnostic output,
including warnings and fatal error messages. For the complete list of
diagnostic messages, see L.
=head2 New Diagnostics
=head3 New Errors
=over 4
=item *
L
(F) You attempted to C