René's URL Explorer Experiment


Title: fix(deps): update dependency click to v8.4.1 by renovate[bot] · Pull Request #155 · crossplane/function-template-python · GitHub

Open Graph Title: fix(deps): update dependency click to v8.4.1 by renovate[bot] · Pull Request #155 · crossplane/function-template-python

X Title: fix(deps): update dependency click to v8.4.1 by renovate[bot] · Pull Request #155 · crossplane/function-template-python

Description: This PR contains the following updates: Package Change Age Confidence click (changelog) ==8.3.2 → ==8.4.1 Release Notes pallets/click (click) v8.4.1 Compare Source Released 2026-05-21 get_parameter_source() is available during eager callbacks and type conversion again. :issue:3458 :issue:3484 Zsh completion scripts parse correctly on Windows. :issue:3277 :pr:3466 Shell completion of Choice Enum values produces a valid completion result. :issue:3015 Fix empty byte-string handling in echo. :issue:3487 Fix closed file error with echo_via_pager. :issue:3449 v8.4.0 Compare Source Unreleased :class:ParamType typing improvements. :pr:3371 :class:ParamType is now a generic abstract base class, parameterized by its converted value type. :meth:~ParamType.convert return types are narrowed on all concrete types (str for :class:STRING, int for :class:INT, etc.). :meth:~ParamType.to_info_dict returns specific :class:~typing.TypedDict subclasses instead of dict[str, Any]. :class: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 :func:typing.overload signatures. :pr:3372 :class:Parameter typing improvements. :pr:2805 :class:Parameter is now an abstract base class, making explicit that it cannot be instantiated directly. :attr: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 :meth: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 :class:Tuple type, matching environment variable behavior. :issue:2745 :pr:3364 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. :issue:2012 :pr:3363 The error hint now uses :meth: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. All surviving names are shown (-h/--help). :issue:2790 :pr:3208 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. :issue:2968 :pr:2969 Use :func:os.startfile on Windows to open URLs in :func:open_url, replacing the start built-in which cannot be invoked without shell=True. :issue:3164 :pr:3186 Fix Fish shell completion errors when option help text contains newlines. :issue:3043 :pr:3126 Add :class:NoSuchCommand exception with suggestions for misspelled commands. :issue:3107 :pr:3228 Use :class:ValueError message when conversion in :class:FuncParamType would fail. :issue:3105 :pr:3211 Add click.get_pager_file for file-like access to an output pager. :pr:1572 :pr:3405 :class:~click.formatting.TextWrapper and :func:~click.formatting.wrap_text now measure line width in visible characters, ignoring ANSI escape sequences. :pr:3420 Fix :meth: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. :issue:3360 :pr:3434 Show custom error messages from types when :func:prompt with hide_input=True fails validation, instead of always showing a generic message. Built-in type messages mask the input value. :issue:2809 :pr:3256 Add capture parameter to :class:CliRunner with two modes: sys (default) and fd. fd redirects file descriptors 1 and 2 via :func:os.dup2 so output that bypasses sys.stdout (stale stream references, C extensions, subprocesses, faulthandler) is captured with proper isolation. :issue:854 :issue:2412 :issue:2468 :issue:2497 :issue:2761 :issue:2827 :issue:2865 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". :issue:3384 :pr:3391 Mark additional built-in strings with gettext() to extend translation coverage. :pr:2902 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 :class: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. :issue:3403 :pr:3404 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. :pr:3423 Document short option stacking (-abc is parsed as -a -b -c) and clarify that multi-character short option names are not supported. :issue:2779 :pr:3431 v8.3.3 Compare Source Configuration 📅 Schedule: (UTC) 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 was generated by Mend Renovate. View the repository job log.

Open Graph Description: This PR contains the following updates: Package Change Age Confidence click (changelog) ==8.3.2 → ==8.4.1 Release Notes pallets/click (click) v8.4.1 Compare Source Released 2026-05-21...

X Description: This PR contains the following updates: Package Change Age Confidence click (changelog) ==8.3.2 → ==8.4.1 Release Notes pallets/click (click) v8.4.1 Compare Source Released 2026-05-21...

