This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update perlhist, adding Miyagawa to 'THE KEEPERS OF THE PUMPKIN' and updates for...
[perl5.git] / pod / perl5130delta.pod
CommitLineData
20d57231
JV
1=encoding utf8
2
3=head1 NAME
4
e19a038c 5perl5130delta - what is new for perl v5.13.0
20d57231
JV
6
7=head1 DESCRIPTION
8
f6965dd4
LB
9This document describes differences between the 5.12.0 release and the
105.13.0 release.
20d57231
JV
11
12If you are upgrading from an earlier release such as 5.10.0, first read
13L<perl5120delta>, which describes differences between 5.10.0 and
145.12.0.
15
20d57231
JV
16=head1 Core Enhancements
17
4207d19c
AB
18=head2 "safe signals" optimization
19
f6965dd4
LB
20Signal dispatch has been moved from the runloop into control ops. This
21should give a few percent speed increase, and eliminates almost all of
22the speed penalty caused by the introduction of "safe signals" in
235.8.0. Signals should still be dispatched within the same statement as
24they were previously - if this is not the case, or it is possible to
25create uninterruptable loops, this is a bug, and reports are encouraged
26of how to recreate such issues.
20d57231 27
3506daea
AB
28=head2 Assignment to C<$0> sets the legacy process name with C<prctl()> on Linux
29
30On Linux the legacy process name will be set with L<prctl(2)>, in
31addition to altering the POSIX name via C<argv[0]> as perl has done
32since version 4.000. Now system utilities that read the legacy process
33name such as ps, top and killall will recognize the name you set when
34assigning to C<$0>. The string you supply will be cut off at 16 bytes,
35this is a limitation imposed by Linux.
36
538f5756
RZ
37=head2 Optimization of shift; and pop; calls without arguments
38
39Additional two OPs are not added anymore into op tree for shift and pop
40calls without argument (when it works on C<@_>). Makes C<shift;> 5%
41faster over C<shift @_;> on not threaded perl and 25% faster on threaded.
42
20d57231
JV
43=head1 Modules and Pragmata
44
20d57231
JV
45=head2 Updated Modules
46
20d57231
JV
47=over 4
48
f6965dd4 49=item CGI
20d57231 50
f6965dd4 51Updated to version 3.49.
20d57231 52
f6965dd4 53=item Data::Dumper
20d57231 54
f6965dd4 55Updated to version 2.126.
20d57231 56
f6965dd4 57=item MIME::Base64
20d57231 58
f6965dd4 59Updated to 3.09.
20d57231 60
f6965dd4 61=item threads
20d57231 62
f6965dd4 63Updated to version 1.77
20d57231 64
f6965dd4 65=item threads-shared
20d57231 66
f6965dd4 67Updated to version 1.33
20d57231
JV
68
69=back
70
71=head1 Installation and Configuration Improvements
72
20d57231
JV
73=head2 Platform Specific Changes
74
75=over 4
76
f6965dd4 77=item AIX
20d57231 78
f6965dd4 79Allow building on AIX 4.2.
20d57231
JV
80
81=back
82
20d57231
JV
83=head1 Acknowledgements
84
f6965dd4
LB
85Perl 5.13.0 represents eight days of development since Perl 5.12.0 and
86contains 3,766 lines of changes across 151 files from 29 authors and
87committers.
88
89Thank you to the following for contributing to this release:
20d57231 90
f6965dd4
LB
91Ævar Arnfjörð Bjarmason, Alex Vandiver, Chris Williams, chromatic,
92Craig A. Berry, David Golden, David Mitchell, Eric Brine, Father
93Chrysostomos, Florian Ragwitz, Frank Wiegand, Gisle Aas, H.Merijn
94Brand, Hugo van der Sanden, Jesse Vincent, Josh ben Jore, Karl
95Williamson, Leon Brocard, Michael G Schwern, Michael G. Schwern, Nga
96Tang Chan, Nicholas Clark, Niko Tyni, Rafael Garcia-Suarez, Ricardo
97Signes, Robin Barker, Slaven Rezic, Steffen Mueller, Zefram.
20d57231
JV
98
99=head1 Reporting Bugs
100
101If you find what you think is a bug, you might check the articles
f6965dd4
LB
102recently posted to the comp.lang.perl.misc newsgroup and the perl bug
103database at http://rt.perl.org/perlbug/ . There may also be
20d57231
JV
104information at http://www.perl.org/ , the Perl Home Page.
105
106If you believe you have an unreported bug, please run the B<perlbug>
f6965dd4
LB
107program included with your release. Be sure to trim your bug down to a
108tiny but sufficient test case. Your bug report, along with the output
109of C<perl -V>, will be sent off to perlbug@perl.org to be analysed by
110the Perl porting team.
20d57231
JV
111
112If the bug you are reporting has security implications, which make it
f6965dd4
LB
113inappropriate to send to a publicly archived mailing list, then please
114send it to perl5-security-report@perl.org. This points to a closed
115subscription unarchived mailing list, which includes all the core
116committers, who be able to help assess the impact of issues, figure out
117a resolution, and help co-ordinate the release of patches to mitigate
118or fix the problem across all platforms on which Perl is supported.
119Please only use this address for security issues in the Perl core, not
120for modules independently distributed on CPAN.
20d57231
JV
121
122=head1 SEE ALSO
123
f6965dd4
LB
124The F<Changes> file for an explanation of how to view exhaustive
125details on what changed.
20d57231
JV
126
127The F<INSTALL> file for how to build Perl.
128
129The F<README> file for general stuff.
130
131The F<Artistic> and F<Copying> files for copyright information.
132
133=cut