'Class::Inspector' => '1.24',
'Config::Any' => '0.20',
'Context::Preserve' => '0.01',
- 'Data::Dumper::Concise' => '1.000',
+ 'Data::Dumper::Concise' => '2.020',
'Data::Page' => '2.00',
'Hash::Merge' => '0.12',
'MRO::Compat' => '0.09',
# XS (or XS-dependent) libs
'DBI' => '1.609',
- 'namespace::clean' => '0.14',
+ 'namespace::clean' => '0.20',
'Sub::Name' => '0.04',
'Variable::Magic' => '0.44',
auto_install();
warn $optdep_msg if $Module::Install::AUTHOR;
-# if this is a smoker, and some known-to-be-trouble reqs are already present
-# (are not missing reqs) - we can exit 1 now so that we register an N/A report
-# instead of a FAIL
-if ($ENV{AUTOMATED_TESTING} && ! $ENV{PERL5_CPANM_IS_RUNNING} && ! $ENV{RELEASE_TESTING}) {
-
- eval {
- require Package::Stash;
- my $psv = Package::Stash->VERSION;
- if ($psv != 0.13 and $psv >= 0.09 and $psv <= 0.15) {
- warn "A trial version $psv of Package::Stash detected (known to break namespace::clean). "
- ."Aborting useless smoke test\n";
- exit 1;
- }
- };
-}
# re-create various autogenerated documentation bits
if ($Module::Install::AUTHOR) {
# temporary(?) until I get around to fix M::I wrt xt/
# needs Module::Install::AuthorTests
eval {
+ # this should not be necessary since the autoloader is supposed
+ # to work, but there were reports of it failing
+ require Module::Install::AuthorTests;
recursive_author_tests (qw/xt/);
1;
} || do {
if ($Module::Install::AUTHOR && ! $args->{skip_author_deps}) {
my $err = $@;
+
+ # better error message in case of missing dep
eval { require Module::Install::AuthorTests }
|| die "\nYou need Module::Install::AuthorTests installed to run this Makefile.PL in author mode (or supply --skip_author_deps):\n\n$@\n";
- die $@;
+
+ die $err;
}
};