This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Porting/release_managers_guide.pod: check the target before launching nukes
[perl5.git] / pod / perldelta.pod
CommitLineData
3a5c9134
CBW
1=encoding utf8
2
3=head1 NAME
4
9f7a72d0 5perldelta - what is new for perl v5.13.9
15e6cdd9 6
9f7a72d0 7=head1 DESCRIPTION
f6166f76 8
9f7a72d0
Z
9This document describes differences between the 5.13.8 release and
10the 5.13.9 release.
0d157ee2 11
9f7a72d0
Z
12If you are upgrading from an earlier release such as 5.13.7, first read
13L<perl5138delta>, which describes differences between 5.13.7 and
145.13.8.
0d157ee2 15
9f7a72d0 16=head1 Notice
0d157ee2 17
9f7a72d0 18XXX Any important notices here
0d157ee2 19
9f7a72d0 20=head1 Core Enhancements
0d157ee2 21
cfaf538b
KW
22=head2 New regular expression modifier C</a>
23
24The C</a> regular expression modifier restricts C<\s> to match precisely
25the five characters C<[ \f\n\r\t]>, C<\d> to match precisely the 10
26characters C<[0-9]>, C<\w> to match precisely the 63 characters
27C<[A-Za-z0-9_]>, and the Posix (C<[[:posix:]]>) character classes to
28match only the appropriate ASCII characters. The complements, of
29course, match everything but; and C<\b> and C<\B> are correspondingly
30affected. Otherwise, C</a> behaves like the C</u> modifier, in that
31case-insensitive matching uses Unicode semantics; for example, "k" will
32match the Unicode C<\N{KELVIN SIGN}> under C</i> matching, and code
33points in the Latin1 range, above ASCII will have Unicode semantics when
34it comes to case-insensitive matching. Like its cousins (C</u>, C</l>,
35and C</d>), and in spite of the terminology, C</a> in 5.14 will not
36actually be able to be used as a suffix at the end of a regular
37expression (this restriction is planned to be lifted in 5.16). It must
38occur either as an infix modifier, such as C<(?a:...)> or (C<(?a)...>,
39or it can be turned on within the lexical scope of C<use re '/a'>.
40Turning on C</a> turns off the other "character set" modifiers.
41
086325d8
KW
42=head2 Any unsigned value can be encoded as a character
43
6d4f9cf2 44With this release, Perl is adopting a model that any unsigned value can
086325d8
KW
45be treated as a code point and encoded internally (as utf8) without
46warnings -- not just the code points that are legal in Unicode.
47However, unless utf8 warnings have been
6d4f9cf2
KW
48explicitly lexically turned off, outputting or performing a
49Unicode-defined operation (such as upper-casing) on such a code point
50will generate a warning. Attempting to input these using strict rules
51(such as with the C<:encoding('UTF-8')> layer) will continue to fail.
52Prior to this release the handling was very inconsistent, and incorrect
53in places. Also, the Unicode non-characters, some of which previously were
54erroneously considered illegal in places by Perl, contrary to the Unicode
55standard, are now always legal internally. But inputting or outputting
56them will work the same as for the non-legal Unicode code points, as the
57Unicode standard says they are illegal for "open interchange".
58
15555e2d
FC
59=head2 Regular expression debugging output improvement
60
61Regular expression debugging output (turned on by C<use re 'debug';>) now
62uses hexadecimal when escaping non-ASCII characters, instead of octal.
0d157ee2 63
9f7a72d0 64=head1 Security
0d157ee2 65
b16cfc56
JV
66=head2 Restrict \p{IsUserDefined} to In\w+ and In\w+
67
4dc93f40
JV
68In L<perlunicode/"User-Defined Character Properties">, it says you can
69create custom properties by defining subroutines whose names begin with
70"In" or "Is". However, perl doesn't actually enforce that naming
71restriction, so \p{foo::bar} will call foo::Bar() if it exists.
b16cfc56 72
4dc93f40
JV
73This commit finally enforces this convention. Note that this broke a
74number of existing tests for properties, since they didn't always use an
75Is/In prefix.
b16cfc56 76
3a5c9134
CBW
77=head1 Incompatible Changes
78
d4560299
FC
79=head2 All objects are destroyed
80
81It used to be possible to prevent a destructor from being called during
82global destruction by artificially increasing the reference count of an
83object.
84
85Now such objects I<will> will be destroyed, as a result of a bug fix
86L<[perl #81230]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=81230>.
87
88This has the potential to break some XS modules. (In fact, it break some.
89See L</Known Problems>, below.)
90
9f7a72d0 91=head1 Modules and Pragmata
2638c0ff 92
9f7a72d0 93=head2 New Modules and Pragmata
2638c0ff 94
9f7a72d0 95=over 4
17096837 96
e1165778
Z
97=item *
98
0b5d8c02 99L<CPAN::Meta::YAML> 0.003 has been added as a dual-life module. It supports a
e8a07a12
DG
100subset of YAML sufficient for reading and writing META.yml and MYMETA.yml files
101included with CPAN distributions or generated by the module installation
102toolchain. It should not be used for any other general YAML parsing or
103generation task.
17096837 104
935c8d19
DG
105=item *
106
435aa301 107L<HTTP::Tiny> 0.009 has been added as a dual-life module. It is a very
a3ab329f
DG
108small, simple HTTP/1.1 client designed for simple GET requests and file
109mirroring. It has has been added to enable CPAN.pm and CPANPLUS to
110"bootstrap" HTTP access to CPAN using pure Perl without relying on external
111binaries like F<curl> or F<wget>.
112
113=item *
114
6def3600
FC
115L<JSON::PP> 2.27103 has been added as a dual-life module, for the sake of
116reading F<META.json> files in CPAN distributions.
117
118=item *
119
6cf6332a 120L<Module::Metadata> 1.000003 has been added as a dual-life module. It gathers
e8b333e6
DG
121package and POD information from Perl module files. It is a standalone module
122based on Module::Build::ModuleInfo for use by other module installation
123toolchain components. Module::Build::ModuleInfo has been deprecated in
124favor of this module instead.
125
126=item *
127
935c8d19
DG
128L<Perl::OSType> 1.002 has been added as a dual-life module. It maps Perl
129operating system names (e.g. 'dragonfly' or 'MSWin32') to more generic types
130with standardized names (e.g. "Unix" or "Windows"). It has been refactored
131out of Module::Build and ExtUtils::CBuilder and consolidates such mappings into
132a single location for easier maintenance.
133
9f7a72d0 134=back
e1165778 135
9f7a72d0 136=head2 Updated Modules and Pragmata
f295f417 137
9f7a72d0 138=over 4
17096837 139
f295f417
FC
140=item *
141
6447e912
CBW
142C<Archive::Extract> has been upgraded from version 0.46 to 0.48
143
144=item *
145
89ae55b4
CBW
146C<Archive::Tar> has been upgraded from version 1.74 to 1.76
147
148=item *
149
2a1594f6
CBW
150C<CGI> has been upgraded from version 3.50 to 3.51
151
79e1bedb
FC
152Further improvements have been made to guard against newline injections
153in headers.
154
2a1594f6 155=item *
5ebf8416
CBW
156
157C<Compress::Raw::Bzip2> has been upgraded from version 2.031 to 2.033
158
159=item *
e2f1db54
CBW
160
161C<Compress::Raw::Zlib> has been upgraded from version 2.030 to 2.033
162
163=item *
2a1594f6 164
a52237f3
DG
165C<CPAN> has been upgraded from version 1.94_62 to 1.94_63
166
167=item *
168
f1aaabf8
CBW
169C<CPANPLUS> has been upgraded from version 0.9010 to 0.9011
170
171=item *
172
ae0f8eee
CBW
173C<CPANPLUS::Dist::Build> has been upgraded from version 0.50 to 0.52
174
175=item *
176
177C<DB_File> has been upgraded from version 1.820 to 1.821
deb99cce
CBW
178
179=item *
180
6d4f9cf2
KW
181C<Encode> has been upgraded from version 2.40 to 2.42.
182Now, all 66 Unicode non-characters are treated the same way U+FFFF has
183always been treated; if it was disallowed, all 66 are disallowed; if it
184warned, all 66 warn.
50afc8f8
CBW
185
186=item *
187
eee47ba6 188C<File::Fetch> has been upgraded from version 0.28 to 0.32
f37ee46a
CBW
189
190=item *
191
cd0c0e65
CBW
192C<IO::Compress> has been upgraded from version 2.030 to 2.033
193
194=item *
195
f37ee46a
CBW
196C<IPC::Cmd> has been upgraded from version 0.66 to 0.68
197
ac066c2a
CBW
198=item *
199
b5ce1198
CBW
200C<Log::Message> has been upgraded from version 0.02 to 0.04
201
202=item *
203
c0395286
CBW
204C<Log::Message::Simple> has been upgraded from version 0.06 to 0.08
205
206=item *
207
ae0f8eee 208C<Module::Load::Conditional> has been upgraded from version 0.38 to 0.40
4fc94532
CBW
209
210=item *
211
ae0f8eee 212C<Object::Accessor> has been upgraded from version 0.36 to 0.38
0019012a
CBW
213
214=item *
215
ae0f8eee 216C<Params::Check> has been upgraded from version 0.26 to 0.28
8cb3aa53
CBW
217
218=item *
219
9c88a88b
CBW
220C<Pod::LaTeX> has been upgraded from version 0.58 to 0.59
221
222=item *
223
b16cfc56
JV
224C<Socket> has been updated with new affordances for IPv6,
225including implementations of the C<Socket::getaddrinfo()> and
226C<Socket::getnameinfo()> functions, along with related constants.
227
228=item *
229
6df88f97 230C<Term::UI> has been upgraded from version 0.20 to 0.24
8e1e0801
CBW
231
232=item *
233
4df1dffa
FC
234C<Thread::Queue> has been upgraded from version 2.11 to 2.12.
235
236=item *
237
238C<Thread::Semaphore> has been upgraded from version 2.11 to 2.12.
239
240=item *
241
f5d41534
CBW
242C<threads> has been upgraded from version 1.81_03 to 1.82
243
244=item *
245
246C<threads::shared> has been upgraded from version 1.35 to 1.36
247
248=item *
249
23046b7e 250C<Time::Local> has been upgraded from version 1.1901_01 to 1.2000.
17096837 251
788ba0f4
CBW
252=item *
253
254C<Unicode::Normalize> has been upgraded from version 1.07 to 1.10
255
98d645a7
FC
256=item *
257
258C<version> has been upgraded from 0.86 to 0.88.
259
7abec982
FC
260=item *
261
262C<Win32> has been upgraded from version 0.41 to 0.44.
263
9f7a72d0 264=back
e1165778 265
9f7a72d0 266=head1 Documentation
17096837 267
9f7a72d0 268=head2 Changes to Existing Documentation
17096837 269
81e743f9 270=head3 All documentation
b16cfc56
JV
271
272=over
273
274=item *
275
276Numerous POD warnings were fixed.
277
278=item *
279
280Many, many spelling errors and typographical mistakes were corrected throughout Perl's core.
281
282=back
283
284=head3 L<Porting/epigraphs.pod> and L<pod/perlhist.pod>
285
4dc93f40 286This patch makes multiple changes to Porting/epigraphs.pod and pod/perlhist.pod.
b16cfc56
JV
287
288=head3 L<perlhack>
289
290=over 4
291
292=item *
293
294L<perlhack> was extensively reorganized.
295
296=back
297
0d7fe741 298=head3 L<perlfunc>
d4238815 299
9f7a72d0 300=over 4
17096837 301
d4238815
FC
302=item *
303
0d7fe741 304It has now been documented that C<ord> returns 0 for an empty string.
e1165778 305
9f7a72d0 306=back
17096837 307
9f7a72d0 308=head1 Diagnostics
17096837 309
9f7a72d0
Z
310The following additions or changes have been made to diagnostic output,
311including warnings and fatal error messages. For the complete list of
312diagnostic messages, see L<perldiag>.
e1165778 313
9f7a72d0 314=head2 New Diagnostics
3a5c9134 315
9f7a72d0 316=over 4
17096837 317
c2e0289e
FC
318=item *
319
26b3f088
FC
320Performing an operation requiring Unicode semantics (such as case-folding)
321on a Unicode surrogate or a non-Unicode character now triggers a warning:
322'Operation "%s" returns its argument for ...'.
17096837 323
9f7a72d0 324=back
e6f1cc4d 325
9f7a72d0 326=head2 Changes to Existing Diagnostics
e1165778 327
9f7a72d0 328=over 4
17096837 329
e1165778
Z
330=item *
331
e329d483
FC
332Previously, if none of the C<gethostbyaddr>, C<gethostbyname> and
333C<gethostent> functions were implemented on a given platform, they would
334all die with the message 'Unsupported socket function "gethostent" called',
335with analogous messages for C<getnet*> and C<getserv*>. This has been
336corrected.
17096837 337
3a5c9134
CBW
338=back
339
9f7a72d0 340=head1 Utility Changes
e1165778 341
fcc3a61f 342=head3 L<perlbug>
e1165778 343
9f7a72d0 344=over 4
e1165778
Z
345
346=item *
347
fcc3a61f
FC
348C<perlbug> did not previously generate a From: header, potentially
349resulting in dropped mail. Now it does include that header.
e1165778 350
9f7a72d0 351=back
e1165778 352
b16cfc56
JV
353=head3 L<buildtoc>
354
355=over 4
356
357=item *
358
359F<pod/buildtoc> has been modernized and can now be used to test the
360well-formedness of F<pod/perltoc.pod> automatically.
361
362=back
363
9f7a72d0 364=head1 Testing
3a5c9134 365
3a5c9134
CBW
366=over 4
367
368=item *
369
4dc93f40 370C<lib/File/DosGlob.t> has been modernized and now uses L<Test::More>.
b16cfc56
JV
371
372=item *
373
4d1face8
FC
374A new test script, C<t/porting/filenames.t>, makes sure that filenames and
375paths are reasonably portable.
3a5c9134 376
b16cfc56
JV
377=item *
378
379C<t/porting/diag.t> is now several orders of magnitude faster.
380
381=item *
382
383C<t/porting/buildtoc.t> now tests that the documentation TOC file is current and well-formed.
384
385=item *
386
387C<t/base/while.t> now tests the basics of a while loop with minimal dependencies.
388
389=item *
390
391C<t/cmd/while.t> now uses F<test.pl> for better maintainability.
392
393=item *
394
395C<t/op/split.t> now tests calls to C<split> without any pattern specified.
396
3a5c9134
CBW
397=back
398
b16cfc56
JV
399
400
9f7a72d0 401=head1 Platform Support
3a5c9134 402
9f7a72d0
Z
403=head2 Discontinued Platforms
404
3a5c9134
CBW
405=over 4
406
7c53e0a1 407=item Apollo DomainOS
3a5c9134 408
7c53e0a1
FC
409The last vestiges of support for this platform have been excised from the
410Perl distribution. It was officially discontinued in version 5.12.0. It had
411not worked for years before that.
3a5c9134 412
b16cfc56
JV
413=item MacOS Classic
414
415The last vestiges of support for this platform have been excised from the
416Perl distribution. It was officially discontinued in an earlier version.
417
3a5c9134
CBW
418=back
419
3a5c9134
CBW
420=head2 Platform-Specific Notes
421
9f7a72d0 422=over 4
3a5c9134 423
b16cfc56
JV
424
425=item Cygwin
426
427=over
428
429=item Update MakeMaker to build man pages on cygwin.
430
431=item Improve rebase behaviour
432
433If a dll is updated on cygwin reuse the old imagebase address.
434This solves most rebase errors, esp when updating on core dll's.
435See L<http://www.tishler.net/jason/software/rebase/rebase-2.4.2.README> for more information.
436
437=item CYG14 Dynaloader without USEIMPORTLIB, and search cyg prefix
438
439Support the standard cyg dll prefix, which is e.g. needed for FFI's.
440Ctypes and C::DynaLib use DynaLoader to find dlls.
441
442With -DUSEIMPORTLIB DynaLoader symbols link against the prefixed
443symbol names for the .dll.a importlib, but we need to link against the
444symbols directly. We don't link Dynaloader against libperl.dll.a.
445
446=item Updated build hints file
447
448=back
449
450
1c90c725 451=item Solaris
fb3a2d89 452
1c90c725
FC
453DTrace is now supported on Solaris. There used to be build failures, but
454these have been fixed
455L<[perl #73630]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=73630>.
fb3a2d89 456
3a5c9134
CBW
457=back
458
459=head1 Internal Changes
460
9f7a72d0 461=over 4
3a5c9134 462
c61b6d0f
FC
463=item *
464
0a0e3cc5
NC
465The opcode bodies for C<chop> and C<chomp> and for C<schop> and C<schomp> have
466been merged. The implementation functions C<Perl_do_chop()> and
467C<Perl_do_chomp()>, never part of the public API, have been merged and moved to
468a static function in F<pp.c>. This shrinks the perl binary slightly, and should
469not affect any code outside the core (unless it is relying on the order of side
470effects when C<chomp> is passed a I<list> of values).
c61b6d0f 471
6d4f9cf2
KW
472=item *
473
474Some of the flags parameters to the uvuni_to_utf8_flags() and
475utf8n_to_uvuni() have changed. This is a result of Perl now allowing
476internal storage and manipulation of code points that are problematic
477in some situations. Hence, the default actions for these functions has
478been complemented to allow these code points. The new flags are
479documented in L<perlapi>. Code that requires the problematic code
480points to be rejected needs to change to use these flags. Some flag
481names are retained for backward source compatibility, though they do
482nothing, as they are now the default. However the flags
483C<UNICODE_ALLOW_FDD0>, C<UNICODE_ALLOW_FFFF>, C<UNICODE_ILLEGAL>, and
484C<UNICODE_IS_ILLEGAL> have been removed, as they stem from a
485fundamentally broken model of how the Unicode non-character code points
486should be handled, which is now described in
487L<perlunicode/Non-character code points>. See also L</Selected Bug Fixes>.
488
a62b1201
KW
489=item *
490
491Certain shared flags in the C<pmop.op_pmflags> and C<regexp.extflags>
492structures have been removed. These are: C<Rxf_Pmf_LOCALE>,
493C<Rxf_Pmf_UNICODE>, and C<PMf_LOCALE>. Instead there are encodes and
494three static in-line functions for accessing the information:
495C<get_regex_charset()>, C<set_regex_charset()>, and C<get_regex_charset_name()>,
496which are defined in the places where the orginal flags were.
497
b030240b
FC
498=item *
499
500A new option has been added to C<pv_escape> to dump all characters above
501ASCII in hexadecimal. Before, one could get all characters as hexadecimal
502or the Latin1 non-ASCII as octal
503
b16cfc56 504
4dc93f40
JV
505=item *
506
507Generate pp_* prototypes in pp_proto.h, and remove pp.sym
b16cfc56
JV
508
509Eliminate the #define pp_foo Perl_pp_foo(pTHX) macros, and update the 13
510locations that relied on them.
511
512regen/opcode.pl now generates prototypes for the PP functions directly, into
513pp_proto.h. It no longer writes pp.sym, and regen/embed.pl no longer reads
514this, removing the only ordering dependency in the regen scripts. opcode.pl
515is now responsible for prototypes for pp_* functions. (embed.pl remains
516responsible for ck_* functions, reading from regen/opcodes)
517
3a5c9134
CBW
518=back
519
520=head1 Selected Bug Fixes
521
9f7a72d0 522=over 4
4c9d53d5 523
0c7420e7
FC
524=item *
525
6d4f9cf2
KW
526The handling of Unicode non-characters has changed.
527Previously they were mostly considered illegal, except that only one of
528the 66 of them was known about in places. The Unicode standard
529considers them legal, but forbids the "open interchange" of them.
530This is part of the change to allow the internal use of any code point
531(see L</Core Enhancements>). Together, these changes resolve
532L<# 38722|https://rt.perl.org/rt3/Ticket/Display.html?id=38722>,
533L<# 51918|http://rt.perl.org/rt3/Ticket/Display.html?id=51918>,
534L<# 51936|http://rt.perl.org/rt3/Ticket/Display.html?id=51936>,
535L<# 63446|http://rt.perl.org/rt3/Ticket/Display.html?id=63446>
0c7420e7 536
f3fe4ed7
FC
537=item *
538
539Sometimes magic (ties, tainted, etc.) attached to variables could cause an
540object to last longer than it should, or cause a crash if a tied variable
541were freed from within a tie method. These have been fixed
542L<[perl #81230]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=81230>.
543
712ef7ca
FC
544=item *
545
546Most I/O functions were not warning for unopened handles unless the
547'closed' and 'unopened' warnings categories were both enabled. Now only
548C<use warnings 'unopened'> is necessary to trigger these warnings (as was
549always meant to be the case.
550
ecede56a
FC
551=item *
552
553C<< <expr> >> always respects overloading now if the expression is
554overloaded.
555
556Due to the way that '<> as glob' was parsed differently from
557'<> as filehandle' from 5.6 onwards, something like C<< <$foo[0]> >> did
558not handle overloading, even if C<$foo[0]> was an overloaded object. This
559was contrary to the documentation for overload, and meant that C<< <> >>
560could not be used as a general overloaded iterator operator.
561
d4560299
FC
562=item *
563
564Destructors on objects were not called during global destruction on objects
565that were not referenced by any scalars. This could happen if an array
566element were blessed (e.g., C<bless \$a[0]>) or if a closure referenced a
567blessed variable (C<bless \my @a; sub foo { @a }>).
568
569Now there is an extra pass during global destruction to fire destructors on
570any objects that might be left after the usual passes that check for
571objects referenced by scalars
572L<[perl #36347]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=36347>.
573
7db1267d
KW
574=item *
575
576A long standing bug has now been fully fixed (partial fixes came in
577earlier releases), in which some Latin-1 non-ASCII characters on
578ASCII-platforms would match both a character class and its complement,
579such as U+00E2 being both in C<\w> and C<\W>, depending on the
580UTF-8-ness of the regular expression pattern and target string.
581Fixing this did expose some bugs in various modules and tests that
582relied on the previous behavior of C<[[:alpha:]]> not ever matching
583U+00FF, "LATIN SMALL LETTER Y WITH DIAERESIS", even when it should, in
584Unicode mode; now it does match when appropriate.
585L<[perl #60156]|http://rt.perl.org/rt3/Ticket/Display.html?id=60156>.
586
9f7a72d0 587=back
460c4bfb 588
9f7a72d0 589=head1 Known Problems
460c4bfb 590
9f7a72d0 591=over 4
ab7fb400 592
836d5805
Z
593=item *
594
d4560299
FC
595The fix for [perl #81230] causes test failures for C<Tk> version 804.029.
596This is still being investigated.
836d5805 597
3a5c9134
CBW
598=back
599
9f7a72d0 600=head1 Acknowledgements
b0c3724f 601
a682409c
JV
602Perl 5.13.8 represents approximately one month of development since Perl 5.13.7
603and contains approximately 48000 lines of changes across 809 files from 35 authors and committers:
604
605Abigail, Ævar Arnfjörð Bjarmason, brian d foy, Chris 'BinGOs' Williams,
606Craig A. Berry, David Golden, David Leadbeater, David Mitchell, Father
607Chrysostomos, Florian Ragwitz, Gerard Goossen, H.Merijn Brand, Jan
608Dubois, Jerry D. Hedden, Jesse Vincent, John Peacock, Karl Williamson,
609Leon Timmermans, Michael Parker, Michael Stevens, Nicholas Clark,
610Nuno Carvalho, Paul "LeoNerd" Evans, Peter J. Acklam, Peter Martini,
611Rainer Tammer, Reini Urban, Renee Baecker, Ricardo Signes, Robin Barker,
612Tony Cook, Vadim Konovalov, Vincent Pit, Zefram, and Zsbán Ambrus.
613
614Many of the changes included in this version originated in the CPAN
615modules included in Perl's core. We're grateful to the entire CPAN
616community for helping Perl to flourish.
3a5c9134
CBW
617
618=head1 Reporting Bugs
619
620If you find what you think is a bug, you might check the articles
621recently posted to the comp.lang.perl.misc newsgroup and the perl
622bug database at http://rt.perl.org/perlbug/ . There may also be
623information at http://www.perl.org/ , the Perl Home Page.
624
625If you believe you have an unreported bug, please run the L<perlbug>
626program included with your release. Be sure to trim your bug down
627to a tiny but sufficient test case. Your bug report, along with the
628output of C<perl -V>, will be sent off to perlbug@perl.org to be
629analysed by the Perl porting team.
630
631If the bug you are reporting has security implications, which make it
632inappropriate to send to a publicly archived mailing list, then please send
633it to perl5-security-report@perl.org. This points to a closed subscription
634unarchived mailing list, which includes all the core committers, who be able
635to help assess the impact of issues, figure out a resolution, and help
636co-ordinate the release of patches to mitigate or fix the problem across all
637platforms on which Perl is supported. Please only use this address for
638security issues in the Perl core, not for modules independently
639distributed on CPAN.
640
641=head1 SEE ALSO
642
643The F<Changes> file for an explanation of how to view exhaustive details
644on what changed.
645
646The F<INSTALL> file for how to build Perl.
647
648The F<README> file for general stuff.
649
650The F<Artistic> and F<Copying> files for copyright information.
651
652=cut
e0b8b6f1
JV
653
654=for later
655
656Below, you'll find a cut-down version of the git log from 5.13.8 to 1b9043bb.
e0b8b6f1 657
e0b8b6f1 658=cut