Picocli 3.9.4
Picocli 3.9.4
The picocli community is pleased to announce picocli 3.9.4.
This release contains bugfixes and enhancements.
From this release, enum
-typed options and positional parameters that are multi-value can be stored in EnumSet
collections (in addition to other Collections, arrays and Maps).
Also, a better error message is now shown when unknown options are encountered while processing clustered short options. The new error message includes both the failing part and the original command line argument.
Bugfixes:
ReflectionConfigGenerator
incorrectly listed superclass fields as fields of the concrete subclass, causing "GraalVM error: Error parsing reflection configuration in json" when creating a native image.- Method subcommands in commands that subclass another command caused
InitializationException
.
This is the forty-nineth public release.
Picocli follows semantic versioning.
Table of Contents
New and Noteworthy
Fixed issues
- [#628] Add support for collecting
enum
multi-value options and positional parameters inEnumSet<>
collections. Thanks to Lee Atkinson for raising this. - [#619] Bugfix: Method subcommands in commands that subclass another command caused
InitializationException
: "Another subcommand named 'method' already exists...". Thanks to PorygonZRocks for the bug report. - [#622] Bugfix:
ReflectionConfigGenerator
incorrectly listed superclass fields as fields of the concrete subclass, causing "GraalVM error: Error parsing reflection configuration in json". Thanks to Sebastian Thomschke for the bug report. - [#623]
ReflectionConfigGenerator
now generates json in alphabetic order. - [#627] Improve error message for unknown options when processing clustered short options.
Deprecations
No features were deprecated in this release.
Potential breaking changes
This release has no breaking changes.