diff options
author | Ricardo Signes <rjbs@cpan.org> | 2013-11-20 22:22:11 -0500 |
---|---|---|
committer | Ricardo Signes <rjbs@cpan.org> | 2013-11-20 22:22:11 -0500 |
commit | f5d0edc001e715a91b5872fd459e989794d1aa46 (patch) | |
tree | 43e886e34a04512ce48150aef2dcd214ec323ebb | |
parent | eed0291dec94d2e9440d29c80ccb99e29c2d5a4e (diff) | |
download | perl-f5d0edc001e715a91b5872fd459e989794d1aa46.tar.gz |
import Module-CoreList from blead
-rw-r--r-- | dist/Module-CoreList/Changes | 32 | ||||
-rw-r--r-- | dist/Module-CoreList/MANIFEST | 2 | ||||
-rw-r--r-- | dist/Module-CoreList/lib/Module/CoreList.pm | 1321 | ||||
-rw-r--r-- | dist/Module-CoreList/lib/Module/CoreList.pod | 33 | ||||
-rw-r--r-- | dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm | 2 | ||||
-rw-r--r-- | dist/Module-CoreList/lib/Module/CoreList/Utils.pm | 30 | ||||
-rw-r--r-- | dist/Module-CoreList/t/is_core.t | 67 |
7 files changed, 1074 insertions, 413 deletions
diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes index b3f2460fdb..2d25a48193 100644 --- a/dist/Module-CoreList/Changes +++ b/dist/Module-CoreList/Changes @@ -1,6 +1,36 @@ -2.95 Mon Jun 22 2013 +3.02 + - Prepared for v5.19.7 + +3.01 Wed Nov 20 2013 + - Finalised for v5.19.6 + +3.00 Sun Oct 20 2013 + - Updated for v5.19.5 + - exported %delta + - fixed bug in is_core(): it was naively assuming a linear sequence of releases, + rather than the tree with multiple branches. + +2.99 Fri Sep 20 2013 + - Updated for v5.19.4 + - fixed Module::Build core deprecation + - changes_between now has the same API as all other functions + - added is_core() which returns true if a module is/was core + in a specific version of Perl. Can optionally specify minimum + version of the module. + +2.98 Wed Aug 21 2013 + - Prepared for v5.19.4 + +2.97 Tue Aug 20 2013 - Updated for v5.19.3 +2.96 Mon Aug 12 2013 + - Utils module listing all utilities released with core + - Updated for v5.18.1 + +2.95 Mon Jun 22 2013 + - Prepared for v5.19.3 + 2.94 Sun Jun 21 2013 - Updated for v5.19.2 diff --git a/dist/Module-CoreList/MANIFEST b/dist/Module-CoreList/MANIFEST index 7d524a2556..9b2b2020e6 100644 --- a/dist/Module-CoreList/MANIFEST +++ b/dist/Module-CoreList/MANIFEST @@ -12,5 +12,7 @@ META.yml t/corelist.t t/deprecated.t t/find_modules.t +t/is_core.t t/pod.t +t/utils.t META.json Module JSON meta-data (added by MakeMaker) diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm index 8919d8c7ac..ca9b168533 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pm +++ b/dist/Module-CoreList/lib/Module/CoreList.pm @@ -1,9 +1,9 @@ package Module::CoreList; use strict; use vars qw/$VERSION %released %version %families %upstream - %bug_tracker %deprecated/; + %bug_tracker %deprecated %delta/; use Module::CoreList::TieHashDelta; -$VERSION = '2.96'; +$VERSION = '3.02'; my $dumpinc = 0; sub import { @@ -110,7 +110,9 @@ sub removed_raw { } sub changes_between { - my ($left_ver, $right_ver) = @_; + my $left_ver = shift; + $left_ver = shift if eval { $left_ver->isa(__PACKAGE__) }; + my $right_ver = shift; my $left = $version{ $left_ver }; my $right = $version{ $right_ver }; @@ -235,6 +237,11 @@ sub changes_between { 5.019001 => '2013-06-21', 5.019002 => '2013-07-22', 5.018001 => '2013-08-12', + 5.019003 => '2013-08-20', + 5.019004 => '2013-09-20', + 5.019005 => '2013-10-20', + 5.019006 => '2013-11-20', + 5.019007 => '????-??-??', ); for my $version ( sort { $a <=> $b } keys %released ) { @@ -242,7 +249,7 @@ for my $version ( sort { $a <=> $b } keys %released ) { push @{ $families{ $family }} , $version; } -my %delta = ( +%delta = ( 5 => { changed => { 'AnyDBM_File' => undef, @@ -8025,6 +8032,20 @@ my %delta = ( removed => { } }, + 5.018001 => { + delta_from => 5.018000, + changed => { + 'B' => '1.42_01', + 'Config' => '5.018001', + 'Digest::SHA' => '5.84_01', + 'Module::CoreList' => '2.96', + 'Module::CoreList::TieHashDelta'=> '2.96', + 'Module::CoreList::Utils'=> '2.96', + }, + removed => { + 'VMS::Filespec' => 1, + } + }, 5.019000 => { delta_from => 5.018000, changed => { @@ -8455,22 +8476,726 @@ my %delta = ( removed => { } }, - 5.018001 => { - delta_from => 5.018000, + 5.019003 => { + delta_from => 5.019002, changed => { - 'B' => '1.42_01', - 'Config' => '5.018001', - 'Digest::SHA' => '5.84_01', - 'Module::CoreList' => '2.96', - 'Module::CoreList::TieHashDelta'=> '2.96', - 'Module::CoreList::Utils'=> '2.96', + 'B' => '1.45', + 'CPAN::Meta' => '2.132140', + 'CPAN::Meta::Converter' => '2.132140', + 'CPAN::Meta::Feature' => '2.132140', + 'CPAN::Meta::History' => '2.132140', + 'CPAN::Meta::Prereqs' => '2.132140', + 'CPAN::Meta::Spec' => '2.132140', + 'CPAN::Meta::Validator' => '2.132140', + 'Carp' => '1.31', + 'Carp::Heavy' => '1.31', + 'Compress::Raw::Bzip2' => '2.062', + 'Compress::Raw::Zlib' => '2.062', + 'Compress::Zlib' => '2.062', + 'Config' => '5.019003', + 'Config::Perl::V' => '0.19', + 'Cwd' => '3.44', + 'Data::Dumper' => '2.148', + 'Devel::PPPort' => '3.21', + 'Devel::Peek' => '1.13', + 'DynaLoader' => '1.19', + 'Encode' => '2.52', + 'Encode::Alias' => '2.17', + 'Encode::Encoding' => '2.06', + 'Encode::GSM0338' => '2.04', + 'Encode::MIME::Header' => '2.14', + 'Encode::Unicode' => '2.08', + 'English' => '1.08', + 'Exporter' => '5.69', + 'Exporter::Heavy' => '5.69', + 'ExtUtils::Command::MM' => '6.72', + 'ExtUtils::Liblist' => '6.72', + 'ExtUtils::Liblist::Kid'=> '6.72', + 'ExtUtils::MM' => '6.72', + 'ExtUtils::MM_AIX' => '6.72', + 'ExtUtils::MM_Any' => '6.72', + 'ExtUtils::MM_BeOS' => '6.72', + 'ExtUtils::MM_Cygwin' => '6.72', + 'ExtUtils::MM_DOS' => '6.72', + 'ExtUtils::MM_Darwin' => '6.72', + 'ExtUtils::MM_MacOS' => '6.72', + 'ExtUtils::MM_NW5' => '6.72', + 'ExtUtils::MM_OS2' => '6.72', + 'ExtUtils::MM_QNX' => '6.72', + 'ExtUtils::MM_UWIN' => '6.72', + 'ExtUtils::MM_Unix' => '6.72', + 'ExtUtils::MM_VMS' => '6.72', + 'ExtUtils::MM_VOS' => '6.72', + 'ExtUtils::MM_Win32' => '6.72', + 'ExtUtils::MM_Win95' => '6.72', + 'ExtUtils::MY' => '6.72', + 'ExtUtils::MakeMaker' => '6.72', + 'ExtUtils::MakeMaker::Config'=> '6.72', + 'ExtUtils::Mkbootstrap' => '6.72', + 'ExtUtils::Mksymlists' => '6.72', + 'ExtUtils::ParseXS::Eval'=> '3.21', + 'ExtUtils::testlib' => '6.72', + 'File::Spec' => '3.44', + 'File::Spec::Cygwin' => '3.44', + 'File::Spec::Epoc' => '3.44', + 'File::Spec::Functions' => '3.44', + 'File::Spec::Mac' => '3.44', + 'File::Spec::OS2' => '3.44', + 'File::Spec::Unix' => '3.44', + 'File::Spec::VMS' => '3.44', + 'File::Spec::Win32' => '3.44', + 'Getopt::Std' => '1.10', + 'IO::Compress::Adapter::Bzip2'=> '2.062', + 'IO::Compress::Adapter::Deflate'=> '2.062', + 'IO::Compress::Adapter::Identity'=> '2.062', + 'IO::Compress::Base' => '2.062', + 'IO::Compress::Base::Common'=> '2.062', + 'IO::Compress::Bzip2' => '2.062', + 'IO::Compress::Deflate' => '2.062', + 'IO::Compress::Gzip' => '2.062', + 'IO::Compress::Gzip::Constants'=> '2.062', + 'IO::Compress::RawDeflate'=> '2.062', + 'IO::Compress::Zip' => '2.062', + 'IO::Compress::Zip::Constants'=> '2.062', + 'IO::Compress::Zlib::Constants'=> '2.062', + 'IO::Compress::Zlib::Extra'=> '2.062', + 'IO::Uncompress::Adapter::Bunzip2'=> '2.062', + 'IO::Uncompress::Adapter::Identity'=> '2.062', + 'IO::Uncompress::Adapter::Inflate'=> '2.062', + 'IO::Uncompress::AnyInflate'=> '2.062', + 'IO::Uncompress::AnyUncompress'=> '2.062', + 'IO::Uncompress::Base' => '2.062', + 'IO::Uncompress::Bunzip2'=> '2.062', + 'IO::Uncompress::Gunzip'=> '2.062', + 'IO::Uncompress::Inflate'=> '2.062', + 'IO::Uncompress::RawInflate'=> '2.062', + 'IO::Uncompress::Unzip' => '2.062', + 'IPC::Cmd' => '0.84', + 'IPC::Msg' => '2.04', + 'IPC::Open3' => '1.15', + 'IPC::Semaphore' => '2.04', + 'IPC::SharedMem' => '2.04', + 'IPC::SysV' => '2.04', + 'List::Util' => '1.31', + 'List::Util::XS' => '1.31', + 'Math::BigFloat::Trace' => '0.36', + 'Math::BigInt::Trace' => '0.36', + 'Module::Build' => '0.4007', + 'Module::Build::Base' => '0.4007', + 'Module::Build::Compat' => '0.4007', + 'Module::Build::Config' => '0.4007', + 'Module::Build::Cookbook'=> '0.4007', + 'Module::Build::Dumper' => '0.4007', + 'Module::Build::ModuleInfo'=> '0.4007', + 'Module::Build::Notes' => '0.4007', + 'Module::Build::PPMMaker'=> '0.4007', + 'Module::Build::Platform::Default'=> '0.4007', + 'Module::Build::Platform::MacOS'=> '0.4007', + 'Module::Build::Platform::Unix'=> '0.4007', + 'Module::Build::Platform::VMS'=> '0.4007', + 'Module::Build::Platform::VOS'=> '0.4007', + 'Module::Build::Platform::Windows'=> '0.4007', + 'Module::Build::Platform::aix'=> '0.4007', + 'Module::Build::Platform::cygwin'=> '0.4007', + 'Module::Build::Platform::darwin'=> '0.4007', + 'Module::Build::Platform::os2'=> '0.4007', + 'Module::Build::PodParser'=> '0.4007', + 'Module::CoreList' => '2.97', + 'Module::CoreList::TieHashDelta'=> '2.97', + 'Module::CoreList::Utils'=> '2.97', + 'Net::Cmd' => '2.30', + 'Net::Config' => '1.12', + 'Net::Domain' => '2.22', + 'Net::FTP' => '2.78', + 'Net::FTP::dataconn' => '0.12', + 'Net::NNTP' => '2.25', + 'Net::Netrc' => '2.14', + 'Net::POP3' => '2.30', + 'Net::SMTP' => '2.32', + 'PerlIO' => '1.08', + 'Pod::Functions' => '1.08', + 'Pod::Functions::Functions'=> '1.08', + 'Scalar::Util' => '1.31', + 'Socket' => '2.011', + 'Storable' => '2.46', + 'Time::HiRes' => '1.9726', + 'Time::Piece' => '1.22', + 'Time::Seconds' => '1.22', + 'XS::APItest' => '0.55', + 'bigint' => '0.36', + 'bignum' => '0.36', + 'bigrat' => '0.36', + 'constant' => '1.28', + 'diagnostics' => '1.32', + 'inc::latest' => '0.4007', + 'mro' => '1.13', + 'parent' => '0.226', + 'utf8' => '1.13', + 'version' => '0.9903', + }, + removed => { + 'Module::Build::Platform::Amiga'=> 1, + 'Module::Build::Platform::EBCDIC'=> 1, + 'Module::Build::Platform::MPEiX'=> 1, + 'Module::Build::Platform::RiscOS'=> 1, + } + }, + 5.019004 => { + delta_from => 5.019003, + changed => { + 'B' => '1.46', + 'B::Concise' => '0.99', + 'B::Deparse' => '1.23', + 'CPAN' => '2.03', + 'CPAN::Meta' => '2.132620', + 'CPAN::Meta::Converter' => '2.132620', + 'CPAN::Meta::Feature' => '2.132620', + 'CPAN::Meta::History' => '2.132620', + 'CPAN::Meta::Prereqs' => '2.132620', + 'CPAN::Meta::Requirements'=> '2.123', + 'CPAN::Meta::Spec' => '2.132620', + 'CPAN::Meta::Validator' => '2.132620', + 'Carp' => '1.32', + 'Carp::Heavy' => '1.32', + 'Config' => '5.019004', + 'Data::Dumper' => '2.149', + 'Devel::Peek' => '1.14', + 'DynaLoader' => '1.20', + 'Encode' => '2.55', + 'Encode::Alias' => '2.18', + 'Encode::CN::HZ' => '2.07', + 'Encode::Encoder' => '2.03', + 'Encode::Encoding' => '2.07', + 'Encode::GSM0338' => '2.05', + 'Encode::Guess' => '2.06', + 'Encode::JP::JIS7' => '2.05', + 'Encode::KR::2022_KR' => '2.03', + 'Encode::MIME::Header' => '2.15', + 'Encode::MIME::Header::ISO_2022_JP'=> '1.04', + 'Encode::Unicode' => '2.09', + 'Encode::Unicode::UTF7' => '2.08', + 'Errno' => '1.20', + 'Exporter' => '5.70', + 'Exporter::Heavy' => '5.70', + 'ExtUtils::CBuilder' => '0.280212', + 'ExtUtils::CBuilder::Base'=> '0.280212', + 'ExtUtils::CBuilder::Platform::Unix'=> '0.280212', + 'ExtUtils::CBuilder::Platform::VMS'=> '0.280212', + 'ExtUtils::CBuilder::Platform::Windows'=> '0.280212', + 'ExtUtils::CBuilder::Platform::Windows::BCC'=> '0.280212', + 'ExtUtils::CBuilder::Platform::Windows::GCC'=> '0.280212', + 'ExtUtils::CBuilder::Platform::Windows::MSVC'=> '0.280212', + 'ExtUtils::CBuilder::Platform::aix'=> '0.280212', + 'ExtUtils::CBuilder::Platform::cygwin'=> '0.280212', + 'ExtUtils::CBuilder::Platform::darwin'=> '0.280212', + 'ExtUtils::CBuilder::Platform::dec_osf'=> '0.280212', + 'ExtUtils::CBuilder::Platform::os2'=> '0.280212', + 'ExtUtils::Command' => '1.18', + 'ExtUtils::Command::MM' => '6.76', + 'ExtUtils::Liblist' => '6.76', + 'ExtUtils::Liblist::Kid'=> '6.76', + 'ExtUtils::MM' => '6.76', + 'ExtUtils::MM_AIX' => '6.76', + 'ExtUtils::MM_Any' => '6.76', + 'ExtUtils::MM_BeOS' => '6.76', + 'ExtUtils::MM_Cygwin' => '6.76', + 'ExtUtils::MM_DOS' => '6.76', + 'ExtUtils::MM_Darwin' => '6.76', + 'ExtUtils::MM_MacOS' => '6.76', + 'ExtUtils::MM_NW5' => '6.76', + 'ExtUtils::MM_OS2' => '6.76', + 'ExtUtils::MM_QNX' => '6.76', + 'ExtUtils::MM_UWIN' => '6.76', + 'ExtUtils::MM_Unix' => '6.76', + 'ExtUtils::MM_VMS' => '6.76', + 'ExtUtils::MM_VOS' => '6.76', + 'ExtUtils::MM_Win32' => '6.76', + 'ExtUtils::MM_Win95' => '6.76', + 'ExtUtils::MY' => '6.76', + 'ExtUtils::MakeMaker' => '6.76', + 'ExtUtils::MakeMaker::Config'=> '6.76', + 'ExtUtils::Mkbootstrap' => '6.76', + 'ExtUtils::Mksymlists' => '6.76', + 'ExtUtils::ParseXS' => '3.23', + 'ExtUtils::ParseXS::Constants'=> '3.23', + 'ExtUtils::ParseXS::CountLines'=> '3.23', + 'ExtUtils::ParseXS::Eval'=> '3.23', + 'ExtUtils::ParseXS::Utilities'=> '3.23', + 'ExtUtils::Typemaps' => '3.23', + 'ExtUtils::Typemaps::Cmd'=> '3.23', + 'ExtUtils::Typemaps::InputMap'=> '3.23', + 'ExtUtils::Typemaps::OutputMap'=> '3.23', + 'ExtUtils::Typemaps::Type'=> '3.23', + 'ExtUtils::testlib' => '6.76', + 'Fatal' => '2.21', + 'File::Copy' => '2.28', + 'File::Find' => '1.25', + 'File::Glob' => '1.21', + 'FileCache' => '1.09', + 'HTTP::Tiny' => '0.035', + 'Hash::Util::FieldHash' => '1.13', + 'I18N::LangTags' => '0.40', + 'IO' => '1.29', + 'IO::Socket' => '1.37', + 'IPC::Open3' => '1.16', + 'JSON::PP' => '2.27202_01', + 'List::Util' => '1.32', + 'List::Util::XS' => '1.32', + 'Locale::Codes' => '3.27', + 'Locale::Codes::Constants'=> '3.27', + 'Locale::Codes::Country'=> '3.27', + 'Locale::Codes::Country_Codes'=> '3.27', + 'Locale::Codes::Country_Retired'=> '3.27', + 'Locale::Codes::Currency'=> '3.27', + 'Locale::Codes::Currency_Codes'=> '3.27', + 'Locale::Codes::Currency_Retired'=> '3.27', + 'Locale::Codes::LangExt'=> '3.27', + 'Locale::Codes::LangExt_Codes'=> '3.27', + 'Locale::Codes::LangExt_Retired'=> '3.27', + 'Locale::Codes::LangFam'=> '3.27', + 'Locale::Codes::LangFam_Codes'=> '3.27', + 'Locale::Codes::LangFam_Retired'=> '3.27', + 'Locale::Codes::LangVar'=> '3.27', + 'Locale::Codes::LangVar_Codes'=> '3.27', + 'Locale::Codes::LangVar_Retired'=> '3.27', + 'Locale::Codes::Language'=> '3.27', + 'Locale::Codes::Language_Codes'=> '3.27', + 'Locale::Codes::Language_Retired'=> '3.27', + 'Locale::Codes::Script' => '3.27', + 'Locale::Codes::Script_Codes'=> '3.27', + 'Locale::Codes::Script_Retired'=> '3.27', + 'Locale::Country' => '3.27', + 'Locale::Currency' => '3.27', + 'Locale::Language' => '3.27', + 'Locale::Script' => '3.27', + 'Math::BigFloat' => '1.9991', + 'Math::BigInt' => '1.9993', + 'Math::BigInt::FastCalc'=> '0.31', + 'Module::CoreList' => '2.99', + 'Module::CoreList::TieHashDelta'=> '2.99', + 'Module::CoreList::Utils'=> '2.99', + 'Module::Load::Conditional'=> '0.58', + 'Module::Metadata' => '1.000018', + 'Opcode' => '1.26', + 'POSIX' => '1.35', + 'Parse::CPAN::Meta' => '1.4407', + 'Perl::OSType' => '1.005', + 'Pod::Html' => '1.21', + 'Scalar::Util' => '1.32', + 'Socket' => '2.012', + 'Storable' => '2.47', + 'Term::ReadLine' => '1.14', + 'Test::Builder' => '0.98_06', + 'Test::Builder::Module' => '0.98_06', + 'Test::More' => '0.98_06', + 'Test::Simple' => '0.98_06', + 'Time::Piece' => '1.23', + 'Time::Seconds' => '1.23', + 'Unicode::Collate' => '0.99', + 'Unicode::UCD' => '0.54', + 'XS::APItest' => '0.56', + 'XS::Typemap' => '0.11', + '_charnames' => '1.39', + 'autodie' => '2.21', + 'autodie::exception' => '2.21', + 'autodie::exception::system'=> '2.21', + 'autodie::hints' => '2.21', + 'autodie::skip' => '2.21', + 'charnames' => '1.39', + 'diagnostics' => '1.33', + 'mro' => '1.14', + 'parent' => '0.228', + 'perlfaq' => '5.0150044', + 're' => '0.26', + 'version' => '0.9904', + 'warnings' => '1.19', + }, + removed => { + } + }, + 5.019005 => { + delta_from => 5.019004, + changed => { + 'App::Prove' => '3.29', + 'App::Prove::State' => '3.29', + 'App::Prove::State::Result'=> '3.29', + 'App::Prove::State::Result::Test'=> '3.29', + 'CPAN::Meta' => '2.132830', + 'CPAN::Meta::Converter' => '2.132830', + 'CPAN::Meta::Feature' => '2.132830', + 'CPAN::Meta::History' => '2.132830', + 'CPAN::Meta::Prereqs' => '2.132830', + 'CPAN::Meta::Requirements'=> '2.125', + 'CPAN::Meta::Spec' => '2.132830', + 'CPAN::Meta::Validator' => '2.132830', + 'CPAN::Meta::YAML' => '0.010', + 'Config' => '5.019005', + 'Cwd' => '3.45', + 'ExtUtils::Command::MM' => '6.80', + 'ExtUtils::Install' => '1.61', + 'ExtUtils::Liblist' => '6.80', + 'ExtUtils::Liblist::Kid'=> '6.80', + 'ExtUtils::MM' => '6.80', + 'ExtUtils::MM_AIX' => '6.80', + 'ExtUtils::MM_Any' => '6.80', + 'ExtUtils::MM_BeOS' => '6.80', + 'ExtUtils::MM_Cygwin' => '6.80', + 'ExtUtils::MM_DOS' => '6.80', + 'ExtUtils::MM_Darwin' => '6.80', + 'ExtUtils::MM_MacOS' => '6.80', + 'ExtUtils::MM_NW5' => '6.80', + 'ExtUtils::MM_OS2' => '6.80', + 'ExtUtils::MM_QNX' => '6.80', + 'ExtUtils::MM_UWIN' => '6.80', + 'ExtUtils::MM_Unix' => '6.80', + 'ExtUtils::MM_VMS' => '6.80', + 'ExtUtils::MM_VOS' => '6.80', + 'ExtUtils::MM_Win32' => '6.80', + 'ExtUtils::MM_Win95' => '6.80', + 'ExtUtils::MY' => '6.80', + 'ExtUtils::MakeMaker' => '6.80', + 'ExtUtils::MakeMaker::Config'=> '6.80', + 'ExtUtils::Mkbootstrap' => '6.80', + 'ExtUtils::Mksymlists' => '6.80', + 'ExtUtils::testlib' => '6.80', + 'Fatal' => '2.22', + 'File::Fetch' => '0.44', + 'File::Glob' => '1.22', + 'File::Spec' => '3.45', + 'File::Spec::Cygwin' => '3.45', + 'File::Spec::Epoc' => '3.45', + 'File::Spec::Functions' => '3.45', + 'File::Spec::Mac' => '3.45', + 'File::Spec::OS2' => '3.45', + 'File::Spec::Unix' => '3.45', + 'File::Spec::VMS' => '3.45', + 'File::Spec::Win32' => '3.45', + 'File::Temp' => '0.2304', + 'Getopt::Long' => '2.42', + 'HTTP::Tiny' => '0.036', + 'IPC::Cmd' => '0.84_01', + 'JSON::PP' => '2.27203', + 'List::Util' => '1.35', + 'List::Util::XS' => '1.35', + 'Module::CoreList' => '3.00', + 'Module::CoreList::TieHashDelta'=> '3.00', + 'Module::CoreList::Utils'=> '3.00', + 'Module::Metadata' => '1.000019', + 'Parse::CPAN::Meta' => '1.4409', + 'Perl::OSType' => '1.006', + 'PerlIO::scalar' => '0.17', + 'Pod::Man' => '2.28', + 'Pod::Text' => '3.18', + 'Pod::Text::Termcap' => '2.08', + 'Scalar::Util' => '1.35', + 'TAP::Base' => '3.29', + 'TAP::Formatter::Base' => '3.29', + 'TAP::Formatter::Color' => '3.29', + 'TAP::Formatter::Console'=> '3.29', + 'TAP::Formatter::Console::ParallelSession'=> '3.29', + 'TAP::Formatter::Console::Session'=> '3.29', + 'TAP::Formatter::File' => '3.29', + 'TAP::Formatter::File::Session'=> '3.29', + 'TAP::Formatter::Session'=> '3.29', + 'TAP::Harness' => '3.29', + 'TAP::Harness::Env' => '3.29', + 'TAP::Object' => '3.29', + 'TAP::Parser' => '3.29', + 'TAP::Parser::Aggregator'=> '3.29', + 'TAP::Parser::Grammar' => '3.29', + 'TAP::Parser::Iterator' => '3.29', + 'TAP::Parser::Iterator::Array'=> '3.29', + 'TAP::Parser::Iterator::Process'=> '3.29', + 'TAP::Parser::Iterator::Stream'=> '3.29', + 'TAP::Parser::IteratorFactory'=> '3.29', + 'TAP::Parser::Multiplexer'=> '3.29', + 'TAP::Parser::Result' => '3.29', + 'TAP::Parser::Result::Bailout'=> '3.29', + 'TAP::Parser::Result::Comment'=> '3.29', + 'TAP::Parser::Result::Plan'=> '3.29', + 'TAP::Parser::Result::Pragma'=> '3.29', + 'TAP::Parser::Result::Test'=> '3.29', + 'TAP::Parser::Result::Unknown'=> '3.29', + 'TAP::Parser::Result::Version'=> '3.29', + 'TAP::Parser::Result::YAML'=> '3.29', + 'TAP::Parser::ResultFactory'=> '3.29', + 'TAP::Parser::Scheduler'=> '3.29', + 'TAP::Parser::Scheduler::Job'=> '3.29', + 'TAP::Parser::Scheduler::Spinner'=> '3.29', + 'TAP::Parser::Source' => '3.29', + 'TAP::Parser::SourceHandler'=> '3.29', + 'TAP::Parser::SourceHandler::Executable'=> '3.29', + 'TAP::Parser::SourceHandler::File'=> '3.29', + 'TAP::Parser::SourceHandler::Handle'=> '3.29', + 'TAP::Parser::SourceHandler::Perl'=> '3.29', + 'TAP::Parser::SourceHandler::RawTAP'=> '3.29', + 'TAP::Parser::YAMLish::Reader'=> '3.29', + 'TAP::Parser::YAMLish::Writer'=> '3.29', + 'Test::Builder' => '0.99', + 'Test::Builder::Module' => '0.99', + 'Test::Builder::Tester' => '1.23_002', + 'Test::Builder::Tester::Color'=> '1.23_002', + 'Test::Harness' => '3.29', + 'Test::More' => '0.99', + 'Test::Simple' => '0.99', + 'Unicode' => '6.3.0', + 'Unicode::Normalize' => '1.17', + 'Unicode::UCD' => '0.55', + 'attributes' => '0.22', + 'autodie' => '2.22', + 'autodie::exception' => '2.22', + 'autodie::exception::system'=> '2.22', + 'autodie::hints' => '2.22', + 'autodie::skip' => '2.22', + 'feature' => '1.34', + 'threads' => '1.89', + 'warnings' => '1.20', + }, + removed => { + 'TAP::Parser::Utils' => 1, + } + }, + 5.019006 => { + delta_from => 5.019005, + changed => { + 'App::Prove' => '3.30', + 'App::Prove::State' => '3.30', + 'App::Prove::State::Result'=> '3.30', + 'App::Prove::State::Result::Test'=> '3.30', + 'Archive::Tar' => '1.96', + 'Archive::Tar::Constant'=> '1.96', + 'Archive::Tar::File' => '1.96', + 'AutoLoader' => '5.74', + 'B' => '1.47', + 'B::Concise' => '0.991', + 'B::Debug' => '1.19', + 'B::Deparse' => '1.24', + 'Benchmark' => '1.18', + 'Compress::Raw::Bzip2' => '2.063', + 'Compress::Raw::Zlib' => '2.063', + 'Compress::Zlib' => '2.063', + 'Config' => '5.019006', + 'DB_File' => '1.831', + 'Devel::Peek' => '1.15', + 'DynaLoader' => '1.21', + 'Errno' => '1.20_01', + 'ExtUtils::Command::MM' => '6.82', + 'ExtUtils::Liblist' => '6.82', + 'ExtUtils::Liblist::Kid'=> '6.82', + 'ExtUtils::MM' => '6.82', + 'ExtUtils::MM_AIX' => '6.82', + 'ExtUtils::MM_Any' => '6.82', + 'ExtUtils::MM_BeOS' => '6.82', + 'ExtUtils::MM_Cygwin' => '6.82', + 'ExtUtils::MM_DOS' => '6.82', + 'ExtUtils::MM_Darwin' => '6.82', + 'ExtUtils::MM_MacOS' => '6.82', + 'ExtUtils::MM_NW5' => '6.82', + 'ExtUtils::MM_OS2' => '6.82', + 'ExtUtils::MM_QNX' => '6.82', + 'ExtUtils::MM_UWIN' => '6.82', + 'ExtUtils::MM_Unix' => '6.82', + 'ExtUtils::MM_VMS' => '6.82', + 'ExtUtils::MM_VOS' => '6.82', + 'ExtUtils::MM_Win32' => '6.82', + 'ExtUtils::MM_Win95' => '6.82', + 'ExtUtils::MY' => '6.82', + 'ExtUtils::MakeMaker' => '6.82', + 'ExtUtils::MakeMaker::Config'=> '6.82', + 'ExtUtils::Mkbootstrap' => '6.82', + 'ExtUtils::Mksymlists' => '6.82', + 'ExtUtils::testlib' => '6.82', + 'File::DosGlob' => '1.12', + 'File::Find' => '1.26', + 'File::Glob' => '1.23', + 'HTTP::Tiny' => '0.038', + 'IO' => '1.30', + 'IO::Compress::Adapter::Bzip2'=> '2.063', + 'IO::Compress::Adapter::Deflate'=> '2.063', + 'IO::Compress::Adapter::Identity'=> '2.063', + 'IO::Compress::Base' => '2.063', + 'IO::Compress::Base::Common'=> '2.063', + 'IO::Compress::Bzip2' => '2.063', + 'IO::Compress::Deflate' => '2.063', + 'IO::Compress::Gzip' => '2.063', + 'IO::Compress::Gzip::Constants'=> '2.063', + 'IO::Compress::RawDeflate'=> '2.063', + 'IO::Compress::Zip' => '2.063', + 'IO::Compress::Zip::Constants'=> '2.063', + 'IO::Compress::Zlib::Constants'=> '2.063', + 'IO::Compress::Zlib::Extra'=> '2.063', + 'IO::Select' => '1.22', + 'IO::Uncompress::Adapter::Bunzip2'=> '2.063', + 'IO::Uncompress::Adapter::Identity'=> '2.063', + 'IO::Uncompress::Adapter::Inflate'=> '2.063', + 'IO::Uncompress::AnyInflate'=> '2.063', + 'IO::Uncompress::AnyUncompress'=> '2.063', + 'IO::Uncompress::Base' => '2.063', + 'IO::Uncompress::Bunzip2'=> '2.063', + 'IO::Uncompress::Gunzip'=> '2.063', + 'IO::Uncompress::Inflate'=> '2.063', + 'IO::Uncompress::RawInflate'=> '2.063', + 'IO::Uncompress::Unzip' => '2.063', + 'IPC::Cmd' => '0.90', + 'Locale::Maketext' => '1.25', + 'Module::Build' => '0.4202', + 'Module::Build::Base' => '0.4202', + 'Module::Build::Compat' => '0.4202', + 'Module::Build::Config' => '0.4202', + 'Module::Build::Cookbook'=> '0.4202', + 'Module::Build::Dumper' => '0.4202', + 'Module::Build::ModuleInfo'=> '0.4202', + 'Module::Build::Notes' => '0.4202', + 'Module::Build::PPMMaker'=> '0.4202', + 'Module::Build::Platform::Default'=> '0.4202', + 'Module::Build::Platform::MacOS'=> '0.4202', + 'Module::Build::Platform::Unix'=> '0.4202', + 'Module::Build::Platform::VMS'=> '0.4202', + 'Module::Build::Platform::VOS'=> '0.4202', + 'Module::Build::Platform::Windows'=> '0.4202', + 'Module::Build::Platform::aix'=> '0.4202', + 'Module::Build::Platform::cygwin'=> '0.4202', + 'Module::Build::Platform::darwin'=> '0.4202', + 'Module::Build::Platform::os2'=> '0.4202', + 'Module::Build::PodParser'=> '0.4202', + 'Module::CoreList' => '3.01', + 'Module::CoreList::TieHashDelta'=> '3.01', + 'Module::CoreList::Utils'=> '3.01', + 'Opcode' => '1.27', + 'POSIX' => '1.36', + 'Package::Constants' => '0.04', + 'PerlIO::scalar' => '0.18', + 'PerlIO::via' => '0.13', + 'SDBM_File' => '1.10', + 'Socket' => '2.013', + 'TAP::Base' => '3.30', + 'TAP::Formatter::Base' => '3.30', + 'TAP::Formatter::Color' => '3.30', + 'TAP::Formatter::Console'=> '3.30', + 'TAP::Formatter::Console::ParallelSession'=> '3.30', + 'TAP::Formatter::Console::Session'=> '3.30', + 'TAP::Formatter::File' => '3.30', + 'TAP::Formatter::File::Session'=> '3.30', + 'TAP::Formatter::Session'=> '3.30', + 'TAP::Harness' => '3.30', + 'TAP::Harness::Env' => '3.30', + 'TAP::Object' => '3.30', + 'TAP::Parser' => '3.30', + 'TAP::Parser::Aggregator'=> '3.30', + 'TAP::Parser::Grammar' => '3.30', + 'TAP::Parser::Iterator' => '3.30', + 'TAP::Parser::Iterator::Array'=> '3.30', + 'TAP::Parser::Iterator::Process'=> '3.30', + 'TAP::Parser::Iterator::Stream'=> '3.30', + 'TAP::Parser::IteratorFactory'=> '3.30', + 'TAP::Parser::Multiplexer'=> '3.30', + 'TAP::Parser::Result' => '3.30', + 'TAP::Parser::Result::Bailout'=> '3.30', + 'TAP::Parser::Result::Comment'=> '3.30', + 'TAP::Parser::Result::Plan'=> '3.30', + 'TAP::Parser::Result::Pragma'=> '3.30', + 'TAP::Parser::Result::Test'=> '3.30', + 'TAP::Parser::Result::Unknown'=> '3.30', + 'TAP::Parser::Result::Version'=> '3.30', + 'TAP::Parser::Result::YAML'=> '3.30', + 'TAP::Parser::ResultFactory'=> '3.30', + 'TAP::Parser::Scheduler'=> '3.30', + 'TAP::Parser::Scheduler::Job'=> '3.30', + 'TAP::Parser::Scheduler::Spinner'=> '3.30', + 'TAP::Parser::Source' => '3.30', + 'TAP::Parser::SourceHandler'=> '3.30', + 'TAP::Parser::SourceHandler::Executable'=> '3.30', + 'TAP::Parser::SourceHandler::File'=> '3.30', + 'TAP::Parser::SourceHandler::Handle'=> '3.30', + 'TAP::Parser::SourceHandler::Perl'=> '3.30', + 'TAP::Parser::SourceHandler::RawTAP'=> '3.30', + 'TAP::Parser::YAMLish::Reader'=> '3.30', + 'TAP::Parser::YAMLish::Writer'=> '3.30', + 'Term::Cap' => '1.15', + 'Test::Builder' => '1.001002', + 'Test::Builder::Module' => '1.001002', + 'Test::Harness' => '3.30', + 'Test::More' => '1.001002', + 'Test::Simple' => '1.001002', + 'Tie::StdHandle' => '4.4', + 'Unicode::Collate' => '1.02', + 'Unicode::Collate::CJK::Korean'=> '1.02', + 'Unicode::Collate::Locale'=> '1.02', + 'XS::APItest' => '0.57', + 'XS::Typemap' => '0.12', + 'arybase' => '0.07', + 'bignum' => '0.37', + 'constant' => '1.29', + 'fields' => '2.17', + 'inc::latest' => '0.4202', + 'threads' => '1.90', + 'threads::shared' => '1.45', + }, + removed => { + } + }, + 5.019007 => { + delta_from => 5.019006, + changed => { + 'Config' => '5.019007', + 'Module::CoreList' => '3.02', + 'Module::CoreList::TieHashDelta'=> '3.02', + 'Module::CoreList::Utils'=> '3.02', }, removed => { - 'VMS::Filespec' => 1, } }, ); +sub is_core +{ + my $module = shift; + $module = shift if eval { $module->isa(__PACKAGE__) } && @_ > 0 && defined($_[0]) && $_[0] =~ /^\w/; + my ($module_version, $perl_version); + + $module_version = shift if @_ > 0; + $perl_version = @_ > 0 ? shift : $^V; + + my $first_release = first_release($module); + + return 0 if !defined($first_release) || $first_release > $perl_version; + + my $final_release = removed_from($module); + + return 0 if defined($final_release) && $perl_version > $final_release; + + # If a minimum version of the module was specified: + # Step through all perl releases ($prn) + # so we can find what version of the module + # was included in the specified version of perl. + # On the way if we pass the required module version, we can + # short-circuit and return true + if (defined($module_version)) { + # The Perl releases aren't a linear sequence, but a tree. We need to build the path + # of releases from 5 to the specified release, and follow the module's version(s) + # along that path. + my @releases = ($perl_version); + my $rel = $perl_version; + while (defined($rel)) { + $rel = $delta{$rel}->{delta_from}; + unshift(@releases, $rel) if defined($rel); + } + RELEASE: + foreach my $prn (@releases) { + next RELEASE if $prn <= $first_release; + last RELEASE if $prn > $perl_version; + next unless defined(my $next_module_version + = $delta{$prn}->{changed}->{$module}); + return 1 if $next_module_version >= $module_version; + } + return 0; + } + + return 1 if !defined($final_release); + + return $perl_version <= $final_release; +} + for my $version (sort { $a <=> $b } keys %delta) { my $data = $delta{$version}; @@ -8625,9 +9350,17 @@ for my $version (sort { $a <=> $b } keys %delta) { 5.017012 => { delta_from => 5.017011 }, 5.018 => { delta_from => 5.017012 }, + 5.018001 => { + delta_from => 5.018, + changed => { + }, + removed => { + } + }, 5.019 => { delta_from => 5.018, + changed => { 'Module::Build' => 1 }, removed => { map { $_ => 1 } qw/ Archive::Extract B::Lint @@ -8703,8 +9436,60 @@ for my $version (sort { $a <=> $b } keys %delta) { removed => { } }, - 5.018001 => { - delta_from => 5.018, + 5.019003 => { + delta_from => 5.019002, + changed => { + }, + removed => { + } + }, + 5.019004 => { + delta_from => 5.019003, + changed => { + 'Module::Build::Base' => '1', + 'Module::Build::Compat' => '1', + 'Module::Build::Config' => '1', + 'Module::Build::ConfigData'=> '1', + 'Module::Build::Cookbook'=> '1', + 'Module::Build::Dumper' => '1', + 'Module::Build::ModuleInfo'=> '1', + 'Module::Build::Notes' => '1', + 'Module::Build::PPMMaker'=> '1', + 'Module::Build::Platform::Default'=> '1', + 'Module::Build::Platform::MacOS'=> '1', + 'Module::Build::Platform::Unix'=> '1', + 'Module::Build::Platform::VMS'=> '1', + 'Module::Build::Platform::VOS'=> '1', + 'Module::Build::Platform::Windows'=> '1', + 'Module::Build::Platform::aix'=> '1', + 'Module::Build::Platform::cygwin'=> '1', + 'Module::Build::Platform::darwin'=> '1', + 'Module::Build::Platform::os2'=> '1', + 'Module::Build::PodParser'=> '1', + 'Module::Build::Version'=> '1', + 'Module::Build::YAML' => '1', + 'inc::latest' => '1', + }, + removed => { + } + }, + 5.019005 => { + delta_from => 5.019004, + changed => { + }, + removed => { + } + }, + 5.019006 => { + delta_from => 5.019005, + changed => { + 'Package::Constants' => '1', + }, + removed => { + } + }, + 5.019007 => { + delta_from => 5.019006, changed => { }, removed => { @@ -8726,18 +9511,12 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'App::Prove::State' => 'cpan', 'App::Prove::State::Result'=> 'cpan', 'App::Prove::State::Result::Test'=> 'cpan', - 'Archive::Extract' => 'cpan', 'Archive::Tar' => 'cpan', 'Archive::Tar::Constant'=> 'cpan', 'Archive::Tar::File' => 'cpan', - 'Attribute::Handlers' => 'blead', 'AutoLoader' => 'cpan', 'AutoSplit' => 'cpan', - 'B::Concise' => 'blead', 'B::Debug' => 'cpan', - 'B::Deparse' => 'blead', - 'B::Lint' => 'cpan', - 'B::Lint::Debug' => 'cpan', 'CGI' => 'cpan', 'CGI::Apache' => 'cpan', 'CGI::Carp' => 'cpan', @@ -8789,56 +9568,11 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'CPAN::Tarzip' => 'cpan', 'CPAN::URL' => 'cpan', 'CPAN::Version' => 'cpan', - 'CPANPLUS' => 'cpan', - 'CPANPLUS::Backend' => 'cpan', - 'CPANPLUS::Backend::RV' => 'cpan', - 'CPANPLUS::Config' => 'cpan', - 'CPANPLUS::Config::HomeEnv'=> 'cpan', - 'CPANPLUS::Configure' => 'cpan', - 'CPANPLUS::Configure::Setup'=> 'cpan', - 'CPANPLUS::Dist' => 'cpan', - 'CPANPLUS::Dist::Autobundle'=> 'cpan', - 'CPANPLUS::Dist::Base' => 'cpan', - 'CPANPLUS::Dist::Build' => 'cpan', - 'CPANPLUS::Dist::Build::Constants'=> 'cpan', - 'CPANPLUS::Dist::MM' => 'cpan', - 'CPANPLUS::Dist::Sample'=> 'cpan', - 'CPANPLUS::Error' => 'cpan', - 'CPANPLUS::Internals' => 'cpan', - 'CPANPLUS::Internals::Constants'=> 'cpan', - 'CPANPLUS::Internals::Constants::Report'=> 'cpan', - 'CPANPLUS::Internals::Extract'=> 'cpan', - 'CPANPLUS::Internals::Fetch'=> 'cpan', - 'CPANPLUS::Internals::Report'=> 'cpan', - 'CPANPLUS::Internals::Search'=> 'cpan', - 'CPANPLUS::Internals::Source'=> 'cpan', - 'CPANPLUS::Internals::Source::Memory'=> 'cpan', - 'CPANPLUS::Internals::Source::SQLite'=> 'cpan', - 'CPANPLUS::Internals::Source::SQLite::Tie'=> 'cpan', - 'CPANPLUS::Internals::Utils'=> 'cpan', - 'CPANPLUS::Internals::Utils::Autoflush'=> 'cpan', - 'CPANPLUS::Module' => 'cpan', - 'CPANPLUS::Module::Author'=> 'cpan', - 'CPANPLUS::Module::Author::Fake'=> 'cpan', - 'CPANPLUS::Module::Checksums'=> 'cpan', - 'CPANPLUS::Module::Fake'=> 'cpan', - 'CPANPLUS::Module::Signature'=> 'cpan', - 'CPANPLUS::Selfupdate' => 'cpan', - 'CPANPLUS::Shell' => 'cpan', - 'CPANPLUS::Shell::Classic'=> 'cpan', - 'CPANPLUS::Shell::Default'=> 'cpan', - 'CPANPLUS::Shell::Default::Plugins::CustomSource'=> 'cpan', - 'CPANPLUS::Shell::Default::Plugins::Remote'=> 'cpan', - 'CPANPLUS::Shell::Default::Plugins::Source'=> 'cpan', - 'Carp' => 'blead', - 'Carp::Heavy' => 'blead', 'Compress::Raw::Bzip2' => 'cpan', 'Compress::Raw::Zlib' => 'cpan', 'Compress::Zlib' => 'cpan', 'Config::Perl::V' => 'cpan', - 'Cwd' => 'blead', 'DB_File' => 'cpan', - 'Devel::InnerPackage' => 'cpan', 'Devel::PPPort' => 'cpan', 'Digest' => 'cpan', 'Digest::MD5' => 'cpan', @@ -8869,79 +9603,42 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Encode::TW' => 'cpan', 'Encode::Unicode' => 'cpan', 'Encode::Unicode::UTF7' => 'cpan', - 'Exporter' => 'blead', - 'Exporter::Heavy' => 'blead', - 'ExtUtils::CBuilder' => 'blead', - 'ExtUtils::CBuilder::Base'=> 'blead', - 'ExtUtils::CBuilder::Platform::Unix'=> 'blead', - 'ExtUtils::CBuilder::Platform::VMS'=> 'blead', - 'ExtUtils::CBuilder::Platform::Windows'=> 'blead', - 'ExtUtils::CBuilder::Platform::Windows::BCC'=> 'blead', - 'ExtUtils::CBuilder::Platform::Windows::GCC'=> 'blead', - 'ExtUtils::CBuilder::Platform::Windows::MSVC'=> 'blead', - 'ExtUtils::CBuilder::Platform::aix'=> 'blead', - 'ExtUtils::CBuilder::Platform::cygwin'=> 'blead', - 'ExtUtils::CBuilder::Platform::darwin'=> 'blead', - 'ExtUtils::CBuilder::Platform::dec_osf'=> 'blead', - 'ExtUtils::CBuilder::Platform::os2'=> 'blead', - 'ExtUtils::Command::MM' => 'first-come', - 'ExtUtils::Constant' => undef, - 'ExtUtils::Constant::Base'=> undef, - 'ExtUtils::Constant::ProxySubs'=> undef, - 'ExtUtils::Constant::Utils'=> undef, - 'ExtUtils::Constant::XS'=> undef, - 'ExtUtils::Install' => 'blead', - 'ExtUtils::Installed' => 'blead', - 'ExtUtils::Liblist' => 'first-come', - 'ExtUtils::Liblist::Kid'=> 'first-come', - 'ExtUtils::MM' => 'first-come', - 'ExtUtils::MM_AIX' => 'first-come', - 'ExtUtils::MM_Any' => 'first-come', - 'ExtUtils::MM_BeOS' => 'first-come', - 'ExtUtils::MM_Cygwin' => 'first-come', - 'ExtUtils::MM_DOS' => 'first-come', - 'ExtUtils::MM_Darwin' => 'first-come', - 'ExtUtils::MM_MacOS' => 'first-come', - 'ExtUtils::MM_NW5' => 'first-come', - 'ExtUtils::MM_OS2' => 'first-come', - 'ExtUtils::MM_QNX' => 'first-come', - 'ExtUtils::MM_UWIN' => 'first-come', - 'ExtUtils::MM_Unix' => 'first-come', - 'ExtUtils::MM_VMS' => 'first-come', - 'ExtUtils::MM_VOS' => 'first-come', - 'ExtUtils::MM_Win32' => 'first-come', - 'ExtUtils::MM_Win95' => 'first-come', - 'ExtUtils::MY' => 'first-come', - 'ExtUtils::MakeMaker' => 'first-come', - 'ExtUtils::MakeMaker::Config'=> 'first-come', - 'ExtUtils::Mkbootstrap' => 'first-come', - 'ExtUtils::Mksymlists' => 'first-come', - 'ExtUtils::Packlist' => 'blead', - 'ExtUtils::ParseXS' => 'blead', - 'ExtUtils::ParseXS::Constants'=> 'blead', - 'ExtUtils::ParseXS::CountLines'=> 'blead', - 'ExtUtils::ParseXS::Utilities'=> 'blead', - 'ExtUtils::Typemaps' => 'blead', - 'ExtUtils::Typemaps::Cmd'=> 'blead', - 'ExtUtils::Typemaps::InputMap'=> 'blead', - 'ExtUtils::Typemaps::OutputMap'=> 'blead', - 'ExtUtils::Typemaps::Type'=> 'blead', - 'ExtUtils::testlib' => 'first-come', + 'ExtUtils::Command::MM' => 'cpan', + 'ExtUtils::Constant' => 'cpan', + 'ExtUtils::Constant::Base'=> 'cpan', + 'ExtUtils::Constant::ProxySubs'=> 'cpan', + 'ExtUtils::Constant::Utils'=> 'cpan', + 'ExtUtils::Constant::XS'=> 'cpan', + 'ExtUtils::Liblist' => 'cpan', + 'ExtUtils::Liblist::Kid'=> 'cpan', + 'ExtUtils::MM' => 'cpan', + 'ExtUtils::MM_AIX' => 'cpan', + 'ExtUtils::MM_Any' => 'cpan', + 'ExtUtils::MM_BeOS' => 'cpan', + 'ExtUtils::MM_Cygwin' => 'cpan', + 'ExtUtils::MM_DOS' => 'cpan', + 'ExtUtils::MM_Darwin' => 'cpan', + 'ExtUtils::MM_MacOS' => 'cpan', + 'ExtUtils::MM_NW5' => 'cpan', + 'ExtUtils::MM_OS2' => 'cpan', + 'ExtUtils::MM_QNX' => 'cpan', + 'ExtUtils::MM_UWIN' => 'cpan', + 'ExtUtils::MM_Unix' => 'cpan', + 'ExtUtils::MM_VMS' => 'cpan', + 'ExtUtils::MM_VOS' => 'cpan', + 'ExtUtils::MM_Win32' => 'cpan', + 'ExtUtils::MM_Win95' => 'cpan', + 'ExtUtils::MY' => 'cpan', + 'ExtUtils::MakeMaker' => 'cpan', + 'ExtUtils::MakeMaker::Config'=> 'cpan', + 'ExtUtils::Mkbootstrap' => 'cpan', + 'ExtUtils::Mksymlists' => 'cpan', + 'ExtUtils::testlib' => 'cpan', 'Fatal' => 'cpan', 'File::Fetch' => 'cpan', 'File::GlobMapper' => 'cpan', - 'File::Path' => undef, - 'File::Spec' => 'blead', - 'File::Spec::Cygwin' => 'blead', - 'File::Spec::Epoc' => 'blead', - 'File::Spec::Functions' => 'blead', - 'File::Spec::Mac' => 'blead', - 'File::Spec::OS2' => 'blead', - 'File::Spec::Unix' => 'blead', - 'File::Spec::VMS' => 'blead', - 'File::Spec::Win32' => 'blead', + 'File::Path' => 'cpan', 'File::Temp' => 'cpan', - 'Filter::Simple' => 'blead', 'Filter::Util::Call' => 'cpan', 'Getopt::Long' => 'cpan', 'HTTP::Tiny' => 'cpan', @@ -8970,7 +9667,7 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'IO::Uncompress::Inflate'=> 'cpan', 'IO::Uncompress::RawInflate'=> 'cpan', 'IO::Uncompress::Unzip' => 'cpan', - 'IO::Zlib' => undef, + 'IO::Zlib' => 'cpan', 'IPC::Cmd' => 'cpan', 'IPC::Msg' => 'cpan', 'IPC::Semaphore' => 'cpan', @@ -9006,26 +9703,10 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Locale::Country' => 'cpan', 'Locale::Currency' => 'cpan', 'Locale::Language' => 'cpan', - 'Locale::Maketext' => 'blead', - 'Locale::Maketext::Guts'=> 'blead', - 'Locale::Maketext::GutsLoader'=> 'blead', 'Locale::Maketext::Simple'=> 'cpan', 'Locale::Script' => 'cpan', - 'Log::Message' => 'cpan', - 'Log::Message::Config' => 'cpan', - 'Log::Message::Handlers'=> 'cpan', - 'Log::Message::Item' => 'cpan', - 'Log::Message::Simple' => 'cpan', 'MIME::Base64' => 'cpan', 'MIME::QuotedPrint' => 'cpan', - 'Math::BigFloat' => 'blead', - 'Math::BigFloat::Trace' => 'blead', - 'Math::BigInt' => 'blead', - 'Math::BigInt::Calc' => 'blead', - 'Math::BigInt::CalcEmu' => 'blead', - 'Math::BigInt::FastCalc'=> 'blead', - 'Math::BigInt::Trace' => 'blead', - 'Math::BigRat' => 'blead', 'Math::Complex' => 'cpan', 'Math::Trig' => 'cpan', 'Memoize' => 'cpan', @@ -9046,12 +9727,8 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Module::Build::ModuleInfo'=> 'cpan', 'Module::Build::Notes' => 'cpan', 'Module::Build::PPMMaker'=> 'cpan', - 'Module::Build::Platform::Amiga'=> 'cpan', 'Module::Build::Platform::Default'=> 'cpan', - 'Module::Build::Platform::EBCDIC'=> 'cpan', - 'Module::Build::Platform::MPEiX'=> 'cpan', 'Module::Build::Platform::MacOS'=> 'cpan', - 'Module::Build::Platform::RiscOS'=> 'cpan', 'Module::Build::Platform::Unix'=> 'cpan', 'Module::Build::Platform::VMS'=> 'cpan', 'Module::Build::Platform::VOS'=> 'cpan', @@ -9063,42 +9740,34 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Module::Build::PodParser'=> 'cpan', 'Module::Build::Version'=> 'cpan', 'Module::Build::YAML' => 'cpan', - 'Module::CoreList' => 'blead', - 'Module::CoreList::TieHashDelta'=> 'blead', - 'Module::CoreList::Utils'=> 'blead', 'Module::Load' => 'cpan', 'Module::Load::Conditional'=> 'cpan', 'Module::Loaded' => 'cpan', 'Module::Metadata' => 'cpan', - 'Module::Pluggable' => 'cpan', - 'Module::Pluggable::Object'=> 'cpan', 'NEXT' => 'cpan', - 'Net::Cmd' => undef, - 'Net::Config' => undef, - 'Net::Domain' => undef, - 'Net::FTP' => undef, - 'Net::FTP::A' => undef, - 'Net::FTP::E' => undef, - 'Net::FTP::I' => undef, - 'Net::FTP::L' => undef, - 'Net::FTP::dataconn' => undef, - 'Net::NNTP' => undef, - 'Net::Netrc' => undef, - 'Net::POP3' => undef, - 'Net::Ping' => 'blead', - 'Net::SMTP' => undef, - 'Net::Time' => undef, - 'Object::Accessor' => 'cpan', + 'Net::Cmd' => 'cpan', + 'Net::Config' => 'cpan', + 'Net::Domain' => 'cpan', + 'Net::FTP' => 'cpan', + 'Net::FTP::A' => 'cpan', + 'Net::FTP::E' => 'cpan', + 'Net::FTP::I' => 'cpan', + 'Net::FTP::L' => 'cpan', + 'Net::FTP::dataconn' => 'cpan', + 'Net::NNTP' => 'cpan', + 'Net::Netrc' => 'cpan', + 'Net::POP3' => 'cpan', + 'Net::SMTP' => 'cpan', + 'Net::Time' => 'cpan', 'Package::Constants' => 'cpan', 'Params::Check' => 'cpan', 'Parse::CPAN::Meta' => 'cpan', 'Perl::OSType' => 'cpan', - 'PerlIO::via::QuotedPrint'=> undef, + 'PerlIO::via::QuotedPrint'=> 'cpan', 'Pod::Checker' => 'cpan', - 'Pod::Escapes' => undef, + 'Pod::Escapes' => 'cpan', 'Pod::Find' => 'cpan', 'Pod::InputObjects' => 'cpan', - 'Pod::LaTeX' => undef, 'Pod::Man' => 'cpan', 'Pod::ParseLink' => 'cpan', 'Pod::ParseUtils' => 'cpan', @@ -9151,11 +9820,8 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Pod::Text::Overstrike' => 'cpan', 'Pod::Text::Termcap' => 'cpan', 'Pod::Usage' => 'cpan', - 'Safe' => 'blead', 'Scalar::Util' => 'cpan', - 'SelfLoader' => 'blead', 'Socket' => 'cpan', - 'Storable' => 'blead', 'Sys::Syslog' => 'cpan', 'Sys::Syslog::Win32' => 'cpan', 'TAP::Base' => 'cpan', @@ -9168,6 +9834,7 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'TAP::Formatter::File::Session'=> 'cpan', 'TAP::Formatter::Session'=> 'cpan', 'TAP::Harness' => 'cpan', + 'TAP::Harness::Env' => 'cpan', 'TAP::Object' => 'cpan', 'TAP::Parser' => 'cpan', 'TAP::Parser::Aggregator'=> 'cpan', @@ -9198,13 +9865,10 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'TAP::Parser::SourceHandler::Handle'=> 'cpan', 'TAP::Parser::SourceHandler::Perl'=> 'cpan', 'TAP::Parser::SourceHandler::RawTAP'=> 'cpan', - 'TAP::Parser::Utils' => 'cpan', 'TAP::Parser::YAMLish::Reader'=> 'cpan', 'TAP::Parser::YAMLish::Writer'=> 'cpan', 'Term::ANSIColor' => 'cpan', - 'Term::Cap' => undef, - 'Term::UI' => 'cpan', - 'Term::UI::History' => 'cpan', + 'Term::Cap' => 'cpan', 'Test' => 'cpan', 'Test::Builder' => 'cpan', 'Test::Builder::Module' => 'cpan', @@ -9214,58 +9878,37 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Test::More' => 'cpan', 'Test::Simple' => 'cpan', 'Text::Balanced' => 'cpan', - 'Text::ParseWords' => undef, - 'Text::Soundex' => undef, + 'Text::ParseWords' => 'cpan', 'Text::Tabs' => 'cpan', 'Text::Wrap' => 'cpan', - 'Thread::Queue' => 'blead', - 'Thread::Semaphore' => 'blead', - 'Tie::File' => 'blead', 'Tie::RefHash' => 'cpan', 'Time::HiRes' => 'cpan', 'Time::Local' => 'cpan', - 'Time::Piece' => undef, - 'Time::Seconds' => undef, - 'Unicode::Collate' => 'first-come', - 'Unicode::Collate::CJK::Big5'=> 'first-come', - 'Unicode::Collate::CJK::GB2312'=> 'first-come', - 'Unicode::Collate::CJK::JISX0208'=> 'first-come', - 'Unicode::Collate::CJK::Korean'=> 'first-come', - 'Unicode::Collate::CJK::Pinyin'=> 'first-come', - 'Unicode::Collate::CJK::Stroke'=> 'first-come', - 'Unicode::Collate::CJK::Zhuyin'=> 'first-come', - 'Unicode::Collate::Locale'=> 'first-come', - 'Unicode::Normalize' => 'first-come', - 'Unicode::UCD' => 'blead', - 'VMS::DCLsym' => undef, - 'VMS::Stdio' => undef, + 'Time::Piece' => 'cpan', + 'Time::Seconds' => 'cpan', + 'Unicode::Collate' => 'cpan', + 'Unicode::Collate::CJK::Big5'=> 'cpan', + 'Unicode::Collate::CJK::GB2312'=> 'cpan', + 'Unicode::Collate::CJK::JISX0208'=> 'cpan', + 'Unicode::Collate::CJK::Korean'=> 'cpan', + 'Unicode::Collate::CJK::Pinyin'=> 'cpan', + 'Unicode::Collate::CJK::Stroke'=> 'cpan', + 'Unicode::Collate::CJK::Zhuyin'=> 'cpan', + 'Unicode::Collate::Locale'=> 'cpan', + 'Unicode::Normalize' => 'cpan', 'Win32' => 'cpan', 'Win32API::File' => 'cpan', 'Win32API::File::ExtUtils::Myconst2perl'=> 'cpan', - 'Win32CORE' => undef, - 'XSLoader' => undef, 'autodie' => 'cpan', 'autodie::exception' => 'cpan', 'autodie::exception::system'=> 'cpan', 'autodie::hints' => 'cpan', - 'base' => 'blead', - 'bigint' => 'blead', - 'bignum' => 'blead', - 'bigrat' => 'blead', - 'constant' => 'blead', + 'autodie::skip' => 'cpan', 'encoding' => 'cpan', - 'encoding::warnings' => undef, - 'fields' => 'blead', - 'if' => 'blead', + 'encoding::warnings' => 'cpan', 'inc::latest' => 'cpan', - 'lib' => 'blead', - 'parent' => undef, + 'parent' => 'cpan', 'perlfaq' => 'cpan', - 'threads' => 'blead', - 'threads::shared' => 'blead', - 'version' => undef, - 'warnings' => 'blead', - 'warnings::register' => 'blead', ); %bug_tracker = ( @@ -9274,16 +9917,10 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'App::Prove::State' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'App::Prove::State::Result'=> 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'App::Prove::State::Result::Test'=> 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', - 'Archive::Extract' => undef, 'Archive::Tar' => undef, 'Archive::Tar::Constant'=> undef, 'Archive::Tar::File' => undef, - 'Attribute::Handlers' => undef, - 'B::Concise' => undef, 'B::Debug' => undef, - 'B::Deparse' => undef, - 'B::Lint' => undef, - 'B::Lint::Debug' => undef, 'CGI' => undef, 'CGI::Apache' => undef, 'CGI::Carp' => undef, @@ -9317,15 +9954,15 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'CPAN::InfoObj' => undef, 'CPAN::Kwalify' => undef, 'CPAN::LWP::UserAgent' => undef, - 'CPAN::Meta' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=CPAN-Meta', - 'CPAN::Meta::Converter' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=CPAN-Meta', - 'CPAN::Meta::Feature' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=CPAN-Meta', - 'CPAN::Meta::History' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=CPAN-Meta', - 'CPAN::Meta::Prereqs' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=CPAN-Meta', - 'CPAN::Meta::Requirements'=> 'http://rt.cpan.org/Public/Dist/Display.html?Name=CPAN-Meta-Requirements', - 'CPAN::Meta::Spec' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=CPAN-Meta', - 'CPAN::Meta::Validator' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=CPAN-Meta', - 'CPAN::Meta::YAML' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=CPAN-Meta-YAML', + 'CPAN::Meta' => 'https://github.com/Perl-Toolchain-Gang/CPAN-Meta/issues', + 'CPAN::Meta::Converter' => 'https://github.com/Perl-Toolchain-Gang/CPAN-Meta/issues', + 'CPAN::Meta::Feature' => 'https://github.com/Perl-Toolchain-Gang/CPAN-Meta/issues', + 'CPAN::Meta::History' => 'https://github.com/Perl-Toolchain-Gang/CPAN-Meta/issues', + 'CPAN::Meta::Prereqs' => 'https://github.com/Perl-Toolchain-Gang/CPAN-Meta/issues', + 'CPAN::Meta::Requirements'=> 'https://github.com/dagolden/CPAN-Meta-Requirements/issues', + 'CPAN::Meta::Spec' => 'https://github.com/Perl-Toolchain-Gang/CPAN-Meta/issues', + 'CPAN::Meta::Validator' => 'https://github.com/Perl-Toolchain-Gang/CPAN-Meta/issues', + 'CPAN::Meta::YAML' => 'https://github.com/dagolden/CPAN-Meta-YAML/issues', 'CPAN::Mirrors' => undef, 'CPAN::Module' => undef, 'CPAN::Nox' => undef, @@ -9335,56 +9972,11 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'CPAN::Tarzip' => undef, 'CPAN::URL' => undef, 'CPAN::Version' => undef, - 'CPANPLUS' => undef, - 'CPANPLUS::Backend' => undef, - 'CPANPLUS::Backend::RV' => undef, - 'CPANPLUS::Config' => undef, - 'CPANPLUS::Config::HomeEnv'=> undef, - 'CPANPLUS::Configure' => undef, - 'CPANPLUS::Configure::Setup'=> undef, - 'CPANPLUS::Dist' => undef, - 'CPANPLUS::Dist::Autobundle'=> undef, - 'CPANPLUS::Dist::Base' => undef, - 'CPANPLUS::Dist::Build' => undef, - 'CPANPLUS::Dist::Build::Constants'=> undef, - 'CPANPLUS::Dist::MM' => undef, - 'CPANPLUS::Dist::Sample'=> undef, - 'CPANPLUS::Error' => undef, - 'CPANPLUS::Internals' => undef, - 'CPANPLUS::Internals::Constants'=> undef, - 'CPANPLUS::Internals::Constants::Report'=> undef, - 'CPANPLUS::Internals::Extract'=> undef, - 'CPANPLUS::Internals::Fetch'=> undef, - 'CPANPLUS::Internals::Report'=> undef, - 'CPANPLUS::Internals::Search'=> undef, - 'CPANPLUS::Internals::Source'=> undef, - 'CPANPLUS::Internals::Source::Memory'=> undef, - 'CPANPLUS::Internals::Source::SQLite'=> undef, - 'CPANPLUS::Internals::Source::SQLite::Tie'=> undef, - 'CPANPLUS::Internals::Utils'=> undef, - 'CPANPLUS::Internals::Utils::Autoflush'=> undef, - 'CPANPLUS::Module' => undef, - 'CPANPLUS::Module::Author'=> undef, - 'CPANPLUS::Module::Author::Fake'=> undef, - 'CPANPLUS::Module::Checksums'=> undef, - 'CPANPLUS::Module::Fake'=> undef, - 'CPANPLUS::Module::Signature'=> undef, - 'CPANPLUS::Selfupdate' => undef, - 'CPANPLUS::Shell' => undef, - 'CPANPLUS::Shell::Classic'=> undef, - 'CPANPLUS::Shell::Default'=> undef, - 'CPANPLUS::Shell::Default::Plugins::CustomSource'=> undef, - 'CPANPLUS::Shell::Default::Plugins::Remote'=> undef, - 'CPANPLUS::Shell::Default::Plugins::Source'=> undef, - 'Carp' => undef, - 'Carp::Heavy' => undef, 'Compress::Raw::Bzip2' => undef, 'Compress::Raw::Zlib' => undef, 'Compress::Zlib' => undef, 'Config::Perl::V' => undef, - 'Cwd' => undef, 'DB_File' => undef, - 'Devel::InnerPackage' => undef, 'Devel::PPPort' => undef, 'Digest' => undef, 'Digest::MD5' => undef, @@ -9415,79 +10007,42 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Encode::TW' => undef, 'Encode::Unicode' => undef, 'Encode::Unicode::UTF7' => undef, - 'Exporter' => undef, - 'Exporter::Heavy' => undef, - 'ExtUtils::CBuilder' => undef, - 'ExtUtils::CBuilder::Base'=> undef, - 'ExtUtils::CBuilder::Platform::Unix'=> undef, - 'ExtUtils::CBuilder::Platform::VMS'=> undef, - 'ExtUtils::CBuilder::Platform::Windows'=> undef, - 'ExtUtils::CBuilder::Platform::Windows::BCC'=> undef, - 'ExtUtils::CBuilder::Platform::Windows::GCC'=> undef, - 'ExtUtils::CBuilder::Platform::Windows::MSVC'=> undef, - 'ExtUtils::CBuilder::Platform::aix'=> undef, - 'ExtUtils::CBuilder::Platform::cygwin'=> undef, - 'ExtUtils::CBuilder::Platform::darwin'=> undef, - 'ExtUtils::CBuilder::Platform::dec_osf'=> undef, - 'ExtUtils::CBuilder::Platform::os2'=> undef, - 'ExtUtils::Command::MM' => undef, + 'ExtUtils::Command::MM' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', 'ExtUtils::Constant' => undef, 'ExtUtils::Constant::Base'=> undef, 'ExtUtils::Constant::ProxySubs'=> undef, 'ExtUtils::Constant::Utils'=> undef, 'ExtUtils::Constant::XS'=> undef, - 'ExtUtils::Install' => undef, - 'ExtUtils::Installed' => undef, - 'ExtUtils::Liblist' => undef, - 'ExtUtils::Liblist::Kid'=> undef, - 'ExtUtils::MM' => undef, - 'ExtUtils::MM_AIX' => undef, - 'ExtUtils::MM_Any' => undef, - 'ExtUtils::MM_BeOS' => undef, - 'ExtUtils::MM_Cygwin' => undef, - 'ExtUtils::MM_DOS' => undef, - 'ExtUtils::MM_Darwin' => undef, - 'ExtUtils::MM_MacOS' => undef, - 'ExtUtils::MM_NW5' => undef, - 'ExtUtils::MM_OS2' => undef, - 'ExtUtils::MM_QNX' => undef, - 'ExtUtils::MM_UWIN' => undef, - 'ExtUtils::MM_Unix' => undef, - 'ExtUtils::MM_VMS' => undef, - 'ExtUtils::MM_VOS' => undef, - 'ExtUtils::MM_Win32' => undef, - 'ExtUtils::MM_Win95' => undef, - 'ExtUtils::MY' => undef, - 'ExtUtils::MakeMaker' => undef, - 'ExtUtils::MakeMaker::Config'=> undef, - 'ExtUtils::Mkbootstrap' => undef, - 'ExtUtils::Mksymlists' => undef, - 'ExtUtils::Packlist' => undef, - 'ExtUtils::ParseXS' => undef, - 'ExtUtils::ParseXS::Constants'=> undef, - 'ExtUtils::ParseXS::CountLines'=> undef, - 'ExtUtils::ParseXS::Utilities'=> undef, - 'ExtUtils::Typemaps' => undef, - 'ExtUtils::Typemaps::Cmd'=> undef, - 'ExtUtils::Typemaps::InputMap'=> undef, - 'ExtUtils::Typemaps::OutputMap'=> undef, - 'ExtUtils::Typemaps::Type'=> undef, - 'ExtUtils::testlib' => undef, + 'ExtUtils::Liblist' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::Liblist::Kid'=> 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_AIX' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_Any' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_BeOS' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_Cygwin' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_DOS' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_Darwin' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_MacOS' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_NW5' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_OS2' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_QNX' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_UWIN' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_Unix' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_VMS' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_VOS' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_Win32' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MM_Win95' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MY' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MakeMaker' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::MakeMaker::Config'=> 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::Mkbootstrap' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::Mksymlists' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', + 'ExtUtils::testlib' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker', 'Fatal' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=autodie', 'File::Fetch' => undef, 'File::GlobMapper' => undef, 'File::Path' => undef, - 'File::Spec' => undef, - 'File::Spec::Cygwin' => undef, - 'File::Spec::Epoc' => undef, - 'File::Spec::Functions' => undef, - 'File::Spec::Mac' => undef, - 'File::Spec::OS2' => undef, - 'File::Spec::Unix' => undef, - 'File::Spec::VMS' => undef, - 'File::Spec::Win32' => undef, - 'File::Temp' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=File-Temp', - 'Filter::Simple' => undef, + 'File::Temp' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=File-Temp', 'Filter::Util::Call' => undef, 'Getopt::Long' => undef, 'HTTP::Tiny' => 'https://github.com/chansen/p5-http-tiny/issues', @@ -9552,26 +10107,10 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Locale::Country' => undef, 'Locale::Currency' => undef, 'Locale::Language' => undef, - 'Locale::Maketext' => undef, - 'Locale::Maketext::Guts'=> undef, - 'Locale::Maketext::GutsLoader'=> undef, 'Locale::Maketext::Simple'=> undef, 'Locale::Script' => undef, - 'Log::Message' => undef, - 'Log::Message::Config' => undef, - 'Log::Message::Handlers'=> undef, - 'Log::Message::Item' => undef, - 'Log::Message::Simple' => undef, 'MIME::Base64' => undef, 'MIME::QuotedPrint' => undef, - 'Math::BigFloat' => undef, - 'Math::BigFloat::Trace' => undef, - 'Math::BigInt' => undef, - 'Math::BigInt::Calc' => undef, - 'Math::BigInt::CalcEmu' => undef, - 'Math::BigInt::FastCalc'=> undef, - 'Math::BigInt::Trace' => undef, - 'Math::BigRat' => undef, 'Math::Complex' => undef, 'Math::Trig' => undef, 'Memoize' => undef, @@ -9592,12 +10131,8 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Module::Build::ModuleInfo'=> undef, 'Module::Build::Notes' => undef, 'Module::Build::PPMMaker'=> undef, - 'Module::Build::Platform::Amiga'=> undef, 'Module::Build::Platform::Default'=> undef, - 'Module::Build::Platform::EBCDIC'=> undef, - 'Module::Build::Platform::MPEiX'=> undef, 'Module::Build::Platform::MacOS'=> undef, - 'Module::Build::Platform::RiscOS'=> undef, 'Module::Build::Platform::Unix'=> undef, 'Module::Build::Platform::VMS'=> undef, 'Module::Build::Platform::VOS'=> undef, @@ -9609,15 +10144,10 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Module::Build::PodParser'=> undef, 'Module::Build::Version'=> undef, 'Module::Build::YAML' => undef, - 'Module::CoreList' => undef, - 'Module::CoreList::TieHashDelta'=> undef, - 'Module::CoreList::Utils'=> undef, 'Module::Load' => undef, 'Module::Load::Conditional'=> undef, 'Module::Loaded' => undef, - 'Module::Metadata' => undef, - 'Module::Pluggable' => undef, - 'Module::Pluggable::Object'=> undef, + 'Module::Metadata' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Module-Metadata', 'NEXT' => undef, 'Net::Cmd' => undef, 'Net::Config' => undef, @@ -9631,20 +10161,17 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Net::NNTP' => undef, 'Net::Netrc' => undef, 'Net::POP3' => undef, - 'Net::Ping' => undef, 'Net::SMTP' => undef, 'Net::Time' => undef, - 'Object::Accessor' => undef, 'Package::Constants' => undef, 'Params::Check' => undef, - 'Parse::CPAN::Meta' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Parse-CPAN-Meta', - 'Perl::OSType' => 'https://github.com/dagolden/perl-ostype/issues', + 'Parse::CPAN::Meta' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Parse-CPAN-Meta', + 'Perl::OSType' => 'https://github.com/dagolden/Perl-OSType/issues', 'PerlIO::via::QuotedPrint'=> undef, 'Pod::Checker' => undef, 'Pod::Escapes' => undef, 'Pod::Find' => undef, 'Pod::InputObjects' => undef, - 'Pod::LaTeX' => undef, 'Pod::Man' => undef, 'Pod::ParseLink' => undef, 'Pod::ParseUtils' => undef, @@ -9697,11 +10224,8 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Pod::Text::Overstrike' => undef, 'Pod::Text::Termcap' => undef, 'Pod::Usage' => undef, - 'Safe' => undef, 'Scalar::Util' => undef, - 'SelfLoader' => undef, 'Socket' => undef, - 'Storable' => undef, 'Sys::Syslog' => undef, 'Sys::Syslog::Win32' => undef, 'TAP::Base' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', @@ -9714,6 +10238,7 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'TAP::Formatter::File::Session'=> 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'TAP::Formatter::Session'=> 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'TAP::Harness' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', + 'TAP::Harness::Env' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'TAP::Object' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'TAP::Parser' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'TAP::Parser::Aggregator'=> 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', @@ -9744,29 +10269,22 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'TAP::Parser::SourceHandler::Handle'=> 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'TAP::Parser::SourceHandler::Perl'=> 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'TAP::Parser::SourceHandler::RawTAP'=> 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', - 'TAP::Parser::Utils' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'TAP::Parser::YAMLish::Reader'=> 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'TAP::Parser::YAMLish::Writer'=> 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'Term::ANSIColor' => undef, 'Term::Cap' => undef, - 'Term::UI' => undef, - 'Term::UI::History' => undef, 'Test' => undef, - 'Test::Builder' => 'http://github.com/schwern/test-more/issues', - 'Test::Builder::Module' => 'http://github.com/schwern/test-more/issues', + 'Test::Builder' => 'http://github.com/schwern/test-more/issues/', + 'Test::Builder::Module' => 'http://github.com/schwern/test-more/issues/', 'Test::Builder::Tester' => 'http://github.com/schwern/test-more/issues', 'Test::Builder::Tester::Color'=> 'http://github.com/schwern/test-more/issues', 'Test::Harness' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', - 'Test::More' => 'http://github.com/schwern/test-more/issues', - 'Test::Simple' => 'http://github.com/schwern/test-more/issues', + 'Test::More' => 'http://github.com/schwern/test-more/issues/', + 'Test::Simple' => 'http://github.com/schwern/test-more/issues/', 'Text::Balanced' => undef, 'Text::ParseWords' => undef, - 'Text::Soundex' => undef, 'Text::Tabs' => undef, 'Text::Wrap' => undef, - 'Thread::Queue' => undef, - 'Thread::Semaphore' => undef, - 'Tie::File' => undef, 'Tie::RefHash' => undef, 'Time::HiRes' => undef, 'Time::Local' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=Time-Local', @@ -9782,34 +10300,19 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Unicode::Collate::CJK::Zhuyin'=> undef, 'Unicode::Collate::Locale'=> undef, 'Unicode::Normalize' => undef, - 'Unicode::UCD' => undef, - 'VMS::Stdio' => undef, 'Win32' => undef, 'Win32API::File' => undef, 'Win32API::File::ExtUtils::Myconst2perl'=> undef, - 'XSLoader' => 'https://rt.perl.org/rt3/Search/Results.html?Query=Queue=\'perl5\' AND Content LIKE \'module=XSLoader\' AND (Status=\'open\' OR Status=\'new\' OR Status=\'stalled\')', 'autodie' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=autodie', 'autodie::exception' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=autodie', 'autodie::exception::system'=> 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=autodie', 'autodie::hints' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=autodie', - 'base' => undef, - 'bigint' => undef, - 'bignum' => undef, - 'bigrat' => undef, - 'constant' => undef, + 'autodie::skip' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=autodie', 'encoding' => undef, 'encoding::warnings' => undef, - 'fields' => undef, - 'if' => undef, 'inc::latest' => undef, - 'lib' => undef, 'parent' => undef, 'perlfaq' => 'https://github.com/perl-doc-cats/perlfaq/issues', - 'threads' => undef, - 'threads::shared' => undef, - 'version' => undef, - 'warnings' => undef, - 'warnings::register' => undef, ); # Create aliases with trailing zeros for $] use diff --git a/dist/Module-CoreList/lib/Module/CoreList.pod b/dist/Module-CoreList/lib/Module/CoreList.pod index 5de975f09b..bedc889299 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pod +++ b/dist/Module-CoreList/lib/Module/CoreList.pod @@ -12,6 +12,10 @@ Module::CoreList - what modules shipped with versions of perl print Module::CoreList->first_release_by_date('File::Spec'); # prints 5.005 print Module::CoreList->first_release('File::Spec', 0.82); # prints 5.006001 + if (Module::CoreList::is_core('File::Spec')) { + print "File::Spec is a core module\n"; + } + print join ', ', Module::CoreList->find_modules(qr/Data/); # prints 'Data::Dumper' print join ', ', Module::CoreList->find_modules(qr/test::h.*::.*s/i, 5.008008); @@ -71,6 +75,19 @@ you may provide a list of perl versions to limit the regex search. Takes a perl version as an argument. Returns that perl version if it exists or C<undef> otherwise. +=item C<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 isn't specified, +C<is_core()> will use the version of Perl that is running (ie C<$^V>). + +If you want to specify the version of Perl, but don't care about +the version of the module, pass C<undef> for the module version: + =item C<is_deprecated( MODULE, PERL_VERSION )> Available in version 2.22 and above. @@ -142,6 +159,20 @@ that's what you're testing for. Starting with 2.10, the special module name C<Unicode> refers to the version of the Unicode Character Database bundled with Perl. +=item C<%Module::CoreList::delta> + +Available in version 3.00 and above. + +C<%Module::CoreList::version> is implemented via C<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 + =item C<%Module::CoreList::released> Keyed on perl version this contains ISO @@ -197,7 +228,7 @@ Module::CoreList currently covers the 5.000, 5.001, 5.002, 5.003_07, 5.15.0, 5.15.1, 5.15.2, 5.15.3, 5.15.4, 5.15.5, 5.15.6, 5.15.7, 5.15.8, 5.15.9, 5.16.0, 5.16.1, 5.16.2, 5.16.3, 5.17.0, 5.17.1, 5.17.2, 5.17.3, 5.17.4, 5.17.5, 5.17.6, 5.17.7, 5.17.8, 5.17.9, 5.17.10, 5.17.11, 5.18.0, -5.19.0, 5.19.1, 5.19.2, 5.19.3 and 5.18.1 releases of perl. +5.19.0, 5.19.1, 5.19.2, 5.19.3, 5.19.4, 5.19.5, 5.19.6 and 5.19.7 releases of perl. =head1 HISTORY diff --git a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm index 5525675179..0c65921169 100644 --- a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm +++ b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm @@ -3,7 +3,7 @@ package Module::CoreList::TieHashDelta; use strict; use vars qw($VERSION); -$VERSION = "2.96"; +$VERSION = "3.02"; sub TIEHASH { my ($class, $changed, $removed, $parent) = @_; diff --git a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm index 1aa6d5b958..09d942faa3 100644 --- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm +++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm @@ -6,7 +6,7 @@ use vars qw[$VERSION %utilities]; use Module::CoreList; use Module::CoreList::TieHashDelta; -$VERSION = '2.96'; +$VERSION = '3.02'; sub utilities { my $perl = shift; @@ -847,6 +847,34 @@ my %delta = ( removed => { } }, + 5.019004 => { + delta_from => 5.019003, + changed => { + }, + removed => { + } + }, + 5.019005 => { + delta_from => 5.019004, + changed => { + }, + removed => { + } + }, + 5.019006 => { + delta_from => 5.019005, + changed => { + }, + removed => { + } + }, + 5.019007 => { + delta_from => 5.019006, + changed => { + }, + removed => { + } + }, ); for my $version (sort { $a <=> $b } keys %delta) { diff --git a/dist/Module-CoreList/t/is_core.t b/dist/Module-CoreList/t/is_core.t new file mode 100644 index 0000000000..712221f21e --- /dev/null +++ b/dist/Module-CoreList/t/is_core.t @@ -0,0 +1,67 @@ +#!perl -w +use strict; +use Module::CoreList; +use Test::More tests => 33; + +BEGIN { require_ok('Module::CoreList'); } + +ok(!Module::CoreList::is_core('Module::Path'), 'Module::Path has never been in core'); +ok(!Module::CoreList::is_core('Module::Path', undef, '5.016003'), 'Module::Path has never been in core'); +ok(!Module::CoreList::is_core('Module::Path', undef), 'Module::Path has never been in core'); + +# List::Util::PP was added in 5.010001 and removed in 5.017001 +ok(!Module::CoreList::is_core('List::Util::PP', undef, '5.002'), 'List::Util::PP was added in 5.10.1 so not in core in 5.002'); +ok(Module::CoreList::is_core('List::Util::PP', undef, '5.016003'), 'List::Util::PP was in core in 5.16.3'); +ok(!Module::CoreList::is_core('List::Util::PP', undef, '5.018001'), 'List::Util::PP was removed in 5.17.1 so not in core in 5.18.1'); + +# Carp has always been a core module +ok(Module::CoreList::is_core('Carp', undef, '5'), 'Carp was a core module in first release of perl 5'); +ok(Module::CoreList::is_core('Carp', undef, '5.019004'), 'Carp was still a core module in 5.19.4'); +ok(Module::CoreList::is_core('Carp'), "Carp should be a core module whatever version of perl you're running"); + +ok(Module::CoreList::is_core('attributes', undef, '5.00503') == 0, "attributes weren't in 5.00503"); +ok(Module::CoreList::is_core('attributes', undef, '5.006001') == 1, "attributes were in 5.6.1"); +ok(Module::CoreList::is_core('Pod::Plainer', undef, '5.012001') == 1, "Pod::Plainer was core in 5.12.1"); +ok(Module::CoreList::is_core('Pod::Plainer', undef, '5.016003') == 0, "Pod::Plainer was removed in 5.13.1"); + +# history of module 'encoding' in core +# version 1.00 included in 5.007003 +# version 1.35 included in 5.008 +# version 1.47 included in 5.008001 +# version 1.48 included in 5.008003 +# version 2.00 included in 5.008005 +# version 2.01 included in 5.008006 +# version 2.02 included in 5.008008 +# version 2.6_01 included in 5.008009 +# version 2.04 included in 5.009004 +# version 2.06 included in 5.009005 +# version 2.6_01 included in 5.010001 +# version 2.12 included in 5.019001 + +ok(!Module::CoreList::is_core('encoding', undef, '5'), "encoding wasn't in core in first release of perl 5"); +ok(!Module::CoreList::is_core('encoding', '1.00', '5'), "encoding 1.00 wasn't in core in first release of perl 5"); +ok(!Module::CoreList::is_core('encoding', '1.35', '5.007003'), "encoding 1.35 wasn't yet in core in perl 5.007003"); +ok(Module::CoreList::is_core('encoding', '1.35', '5.008'), "encoding 1.35 was first included in perl 5.008"); +ok(Module::CoreList::is_core('encoding', '1.35', '5.009004'), "encoding 2.04 (>1.35) was included in 5.009004"); +ok(Module::CoreList::is_core('encoding', '2.01', '5.008007'), "encoding 2.01 was first in core in perl 5.008006, so was core in 5.8.7"); +ok(Module::CoreList->is_core('encoding', '2.01', '5.008007'), "encoding 2.01 was first in core in perl 5.008006, so was core in 5.8.7"); + +# Module::CoreList (2.17) was first included in 5.008009 +ok(!Module::CoreList::is_core('Module::CoreList', undef, '5.007003'), "Module::CoreList wasn't core in perl 5.7.3"); +ok(!Module::CoreList->is_core('Module::CoreList', undef, '5.007003'), "Module::CoreList wasn't core in perl 5.7.3 (class method)"); + +# Test for situations where different branches on the perl +# release tree had different versions of a module, and a naive +# checking of perl release number will trip you up +ok(Module::CoreList->is_core('Text::Soundex', '1.01', '5.008007'), "Text::Soundex 1.01 was first included in 5.007003"); +ok(Module::CoreList->is_core('Text::Soundex', '3.03', '5.008009'), "Text::Soundex 3.03 was included in 5.008009"); +ok(!Module::CoreList->is_core('Text::Soundex', '3.03', '5.009003'), "5.009003 still had Text::Soundex 1.01"); +ok(Module::CoreList->is_core('Text::Soundex', '1.01', '5.009003'), "5.009003 still had Text::Soundex 1.01"); +ok(!Module::CoreList->is_core('Text::Soundex', '3.03', '5.009005'), "5.009005 still had Text::Soundex 3.02"); +ok(Module::CoreList->is_core('Text::Soundex', '3.02', '5.009005'), "5.009005 had Text::Soundex 3.02"); +ok(Module::CoreList->is_core('Text::Soundex', '3.03', '5.01'), "5.01 had Text::Soundex 3.03"); + +# 5.002 was the first perl release where core modules had a version number +ok(Module::CoreList->is_core('DB_File', '1.01', '5.002'), "DB_File 1.01 was included in 5.002"); +ok(!Module::CoreList->is_core('DB_File', '1.03', '5.002'), "DB_File 1.03 wasn't included in 5.002"); +ok(Module::CoreList->is_core('DB_File', '1.03', '5.00307'), "DB_File 1.03 was included in 5.00307"); |