all_from 'lib/Task/Moose.pm';
license 'perl';
-requires 'Moose' => 0;
+requires 'Moose' => 0.92;
# Make Moose Stricter
feature 'Making Moose constructors stricter',
-default => 0,
- 'MooseX::StrictConstructor' => 0;
+ 'MooseX::StrictConstructor' => 0.08;
feature 'Moose-ish method parameter handling',
-default => 0,
- 'MooseX::Params::Validate' => 0;
+ 'MooseX::Params::Validate' => 0.06;
# Traits / Roles
-feature 'Runtime Trait application in constructors',
+feature 'Runtime trait application in constructors',
-default => 0,
'MooseX::Role::TraitConstructor' => 0;
-default => 0,
'MooseX::GlobRef' => 0;
-feature 'Inside-Out instance type for Moose',
+feature 'Inside out instance type for Moose',
-default => 0,
'MooseX::InsideOut' => 0;
-feature 'Singleton support role',
+feature 'Singleton instance type for Moose',
-default => 0,
- 'MooseX::Singleton' => 0;
+ 'MooseX::Singleton' => 0.20;
feature 'Subclassing of non-Moose classes',
-default => 0,
# Devel::Declare children
-feature 'Declarative syntax',
+feature 'Declarative syntax with Devel::Declare',
-default => 0,
'MooseX::Declare' => 0;
-default => 0,
'MooseX::Method::Signatures' => 0;
+feature 'Declarative exception handling',
+ -default => 0,
+ 'TryCatch' => 0;
+
# Types
feature 'Moose type extensions',
-default => 0,
- 'MooseX::Types' => 0;
+ 'MooseX::Types' => 0.20;
feature 'Structured type constraints',
-default => 0,
# Logging
-feature 'LogDispatch support for Moose',
+feature 'Log::Dispatch support for Moose',
-default => 0,
'MooseX::LogDispatch' => 0;
-feature 'lazy loaded LogDispatch support for Moose',
+feature 'lazy loaded Log::Dispatch support for Moose',
-default => 0,
'MooseX::LazyLogDispatch' => 0;
-feature 'Log4perl support for Moose',
+feature 'Log::Log4perl support for Moose',
-default => 0,
'MooseX::Log::Log4perl' => 0;
-default => 0,
'MooseX::Param' => 0;
-feature 'Moose-ish Iterator support role',
+feature 'Moose-ish iterator support role',
-default => 0,
'MooseX::Iterator' => 0;
-default => 0,
'MooseX::SemiAffordanceAccessor' => 0;
+feature "Keep imported subroutines out of your class's namespace",
+ -default => 0,
+ 'namespace::autoclean' => 0.09;
+
# Utilities
-feature 'Moose support tools',
+feature 'Pod::Coverage support for Moose',
-default => 0,
'Pod::Coverage::Moose' => 0;