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