CINXE.COM

Module::CoreList - what modules shipped with versions of perl - 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>Module::CoreList - what modules shipped with versions of perl - Perldoc Browser</title> <link rel="search" href="/opensearch.xml" type="application/opensearchdescription+xml" title="Perldoc Browser"> <link rel="canonical" href="https://perldoc.perl.org/Module::CoreList"> <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">5.24.1</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-stable"> <a class="dropdown-item" href="/Module::CoreList">Latest</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.40.1/Module::CoreList">5.40.1</a> <a class="dropdown-item" href="/5.40.0/Module::CoreList">5.40.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.38.3/Module::CoreList">5.38.3</a> <a class="dropdown-item" href="/5.38.2/Module::CoreList">5.38.2</a> <a class="dropdown-item" href="/5.38.1/Module::CoreList">5.38.1</a> <a class="dropdown-item" href="/5.38.0/Module::CoreList">5.38.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.36.3/Module::CoreList">5.36.3</a> <a class="dropdown-item" href="/5.36.2/Module::CoreList">5.36.2</a> <a class="dropdown-item" href="/5.36.1/Module::CoreList">5.36.1</a> <a class="dropdown-item" href="/5.36.0/Module::CoreList">5.36.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.34.3/Module::CoreList">5.34.3</a> <a class="dropdown-item" href="/5.34.2/Module::CoreList">5.34.2</a> <a class="dropdown-item" href="/5.34.1/Module::CoreList">5.34.1</a> <a class="dropdown-item" href="/5.34.0/Module::CoreList">5.34.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.32.1/Module::CoreList">5.32.1</a> <a class="dropdown-item" href="/5.32.0/Module::CoreList">5.32.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.30.3/Module::CoreList">5.30.3</a> <a class="dropdown-item" href="/5.30.2/Module::CoreList">5.30.2</a> <a class="dropdown-item" href="/5.30.1/Module::CoreList">5.30.1</a> <a class="dropdown-item" href="/5.30.0/Module::CoreList">5.30.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.28.3/Module::CoreList">5.28.3</a> <a class="dropdown-item" href="/5.28.2/Module::CoreList">5.28.2</a> <a class="dropdown-item" href="/5.28.1/Module::CoreList">5.28.1</a> <a class="dropdown-item" href="/5.28.0/Module::CoreList">5.28.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.26.3/Module::CoreList">5.26.3</a> <a class="dropdown-item" href="/5.26.2/Module::CoreList">5.26.2</a> <a class="dropdown-item" href="/5.26.1/Module::CoreList">5.26.1</a> <a class="dropdown-item" href="/5.26.0/Module::CoreList">5.26.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.24.4/Module::CoreList">5.24.4</a> <a class="dropdown-item" href="/5.24.3/Module::CoreList">5.24.3</a> <a class="dropdown-item" href="/5.24.2/Module::CoreList">5.24.2</a> <a class="dropdown-item active" href="/5.24.1/Module::CoreList">5.24.1</a> <a class="dropdown-item" href="/5.24.0/Module::CoreList">5.24.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.22.4/Module::CoreList">5.22.4</a> <a class="dropdown-item" href="/5.22.3/Module::CoreList">5.22.3</a> <a class="dropdown-item" href="/5.22.2/Module::CoreList">5.22.2</a> <a class="dropdown-item" href="/5.22.1/Module::CoreList">5.22.1</a> <a class="dropdown-item" href="/5.22.0/Module::CoreList">5.22.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.20.3/Module::CoreList">5.20.3</a> <a class="dropdown-item" href="/5.20.2/Module::CoreList">5.20.2</a> <a class="dropdown-item" href="/5.20.1/Module::CoreList">5.20.1</a> <a class="dropdown-item" href="/5.20.0/Module::CoreList">5.20.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.18.4/Module::CoreList">5.18.4</a> <a class="dropdown-item" href="/5.18.3/Module::CoreList">5.18.3</a> <a class="dropdown-item" href="/5.18.2/Module::CoreList">5.18.2</a> <a class="dropdown-item" href="/5.18.1/Module::CoreList">5.18.1</a> <a class="dropdown-item" href="/5.18.0/Module::CoreList">5.18.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.16.3/Module::CoreList">5.16.3</a> <a class="dropdown-item" href="/5.16.2/Module::CoreList">5.16.2</a> <a class="dropdown-item" href="/5.16.1/Module::CoreList">5.16.1</a> <a class="dropdown-item" href="/5.16.0/Module::CoreList">5.16.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.14.4/Module::CoreList">5.14.4</a> <a class="dropdown-item" href="/5.14.3/Module::CoreList">5.14.3</a> <a class="dropdown-item" href="/5.14.2/Module::CoreList">5.14.2</a> <a class="dropdown-item" href="/5.14.1/Module::CoreList">5.14.1</a> <a class="dropdown-item" href="/5.14.0/Module::CoreList">5.14.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.12.5/Module::CoreList">5.12.5</a> <a class="dropdown-item" href="/5.12.4/Module::CoreList">5.12.4</a> <a class="dropdown-item" href="/5.12.3/Module::CoreList">5.12.3</a> <a class="dropdown-item" href="/5.12.2/Module::CoreList">5.12.2</a> <a class="dropdown-item" href="/5.12.1/Module::CoreList">5.12.1</a> <a class="dropdown-item" href="/5.12.0/Module::CoreList">5.12.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.10.1/Module::CoreList">5.10.1</a> <a class="dropdown-item" href="/5.10.0/Module::CoreList">5.10.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.8.9/Module::CoreList">5.8.9</a> <a class="dropdown-item" href="/5.8.8/Module::CoreList">5.8.8</a> <a class="dropdown-item" href="/5.8.7/Module::CoreList">5.8.7</a> <a class="dropdown-item" href="/5.8.6/Module::CoreList">5.8.6</a> <a class="dropdown-item" href="/5.8.5/Module::CoreList">5.8.5</a> <a class="dropdown-item" href="/5.8.4/Module::CoreList">5.8.4</a> <a class="dropdown-item" href="/5.8.3/Module::CoreList">5.8.3</a> <a class="dropdown-item" href="/5.8.2/Module::CoreList">5.8.2</a> <a class="dropdown-item" href="/5.8.1/Module::CoreList">5.8.1</a> <a class="dropdown-item" href="/5.8.0/Module::CoreList">5.8.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.6.2/Module::CoreList">5.6.2</a> <a class="dropdown-item" href="/5.6.1/Module::CoreList">5.6.1</a> <a class="dropdown-item" href="/5.6.0/Module::CoreList">5.6.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.005_04/Module::CoreList">5.005_04</a> <a class="dropdown-item" href="/5.005_03/Module::CoreList">5.005_03</a> <a class="dropdown-item" href="/5.005_02/Module::CoreList">5.005_02</a> <a class="dropdown-item" href="/5.005_01/Module::CoreList">5.005_01</a> <a class="dropdown-item" href="/5.005/Module::CoreList">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" href="/blead/Module::CoreList">blead</a> <a class="dropdown-item" href="/5.41.10/Module::CoreList">5.41.10</a> <a class="dropdown-item" href="/5.41.9/Module::CoreList">5.41.9</a> <a class="dropdown-item" href="/5.41.8/Module::CoreList">5.41.8</a> <a class="dropdown-item" href="/5.41.7/Module::CoreList">5.41.7</a> <a class="dropdown-item" href="/5.41.6/Module::CoreList">5.41.6</a> <a class="dropdown-item" href="/5.41.5/Module::CoreList">5.41.5</a> <a class="dropdown-item" href="/5.41.4/Module::CoreList">5.41.4</a> <a class="dropdown-item" href="/5.41.3/Module::CoreList">5.41.3</a> <a class="dropdown-item" href="/5.41.2/Module::CoreList">5.41.2</a> <a class="dropdown-item" href="/5.41.1/Module::CoreList">5.41.1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.40.1-RC1/Module::CoreList">5.40.1-RC1</a> <a class="dropdown-item" href="/5.40.0-RC2/Module::CoreList">5.40.0-RC2</a> <a class="dropdown-item" href="/5.40.0-RC1/Module::CoreList">5.40.0-RC1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.39.10/Module::CoreList">5.39.10</a> <a class="dropdown-item" href="/5.39.9/Module::CoreList">5.39.9</a> <a class="dropdown-item" href="/5.39.8/Module::CoreList">5.39.8</a> <a class="dropdown-item" href="/5.39.7/Module::CoreList">5.39.7</a> <a class="dropdown-item" href="/5.39.6/Module::CoreList">5.39.6</a> <a class="dropdown-item" href="/5.39.5/Module::CoreList">5.39.5</a> <a class="dropdown-item" href="/5.39.4/Module::CoreList">5.39.4</a> <a class="dropdown-item" href="/5.39.3/Module::CoreList">5.39.3</a> <a class="dropdown-item" href="/5.39.2/Module::CoreList">5.39.2</a> <a class="dropdown-item" href="/5.39.1/Module::CoreList">5.39.1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.38.3-RC1/Module::CoreList">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="/5.24.1/perl">Perl</a> <a class="dropdown-item" href="/5.24.1/perlintro">Intro</a> <a class="dropdown-item" href="/5.24.1/perl#Tutorials">Tutorials</a> <a class="dropdown-item" href="/5.24.1/perlfaq">FAQs</a> <a class="dropdown-item" href="/5.24.1/perl#Reference-Manual">Reference</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.24.1/perlop">Operators</a> <a class="dropdown-item" href="/5.24.1/functions">Functions</a> <a class="dropdown-item" href="/5.24.1/variables">Variables</a> <a class="dropdown-item" href="/5.24.1/modules">Modules</a> <a class="dropdown-item" href="/5.24.1/perlutil">Utilities</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.24.1/perldelta">Release Notes</a> <a class="dropdown-item" href="/5.24.1/perlcommunity">Community</a> <a class="dropdown-item" href="/5.24.1/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="/5.24.1/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="/5.24.1/Module::CoreList">Module::CoreList</a> <div id="more"> (<a href="/5.24.1/Module::CoreList.txt">source</a>, <a href="https://metacpan.org/pod/Module::CoreList">CPAN</a>) </div> <div id="moduleversion">version 5.20170114_24</div> </div> <div class="leading-notice"> You are viewing the version of this documentation from Perl 5.24.1. <a href="/Module::CoreList">View the latest version</a> </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="#SYNOPSIS">SYNOPSIS</a> </li> <li> <a class="text-decoration-none" href="#DESCRIPTION">DESCRIPTION</a> </li> <li> <a class="text-decoration-none" href="#FUNCTIONS-API">FUNCTIONS API</a> </li> <li> <a class="text-decoration-none" href="#DATA-STRUCTURES">DATA STRUCTURES</a> </li> <li> <a class="text-decoration-none" href="#CAVEATS">CAVEATS</a> </li> <li> <a class="text-decoration-none" href="#HISTORY">HISTORY</a> </li> <li> <a class="text-decoration-none" href="#AUTHOR">AUTHOR</a> </li> <li> <a class="text-decoration-none" href="#LICENSE">LICENSE</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>Module::CoreList - what modules shipped with versions of perl</p> <h1 id="SYNOPSIS"><a class="permalink" href="#SYNOPSIS">#</a>SYNOPSIS</h1> <pre><code>use Module::CoreList; print $Module::CoreList::version{5.00503}{CPAN}; # prints 1.48 print Module::CoreList-&gt;first_release(&#39;File::Spec&#39;); # prints 5.00405 print Module::CoreList-&gt;first_release_by_date(&#39;File::Spec&#39;); # prints 5.005 print Module::CoreList-&gt;first_release(&#39;File::Spec&#39;, 0.82); # prints 5.006001 if (Module::CoreList::is_core(&#39;File::Spec&#39;)) { print &quot;File::Spec is a core module\n&quot;; } print join &#39;, &#39;, Module::CoreList-&gt;find_modules(qr/Data/); # prints &#39;Data::Dumper&#39; print join &#39;, &#39;, Module::CoreList-&gt;find_modules(qr/test::h.*::.*s/i, 5.008008); # prints &#39;Test::Harness::Assert, Test::Harness::Straps&#39; print join &quot;, &quot;, @{ $Module::CoreList::families{5.005} }; # prints &quot;5.005, 5.00503, 5.00504&quot;</code></pre> <h1 id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">#</a>DESCRIPTION</h1> <p>Module::CoreList provides information on which core and dual-life modules shipped with each version of <a href="/5.24.1/perl">perl</a>.</p> <p>It provides a number of mechanisms for querying this information.</p> <p>There is a utility called <a href="/5.24.1/corelist">corelist</a> provided with this module which is a convenient way of querying from the command-line.</p> <p>There is a functional programming API available for programmers to query information.</p> <p>Programmers may also query the contained hash structures to find relevant information.</p> <h1 id="FUNCTIONS-API"><a class="permalink" href="#FUNCTIONS-API">#</a><a id="FUNCTIONS"></a>FUNCTIONS API</h1> <p>These are the functions that are available, they may either be called as functions or class methods:</p> <pre><code>Module::CoreList::first_release(&#39;File::Spec&#39;); # as a function Module::CoreList-&gt;first_release(&#39;File::Spec&#39;); # class method</code></pre> <dl> <dt id="first_release(-MODULE-)"><a class="permalink" href="#first_release(-MODULE-)">#</a><a id="first_release"></a><a id="first_release-MODULE"></a><code>first_release( MODULE )</code></dt> <dd> <p>Behaviour since version 2.11</p> <p>Requires a MODULE name as an argument, returns the perl version when that module first appeared in core as ordered by perl version number or undef ( in scalar context ) or an empty list ( in list context ) if that module is not in core.</p> </dd> <dt id="first_release_by_date(-MODULE-)"><a class="permalink" href="#first_release_by_date(-MODULE-)">#</a><a id="first_release_by_date"></a><a id="first_release_by_date-MODULE"></a><code>first_release_by_date( MODULE )</code></dt> <dd> <p>Requires a MODULE name as an argument, returns the perl version when that module first appeared in core as ordered by release date or undef ( in scalar context ) or an empty list ( in list context ) if that module is not in core.</p> </dd> <dt id="find_modules(-REGEX,-[-LIST-OF-PERLS-]-)"><a class="permalink" href="#find_modules(-REGEX,-%5B-LIST-OF-PERLS-%5D-)">#</a><a id="find_modules"></a><a id="find_modules-REGEX-LIST-OF-PERLS"></a><code>find_modules( REGEX, [ LIST OF PERLS ] )</code></dt> <dd> <p>Takes a regex as an argument, returns a list of modules that match the regex given. If only a regex is provided applies to all modules in all perl versions. Optionally you may provide a list of perl versions to limit the regex search.</p> </dd> <dt id="find_version(-PERL_VERSION-)"><a class="permalink" href="#find_version(-PERL_VERSION-)">#</a><a id="find_version"></a><a id="find_version-PERL_VERSION"></a><code>find_version( PERL_VERSION )</code></dt> <dd> <p>Takes a perl version as an argument. Upon successful completion, returns a reference to a hash. Each element of that hash has a key which is the name of a module (<i>e.g.,</i> &#39;File::Path&#39;) shipped with that version of perl and a value which is the version number (<i>e.g.,</i> &#39;2.09&#39;) of that module which shipped with that version of perl . Returns <code>undef</code> otherwise.</p> </dd> <dt id="is_core(-MODULE,-[-MODULE_VERSION,-[-PERL_VERSION-]-]-)"><a class="permalink" href="#is_core(-MODULE,-%5B-MODULE_VERSION,-%5B-PERL_VERSION-%5D-%5D-)">#</a><a id="is_core"></a><a id="is_core-MODULE-MODULE_VERSION-PERL_VERSION"></a><code>is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION ] ] )</code></dt> <dd> <p>Available in version 2.99 and above.</p> <p>Returns true if MODULE was bundled with the specified version of Perl. You can optionally specify a minimum version of the module, and can also specify a version of Perl. If a version of Perl isn&#39;t specified, <code>is_core()</code> will use the numeric version of Perl that is running (ie <code>$]</code>).</p> <p>If you want to specify the version of Perl, but don&#39;t care about the version of the module, pass <code>undef</code> for the module version:</p> </dd> <dt id="is_deprecated(-MODULE,-PERL_VERSION-)"><a class="permalink" href="#is_deprecated(-MODULE,-PERL_VERSION-)">#</a><a id="is_deprecated"></a><a id="is_deprecated-MODULE-PERL_VERSION"></a><code>is_deprecated( MODULE, PERL_VERSION )</code></dt> <dd> <p>Available in version 2.22 and above.</p> <p>Returns true if MODULE is marked as deprecated in PERL_VERSION. If PERL_VERSION is omitted, it defaults to the current version of Perl.</p> </dd> <dt id="deprecated_in(-MODULE-)"><a class="permalink" href="#deprecated_in(-MODULE-)">#</a><a id="deprecated_in"></a><a id="deprecated_in-MODULE"></a><code>deprecated_in( MODULE )</code></dt> <dd> <p>Available in version 2.77 and above.</p> <p>Returns the first perl version where the MODULE was marked as deprecated. Returns <code>undef</code> if the MODULE has not been marked as deprecated.</p> </dd> <dt id="removed_from(-MODULE-)"><a class="permalink" href="#removed_from(-MODULE-)">#</a><a id="removed_from"></a><a id="removed_from-MODULE"></a><code>removed_from( MODULE )</code></dt> <dd> <p>Available in version 2.32 and above</p> <p>Takes a module name as an argument, returns the first perl version where that module was removed from core. Returns undef if the given module was never in core or remains in core.</p> </dd> <dt id="removed_from_by_date(-MODULE-)"><a class="permalink" href="#removed_from_by_date(-MODULE-)">#</a><a id="removed_from_by_date"></a><a id="removed_from_by_date-MODULE"></a><code>removed_from_by_date( MODULE )</code></dt> <dd> <p>Available in version 2.32 and above</p> <p>Takes a module name as an argument, returns the first perl version by release date where that module was removed from core. Returns undef if the given module was never in core or remains in core.</p> </dd> <dt id="changes_between(-PERL_VERSION,-PERL_VERSION-)"><a class="permalink" href="#changes_between(-PERL_VERSION,-PERL_VERSION-)">#</a><a id="changes_between"></a><a id="changes_between-PERL_VERSION-PERL_VERSION"></a><code>changes_between( PERL_VERSION, PERL_VERSION )</code></dt> <dd> <p>Available in version 2.66 and above.</p> <p>Given two perl versions, this returns a list of pairs describing the changes in core module content between them. The list is suitable for storing in a hash. The keys are library names and the values are hashrefs. Each hashref has an entry for one or both of <code>left</code> and <code>right</code>, giving the versions of the library in each of the left and right perl distributions.</p> <p>For example, it might return these data (among others) for the difference between 5.008000 and 5.008001:</p> <pre><code class="plaintext">&#39;Pod::ParseLink&#39; =&gt; { left =&gt; &#39;1.05&#39;, right =&gt; &#39;1.06&#39; }, &#39;Pod::ParseUtils&#39; =&gt; { left =&gt; &#39;0.22&#39;, right =&gt; &#39;0.3&#39; }, &#39;Pod::Perldoc&#39; =&gt; { right =&gt; &#39;3.10&#39; }, &#39;Pod::Perldoc::BaseTo&#39; =&gt; { right =&gt; undef },</code></pre> <p>This shows us two libraries being updated and two being added, one of which has an undefined version in the right-hand side version.</p> </dd> </dl> <h1 id="DATA-STRUCTURES"><a class="permalink" href="#DATA-STRUCTURES">#</a><a id="DATA"></a>DATA STRUCTURES</h1> <p>These are the hash data structures that are available:</p> <dl> <dt id="%Module::CoreList::version"><a class="permalink" href="#%25Module::CoreList::version">#</a><a id="Module::CoreList::version"></a><code>%Module::CoreList::version</code></dt> <dd> <p>A hash of hashes that is keyed on perl version as indicated in $]. The second level hash is module =&gt; version pairs.</p> <p>Note, it is possible for the version of a module to be unspecified, whereby the value is <code>undef</code>, so use <code>exists $version{$foo}{$bar}</code> if that&#39;s what you&#39;re testing for.</p> <p>Starting with 2.10, the special module name <code>Unicode</code> refers to the version of the Unicode Character Database bundled with Perl.</p> </dd> <dt id="%Module::CoreList::delta"><a class="permalink" href="#%25Module::CoreList::delta">#</a><a id="Module::CoreList::delta"></a><code>%Module::CoreList::delta</code></dt> <dd> <p>Available in version 3.00 and above.</p> <p><code>%Module::CoreList::version</code> is implemented via <code>Module::CoreList::TieHashDelta</code> using this hash of delta changes.</p> <p>It is a hash of hashes that is keyed on perl version. Each keyed hash will have the following keys:</p> <pre><code class="plaintext">delta_from - a previous perl version that the changes are based on changed - a hash of module/versions that have changed removed - a hash of modules that have been removed</code></pre> </dd> <dt id="%Module::CoreList::released"><a class="permalink" href="#%25Module::CoreList::released">#</a><a id="Module::CoreList::released"></a><code>%Module::CoreList::released</code></dt> <dd> <p>Keyed on perl version this contains ISO formatted versions of the release dates, as gleaned from <a href="/5.24.1/perlhist">perlhist</a>.</p> </dd> <dt id="%Module::CoreList::families"><a class="permalink" href="#%25Module::CoreList::families">#</a><a id="Module::CoreList::families"></a><code>%Module::CoreList::families</code></dt> <dd> <p>New, in 1.96, a hash that clusters known perl releases by their major versions.</p> </dd> <dt id="%Module::CoreList::deprecated"><a class="permalink" href="#%25Module::CoreList::deprecated">#</a><a id="Module::CoreList::deprecated"></a><code>%Module::CoreList::deprecated</code></dt> <dd> <p>A hash of hashes keyed on perl version and on module name. If a module is defined it indicates that that module is deprecated in that perl version and is scheduled for removal from core at some future point.</p> </dd> <dt id="%Module::CoreList::upstream"><a class="permalink" href="#%25Module::CoreList::upstream">#</a><a id="Module::CoreList::upstream"></a><code>%Module::CoreList::upstream</code></dt> <dd> <p>A hash that contains information on where patches should be directed for each core module.</p> <p>UPSTREAM indicates where patches should go. <code>undef</code> implies that this hasn&#39;t been discussed for the module at hand. <code>blead</code> indicates that the copy of the module in the blead sources is to be considered canonical, <code>cpan</code> means that the module on CPAN is to be patched first. <code>first-come</code> means that blead can be patched freely if it is in sync with the latest release on CPAN.</p> </dd> <dt id="%Module::CoreList::bug_tracker"><a class="permalink" href="#%25Module::CoreList::bug_tracker">#</a><a id="Module::CoreList::bug_tracker"></a><code>%Module::CoreList::bug_tracker</code></dt> <dd> <p>A hash that contains information on the appropriate bug tracker for each core module.</p> <p>BUGS is an email or url to post bug reports. For modules with UPSTREAM =&gt; &#39;blead&#39;, use perl5-porters@perl.org. rt.cpan.org appears to automatically provide a URL for CPAN modules; any value given here overrides the default: http://rt.cpan.org/Public/Dist/Display.html?Name=$ModuleName</p> </dd> </dl> <h1 id="CAVEATS"><a class="permalink" href="#CAVEATS">#</a>CAVEATS</h1> <p>Module::CoreList currently covers the 5.000, 5.001, 5.002, 5.003_07, 5.004, 5.004_05, 5.005, 5.005_03, 5.005_04 and 5.7.3 releases of perl.</p> <p>All stable releases of perl since 5.6.0 are covered.</p> <p>All development releases of perl since 5.9.0 are covered.</p> <h1 id="HISTORY"><a class="permalink" href="#HISTORY">#</a>HISTORY</h1> <p>Moved to Changes file.</p> <h1 id="AUTHOR"><a class="permalink" href="#AUTHOR">#</a>AUTHOR</h1> <p>Richard Clamp &lt;richardc@unixbeard.net&gt;</p> <p>Currently maintained by the perl 5 porters &lt;perl5-porters@perl.org&gt;.</p> <h1 id="LICENSE"><a class="permalink" href="#LICENSE">#</a>LICENSE</h1> <p>Copyright (C) 2002-2009 Richard Clamp. All Rights Reserved.</p> <p>This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p> <h1 id="SEE-ALSO"><a class="permalink" href="#SEE-ALSO">#</a><a id="SEE"></a>SEE ALSO</h1> <p><a href="/5.24.1/corelist">corelist</a>, <a href="/5.24.1/Module::Info">Module::Info</a>, <a href="/5.24.1/perl">perl</a>, <a href="http://perlpunks.de/corelist">http://perlpunks.de/corelist</a></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