Core Modules add/remove quick reference

When designing a Perl application that needs to run on many different versions I end up using 'corelist' a good deal. Most of the time I just needed a list of the additions or removals of core modules from different stable series of Perl releases. I kept all this information in a text file for reference. While searching for something Perl related it dawned on me that I should post this as it could be useful for other Perl developers as well.

I used 'corelist -r' and 'corelist -v ' to gather this data together. The release data is from 'perldoc perlhist'.


2008-12-14 Perl v5.8.9 released Pumpking: Nicholas Clark
2007-12-18 Perl v5.10.0 released Pumpking: Rafael Garcia-Suarez
2010-04-12 Perl v5.12.0 released Pumpking: Jesse Vincent
2011-05-14 Perl v5.14.0 released Pumpking: Jesse Vincent


Modules removed in 5.10.0:
====
B::Asmdata
B::Assembler
B::Bblock
B::Bytecode
B::C
B::CC
B::Disassembler
B::Lint::Debug
B::Stackobj
B::Stash
ByteLoader
CPAN::Distroprefs
ExtUtils::MM_Darwin
IPC::SharedMem
Thread::Signal
Thread::Specific


Modules added in 5.10.0:
====
Archive::Extract
Archive::Tar
Archive::Tar::Constant
Archive::Tar::File
CPAN::API::HOWTO
CPANPLUS
CPANPLUS::Backend
CPANPLUS::Backend::RV
CPANPLUS::Config
CPANPLUS::Configure
CPANPLUS::Configure::Setup
CPANPLUS::Dist
CPANPLUS::Dist::Base
CPANPLUS::Dist::Build
CPANPLUS::Dist::Build::Constants
CPANPLUS::Dist::MM
CPANPLUS::Dist::Sample
CPANPLUS::Error
CPANPLUS::Internals
CPANPLUS::Internals::Constants
CPANPLUS::Internals::Constants::Report
CPANPLUS::Internals::Extract
CPANPLUS::Internals::Fetch
CPANPLUS::Internals::Report
CPANPLUS::Internals::Search
CPANPLUS::Internals::Source
CPANPLUS::Internals::Utils
CPANPLUS::Internals::Utils::Autoflush
CPANPLUS::Module
CPANPLUS::Module::Author
CPANPLUS::Module::Author::Fake
CPANPLUS::Module::Checksums
CPANPLUS::Module::Fake
CPANPLUS::Module::Signature
CPANPLUS::Selfupdate
CPANPLUS::Shell
CPANPLUS::Shell::Classic
CPANPLUS::Shell::Default
CPANPLUS::Shell::Default::Plugins::CustomSource
CPANPLUS::Shell::Default::Plugins::Remote
CPANPLUS::Shell::Default::Plugins::Source
CPANPLUS::inc
Compress::Raw::Zlib
Compress::Zlib
Config::Extensions
Digest::SHA
ExtUtils::CBuilder
ExtUtils::CBuilder::Base
ExtUtils::CBuilder::Platform::Unix
ExtUtils::CBuilder::Platform::VMS
ExtUtils::CBuilder::Platform::Windows
ExtUtils::CBuilder::Platform::aix
ExtUtils::CBuilder::Platform::cygwin
ExtUtils::CBuilder::Platform::darwin
ExtUtils::CBuilder::Platform::dec_osf
ExtUtils::CBuilder::Platform::os2
File::Fetch
File::GlobMapper
Hash::Util::FieldHash
IO::Compress::Adapter::Deflate
IO::Compress::Adapter::Identity
IO::Compress::Base
IO::Compress::Base::Common
IO::Compress::Deflate
IO::Compress::Gzip
IO::Compress::Gzip::Constants
IO::Compress::RawDeflate
IO::Compress::Zip
IO::Compress::Zip::Constants
IO::Compress::Zlib::Constants
IO::Compress::Zlib::Extra
IO::Uncompress::Adapter::Identity
IO::Uncompress::Adapter::Inflate
IO::Uncompress::AnyInflate
IO::Uncompress::AnyUncompress
IO::Uncompress::Base
IO::Uncompress::Gunzip
IO::Uncompress::Inflate
IO::Uncompress::RawInflate
IO::Uncompress::Unzip
IO::Zlib
IPC::Cmd
Locale::Maketext::Simple
Log::Message
Log::Message::Config
Log::Message::Handlers
Log::Message::Item
Log::Message::Simple
Math::BigInt::FastCalc
Module::Build
Module::Build::Base
Module::Build::Compat
Module::Build::Config
Module::Build::ConfigData
Module::Build::Cookbook
Module::Build::Dumper
Module::Build::ModuleInfo
Module::Build::Notes
Module::Build::PPMMaker
Module::Build::Platform::Amiga
Module::Build::Platform::Default
Module::Build::Platform::EBCDIC
Module::Build::Platform::MPEiX
Module::Build::Platform::MacOS
Module::Build::Platform::RiscOS
Module::Build::Platform::Unix
Module::Build::Platform::VMS
Module::Build::Platform::VOS
Module::Build::Platform::Windows
Module::Build::Platform::aix
Module::Build::Platform::cygwin
Module::Build::Platform::darwin
Module::Build::Platform::os2
Module::Build::PodParser
Module::Build::Version
Module::Build::YAML
Module::Load
Module::Load::Conditional
Module::Loaded
Moped::Msg
Object::Accessor
Package::Constants
Params::Check
Pod::Escapes
Pod::Simple
Pod::Simple::BlackBox
Pod::Simple::Checker
Pod::Simple::Debug
Pod::Simple::DumpAsText
Pod::Simple::DumpAsXML
Pod::Simple::HTML
Pod::Simple::HTMLBatch
Pod::Simple::HTMLLegacy
Pod::Simple::LinkSection
Pod::Simple::Methody
Pod::Simple::Progress
Pod::Simple::PullParser
Pod::Simple::PullParserEndToken
Pod::Simple::PullParserStartToken
Pod::Simple::PullParserTextToken
Pod::Simple::PullParserToken
Pod::Simple::RTF
Pod::Simple::Search
Pod::Simple::SimpleTree
Pod::Simple::Text
Pod::Simple::TextContent
Pod::Simple::TiedOutFH
Pod::Simple::Transcode
Pod::Simple::TranscodeDumb
Pod::Simple::TranscodeSmart
Pod::Simple::XMLOutStream
Term::UI
Term::UI::History
Tie::Hash::NamedCapture
Time::Piece
Time::Seconds
encoding::warnings
feature
mro
version

