You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/benchmark.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -88,7 +88,7 @@ Click's built-in completion covers command and option names but has several know
88
88
89
89
**Fish multiline help** ([pallets/click#3043](https://github.com/pallets/click/issues/3043)): help text containing newlines used to break fish completion. **Fixed upstream** in [pallets/click#3126](https://github.com/pallets/click/pull/3126) (merged 2026-04-29), which also closes the bug report. Once click-extra's Click floor bumps to the release that ships the fix, fish completion handles multi-line help text out of the box and no click-extra workaround is needed.
90
90
91
-
**Enum Choice mismatch** ([pallets/click#3015](https://github.com/pallets/click/issues/3015)): `click.Choice(MyEnum)`completes`MyEnum.foo` instead of `foo` because completion skips the normalization the `Choice` type applies at parse time.
91
+
**Enum Choice mismatch** ([pallets/click#3015](https://github.com/pallets/click/issues/3015)): `click.Choice(MyEnum)`completed`MyEnum.foo` instead of `foo` because completion skipped the normalization the `Choice` type applies at parse time. **Fixed upstream** in [pallets/click#3471](https://github.com/pallets/click/pull/3471) (merged 2026-05-19, first released in Click `8.4.1`), which routes completion through `Choice.normalize_choice()` so suggestions match what the parser accepts. click-extra's lock already resolves to Click `8.4.1`; once its floor rises from `8.3.1` to `>=8.4.1` the gap closes for every supported Click version. click-extra's own [`EnumChoice`](types.md#enumchoice) was never affected: it stores choice strings rather than `Enum` members, so its completions never carried the `Enum.member` form.
92
92
93
93
**Additional shells rejected upstream** ([pallets/click#2888](https://github.com/pallets/click/issues/2888), [pallets/click#3188](https://github.com/pallets/click/issues/3188), [pallets/click#2672](https://github.com/pallets/click/issues/2672)): Click explicitly rejected adding nushell, Carapace, and PowerShell completion to core: all three issues are closed as `not_planned`, so the door is closed upstream and remains a click-extra opportunity. click-extra could provide `NushellComplete` and `PowerShellComplete` classes, and generate Carapace YAML from its parameter introspection.
0 commit comments