Bump com.github.ajalt.clikt:clikt-jvm from 3.5.4 to 4.2.2
Bumps com.github.ajalt.clikt:clikt-jvm from 3.5.4 to 4.2.2.
Release notes
Sourced from com.github.ajalt.clikt:clikt-jvm's releases.
4.2.2
Changed
- Options and arguments can now reference option groups in their
defaultLazyand other finalization blocks. They can also freely reference each other, including though chains of references. (#473)- Updated Kotlin to 1.9.21 (#472)
4.2.1
Added
- Added
toStringimplementations to options and arguments. (#434)- Added
CliktCommand.testoverload that takes a vararg ofStrings as the command line arguments. Thanks to@sschuberthfor the contribution (#451)Fixed
- Update Mordant dependency to fix crashes on native targets and GraalVM (#447)
4.2.0
Added
- Added
requireConfirmationparameter tooption().prompt()(#426)- Added
CliktCommand.terminalextension for accessing the terminal from a command.- Added
includeSystemEnvvars,ansiLevel,width, andheightparameters to allCliktCommand.testoverloads.Deprecated
- Deprecated
CliktCommand.prompt, useCliktCommand.terminal.promptorPromptinstead.- Deprecated
CliktCommand.confirm, useYesNoPromptinstead.4.1.0
Added
- Added
MordantHelpFormatter.renderAttachedOptionValuethat you can override to change how option values are shown, e.g. if you want option to show as--option <value>instead of--option=<value>. (#416)- Added
option().optionalValueLazy{}, which work likeoptionalValue()but the default value is computed lazily. (#381)Changed
- Updated Kotlin to 1.9.0
PrintMessage,PrintHelpMessageandPrintCompletionMessagenow default to exiting with a status code 0, which is the behavior they had in 3.x. (#419)4.0.0
Clikt 4.0 is a major release that uses the Mordant library for help formatting. If you aren't customizing help output, this upgrade will probably be source compatible.
Highlights
Here are some of the highlights of this release. See
CHANGELOG.mdfor a detailed list of changes.Colors and Markdown in help output
All help strings now support markdown, including tables and lists. On terminals that support it, help and error messages will be colored.
class Command : CliktCommand( help=""" ## This command uses markdown for its help text</tr></table>
... (truncated)
Changelog
Sourced from com.github.ajalt.clikt:clikt-jvm's changelog.
4.2.2
Changed
- Options and arguments can now reference option groups in their
defaultLazyand other finalization blocks. They can also freely reference each other, including though chains of references. (#473)- Updated Kotlin to 1.9.21 (#472)
4.2.1
Added
- Added
toStringimplementations to options and arguments. (#434)- Added
CliktCommand.testoverload that takes a vararg ofStrings as the command line arguments. Thanks to@sschuberthfor the contribution (#451)Fixed
- Update Mordant dependency to fix crashes on native targets and GraalVM (#447)
4.2.0
Added
- Added
requireConfirmationparameter tooption().prompt()(#426)- Added
CliktCommand.terminalextension for accessing the terminal from a command.- Added
includeSystemEnvvars,ansiLevel,width, andheightparameters to allCliktCommand.testoverloads.Deprecated
- Deprecated
CliktCommand.prompt, useCliktCommand.terminal.promptorPromptinstead.- Deprecated
CliktCommand.confirm, useYesNoPromptinstead.Fixed
- Fixed incorrect error message when a
defaultLazyoption referenced arequiredoption. (#430)4.1.0
Added
- Added
MordantHelpFormatter.renderAttachedOptionValuethat you can override to change how option values are shown, e.g. if you want option to show as--option <value>instead of--option=<value>. (#416)- Added
option().optionalValueLazy{}, which work likeoptionalValue()but the default value is computed lazily. (#381)Changed
- Updated Kotlin to 1.9.0
PrintMessage,PrintHelpMessageandPrintCompletionMessagenow default to exiting with a status code 0, which is the behavior they had in 3.x. (#419)4.0.0
Added
- Added
Context.errorEncounteredwhich is true if parsing has continued after an error was encountered.option().help{""}andargument().help{""}extensions that set the parameter's help text lazily, with access to the current context so that you can add colors.Changed
Option.optionHelpandArgument.argumentHelp,CliktCommand.commandHelp, andCliktCommand.commandHelpEpilogare now methods that take the context as an argument, and thehelpparameter tocopyis now ahelpGetterlambda.CliktCommand.shortHelpnow takes the context as an argument.- The
messagemethod onTransformContextinterfaces is now an extension.Deprecated
- Deprecated
CliktCommand.commandHelpandcommandHelpEpilogproperties in favor of the methods with the same name.4.0.0-RC
Added
- You can now use markdown in your help strings, including tables and lists. Clikt uses the Mordant library for rendering.
... (truncated)
Commits
e4c2302Release version 4.2.25cead33Improve support for recursive lazy paraemeters (#474)e077697Dependency upgrades (#472)b87775dUpdate to Kotlin 1.9.20c680a95Simplify splitOptionPrefix implementation93d88e9Release version 4.2.127e07e8Update changelog89dd74cUpdate Kotlin to 1.9eda624eUpdate to Gradle 8.3d661506Simplify PropertyValueSource.from overload implementation- 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)