Module name fix in 5.12.0
====
CPAN::DeferedCode -> CPAN::DeferredCode

Modules removed in 5.12.0:
====
CPAN::API::HOWTO
CPANPLUS::inc
ExtUtils::MakeMaker::bytes
ExtUtils::MakeMaker::vmsish
Test::Harness::Assert
Test::Harness::Iterator
Test::Harness::Point
Test::Harness::Results
Test::Harness::Straps
Test::Harness::Util
attrs

Modules added in 5.12.0
====
App::Cpan
App::Prove
App::Prove::State
App::Prove::State::Result
App::Prove::State::Result::Test
B::Lint::Debug
CPAN::Author
CPAN::Bundle
CPAN::CacheMgr
CPAN::Complete
CPAN::Distribution
CPAN::Distroprefs
CPAN::Distrostatus
CPAN::Exception::RecursiveDependency
CPAN::Exception::blocked_urllist
CPAN::Exception::yaml_not_installed
CPAN::FTP
CPAN::FTP::netrc
CPAN::Index
CPAN::InfoObj
CPAN::LWP::UserAgent
CPAN::Mirrors
CPAN::Module
CPAN::Prompt
CPAN::Shell
CPAN::URL
CPANPLUS::Dist::Autobundle
CPANPLUS::Internals::Source::Memory
CPANPLUS::Internals::Source::SQLite
CPANPLUS::Internals::Source::SQLite::Tie
Compress::Raw::Bzip2
ExtUtils::CBuilder::Platform::Windows::BCC
ExtUtils::CBuilder::Platform::Windows::GCC
ExtUtils::CBuilder::Platform::Windows::MSVC
ExtUtils::MM_Darwin
IO::Compress::Adapter::Bzip2
IO::Compress::Bzip2
IO::Uncompress::Adapter::Bunzip2
IO::Uncompress::Bunzip2
IPC::SharedMem
List::Util::PP
List::Util::XS
Parse::CPAN::Meta
Pod::Simple::XHTML
Scalar::Util::PP
TAP::Base
TAP::Formatter::Base
TAP::Formatter::Color
TAP::Formatter::Console
TAP::Formatter::Console::ParallelSession
TAP::Formatter::Console::Session
TAP::Formatter::File
TAP::Formatter::File::Session
TAP::Formatter::Session
TAP::Harness
TAP::Object
TAP::Parser
TAP::Parser::Aggregator
TAP::Parser::Grammar
TAP::Parser::Iterator
TAP::Parser::Iterator::Array
TAP::Parser::Iterator::Process
TAP::Parser::Iterator::Stream
TAP::Parser::IteratorFactory
TAP::Parser::Multiplexer
TAP::Parser::Result
TAP::Parser::Result::Bailout
TAP::Parser::Result::Comment
TAP::Parser::Result::Plan
TAP::Parser::Result::Pragma
TAP::Parser::Result::Test
TAP::Parser::Result::Unknown
TAP::Parser::Result::Version
TAP::Parser::Result::YAML
TAP::Parser::ResultFactory
TAP::Parser::Scheduler
TAP::Parser::Scheduler::Job
TAP::Parser::Scheduler::Spinner
TAP::Parser::Source
TAP::Parser::Source::Perl
TAP::Parser::Utils
TAP::Parser::YAMLish::Reader
TAP::Parser::YAMLish::Writer
XS::APItest::KeywordRPN
autodie
autodie::exception
autodie::exception::system
autodie::hints
deprecate
inc::latest
overload::numbers
overloading
parent

