[CU-86b4umhm1] Update dependency click to >=8.3.1,<8.4 by dnastack-renovate[bot] · Pull Request #108 · DNAstack/dnastack-client
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| click (changelog) | >=8.0.3,<8.2 → >=8.3.1,<8.4 |
Release Notes
pallets/click (click)
v8.3.1
Released 2025-11-15
- Don't discard pager arguments by correctly using
subprocess.Popen. :issue:3039
:pr:3055 - Replace
Sentinel.UNSETdefault values byNoneas they're passed through
theContext.invoke()method. :issue:3066:issue:3065:pr:3068 - Fix conversion of
Sentinel.UNSEThappening too early, which caused incorrect
behavior for multiple parameters using the same name. :issue:3071:pr:3079 - Hide
Sentinel.UNSETvalues asNonewhen looking up for other parameters
through the context inside parameter callbacks. :issue:3136:pr:3137 - Fix rendering when
promptandconfirmparameterprompt_suffixis
empty. :issue:3019:pr:3021 - When
Sentinel.UNSETis found during parsing, it will skip calls to
type_cast_value. :issue:3069:pr:3090
v8.3.0
Released 2025-09-17
-
Improved flag option handling: Reworked the relationship between
flag_value
anddefaultparameters for better consistency:- The
defaultparameter value is now preserved as-is and passed directly
to CLI functions (no more unexpected transformations) - Exception: flag options with
default=Truemaintain backward compatibility
by defaulting to theirflag_value - The
defaultparameter can now be any type (bool,None, etc.) - Fixes inconsistencies reported in: :issue:
1992:issue:2514:issue:2610
:issue:3024:pr:3030
- The
-
Allow
defaultto be set onArgumentfornargs = -1. :issue:2164
:pr:3030 -
Show correct auto complete value for
nargsoption in combination with flag
option :issue:2813 -
Fix handling of quoted and escaped parameters in Fish autocompletion. :issue:
2995:pr:3013 -
Lazily import
shutil. :pr:3023 -
Properly forward exception information to resources registered with
click.core.Context.with_resource(). :issue:2447:pr:3058 -
Fix regression related to EOF handling in
CliRunner. :issue:2939:pr:2940
v8.2.2
Released 2025-07-31
- Fix reconciliation of
default,flag_valueandtypeparameters for
flag options, as well as parsing and normalization of environment variables.
:issue:2952:pr:2956 - Fix typing issue in
BadParameterandMissingParameterexceptions for the
parameterparam_hintthat did not allow for a sequence of string where the
underlying function_join_param_hintsallows for it. :issue:2777:pr:2990 - Use the value of
Enumchoices to render their default value in help
screen. Refs :issue:2911:pr:3004 - Fix completion for the Z shell (
zsh) for completion items containing
colons. :issue:2703:pr:2846 - Don't include envvar in error hint when not configured. :issue:
2971:pr:2972 - Fix a rare race in
click.testing.StreamMixer's finalization that manifested
as aValueErroron close in a multi-threaded test session.
:issue:2993:pr:2991
v8.2.1
Released 2025-05-20
- Fix flag value handling for flag options with a provided type. :issue:
2894
:issue:2897:pr:2930 - Fix shell completion for nested groups. :issue:
2906:pr:2907 - Flush
sys.stderrat the end ofCliRunner.invoke. :issue:2682 - Fix EOF handling for stdin input in CliRunner. :issue:
2787
v8.2.0
Released 2025-05-10
-
Drop support for Python 3.7, 3.8, and 3.9. :pr:
2588:pr:2893 -
Use modern packaging metadata with
pyproject.tomlinstead ofsetup.cfg.
:pr:2438 -
Use
flit_coreinstead ofsetuptoolsas build backend. :pr:2543 -
Deprecate the
__version__attribute. Use feature detection, or
importlib.metadata.version("click"), instead. :issue:2598 -
BaseCommandis deprecated.Commandis the base class for all
commands. :issue:2589 -
MultiCommandis deprecated.Groupis the base class for all group
commands. :issue:2590 -
The current parser and related classes and methods, are deprecated.
:issue:2205OptionParserand theparsermodule, which is a modified copy of
optparsein the standard library.Context.protected_argsis unneeded.Context.argscontains any
remaining arguments while parsing.Parameter.add_to_parser(on bothArgumentandOption) is
unneeded. Parsing works directly without building a separate parser.split_arg_stringis moved fromparsertoshell_completion.
-
Enable deferred evaluation of annotations with
from __future__ import annotations. :pr:2270 -
When generating a command's name from a decorated function's name, the
suffixes_command,_cmd,_group, and_grpare removed.
:issue:2322 -
Show the
types.ParamType.namefortypes.Choiceoptions within
--helpmessage ifshow_choices=Falseis specified.
:issue:2356 -
Do not display default values in prompts when
Option.show_defaultis
False. :pr:2509 -
Add
get_help_extramethod onOptionto fetch the generated extra
items used inget_help_recordto render help text. :issue:2516
:pr: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
themix_stderrparameter inCliRunner. :issue:2522:pr:2523 -
Option.show_envvarnow also shows environment variable in error messages.
:issue:2695:pr:2696 -
Context.closewill be called on exit. This results in all
Context.call_on_closecallbacks and context managers added via
Context.with_resourceto be closed on exit as well. :pr:2680 -
Add
ProgressBar(hidden: bool)to allow hiding the progressbar. :issue:2609 -
A
UserWarningwill be shown when multiple parameters attempt to use the
same name. :issue:2396 -
When using
Option.envvarwithOption.flag_value, theflag_value
will always be used instead of the value of the environment variable.
:issue:2746:pr:2788 -
Add
Choice.get_invalid_choice_messagemethod for customizing the
invalid choice message. :issue:2621:pr:2622 -
If help is shown because
no_args_is_helpis enabled (defaults toTrue
for groups,Falsefor commands), the exit code is 2 instead of 0.
:issue:1489:pr:1489 -
Contexts created during shell completion are closed properly, fixing
aResourceWarningwhen usingclick.File. :issue:2644:pr:2800
:pr: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:AnyStriftextis passed, otherwiseNone.
:issue:2067:pr:2068 -
Specialized typing of
progressbar(length=...)asProgressBar[int].
:pr:2630 -
Improve
echo_via_pagerbehaviour in face of errors.
:issue: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_pagerwill not ignoreKeyboardInterruptanymore. This
allows the user to search for future output of the generator when
using less and then aborting the program using ctrl-c.
- Terminate the pager in case a generator passed to
-
deprecated: bool | strcan now be used on options and arguments. This
previously was only available forCommand. The message can now also be
customised by using astrinstead of abool. :issue:2263:pr:2271Command.deprecatedformatting in--helpchanged from
(Deprecated) helptohelp (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_exceptionsparameter toCliRunner. If
catch_exceptionsis not passed toCliRunner.invoke, the value
fromCliRunneris used. :issue:2817:pr:2818 -
Option.flag_valuewill no longer have a default value set based on
Option.defaultifOption.is_flagisFalse. This results in
Option.defaultnot needing to implement__bool__. :pr:2829 -
Incorrect
click.edittyping has been corrected. :pr:2804 -
Choiceis now generic and supports any iterable value.
This allows you to use enums and other non-strvalues. :pr:2796
:issue:605 -
Fix setup of help option's defaults when using a custom class on its
decorator. RemovesHelpOption. :issue:2832:pr:2840
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- If you want to rebase/retry this PR, check this box
This PR has been generated by Renovate Bot.