Bump info.picocli:picocli from 4.7.5 to 4.7.7
Bumps info.picocli:picocli from 4.7.5 to 4.7.7.
Release notes
Sourced from info.picocli:picocli's releases.
Picocli 4.7.7
Picocli 4.7.7
The picocli community is pleased to announce picocli 4.7.7.
This release includes bugfixes and enhancements.
Many thanks to the picocli community for raising these issues and providing the pull requests to address them!
This is the eighty-sixth public release. Picocli follows semantic versioning. Artifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).
Table of Contents
New and Noteworthy
This release fixes a problem that was introduced in the previous release (4.7.6), where using an
ArgGroupin aMixinwould result in options being added twice, orDuplicateOptionAnnotationsException.The built-in
picocli.CommandLine.HelpCommandsubcommand now implementsCallable<Integer>and returns the exit code of the subcommand'sexitCodeOnUsageHelpvalue for the subcommand whose help was requested.From this release, if a command implements both
CallableandRunnable, then the default execution strategy will invoke thecallmethod instead of therunmethod.Fixed issues
- #2353 Enhancement:
picocli.shell.jline3.PicocliCommands::invokenow returnsParseResultinstead of null. Thanks to Paul for raising this.- #2336 Enhancement: Avoid syntax error in auto-completion script for invalid option names and
paramLabelvalues starting with a digit. Thanks to Ruud Senden and Tobias Knerr for raising this.- #2281 Enhancement: Variable interpolation should work for
ArgGroup.headingattribute. Thanks to Marc Philipp for raising this.- #2355 Bugfix: The built-in
helpsubcommand should return the exit code of the subcommand'sexitCodeOnUsageHelpvalue for the subcommand whose help was requested. Thanks to marco-brandizi for raising this.- #2335 Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to Oliver B. Fischer for raising this.
- #2331 Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to clebertsuconic for raising this.
- #2291 Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to JessHolle for raising this.
- #2344 Bugfix:
negatable=trueoption in anArgGroupshould not add negated option twice. Thanks to Robin Fritz for raising this.- #2309 Bugfix: Duplicate help output for
ArgGroupfrom aMixin. Thanks to s-falke for raising this. Thanks to Simon Gamma for providing a pull request for this.- #2341 Bugfix: Options get doubled in non validating
ArgGroupwhen used inMixin. Thanks to Selene Feigl for raising this.- #2349 Bugfix: Incorrect results when using
ArgGroup+ defaultValue + split + List/Set. Thanks to Mithun Josalyn Gonsalvez for raising this.- #2292 Bugfix:
DuplicateOptionAnnotationsExceptionon using negatable option inArgGroup. Thanks to Bhavik Patel for raising this.- #2380 Bugfix: boolean with
arity=0anddefaultValue=falsebehaved unexpectedly. Thanks to Leonard Brünings for raising this.- #2290 DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to Mert Zeybekler for the pull request.
- #2347 DOC: Fix line-endings in generated asciidoc HTML. Thanks to Fridrich Štrba for the pull request.
- #2367 DOC: Fix broken link. Thanks to yeoleobun for the pull request.
- #2370 DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to Michael Vorburger for the pull request.
- #2302 DEP: Bump actions/checkout from 4.1.4 to 4.1.7
- #2391 DEP: Bump actions/checkout from 4.1.7 to 4.2.2
- #2388 DEP: Bump actions/setup-java from 4.2.1 to 4.7.1
... (truncated)
Changelog
Sourced from info.picocli:picocli's changelog.
Picocli 4.7.7
The picocli community is pleased to announce picocli 4.7.7.
This release includes bugfixes and enhancements.
Many thanks to the picocli community for raising these issues and providing the pull requests to address them!
This is the eighty-sixth public release. Picocli follows semantic versioning. Artifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).
Table of Contents
New and Noteworthy
This release fixes a problem that was introduced in the previous release (4.7.6), where using an
ArgGroupin aMixinwould result in options being added twice, orDuplicateOptionAnnotationsException.The built-in
picocli.CommandLine.HelpCommandsubcommand now implementsCallable<Integer>and returns the exit code of the subcommand'sexitCodeOnUsageHelpvalue for the subcommand whose help was requested.From this release, if a command implements both
CallableandRunnable, then the default execution strategy will invoke thecallmethod instead of therunmethod.Fixed issues
- #2353 Enhancement:
picocli.shell.jline3.PicocliCommands::invokenow returnsParseResultinstead of null. Thanks to Paul for raising this.- #2336 Enhancement: Avoid syntax error in auto-completion script for invalid option names and
paramLabelvalues starting with a digit. Thanks to Ruud Senden and Tobias Knerr for raising this.- #2281 Enhancement: Variable interpolation should work for
ArgGroup.headingattribute. Thanks to Marc Philipp for raising this.- #2355 Bugfix: The built-in
helpsubcommand should return the exit code of the subcommand'sexitCodeOnUsageHelpvalue for the subcommand whose help was requested. Thanks to marco-brandizi for raising this.- #2335 Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to Oliver B. Fischer for raising this.
- #2331 Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to clebertsuconic for raising this.
- #2291 Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to JessHolle for raising this.
- #2344 Bugfix:
negatable=trueoption in anArgGroupshould not add negated option twice. Thanks to Robin Fritz for raising this.- #2309 Bugfix: Duplicate help output for
ArgGroupfrom aMixin. Thanks to s-falke for raising this. Thanks to Simon Gamma for providing a pull request for this.- #2341 Bugfix: Options get doubled in non validating
ArgGroupwhen used inMixin. Thanks to Selene Feigl for raising this.- #2349 Bugfix: Incorrect results when using
ArgGroup+ defaultValue + split + List/Set. Thanks to Mithun Josalyn Gonsalvez for raising this.- #2292 Bugfix:
DuplicateOptionAnnotationsExceptionon using negatable option inArgGroup. Thanks to Bhavik Patel for raising this.- #2380 Bugfix: boolean with
arity=0anddefaultValue=falsebehaved unexpectedly. Thanks to Leonard Brünings for raising this.- #2290 DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to Mert Zeybekler for the pull request.
- #2347 DOC: Fix line-endings in generated asciidoc HTML. Thanks to Fridrich Štrba for the pull request.
- #2367 DOC: Fix broken link. Thanks to yeoleobun for the pull request.
- #2370 DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to Michael Vorburger for the pull request.
- #2302 DEP: Bump actions/checkout from 4.1.4 to 4.1.7
- #2391 DEP: Bump actions/checkout from 4.1.7 to 4.2.2
- #2388 DEP: Bump actions/setup-java from 4.2.1 to 4.7.1
- #2390 DEP: Bump actions/upload-artifact from 4.3.3 to 4.6.2
... (truncated)
Commits
5fcd441BUILD: use JReleaser for publishing to Maven Central7f14debRelease picocli version 4.7.7feae94eBump net.ltgt.gradle:gradle-errorprone-plugin from 4.1.0 to 4.2.0cacb0e7Bump org.jetbrains.kotlin:kotlin-script-runtime from 2.0.0 to 2.1.2044de141Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.0 to 2.1.208440061Bump jakarta.validation:jakarta.validation-api from 3.1.0 to 3.1.1f5b9590Bump org.jline:jline from 3.26.1 to 3.29.09d94fa6DOC update RELEASE-NOTES for dependency updates5bfb673Revert "Bump org.hamcrest:hamcrest-core from 2.2 to 3.0"1afa344Bump org.hibernate.validator:hibernate-validator- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)