Skip to content

Releases: ewels/rich-click

v1.8.0dev7

24 Apr 02:31
Compare
Choose a tag to compare
v1.8.0dev7 Pre-release
Pre-release

Using __version__ instead of importlib for the Click version check vastly improves performance.

v1.8.0dev6

14 Apr 16:02
cfd41c6
Compare
Choose a tag to compare
v1.8.0dev6 Pre-release
Pre-release
  • Significant improvements to styling for panels.

v1.8.0dev5

13 Apr 22:29
Compare
Choose a tag to compare
v1.8.0dev5 Pre-release
Pre-release
  • Some quality of life improvements for command and option groups:
    • Support both ctx.command_path and command.name
    • Added wildcard (*) option for command groups and option groups, with thanks to @ITProKyle!
    • Resolve duplicates.

v1.8.0dev4

11 Apr 00:46
Compare
Choose a tag to compare
v1.8.0dev4 Pre-release
Pre-release
  • Mistake

v1.8.0dev3

11 Apr 00:35
Compare
Choose a tag to compare
v1.8.0dev3 Pre-release
Pre-release
  • Fixed issue where error messages would not print to stderr by default.

v1.8.0dev2

10 Apr 02:20
Compare
Choose a tag to compare
v1.8.0dev2 Pre-release
Pre-release
  • World's most esoteric bug fixed.

v1.8.0dev1

09 Apr 13:12
Compare
Choose a tag to compare
v1.8.0dev1 Pre-release
Pre-release
  • Bugfix to rich_click.patch.patch() behavior when running unpatched RichGroups.

v1.8.0dev0

09 Apr 11:19
52e1e2d
Compare
Choose a tag to compare
v1.8.0dev0 Pre-release
Pre-release
  • Add --rich-config option to the rich-click CLI.
  • Better typing for option groups and command groups with TypedDict [#156]
  • Lazy load Rich to reduce overhead when not rendering help text. [#154]
  • Some internal refactors. These refactors are aimed at making the abstractions more maintainable over time, more consistent, and more adept for advanced used cases.
    • rich_click.py is exclusively the global config; all formatting has been moved to rich_help_rendering.py.
    • RichCommand now makes use of methods in the super class: format_usage, format_help_text, format_options, and format_epilog.
    • Global formatter object has been removed from the code.
    • highlighter is now constructed by the RichHelpFormatter rather than being inside the config object.
  • Added RichHelpConfiguration.load_from_globals() classmethod, which pulls all configuration from rich_click.py.
  • Fix bug with regex highlighter for options and switches.
  • RichHelpConfiguration() is now asserted to be JSON serializable, as an option for porting configurations. That said, serialization is not a fully supported feature of the high-level API, so serialize the config at your own risk.
    • Related: highlighter is now deprecated in RichHelpConfiguration; please use highlighter_patterns instead.
  • Moved exclusively to pyproject.toml and removed setup.py / setup.cfg; thank you @Stealthii!
  • Moved to text_markup: Literal["markdown", "rich", None] instead of booleans.
  • Fixed bug where CLI errors did not output to stderr.

v1.7.4

12 Mar 04:36
Compare
Choose a tag to compare
  • Set legacy_windows by default to None.

v1.7.3

05 Jan 15:54
7d40b91
Compare
Choose a tag to compare
  • Fix false deprecation warning.