CHANGELOG

CHANGELOG
Last Update: 2025-03-26 13:12:26 -0700

2.0.0 (2025-03-26)

  • Add methods for user-visible strings in help output and error messages, so they can be overridden by plugins (jeremyevans)

  • Move run_is method to run_is plugin (jeremyevans)

  • Move is method to is plugin (jeremyevans)

  • Move post command handling to the post_commands plugin (jeremyevans)

  • Move invalid_args_message keyword argument handling to invalid_args_message plugin (jeremyevans)

  • Move skip_option_parsing method to skip_option_parsing plugin (jeremyevans)

  • Remove before method, users should switch to after_options_hook plugin (jeremyevans)

  • Move after_options hook to after_options_hook plugin (jeremyevans)

  • Add help_option_values plugin for showing allowed option values (jeremyevans)

  • Move option parser wrap method to wrapped_options_separator plugin (jeremyevans)

  • Move help output caching to cache_help_output plugin (jeremyevans)

  • Add help_order plugin to override the order of command help sections (jeremyevans)

  • Add help_examples plugin supporting showing examples in command help output (jeremyevans)

  • Move usages method to usages plugin (jeremyevans)

  • Allow Processor#on to work with a block and no argument to configure the root command (jeremyevans)

  • Allow Rodish.processor to not require a block (jeremyevans)

  • Implement a plugin system (jeremyevans)

  • Command help is now cached if the command is frozen (jeremyevans)

  • Remove Command#option_{parsers,text}, as Command#help makes the methods unnecessary (jeremyevans)

  • The SkipOptionParser class has been removed as it is no longer needed (jeremyevans)

  • CommandFailure now accepts a command argument instead of an array of option parsers (jeremyevans)

  • Command#process_command_failure private method no longer takes an option parser argument (jeremyevans)

  • OptionParser#subcommands accessor has been removed as it is no longer needed (jeremyevans)

  • Make options/post_options methods require a block (jeremyevans)

  • Add Command#help for getting command help output, switch to using it internally (jeremyevans)

  • Add banner/post_banner for setting banners for commands without creating option parser (jeremyevans)

  • Add desc for setting descriptions for commands (jeremyevans)

1.1.0 (2025-03-03)

  • Support after_options method for a block called after options processing (jeremyevans)

1.0.0 (2025-02-27)

  • Initial Public Release