Opengraph URL: https://github.com/crossplane/function-template-python/pull/155

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:cd91381e-61c5-7fb7-78d3-00105785601c
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idCFD2:A4600:64B53CC:8B042CE:6A5E8CF5
html-safe-nonce2c31c63461bc5b82873f855b4037d9eeccb2b15c0d81f4f514cb885571495060
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRkQyOkE0NjAwOjY0QjUzQ0M6OEIwNDJDRTo2QTVFOENGNSIsInZpc2l0b3JfaWQiOiI0MTEyNTkzOTI4MzEwMzk0MTAxIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacbbaff247b56d951409efbf772a52bb474e0c99eaedbe36776abb7396af46623d
hovercard-subject-tagpull_request:3568284588
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/crossplane/function-template-python/pull/155/files
twitter:imagehttps://avatars.githubusercontent.com/in/2740?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/in/2740?s=400&v=4
og:image:altThis PR contains the following updates: Package Change Age Confidence click (changelog) ==8.3.2 → ==8.4.1 Release Notes pallets/click (click) v8.4.1 Compare Source Released 2026-05-21...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None6846168613b61074bf9dc18814ffe7596f4950f1f3b3070cfea5af602ccb3327
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/crossplane/function-template-python git https://github.com/crossplane/function-template-python.git
octolytics-dimension-user_id45158470
octolytics-dimension-user_logincrossplane
octolytics-dimension-repository_id721836323
octolytics-dimension-repository_nwocrossplane/function-template-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id721836323
octolytics-dimension-repository_network_root_nwocrossplane/function-template-python
turbo-body-classeslogged-out env-production page-responsive
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release5d2e2a84380a21e7a59801a38bee3d8a5f0e822d
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/crossplane/function-template-python/pull/155/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcrossplane%2Ffunction-template-python%2Fpull%2F155%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcrossplane%2Ffunction-template-python%2Fpull%2F155%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=crossplane%2Ffunction-template-python
Reloadhttps://github.com/crossplane/function-template-python/pull/155/files
Reloadhttps://github.com/crossplane/function-template-python/pull/155/files
Reloadhttps://github.com/crossplane/function-template-python/pull/155/files
Please reload this pagehttps://github.com/crossplane/function-template-python/pull/155/files
crossplane https://github.com/crossplane
function-template-pythonhttps://github.com/crossplane/function-template-python
Notifications https://github.com/login?return_to=%2Fcrossplane%2Ffunction-template-python
Fork 13 https://github.com/login?return_to=%2Fcrossplane%2Ffunction-template-python
Star 21 https://github.com/login?return_to=%2Fcrossplane%2Ffunction-template-python
Code https://github.com/crossplane/function-template-python
Issues 2 https://github.com/crossplane/function-template-python/issues
Pull requests 3 https://github.com/crossplane/function-template-python/pulls
Actions https://github.com/crossplane/function-template-python/actions
Projects https://github.com/crossplane/function-template-python/projects
Security and quality 0 https://github.com/crossplane/function-template-python/security
Insights https://github.com/crossplane/function-template-python/pulse
Code https://github.com/crossplane/function-template-python
Issues https://github.com/crossplane/function-template-python/issues
Pull requests https://github.com/crossplane/function-template-python/pulls
Actions https://github.com/crossplane/function-template-python/actions
Projects https://github.com/crossplane/function-template-python/projects
Security and quality https://github.com/crossplane/function-template-python/security
Insights https://github.com/crossplane/function-template-python/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fcrossplane%2Ffunction-template-python%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fcrossplane%2Ffunction-template-python%2Fissues%2Fnew%2Fchoose
bobh66https://github.com/bobh66
mainhttps://github.com/crossplane/function-template-python/tree/main
renovate/click-8.xhttps://github.com/crossplane/function-template-python/tree/renovate/click-8.x
Conversation 0 https://github.com/crossplane/function-template-python/pull/155
Commits 1 https://github.com/crossplane/function-template-python/pull/155/commits
Checks 6 https://github.com/crossplane/function-template-python/pull/155/checks
Files changed 1 https://github.com/crossplane/function-template-python/pull/155/files
fix(deps): update dependency click to v8.4.1 https://github.com/crossplane/function-template-python/pull/155/files#top
Show all changes 1 commit https://github.com/crossplane/function-template-python/pull/155/files
e2a5a90 fix(deps): update dependency click to v8.4.1 renovate[bot] May 22, 2026 https://github.com/crossplane/function-template-python/pull/155/commits/e2a5a90400a1bc116e3505baa39e88af3e8d89b7
Clear filters https://github.com/crossplane/function-template-python/pull/155/files
Please reload this pagehttps://github.com/crossplane/function-template-python/pull/155/files
Please reload this pagehttps://github.com/crossplane/function-template-python/pull/155/files
pyproject.tomlhttps://github.com/crossplane/function-template-python/pull/155/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
View file https://github.com/crossplane/function-template-python/blob/e2a5a90400a1bc116e3505baa39e88af3e8d89b7/pyproject.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/crossplane/function-template-python/pull/155/{{ revealButtonHref }}
https://github.com/crossplane/function-template-python/pull/155/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
https://github.com/crossplane/function-template-python/pull/155/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
Please reload this pagehttps://github.com/crossplane/function-template-python/pull/155/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.