Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-click-extra for openSUSE:Factory checked in at 2026-11-02 16:38:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-click-extra (Old) and /work/SRC/openSUSE:Factory/.python-click-extra.new.1255 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-click-extra" Mon Nov 2 16:38:25 2026 rev:37 rq:1394341 version:9.5.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-click-extra/python-click-extra.changes 2026-10-05 16:18:31.052000988 +0200 +++ /work/SRC/openSUSE:Factory/.python-click-extra.new.1255/python-click-extra.changes 2026-11-02 16:38:30.522578425 +0100 @@ -1,0 +2,223 @@ +Sat Oct 31 12:46:43 UTC 2026 - Johannes Kastl <[email protected]> + +- update to 9.5.1: + * Add a click_extra.todo_unrendered Sphinx warning for each + {todo} in a docstring that no page renders, which no todolist + can list. + * Read {git_long_hash} and {git_short_hash} from the + direct_url.json record of a CLI installed from a Git URL, so + its dev version names its commit. + * Drop the release from the artifacts a build generates: the + @generated stamp of captures, man pages and Carapace specs, and + the default watermark of screenshots and snippets. + * Fix dotted-key expansion splitting the keys of an extension + point: a key ending in a dot logged a warning, or failed in + strict mode. + * Fix the todo-list deduplication keeping two entries for an + attribute that a package re-exports. + * Fix the git fields of --version raising on a branch or tag name + that is not UTF-8, and read them as UTF-8 on Windows too. + * Fix the runner pytest fixture letting a color variable of the + caller's shell, like FORCE_COLOR, add ANSI codes to the output + a test checks. + * Measure test coverage with coverage run instead of pytest-cov, + which the test dependency group no longer installs. +- update to 9.5.0: + * Deprecated: click_extra.version.visible_width is + click_extra.layout.cell_width under its own name, and stops + resolving in 10.0.0. + * Deprecated: INLINE_LITERAL_RE moved from + click_extra.command_doc to click_extra.parameters, and stops + resolving from its old module in 10.0.0. + * Deprecated: The buttons, buttons_color, titlebar and + collapse_titlebar arguments of render_html(), which it never + read, now warn and stop working in 10.0.0. + * Deprecated: The CAPTURE_BACKGROUND, CAPTURE_FOREGROUND, + LIGHT_CAPTURE_BACKGROUND and LIGHT_CAPTURE_FOREGROUND constants + of click_extra.screenshot_presets are the fields of the + CAPTURE_PALETTES entries, and stop resolving in 10.0.0. + * Deprecated: click_extra.screenshot.STDOUT_PATH is + click_extra.output.STDOUT_SENTINEL under its own name, and + stops resolving in 10.0.0. + * Deprecated: FENCE_OPEN_RE of click_extra.myst_converter warns + and stops resolving in 10.0.0: read fences with + click_extra.blocks.fence_spans(). + * Add LazyChoice to click_extra.types, a Choice reading its + values from a callable on first use, so a module providing them + stays off the startup path of the CLI. + * Add ConfigOption.apply_command_settings(), which @command and + @group call to hand their configuration settings to the default + --config option. + * Add ParamStructure.is_excluded(), and a descend argument to + walk_params() and walk_command_params() that skips a subcommand + without importing it. + * Accept a callable as the logo of a VersionScreen, called when + --version draws the screen: the click-extra CLI no longer + paints its own mark at startup. + * Add child_context(), clean_help(), iter_inline_literals() and + choice_values() to click_extra.parameters, the helpers every + renderer of a CLI reads it through. + * Add normalize_envvar_id() to click_extra.envvar, which spells + an environment variable name the way the platform reads it. + * Add ReferenceDirective, the base class of click:tree and + click:config, and the ClickDirective.evaluate() and + ClickRunner.without_build_logging() methods to + click_extra.sphinx.click. + * Add iter_command_docs() to click_extra.command_doc, which + resolves the distribution metadata of a command tree once for + all its pages, so their man pages render faster. + * Add read_project_scripts(), entry_point_package(), + locate_package_root() and prebake_dunders() to + click_extra.prebake, dunder_name() to click_extra.version, and + xdg_dir() to click_extra.carapace. + * Add parse_columns(), parse_pause(), parse_hold() and + capture_environment() to click_extra.screenshot, and + emphasis_paint() and credit_markup() to + click_extra.screenshot_svg. + * Add the DEFAULT_FORMAT and DEFAULT_STYLE constants to + click_extra.logging, CLEAR_LINE, HIDE_CURSOR, SHOW_CURSOR and + DEFAULT_INTERVAL to click_extra.spinner, and DEFAULT_TRUE_COLOR + to click_extra.pygments. + * Halve the import time of click_extra: wcwidth, PyYAML, wcmatch, + deepmerge, extra-platforms, most of boltons and several + standard library modules now load on the code path that uses + them. + * Stop reading source files while --version locates the CLI + module at startup. + * Resolve the file_pattern_flags and search_pattern_flags of + ConfigOption on first use: both default to None, and the + pattern sanity check runs on the first configuration load + instead of at decoration. + * Load a configuration file without importing the lazy + subcommands an included_params allowlist leaves out: + included_params=() imports none of them. + * Stop the verbosity options from removing the handlers of the + root logger: a command adds its own handler for the time of a + run. Call new_logger() to keep one outside a run. Closes #1998. + * Print log records in the style of Click Extra during the run of + any command that carries one of its options, like a standalone + @config_option. + * Give each logger the level it had before a run back when the + run ends, a failed parse included: it was reset to WARNING, or + left changed after a failed parse. + * Keep the format new_logger() or basicConfig() gave the root + logger when a command is defined after the call, which used to + reset it. + * Set the log handlers and the log level of a Sphinx build aside + while a click:run block runs its command, as in a reader's own + shell. + * Highlight the keywords of a help screen with one regular + expression per style, instead of compiling one per keyword on + every render. + * Highlight ANSI output faster in Sphinx: the Pygments style and + the CSS classes of the ANSI tokens are built once per process + instead of once per highlighted block. + * Render an animated capture faster: a row that stays the same + from one frame to the next is drawn once. + * Read the git history of a project once per matrix refresh, in + two git calls, instead of three calls per tag for every block. + * Resolve each git and build value once per click-extra prebake + all run and write each file once: the fields it skips are + logged at INFO instead of being echoed. + * Spell the choices of an Enum the way Click completes them in + the Carapace spec, the man page and the Markdown and JSON + documents: APPLE, where Fruit.APPLE was listed. + * Clean the help text of a Carapace spec like the other + documents: no \b no-rewrap marker in a flag description, and no + reST backticks in a command description. + * Pass each configuration value to a wrapped CLI as --key=value, + which keeps a value starting with a dash intact. + * Label matrix tables with the name the project declares in + pyproject.toml by default: the name of the checkout folder is + now the fallback. + * Label the lines of a matrix table with their source line, so a + diagnostic in an rST page names the right one. + * Move the click_extra_* configuration constants of the Sphinx + extension and their registration to click_extra.sphinx.click, + which click_extra.sphinx still exports. + * Validate the :screenshot-columns:, :screenshot-blank:, + :screenshot-blink: and :screenshot-hold: options of the Sphinx + directives with the parsers the capture commands use, so a bad + value is rejected with the same message. + * Render faint text in the Pygments HTML output at opacity: 0.6, + the value Style.to_css() writes, instead of 0.5. + * Name a deprecated option by Click's Parameter.spec on Click 8.6 + and later, where Option no longer overrides the deprecated + human_readable_name. + * Raise the Pygments floor of the sphinx extra from 2.14 to 2.18, + the oldest release Sphinx 8.0.0 imports with. + * Raise the mkdocs-click floor of the test dependency group from + 0.8 to 0.8.1, and its pytest-cov floor from 4 to 7. + * Keep the built-in themes validator when @command or @group + declares config_validators, which used to drop it. + * Raise TypeError from VersionOption.pin_field() for a field the + template does not know, as @command(version_fields=...) does. + * List under --params the environment variables a subcommand with + its own auto_envvar_prefix reads, where names derived from its + parent's prefix were listed. + * Report a bad --hold value of click-extra screenshot as an + invalid option value, naming the option, and reject a negative + hold in render_svg() as a negative blank already was. + * Write a capture to a file named - when its --output path + resolves to one: only a bare - sends it to the terminal. + * Export the completion variable Click reads for a program whose + name holds a dot, like garden.py: the spec named + '_GARDEN.PY_COMPLETE', which Click never reads. + * Name the man page of a subcommand after the name it is + registered under, as the COMMANDS section of its parent does. + * Answer to the name of a lazy subcommand in a MulticallGroup, + which fell back to the group help. + * Accept a compiled regular expression in the regex directives of + a CLITestCase, as their type hints allow, which + dataclasses.replace() on such a case needed too. + * Run click-extra prebake all and a bare convert-to-myst on a + project laid out under src/, or declaring its console scripts + in setup.cfg, which found no package. + * Resolve the home directory of install_manpages() and + install_carapace_spec() when they are called, where it was + fixed at import. + * Accept the handlers argument in basicConfig() and new_logger(), + which always raised ValueError. + * Warn about a click_extra_manpages entry missing its script from + the click-extra-manpages directive, which skipped it silently. + * Read a truncated or unknown-mode extended color escape, like + 38;2;255;128, in the ANSI Pygments lexer the way split_ansi() + does: its stray parameters count as attribute codes. + * Fix the ANSI Pygments lexer dropping an SGR escape with an + empty parameter, like \x1b[;31m, which now reads as a reset + followed by red. + * Fix python:run ignoring its :screenshot: option: the directive + writes the capture like click:run does. + * Fix an OSC 8 hyperlink left open in the rendered HTML when an + SGR reset lands inside the link. + * Fix --version printing None in a binary Nuitka compiles with + --main-entry-point, whether the entry point is a function or a + command object. + * Read the git and build fields baked into a package's + __init__.py when the CLI sits in another module of that + package, like __main__. + * Name a CLI started from a package's __main__ module after the + package in {exec_name}, for a console script and a binary as + for python -m. + * Fix a Ctrl+C that could hang the process instead of ending it, + when it landed while Click Extra updated its list of running + subprocesses. + * Fix a Ctrl+C ignored until a running task ended, when it landed + as run_jobs() or run_lanes() started to wait for that task. + * Load an empty configuration from an explicit --config with + nothing to read, like /dev/null, nul on Windows or an empty + file, which exited with code 2. Closes #2005. + * Read a named pipe given to --config like a file, which reported + that no configuration file was found. + * Name the format of a --config file that parses to nothing, like + a TOML file of comments only, where it reported a parse error. + * Warn in the logging documentation that new_logger() removes + every handler of the logger it sets up, the root one by + default. + * Fix the documentation render tests failing in a new + environment, as for a packager: the docs group now holds + tomlkit, and the tests carry the network marker. + * Run the test suite with every direct dependency at its declared + floor, in a lowest-direct cell of the full test matrix. + +------------------------------------------------------------------- Old: ---- click-extra-9.4.1.tar.gz New: ---- click-extra-9.5.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-click-extra.spec ++++++ --- /var/tmp/diff_new_pack.WKovcl/_old 2026-11-02 16:38:31.329612242 +0100 +++ /var/tmp/diff_new_pack.WKovcl/_new 2026-11-02 16:38:31.331612326 +0100 @@ -27,7 +27,7 @@ %{?sle15_python_module_pythons} Name: python-click-extra -Version: 9.4.1 +Version: 9.5.1 Release: 0 Summary: Drop-in replacement for Click to make user-friendly and colorful CLI License: GPL-2.0-or-later ++++++ click-extra-9.4.1.tar.gz -> click-extra-9.5.1.tar.gz ++++++ ++++ 28932 lines of diff (skipped)
