* Handling with Getopt parser implemented as strategy pattern.
[gitmo/MooseX-Getopt.git] / ChangeLog
1 Revision history for Perl extension MooseX-Getopt
2
3 0.150001 ???
4         * MooseX::Getopt
5           - Use Moose's throw_error() method. (dexter)
6
7         * MooseX::Getopt
8         * MooseX::Getopt::Parser
9         * MooseX::Getopt::Parser::Long
10         * MooseX::Getopt::Parser::Descriptive
11           - Handling with Getopt parser implemented as strategy pattern.
12             (dexter)
13
14 0.15 Sat. July 26 2008
15         * MooseX::Getopt::OptionTypeMap
16           - Accept type constraint objects in the type mapping, not just names
17
18 0.14 Thurs. July 10, 2008
19         * MooseX::Getopt::OptionTypeMap
20           - Change 'Float' which doesn't exist to 'Num' which does (perigrin)
21          
22         * MooseX::Getopt
23           - removed the default handling with Getopt::Long::Descriptive
24             as it would override constructor parameters and that was 
25             bad. Besides, Moose will just DWIM on this anyway. (stevan)
26             - added test for it (stevan)
27
28     * t/
29       - fixed Getopt::Long::Descriptive specific tests to only run 
30         if Getopt::Long::Descriptive is there (stevan)
31
32 0.13 Saturday, May 24, 2008
33     * MooseX::Getopt
34       - Commandline option shouldn't be required in the
35         case that the given "required" attribute has
36         been loaded from config (MooseX::ConfigFromFile)
37       - Support for MooseX::ConfigFromFile shouldn't require
38         that role be added at the same level as Getopt.
39       - fixed miscapitalization of NoGetopt in the docs
40       - added links to the traits in the docs
41       
42     ~ converted to Module::Install instead of 
43       Module::Build
44
45 0.12 Fri. March 14, 2008
46     ~~ updated copyright dates ~~
47
48     - upped the Moose dependency to support
49       the custom metaclass traits
50     - added Getopt::Long::Descriptive as an
51       optional dependency
52
53     * MooseX::Getopt
54       MooseX::Getopt::Meta::Attribute
55       MooseX::Getopt::Meta::Attribute::Trait
56       MooseX::Getopt::Meta::Attribute::NoGetopt
57       MooseX::Getopt::Meta::Attribute::Trait::NoGetopt
58       - added support for custom metaclass traits
59         - added tests for this
60
61 0.11 Sun. Jan. 27, 2008
62     * MooseX::Getopt
63       - Commandline option shouldn't be required in the
64         case that the given "required" attribute has
65         a default or a builder method.
66
67 0.10 Wed. Jan. 23, 2008
68     * MooseX::Getopt
69       - Support default configfile attribute when
70         used with MooseX::ConfigFromFile-based roles
71
72 0.09 Tues. Jan. 22, 2008
73     * MooseX::Getopt
74       - Use Getopt::Long::Descriptive if it's available
75
76 0.08 Tues. Dec. 8, 2007
77     * MooseX::Getopt
78       - Added support for configfile loading via
79         MooseX::ConfigFromFile-based roles with
80         the -configfile commandline option.
81
82 0.07 Tues. Dec. 4, 2007
83     * MooseX::Getopt::Meta::Attribute::NoGetopt
84       - fixed miscapitalization of NoGetopt in the docs
85
86 0.06 Fri. Nov. 23, 2007
87     * MooseX::Getopt
88       - refactored &new_with_option some so that
89         this will work better with other Getopt
90         modules (nuffin)
91
92     + MooseX::Getopt::Strict
93       - version of MooseX::Getopt which requires
94         you to specify which attributes you want
95         processed explicity
96         - added tests for this
97
98     + MooseX::Getopt::Meta::Attribute::NoGetopt
99       - a custom meta-attribute which can be
100         used to specify that an attribute should
101         not be processed
102         - added tests for this
103
104 0.05 Tues. July 3, 2007
105     * MooseX::Getopt::OptionTypeMap
106       - added some checks to make sure that the type
107         constraints are found properly and to give
108         better diagnostics
109
110 0.04 Tues. June 26, 2007
111     * MooseX::Getopt::OptionTypeMap
112       - Added support for subtype constraint inference
113         from parent types
114         - added tests and docs for this
115     * MooseX::Getopt
116       - Added extra_argv attribute
117         - added tests and docs for this
118       - We now unmangle the Getopt::Long-mangled @ARGV
119         - added tests and docs for this
120       - We now throw an exception from new_with_options
121         if Getopt fails due to bad arguments.
122         - added tests and docs for this
123
124 0.03 Wed. May 2nd, 2007
125     ~ downgraded the Getopt version requirement
126       to 2.35 as per RT #26844
127     ~ adding blblack to the authors list
128
129     * MooseX::Getopt
130       - doc update to show simple way to of excluding
131         an attribute, but not having accessors with
132         underscores (thanks to Zaba on #moose for this)
133     * MooseX::Getopt::Meta::Attribute
134       - tightening up the type constraint in the
135         cmd_alias coercion to only accept strings
136
137 0.02 Friday, April 6, 2007
138     * MooseX::Getopt
139       - added the ARGV attribute (thanks to blblack)
140         - added tests and docs for this
141
142     * MooseX::Getopt::Meta::Attribute
143       - added the cmd_aliases attribute (thanks to blblack)
144         - added tests and docs for this
145       - added support for Moose 0.19's custom
146         attribute metaclass alias registry.
147         - added tests and docs for this
148
149 0.01 Friday, March 9, 2007
150     - module released to CPAN