This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
New perldelta for 5.27.6
[perl5.git] / pod / perldelta.pod
CommitLineData
44691e6f
AB
1=encoding utf8
2
3=head1 NAME
4
e6a2e5ca
SH
5[ this is a template for a new perldelta file. Any text flagged as XXX needs
6to be processed before release. ]
7
8perldelta - what is new for perl v5.27.6
89853d76 9
b5cbfe35 10=head1 DESCRIPTION
89853d76 11
e6a2e5ca 12This document describes differences between the 5.27.5 release and the 5.27.6
b5cbfe35 13release.
89853d76 14
e6a2e5ca
SH
15If you are upgrading from an earlier release such as 5.27.4, first read
16L<perl5275delta>, which describes differences between 5.27.4 and 5.27.5.
17
18=head1 Notice
19
20XXX Any important notices here
21
22=head1 Core Enhancements
23
24XXX New core language features go here. Summarize user-visible core language
25enhancements. Particularly prominent performance optimisations could go
26here, but most should go in the L</Performance Enhancements> section.
27
28[ List each enhancement as a =head2 entry ]
29
30=head1 Security
31
32XXX Any security-related notices go here. In particular, any security
33vulnerabilities closed should be noted here rather than in the
34L</Selected Bug Fixes> section.
35
36[ List each security issue as a =head2 entry ]
37
38=head1 Incompatible Changes
39
40XXX For a release on a stable branch, this section aspires to be:
41
42 There are no changes intentionally incompatible with 5.XXX.XXX
43 If any exist, they are bugs, and we request that you submit a
44 report. See L</Reporting Bugs> below.
45
46[ List each incompatible change as a =head2 entry ]
47
48=head1 Deprecations
49
50XXX Any deprecated features, syntax, modules etc. should be listed here.
51
52=head2 Module removals
53
54XXX Remove this section if inapplicable.
55
56The following modules will be removed from the core distribution in a
57future release, and will at that time need to be installed from CPAN.
58Distributions on CPAN which require these modules will need to list them as
59prerequisites.
60
61The core versions of these modules will now issue C<"deprecated">-category
62warnings to alert you to this fact. To silence these deprecation warnings,
63install the modules in question from CPAN.
64
65Note that these are (with rare exceptions) fine modules that you are encouraged
66to continue to use. Their disinclusion from core primarily hinges on their
67necessity to bootstrapping a fully functional, CPAN-capable Perl installation,
68not usually on concerns over their design.
69
70=over
71
72=item XXX
73
74XXX Note that deprecated modules should be listed here even if they are listed
75as an updated module in the L</Modules and Pragmata> section.
76
77=back
78
79[ List each other deprecation as a =head2 entry ]
a8ba758d 80
cf663f87
AC
81=head1 Performance Enhancements
82
e6a2e5ca
SH
83XXX Changes which enhance performance without changing behaviour go here.
84There may well be none in a stable release.
85
86[ List each enhancement as an =item entry ]
87
1b510166
S
88=over 4
89
90=item *
91
e6a2e5ca 92XXX
d912eab8 93
c83a3d01 94=back
d912eab8 95
c83a3d01 96=head1 Modules and Pragmata
af94b3ac 97
e6a2e5ca
SH
98XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/>
99go here. If Module::CoreList is updated, generate an initial draft of the
100following sections using F<Porting/corelist-perldelta.pl>. A paragraph summary
101for important changes should then be added by hand. In an ideal world,
102dual-life modules would have a F<Changes> file that could be cribbed.
103
104The list of new and updated modules is modified automatically as part of
105preparing a Perl release, so the only reason to manually add entries here is if
106you're summarising the important changes in the module update. (Also, if the
107manually-added details don't match the automatically-generated ones, the
108release manager will have to investigate the situation carefully.)
109
110[ Within each section, list entries as an =item entry ]
111
112=head2 New Modules and Pragmata
a8ba758d
JSA
113
114=over 4
ba2fe89f
AC
115
116=item *
117
e6a2e5ca 118XXX
64b9a139 119
e6a2e5ca 120=back
64b9a139 121
e6a2e5ca
SH
122=head2 Updated Modules and Pragmata
123
124=over 4
64b9a139
SH
125
126=item *
127
e6a2e5ca 128L<XXX> has been upgraded from version A.xx to B.yy.
64b9a139 129
e6a2e5ca 130=back
64b9a139 131
e6a2e5ca
SH
132=head2 Removed Modules and Pragmata
133
134=over 4
64b9a139
SH
135
136=item *
137
e6a2e5ca 138XXX
64b9a139 139
e6a2e5ca 140=back
64b9a139 141
e6a2e5ca 142=head1 Documentation
64b9a139 143
e6a2e5ca
SH
144XXX Changes to files in F<pod/> go here. Consider grouping entries by
145file and be sure to link to the appropriate page, e.g. L<perlfunc>.
64b9a139 146
e6a2e5ca 147=head2 New Documentation
64b9a139 148
e6a2e5ca 149XXX Changes which create B<new> files in F<pod/> go here.
64b9a139 150
e6a2e5ca 151=head3 L<XXX>
64b9a139 152
e6a2e5ca 153XXX Description of the purpose of the new file here
64b9a139 154
e6a2e5ca 155=head2 Changes to Existing Documentation
64b9a139 156
e6a2e5ca
SH
157We have attempted to update the documentation to reflect the changes
158listed in this document. If you find any we have missed, send email
159to L<perlbug@perl.org|mailto:perlbug@perl.org>.
64b9a139 160
e6a2e5ca
SH
161XXX Changes which significantly change existing files in F<pod/> go here.
162However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics>
163section.
64b9a139 164
e6a2e5ca
SH
165Additionally, the following selected changes have been made:
166
167=head3 L<XXX>
64b9a139 168
e6a2e5ca 169=over 4
64b9a139
SH
170
171=item *
172
e6a2e5ca 173XXX Description of the change here
64b9a139 174
e6a2e5ca 175=back
64b9a139 176
e6a2e5ca 177=head1 Diagnostics
64b9a139 178
e6a2e5ca
SH
179The following additions or changes have been made to diagnostic output,
180including warnings and fatal error messages. For the complete list of
181diagnostic messages, see L<perldiag>.
64b9a139 182
e6a2e5ca
SH
183XXX New or changed warnings emitted by the core's C<C> code go here. Also
184include any changes in L<perldiag> that reconcile it to the C<C> code.
64b9a139 185
e6a2e5ca 186=head2 New Diagnostics
64b9a139 187
e6a2e5ca
SH
188XXX Newly added diagnostic messages go under here, separated into New Errors
189and New Warnings
64b9a139 190
e6a2e5ca 191=head3 New Errors
64b9a139 192
e6a2e5ca 193=over 4
64b9a139
SH
194
195=item *
196
e6a2e5ca 197XXX L<message|perldiag/"message">
64b9a139 198
e6a2e5ca
SH
199=back
200
201=head3 New Warnings
64b9a139 202
e6a2e5ca 203=over 4
64b9a139
SH
204
205=item *
206
e6a2e5ca 207XXX L<message|perldiag/"message">
64b9a139 208
e6a2e5ca
SH
209=back
210
211=head2 Changes to Existing Diagnostics
64b9a139 212
e6a2e5ca
SH
213XXX Changes (i.e. rewording) of diagnostic messages go here
214
215=over 4
64b9a139
SH
216
217=item *
218
e6a2e5ca
SH
219XXX Describe change here
220
221=back
222
223=head1 Utility Changes
224
225XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go here.
226Most of these are built within the directory F<utils>.
227
228[ List utility changes as a =head2 entry for each utility and =item
229entries for each change
230Use L<XXX> with program names to get proper documentation linking. ]
231
232=head2 L<XXX>
233
234=over 4
64b9a139
SH
235
236=item *
237
e6a2e5ca
SH
238XXX
239
240=back
241
242=head1 Configuration and Compilation
243
244XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools
245go here. Any other changes to the Perl build process should be listed here.
246However, any platform-specific changes should be listed in the
247L</Platform Support> section, instead.
248
249[ List changes as an =item entry ].
250
251=over 4
64b9a139
SH
252
253=item *
254
e6a2e5ca
SH
255XXX
256
257=back
258
259=head1 Testing
260
261XXX Any significant changes to the testing of a freshly built perl should be
262listed here. Changes which create B<new> files in F<t/> go here as do any
263large changes to the testing harness (e.g. when parallel testing was added).
264Changes to existing files in F<t/> aren't worth summarizing, although the bugs
265that they represent may be covered elsewhere.
266
267XXX If there were no significant test changes, say this:
268
269Tests were added and changed to reflect the other additions and changes
270in this release.
271
272XXX If instead there were significant changes, say this:
273
274Tests were added and changed to reflect the other additions and
275changes in this release. Furthermore, these significant changes were
276made:
277
278[ List each test improvement as an =item entry ]
279
280=over 4
64b9a139
SH
281
282=item *
283
e6a2e5ca 284XXX
cf663f87 285
a8ba758d
JSA
286=back
287
a8ba758d 288=head1 Platform Support
cf663f87 289
e6a2e5ca
SH
290XXX Any changes to platform support should be listed in the sections below.
291
292[ Within the sections, list each platform as an =item entry with specific
293changes as paragraphs below it. ]
294
295=head2 New Platforms
296
297XXX List any platforms that this version of perl compiles on, that previous
298versions did not. These will either be enabled by new files in the F<hints/>
299directories, or new subdirectories and F<README> files at the top level of the
300source tree.
301
302=over 4
303
304=item XXX-some-platform
305
306XXX
307
308=back
309
310=head2 Discontinued Platforms
311
312XXX List any platforms that this version of perl no longer compiles on.
313
314=over 4
315
316=item XXX-some-platform
317
318XXX
319
320=back
321
a8ba758d
JSA
322=head2 Platform-Specific Notes
323
e6a2e5ca
SH
324XXX List any changes for specific platforms. This could include configuration
325and compilation changes or changes in portability/compatibility. However,
326changes within modules for platforms should generally be listed in the
327L</Modules and Pragmata> section.
328
a8ba758d 329=over 4
9ef07b78 330
e6a2e5ca 331=item XXX-some-platform
a8ba758d 332
e6a2e5ca 333XXX
a8ba758d
JSA
334
335=back
336
e6a2e5ca
SH
337=head1 Internal Changes
338
339XXX Changes which affect the interface available to C<XS> code go here. Other
340significant internal changes for future core maintainers should be noted as
341well.
342
343[ List each change as an =item entry ]
a8ba758d 344
a8ba758d 345=over 4
cf663f87 346
21741043 347=item *
c83a3d01 348
e6a2e5ca 349XXX
a8ba758d 350
e6a2e5ca
SH
351=back
352
353=head1 Selected Bug Fixes
354
355XXX Important bug fixes in the core language are summarized here. Bug fixes in
356files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
834e1dc6 357
e6a2e5ca
SH
358[ List each fix as an =item entry ]
359
360=over 4
77baf8eb
SH
361
362=item *
363
e6a2e5ca
SH
364XXX
365
366=back
367
368=head1 Known Problems
369
370XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any
371tests that had to be C<TODO>ed for the release would be noted here. Unfixed
372platform specific bugs also go here.
373
374[ List each fix as an =item entry ]
375
376=over 4
77baf8eb
SH
377
378=item *
379
e6a2e5ca 380XXX
834e1dc6 381
a8ba758d
JSA
382=back
383
e6a2e5ca
SH
384=head1 Errata From Previous Releases
385
386=over 4
8abafd33 387
e6a2e5ca
SH
388=item *
389
390XXX Add anything here that we forgot to add, or were mistaken about, in
391the perldelta of a previous release.
8abafd33 392
e6a2e5ca 393=back
b2e49ab9 394
e6a2e5ca 395=head1 Obituary
b2e49ab9 396
e6a2e5ca
SH
397XXX If any significant core contributor has died, we've added a short obituary
398here.
b2e49ab9 399
e6a2e5ca 400=head1 Acknowledgements
b2e49ab9 401
e6a2e5ca 402XXX Generate this with:
b2e49ab9 403
e6a2e5ca 404 perl Porting/acknowledgements.pl v5.25.5..HEAD
f5b73711 405
44691e6f
AB
406=head1 Reporting Bugs
407
b5cbfe35
S
408If you find what you think is a bug, you might check the perl bug database
409at L<https://rt.perl.org/> . There may also be information at
410L<http://www.perl.org/> , the Perl Home Page.
44691e6f 411
e08634c5
SH
412If you believe you have an unreported bug, please run the L<perlbug> program
413included with your release. Be sure to trim your bug down to a tiny but
414sufficient test case. Your bug report, along with the output of C<perl -V>,
b5cbfe35 415will be sent off to perlbug@perl.org to be analysed by the Perl porting team.
44691e6f 416
87c118b9
DM
417If the bug you are reporting has security implications which make it
418inappropriate to send to a publicly archived mailing list, then see
c0ea3294
SH
419L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION>
420for details of how to report the issue.
44691e6f 421
390ae6f9
S
422=head1 Give Thanks
423
424If you wish to thank the Perl 5 Porters for the work we had done in Perl 5,
425you can do so by running the C<perlthanks> program:
426
427 perlthanks
428
429This will send an email to the Perl 5 Porters list with your show of thanks.
430
44691e6f
AB
431=head1 SEE ALSO
432
e08634c5
SH
433The F<Changes> file for an explanation of how to view exhaustive details on
434what changed.
44691e6f
AB
435
436The F<INSTALL> file for how to build Perl.
437
438The F<README> file for general stuff.
439
440The F<Artistic> and F<Copying> files for copyright information.
441
442=cut