Modules removed in 5.14.0:
====
Class::ISA
Pod::Plainer
Switch
TAP::Parser::Source::Perl
XS::APItest::KeywordRPN

Modules added in 5.14.0
====
CPAN::HTTP::Client
CPAN::HTTP::Credentials
CPAN::Meta
CPAN::Meta::Converter
CPAN::Meta::Feature
CPAN::Meta::History
CPAN::Meta::Prereqs
CPAN::Meta::Spec
CPAN::Meta::Validator
CPAN::Meta::YAML
ExtUtils::MakeMaker::YAML
HTTP::Tiny
JSON::PP
JSON::PP::Boolean
Locale::Codes
Locale::Codes::Country
Locale::Codes::Currency
Locale::Codes::Language
Locale::Codes::Script
Module::Metadata
Perl::OSType
TAP::Parser::SourceHandler
TAP::Parser::SourceHandler::Executable
TAP::Parser::SourceHandler::File
TAP::Parser::SourceHandler::Handle
TAP::Parser::SourceHandler::Perl
TAP::Parser::SourceHandler::RawTAP
Unicode::Collate::CJK::Big5
Unicode::Collate::CJK::GB2312
Unicode::Collate::CJK::JISX0208
Unicode::Collate::CJK::Korean
Unicode::Collate::CJK::Pinyin
Unicode::Collate::CJK::Stroke
Unicode::Collate::Locale
Version::Requirements

3 Comments

If you generated this with software, could you release that to CPAN as well? :)

Your overview is ignoring that perl 5.10.1 introduced a lot of module too (nowadays, we would have given it a version bump and called it 5.12). In fact I think most of the modules you list as new in 5.12 were in 5.10.1 already.

FWIW the data is all in Module::CoreList, getting it out isn't very hard.

Leave a comment

About Kimmel

user-pic I like writing Perl code and since most of it is open source I might as well talk about it too. @KirkKimmel on twitter