Changes

0.4.0

General maintenance - dropping Python 3.7 support, adding Python 3.12, updating dependencies, and fixing linter errors.

0.3.8

Slackened dependencies to avoid clashes with other libraries, like fastkafka.

0.3.7

If an exception is raised when running a command, mention the --trace option, which will show a full stack trace.

Added docstring to Command.

0.3.6

Added Python 3.10 support.

0.3.5

Fixing a bug with the --trace option, which outputs a traceback if an exception occurs.

0.3.4

Commands will now work if the type annotation of an argument is missing - in this case the type of the argument is assumed to be a string.

0.3.3

Small help formatting change when a command has no args.

0.3.2

Add back CLI.command_exists - required by Piccolo.

0.3.1

Show aliases in command help text.

0.3.0

Added aliases for commands.

0.2.0

Added support for Optional and Decimal.

0.1.9

Added solo mode.

0.1.8

Fixing py.typed.

0.1.7

Loosening colorama dependency version.

0.1.6

Improving appearance when a command has no args.

0.1.5

Added –trace argument for getting Python traceback on error.

0.1.4

Can override the command name.

0.1.3

Removed cached_property to support Python 3.7.

0.1.2

Added support for groups and coroutines.

0.1.1

Add support for flag arguments, and improved help output.

0.1.0

Initial release.