------------------------------------------------------------------- Sat Nov 22 14:06:51 UTC 2025 - Johannes Kastl - update to 7.1.0: * Add support for aliases in EnumChoice type. * Register pre-configured render_table() utility in the context when table_format is set, in the same spirit as print_table(). ------------------------------------------------------------------- Wed Nov 19 12:03:06 UTC 2025 - Johannes Kastl - update to 7.0.1: * Restore support for @extra_command, @extra_group and @extra_version_option, but mark them as deprecated. - update to 7.0.0: * Allow parent directories search for configuration files. Adds search_parents argument on @config_file. Closes {issue}651. * Allow fine-tuning of configuration file format pattern matching. Replaces formats argument on @config_file by file_format_patterns. * Adds search_pattern_flags and file_pattern_flags arguments on @config_file to allow user to tweak pattern matching behavior. * Use | as separator for multiple file patterns instead of {,} syntax. Replace glob.BRACE by glob.SPLIT for search pattern flags. Force glob.SPLIT for file pattern flags. * Remove glob.IGNORECASE flag to make case-sensitivity determined by the underlying platform at runtime. * Force glob.NODIR for search pattern flags to speed up search. * Rename click_extra.config.Formats enum to click_extra.config.ConfigFormat. Expose it at the root click_extra module. * Eat our own dog food: add a click-extra CLI to run self-tests. * Override base decorators and classes with Click Extra's own variants: - @command now points to what was @extra_command. - @group now points to what was @extra_group. - Option class now points to click_extra.Option, which is a subclass of cloup.Option. - Argument class now points to click_extra.Argument, which is a subclass of cloup.Argument. - @option now instantiates click_extra.Option by default. - @argument now instantiates click_extra.Argument by default. - @version_option now points to what was @extra_version_option. - Now if you want to use the previous aliases to Click's and Cloup's originals, import them directly from click or cloup instead of click_extra, which makes origination clearer. * Remove @extra_command, @extra_group and @extra_version_option. * Remove no_redefined argument in click_extra.pytest.command_decorators() method. * Validates that classes passed to the cls parameter of decorators are subclasses of the expected base classes. * Normalize the default value of EnumChoice parameters to their string choice representation in help screens. * Run tests on Python 3.14t and 3.15t free-threaded variants. ------------------------------------------------------------------- Wed Nov 5 05:39:57 UTC 2025 - Johannes Kastl - update to 6.2.0: * Add new EnumChoice type for fine-tunable Enum-based choices. Expose EnumChoice and ChoiceSource at the root click_extra module. * Relax dependencies to support Python 3.10. Closes {issue}1385. * Re-introduce tomli dependency for Python 3.10 users. * Skip tests on intermediate Python versions (3.11, 3.12 and 3.13) to reduce CI load. ------------------------------------------------------------------- Sun Nov 2 10:57:00 UTC 2025 - Johannes Kastl - update to 6.1.0: * Add support for JSON5, JSONC and HJSON configuration files. * YAML and XML configuration support is now optional. You need to install the click_extra[yaml] and click_extra[xml] extra dependency groups to enable it. * Add new @lazy_group decorator and LazyGroup class to create groups that only load their subcommands when invoked. Closes {issue}1332. * Move all custom types to click_extra._types module. * Avoid importing all types at runtime to reduce startup time. * Upgrade tests runs from macos-13 to macos-15-intel, and from macos-15 to macos-26. * Use astral-sh/setup-uv action to install uv. ------------------------------------------------------------------- Wed Oct 22 03:11:57 UTC 2025 - Steve Kowalik - Update to 6.0.3: * Fix @config_option to accept Path objects as default value. * Add official support of Python 3.14. * Add --table-format option by default on @extra_command and @extra_group. * Let --table-format and --no-color affect the rendering of --show-params table. * Swap Class and Spec. columns in --show-params output. * Classify table formats into two categories: markup formats and plain-text formats. * Fix display in --show-params for parameters sharing the same name. * Fix detection in the --version option of the module in which the user's CLI is implemented. * Rename click_extra.tabulate namespace to click_extra.table. * Expose click._utils.UNSET and click.logging.LogLevel at the root click_extra module. * Replace unmaintained mergedeep dependency by deepmerge. - Ship the license and readme in the binary packages. ------------------------------------------------------------------- Fri Aug 8 18:42:28 UTC 2025 - Matej Cepl - Currently broken, waiting on the resolution of the upstream click 8.2.2 drama (gh#pallets/click#3024). - update to 5.1.0: * Add support for MyST Markdown syntax for click:example and click:run Sphinx directives. * Add support for all code-block options to click:example and click:run: :linenos:, :lineno-start:, :emphasize-lines:, :force:, :caption:, :name:, :class: and :dedent:. * Add new :show-source:/:hide-source:, :show-results:/:hide-results: and :language: options to click:example and click:run. Closes {issue}719. * Support non-string choices in colored help screens. Closes {issue}1284. * Replace LOG_LEVELS mapping with LogLevel enum. * Remove DEFAULT_LEVEL_NAME constants. * Fix rendering of default values in --show-params output. * Fix reconciliation of flags' environment variables. * Force requirement on cloup >= 3.0.7. * Be more informative when error is found in click:example and click:run Sphinx directives by displaying the path of the original document and the line number of the error. ------------------------------------------------------------------- Sat May 31 13:26:50 UTC 2025 - Johannes Kastl - update to 5.0.2: * Set ExtraCommand default prog_name to CLI's name to avoid it to be named python -m if invoked out of a module. * Tweak exit code rendering of CLI runs. ------------------------------------------------------------------- Thu May 29 05:55:06 UTC 2025 - Johannes Kastl - update to 5.0.1: * Fix highlighting of deprecated messages. * Use ASCII characters instead of unicode for prompt rendering in messages. ------------------------------------------------------------------- Tue May 27 12:36:44 UTC 2025 - Daniel Garcia - Skip failing tests with python-click 8.2.1 gh#kdeldycke/click-extra#1264 ------------------------------------------------------------------- Fri May 16 04:56:18 UTC 2025 - Johannes Kastl - update to 5.0.0: * Upgrade to Click 8.2.0. * Add support for custom deprecated messages on commands and parameters. * Remove ExtraOption.get_help_default() and rely on new Option.get_help_extra(). * Remove dependency on pallets-sphinx-themes. * Drop supports for Python 3.10. * Add windows-11-arm to the test matrix. * Remove tests on ubuntu-22.04-arm, ubuntu-22.04 and windows-2022 to keep matrix small. ------------------------------------------------------------------- Wed Mar 5 13:05:44 UTC 2025 - Johannes Kastl - update to 4.15.0: * Regroup all envronment variables-related code. * Rename extend_envvars() to merge_envvar_ids() and allow it to merge arbitrary-nested structures. Normalize names to uppercase on Windows. * Rename normalize_envvar() to clean_envvar_id(). * Rename all_envvars() to param_envvar_ids(). * Rename auto_envvar() to param_auto_envvar_id(). * Remove unused normalize parameter on all_envvars(). * Add missing line returns in render_cli_run(). * Prefix all types with capital-T. ------------------------------------------------------------------- Sun Feb 23 16:35:41 UTC 2025 - Johannes Kastl - update to 4.14.2: * Extract rendering part of the print_cli_run() helper to render_cli_run(). * Remove unused click_extra.testing.run_cmd. * Relax requirement on extra-platforms. * Add tests on windows-2025. Remove tests on windows-2019. ------------------------------------------------------------------- Sat Feb 8 09:42:12 UTC 2025 - Johannes Kastl - update to 4.14.1: - Fix upload of Python package to GitHub release on tagging. - update to 4.14.0: - Add a new --verbose option on @extra_command and @extra_group to increase the verbosity level for each additional repetition. - Add new @verbose_option pre-configured decorator. - Reassign the short -v option from --verbosity to --verbose. - Improve logging documentation. - Align ExtraStreamHandler behavior to logging.StreamHandler. - Move stream_handler_class and formatter_class arguments from new_extra_logger to extraBasicConfig. - Add new file_handler_class argument to extraBasicConfig. - Fix upload of Python package to GitHub release on tagging. - Remove dependency on pytest-cases. ------------------------------------------------------------------- Tue Jan 28 18:48:22 UTC 2025 - Johannes Kastl - update to 4.13.2: - Re-release to fix Github publishing. - Reactivates some color tests on Windows. - update to 4.13.1: - [changelog] Release v4.13.1 - update to 4.13.0: - Revamps logging helpers and aligns them with Python's logging module. - Remove extra_basic_config. - Adds new extraBasicConfig, and aligns it with Python's basicConfig. - Replace ExtraLogFormatter with ExtraFormatter. - Replace ExtraLogHandler with ExtraStreamHandler. - Add new new_extra_logger helper. - Rewrite the logging documentation with all use-cases and custom configuration examples. Closes {issue}989. - Removes old platforms page from documentation. ------------------------------------------------------------------- Mon Jan 20 06:03:47 UTC 2025 - Johannes Kastl - update to 4.12.0: - Remove Click Extra's own implementation of HelpOption class now that fixes have reached Click's upstream. - Redefine @help_option decorator to default to --help/-h options. - Add more logging examples in documentation. - Add tests on ubuntu-24.04-arm and ubuntu-22.04-arm. - Use uv to install specific versions of Python. - remove patch click818.patch ------------------------------------------------------------------- Thu Jan 16 11:19:15 UTC 2025 - Markéta Machová - Add click818.patch to fix tests with new click ------------------------------------------------------------------- Thu Nov 14 09:06:16 UTC 2024 - Johannes Kastl - new package python-click-extra: Drop-in replacement for Click to make user-friendly and colorful CLI