Fix copy.deepcopy() and pickle on a Parameter, Option or Command. {pr}3805
A KeyboardInterrupt arriving while Command.main() reports an abort or an error,
or while it exits, no longer escapes as an unhandled traceback. The command still
exits with the intended code; only the message may be lost. {issue}3802
Add {meth}Option.get_help_spec, which returns the option's left help
column even when the option is hidden. {meth}Option.get_help_record still
returns None for hidden options, so help screens are unchanged. {pr}3821
The Positional arguments help section lists every argument of the command,
not only the documented ones. An argument with no help gets an empty
description, the same way an option with no help does. {pr}3860
{meth}Argument.get_help_record always returns a tuple. It used to return None for an argument with no help. {pr}3860
Document which types are inferred from default, and what an unrecognized type callable does to a command-line value. {issue}3036 {pr}3808
path_type narrows the converted value's type for convert and prompt.
{issue}3822 {pr}3858
{class}Parameter accepts a new help argument and {class}Option and {class}Argument
inherits it. {meth}Parameter.to_info_dict now reports help for every kind of parameter.
{pr}3861
A command's short help no longer stops at an abbreviation such as vs. or e.g.
inside the first sentence. A period ends the sentence only when it closes the text
or the next word does not start in lowercase. {pr}3865
With show_envvar=True, an option's error message now prints all variables of an envvar sequence instead of the repr of the sequence. {pr}3884
An empty envvar, such as [] or "", shows the same help and error message as
no envvar when show_envvar=True. The help screen used to show [env var: ].
{pr}3884
Align command's deprecated help text to options and arguments: do not translate the
command's own help text, only the (DEPRECATED) label. {pr}3901
Configuration
📅Schedule: (in timezone America/Edmonton)
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 becomes conflicted, 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 contains the following updates:
| Package | Update | Change |
|---|---|---|
| [click](https://github.com/pallets/click) ([changelog](https://click.palletsprojects.com/page/changes/)) | patch | `==8.5.0` → `==8.5.1` |
---
### Release Notes
<details>
<summary>pallets/click (click)</summary>
### [`v8.5.1`](https://github.com/pallets/click/blob/HEAD/CHANGES.md#Version-851)
[Compare Source](https://github.com/pallets/click/compare/8.5.0...8.5.1)
Released 2026-11-09
- Fix `copy.deepcopy()` and `pickle` on a `Parameter`, `Option` or `Command`. {pr}`3805`
- A `KeyboardInterrupt` arriving while `Command.main()` reports an abort or an error,
or while it exits, no longer escapes as an unhandled traceback. The command still
exits with the intended code; only the message may be lost. {issue}`3802`
- Add {meth}`Option.get_help_spec`, which returns the option's left help
column even when the option is hidden. {meth}`Option.get_help_record` still
returns `None` for hidden options, so help screens are unchanged. {pr}`3821`
- The `Positional arguments` help section lists every argument of the command,
not only the documented ones. An argument with no `help` gets an empty
description, the same way an option with no `help` does. {pr}`3860`
- {meth}`Argument.get_help_record` always returns a tuple. It used to return
`None` for an argument with no `help`. {pr}`3860`
- Document which types are inferred from `default`, and what an unrecognized
`type` callable does to a command-line value. {issue}`3036` {pr}`3808`
- `path_type` narrows the converted value's type for `convert` and `prompt`.
{issue}`3822` {pr}`3858`
- {class}`Parameter` accepts a new `help` argument and {class}`Option` and {class}`Argument`
inherits it. {meth}`Parameter.to_info_dict` now reports `help` for every kind of parameter.
{pr}`3861`
- A command's short help no longer stops at an abbreviation such as `vs.` or `e.g.`
inside the first sentence. A period ends the sentence only when it closes the text
or the next word does not start in lowercase. {pr}`3865`
- With `show_envvar=True`, an option's error message now prints all variables of an
`envvar` sequence instead of the `repr` of the sequence. {pr}`3884`
- An empty `envvar`, such as `[]` or `""`, shows the same help and error message as
no `envvar` when `show_envvar=True`. The help screen used to show `[env var: ]`.
{pr}`3884`
- Align command's deprecated help text to options and arguments: do not translate the
command's own help text, only the `(DEPRECATED)` label. {pr}`3901`
</details>
---
### Configuration
📅 **Schedule**: (in timezone America/Edmonton)
- 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 becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yMjEuNiIsInVwZGF0ZWRJblZlciI6IjQ0LjIyMS42IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
==8.5.0→==8.5.1Release Notes
pallets/click (click)
v8.5.1Compare Source
Released 2026-11-09
copy.deepcopy()andpickleon aParameter,OptionorCommand. {pr}3805KeyboardInterruptarriving whileCommand.main()reports an abort or an error,or while it exits, no longer escapes as an unhandled traceback. The command still
exits with the intended code; only the message may be lost. {issue}
3802Option.get_help_spec, which returns the option's left helpcolumn even when the option is hidden. {meth}
Option.get_help_recordstillreturns
Nonefor hidden options, so help screens are unchanged. {pr}3821Positional argumentshelp section lists every argument of the command,not only the documented ones. An argument with no
helpgets an emptydescription, the same way an option with no
helpdoes. {pr}3860Argument.get_help_recordalways returns a tuple. It used to returnNonefor an argument with nohelp. {pr}3860default, and what an unrecognizedtypecallable does to a command-line value. {issue}3036{pr}3808path_typenarrows the converted value's type forconvertandprompt.{issue}
3822{pr}3858Parameteraccepts a newhelpargument and {class}Optionand {class}Argumentinherits it. {meth}
Parameter.to_info_dictnow reportshelpfor every kind of parameter.{pr}
3861vs.ore.g.inside the first sentence. A period ends the sentence only when it closes the text
or the next word does not start in lowercase. {pr}
3865show_envvar=True, an option's error message now prints all variables of anenvvarsequence instead of thereprof the sequence. {pr}3884envvar, such as[]or"", shows the same help and error message asno
envvarwhenshow_envvar=True. The help screen used to show[env var: ].{pr}
3884command's own help text, only the
(DEPRECATED)label. {pr}3901Configuration
📅 Schedule: (in timezone America/Edmonton)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.