| 1 | =encoding utf8 |
| 2 | |
| 3 | =for comment |
| 4 | This has been completed up to 7c7df81, except for: |
| 5 | d9a4b459f94297889956ac3adc42707365f274c2 |
| 6 | |
| 7 | =head1 NAME |
| 8 | |
| 9 | [ this is a template for a new perldelta file. Any text flagged as |
| 10 | XXX needs to be processed before release. ] |
| 11 | |
| 12 | perldelta - what is new for perl v5.13.8 |
| 13 | |
| 14 | =head1 DESCRIPTION |
| 15 | |
| 16 | This document describes differences between the 5.13.8 release and |
| 17 | the 5.13.7 release. |
| 18 | |
| 19 | If you are upgrading from an earlier release such as 5.13.6, first read |
| 20 | L<perl5137delta>, which describes differences between 5.13.6 and |
| 21 | 5.13.7. |
| 22 | |
| 23 | =head1 Notice |
| 24 | |
| 25 | XXX Any important notices here |
| 26 | |
| 27 | =head1 Core Enhancements |
| 28 | |
| 29 | XXX New core language features go here. Summarise user-visible core language |
| 30 | enhancements. Particularly prominent performance optimisations could go |
| 31 | here, but most should go in the L</Performance Enhancements> section. |
| 32 | |
| 33 | [ List each enhancement as a =head2 entry ] |
| 34 | |
| 35 | =head2 C<-d:-foo> calls C<Devel::foo::unimport> |
| 36 | |
| 37 | The syntax C<-dI<B<:>foo>> was extended in 5.6.1 to make C<-dI<:fooB<=bar>>> |
| 38 | equivalent to C<-MDevel::foo=bar>, which expands |
| 39 | internally to C<use Devel::foo 'bar';>. |
| 40 | F<perl> now allows prefixing the module name with C<->, with the same |
| 41 | semantics as C<-M>, I<i.e.> |
| 42 | |
| 43 | =over 4 |
| 44 | |
| 45 | =item C<-d:-foo> |
| 46 | |
| 47 | Equivalent to C<-M-Devel::foo>, expands to |
| 48 | C<no Devel::foo;>, calls C<< Devel::foo->unimport() >> |
| 49 | if the method exists. |
| 50 | |
| 51 | =item C<-d:-foo=bar> |
| 52 | |
| 53 | Equivalent to C<-M-Devel::foo=bar>, expands to C<no Devel::foo 'bar';>, |
| 54 | calls C<< Devel::foo->unimport('bar') >> if the method exists. |
| 55 | |
| 56 | =back |
| 57 | |
| 58 | This is particularly useful to suppresses the default actions of a |
| 59 | C<Devel::*> module's C<import> method whilst still loading it for debugging. |
| 60 | |
| 61 | =head2 Filehandle method calls load IO::File on demand |
| 62 | |
| 63 | When a method call on a filehandle would die because the method can not |
| 64 | be resolved and L<IO::File> has not been loaded, Perl now loads IO::File |
| 65 | via C<require> and attempts method resolution again: |
| 66 | |
| 67 | open my $fh, ">", $file; |
| 68 | $fh->binmode(":raw"); # loads IO::File and succeeds |
| 69 | |
| 70 | This also works for globs like STDOUT, STDERR and STDIN: |
| 71 | |
| 72 | STDOUT->autoflush(1); |
| 73 | |
| 74 | Because this on-demand load only happens if method resolution fails, the |
| 75 | legacy approach of manually loading an IO::File parent class for partial |
| 76 | method support still works as expected: |
| 77 | |
| 78 | use IO::Handle; |
| 79 | open my $fh, ">", $file; |
| 80 | $fh->autoflush(1); # IO::File not loaded |
| 81 | |
| 82 | =head2 Full functionality for C<use feature 'unicode_strings'> |
| 83 | |
| 84 | This release provides full functionality for C<use feature |
| 85 | 'unicode_strings'>. Under its scope, all string operations executed and |
| 86 | regular expressions compiled (even if executed outside its scope) have |
| 87 | Unicode semantics. See L<feature>. |
| 88 | |
| 89 | This feature avoids the "Unicode Bug" (See |
| 90 | L<perlunicode/The "Unicode Bug"> for details.) If their is a |
| 91 | possibility that your code will process Unicode strings, you are |
| 92 | B<strongly> encouraged to use this subpragma to avoid nasty surprises. |
| 93 | |
| 94 | =head1 Security |
| 95 | |
| 96 | XXX Any security-related notices go here. In particular, any security |
| 97 | vulnerabilities closed should be noted here rather than in the |
| 98 | L</Selected Bug Fixes> section. |
| 99 | |
| 100 | [ List each security issue as a =head2 entry ] |
| 101 | |
| 102 | =head1 Incompatible Changes |
| 103 | |
| 104 | =head2 Attempting to use C<:=> as an empty attribute list is now a syntax error |
| 105 | |
| 106 | Previously C<my $pi := 4;> was exactly equivalent to C<my $pi : = 4;>, |
| 107 | with the C<:> being treated as the start of an attribute list, ending before |
| 108 | the C<=>. The use of C<:=> to mean C<: => was deprecated in 5.12.0, and is now |
| 109 | a syntax error. This will allow the future use of C<:=> as a new token. |
| 110 | |
| 111 | We find no Perl 5 code on CPAN using this construction, outside the core's |
| 112 | tests for it, so we believe that this change will have very little impact on |
| 113 | real-world codebases. |
| 114 | |
| 115 | If it is absolutely necessary to have empty attribute lists (for example, |
| 116 | because of a code generator) then avoid the error by adding a space before |
| 117 | the C<=>. |
| 118 | |
| 119 | =head1 Deprecations |
| 120 | |
| 121 | XXX Any deprecated features, syntax, modules etc. should be listed here. |
| 122 | In particular, deprecated modules should be listed here even if they are |
| 123 | listed as an updated module in the L</Modules and Pragmata> section. |
| 124 | |
| 125 | [ List each deprecation as a =head2 entry ] |
| 126 | |
| 127 | =head2 C<?PATTERN?> is deprecated |
| 128 | |
| 129 | C<?PATTERN?> (without the initial m) has been deprecated and now produces |
| 130 | a warning. |
| 131 | |
| 132 | =head2 C<sv_compile_2op> is now deprecated |
| 133 | |
| 134 | The C<sv_compile_2op> is now deprecated, and will be removed. Searches suggest |
| 135 | that nothing on CPAN is using it, so this should have zero impact. |
| 136 | |
| 137 | It attempted to provide an API to compile code down to an optree, but failed |
| 138 | to bind correctly to lexicals in the enclosing scope. It's not possible to |
| 139 | fix this problem within the constraints of its parameters and return value. |
| 140 | |
| 141 | =head2 Tie functions on scalars holding typeglobs |
| 142 | |
| 143 | Calling a tie function (C<tie>, C<tied>, C<untie>) with a scalar argument |
| 144 | acts on a file handle if the scalar happens to hold a typeglob. |
| 145 | |
| 146 | This is a long-standing bug that will be removed in Perl 5.16, as |
| 147 | there is currently no way to tie the scalar itself when it holds |
| 148 | a typeglob, and no way to untie a scalar that has had a typeglob |
| 149 | assigned to it. |
| 150 | |
| 151 | This bug was fixed in 5.13.7 but, because of the breakage it caused, the |
| 152 | fix has been reverted. Now there is a deprecation warning whenever a tie |
| 153 | function is used on a handle without an explicit C<*>. |
| 154 | |
| 155 | =head1 Performance Enhancements |
| 156 | |
| 157 | XXX Changes which enhance performance without changing behaviour go here. There |
| 158 | may well be none in a stable release. |
| 159 | |
| 160 | [ List each enhancement as a =item entry ] |
| 161 | |
| 162 | =over 4 |
| 163 | |
| 164 | =item * |
| 165 | |
| 166 | XXX |
| 167 | |
| 168 | =back |
| 169 | |
| 170 | =head1 Modules and Pragmata |
| 171 | |
| 172 | XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/> |
| 173 | go here. If Module::CoreList is updated, generate an initial draft of the |
| 174 | following sections using F<Porting/corelist-perldelta.pl>, which prints stub |
| 175 | entries to STDOUT. Results can be pasted in place of the '=head2' entries |
| 176 | below. A paragraph summary for important changes should then be added by hand. |
| 177 | In an ideal world, dual-life modules would have a F<Changes> file that could be |
| 178 | cribbed. |
| 179 | |
| 180 | [ Within each section, list entries as a =item entry ] |
| 181 | |
| 182 | =head2 New Modules and Pragmata |
| 183 | |
| 184 | =over 4 |
| 185 | |
| 186 | =item * |
| 187 | |
| 188 | XXX |
| 189 | |
| 190 | =back |
| 191 | |
| 192 | =head2 Updated Modules and Pragmata |
| 193 | |
| 194 | =over 4 |
| 195 | |
| 196 | =item * |
| 197 | |
| 198 | C<if> has been upgraded from 0.06 to 0.0601. |
| 199 | |
| 200 | =item * |
| 201 | |
| 202 | C<IPC::Cmd> has been upgraded from 0.64 to 0.66 |
| 203 | |
| 204 | Resolves an issue with splitting Win32 command lines |
| 205 | and documentation enhancements. |
| 206 | |
| 207 | =item * |
| 208 | |
| 209 | C<Locale::Codes> has been upgraded from version 3.14 to 3.15 |
| 210 | |
| 211 | =item * |
| 212 | |
| 213 | C<Memoize> has been upgraded from version 1.01_03 to 1.02. |
| 214 | |
| 215 | =item * |
| 216 | |
| 217 | C<MIME::Base64> has been upgraded from 3.10 to 3.13 |
| 218 | |
| 219 | Now provides encode_base64url and decode_base64url functions to process |
| 220 | the base64 scheme for "URL applications". |
| 221 | |
| 222 | =item * |
| 223 | |
| 224 | C<mro> has been upgraded from version 1.05 to 1.06. |
| 225 | |
| 226 | C<next::method> I<et al.> now take into account that every class inherits |
| 227 | from UNIVERSAL |
| 228 | L<[perl #68654]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=68654>. |
| 229 | |
| 230 | =item * |
| 231 | |
| 232 | C<overload> has been upgraded from 1.11 to 1.12. |
| 233 | |
| 234 | =item * |
| 235 | |
| 236 | C<PerlIO::scalar> has been upgraded from 0.10 to 0.11. |
| 237 | |
| 238 | A C<read> after a C<seek> beyond the end of the string no longer thinks it |
| 239 | has data to read |
| 240 | L<[perl #78716]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=78716>. |
| 241 | |
| 242 | =item * |
| 243 | |
| 244 | C<re> has been upgraded from 0.14 to 0.15. |
| 245 | |
| 246 | =item * |
| 247 | |
| 248 | C<Socket> has been upgraded from 1.91 to 1.92. |
| 249 | |
| 250 | It has several new functions for handling IPv6 addresses. |
| 251 | |
| 252 | =item * |
| 253 | |
| 254 | C<Storable> has been upgraded from 2.24 to 2.25. |
| 255 | |
| 256 | This adds support for serialising code references that contain UTF-8 strings |
| 257 | correctly. The Storable minor version number changed as a result -- this means |
| 258 | Storable users that set C<$Storable::accept_future_minor> to a C<FALSE> value |
| 259 | will see errors (see L<Storable/FORWARD COMPATIBILITY> for more details). |
| 260 | |
| 261 | =item * |
| 262 | |
| 263 | C<Time::HiRes> has been upgraded from 1.9721 to 1.9721_01. |
| 264 | |
| 265 | =item * |
| 266 | |
| 267 | C<Unicode::Collate> has been upgraded from 0.67 to 0.68 |
| 268 | |
| 269 | =item * |
| 270 | |
| 271 | C<Unicode::UCD> has been upgraded from 0.29 to 0.30. |
| 272 | |
| 273 | =item * |
| 274 | |
| 275 | C<version> has been upgraded from 0.82 to 0.86. |
| 276 | |
| 277 | =back |
| 278 | |
| 279 | =head2 Removed Modules and Pragmata |
| 280 | |
| 281 | =over 4 |
| 282 | |
| 283 | =item * |
| 284 | |
| 285 | XXX |
| 286 | |
| 287 | =back |
| 288 | |
| 289 | =head1 Documentation |
| 290 | |
| 291 | XXX Changes to files in F<pod/> go here. Consider grouping entries by |
| 292 | file and be sure to link to the appropriate page, e.g. L<perlfunc>. |
| 293 | |
| 294 | =head2 New Documentation |
| 295 | |
| 296 | XXX Changes which create B<new> files in F<pod/> go here. |
| 297 | |
| 298 | =head3 L<XXX> |
| 299 | |
| 300 | XXX Description of the purpose of the new file here |
| 301 | |
| 302 | =head2 Changes to Existing Documentation |
| 303 | |
| 304 | XXX Changes which significantly change existing files in F<pod/> go here. |
| 305 | However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics> |
| 306 | section. |
| 307 | |
| 308 | =head3 L<XXX> |
| 309 | |
| 310 | =over 4 |
| 311 | |
| 312 | =item * |
| 313 | |
| 314 | XXX Description of the change here |
| 315 | |
| 316 | =back |
| 317 | |
| 318 | =head1 Diagnostics |
| 319 | |
| 320 | The following additions or changes have been made to diagnostic output, |
| 321 | including warnings and fatal error messages. For the complete list of |
| 322 | diagnostic messages, see L<perldiag>. |
| 323 | |
| 324 | XXX New or changed warnings emitted by the core's C<C> code go here. Also |
| 325 | include any changes in L<perldiag> that reconcile it to the C<C> code. |
| 326 | |
| 327 | [ Within each section, list entries as a =item entry ] |
| 328 | |
| 329 | =head2 New Diagnostics |
| 330 | |
| 331 | XXX Newly added diagnostic messages go here |
| 332 | |
| 333 | =over 4 |
| 334 | |
| 335 | =item * |
| 336 | |
| 337 | There is a new "Closure prototype called" error. |
| 338 | |
| 339 | =back |
| 340 | |
| 341 | =head2 Changes to Existing Diagnostics |
| 342 | |
| 343 | XXX Changes (i.e. rewording) of diagnostic messages go here |
| 344 | |
| 345 | =over 4 |
| 346 | |
| 347 | =item * |
| 348 | |
| 349 | The "Found = in conditional" warning that is emitted when a constant is |
| 350 | assigned to a variable in a condition is now withheld if the constant is |
| 351 | actually a subroutine or one generated by C<use constant>, since the value |
| 352 | of the constant may not be known at the time the program is written |
| 353 | L<[perl #77762]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=77762>. |
| 354 | |
| 355 | =back |
| 356 | |
| 357 | =head1 Utility Changes |
| 358 | |
| 359 | XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go |
| 360 | here. Most of these are built within the directories F<utils> and F<x2p>. |
| 361 | |
| 362 | [ List utility changes as a =head3 entry for each utility and =item |
| 363 | entries for each change |
| 364 | Use L<XXX> with program names to get proper documentation linking. ] |
| 365 | |
| 366 | =head3 L<XXX> |
| 367 | |
| 368 | =over 4 |
| 369 | |
| 370 | =item * |
| 371 | |
| 372 | XXX |
| 373 | |
| 374 | =back |
| 375 | |
| 376 | =head1 Configuration and Compilation |
| 377 | |
| 378 | XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools |
| 379 | go here. Any other changes to the Perl build process should be listed here. |
| 380 | However, any platform-specific changes should be listed in the |
| 381 | L</Platform Support> section, instead. |
| 382 | |
| 383 | [ List changes as a =item entry ]. |
| 384 | |
| 385 | =over 4 |
| 386 | |
| 387 | =item * |
| 388 | |
| 389 | XXX |
| 390 | |
| 391 | =back |
| 392 | |
| 393 | =head1 Testing |
| 394 | |
| 395 | XXX Any significant changes to the testing of a freshly built perl should be |
| 396 | listed here. Changes which create B<new> files in F<t/> go here as do any |
| 397 | large changes to the testing harness (e.g. when parallel testing was added). |
| 398 | Changes to existing files in F<t/> aren't worth summarising, although the bugs |
| 399 | that they represent may be covered elsewhere. |
| 400 | |
| 401 | [ List each test improvement as a =item entry ] |
| 402 | |
| 403 | =over 4 |
| 404 | |
| 405 | =item * |
| 406 | |
| 407 | XXX |
| 408 | |
| 409 | =back |
| 410 | |
| 411 | =head1 Platform Support |
| 412 | |
| 413 | XXX Any changes to platform support should be listed in the sections below. |
| 414 | |
| 415 | [ Within the sections, list each platform as a =item entry with specific |
| 416 | changes as paragraphs below it. ] |
| 417 | |
| 418 | =head2 New Platforms |
| 419 | |
| 420 | XXX List any platforms that this version of perl compiles on, that previous |
| 421 | versions did not. These will either be enabled by new files in the F<hints/> |
| 422 | directories, or new subdirectories and F<README> files at the top level of the |
| 423 | source tree. |
| 424 | |
| 425 | =over 4 |
| 426 | |
| 427 | =item XXX-some-platform |
| 428 | |
| 429 | XXX |
| 430 | |
| 431 | =back |
| 432 | |
| 433 | =head2 Discontinued Platforms |
| 434 | |
| 435 | XXX List any platforms that this version of perl no longer compiles on. |
| 436 | |
| 437 | =over 4 |
| 438 | |
| 439 | =item XXX-some-platform |
| 440 | |
| 441 | XXX |
| 442 | |
| 443 | =back |
| 444 | |
| 445 | =head2 Platform-Specific Notes |
| 446 | |
| 447 | XXX List any changes for specific platforms. This could include configuration |
| 448 | and compilation changes or changes in portability/compatibility. However, |
| 449 | changes within modules for platforms should generally be listed in the |
| 450 | L</Modules and Pragmata> section. |
| 451 | |
| 452 | =over 4 |
| 453 | |
| 454 | =item NetBSD |
| 455 | |
| 456 | The NetBSD hints file has been changed to make the system's malloc the |
| 457 | default. |
| 458 | |
| 459 | =back |
| 460 | |
| 461 | =head1 Internal Changes |
| 462 | |
| 463 | XXX Changes which affect the interface available to C<XS> code go here. |
| 464 | Other significant internal changes for future core maintainers should |
| 465 | be noted as well. |
| 466 | |
| 467 | [ List each test improvement as a =item entry ] |
| 468 | |
| 469 | =over 4 |
| 470 | |
| 471 | =item * |
| 472 | |
| 473 | C<mg_findext> and C<sv_unmagicext> have been added. |
| 474 | |
| 475 | These new functions allow extension authors to find and remove magic attached to |
| 476 | scalars based on both the magic type and the magic virtual table, similar to how |
| 477 | C<sv_magicext> attaches magic of a certain type and with a given virtual table |
| 478 | to a scalar. This eliminates the need for extensions to walk the list of |
| 479 | C<MAGIC> pointers of an C<SV> to find the magic that belongs to them. |
| 480 | |
| 481 | =back |
| 482 | |
| 483 | =head1 Selected Bug Fixes |
| 484 | |
| 485 | XXX Important bug fixes in the core language are summarised here. |
| 486 | Bug fixes in files in F<ext/> and F<lib/> are best summarised in |
| 487 | L</Modules and Pragmata>. |
| 488 | |
| 489 | [ List each fix as a =item entry ] |
| 490 | |
| 491 | =over 4 |
| 492 | |
| 493 | =item * |
| 494 | |
| 495 | C<BEGIN {require 5.12.0}> now behaves as documented, rather than behaving |
| 496 | identically to C<use 5.12.0;>. Previously, C<require> in a C<BEGIN> block |
| 497 | was erroneously executing the C<use feature ':5.12.0'> and |
| 498 | C<use strict; use warnings;> behaviour, which only C<use> was documented to |
| 499 | provide |
| 500 | L<[perl #69050]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=69050>. |
| 501 | |
| 502 | =item * |
| 503 | |
| 504 | C<use 5.42> |
| 505 | L<[perl #69050]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=69050>, |
| 506 | C<use 6> and C<no 5> no longer leak memory. |
| 507 | |
| 508 | =item * |
| 509 | |
| 510 | C<eval "BEGIN{die}"> no longer leaks memory on non-threaded builds. |
| 511 | |
| 512 | =item * |
| 513 | |
| 514 | PerlIO no longer crashes when called recursively, e.g., from a signal |
| 515 | handler. Now it just leaks memory |
| 516 | L<[perl #75556]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=75556>. |
| 517 | |
| 518 | =item * |
| 519 | |
| 520 | Defining a constant with the same name as one of perl's special blocks |
| 521 | (e.g., INIT) stopped working in 5.12.0, but has now been fixed |
| 522 | L<[perl #78634]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=78634>. |
| 523 | |
| 524 | =item * |
| 525 | |
| 526 | A reference to a literal value used as a hash key (C<$hash{\"foo"}>) used |
| 527 | to be stringified, even if the hash was tied |
| 528 | L<[perl #79178]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=79178>. |
| 529 | |
| 530 | =item * |
| 531 | |
| 532 | A closure containing an C<if> statement followed by a constant or variable |
| 533 | is no longer treated as a constant |
| 534 | L<[perl #63540]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=63540>. |
| 535 | |
| 536 | =item * |
| 537 | |
| 538 | Calling a closure prototype (what is passed to an attribute handler for a |
| 539 | closure) now results in a "Closure prototype called" error message |
| 540 | L<[perl #68560]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=68560>. |
| 541 | |
| 542 | =item * |
| 543 | |
| 544 | A regular expression optimisation would sometimes cause a match with a |
| 545 | C<{n,m}> quantifier to fail when it should match |
| 546 | L<[perl #79152]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=79152>. |
| 547 | |
| 548 | =item * |
| 549 | |
| 550 | What has become known as the "Unicode Bug" is resolved in this release. |
| 551 | Under C<use feature 'unicode_strings'>, the internal storage format of a |
| 552 | string no longer affects the external semantics. There are two known |
| 553 | exceptions. User-defined case changing functions, which are planned to |
| 554 | be deprecated in 5.14, require utf8-encoded strings to function; and the |
| 555 | character C<LATIN SMALL LETTER SHARP S> in regular expression |
| 556 | case-insensitive matching has a somewhat different set of bugs depending |
| 557 | on the internal storage format. Case-insensitive matching of all |
| 558 | characters that have multi-character matches, as this one does, is |
| 559 | problematical in Perl. |
| 560 | L<[perl #58182]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=58182>. |
| 561 | |
| 562 | =back |
| 563 | |
| 564 | =head1 Known Problems |
| 565 | |
| 566 | XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any |
| 567 | tests that had to be C<TODO>ed for the release would be noted here, unless |
| 568 | they were specific to a particular platform (see below). |
| 569 | |
| 570 | This is a list of some significant unfixed bugs, which are regressions |
| 571 | from either 5.XXX.XXX or 5.XXX.XXX. |
| 572 | |
| 573 | [ List each fix as a =item entry ] |
| 574 | |
| 575 | =over 4 |
| 576 | |
| 577 | =item * |
| 578 | |
| 579 | XXX |
| 580 | |
| 581 | =back |
| 582 | |
| 583 | =head1 Obituary |
| 584 | |
| 585 | XXX If any significant core contributor has died, we've added a short obituary |
| 586 | here. |
| 587 | |
| 588 | =head1 Acknowledgements |
| 589 | |
| 590 | XXX The list of people to thank goes here. |
| 591 | |
| 592 | =head1 Reporting Bugs |
| 593 | |
| 594 | If you find what you think is a bug, you might check the articles |
| 595 | recently posted to the comp.lang.perl.misc newsgroup and the perl |
| 596 | bug database at http://rt.perl.org/perlbug/ . There may also be |
| 597 | information at http://www.perl.org/ , the Perl Home Page. |
| 598 | |
| 599 | If you believe you have an unreported bug, please run the L<perlbug> |
| 600 | program included with your release. Be sure to trim your bug down |
| 601 | to a tiny but sufficient test case. Your bug report, along with the |
| 602 | output of C<perl -V>, will be sent off to perlbug@perl.org to be |
| 603 | analysed by the Perl porting team. |
| 604 | |
| 605 | If the bug you are reporting has security implications, which make it |
| 606 | inappropriate to send to a publicly archived mailing list, then please send |
| 607 | it to perl5-security-report@perl.org. This points to a closed subscription |
| 608 | unarchived mailing list, which includes all the core committers, who be able |
| 609 | to help assess the impact of issues, figure out a resolution, and help |
| 610 | co-ordinate the release of patches to mitigate or fix the problem across all |
| 611 | platforms on which Perl is supported. Please only use this address for |
| 612 | security issues in the Perl core, not for modules independently |
| 613 | distributed on CPAN. |
| 614 | |
| 615 | =head1 SEE ALSO |
| 616 | |
| 617 | The F<Changes> file for an explanation of how to view exhaustive details |
| 618 | on what changed. |
| 619 | |
| 620 | The F<INSTALL> file for how to build Perl. |
| 621 | |
| 622 | The F<README> file for general stuff. |
| 623 | |
| 624 | The F<Artistic> and F<Copying> files for copyright information. |
| 625 | |
| 626 | =cut |