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