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-09-23 14:35:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-click-extra (Old)
and /work/SRC/openSUSE:Factory/.python-click-extra.new.383539 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-click-extra"
Wed Sep 23 14:35:52 2026 rev:33 rq:1379829 version:9.3.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-click-extra/python-click-extra.changes
2026-09-10 11:52:07.732446603 +0200
+++
/work/SRC/openSUSE:Factory/.python-click-extra.new.383539/python-click-extra.changes
2026-09-23 14:37:17.056145882 +0200
@@ -1,0 +2,247 @@
+Wed Sep 23 05:28:38 UTC 2026 - Steve Kowalik <[email protected]>
+
+- Drop patches, merged upstream:
+ * do-not-use-bare-python.patch
+ * monkeypatch-shutil-correctly.patch
+
+-------------------------------------------------------------------
+Sun Sep 20 10:45:20 UTC 2026 - Johannes Kastl
<[email protected]>
+
+- update to 9.3.3:
+ * Fix from click_extra import * emitting Click's deprecation
+ warnings for get_binary_stream and get_text_stream under Click
+ 8.5. Like Click's own star import, it no longer binds them:
+ import them by name instead.
+- update to 9.3.2:
+ * Deprecated: Make select_columns, select_row and
+ render_columns_markdown_table importable from click_extra.table
+ again, as aliases of their click_extra.columns versions until
+ 10.0.0.
+ * Add corner_header to click_extra.table, naming both axes of a
+ two-axis table in its top-left cell.
+ * Name both axes in the top-left cell of matrix tables, like
+ click-extra ↴ \ cloup →.
+ * Keep the first column of a corner-labeled table on one line in
+ Sphinx builds: a narrow screen scrolls the table instead of
+ wrapping its row labels.
+ * Drop the Released column of matrix tables: add :show-date: to
+ follow each row label with its first release date instead.
+ * Bin the columns of matrix dependency tables by release: each
+ covers a run of PyPI releases that every range treats alike,
+ labeled like 3.0.1 → 3.0.4.
+ * Support cloup 4.0: re-export its ArgumentKwargs and
+ OptionKwargs, and stop import click_extra from emitting Click
+ deprecation warnings, which BaseCommand, MultiCommand,
+ OptionParser and the stream getters now emit only when used.
+ * Declare Python 3.15 support in the package classifiers.
+ * Fix matrix tables with a Spec column merging release ranges
+ that declare different specifiers into one row, which showed
+ only the oldest one.
+ * Fix the matrix directive rendering an all-❌ row for a Poetry
+ caret or tilde range on a suffixed version, like ^2.0.0.post1.
+ * Fix matrix row labels naming the same X.Y.x twice when a minor
+ series splits across two rows: the split bound now shows its
+ exact version.
+ * Add a Cloup compatibility table to the installation page, and
+ name both axes of the benchmark, executables and MyST docstring
+ comparison tables.
+- update to 9.3.1:
+ * Fix the --jobs help and documentation, which said auto always
+ leaves one logical CPU free: hosts with fewer than three use
+ all of them.
+ * Fix click:run and python:run blocks ending early when the
+ output holds a code fence of its own, which spilled the rest of
+ it into the page.
+ * Document HelpFormat, DocOptionItem.attached_value and
+ build_moment, which 9.3.0 shipped without a docs mention.
+ * Fix the HelpFormatOption docstring, which described --man as
+ --help-format roff, a format that does not exist.
+ * Fix the API documentation of TerminatedEchoingStdin, which
+ rendered an invisible EOT character where it meant to show
+ \x04.
+ * Skip test_sphinx_runner_resets_version_resolution without the
+ sphinx extra, instead of failing on an ImportError, so pytest
+ -m "not network" passes without the docs toolchain.
+- update to 9.3.0:
+ * Breaking: Print OperationTrail lines and its finisher off an
+ interactive terminal too, where no spinner or progress bar
+ draws. Pass visible=False to keep a trail silent.
+ * Breaking: Make every argument of an option class after
+ param_decls keyword-only, like ColorOption(default="never"):
+ pass them by name.
+ * Breaking: Drop RESET from click_extra.version: import it from
+ click_extra.layout, which already carried it.
+ * Breaking: Split click_extra.screenshot: the SVG renderer and
+ the window vocabulary (render_svg, NO_PAINT, OPAQUE, AUTO_HOLD,
+ DEFAULT_WATERMARK, the cell metrics) move to
+ click_extra.screenshot_svg, render_html to
+ click_extra.screenshot_html, and CaptureBackground, the capture
+ palettes, resolve_palette, DEFAULT_PRESET and
+ CAPTURE_FONT_STACK to click_extra.screenshot_presets.
+ * Breaking: Move ColumnSpec, select_columns, select_row and
+ render_columns_markdown_table from click_extra.table to
+ click_extra.columns. The root package still exports them.
+ * Breaking: Move the screenshot and snippet commands to
+ click_extra.cli_capture and the prebake group to
+ click_extra.cli_prebake. The click-extra CLI is unchanged.
+ * Deprecated: Replace the enabled argument of Spinner with live
+ ("auto", "always" or "never"), and that of OperationTrail with
+ visible and live; enabled resolves until 10.0.0.
+ * Deprecated: Rename the merge_streams argument of run_cli to
+ merge_stderr, and allow_query of resolve_background to
+ query_background, matching capture_output and ThemeOption; the
+ old names resolve until 10.0.0.
+ * Deprecated: Drop the unique argument of search_params, whose
+ False returned every match as a list: filter the parameters
+ directly instead. It resolves until 10.0.0.
+ * Deprecated: Replace color="forced" in CliRunner.invoke with a
+ force_color=True argument; "forced" resolves until 10.0.0.
+ * Deprecated: Replace the (label, column_id) tuple with a
+ ColumnSpec in table headers, SortByOption and column_sort_key;
+ the tuple resolves until 10.0.0.
+ * Deprecated: Replace the window arguments of render, capture,
+ record_and_render and render_snippet, like margin and
+ watermark, with one chrome=Chrome(...); they resolve until
+ 10.0.0.
+ * Add rewrite_fenced_regions, split_options, skip_region and
+ region_markers to click_extra.blocks: the marker-region refresh
+ the :mirror: and :screenshot: directive options share.
+ * Add build_moment to click_extra.version, the
+ SOURCE_DATE_EPOCH-aware instant --version and the man page date
+ both stamp.
+ * Add attached_value to DocOptionItem, the [=METAVAR] form of an
+ option taking an optional value.
+ * Add sortable to ColumnSpec, keeping a column in the table
+ layout without offering it to --sort-by.
+ * Show a Spinner's elapsed time under --time by default, as
+ OperationTrail and progressbar do.
+ * Type the result of search_params and last_param as the
+ parameter class they look for, so a match needs no isinstance
+ check.
+ * Set Context.color too from the force_color class attribute of
+ CliRunner, as the new force_color argument does, unless a call
+ passes color=False.
+ * Match MultiChoice tokens regardless of case by default, as
+ EnumChoice and ThemeChoice do. Pass case_sensitive=True for an
+ exact match.
+ * Add HelpFormat, the enum of --help-format formats. render_help
+ takes a member or its value, and HELP_FORMATS maps each member
+ to its description.
+ * Tag the prompt line run_cli logs with its label too, so an
+ interleaved log attributes each command as well as its output.
+ * Add label_style and timer_style to Spinner, painting the label
+ and the timer (parentheses included) apart from style, on every
+ frame and on the kept ok() / fail() line.
+ * Start a log message spanning several lines below its level
+ prefix, so a block like a command's captured output keeps its
+ columns instead of shifting its first line right.
+ * Name the INI option a value cannot be converted for in the
+ error, as an argfile does, instead of raising the bare
+ conversion error.
+ * Strip the ANSI escapes embedded in a Spinner label when color
+ is off, so --no-color and NO_COLOR also hold for a label styled
+ by hand.
+ * Fix an OperationTrail batch that finishes inside its delay
+ leaving no trail on screen: its lines now echo plainly, with
+ its finisher if it has one, as a sequential batch's do.
+ * Fix OperationTrail lines and finisher written above a drawn
+ indicator keeping their color under --no-color or NO_COLOR, and
+ a Spinner on a worker thread missing --no-color.
+ * Fix an option typed EnumChoice with a None default failing
+ validation when left out, reading it as a choice named None.
+ * Fix run_cli(start_new_session=True) leaving descendants running
+ after a timeout or interrupt when they started a session of
+ their own, as CPAN.pm's make test does.
+ * Fix a markup table padded by the rendering terminal's own emoji
+ widths: a github table rendered from Apple Terminal came out
+ one column wider on every row holding an emoji-presentation
+ sequence than mdformat pads it.
+- update to 9.2.0:
+ * Breaking: Drop
+ click_extra.table.NARROW_EMOJI_PRESENTATION_TERMINALS. Which
+ terminals narrow an emoji-presentation sequence now comes from
+ wcwidth's own measured tables.
+ * Breaking: Drop LINE_NUMBER_SEPARATOR and RTL_BIDI_CLASSES from
+ click_extra.screenshot. Both moved to click_extra.layout, which
+ is where to import them from now.
+ * Add a click_extra.layout module for terminal-grid work, holding
+ the new center_in_rule and pad_to alongside cell_width,
+ fit_columns, grid, is_bidirectional, number_lines and
+ wrap_ansi. Every function above stays importable where it was.
+ * Add open_ansi(), returning the ANSI escapes a string leaves in
+ effect, to splice a styled fragment into styled text.
+ * Add separator, subcommand and deprecated theme slots, painting
+ the -- end-of-options separator, a command path's last
+ component, and the deprecation markers a new
+ HelpKeywords.deprecated field matches.
+ * Take theme names on click-extra themes, rendering only those in
+ the order given, each headed by its name centered in a rule.
+ auto stands for the palette the terminal background resolves
+ to.
+ * Draw the --truncation marker of a capture as a dotted rule
+ spanning the kept lines, centered on ✂. Naming a marker still
+ takes it verbatim.
+ * Close every click-extra help screen with example invocations.
+ * Highlight more of a help screen: an example invocation's
+ subcommand and the options it accepts, a numeric value beside
+ the option it feeds, each part of an enumerated metavar, and an
+ operand named in a description.
+ * Name what an option takes on every click-extra screen with one
+ vocabulary: SECONDS for a duration, COLOR for a CSS color,
+ PIXELS for a pixel count, and FILE or DIRECTORY for a path.
+ * Give click-extra screenshot --hold and --columns the metavars
+ [auto|FLOAT] and [auto|INTEGER], naming what each accepts.
+ * Replace the inline value lists of the table --columns,
+ click-extra test-suite --skip-platform and click-extra wrap
+ --table-format with metavars. The man, markdown and json
+ renders list the values.
+ * Resolve --version afresh for each click:run block, instead of
+ letting the first render in a documentation build answer for
+ every later one. A page could publish a version screen with no
+ version on it.
+ * Stop {env_info} crashing when the working directory it reports
+ has been deleted. Requires boltons 26.2.0.
+ * Count a double-width character as the two columns it takes when
+ wrapping styled text and laying out the --version screen.
+ Requires wcwidth 0.8.3.
+ * Line up a table carrying an emoji-presentation glyph on every
+ terminal wcwidth has measured, instead of Apple Terminal alone.
+ * Keep an OSC 8 hyperlink intact through wrap_ansi(), which used
+ to drop its markers and leave the display text alone.
+ * Return a Click Extra theme from HelpTheme.dark() and
+ HelpTheme.light(), which used to hand back a bare
+ cloup.HelpTheme missing every extra slot.
+ * Keep a deprecation message colored past a keyword quoted inside
+ it: a highlighted option or command name used to strip the
+ color off the rest of the message.
+ * Name every spelling of a deprecated option in the notice Click
+ prints, as --apt-cyg / --no-apt-cyg. It reported 'apt_cyg', the
+ Python identifier, which is the one spelling no user can type.
+ * Warn about a deprecated parameter a configuration file switches
+ on. Click stops one rank short of the configuration, leaving
+ the one place a selection outlives the project it names.
+ * Draw the columns a ShowParamsOption subclass declares in its
+ default_columns(), which --params ignored in favor of the base
+ class's.
+ * Keep the help-screen section of an option a params hook swaps
+ for a subclass of it, which used to be drawn under Other
+ options instead.
+ * Read a repeatable boolean flag as the toggle it is, in
+ --export-config and in INI files, instead of as a list of
+ values that dumped an unset one as [].
+ * Leave a subcommand's options out of --export-config when the
+ schema marks their section opaque. The export used to write a
+ file its own loader refused.
+ * Check a MultiChoice value given as a list against its choices,
+ as a configuration file provides it. An unknown column ID
+ reached select_columns and raised KeyError there.
+ * Close a [default: ...] field on its own bracket when the
+ default value is itself bracketed, as [default: [...]].
+ * List click-extra gradient under its whole first sentence. An
+ abbreviation cut it to "Render 24-bit RGB gradients vs."
+ * State the --rows, --hold, --blank, --blink, --submit and
+ --speed defaults of click-extra screenshot in their own
+ sentence, replacing a second [default: ...] field written into
+ the help text.
+
+-------------------------------------------------------------------
Old:
----
click-extra-9.1.0.tar.gz
do-not-use-bare-python.patch
monkeypatch-shutil-correctly.patch
New:
----
click-extra-9.3.3.tar.gz
----------(Old B)----------
Old:- Drop patches, merged upstream:
* do-not-use-bare-python.patch
* monkeypatch-shutil-correctly.patch
Old: * do-not-use-bare-python.patch
* monkeypatch-shutil-correctly.patch
----------(Old E)----------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-click-extra.spec ++++++
--- /var/tmp/diff_new_pack.35HDdQ/_old 2026-09-23 14:37:17.646170553 +0200
+++ /var/tmp/diff_new_pack.35HDdQ/_new 2026-09-23 14:37:17.647170595 +0200
@@ -27,21 +27,17 @@
%{?sle15_python_module_pythons}
Name: python-click-extra
-Version: 9.1.0
+Version: 9.3.3
Release: 0
Summary: Drop-in replacement for Click to make user-friendly and
colorful CLI
License: GPL-2.0-or-later
URL: https://github.com/kdeldycke/click-extra
Source:
https://github.com/kdeldycke/click-extra/archive/v%{version}.tar.gz#/%{module_name}-%{version}.tar.gz
-# PATCH-FIX-UPSTREAM gh#kdeldycke/click-extra#1933
-Patch0: do-not-use-bare-python.patch
-# PATCH-FIX-UPSTREAM gh#kdeldycke/click-extra#1934
-Patch1: monkeypatch-shutil-correctly.patch
BuildRequires: %{python_module pip}
BuildRequires: %{python_module uv-build}
# SECTION Build dependencies
# https://github.com/kdeldycke/click-extra/blob/v6.0.3/pyproject.toml#L73
-BuildRequires: %{python_module boltons >= 20.0.0}
+BuildRequires: %{python_module boltons >= 26.2.0}
BuildRequires: %{python_module click >= 8.4.1}
BuildRequires: %{python_module cloup >= 3.0.7}
BuildRequires: %{python_module deepmerge >= 1.0.1}
@@ -50,12 +46,13 @@
BuildRequires: %{python_module tomli >= 2 if %python-base < 3.11}
BuildRequires: %{python_module tomlkit >= 0.13}
BuildRequires: %{python_module wcmatch >= 10.0}
-BuildRequires: %{python_module wcwidth >= 0.2}
+BuildRequires: %{python_module wcwidth >= 0.8.3}
# optional dependencies
BuildRequires: %{python_module PyYAML >= 6.0.3}
BuildRequires: %{python_module hjson >= 3.1}
BuildRequires: %{python_module json5 >= 0.12.1}
BuildRequires: %{python_module mkdocs >= 1.4}
+BuildRequires: %{python_module numpy}
BuildRequires: %{python_module pygments >= 2.14}
BuildRequires: %{python_module pygments-ansi-color >= 0.3}
BuildRequires: %{python_module pymdown-extensions >= 10}
@@ -70,18 +67,17 @@
BuildRequires: %{python_module pytest-httpserver >= 1.1.0}
BuildRequires: %{python_module pytest-randomly >= 4.0.0}
BuildRequires: %{python_module requests >= 2.34}
-BuildRequires: %{python_module wcwidth}
# /SECTION
BuildRequires: fdupes
BuildRequires: python-rpm-macros
-Requires: python-boltons >= 20.0.0
+Requires: python-boltons >= 26.2.0
Requires: python-click >= 8.4.1
Requires: python-cloup >= 3.0.7
Requires: python-deepmerge >= 1.0.1
Requires: python-extra-platforms >= 13.4
Requires: python-tabulate >= 0.10
Requires: python-wcmatch >= 10.0
-Requires: python-wcwidth >= 0.2
+Requires: python-wcwidth >= 0.8.3
Requires: (python-tomli >= 2 if python-base < 3.11)
Suggests: python-PyYAML >= 6.0.3
Suggests: python-pygments >= 2.14
@@ -142,6 +138,10 @@
IGNORED_CHECKS+=" or test_patch_mkdocs_click_plain_options"
IGNORED_CHECKS+=" or test_full_build_renders_ansi_colors"
IGNORED_CHECKS+=" or test_on_config_registers_stylesheet"
+# Broken with Click 8.4+
+IGNORED_CHECKS+=" or test_command_listing_is_not_cut_by_an_abbreviation"
+# Broken with extra-platforms 13.10+
+IGNORED_CHECKS+=" or test_screen_drawn_with_color"
%pytest --import-mode=importlib -k "not (${IGNORED_CHECKS})"
++++++ click-extra-9.1.0.tar.gz -> click-extra-9.3.3.tar.gz ++++++
++++ 26476 lines of diff (skipped)