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