2
2
3
3
=head1 NAME
4
4
5
- [ this is a template for a new perldelta file. Any text flagged as XXX needs
6
- to be processed before release. ]
7
-
8
5
perldelta - what is new for perl v5.42.0
9
6
10
7
=head1 DESCRIPTION
11
8
12
9
This document describes differences between the 5.42.0 release and the 5.40.0
13
10
release.
14
11
15
- =head1 Notice
16
-
17
- XXX Any important notices here
18
-
19
12
=head1 Core Enhancements
20
13
21
14
=head2 More CORE:: subs
@@ -210,14 +203,6 @@ Discovered by: Nathan Mills.
210
203
211
204
=head1 Incompatible Changes
212
205
213
- XXX For a release on a stable branch, this section aspires to be:
214
-
215
- There are no changes intentionally incompatible with 5.XXX.XXX
216
- If any exist, they are bugs, and we request that you submit a
217
- report. See L</Reporting Bugs> below.
218
-
219
- [ List each incompatible change as a =head2 entry ]
220
-
221
206
=head2 Removed containing function references for functions without eval
222
207
223
208
Perl 5.40 reintroduced unconditional references from functions to their
@@ -238,39 +223,6 @@ functions from enclosing functions may not be visible in the debugger.
238
223
Note that calling C<eval EXPR> in a function unconditionally causes a function
239
224
to reference its enclosing functions as it always has.
240
225
241
- =head1 Deprecations
242
-
243
- XXX Any deprecated features, syntax, modules etc. should be listed here.
244
-
245
- =head2 Module removals
246
-
247
- XXX Remove this section if not applicable.
248
-
249
- The following modules will be removed from the core distribution in a
250
- future release, and will at that time need to be installed from CPAN.
251
- Distributions on CPAN which require these modules will need to list them as
252
- prerequisites.
253
-
254
- The core versions of these modules will now issue C<deprecated>-category
255
- warnings to alert you to this fact. To silence these deprecation warnings,
256
- install the modules in question from CPAN.
257
-
258
- Note that these are (with rare exceptions) fine modules that you are encouraged
259
- to continue to use. Their disinclusion from core primarily hinges on their
260
- necessity to bootstrapping a fully functional, CPAN-capable Perl installation,
261
- not usually on concerns over their design.
262
-
263
- =over
264
-
265
- =item XXX
266
-
267
- XXX Note that deprecated modules should be listed here even if they are listed
268
- as an updated module in the L</Modules and Pragmata> section.
269
-
270
- =back
271
-
272
- [ List each other deprecation as a =head2 entry ]
273
-
274
226
=head1 Performance Enhancements
275
227
276
228
=over 4
@@ -351,40 +303,12 @@ The extent of the improvement is compiler & hardware dependent.
351
303
352
304
=head1 Modules and Pragmata
353
305
354
- XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/>
355
- go here. If L<Module::CoreList> is updated, generate an initial draft of the
356
- following sections using F<Porting/corelist-perldelta.pl>. A paragraph summary
357
- for important changes should then be added by hand. In an ideal world,
358
- dual-life modules would have a F<Changes> file that could be cribbed.
359
-
360
- The list of new and updated modules is modified automatically as part of
361
- preparing a Perl release, so the only reason to manually add entries here is if
362
- you're summarising the important changes in the module update. (Also, if the
363
- manually-added details don't match the automatically-generated ones, the
364
- release manager will have to investigate the situation carefully.)
365
-
366
- [ Within each section, list entries as an =item entry ]
367
-
368
- =head2 New Modules and Pragmata
369
-
370
- =over 4
371
-
372
- =item *
373
-
374
- XXX Remove this section if F<Porting/corelist-perldelta.pl> did not add any content here.
375
-
376
- =back
377
-
378
306
=head2 Updated Modules and Pragmata
379
307
380
308
=over 4
381
309
382
310
=item *
383
311
384
- XXX If there was something important to note about this change, include that here.
385
-
386
- =item *
387
-
388
312
L<Archive::Tar> has been upgraded from version 3.02_001 to 3.04.
389
313
390
314
=item *
@@ -669,16 +593,6 @@ L<XS::APItest> has been upgraded from version 1.36 to 1.42.
669
593
670
594
=back
671
595
672
- =head2 Removed Modules and Pragmata
673
-
674
- =over 4
675
-
676
- =item *
677
-
678
- XXX Remove this section if F<Porting/corelist-perldelta.pl> did not add any content here.
679
-
680
- =back
681
-
682
596
=head1 Documentation
683
597
684
598
=head2 Changes to Existing Documentation
@@ -829,14 +743,8 @@ The following additions or changes have been made to diagnostic output,
829
743
including warnings and fatal error messages. For the complete list of
830
744
diagnostic messages, see L<perldiag>.
831
745
832
- XXX New or changed warnings emitted by the core's C<C> code go here. Also
833
- include any changes in L<perldiag> that reconcile it to the C<C> code.
834
-
835
746
=head2 New Diagnostics
836
747
837
- XXX Newly added diagnostic messages go under here, separated into L</New Errors>
838
- and L</New Warnings>
839
-
840
748
=head3 New Errors
841
749
842
750
=over 4
@@ -929,8 +837,6 @@ i.e. where double negation (C<!!>) is used as a convert-to-boolean operator.
929
837
930
838
=head2 Changes to Existing Diagnostics
931
839
932
- XXX Changes (i.e. rewording) of diagnostic messages go here
933
-
934
840
=over 4
935
841
936
842
=item *
@@ -1029,18 +935,6 @@ corresponding to the C compiler perl is being built with.
1029
935
1030
936
=head1 Platform Support
1031
937
1032
- XXX Any changes to platform support should be listed in the sections below.
1033
-
1034
- [ Within the sections, list each platform as an =item entry with specific
1035
- changes as paragraphs below it. ]
1036
-
1037
- =head2 New Platforms
1038
-
1039
- XXX List any platforms that this version of perl compiles on, that previous
1040
- versions did not. These will either be enabled by new files in the F<hints/>
1041
- directories, or new subdirectories and F<README> files at the top level of the
1042
- source tree.
1043
-
1044
938
=head2 Platform-Specific Notes
1045
939
1046
940
=over 4
@@ -1074,33 +968,6 @@ variables in F<config.sh>.
1074
968
1075
969
=back
1076
970
1077
- =head2 Discontinued Platforms
1078
-
1079
- XXX List any platforms that this version of perl no longer compiles on.
1080
-
1081
- =over 4
1082
-
1083
- =item XXX-some-platform
1084
-
1085
- XXX
1086
-
1087
- =back
1088
-
1089
- =head2 Platform-Specific Notes
1090
-
1091
- XXX List any changes for specific platforms. This could include configuration
1092
- and compilation changes or changes in portability/compatibility. However,
1093
- changes within modules for platforms should generally be listed in the
1094
- L</Modules and Pragmata> section.
1095
-
1096
- =over 4
1097
-
1098
- =item XXX-some-platform
1099
-
1100
- XXX
1101
-
1102
- =back
1103
-
1104
971
=head1 Internal Changes
1105
972
1106
973
=over 4
@@ -1566,17 +1433,6 @@ time being.
1566
1433
1567
1434
=back
1568
1435
1569
- =head1 Errata From Previous Releases
1570
-
1571
- =over 4
1572
-
1573
- =item *
1574
-
1575
- XXX Add anything here that we forgot to add, or were mistaken about, in
1576
- the F<perldelta> of a previous release.
1577
-
1578
- =back
1579
-
1580
1436
=head1 Obituaries
1581
1437
1582
1438
=head2 Abe Timmerman
0 commit comments