CINXE.COM

[ this is a template for a new perldelta file. Any text flagged as XXX needs to be processed before release. ] - Perldoc Browser

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>[ this is a template for a new perldelta file. Any text flagged as XXX needs to be processed before release. ] - Perldoc Browser</title> <link rel="search" href="/opensearch.xml" type="application/opensearchdescription+xml" title="Perldoc Browser"> <link rel="canonical" href="https://perldoc.perl.org/perldelta"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/styles/stackoverflow-light.min.css" integrity="sha512-cG1IdFxqipi3gqLmksLtuk13C+hBa57a6zpWxMeoY3Q9O6ooFxq50DayCdm0QrDgZjMUn23z/0PMZlgft7Yp5Q==" crossorigin="anonymous" /> <style> body { background: #f4f4f5; color: #020202; } .navbar-dark { background-image: -webkit-linear-gradient(top, #005f85 0, #002e49 100%); background-image: -o-linear-gradient(top, #005f85 0, #002e49 100%); background-image: linear-gradient(to bottom, #005f85 0, #002e49 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff005f85', endColorstr='#ff002e49', GradientType=0); background-repeat: repeat-x; } .navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:focus { color: #fff } .navbar-dark .navbar-nav .nav-link:hover { color: #ffef68 } #wrapperlicious { margin: 0 auto; font: 0.9em 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal; line-height: 1.5em; margin: 0; padding: 0; } #wrapperlicious h1 { font-size: 1.5em } #wrapperlicious h2 { font-size: 1.3em } #wrapperlicious h3 { font-size: 1.1em } #wrapperlicious h4 { font-size: 0.9em } #wrapperlicious h1, #wrapperlicious h2, #wrapperlicious h3, #wrapperlicious h4, #wrapperlicious dt { color: #020202; margin-top: 1em; margin-bottom: 1em; position: relative; font-weight: bold; } #wrapperlicious a { color: inherit; text-decoration: underline } #wrapperlicious #toc { text-decoration: none } #wrapperlicious a:hover { color: #2a2a2a } #wrapperlicious a img { border: 0 } #wrapperlicious :not(pre) > code { color: inherit; background-color: rgba(0, 0, 0, 0.04); border-radius: 3px; font: 0.9em Consolas, Menlo, Monaco, monospace; padding: 0.3em; } #wrapperlicious dd { margin: 0; margin-left: 2em; } #wrapperlicious dt { color: #2a2a2a; font-weight: bold; margin-left: 0.9em; } #wrapperlicious p { margin-bottom: 1em; margin-top: 1em; } #wrapperlicious li > p { margin-bottom: 0; margin-top: 0; } #wrapperlicious pre { border: 1px solid #c1c1c1; border-radius: 3px; font: 100% Consolas, Menlo, Monaco, monospace; margin-bottom: 1em; margin-top: 1em; } #wrapperlicious pre > code { display: block; background-color: #f6f6f6; font: 0.9em Consolas, Menlo, Monaco, monospace; line-height: 1.5em; text-align: left; white-space: pre; padding: 1em; } #wrapperlicious dl, #wrapperlicious ol, #wrapperlicious ul { margin-bottom: 1em; margin-top: 1em; } #wrapperlicious ul { list-style-type: square; } #wrapperlicious ul ul { margin-bottom: 0px; margin-top: 0px; } #footer { font-size: 0.8em; padding-top: 0.5em; text-align: center; } #more { display: inline; font-size: 0.8em; } #perldocdiv { background-color: #fff; border: 1px solid #c1c1c1; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; margin-left: auto; margin-right: auto; padding: 3em; padding-top: 1em; max-width: 960px; } #moduleversion { float: right } #wrapperlicious .leading-notice { font-style: italic; padding-left: 1em; margin-top: 1em; margin-bottom: 1em; } #wrapperlicious .permalink { display: none; left: -0.75em; position: absolute; padding-right: 0.25em; text-decoration: none; } #wrapperlicious h1:hover .permalink, #wrapperlicious h2:hover .permalink, #wrapperlicious h3:hover .permalink, #wrapperlicious h4:hover .permalink, #wrapperlicious dt:hover .permalink { display: block; } </style> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-KVNWBNT5FB"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-KVNWBNT5FB'); gtag('config', 'UA-50555-3'); </script> </head> <body> <nav class="navbar navbar-expand-md navbar-dark bg-dark justify-content-between"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <a class="navbar-brand" href="/"><img src="/images/perl_camel_30.png" width="30" height="30" class="d-inline-block align-top" alt="Perl Camel Logo"> Perldoc Browser</a> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav mr-auto"> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-stable" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">blead</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-stable"> <a class="dropdown-item" href="/perldelta">Latest</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.40.1/perldelta">5.40.1</a> <a class="dropdown-item" href="/5.40.0/perldelta">5.40.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.38.3/perldelta">5.38.3</a> <a class="dropdown-item" href="/5.38.2/perldelta">5.38.2</a> <a class="dropdown-item" href="/5.38.1/perldelta">5.38.1</a> <a class="dropdown-item" href="/5.38.0/perldelta">5.38.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.36.3/perldelta">5.36.3</a> <a class="dropdown-item" href="/5.36.2/perldelta">5.36.2</a> <a class="dropdown-item" href="/5.36.1/perldelta">5.36.1</a> <a class="dropdown-item" href="/5.36.0/perldelta">5.36.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.34.3/perldelta">5.34.3</a> <a class="dropdown-item" href="/5.34.2/perldelta">5.34.2</a> <a class="dropdown-item" href="/5.34.1/perldelta">5.34.1</a> <a class="dropdown-item" href="/5.34.0/perldelta">5.34.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.32.1/perldelta">5.32.1</a> <a class="dropdown-item" href="/5.32.0/perldelta">5.32.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.30.3/perldelta">5.30.3</a> <a class="dropdown-item" href="/5.30.2/perldelta">5.30.2</a> <a class="dropdown-item" href="/5.30.1/perldelta">5.30.1</a> <a class="dropdown-item" href="/5.30.0/perldelta">5.30.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.28.3/perldelta">5.28.3</a> <a class="dropdown-item" href="/5.28.2/perldelta">5.28.2</a> <a class="dropdown-item" href="/5.28.1/perldelta">5.28.1</a> <a class="dropdown-item" href="/5.28.0/perldelta">5.28.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.26.3/perldelta">5.26.3</a> <a class="dropdown-item" href="/5.26.2/perldelta">5.26.2</a> <a class="dropdown-item" href="/5.26.1/perldelta">5.26.1</a> <a class="dropdown-item" href="/5.26.0/perldelta">5.26.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.24.4/perldelta">5.24.4</a> <a class="dropdown-item" href="/5.24.3/perldelta">5.24.3</a> <a class="dropdown-item" href="/5.24.2/perldelta">5.24.2</a> <a class="dropdown-item" href="/5.24.1/perldelta">5.24.1</a> <a class="dropdown-item" href="/5.24.0/perldelta">5.24.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.22.4/perldelta">5.22.4</a> <a class="dropdown-item" href="/5.22.3/perldelta">5.22.3</a> <a class="dropdown-item" href="/5.22.2/perldelta">5.22.2</a> <a class="dropdown-item" href="/5.22.1/perldelta">5.22.1</a> <a class="dropdown-item" href="/5.22.0/perldelta">5.22.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.20.3/perldelta">5.20.3</a> <a class="dropdown-item" href="/5.20.2/perldelta">5.20.2</a> <a class="dropdown-item" href="/5.20.1/perldelta">5.20.1</a> <a class="dropdown-item" href="/5.20.0/perldelta">5.20.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.18.4/perldelta">5.18.4</a> <a class="dropdown-item" href="/5.18.3/perldelta">5.18.3</a> <a class="dropdown-item" href="/5.18.2/perldelta">5.18.2</a> <a class="dropdown-item" href="/5.18.1/perldelta">5.18.1</a> <a class="dropdown-item" href="/5.18.0/perldelta">5.18.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.16.3/perldelta">5.16.3</a> <a class="dropdown-item" href="/5.16.2/perldelta">5.16.2</a> <a class="dropdown-item" href="/5.16.1/perldelta">5.16.1</a> <a class="dropdown-item" href="/5.16.0/perldelta">5.16.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.14.4/perldelta">5.14.4</a> <a class="dropdown-item" href="/5.14.3/perldelta">5.14.3</a> <a class="dropdown-item" href="/5.14.2/perldelta">5.14.2</a> <a class="dropdown-item" href="/5.14.1/perldelta">5.14.1</a> <a class="dropdown-item" href="/5.14.0/perldelta">5.14.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.12.5/perldelta">5.12.5</a> <a class="dropdown-item" href="/5.12.4/perldelta">5.12.4</a> <a class="dropdown-item" href="/5.12.3/perldelta">5.12.3</a> <a class="dropdown-item" href="/5.12.2/perldelta">5.12.2</a> <a class="dropdown-item" href="/5.12.1/perldelta">5.12.1</a> <a class="dropdown-item" href="/5.12.0/perldelta">5.12.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.10.1/perldelta">5.10.1</a> <a class="dropdown-item" href="/5.10.0/perldelta">5.10.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.8.9/perldelta">5.8.9</a> <a class="dropdown-item" href="/5.8.8/perldelta">5.8.8</a> <a class="dropdown-item" href="/5.8.7/perldelta">5.8.7</a> <a class="dropdown-item" href="/5.8.6/perldelta">5.8.6</a> <a class="dropdown-item" href="/5.8.5/perldelta">5.8.5</a> <a class="dropdown-item" href="/5.8.4/perldelta">5.8.4</a> <a class="dropdown-item" href="/5.8.3/perldelta">5.8.3</a> <a class="dropdown-item" href="/5.8.2/perldelta">5.8.2</a> <a class="dropdown-item" href="/5.8.1/perldelta">5.8.1</a> <a class="dropdown-item" href="/5.8.0/perldelta">5.8.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.6.2/perldelta">5.6.2</a> <a class="dropdown-item" href="/5.6.1/perldelta">5.6.1</a> <a class="dropdown-item" href="/5.6.0/perldelta">5.6.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.005_04/perldelta">5.005_04</a> <a class="dropdown-item" href="/5.005_03/perldelta">5.005_03</a> <a class="dropdown-item" href="/5.005_02/perldelta">5.005_02</a> <a class="dropdown-item" href="/5.005_01/perldelta">5.005_01</a> <a class="dropdown-item" href="/5.005/perldelta">5.005</a> </div> </li> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-dev" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dev</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-dev"> <a class="dropdown-item active" href="/blead/perldelta">blead</a> <a class="dropdown-item" href="/5.41.9/perldelta">5.41.9</a> <a class="dropdown-item" href="/5.41.8/perldelta">5.41.8</a> <a class="dropdown-item" href="/5.41.7/perldelta">5.41.7</a> <a class="dropdown-item" href="/5.41.6/perldelta">5.41.6</a> <a class="dropdown-item" href="/5.41.5/perldelta">5.41.5</a> <a class="dropdown-item" href="/5.41.4/perldelta">5.41.4</a> <a class="dropdown-item" href="/5.41.3/perldelta">5.41.3</a> <a class="dropdown-item" href="/5.41.2/perldelta">5.41.2</a> <a class="dropdown-item" href="/5.41.1/perldelta">5.41.1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.40.1-RC1/perldelta">5.40.1-RC1</a> <a class="dropdown-item" href="/5.40.0-RC2/perldelta">5.40.0-RC2</a> <a class="dropdown-item" href="/5.40.0-RC1/perldelta">5.40.0-RC1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.39.10/perldelta">5.39.10</a> <a class="dropdown-item" href="/5.39.9/perldelta">5.39.9</a> <a class="dropdown-item" href="/5.39.8/perldelta">5.39.8</a> <a class="dropdown-item" href="/5.39.7/perldelta">5.39.7</a> <a class="dropdown-item" href="/5.39.6/perldelta">5.39.6</a> <a class="dropdown-item" href="/5.39.5/perldelta">5.39.5</a> <a class="dropdown-item" href="/5.39.4/perldelta">5.39.4</a> <a class="dropdown-item" href="/5.39.3/perldelta">5.39.3</a> <a class="dropdown-item" href="/5.39.2/perldelta">5.39.2</a> <a class="dropdown-item" href="/5.39.1/perldelta">5.39.1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.38.3-RC1/perldelta">5.38.3-RC1</a> </div> </li> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-nav" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Documentation</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-nav"> <a class="dropdown-item" href="/blead/perl">Perl</a> <a class="dropdown-item" href="/blead/perlintro">Intro</a> <a class="dropdown-item" href="/blead/perl#Tutorials">Tutorials</a> <a class="dropdown-item" href="/blead/perlfaq">FAQs</a> <a class="dropdown-item" href="/blead/perl#Reference-Manual">Reference</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/blead/perlop">Operators</a> <a class="dropdown-item" href="/blead/functions">Functions</a> <a class="dropdown-item" href="/blead/variables">Variables</a> <a class="dropdown-item" href="/blead/modules">Modules</a> <a class="dropdown-item" href="/blead/perlutil">Utilities</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/blead/perldelta">Release Notes</a> <a class="dropdown-item" href="/blead/perlcommunity">Community</a> <a class="dropdown-item" href="/blead/perlhist">History</a> </div> </li> </ul> <ul class="navbar-nav"> <script> function set_expand (expand) { var perldocdiv = document.getElementById('perldocdiv'); var width = window.getComputedStyle(perldocdiv).getPropertyValue('max-width'); var expanded = (width == '' || width == 'none') ? true : false; if (expand === null) { expand = !expanded; } if ((expand && !expanded) || (!expand && expanded)) { perldocdiv.style.setProperty('max-width', expand ? 'none' : '960px'); var button_classlist = document.getElementById('content-expand-button').classList; if (expand) { button_classlist.add('btn-light'); button_classlist.remove('btn-outline-light'); } else { button_classlist.add('btn-outline-light'); button_classlist.remove('btn-light'); } } return expand; } function toggle_expand () { var expand = set_expand(null); document.cookie = 'perldoc_expand=' + (expand ? 1 : 0) + '; path=/; expires=Tue, 19 Jan 2038 03:14:07 UTC'; } function read_expand () { return document.cookie.split(';').some(function (item) { return item.indexOf('perldoc_expand=1') >= 0 }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function () { if (read_expand()) { set_expand(true); } }); } else if (read_expand()) { set_expand(true); } </script> <button id="content-expand-button" type="button" class="btn btn-outline-light d-none d-lg-inline-block mr-4" onclick="toggle_expand()">Expand</button> </ul> <form class="form-inline" method="get" action="/blead/search"> <input class="form-control mr-3" type="search" name="q" placeholder="Search" aria-label="Search" value=""> </form> </div> </nav> <div id="wrapperlicious" class="container-fluid"> <div id="perldocdiv"> <div id="links"> <a href="/blead/perldelta">perldelta</a> <div id="more"> (<a href="/blead/perldelta.txt">source</a>, <a href="https://metacpan.org/pod/perldelta">CPAN</a>) </div> </div> <div class="leading-notice"> You are viewing the version of this documentation from Perl blead. This is a development version of Perl. </div> <h1><a id="toc">CONTENTS</a></h1> <ul> <li> <a class="text-decoration-none" href="#NAME">NAME</a> </li> <li> <a class="text-decoration-none" href="#DESCRIPTION">DESCRIPTION</a> </li> <li> <a class="text-decoration-none" href="#Notice">Notice</a> </li> <li> <a class="text-decoration-none" href="#Core-Enhancements">Core Enhancements</a> </li> <li> <a class="text-decoration-none" href="#Security">Security</a> </li> <li> <a class="text-decoration-none" href="#Incompatible-Changes">Incompatible Changes</a> </li> <li> <a class="text-decoration-none" href="#Deprecations">Deprecations</a> <ul> <li> <a class="text-decoration-none" href="#Module-removals">Module removals</a> </li> </ul> </li> <li> <a class="text-decoration-none" href="#Performance-Enhancements">Performance Enhancements</a> </li> <li> <a class="text-decoration-none" href="#Modules-and-Pragmata">Modules and Pragmata</a> <ul> <li> <a class="text-decoration-none" href="#New-Modules-and-Pragmata">New Modules and Pragmata</a> </li> <li> <a class="text-decoration-none" href="#Updated-Modules-and-Pragmata">Updated Modules and Pragmata</a> </li> <li> <a class="text-decoration-none" href="#Removed-Modules-and-Pragmata">Removed Modules and Pragmata</a> </li> </ul> </li> <li> <a class="text-decoration-none" href="#Documentation">Documentation</a> <ul> <li> <a class="text-decoration-none" href="#New-Documentation">New Documentation</a> <ul> <li> <a class="text-decoration-none" href="#XXX1">XXX</a> </li> </ul> </li> <li> <a class="text-decoration-none" href="#Changes-to-Existing-Documentation">Changes to Existing Documentation</a> <ul> <li> <a class="text-decoration-none" href="#XXX2">XXX</a> </li> </ul> </li> </ul> </li> <li> <a class="text-decoration-none" href="#Diagnostics">Diagnostics</a> <ul> <li> <a class="text-decoration-none" href="#New-Diagnostics">New Diagnostics</a> <ul> <li> <a class="text-decoration-none" href="#New-Errors">New Errors</a> </li> <li> <a class="text-decoration-none" href="#New-Warnings">New Warnings</a> </li> </ul> </li> <li> <a class="text-decoration-none" href="#Changes-to-Existing-Diagnostics">Changes to Existing Diagnostics</a> </li> </ul> </li> <li> <a class="text-decoration-none" href="#Utility-Changes">Utility Changes</a> <ul> <li> <a class="text-decoration-none" href="#XXX3">XXX</a> </li> </ul> </li> <li> <a class="text-decoration-none" href="#Configuration-and-Compilation">Configuration and Compilation</a> </li> <li> <a class="text-decoration-none" href="#Testing">Testing</a> </li> <li> <a class="text-decoration-none" href="#Platform-Support">Platform Support</a> <ul> <li> <a class="text-decoration-none" href="#New-Platforms">New Platforms</a> </li> <li> <a class="text-decoration-none" href="#Discontinued-Platforms">Discontinued Platforms</a> </li> <li> <a class="text-decoration-none" href="#Platform-Specific-Notes">Platform-Specific Notes</a> </li> </ul> </li> <li> <a class="text-decoration-none" href="#Internal-Changes">Internal Changes</a> </li> <li> <a class="text-decoration-none" href="#Selected-Bug-Fixes">Selected Bug Fixes</a> </li> <li> <a class="text-decoration-none" href="#Known-Problems">Known Problems</a> </li> <li> <a class="text-decoration-none" href="#Errata-From-Previous-Releases">Errata From Previous Releases</a> </li> <li> <a class="text-decoration-none" href="#Obituary">Obituary</a> </li> <li> <a class="text-decoration-none" href="#Acknowledgements">Acknowledgements</a> </li> <li> <a class="text-decoration-none" href="#Reporting-Bugs">Reporting Bugs</a> </li> <li> <a class="text-decoration-none" href="#Give-Thanks">Give Thanks</a> </li> <li> <a class="text-decoration-none" href="#SEE-ALSO">SEE ALSO</a> </li> </ul> <h1 id="NAME"><a class="permalink" href="#NAME">#</a>NAME</h1> <p>[ this is a template for a new perldelta file. Any text flagged as XXX needs to be processed before release. ]</p> <p>perldelta - what is new for perl v5.41.10</p> <h1 id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">#</a>DESCRIPTION</h1> <p>This document describes differences between the 5.41.9 release and the 5.41.10 release.</p> <p>If you are upgrading from an earlier release such as 5.41.8, first read <a href="/blead/perl5419delta">perl5419delta</a>, which describes differences between 5.41.8 and 5.41.9.</p> <h1 id="Notice"><a class="permalink" href="#Notice">#</a>Notice</h1> <p>XXX Any important notices here</p> <h1 id="Core-Enhancements"><a class="permalink" href="#Core-Enhancements">#</a><a id="Core"></a>Core Enhancements</h1> <p>XXX New core language features go here. Summarize user-visible core language enhancements. Particularly prominent performance optimisations could go here, but most should go in the <a href="#Performance-Enhancements">&quot;Performance Enhancements&quot;</a> section.</p> <p>[ List each enhancement as a =head2 entry ]</p> <h1 id="Security"><a class="permalink" href="#Security">#</a>Security</h1> <p>XXX Any security-related notices go here. In particular, any security vulnerabilities closed should be noted here rather than in the <a href="#Selected-Bug-Fixes">&quot;Selected Bug Fixes&quot;</a> section.</p> <p>[ List each security issue as a =head2 entry ]</p> <h1 id="Incompatible-Changes"><a class="permalink" href="#Incompatible-Changes">#</a><a id="Incompatible"></a>Incompatible Changes</h1> <p>XXX For a release on a stable branch, this section aspires to be:</p> <pre><code class="plaintext">There are no changes intentionally incompatible with 5.XXX.XXX If any exist, they are bugs, and we request that you submit a report. See L&lt;/Reporting Bugs&gt; below.</code></pre> <p>[ List each incompatible change as a =head2 entry ]</p> <h1 id="Deprecations"><a class="permalink" href="#Deprecations">#</a>Deprecations</h1> <p>XXX Any deprecated features, syntax, modules etc. should be listed here.</p> <h2 id="Module-removals"><a class="permalink" href="#Module-removals">#</a><a id="Module"></a>Module removals</h2> <p>XXX Remove this section if not applicable.</p> <p>The following modules will be removed from the core distribution in a future release, and will at that time need to be installed from CPAN. Distributions on CPAN which require these modules will need to list them as prerequisites.</p> <p>The core versions of these modules will now issue <code>deprecated</code>-category warnings to alert you to this fact. To silence these deprecation warnings, install the modules in question from CPAN.</p> <p>Note that these are (with rare exceptions) fine modules that you are encouraged to continue to use. Their disinclusion from core primarily hinges on their necessity to bootstrapping a fully functional, CPAN-capable Perl installation, not usually on concerns over their design.</p> <dl> <dt id="XXX"><a class="permalink" href="#XXX">#</a>XXX</dt> <dd> <p>XXX Note that deprecated modules should be listed here even if they are listed as an updated module in the <a href="#Modules-and-Pragmata">&quot;Modules and Pragmata&quot;</a> section.</p> </dd> </dl> <p>[ List each other deprecation as a =head2 entry ]</p> <h1 id="Performance-Enhancements"><a class="permalink" href="#Performance-Enhancements">#</a><a id="Performance"></a>Performance Enhancements</h1> <p>XXX Changes which enhance performance without changing behaviour go here. There may well be none in a stable release.</p> <p>[ List each enhancement as an =item entry ]</p> <ul> <li><p>XXX</p> </li> </ul> <h1 id="Modules-and-Pragmata"><a class="permalink" href="#Modules-and-Pragmata">#</a><a id="Modules"></a>Modules and Pragmata</h1> <p>XXX All changes to installed files in <i>cpan/</i>, <i>dist/</i>, <i>ext/</i> and <i>lib/</i> go here. If <a href="/blead/Module::CoreList">Module::CoreList</a> is updated, generate an initial draft of the following sections using <i>Porting/corelist-perldelta.pl</i>. A paragraph summary for important changes should then be added by hand. In an ideal world, dual-life modules would have a <i>Changes</i> file that could be cribbed.</p> <p>The list of new and updated modules is modified automatically as part of preparing a Perl release, so the only reason to manually add entries here is if you&#39;re summarising the important changes in the module update. (Also, if the manually-added details don&#39;t match the automatically-generated ones, the release manager will have to investigate the situation carefully.)</p> <p>[ Within each section, list entries as an =item entry ]</p> <h2 id="New-Modules-and-Pragmata"><a class="permalink" href="#New-Modules-and-Pragmata">#</a><a id="New"></a>New Modules and Pragmata</h2> <ul> <li><p>XXX Remove this section if <i>Porting/corelist-perldelta.pl</i> did not add any content here.</p> </li> </ul> <h2 id="Updated-Modules-and-Pragmata"><a class="permalink" href="#Updated-Modules-and-Pragmata">#</a><a id="Updated"></a>Updated Modules and Pragmata</h2> <ul> <li><p><a href="/blead/XXX">XXX</a> has been upgraded from version A.xx to B.yy.</p> <p>XXX If there was something important to note about this change, include that here.</p> </li> <li><p><a href="/blead/builtin">builtin</a> has been upgraded from version 0.017 to 0.018.</p> <p>On platforms that don&#39;t support Inf/NaN values in floating-point numbers (such as VAX), <code>builtin::inf</code> and <code>builtin::nan</code> now throw a runtime error (rather than breaking the perl build). [GH #22882]</p> </li> </ul> <h2 id="Removed-Modules-and-Pragmata"><a class="permalink" href="#Removed-Modules-and-Pragmata">#</a><a id="Removed"></a>Removed Modules and Pragmata</h2> <ul> <li><p>XXX Remove this section if <i>Porting/corelist-perldelta.pl</i> did not add any content here.</p> </li> </ul> <h1 id="Documentation"><a class="permalink" href="#Documentation">#</a>Documentation</h1> <p>XXX Changes to files in <i>pod/</i> go here. Consider grouping entries by file and be sure to link to the appropriate page, e.g. <a href="/blead/perlfunc">perlfunc</a>.</p> <h2 id="New-Documentation"><a class="permalink" href="#New-Documentation">#</a><a id="New1"></a>New Documentation</h2> <p>XXX Changes which create <b>new</b> files in <i>pod/</i> go here.</p> <h3 id="XXX1"><a class="permalink" href="#XXX1">#</a><a href="/blead/XXX">XXX</a></h3> <p>XXX Description of the purpose of the new file here</p> <h2 id="Changes-to-Existing-Documentation"><a class="permalink" href="#Changes-to-Existing-Documentation">#</a><a id="Changes"></a>Changes to Existing Documentation</h2> <p>We have attempted to update the documentation to reflect the changes listed in this document. If you find any we have missed, open an issue at <a href="https://github.com/Perl/perl5/issues">https://github.com/Perl/perl5/issues</a>.</p> <p>XXX Changes which significantly change existing files in <i>pod/</i> go here. However, any changes to <i>pod/perldiag.pod</i> should go in the <a href="#Diagnostics">&quot;Diagnostics&quot;</a> section.</p> <p>Additionally, the following selected changes have been made:</p> <h3 id="XXX2"><a class="permalink" href="#XXX2">#</a><a href="/blead/XXX">XXX</a></h3> <ul> <li><p>XXX Description of the change here</p> </li> </ul> <h1 id="Diagnostics"><a class="permalink" href="#Diagnostics">#</a>Diagnostics</h1> <p>The following additions or changes have been made to diagnostic output, including warnings and fatal error messages. For the complete list of diagnostic messages, see <a href="/blead/perldiag">perldiag</a>.</p> <p>XXX New or changed warnings emitted by the core&#39;s <code>C</code> code go here. Also include any changes in <a href="/blead/perldiag">perldiag</a> that reconcile it to the <code>C</code> code.</p> <h2 id="New-Diagnostics"><a class="permalink" href="#New-Diagnostics">#</a><a id="New2"></a>New Diagnostics</h2> <p>XXX Newly added diagnostic messages go under here, separated into <a href="#New-Errors">&quot;New Errors&quot;</a> and <a href="#New-Warnings">&quot;New Warnings&quot;</a></p> <h3 id="New-Errors"><a class="permalink" href="#New-Errors">#</a><a id="New3"></a>New Errors</h3> <ul> <li><p>XXX <a href="/blead/perldiag#message">message</a></p> </li> </ul> <h3 id="New-Warnings"><a class="permalink" href="#New-Warnings">#</a><a id="New4"></a>New Warnings</h3> <ul> <li><p>XXX <a href="/blead/perldiag#message">message</a></p> </li> </ul> <h2 id="Changes-to-Existing-Diagnostics"><a class="permalink" href="#Changes-to-Existing-Diagnostics">#</a><a id="Changes1"></a>Changes to Existing Diagnostics</h2> <p>XXX Changes (i.e. rewording) of diagnostic messages go here</p> <ul> <li><p>XXX Describe change here</p> </li> </ul> <h1 id="Utility-Changes"><a class="permalink" href="#Utility-Changes">#</a><a id="Utility"></a>Utility Changes</h1> <p>XXX Changes to installed programs such as <i>perldoc</i> and <i>xsubpp</i> go here. Most of these are built within the directory <i>utils</i>.</p> <p>[ List utility changes as a =head2 entry for each utility and =item entries for each change Use <i>XXX</i> with program names to get proper documentation linking. ]</p> <h2 id="XXX3"><a class="permalink" href="#XXX3">#</a><i>XXX</i></h2> <ul> <li><p>XXX</p> </li> </ul> <h1 id="Configuration-and-Compilation"><a class="permalink" href="#Configuration-and-Compilation">#</a><a id="Configuration"></a>Configuration and Compilation</h1> <p>XXX Changes to <i>Configure</i>, <i>installperl</i>, <i>installman</i>, and analogous tools go here. Any other changes to the Perl build process should be listed here. However, any platform-specific changes should be listed in the <a href="#Platform-Support">&quot;Platform Support&quot;</a> section, instead.</p> <p>[ List changes as an =item entry ].</p> <ul> <li><p>XXX</p> </li> </ul> <h1 id="Testing"><a class="permalink" href="#Testing">#</a>Testing</h1> <p>XXX Any significant changes to the testing of a freshly built perl should be listed here. Changes which create <b>new</b> files in <i>t/</i> go here as do any large changes to the testing harness (e.g. when parallel testing was added). Changes to existing files in <i>t/</i> aren&#39;t worth summarizing, although the bugs that they represent may be covered elsewhere.</p> <p>XXX If there were no significant test changes, say this:</p> <p>Tests were added and changed to reflect the other additions and changes in this release.</p> <p>XXX If instead there were significant changes, say this:</p> <p>Tests were added and changed to reflect the other additions and changes in this release. Furthermore, these significant changes were made:</p> <p>[ List each test improvement as an =item entry ]</p> <ul> <li><p>XXX</p> </li> </ul> <h1 id="Platform-Support"><a class="permalink" href="#Platform-Support">#</a><a id="Platform"></a>Platform Support</h1> <p>XXX Any changes to platform support should be listed in the sections below.</p> <p>[ Within the sections, list each platform as an =item entry with specific changes as paragraphs below it. ]</p> <h2 id="New-Platforms"><a class="permalink" href="#New-Platforms">#</a><a id="New5"></a>New Platforms</h2> <p>XXX List any platforms that this version of perl compiles on, that previous versions did not. These will either be enabled by new files in the <i>hints/</i> directories, or new subdirectories and <i>README</i> files at the top level of the source tree.</p> <dl> <dt id="XXX-some-platform"><a class="permalink" href="#XXX-some-platform">#</a><a id="XXX4"></a>XXX-some-platform</dt> <dd> <p>XXX</p> </dd> </dl> <h2 id="Discontinued-Platforms"><a class="permalink" href="#Discontinued-Platforms">#</a><a id="Discontinued"></a>Discontinued Platforms</h2> <p>XXX List any platforms that this version of perl no longer compiles on.</p> <dl> <dt id="XXX-some-platform1"><a class="permalink" href="#XXX-some-platform1">#</a><a id="XXX5"></a>XXX-some-platform</dt> <dd> <p>XXX</p> </dd> </dl> <h2 id="Platform-Specific-Notes"><a class="permalink" href="#Platform-Specific-Notes">#</a><a id="Platform1"></a>Platform-Specific Notes</h2> <p>XXX List any changes for specific platforms. This could include configuration and compilation changes or changes in portability/compatibility. However, changes within modules for platforms should generally be listed in the <a href="#Modules-and-Pragmata">&quot;Modules and Pragmata&quot;</a> section.</p> <dl> <dt id="XXX-some-platform2"><a class="permalink" href="#XXX-some-platform2">#</a><a id="XXX6"></a>XXX-some-platform</dt> <dd> <p>XXX</p> </dd> </dl> <h1 id="Internal-Changes"><a class="permalink" href="#Internal-Changes">#</a><a id="Internal"></a>Internal Changes</h1> <p>XXX Changes which affect the interface available to <code>XS</code> code go here. Other significant internal changes for future core maintainers should be noted as well.</p> <p>[ List each change as an =item entry ]</p> <ul> <li><p>Three new API functions have been added to interact with the regexp global match position stored in an SV. These are <code>sv_regex_global_pos_get()</code>, <code>sv_regex_global_pos_set()</code> and <code>sv_regex_global_pos_clear()</code>. Using these API functions avoids XS modules needing to know about or interact directly with the way this position is currently stored, which involves the <code>PERL_MAGIC_regex_global</code> magic type.</p> </li> </ul> <h1 id="Selected-Bug-Fixes"><a class="permalink" href="#Selected-Bug-Fixes">#</a><a id="Selected"></a>Selected Bug Fixes</h1> <p>XXX Important bug fixes in the core language are summarized here. Bug fixes in files in <i>ext/</i> and <i>lib/</i> are best summarized in <a href="#Modules-and-Pragmata">&quot;Modules and Pragmata&quot;</a>.</p> <p>XXX Include references to GitHub issues and PRs as: [GH #12345] and the release manager will later use a regex to expand these into links.</p> <p>[ List each fix as an =item entry ]</p> <ul> <li><p>XXX</p> </li> </ul> <h1 id="Known-Problems"><a class="permalink" href="#Known-Problems">#</a><a id="Known"></a>Known Problems</h1> <p>XXX Descriptions of platform agnostic bugs we know we can&#39;t fix go here. Any tests that had to be <code>TODO</code>ed for the release would be noted here. Unfixed platform specific bugs also go here.</p> <p>[ List each fix as an =item entry ]</p> <ul> <li><p>XXX</p> </li> </ul> <h1 id="Errata-From-Previous-Releases"><a class="permalink" href="#Errata-From-Previous-Releases">#</a><a id="Errata"></a>Errata From Previous Releases</h1> <ul> <li><p>XXX Add anything here that we forgot to add, or were mistaken about, in the <i>perldelta</i> of a previous release.</p> </li> </ul> <h1 id="Obituary"><a class="permalink" href="#Obituary">#</a>Obituary</h1> <p>XXX If any significant core contributor or member of the CPAN community has died, add a short obituary here.</p> <h1 id="Acknowledgements"><a class="permalink" href="#Acknowledgements">#</a>Acknowledgements</h1> <p>XXX Generate this with:</p> <pre><code class="plaintext">perl Porting/acknowledgements.pl v5.41.9..HEAD</code></pre> <h1 id="Reporting-Bugs"><a class="permalink" href="#Reporting-Bugs">#</a><a id="Reporting"></a>Reporting Bugs</h1> <p>If you find what you think is a bug, you might check the perl bug database at <a href="https://github.com/Perl/perl5/issues">https://github.com/Perl/perl5/issues</a>. There may also be information at <a href="https://www.perl.org/">https://www.perl.org/</a>, the Perl Home Page.</p> <p>If you believe you have an unreported bug, please open an issue at <a href="https://github.com/Perl/perl5/issues">https://github.com/Perl/perl5/issues</a>. Be sure to trim your bug down to a tiny but sufficient test case.</p> <p>If the bug you are reporting has security implications which make it inappropriate to send to a public issue tracker, then see <a href="/blead/perlsec#SECURITY-VULNERABILITY-CONTACT-INFORMATION">&quot;SECURITY VULNERABILITY CONTACT INFORMATION&quot; in perlsec</a> for details of how to report the issue.</p> <h1 id="Give-Thanks"><a class="permalink" href="#Give-Thanks">#</a><a id="Give"></a>Give Thanks</h1> <p>If you wish to thank the Perl 5 Porters for the work we had done in Perl 5, you can do so by running the <code>perlthanks</code> program:</p> <pre><code class="plaintext">perlthanks</code></pre> <p>This will send an email to the Perl 5 Porters list with your show of thanks.</p> <h1 id="SEE-ALSO"><a class="permalink" href="#SEE-ALSO">#</a><a id="SEE"></a>SEE ALSO</h1> <p>The <i>Changes</i> file for an explanation of how to view exhaustive details on what changed.</p> <p>The <i>INSTALL</i> file for how to build Perl.</p> <p>The <i>README</i> file for general stuff.</p> <p>The <i>Artistic</i> and <i>Copying</i> files for copyright information.</p> </div> <div id="footer"> <p>Perldoc Browser is maintained by Dan Book (<a href="https://metacpan.org/author/DBOOK">DBOOK</a>). Please contact him via the <a href="https://github.com/Grinnz/perldoc-browser/issues">GitHub issue tracker</a> or <a href="mailto:dbook@cpan.org">email</a> regarding any issues with the site itself, search, or rendering of documentation.</p> <p>The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via the <a href="https://github.com/Perl/perl5/issues">Perl issue tracker</a>, the <a href="https://lists.perl.org/list/perl5-porters.html">mailing list</a>, or <a href="https://kiwiirc.com/client/irc.perl.org/p5p">IRC</a> to report any issues with the contents or format of the documentation.</p> </div> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.slim.min.js" integrity="sha512-/DXTXr6nQodMUiq+IUJYCt2PPOUjrHJ9wFrqpJ3XkgPNOZVfMok7cRw6CSxyCQxXn6ozlESsSh1/sMCTF1rL/g==" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1/umd/popper.min.js" integrity="sha512-ubuT8Z88WxezgSqf3RLuNi5lmjstiJcyezx34yIU2gAHonIi27Na7atqzUZCOoY4CExaoFumzOsFQ2Ch+I/HCw==" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script> <script src="/js/highlight.pack.js"></script> <script>hljs.highlightAll();</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10