use strict;
use warnings;
-use inc::Module::Install 0.97;
+use inc::Module::Install 0.98;
use Module::Install::AuthorRequires;
-use 5.008001;
+use Module::Install::ExtraTests;
+use 5.008003;
check_broken_extratests();
check_conflicts();
name 'Moose';
-perl_version '5.008001';
+perl_version '5.008003';
all_from 'lib/Moose.pm';
license 'perl';
requires 'Carp';
-requires 'Class::MOP' => '1.01';
-requires 'Data::OptList' => '0';
-requires 'List::MoreUtils' => '0.12';
-requires 'Scalar::Util' => '1.19';
-requires 'Sub::Exporter' => '0.980';
-requires 'Sub::Name' => '0';
-requires 'Task::Weaken' => '0';
-requires 'Try::Tiny' => '0.02';
+requires 'Class::MOP' => '1.05';
+requires 'Data::OptList' => '0';
+requires 'List::MoreUtils' => '0.12';
+requires 'Package::DeprecationManager' => '0.04';
+requires 'Scalar::Util' => '1.19';
+requires 'Sub::Exporter' => '0.980';
+requires 'Sub::Name' => '0';
+requires 'Task::Weaken' => '0';
+requires 'Try::Tiny' => '0.02';
test_requires 'Test::More' => '0.88';
test_requires 'Test::Exception' => '0.27';
+test_requires 'Test::Requires' => '0.05';
-author_requires 'Test::Inline';
+author_requires 'DateTime';
+author_requires 'DateTime::Calendar::Mayan';
+author_requires 'DateTime::Format::MySQL';
+author_requires 'Declare::Constraints::Simple';
+author_requires 'DBM::Deep';
author_requires 'File::Find::Rule';
+author_requires 'HTTP::Headers';
+author_requires 'IO::File';
+author_requires 'IO::String';
+author_requires 'Locale::US';
author_requires 'Module::Info';
-author_requires 'Test::Spelling';
-author_requires 'Test::Pod::Coverage';
+author_requires 'Module::Refresh';
+author_requires 'Params::Coerce';
+author_requires 'Regexp::Common';
+author_requires 'Test::Deep';
+author_requires 'Test::Inline';
author_requires 'Test::NoTabs';
+author_requires 'Test::Output';
+author_requires 'Test::Pod::Coverage';
+author_requires 'Test::Spelling';
+author_requires 'URI';
if ( is_maintainer() ) {
system( $^X, 'author/extract-inline-tests' );
tests_recursive();
repository 'git://git.moose.perl.org/Moose.git';
+add_metadata(x_authority => 'cpan:STEVAN');
+
+extra_tests();
WriteAll();
# before a release.
sub check_conflicts {
my %conflicts = (
- 'Devel::REPL' => '1.003008',
- 'Fey::ORM' => '0.23',
- 'Catalyst' => '5.80017',
- 'MooseX::Aliases' => '0.07',
- 'MooseX::AttributeHelpers' => '0.22',
- 'MooseX::Attribute::Prototype' => '0.10',
- 'MooseX::ClassAttribute' => '0.09',
- 'MooseX::MethodAttributes' => '0.18',
- 'MooseX::NonMoose' => '0.05',
- 'MooseX::Params::Validate' => '0.05',
- 'MooseX::Role::Cmd' => '0.06',
- 'MooseX::Role::WithOverloading' => '0.04',
- 'MooseX::Singleton' => '0.19',
- 'MooseX::StrictConstructor' => '0.07',
- 'MooseX::Types' => '0.19',
- 'Pod::Elemental' => '0.093280',
- 'namespace::autoclean' => '0.08',
- 'KiokuDB' => '0.41',
+ 'Catalyst' => '5.80017',
+ 'Devel::REPL' => '1.003008',
+ 'Fey::ORM' => '0.23',
+ 'File::ChangeNotify' => '0.15',
+ 'KiokuDB' => '0.41',
+ 'MooseX::Aliases' => '0.07',
+ 'MooseX::AlwaysCoerce' => '0.05',
+ 'MooseX::AttributeHelpers' => '0.22',
+ 'MooseX::AttributeInflate' => '0.02',
+ 'MooseX::Attribute::Prototype' => '0.10',
+ 'MooseX::ClassAttribute' => '0.13',
+ 'MooseX::FollowPBP' => '0.02',
+ 'MooseX::HasDefaults' => '0.02',
+ 'MooseX::InstanceTracking' => '0.04',
+ 'MooseX::LazyRequire' => '0.05',
+ 'MooseX::MethodAttributes' => '0.22',
+ 'MooseX::NonMoose' => '0.13',
+ 'MooseX::Params::Validate' => '0.05',
+ 'MooseX::POE' => '0.205',
+ 'MooseX::Role::Cmd' => '0.06',
+ 'MooseX::Role::WithOverloading' => '0.07',
+ 'MooseX::SemiAffordanceAccessor' => '0.05',
+ 'MooseX::Singleton' => '0.24',
+ 'MooseX::StrictConstructor' => '0.08',
+ 'MooseX::Types' => '0.19',
+ 'MooseX::UndefTolerant' => '0.04',
+ 'namespace::autoclean' => '0.08',
+ 'Pod::Elemental' => '0.093280',
);
my $found = 0;