NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #495 most downloaded on PyPI
Cleo allows you to create beautiful and testable command-line interfaces.
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 13 months
Most releases are documented
notes for 24 of 27 stable releases
3 versions withdrawn
withdrawn after publishing
13 years old
36 releases · first in 2014
Nothing published for this version
Nothing published for this version
One column per quarter.
Relax poetry-core requirement for PEP 517 builds ( #291 ).
poetry-core requirement for PEP 517 builds (#291).This is a version-only release to replace 1.0.0 , which was yanked on the grounds that it was incompatible with real dependents (i.e. Poetry) based on
No source code changes.
This is a version-only release to replace 1.0.0, which was yanked on the grounds that it was incompatible with real dependents (i.e. Poetry) based on their version specifiers, which explicitly included 1.0.0 pre-releases.
Fixed underlying regex that caused CVE-2022-42966 ( #285 ).
cleo is now fully type-checked.cleo no longer depends on clikit.Terminal class with shutil.get_terminal_size() from standard librarypylev was dropped in favor of much faster rapidfuzz (#173).--no-interaction is now automatically set when running in non-TTY terminals (#245).^C while autocompleting Question answer will no longer break terminal (#240).Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Upgraded clikit to version ^0.6.0.
clikit to version ^0.6.0.Errors are now rendered in a nicer way for Python 3.6+.
Upgraded clikit to fix issues in option parsing.
clikit to fix issues in option parsing.Upgraded dependency requirements for bug fixes.
Fixed command construction with the argument and option helpers.
argument and option helpers.Added the argument and option helpers.
argument and option helpers.decorated option for the command tester.Fixed invalid combination of OPTIONAL_VALUE and MULTI_VALUED flags for options.
Fixed parser not setting proper flags.
This version breaks backwards compatibility and caution is advised when updating.
This version breaks backwards compatibility and caution is advised when updating.
While the public API of the Command class is mostly the same, a lot of the internals has changed
or has been removed.
Cleo is now mostly a higher level wrapper for CliKit which is more flexible.
Command methods this should not affect you.get_display() method has been removed. Use tester.io.fetch_output().execute() method no longer requires the command name and requires a string as arguments instead of a list.execute() method now accepts a inputs keyword argument to pass user inputs.call() method no longer requires the command name and requires a string as arguments instead of a list.help command has changed.list command has been removed and merged with help.Testers (application and command) now automatically sets decorated to False.
decorated to False.Fixed verbosity option behavior.
Fixed an error for choice questions with only one choice.
Fixed handling of KeyboardInterrupt.
Fixed bad python version requirements.
Nothing published for this version
Fixed bad python version requirements.
Removed the memory formatter in progress bars and indicators
call() method.psutil is now opt-in to avoid failed compilations.
psutil is now opt-in to avoid failed compilations.Added a new completions command to generate autocompletion scripts.
completions command to generate autocompletion scripts.spin() helper to display a spinner._completion command.Improves terminal handling by adding the Terminal class.
Terminal class.write() and overwrite() method to commands._completion command from list.### Added - Adding support for Windows
This is major release with some API changes.
This is major release with some API changes.
-vv and -vvv) have been addedCommand class is now more high-level with a single handle() method to override and useful helper methodsProgressHelper has been removed and the ProgressBar class must be usedTableHelper has largely been improvedDialogHelper has been replaced by a more robust QuestionHelperCommand.set_code() logic has changed to accept a Command instance to be able to use the new helper methods-n|--no-interaction option behaves properlyNothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →