Module::CoreList - what modules shipped with versions of perl
use Module::CoreList; print $Module::CoreList::version{5.00503}{CPAN}; # prints 1.48 print Module::CoreList->first_release('File::Spec'); # prints 5.00503 print Module::CoreList->first_release('File::Spec', 0.82); # prints 5.006001 print join ", ", @{ $Module::CoreList::families{5.005} }; # prints "5.005, 5.00503, 5.00504" print join " ", @{ $Module::CoreList::patchlevel{5.008001} }; # prints "maint-5.8 21377"
Module::CoreList contains the hash of hashes %Module::CoreList::version, this is keyed on perl version as indicated in $]. The second level hash is module => version pairs.
Note, it is possible for the version of a module to be unspecified, whereby the value is undef, so use exists $version{$foo}{$bar} if that's what you're testing for.
exists $version{$foo}{$bar}
It also contains %Module::CoreList::released hash, which has ISO formatted versions of the release dates, as gleaned from perlhist.
New, in 1.96 is also the %Module::CoreList::families hash, which clusters known perl releases by their major versions.
In 2.01 %Module::CoreList::patchlevel contains the branch and patchlevel corresponding to the specified perl version in the Perforce repository where the perl sources are kept.
Module::CoreList currently only covers the 5.000, 5.001, 5.002, 5.003_07, 5.004, 5.004_05, 5.005, 5.005_03, 5.005_04, 5.6.0, 5.6.1, 5.6.2, 5.7.3, 5.8.0, 5.8.1, 5.8.2, 5.8.3, 5.8.4, 5.8.5, 5.8.6, 5.8.7, 5.9.0, 5.9.1 and 5.9.2 releases of perl.
Producing this information can be rather time consuming so patches are welcomed for other versions.
Moved to Changes file.
Richard Clamp <richardc@unixbeard.net>
Currently maintained by the perl 5 porters <perl5-porters@perl.org>.
Copyright (C) 2002-2005 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.
Module::Info, perl
To install Module::CoreList, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Module::CoreList
CPAN shell
perl -MCPAN -e shell install Module::CoreList
For more information on module installation, please visit the detailed CPAN module installation guide.