Version 0.40
[gitmo/MooseX-Getopt.git] / ChangeLog
CommitLineData
5dac17c3 1Revision history for Perl extension MooseX-Getopt
eab3d04a 2
c8c9ad3d 30.40 Fri 13 Apr 2012
99d37f16 4 * Fix tests when MooseX::ConfigFromFile is installed, with
5 Getopt::Long::Descriptive >= 0.091. RT#76287
cdb3fe1f 6 * Pod fix from debian. Salvatore Bonaccorso <carnil@debian.org> RT#74681
fe01c3e8 7 * Spelling fix from debian. Jonathan Yu <jawnsy@cpan.org> RT#74681
8
09bb2530 90.39 Fri 03 Feb 2012
e4886ef1 10 * Fix argument parsing in process_argv when used with ConfigFromFile so that
7a8392d6 11 -v can be used as expected, rather than being grabbed as --version
12
01fde86b 130.38 Fri 23 Dec 2011
449f0087 14 * More documentation on Getopt::Long settings and how they alter this role's
15 behaviour, in particular with regards to extra_argv capturing.
16 (Karen Etheridge)
17
d91beb80 180.37 Wed 30 Mar 2011
192ae1aa 19 * Fix missing dependency. (RT#67077)
20
9d0505a2 210.36 Tue 29 Mar 2011
6caf9a1a 22 * Fix dist.ini 'Prereq' into 'Prereqs' (Damien Krotkine)
0611312e 23 * MooseX::Getopt::GLD
24 - change it to a MooseX::Role::Parameterized, so that it accepts
25 'getopt_conf' parameter (Damien Krotkine)
6caf9a1a 26
76b13789 270.35 Wed 09 Feb 2011
28 * Fix missed change from Test::Exception to Test::Fatal
29
300.34 Tue 08 Feb 2011
aabf4179 31 * The test suite now uses Test::Fatal instead of Test::Exception. (Karen
32 Etheridge)
76b13789 33 * Move most of new_with_options logic into separate publically
34 accessible process_argv method, so that arg processing can be
35 done without actually creating object (Jonathan Swartz)
aabf4179 36
e00e1cd6 370.33 Thu 26 Aug 2010
38 * Remove Test::Most from newly added test (RT#60766)
39
8ab8681c 400.32 Thu 26 Aug 2010
416dcb2e 41 * Fix handling of Union types (RT#58417)
42
ff05e3fc 430.31 Wed 7 Jul 2010
44 * Fix issue causing tests to fail if MooseX::SimpleConfig isn't installed.
45
eab3d04a 460.30 Tue 6 Jul 2010
81b19ed8 47 * MooseX::Getopt::Basic
73038480 48 - uses attribute insertion order when determining the order in which
49 options are documented in the usage (e.g. in $obj->usage->text). (Karen
50 Etheridge)
51
52 * MooseX::Getopt::Basic
81b19ed8 53 - store the usage object to the usage attr (RT#58715)
54 - properly checks whether the *option* --help, --usage, or --? were used,
55 rather than the attribute 'help', 'usage' or '?' were set
56 * MooseX::Getopt::GLD
57 - add the usage attribute for storing the Getopt::Long::Descriptive::Usage
58 object, and the help attribute for storing --help, --usage and --? state
59 (RT#47865, RT#56783, RT#52474). (Karen Etheridge)
dfad990c 60
4a0ab663 61 * MooseX::Getopt::Basic
62 - Disable auto_help config in Getopt::Long, to avoid calling into
13f71373 63 pod2usage when the --help option is used while MooseX::ConfigFromFile
64 is in use (the intent is just to fetch the value of the configfile
81b19ed8 65 option) (RT#57683). (Karen Etheridge)
4a0ab663 66
2b4fef59 670.29 Tue. Jun 15 2010
68 * Fix repository metadata. Thanks Robert Bohne for noticing!
69
72a07e9d 700.28 Sat. Jun 05 2010
fff9a1f8 71 * MooseX::Getopt::Strict
72 - Make it work with Getopt attribute traits in addition to
73 attribute metaclasses.
74
72a07e9d 75 * Switch from Module::Install to Dist::Zilla.
76
fb873421 770.27 Sun. Feb 10 2010
2a7ee26b 78 * Makefile.PL:
fff9a1f8 79 - Bump dependency to Getopt::Long::Descriptive to 0.081 in an attempt to
80 avoid test failures.
2a7ee26b 81
ceeaabeb 82 * MooseX::Getopt::Dashes
fff9a1f8 83 - Document that using a cmd_flag argument to attributes can be used to
84 override the tr/_/-/ replacement ::Dashes does on attribute names
dfad990c 85
8b9e50c3 860.26 Thu. Dec 10 2009
4f214b88 87 * MooseX::Getopt::Basic
fff9a1f8 88 - Fix bug with attribute names containing upper case letters.
5c6054f9 89 * Test suite:
90 - Add t/106_no_ignore_case.t for testing the compatibility with
91 no_ignore_case
dfad990c 92
15460353 930.25 Thu. Nov 26 2009
2860acac 94 * MooseX::Getopt
95 - Split out the warnings and the exception from Getopt so that they can be
96 overridden.
07d7ec05 97 - Split out calling ->die on Getopt::Long::Descriptive::Usage so that
98 it can be overridden.
9b7f80a2 99 - Properly split roles as promised in 0.22.
dfad990c 100
6ac74298 1010.24 Fri. Oct 23 2009
102 * MooseX::Getopt
103 - Fix bug with mixed case attribute names (MAROS)
dfad990c 104
5581bb1c 1050.23 Fri. Oct 02 2009
106 * MooseX::Getopt
18fa5e72 107 - Allow the config file to return a code ref which is called to return
5581bb1c 108 the config file location (Gordon Irving)
dfad990c 109
38b93252 1100.22 Sat. Sept 05 2009
111 - Require GLD 0.077 for RT#49427 as some versions are broken
dfad990c 112
30ed85f7 113 * MooseX::Getopt
114 - Split into MooseX::Getopt::Basic (without the G::L::Descriptive support)
115 and MooseX::Getopt::GLD.
dfad990c 116
b38b654a 117 * Tests
118 - Ensure author tests get run when in author mode.
dfad990c 119
a0697e31 1200.21 Thu. Aug 27 2009
f7655c45 121 * MooseX::Getopt
122 - Enable and document the argv parameter to the constructor.
c2f6e86c 123 - Applied patches in RT43200 and RT43255
2c379a5c 124 - Applied patch from RT#47766 to not die if SimpleConfig cannot find the
125 default config file name.
dfad990c 126
a2664368 1270.20 Wed. July 9 2009
fe193b81 128 - fix MANIFEST.SKIP to avoid double-packaging
dfad990c 129
7ff9f8b5 1300.19 Wed. July 8 2009
131 * MooseX::Getopt
132 - Fix Getopt config spec for --configfile (t0m)
133 - Add support for --usage/--help/--? (drew@drewtaylor.com)
134 - Fix new_with_options to accept a hashref (DOUGDUDE@cpan.org)
dfad990c 135
7ff9f8b5 136 * Tests
137 - Fix warning from tests with new Moose (t0m)
138 - Fix tests on Win32 from RT#44909 (taro-nishino)
dfad990c 139
5f78e881 1400.18 Thu. April 9 2009
c2f6e86c 141 * MooseX::Getopt::Dashes
142 - New module, for converting undercores to dashes (ilmari)
dfad990c 143
091954ec 1440.17 Wed. April 8 2009
e2dcd71d 145 * MooseX::Getopt
c2f6e86c 146 - work with latest Moose (hdp)
dfad990c 147
fe193b81 148 ~ unify module version numbers with dist version (hdp)
dfad990c 149
98efc899 1500.16 Tue. February 17 2009
fe193b81 151 * t/
152 - run pod tests only if RELEASE_TESTING env var is set
dfad990c 153
a1171b4d 1540.15 Sat. July 26 2008
fe193b81 155 * MooseX::Getopt::OptionTypeMap
156 - Accept type constraint objects in the type mapping, not just names
dfad990c 157
630657d5 1580.14 Thurs. July 10, 2008
fe193b81 159 * MooseX::Getopt::OptionTypeMap
160 - Change 'Float' which doesn't exist to 'Num' which does (perigrin)
9acde841 161
fe193b81 162 * MooseX::Getopt
163 - removed the default handling with Getopt::Long::Descriptive
9acde841 164 as it would override constructor parameters and that was
fe193b81 165 bad. Besides, Moose will just DWIM on this anyway. (stevan)
166 - added test for it (stevan)
dfad990c 167
630657d5 168 * t/
9acde841 169 - fixed Getopt::Long::Descriptive specific tests to only run
630657d5 170 if Getopt::Long::Descriptive is there (stevan)
dfad990c 171
cd9a4a41 1720.13 Saturday, May 24, 2008
78a71ae5 173 * MooseX::Getopt
174 - Commandline option shouldn't be required in the
175 case that the given "required" attribute has
176 been loaded from config (MooseX::ConfigFromFile)
9f1ec7c0 177 - Support for MooseX::ConfigFromFile shouldn't require
e1bab572 178 that role be added at the same level as Getopt.
2814de27 179 - fixed miscapitalization of NoGetopt in the docs
180 - added links to the traits in the docs
9acde841 181
182 ~ converted to Module::Install instead of
cd9a4a41 183 Module::Build
dfad990c 184
adbe3e57 1850.12 Fri. March 14, 2008
186 ~~ updated copyright dates ~~
dfad990c 187
adbe3e57 188 - upped the Moose dependency to support
189 the custom metaclass traits
78a71ae5 190 - added Getopt::Long::Descriptive as an
adbe3e57 191 optional dependency
dfad990c 192
adbe3e57 193 * MooseX::Getopt
194 MooseX::Getopt::Meta::Attribute
195 MooseX::Getopt::Meta::Attribute::Trait
196 MooseX::Getopt::Meta::Attribute::NoGetopt
197 MooseX::Getopt::Meta::Attribute::Trait::NoGetopt
78a71ae5 198 - added support for custom metaclass traits
adbe3e57 199 - added tests for this
dfad990c 200
6c329add 2010.11 Sun. Jan. 27, 2008
202 * MooseX::Getopt
adbe3e57 203 - Commandline option shouldn't be required in the
204 case that the given "required" attribute has
205 a default or a builder method.
dfad990c 206
b4a79051 2070.10 Wed. Jan. 23, 2008
208 * MooseX::Getopt
adbe3e57 209 - Support default configfile attribute when
210 used with MooseX::ConfigFromFile-based roles
dfad990c 211
08ff0d65 2120.09 Tues. Jan. 22, 2008
213 * MooseX::Getopt
adbe3e57 214 - Use Getopt::Long::Descriptive if it's available
dfad990c 215
384fb15d 2160.08 Tues. Dec. 8, 2007
ee69c4ba 217 * MooseX::Getopt
218 - Added support for configfile loading via
219 MooseX::ConfigFromFile-based roles with
220 the -configfile commandline option.
dfad990c 221
29e4cc39 2220.07 Tues. Dec. 4, 2007
78a71ae5 223 * MooseX::Getopt::Meta::Attribute::NoGetopt
6ac028c4 224 - fixed miscapitalization of NoGetopt in the docs
dfad990c 225
f969917f 2260.06 Fri. Nov. 23, 2007
26be7f7e 227 * MooseX::Getopt
78a71ae5 228 - refactored &new_with_option some so that
229 this will work better with other Getopt
26be7f7e 230 modules (nuffin)
dfad990c 231
0f8232b6 232 + MooseX::Getopt::Strict
78a71ae5 233 - version of MooseX::Getopt which requires
234 you to specify which attributes you want
0f8232b6 235 processed explicity
236 - added tests for this
dfad990c 237
0f8232b6 238 + MooseX::Getopt::Meta::Attribute::NoGetopt
78a71ae5 239 - a custom meta-attribute which can be
240 used to specify that an attribute should
0f8232b6 241 not be processed
242 - added tests for this
dfad990c 243
db536e20 2440.05 Tues. July 3, 2007
2482085f 245 * MooseX::Getopt::OptionTypeMap
78a71ae5 246 - added some checks to make sure that the type
247 constraints are found properly and to give
db536e20 248 better diagnostics
dfad990c 249
1566a17b 2500.04 Tues. June 26, 2007
f63e6310 251 * MooseX::Getopt::OptionTypeMap
252 - Added support for subtype constraint inference
78a71ae5 253 from parent types
f63e6310 254 - added tests and docs for this
255 * MooseX::Getopt
256 - Added extra_argv attribute
257 - added tests and docs for this
f7695a83 258 - We now unmangle the Getopt::Long-mangled @ARGV
f63e6310 259 - added tests and docs for this
260 - We now throw an exception from new_with_options
261 if Getopt fails due to bad arguments.
262 - added tests and docs for this
dfad990c 263
3d9a716d 2640.03 Wed. May 2nd, 2007
265 ~ downgraded the Getopt version requirement
e2911e34 266 to 2.35 as per RT #26844
3d9a716d 267 ~ adding blblack to the authors list
dfad990c 268
78a71ae5 269 * MooseX::Getopt
270 - doc update to show simple way to of excluding
271 an attribute, but not having accessors with
3d9a716d 272 underscores (thanks to Zaba on #moose for this)
273 * MooseX::Getopt::Meta::Attribute
78a71ae5 274 - tightening up the type constraint in the
3d9a716d 275 cmd_alias coercion to only accept strings
dfad990c 276
1c3e6142 2770.02 Friday, April 6, 2007
1a8b4ed1 278 * MooseX::Getopt
279 - added the ARGV attribute (thanks to blblack)
280 - added tests and docs for this
dfad990c 281
1a8b4ed1 282 * MooseX::Getopt::Meta::Attribute
283 - added the cmd_aliases attribute (thanks to blblack)
284 - added tests and docs for this
78a71ae5 285 - added support for Moose 0.19's custom
1a8b4ed1 286 attribute metaclass alias registry.
287 - added tests and docs for this
dfad990c 288
d8a58354 2890.01 Friday, March 9, 2007
f63e6310 290 - module released to CPAN