|first_release( MODULE )||
Behaviour since version 2.11
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.
|first_release_by_date( MODULE )||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.|
|find_modules( REGEX, [ LIST OF PERLS ] )||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.|
|find_version( PERL_VERSION )||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 (e.g., File::Path) shipped with that version of perl and a value which is the version number (e.g., 2.09) of that module which shipped with that version of perl . Returns undef otherwise.|
|is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION ] ] )||
Available in version 2.99 and above.
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 isnt specified, is_core() will use the numeric version of Perl that is running (ie $]).
|is_deprecated( MODULE, PERL_VERSION )||Available in version 2.22 and above.|
|deprecated_in( MODULE )||Available in version 2.77 and above.|
|removed_from( MODULE )||Available in version 2.32 and above|
|removed_from_by_date( MODULE )||Available in version 2.32 and above|
|changes_between( PERL_VERSION, PERL_VERSION )||
Available in version 2.66 and above.
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 left and right, giving the versions of the library in each of the left and right perl distributions.
For example, it might return these data (among others) for the difference between 5.008000 and 5.008001:
These are the hash data structures that are available:
%Module::CoreList::version A hash of hashes that is keyed on perl version as indicated in $]. The second level hash is module => version pairs.
Starting with 2.10, the special module name Unicode refers to the version of the Unicode Character Database bundled with Perl.
%Module::CoreList::delta Available in version 3.00 and above.
%Module::CoreList::version is implemented via Module::CoreList::TieHashDelta using this hash of delta changes.
It is a hash of hashes that is keyed on perl version. Each keyed hash will have the following keys:
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
%Module::CoreList::released Keyed on perl version this contains ISO formatted versions of the release dates, as gleaned from perlhist. %Module::CoreList::families New, in 1.96, a hash that clusters known perl releases by their major versions. %Module::CoreList::deprecated 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. %Module::CoreList::upstream A hash that contains information on where patches should be directed for each core module.
UPSTREAM indicates where patches should go. undef implies that this hasnt been discussed for the module at hand. blead indicates that the copy of the module in the blead sources is to be considered canonical, cpan means that the module on CPAN is to be patched first. first-come means that blead can be patched freely if it is in sync with the latest release on CPAN.
%Module::CoreList::bug_tracker A hash that contains information on the appropriate bug tracker for each core module.
BUGS is an email or url to post bug reports. For modules with UPSTREAM => blead, use firstname.lastname@example.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
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.
All stable releases of perl since 5.6.0 are covered.
All development releases of perl since 5.9.0 are covered.
Moved to Changes file.
Richard Clamp <email@example.com>
Currently maintained by the perl 5 porters <firstname.lastname@example.org>.
Copyright (C) 2002-2009 Richard Clamp. All Rights Reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
corelist, Module::Info, perl, <http://perlpunks.de/corelist>
|perl v5.20.3||MODULE::CORELIST (3)||2016-03-12|