Commit | Line | Data |
---|---|---|
44691e6f AB |
1 | =encoding utf8 |
2 | ||
3 | =head1 NAME | |
4 | ||
a8ba758d | 5 | perldelta - what is new for perl v5.27.5 |
89853d76 | 6 | |
b5cbfe35 | 7 | =head1 DESCRIPTION |
89853d76 | 8 | |
a8ba758d | 9 | This document describes differences between the 5.27.4 release and the 5.27.5 |
b5cbfe35 | 10 | release. |
89853d76 | 11 | |
a8ba758d JSA |
12 | If you are upgrading from an earlier release such as 5.27.3, first read |
13 | L<perl5274delta>, which describes differences between 5.27.3 and 5.27.4. | |
14 | ||
cf663f87 AC |
15 | =head1 Performance Enhancements |
16 | ||
1b510166 S |
17 | =over 4 |
18 | ||
19 | =item * | |
20 | ||
77baf8eb SH |
21 | Calls to C<require> for an already loaded module are now slightly faster. |
22 | L<[perl #132171]|https://rt.perl.org/Public/Bug/Display.html?id=132171> | |
d912eab8 | 23 | |
c83a3d01 | 24 | =back |
d912eab8 | 25 | |
c83a3d01 | 26 | =head1 Modules and Pragmata |
af94b3ac | 27 | |
a8ba758d JSA |
28 | =head2 Updated Modules and Pragmata |
29 | ||
30 | =over 4 | |
ba2fe89f AC |
31 | |
32 | =item * | |
33 | ||
64b9a139 SH |
34 | L<arybase> has been upgraded from version 0.13 to 0.14. |
35 | ||
36 | =item * | |
37 | ||
38 | L<B> has been upgraded from version 1.69 to 1.70. | |
39 | ||
40 | =item * | |
41 | ||
42 | L<B::Concise> has been upgraded from version 1.001 to 1.002. | |
43 | ||
44 | =item * | |
45 | ||
46 | L<B::Deparse> has been upgraded from version 1.42 to 1.43. | |
47 | ||
48 | =item * | |
49 | ||
50 | L<Config::Perl::V> has been upgraded from version 0.28 to 0.29. | |
51 | ||
52 | =item * | |
53 | ||
54 | L<Digest::SHA> has been upgraded from version 5.96 to 5.98. | |
55 | ||
56 | =item * | |
57 | ||
58 | L<Encode> has been upgraded from version 2.92 to 2.93. | |
59 | ||
60 | =item * | |
61 | ||
62 | L<encoding> has been upgraded from version 2.20 to 2.21. | |
63 | ||
64 | =item * | |
65 | ||
66 | L<File::Fetch> has been upgraded from version 0.52 to 0.54. | |
67 | ||
68 | =item * | |
69 | ||
70 | L<File::Path> has been upgraded from version 2.14 to 2.15. | |
71 | ||
72 | =item * | |
73 | ||
74 | L<List::Util> has been upgraded from version 1.48 to 1.49. | |
75 | ||
76 | =item * | |
77 | ||
78 | L<Locale::Codes> has been upgraded from version 3.52 to 3.54. | |
79 | ||
80 | =item * | |
81 | ||
82 | L<Math::BigInt> has been upgraded from version 1.999806 to 1.999811. | |
83 | ||
84 | =item * | |
85 | ||
86 | L<Math::BigInt::FastCalc> has been upgraded from version 0.5005 to 0.5006. | |
87 | ||
88 | =item * | |
89 | ||
90 | L<Module::CoreList> has been upgraded from version 5.20170920 to 5.20171020. | |
91 | ||
92 | =item * | |
93 | ||
94 | L<NEXT> has been upgraded from version 0.67 to 0.67_01. | |
95 | ||
96 | =item * | |
97 | ||
98 | L<Pod::Perldoc> has been upgraded from version 3.28 to 3.2801. | |
99 | ||
100 | =item * | |
101 | ||
102 | L<POSIX> has been upgraded from version 1.77 to 1.78. | |
103 | ||
104 | =item * | |
105 | ||
106 | L<Scalar::Util> has been upgraded from version 1.48 to 1.49. | |
107 | ||
108 | =item * | |
109 | ||
110 | L<Sub::Util> has been upgraded from version 1.48 to 1.49. | |
111 | ||
112 | =item * | |
113 | ||
114 | L<Sys::Hostname> has been upgraded from version 1.20 to 1.21. | |
115 | ||
116 | =item * | |
117 | ||
118 | L<Test::Simple> has been upgraded from version 1.302073 to 1.302103. | |
119 | ||
120 | =item * | |
121 | ||
122 | L<Time::HiRes> has been upgraded from version 1.9743 to 1.9746. | |
123 | ||
124 | =item * | |
125 | ||
126 | L<Time::Piece> has been upgraded from version 1.3201 to 1.3202. | |
cf663f87 | 127 | |
a8ba758d JSA |
128 | =back |
129 | ||
a8ba758d | 130 | =head1 Platform Support |
cf663f87 | 131 | |
a8ba758d JSA |
132 | =head2 Platform-Specific Notes |
133 | ||
a8ba758d | 134 | =over 4 |
9ef07b78 | 135 | |
77baf8eb | 136 | =item CentOS |
a8ba758d | 137 | |
77baf8eb | 138 | Compilation on CentOS 5 is now fixed. |
a8ba758d JSA |
139 | |
140 | =back | |
141 | ||
a8ba758d JSA |
142 | =head1 Selected Bug Fixes |
143 | ||
a8ba758d | 144 | =over 4 |
cf663f87 | 145 | |
21741043 | 146 | =item * |
c83a3d01 | 147 | |
44246694 DIM |
148 | Calling L<exec PROGRAM LIST|perlfunc/exec PROGRAM LIST> with an empty C<LIST> |
149 | has been fixed. This should call C<execvp()> with an empty C<argv> array | |
150 | (containing only the terminating C<NULL> pointer), but was instead just | |
151 | returning false (and not setting L<C<$!>|perlvar/$!>). | |
152 | L<[perl #131730]|https://rt.perl.org/Public/Bug/Display.html?id=131730> | |
a8ba758d | 153 | |
834e1dc6 FC |
154 | =item * |
155 | ||
77baf8eb SH |
156 | The C<gv_fetchmeth_sv> C function stopped working properly in Perl 5.22 when |
157 | fetching a constant with a UTF-8 name if that constant subroutine was stored in | |
158 | the stash as a simple scalar reference, rather than a full typeglob. This has | |
159 | been corrected. | |
160 | ||
161 | =item * | |
162 | ||
163 | Single-letter debugger commands followed by an argument which starts with | |
164 | punctuation (e.g. C<p$^V> and C<x@ARGV>) now work again. They had been | |
165 | wrongly requiring a space between the command and the argument. | |
166 | L<[perl #120174]|https://rt.perl.org/Public/Bug/Display.html?id=120174> | |
167 | ||
168 | =item * | |
169 | ||
90b5342a SH |
170 | L<splice|perlfunc/splice ARRAY,OFFSET,LENGTH,LIST> now throws an exception |
171 | ("Modification of a read-only value attempted") when modifying a read-only | |
172 | array. Until now it had been silently modifying the array. The new behaviour | |
173 | is consistent with the behaviour of L<push|perlfunc/push ARRAY,LIST> and | |
174 | L<unshift|perlfunc/unshift ARRAY,LIST>. | |
77baf8eb | 175 | L<[perl #131000]|https://rt.perl.org/Public/Bug/Display.html?id=131000> |
834e1dc6 | 176 | |
a8ba758d JSA |
177 | =back |
178 | ||
a8ba758d | 179 | =head1 Acknowledgements |
8abafd33 | 180 | |
a8ba758d | 181 | XXX Generate this with: |
8abafd33 | 182 | |
a8ba758d | 183 | perl Porting/acknowledgements.pl v5.25.5..HEAD |
f5b73711 | 184 | |
44691e6f AB |
185 | =head1 Reporting Bugs |
186 | ||
b5cbfe35 S |
187 | If you find what you think is a bug, you might check the perl bug database |
188 | at L<https://rt.perl.org/> . There may also be information at | |
189 | L<http://www.perl.org/> , the Perl Home Page. | |
44691e6f | 190 | |
e08634c5 SH |
191 | If you believe you have an unreported bug, please run the L<perlbug> program |
192 | included with your release. Be sure to trim your bug down to a tiny but | |
193 | sufficient test case. Your bug report, along with the output of C<perl -V>, | |
b5cbfe35 | 194 | will be sent off to perlbug@perl.org to be analysed by the Perl porting team. |
44691e6f | 195 | |
87c118b9 DM |
196 | If the bug you are reporting has security implications which make it |
197 | inappropriate to send to a publicly archived mailing list, then see | |
c0ea3294 SH |
198 | L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION> |
199 | for details of how to report the issue. | |
44691e6f | 200 | |
390ae6f9 S |
201 | =head1 Give Thanks |
202 | ||
203 | If you wish to thank the Perl 5 Porters for the work we had done in Perl 5, | |
204 | you can do so by running the C<perlthanks> program: | |
205 | ||
206 | perlthanks | |
207 | ||
208 | This will send an email to the Perl 5 Porters list with your show of thanks. | |
209 | ||
44691e6f AB |
210 | =head1 SEE ALSO |
211 | ||
e08634c5 SH |
212 | The F<Changes> file for an explanation of how to view exhaustive details on |
213 | what changed. | |
44691e6f AB |
214 | |
215 | The F<INSTALL> file for how to build Perl. | |
216 | ||
217 | The F<README> file for general stuff. | |
218 | ||
219 | The F<Artistic> and F<Copying> files for copyright information. | |
220 | ||
221 | =cut |