The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package DZPA::Main;
# ABSTRACT: dumb module to test DZPA

# perl minimum version
use 5.008;

# core modules
use strict;
use warnings;

# modern core module, which only exists in
# Perl 5.10.1 and above
use mro 1.01;

# modern core "dual-life" module, which only exists in
# Perl 5.10.0 and above, so would be removed because of
# the above mro -> Perl elevation
use Module::Load 0.12;

# modern core "dual-life" module that is too high a version
# to be removed
use Module::Metadata;

# core deprecated module
# (or removed; same result either way)
use Shell;

# Modules that exist in CPAN with a similar namespace,
# but are separate distributions
use Acme::Prereq::A;
use Acme::Prereq::B;
use Acme::Prereq::None;

# Modules that exist in CPAN with a similar namespace,
# and they are on the same distribution
use Acme::Prereq::BigDistro::Deeper::A 0.01;
use Acme::Prereq::BigDistro::Deeper::B;
use Acme::Prereq::BigDistro::B;

# Modules that exist in CPAN with a different namespace,
# and they are on the same distribution as above
use Acme::Prereq::AnotherNS::Deeper::C;
use Acme::Prereq::AnotherNS::Deeper::B;
use Acme::Prereq::AnotherNS::B;
use Acme::Prereq::AnotherNS::C;

# This only exists in 0.02
use Acme::Prereq::AnotherNS;

# imaginary DZPA module, not in CPAN
use DZPA::NotInDist;

# DZPA::Skip should be trimmed
use DZPA::Skip::Blah;

42;