| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python312-click | Distribution: openSUSE Tumbleweed |
| Version: 8.4.2 | Vendor: openSUSE |
| Release: 1.1 | Build date: Wed Jul 8 14:17:54 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 1203121 | Source RPM: python-click-8.4.2-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/pallets/click | |
| Summary: A wrapper around optparse for command line utilities | |
Click is a Python package for creating command line interfaces in a composable way with as little code as necessary. It's the "Command Line Interface Creation Kit". It is configurable, and comes with defaults out of the box.
BSD-3-Clause
* Wed Jul 08 2026 Markéta Machová <mmachova@suse.com>
- Update to 8.4.2
* Fix Fish shell completion broken in 8.4.0 by #3126. Newlines and
tabs in option help text are now escaped, keeping the original
completion format while still supporting multi-line help.
* Deprecated commands and options with empty or missing help text no
longer render a stray leading space before the (DEPRECATED) label.
* A Group with invoke_without_command=True marks its subcommand as
optional in the usage help, showing [COMMAND] instead of COMMAND.
* echo_via_pager flushes after each write, so passing a generator
streams output to the pager incrementally instead of staying hidden
until the pipe buffer fills.
* Fix CLI usage symopsis for optional arguments producing double
square brackets whose type already brackets their metavar.
* version_option() resolves a package_name that does not match an
installed distribution as an import (top-level module) name via
importlib.metadata.packages_distributions().
* Mon Jun 15 2026 Daniel Garcia <daniel.garcia@suse.com>
- Update to 8.4.1:
* get_parameter_source() is available during eager callbacks and
type conversion again.
* Zsh completion scripts parse correctly on Windows.
* Shell completion of Enum values used as Choice options produces a
valid completion result.
* Fix empty byte-string handling in echo.
* Fix closed file error with echo_via_pager.
* Fix open_url on Windows when the file path contains spaces.
Version 8.4.0:
* ParamType typing improvements.
- ParamType is now a generic abstract base class, parameterized by
its converted value type.
- ~ParamType.convert return types are narrowed on all concrete
types (str for STRING, int for INT, etc.).
- ~ParamType.to_info_dict returns specific ~typing.TypedDict
subclasses instead of dict[str, Any].
- CompositeParamType and the number-range base are now generic
with abstract methods.
* Refactor convert_type to extract type inference into a private
_guess_type helper, and add typing.overload signatures.
* Parameter typing improvements.
- Parameter is now an abstract base class, making explicit that it
cannot be instantiated directly.
- Parameter.name is now str instead of str | None. When
expose_value=False, the name is set to "" instead of None.
- The ctx parameter of Parameter.get_error_hint is now typed
as Context | None, matching the runtime behavior.
* Split string values from default_map for parameters with nargs > 1
or Tuple type, matching environment variable behavior.
* Auto-detect type=UNPROCESSED for flag_value of non-basic types
(not str, int, float, or bool), so programmer-provided Python
objects like classes and enum members are passed through unchanged
instead of being stringified. Previously type=click.UNPROCESSED
had to be set explicitly.
* The error hint now uses Command.get_help_option_names to
pick non-shadowed help option names, so Try '... -h' no longer
points to a subcommand option that shadows -h. The longest
surviving name is shown (--help over -h) for readability.
* Fix readline functionality on non-Windows platforms. Prompt text
is now passed directly to readline instead of being printed
separately, allowing proper backspace, line editing, and line
wrapping behavior.
* Use os.startfile on Windows to open URLs in open_url,
replacing the start built-in which cannot be invoked without
shell=True.
* Fix Fish shell completion errors when option help text contains
newlines.
* Add NoSuchCommand exception with suggestions for misspelled
commands.
* Use ValueError message when conversion in FuncParamType would
fail.
* Add click.get_pager_file for file-like access to an output pager.
* ~click.formatting.wrap_text now measures line width in visible
characters, ignoring ANSI escape sequences.
* Fix HelpFormatter.write_usage emitting only a blank line
when called without args. The usage prefix and program name are
now written even when no arguments follow, and the trailing
separator space is stripped so the line ends at the program name.
* Show custom error messages from types when prompt with
hide_input=True fails validation, instead of always showing a
generic message. Built-in type messages mask the input value.
* Add capture parameter to CliRunner with two modes: sys
(default) and fd. fd redirects file descriptors 1 and 2 via
os.dup2 so output that bypasses sys.stdout (stale stream
references, C extensions, subprocesses, faulthandler) is captured
with proper isolation.
* Revert the 8.3.3 change that exposed the original file descriptor
via fileno() on the redirected CliRunner streams in the default
capture mode. os.dup2(w, sys.stdout.fileno()) calls inside a CLI
no longer mutate the host runner's stdout, which broke Pytest's
fd-level capture teardown. C-level consumers that need a real fd
should use capture="fd".
* Mark additional built-in strings with gettext() to extend
translation coverage.
* Fix feature switch groups (several flag_value options sharing one
parameter name) silently dropping an explicit default when a
sibling option without an explicit default was declared first.
Arbitration is now source-aware: a more explicit
ParameterSource always wins, and within
ParameterSource.DEFAULT, an option that received an explicit
default= keyword wins over a sibling whose default was
auto-derived. The 8.3.x first-wins fallback for remaining ties was
reverted to the pre-8.3.x last-wins fallback.
* Fix missing space between option help text and the (DEPRECATED)
label, and localize the option label so it matches the command
label. The label and the DeprecationWarning reason suffix are now
produced by shared helpers.
* Document short option stacking (-abc is parsed as -a -b -c) and
clarify that multi-character short option names are not supported.
* Sun Apr 26 2026 Dirk Müller <dmueller@suse.com>
- update to 8.3.3 (bsc#1263898, CVE-2026-7246):
* Use :func:`shlex.split` to split pager and editor commands
into argv lists for :class:`subprocess.Popen`, removing
shell=True. :issue:`1026` :pr:`1477` :pr:`2775`
* Fix TypeError when rendering help for an option whose default
value is an object that doesn't support equality comparison
with strings, such as semver.Version. :issue:`3298`
:pr:`3299`
* Fix pager test pollution under parallel execution by using
pytest's tmp_path fixture instead of a shared temporary file
path. :pr:`3238`
* Treat Sentinel.UNSET values in a default_map as absent, so
they fall through to the next default source instead of being
used as the value. :issue:`3224` :pr:`3240`
* Patch pdb.Pdb in CliRunner isolation so pdb.set_trace(),
breakpoint(), and debuggers subclassing pdb.Pdb (ipdb, pdbpp)
can interact with the real terminal instead of the captured
I/O streams. :issue:`654` :issue:`824` :issue:`843` :pr:`951`
:pr:`3235`
* Add optional randomized parallel test execution using pytest-
randomly and pytest-xdist to detect test pollution and race
conditions. :pr:`3151`
* Add contributor documentation for running stress tests,
randomized parallel tests, and Flask smoke tests. :pr:`3151`
:pr:`3177`
* Show custom show_default string in prompts, matching the
existing help text behavior. :issue:`2836` :pr:`2837`
:pr:`3165` :pr:`3262` :pr:`3280` :pr:`3328`
* Fix default=True with boolean flag_value always returning the
flag_value instead of True. The default=True to flag_value
substitution now only applies to non-boolean flags, where
True acts as a sentinel meaning "activate this flag by
default". For boolean flags, default=True is returned as a
literal value. :issue:`3111` :pr:`3239`
* Mark make_default_short_help as private API. :issue:`3189`
:pr:`3250`
* CliRunner's redirected streams now expose the original file
descriptor via fileno(), so that faulthandler, subprocess,
and other C-level consumers no longer crash with
io.UnsupportedOperation. :issue:`2865`
* Change :class:`ParameterSource` to an :class:`~enum.IntEnum`
and reorder its members from most to least explicit, so
values can be compared to check whether a parameter was
explicitly provided. :issue:`2879` :pr:`3248`
* Mon Apr 06 2026 Dirk Müller <dmueller@suse.com>
- update to 8.3.2:
* Fix handling of flag_value when is_flag=False to allow such
options to be used without an explicit value. :issue:`3084`
:pr:`3152`
* Hide Sentinel.UNSET values as None when using
lookup_default(). :issue:`3136` :pr:`3199` :pr:`3202`
:pr:`3209` :pr:`3212` :pr:`3224`
* Prevent _NamedTextIOWrapper from closing streams owned by
StreamMixer. :issue:`824` :issue:`2991` :issue:`2993`
:issue:`3110` :pr:`3139` :pr:`3140`
* Add comprehensive tests for CliRunner stream lifecycle,
covering logging interaction, multi-threaded safety, and
sequential invocation isolation. Add high-iteration stress
tests behind a stress marker with a dedicated CI job.
:pr:`3139`
* Fix callable flag_value being instantiated when used as a
default via default=True. :issue:`3121` :pr:`3201` :pr:`3213`
:pr:`3225`
* Wed Feb 04 2026 Daniel Garcia <daniel.garcia@suse.com>
- Add pythons_for_pypi macro
* Thu Jan 29 2026 Daniel Garcia <daniel.garcia@suse.com>
- Run tests in a subpackage, this allows to exclude build in different
distributions
* Mon Nov 17 2025 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 8.3.1
* Don’t discard pager arguments by correctly using subprocess.Popen.
* Replace Sentinel.UNSET default values by None as they’re passed
through the Context.invoke() method.
* Fix conversion of Sentinel.UNSET happening too early, which caused
incorrect behavior for multiple parameters using the same name.
* Hide Sentinel.UNSET values as None when looking up for other
parameters through the context inside parameter callbacks.
* Fix rendering when prompt and confirm parameter prompt_suffix is empty.
* When Sentinel.UNSET is found during parsing, it will skip calls to
type_cast_value.
* Fri Sep 26 2025 Steve Kowalik <steven.kowalik@suse.com>
- Update to 8.3.0:
* Improved flag option handling: Reworked the relationship between
flag_value and default parameters for better consistency.
* Show correct auto complete value for nargs option in combination with
flag option.
* Fix handling of quoted and escaped parameters in Fish autocompletion.
* Properly forward exception information to resources registered with
click.core.Context.with_resource().
* Fix regression related to EOF handling in CliRunner.
- Drop patch click-8.2.1-clirunner.patch, included upstream.
* Sat Aug 09 2025 Matej Cepl <mcepl@cepl.eu>
Revert to 8.2.1, version 8.2.2 was yanked because Unintended change in
behavior of boolean options and None
https://pypi.org/project/click/8.2.2/
(and if I read `osc log` I would know dgarcia did this already)
* Sun Jun 08 2025 Friedrich Haubensak <hsk17@mail.de>
- Add click-8.2.1-clirunner.patch to fix clirunner breaking other
modules' tests, cf. github.com/pallets/click/issues/2939
* Wed May 21 2025 Steve Kowalik <steven.kowalik@suse.com>
- Update to 8.2.1:
* Fix flag value handling for flag options with a provided type.
[#2894] #2897
* Fix shell completion for nested groups. #2906
* Flush sys.stderr at the end of CliRunner.invoke. #2682
* Fix EOF handling for stdin input in CliRunner. #2787
- Update URL.
* Sun May 11 2025 Sebastian Wagner <sebix@sebix.at>
- Update to version 8.2.0:
* Drop support for Python 3.7, 3.8, and 3.9. #2588 #2893
* Use modern packaging metadata with pyproject.toml instead of setup.cfg.
[#2438]
* Use flit_core instead of setuptools as build backend. #2543
* Deprecate the __version__ attribute. Use feature detection, or
importlib.metadata.version("click"), instead. #2598
* BaseCommand is deprecated. Command is the base class for all
commands. #2589
* MultiCommand is deprecated. Group is the base class for all group
commands. #2590
* The current parser and related classes and methods, are deprecated.
[#2205]
- OptionParser and the parser module, which is a modified copy of
optparse in the standard library.
- Context.protected_args is unneeded. Context.args contains any
remaining arguments while parsing.
- Parameter.add_to_parser (on both Argument and Option) is
unneeded. Parsing works directly without building a separate parser.
- split_arg_string is moved from parser to shell_completion.
* Enable deferred evaluation of annotations with
from __future__ import annotations. #2270
* When generating a command's name from a decorated function's name, the
suffixes _command, _cmd, _group, and _grp are removed.
[#2322]
* Show the types.ParamType.name for types.Choice options within
- -help message if show_choices=False is specified.
[#2356]
* Do not display default values in prompts when Option.show_default is
False. #2509
* Add get_help_extra method on Option to fetch the generated extra
items used in get_help_record to render help text. #2516
[#2517]
* Keep stdout and stderr streams independent in CliRunner. Always
collect stderr output and never raise an exception. Add a new
output stream to simulate what the user sees in its terminal. Removes
the mix_stderr parameter in CliRunner. #2522 #2523
* Option.show_envvar now also shows environment variable in error messages.
[#2695] #2696
* Context.close will be called on exit. This results in all
Context.call_on_close callbacks and context managers added via
Context.with_resource to be closed on exit as well. #2680
* Add ProgressBar(hidden: bool) to allow hiding the progressbar. #2609
* A UserWarning will be shown when multiple parameters attempt to use the
same name. #2396
* When using Option.envvar with Option.flag_value, the flag_value
will always be used instead of the value of the environment variable.
[#2746] #2788
* Add Choice.get_invalid_choice_message method for customizing the
invalid choice message. #2621 #2622
* If help is shown because no_args_is_help is enabled (defaults to True
for groups, False for commands), the exit code is 2 instead of 0.
[#1489] #1489
* Contexts created during shell completion are closed properly, fixing
a ResourceWarning when using click.File. #2644 #2800
[#2767]
* click.edit(filename) now supports passing an iterable of filenames in
case the editor supports editing multiple files at once. Its return type
is now also typed: AnyStr if text is passed, otherwise None.
[#2067] #2068
* Specialized typing of progressbar(length=...) as ProgressBar[int].
[#2630]
* Improve echo_via_pager behaviour in face of errors.
[#2674]
- Terminate the pager in case a generator passed to echo_via_pager
raises an exception.
- Ensure to always close the pipe to the pager process and wait for it
to terminate.
- echo_via_pager will not ignore KeyboardInterrupt anymore. This
allows the user to search for future output of the generator when
using less and then aborting the program using ctrl-c.
* deprecated: bool | str can now be used on options and arguments. This
previously was only available for Command. The message can now also be
customised by using a str instead of a bool. #2263 #2271
- Command.deprecated formatting in --help changed from
(Deprecated) help to help (DEPRECATED).
- Parameters cannot be required nor prompted or an error is raised.
- A warning will be printed when something deprecated is used.
* Add a catch_exceptions parameter to CliRunner. If
catch_exceptions is not passed to CliRunner.invoke, the value
from CliRunner is used. #2817 #2818
* Option.flag_value will no longer have a default value set based on
Option.default if Option.is_flag is False. This results in
Option.default not needing to implement __bool__. #2829
* Incorrect click.edit typing has been corrected. #2804
* Choice is now generic and supports any iterable value.
This allows you to use enums and other non-str values. #2796
[#605]
* Fix setup of help option's defaults when using a custom class on its
decorator. Removes HelpOption. #2832 #2840
* Thu Jan 09 2025 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 8.1.8
* Fix an issue with type hints for click.open_file(). :issue:2717
* Fix issue where error message for invalid click.Path displays on
multiple lines. :issue:2697
* Fixed issue that prevented a default value of "" from being displayed in
the help for an option. :issue:2500
* The test runner handles stripping color consistently on Windows.
:issue:2705
* Show correct value for flag default when using default_map.
:issue:2632
* Fix click.echo(color=...) passing color to coloroma so it can be
forced on Windows. :issue:2606.
- Switch build system from setuptools to pyproject.toml
* Add python-pip and python-wheel to BuildRequires
* Replace %python_build with %pyproject_wheel
* Replace %python_install with %pyproject_install
* Update name for dist directory in %files section
- Update BuildRequires from pyproject.toml
* Thu Sep 07 2023 Dirk Müller <dmueller@suse.com>
- update to 8.1.7:
* Fix issue with regex flags in shell completion.
* Bash version detection issues a warning instead of an
error.
* Fix issue with completion script for Fish shell.
* Tue Aug 01 2023 Markéta Machová <mmachova@suse.com>
- Update to 8.1.6
* Replace all typing.Dict occurrences to typing.MutableMapping for parameter
hints. #2255
* Improve type hinting for decorators and give all generic types parameters.
* Fix return value and type signature of
shell_completion.add_completion_class function. #2421
* Bash version detection doesn’t fail on Windows. #2461
* Completion works if there is a dot (.) in the program name. #2166
* Improve type annotations for pyright type checker. #2268
* Improve responsiveness of click.clear(). #2284
* Improve command name detection when using Shiv or PEX. #2332
* Avoid showing empty lines if command help text is empty. #2368
* ZSH completion script works when loaded from fpath. #2344.
* EOFError and KeyboardInterrupt tracebacks are not suppressed when
standalone_mode is disabled. #2380
* @group.command does not fail if the group was created with a custom
command_class. #2416
* multiple=True is allowed for flag options again and does not require
setting default=(). #2246, #2292, #2295
* Make the decorators returned by @argument() and @option() reusable when the
cls parameter is used. #2294
* Don’t fail when writing filenames to streams with strict errors. Replace
invalid bytes with the replacement character (�). #2395
* Remove unnecessary attempt to detect MSYS2 environment. #2355
* Remove outdated and unnecessary detection of App Engine environment. #2554
* echo() does not fail when no streams are attached, such as with pythonw on
Windows. #2415
* Argument with expose_value=False do not cause completion to fail. #2336
* Fix an issue with type hints for @click.command(), @click.option(), and
other decorators. Introduce typing tests. #2558
* Fix an issue with type hints for @click.group(). #2558
- Drop fix-tests.patch
* Fri May 05 2023 Markéta Machová <mmachova@suse.com>
- add fix-tests.patch to fix tests with new versions of python packages
* Fri Apr 21 2023 Dirk Müller <dmueller@suse.com>
- add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl <mcepl@suse.com>
- Make calling of %{sle15modernpython} optional.
* Fri Mar 24 2023 Daniel Garcia <daniel.garcia@suse.com>
- Remove not needed requirement python-setuptools
/usr/lib/python3.12/site-packages/click /usr/lib/python3.12/site-packages/click-8.4.2.dist-info /usr/lib/python3.12/site-packages/click-8.4.2.dist-info/INSTALLER /usr/lib/python3.12/site-packages/click-8.4.2.dist-info/METADATA /usr/lib/python3.12/site-packages/click-8.4.2.dist-info/RECORD /usr/lib/python3.12/site-packages/click-8.4.2.dist-info/REQUESTED /usr/lib/python3.12/site-packages/click-8.4.2.dist-info/WHEEL /usr/lib/python3.12/site-packages/click-8.4.2.dist-info/licenses /usr/lib/python3.12/site-packages/click-8.4.2.dist-info/licenses/LICENSE.txt /usr/lib/python3.12/site-packages/click/__init__.py /usr/lib/python3.12/site-packages/click/__pycache__ /usr/lib/python3.12/site-packages/click/__pycache__/__init__.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/__init__.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/_compat.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/_compat.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/_termui_impl.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/_termui_impl.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/_textwrap.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/_textwrap.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/_utils.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/_utils.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/_winconsole.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/_winconsole.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/core.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/core.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/decorators.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/decorators.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/exceptions.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/exceptions.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/formatting.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/formatting.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/globals.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/globals.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/parser.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/parser.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/shell_completion.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/shell_completion.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/termui.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/termui.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/testing.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/testing.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/types.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/types.cpython-312.pyc /usr/lib/python3.12/site-packages/click/__pycache__/utils.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/click/__pycache__/utils.cpython-312.pyc /usr/lib/python3.12/site-packages/click/_compat.py /usr/lib/python3.12/site-packages/click/_termui_impl.py /usr/lib/python3.12/site-packages/click/_textwrap.py /usr/lib/python3.12/site-packages/click/_utils.py /usr/lib/python3.12/site-packages/click/_winconsole.py /usr/lib/python3.12/site-packages/click/core.py /usr/lib/python3.12/site-packages/click/decorators.py /usr/lib/python3.12/site-packages/click/exceptions.py /usr/lib/python3.12/site-packages/click/formatting.py /usr/lib/python3.12/site-packages/click/globals.py /usr/lib/python3.12/site-packages/click/parser.py /usr/lib/python3.12/site-packages/click/py.typed /usr/lib/python3.12/site-packages/click/shell_completion.py /usr/lib/python3.12/site-packages/click/termui.py /usr/lib/python3.12/site-packages/click/testing.py /usr/lib/python3.12/site-packages/click/types.py /usr/lib/python3.12/site-packages/click/utils.py /usr/share/doc/packages/python312-click /usr/share/doc/packages/python312-click/README.md /usr/share/licenses/python312-click /usr/share/licenses/python312-click/LICENSE.txt
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 03:14:27 2026