-
Notifications
You must be signed in to change notification settings - Fork 25
/
Changes
252 lines (208 loc) · 8.01 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
Release history for Perl module MooseX::App
1.43 2023-10-21
- Remove duplicate license
- Require Config::Any
- Fix cmd_aliases for flags (fixed by William Barker)
- Remove smartmatch (implemented by Petr Pisar)
- Allow to override build date with SOURCE_DATE_EPOCH (implemented by Bernhard M. Wiedemann)
1.42 2021-08-15
- Documentation
- Fix failing tests with new Moose versions (implemented by Frank Schreiner)
- Sort option in bash completion plugin (implemented by Frank Schreiner)
- Fixed term plugin warning (implemented by J.R. Mash)
1.41 2019-05-13
- Switch to Dist::Zilla
1.40 2019-05-13
- Disable 11_process.t on NetBSD since fork is failing (forking is only done
during testing and not by the actual module)
- Sort keys operations to get a predictable order of keys (implemented by Jose Luis Martinez)
- Simplify dependencies: No need for Path::Class. File::Spec and File::Basename that are
loaded via Module::Pluggable::Object are sufficient
1.39 2017-09-24
- APP_DEVELOPER environment for extended module checks
- Improved command checks: Die on single letter flags without Bool type constraints
1.38 2017-06-20
- Cleanups (get rid of smartmatch, inentation, documentation, tests)
- Also handle =head[2-4] tags when processing pod (#47)
- Subcommands (based on work by Yanick Champoux)
1.37 2016-11-13
- Refactor the way values are parsed from @ARGV
- Rework boolean negation
- Add developer checks
1.36 2016-10-11
- Documentation
- Set correct encoding on STDERR
- Fix order of options (fixed by J.R. Mash)
- Replace dashes in variable names with underscores in bash completion
(implemented byTina Müller)
- Do not autocomplete autocomplete itself (implemented by Lisa Hare)
- Create correct documentation for options with cmd_split
- Rename hints key to clarify purpose
- Add ability to negate boolean options (implemented by Marc Logghe)
- Spelling fixes github#39 (fixed by Gregor Herrmann)
- Retain original order of elements from @ARGV
1.35 2016-04-02
- Spelling fixes RT112234 (fixed by Gregor Herrmann)
- Documentation
- Allow to pass ARGV directly to constructor
- use namespace::autoclean (reported by Mohammad S Anwar)
- Dist housekeeping
1.34 2016-02-21
- Do not accept invalid character in Term plugin
- Fix RT112156: Command class lacking attribute metarole (reported by Marc Logghe)
- Apply Spelling fixes RT105717 (fixed by Gregor Herrmann)
- Add permute option to specify multiple values with one attribute key
- Fix imports (fixed by Alexander Stoddard)
- Documentation
1.33 2015-04-17
- Fix failing tests
- Fix manifest
1.32 2015-03-21
- Improved Term Plugin (History, Delete, Pasting, Pos1/End, Cursors)
- Documentation
- Added app_command_register
- Errors are now printed on STDERR
- Disable fuzzy match for single letter parameters
- Use proper exit codes if errors occur
- Add tests for subprocesses
- Add MutexGroup plugin (implemented by Hunter McMillen)
- Add Depends plugin (implemented by Hunter McMillen)
1.31 2015-02-08
- Dist cleanup (done by Sergey Romanov)
- Moose cleanups (done by Sawyer X)
- Fixed TERM plugin input
- Coercion for ENV variables (implemented by Roman F.)
- Refactor handling of boolean values
- Allow for empty values
- Add cmd_count option for counter attributes
1.30 2014-08-24
- Better error message if command was not specified
- Help improved
- Term plugin
- Deprecate Env plugin; Now in core
- Fix broken usage in M::A::Simple
- Fix documentation being parsed called multiple times
1.29 2014-08-05
- Documentation improvements and fixups
- Better error messages if type constraints fail
- Better suggestions in case of errors
- Handle enum type constraints in usage info
- Display application documentation
1.28 2014-03-25
- Fix failing tests (reported by Michael Greb and Dagfinn Ilmari Mannsåker)
1.27 2014-03-02
- Fix warnings on warnings on 5.18 again
- Documentation
- Fix spelling (fixed by Gregor Herrmann)
1.26 2014-02-24
- Fix failing tests
1.25 2014-02-23
- Allow multiple command namespaces (implemented by Thilo Fester)
- Documentation
1.24 2014-02-14
- Fix POD warnings (fixed by David Golden)
- Always reuse existing MooseX::App::ParsedArgv instances
- Parse @ARGV as soon as possible
- Fix Win32 colorisation issues (fixed by J.R. Mash)
- Add app_prefer_commandline option
1.23 2014-01-27
- Documentation
- Manual plugin
- More inheritance tests
- Cleanup deprecated code
1.22 2013-05-24
- Silence experimental::smartmatch warnings on 5.18 (fixed by Mike Doherty)
1.21 2013-04-13
- Fix option sorting
- Fix parsing of positional parameters
1.20 2013-04-08
- Add cmd_split and cmd_position option
- Fixed parameter position (fixed by Yanick Champoux)
- app_strict option to set if app should terminate when unknown parameters
or options are supplied
1.19 2013-03-28
- Fixed failing tests
- Fixed bug that was triggered by Moose 2.0800
- Fixed on MSWin
1.18 2013-03-24
- Added positional parameters with 'parameter' keyword
(Attention: this change might break things if you used to work with @extra)
- Parameters are handled in the meta class
- Usage meta class methods refactored
1.17 2013-03-06
- Fix failing tests
1.16 2013-02-27
- Better license parsing
- Fix failing tests
- Use Class::Load instead of Class::MOP to load classes
- Remove MooseX::Getopt dependency. Parse @ARGV ourself
- Renamed meta class methods to use single prefix
- Moved meta class methods to attribute meta class
- Much more tests (95% statement and 90% total coverage)
- Better error handling for Environment plugin
1.15 2013-01-18
- Fix wrong attribute initialisation order
1.14 2013-01-15
- Fix failing test
- Update documentation
- Optional usage information from POD (implemented by Yanick Champoux)
- app_fuzzy now defaults to true
- Version plugin prints license and copyright
1.13 2013-01-11
- Fix failing test
- Update documentation
1.12 2013-01-10
- Fix failing test
- Fix pod (Andrew Jones)
1.11 2013-01-08
- Parse DistZilla ABSTRACT for documentation
- Improve tutorial and fix typo (fixed by George Hartzell)
- Saner bash completion and version plugin
- Fix fuzzy command and attribute matching
- Deprecate fuzzy plugin, use typo plugin instead
- Handle shell character encodings
- More tests
1.10 2013-01-07
- Fix bash completion plugin (fixed by Steve Nolte)
1.09 2012-11-22
- Fix failing load test
1.08 2012-11-17
- Refactor object initialisation
- Fix missing bash-completion prefix (fixed by Steve Nolte)
- Require latest MooseX::Getopt (fixed by Steve Nolte)
- Fix Plugin::Version docs RT81186 (fixed by Michael G)
- Update documentation
1.07 2012-08-22
- Fix failing load tests
1.06 2012-08-20
- Single command interface (MooseX::App::Simple)
- Fuzzy command matching plugin
- Only lowercase command names
- Environment plugin
- Version plugin
- Various cleanups
1.05 2012-06-04
- Fix broken load tests
- Join M::A::Meta::Attribute::Base and M::A::Meta::Attribute::Option
1.04 2012-06-02
- Fix bugs in BashCompletion plugin
- Remove code duplication
- Fix --help flag in command classes
- Fix pod to text conversion
1.03 2012-06-02
- Do not expose all attributes as options but only those defined via
'option' keyword
- More tests
- Internal changes (move methods to meta class, calculate loadable commands
only once, ...)
- Fix various bugs
1.02 2012-04-15
- Fix command usage generation bug
- Automatically apply MooseX-Getopt attribute traits
- Rename command_tag to cmd_tag attribute
1.01 2012-04-12
- Fix text failures
- Fix Pod
- Add missing tutorials to manifest
1.00 2012-04-07
- Initial version