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