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