Commit | Line | Data |
---|---|---|
5b68d8ff SH |
1 | =encoding utf8 |
2 | ||
3 | =head1 NAME | |
4 | ||
5 | perl5333delta - what is new for perl v5.33.3 | |
6 | ||
7 | =head1 DESCRIPTION | |
8 | ||
9 | This document describes differences between the 5.33.2 release and the 5.33.3 | |
10 | release. | |
11 | ||
12 | If you are upgrading from an earlier release such as 5.33.1, first read | |
13 | L<perl5332delta>, which describes differences between 5.33.1 and 5.33.2. | |
14 | ||
15 | =head1 Modules and Pragmata | |
16 | ||
17 | =head2 Updated Modules and Pragmata | |
18 | ||
19 | =over 4 | |
20 | ||
21 | =item * | |
22 | ||
23 | L<bytes> has been upgraded from version 1.07 to 1.08. | |
24 | ||
25 | =item * | |
26 | ||
27 | L<CPAN> has been upgraded from version 2.27 to 2.28. | |
28 | ||
29 | =item * | |
30 | ||
31 | L<Data::Dumper> has been upgraded from version 2.175 to 2.176. | |
32 | ||
33 | =item * | |
34 | ||
35 | L<DB> has been upgraded from version 1.58 to 1.59. | |
36 | ||
37 | =item * | |
38 | ||
39 | L<DB_File> has been upgraded from version 1.854 to 1.855. | |
40 | ||
41 | =item * | |
42 | ||
43 | L<Devel::Peek> has been upgraded from version 1.29 to 1.30. | |
44 | ||
45 | =item * | |
46 | ||
47 | L<Devel::PPPort> has been upgraded from version 3.60 to 3.62. | |
48 | ||
49 | =item * | |
50 | ||
51 | L<Digest> has been upgraded from version 1.17_01 to 1.19. | |
52 | ||
53 | =item * | |
54 | ||
55 | L<Digest::MD5> has been upgraded from version 2.55_01 to 2.58. | |
56 | ||
57 | =item * | |
58 | ||
59 | L<Encode> has been upgraded from version 3.06 to 3.07. | |
60 | ||
61 | =item * | |
62 | ||
63 | L<Errno> has been upgraded from version 1.32 to 1.33. | |
64 | ||
65 | =item * | |
66 | ||
67 | L<experimental> has been upgraded from version 0.020 to 0.022. | |
68 | ||
69 | =item * | |
70 | ||
71 | L<Exporter> has been upgraded from version 5.75 to 5.76. | |
72 | ||
73 | =item * | |
74 | ||
75 | L<ExtUtils::MakeMaker> has been upgraded from version 7.44 to 7.48. | |
76 | ||
77 | =item * | |
78 | ||
79 | L<ExtUtils::PL2Bat> has been upgraded from version 0.002 to 0.003. | |
80 | ||
81 | =item * | |
82 | ||
83 | L<feature> has been upgraded from version 1.60 to 1.61. | |
84 | ||
85 | =item * | |
86 | ||
87 | L<File::Temp> has been upgraded from version 0.2309 to 0.2311. | |
88 | ||
89 | =item * | |
90 | ||
91 | L<FindBin> has been upgraded from version 1.51 to 1.52. | |
92 | ||
93 | =item * | |
94 | ||
95 | L<Getopt::Long> has been upgraded from version 2.51 to 2.52. | |
96 | ||
97 | =item * | |
98 | ||
99 | L<Getopt::Std> has been upgraded from version 1.12 to 1.13. | |
100 | ||
101 | =item * | |
102 | ||
103 | L<I18N::LangTags> has been upgraded from version 0.44 to 0.45. | |
104 | ||
105 | =item * | |
106 | ||
107 | L<if> has been upgraded from version 0.0608 to 0.0609. | |
108 | ||
109 | =item * | |
110 | ||
111 | L<locale> has been upgraded from version 1.09 to 1.10. | |
112 | ||
113 | =item * | |
114 | ||
115 | L<MIME::Base64> has been upgraded from version 3.15 to 3.16. | |
116 | ||
117 | =item * | |
118 | ||
119 | L<Module::CoreList> has been upgraded from version 5.20200920 to 5.20201020. | |
120 | ||
121 | =item * | |
122 | ||
123 | L<Module::Load> has been upgraded from version 0.34 to 0.36. | |
124 | ||
125 | =item * | |
126 | ||
127 | L<mro> has been upgraded from version 1.24 to 1.25. | |
128 | ||
129 | =item * | |
130 | ||
131 | L<overload> has been upgraded from version 1.32 to 1.33. | |
132 | ||
133 | =item * | |
134 | ||
135 | L<Pod::Checker> has been upgraded from version 1.73 to 1.74. | |
136 | ||
137 | =item * | |
138 | ||
139 | L<Pod::Simple> has been upgraded from version 3.40 to 3.41. | |
140 | ||
141 | =item * | |
142 | ||
143 | L<Pod::Usage> has been upgraded from version 1.70 to 2.01. | |
144 | ||
145 | =item * | |
146 | ||
147 | L<re> has been upgraded from version 0.40 to 0.41. | |
148 | ||
149 | (See under L</Internal Changes> for more information.) | |
150 | ||
151 | =item * | |
152 | ||
153 | L<Storable> has been upgraded from version 3.22 to 3.23. | |
154 | ||
155 | =item * | |
156 | ||
157 | L<subs> has been upgraded from version 1.03 to 1.04. | |
158 | ||
159 | =item * | |
160 | ||
161 | L<Symbol> has been upgraded from version 1.08 to 1.09. | |
162 | ||
163 | =item * | |
164 | ||
165 | L<Test::Simple> has been upgraded from version 1.302181 to 1.302182. | |
166 | ||
167 | =item * | |
168 | ||
169 | L<Tie::RefHash> has been upgraded from version 1.39 to 1.40. | |
170 | ||
171 | =item * | |
172 | ||
173 | L<Time::Local> has been upgraded from version 1.28 to 1.30. | |
174 | ||
175 | =item * | |
176 | ||
177 | L<Unicode::Collate> has been upgraded from version 1.27 to 1.29. | |
178 | ||
179 | =item * | |
180 | ||
181 | L<utf8> has been upgraded from version 1.22 to 1.24. | |
182 | ||
183 | =item * | |
184 | ||
185 | L<version> has been upgraded from version 0.9924 to 0.9928. | |
186 | ||
187 | =item * | |
188 | ||
189 | L<Win32> has been upgraded from version 0.53 to 0.54. | |
190 | ||
191 | =item * | |
192 | ||
193 | L<XS::APItest> has been upgraded from version 1.11 to 1.12. | |
194 | ||
195 | =back | |
196 | ||
197 | =head1 Documentation | |
198 | ||
199 | =head2 Changes to Existing Documentation | |
200 | ||
201 | We have attempted to update the documentation to reflect the changes listed in | |
202 | this document. If you find any we have missed, open an issue at | |
203 | L<https://github.com/Perl/perl5/issues>. | |
204 | ||
205 | =head1 Configuration and Compilation | |
206 | ||
207 | =over 4 | |
208 | ||
209 | =item * | |
210 | ||
211 | Added the F<Configure> option B<-Dusedefaultstrict> to enable strict by default | |
212 | in perl programs when not invoked with B<-e> or B<-E>. This is a diagnostic | |
213 | tool for development. | |
214 | ||
215 | =item * | |
216 | ||
217 | We now trap SIGBUS when F<Configure> checks for C<va_copy>. | |
218 | ||
219 | On several systems the attempt to determine if we need C<va_copy> or similar | |
220 | results in a SIGBUS instead of the expected SIGSEGV, which previously caused a | |
221 | core dump. | |
222 | ||
223 | [L<GH #18148|https://github.com/Perl/perl5/issues/18148>] | |
224 | ||
225 | =back | |
226 | ||
227 | =head1 Testing | |
228 | ||
229 | Tests were added and changed to reflect the other additions and changes in this | |
230 | release. | |
231 | ||
232 | =head1 Platform Support | |
233 | ||
234 | =head2 Platform-Specific Notes | |
235 | ||
236 | =over 4 | |
237 | ||
238 | =item Windows | |
239 | ||
240 | The same manifest is now used for Visual C++ and gcc builds. | |
241 | ||
242 | Previously, MSVC builds were using the B</manifestdependency> flag instead of | |
243 | embedding F<perlexe.manifest>, which caused issues such as C<GetVersionEx()> | |
244 | returning the wrong version number on Windows 10. | |
245 | ||
246 | =back | |
247 | ||
248 | =head1 Internal Changes | |
249 | ||
250 | =over 4 | |
251 | ||
252 | =item * | |
253 | ||
254 | The L<re> module has a new function C<optimization>, which can return a hashref | |
255 | of optimization data discovered about a compiled regexp. | |
256 | ||
257 | =back | |
258 | ||
259 | =head1 Selected Bug Fixes | |
260 | ||
261 | =over 4 | |
262 | ||
263 | =item * | |
264 | ||
265 | Fixed a bug in which some regexps with recursive subpatterns matched | |
266 | incorrectly. | |
267 | ||
268 | [L<GH #18096|https://github.com/Perl/perl5/issues/18096>] | |
269 | ||
270 | =back | |
271 | ||
272 | =head1 Acknowledgements | |
273 | ||
274 | Perl 5.33.3 represents approximately 4 weeks of development since Perl 5.33.2 | |
275 | and contains approximately 90,000 lines of changes across 740 files from 20 | |
276 | authors. | |
277 | ||
278 | Excluding auto-generated files, documentation and release tools, there were | |
279 | approximately 15,000 lines of changes to 500 .pm, .t, .c and .h files. | |
280 | ||
281 | Perl continues to flourish into its fourth decade thanks to a vibrant community | |
282 | of users and developers. The following people are known to have contributed | |
283 | the improvements that became Perl 5.33.3: | |
284 | ||
285 | Christian Walde (Mithaldu), Dan Book, Eric Lindblad, Felipe Gasper, H.Merijn | |
286 | Brand, Hugo van der Sanden, Ichinose Shogo, James E Keenan, Karen Etheridge, | |
287 | Karl Williamson, Nicolas R., Richard Leach, Samanta Navarro, Sawyer X, Steve | |
288 | Hay, TAKAI Kousuke, Thibault Duponchelle, Todd Rinaldo, Tomasz Konojacki, Tony | |
289 | Cook. | |
290 | ||
291 | The list above is almost certainly incomplete as it is automatically generated | |
292 | from version control history. In particular, it does not include the names of | |
293 | the (very much appreciated) contributors who reported issues to the Perl bug | |
294 | tracker. | |
295 | ||
296 | Many of the changes included in this version originated in the CPAN modules | |
297 | included in Perl's core. We're grateful to the entire CPAN community for | |
298 | helping Perl to flourish. | |
299 | ||
300 | For a more complete list of all of Perl's historical contributors, please see | |
301 | the F<AUTHORS> file in the Perl source distribution. | |
302 | ||
303 | =head1 Reporting Bugs | |
304 | ||
305 | If you find what you think is a bug, you might check the perl bug database at | |
306 | L<https://github.com/Perl/perl5/issues>. There may also be information at | |
307 | L<http://www.perl.org/>, the Perl Home Page. | |
308 | ||
309 | If you believe you have an unreported bug, please open an issue at | |
310 | L<https://github.com/Perl/perl5/issues>. Be sure to trim your bug down to a | |
311 | tiny but sufficient test case. | |
312 | ||
313 | If the bug you are reporting has security implications which make it | |
314 | inappropriate to send to a public issue tracker, then see | |
315 | L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION> for details of how to | |
316 | report the issue. | |
317 | ||
318 | =head1 Give Thanks | |
319 | ||
320 | If you wish to thank the Perl 5 Porters for the work we had done in Perl 5, you | |
321 | can do so by running the C<perlthanks> program: | |
322 | ||
323 | perlthanks | |
324 | ||
325 | This will send an email to the Perl 5 Porters list with your show of thanks. | |
326 | ||
327 | =head1 SEE ALSO | |
328 | ||
329 | The F<Changes> file for an explanation of how to view exhaustive details on | |
330 | what changed. | |
331 | ||
332 | The F<INSTALL> file for how to build Perl. | |
333 | ||
334 | The F<README> file for general stuff. | |
335 | ||
336 | The F<Artistic> and F<Copying> files for copyright information. | |
337 | ||
338 | =cut |