bump version for mx-nonmoose too
[gitmo/Task-Moose.git] / Makefile.PL
CommitLineData
f34a1571 1use strict;
2use warnings;
5cb818fb 3use inc::Module::Install 0.75;
f34a1571 4
5name 'Task-Moose';
6all_from 'lib/Task/Moose.pm';
7license 'perl';
8
6be031be 9requires 'Moose' => 0.92;
f34a1571 10
dc00a896 11
7216fabf 12# Make Moose Stricter
dc00a896 13
7216fabf 14feature 'Making Moose constructors stricter',
15 -default => 0,
6be031be 16 'MooseX::StrictConstructor' => 0.08;
f34a1571 17
18feature 'Moose-ish method parameter handling',
7216fabf 19 -default => 0,
6be031be 20 'MooseX::Params::Validate' => 0.06;
67ea94a3 21
7216fabf 22# Traits / Roles
67ea94a3 23
a8d275ff 24feature 'Runtime trait application in constructors',
7216fabf 25 -default => 0,
26 'MooseX::Role::TraitConstructor' => 0;
27
28feature 'Easy creation of objects with traits',
29 -default => 0,
30 'MooseX::Traits' => 0;
31
32feature 'Moose-ish plugin system',
33 -default => 0,
34 'MooseX::Object::Pluggable' => 0;
67ea94a3 35
36feature 'Parameterized roles',
7216fabf 37 -default => 0,
38 'MooseX::Role::Parameterized' => 0;
67ea94a3 39
7216fabf 40# Instance Types
806db038 41
dc00a896 42feature 'Globref instance type for Moose',
7216fabf 43 -default => 0,
44 'MooseX::GlobRef' => 0;
67ea94a3 45
a8d275ff 46feature 'Inside out instance type for Moose',
7216fabf 47 -default => 0,
48 'MooseX::InsideOut' => 0;
67ea94a3 49
a8d275ff 50feature 'Singleton instance type for Moose',
7216fabf 51 -default => 0,
6be031be 52 'MooseX::Singleton' => 0.20;
67ea94a3 53
7216fabf 54feature 'Subclassing of non-Moose classes',
55 -default => 0,
8d8c485f 56 'MooseX::NonMoose' => 0.06;
67ea94a3 57
7216fabf 58# Devel::Declare children
67ea94a3 59
a8d275ff 60feature 'Declarative syntax with Devel::Declare',
7216fabf 61 -default => 0,
62 'MooseX::Declare' => 0;
f34a1571 63
7216fabf 64feature 'Declarative method syntax',
65 -default => 0,
66 'MooseX::Method::Signatures' => 0;
67
7416f7e7 68feature 'Declarative exception handling',
69 -default => 0,
70 'TryCatch' => 0;
71
7216fabf 72# Types
806db038 73
f34a1571 74feature 'Moose type extensions',
7216fabf 75 -default => 0,
6be031be 76 'MooseX::Types' => 0.20;
dc00a896 77
67ea94a3 78feature 'Structured type constraints',
7216fabf 79 -default => 0,
80 'MooseX::Types::Structured' => 0;
67ea94a3 81
dc00a896 82feature 'Path::Class Moose type extension',
7216fabf 83 -default => 0,
84 'MooseX::Types::Path::Class' => 0;
67ea94a3 85
dc00a896 86feature 'Set::Object Moose type extension',
7216fabf 87 -default => 0,
88 'MooseX::Types::Set::Object' => 0;
f34a1571 89
806db038 90feature 'DateTime Moose type extension',
7216fabf 91 -default => 0,
92 'MooseX::Types::DateTime' => 0;
806db038 93
7216fabf 94
95# Command line integration
f34a1571 96
97feature 'Better script writing with Moose',
7216fabf 98 -default => 0,
99 'MooseX::Getopt' => 0;
dc00a896 100
101feature 'Support for config with MooseX::Getopt',
7216fabf 102 -default => 0,
103 'MooseX::ConfigFromFile' => 0;
67ea94a3 104
dc00a896 105feature 'Config file support for MooseX::Getopt with Config::Any',
7216fabf 106 -default => 0,
107 'MooseX::SimpleConfig' => 0;
108
109feature 'App::Cmd integration for Moose',
110 -default => 0,
111 'MooseX::App::Cmd' => 0;
112
113feature 'Easily wrap command line apps with Moose',
114 -default => 0,
115 'MooseX::Role::Cmd' => 0;
116
117
118# Logging
67ea94a3 119
a8d275ff 120feature 'Log::Dispatch support for Moose',
7216fabf 121 -default => 0,
122 'MooseX::LogDispatch' => 0;
123
a8d275ff 124feature 'lazy loaded Log::Dispatch support for Moose',
7216fabf 125 -default => 0,
126 'MooseX::LazyLogDispatch' => 0;
dc00a896 127
a8d275ff 128feature 'Log::Log4perl support for Moose',
20dc46f8 129 -default => 0,
130 'MooseX::Log::Log4perl' => 0;
7216fabf 131
20dc46f8 132# Async
7216fabf 133
134feature 'Moose wrapped POE',
135 -default => 0,
136 'MooseX::POE' => 0;
137
138feature 'Sub-process management for asynchronous tasks using Moose and POE',
139 -default => 0,
140 'MooseX::Workers' => 0;
141
142# Utility Roles
67ea94a3 143
dc00a896 144feature 'Daemonization support roles for Moose',
7216fabf 145 -default => 0,
146 'MooseX::Daemonize' => 0;
dc00a896 147
7216fabf 148feature 'CGI-style parameter role',
149 -default => 0,
150 'MooseX::Param' => 0;
dc00a896 151
a8d275ff 152feature 'Moose-ish iterator support role',
7216fabf 153 -default => 0,
154 'MooseX::Iterator' => 0;
67ea94a3 155
7216fabf 156feature 'More robust and flexible cloning support',
157 -default => 0,
158 'MooseX::Clone' => 0;
67ea94a3 159
7216fabf 160feature 'Moose serialization',
161 -default => 0,
162 'MooseX::Storage' => 0;
163
164
165# Other
166
167feature 'Autoboxing support',
168 -default => 0,
169 'Moose::Autobox' => 0;
170
171feature 'Class attributes for Moose',
172 -default => 0,
173 'MooseX::ClassAttribute' => 0;
174
175feature 'Support for PBP style accessors',
176 -default => 0,
177 'MooseX::SemiAffordanceAccessor' => 0;
178
28ab6d9f 179feature "Keep imported subroutines out of your class's namespace",
180 -default => 0,
6be031be 181 'namespace::autoclean' => 0.09;
28ab6d9f 182
7216fabf 183
184# Utilities
f34a1571 185
a8d275ff 186feature 'Pod::Coverage support for Moose',
7216fabf 187 -default => 0,
188 'Pod::Coverage::Moose' => 0;
f34a1571 189
190auto_install;
191WriteAll;
192