René's URL Explorer Experiment


Title: chore(deps): update dependency ruff to v0.2.2 by renovate[bot] · Pull Request #43 · crossplane/function-sdk-python · GitHub

Open Graph Title: chore(deps): update dependency ruff to v0.2.2 by renovate[bot] · Pull Request #43 · crossplane/function-sdk-python

X Title: chore(deps): update dependency ruff to v0.2.2 by renovate[bot] · Pull Request #43 · crossplane/function-sdk-python

Description: This PR contains the following updates: Package Change Age Adoption Passing Confidence ruff (source, changelog) ==0.1.15 -> ==0.2.2 Release Notes astral-sh/ruff (ruff) v0.2.2 Compare Source Highlights include: Initial support formatting f-strings (in --preview). Support for overriding arbitrary configuration options via the CLI through an expanded --config argument (e.g., --config "lint.isort.combine-as-imports=false"). Significant performance improvements in Ruff's lexer, parser, and lint rules. Preview features Implement minimal f-string formatting (#​9642) [pycodestyle] Add blank line(s) rules (E301, E302, E303, E304, E305, E306) (#​9266) [refurb] Implement readlines_in_for (FURB129) (#​9880) Rule changes [ruff] Ensure closing parentheses for multiline sequences are always on their own line (RUF022, RUF023) (#​9793) [numpy] Add missing deprecation violations (NPY002) (#​9862) [flake8-bandit] Detect mark_safe usages in decorators (#​9887) [ruff] Expand asyncio-dangling-task (RUF006) to include new_event_loop (#​9976) [flake8-pyi] Ignore 'unused' private type dicts in class scopes (#​9952) Formatter Docstring formatting: Preserve tab indentation when using indent-style=tabs (#​9915) Disable top-level docstring formatting for notebooks (#​9957) Stabilize quote-style's preserve mode (#​9922) CLI Allow arbitrary configuration options to be overridden via the CLI (#​9599) Bug fixes Make show-settings filters directory-agnostic (#​9866) Respect duplicates when rewriting type aliases (#​9905) Respect tuple assignments in typing analyzer (#​9969) Use atomic write when persisting cache (#​9981) Use non-parenthesized range for DebugText (#​9953) [flake8-simplify] Avoid false positive with async for loops (SIM113) (#​9996) [flake8-trio] Respect async with in timeout-without-await (#​9859) [perflint] Catch a wider range of mutations in PERF101 (#​9955) [pycodestyle] Fix E30X panics on blank lines with trailing white spaces (#​9907) [pydocstyle] Allow using parameters as a subsection header (D405) (#​9894) [pydocstyle] Fix blank-line docstring rules for module-level docstrings (#​9878) [pylint] Accept 0.0 and 1.0 as common magic values (PLR2004) (#​9964) [pylint] Avoid suggesting set rewrites for non-hashable types (#​9956) [ruff] Avoid false negatives with string literals inside of method calls (RUF027) (#​9865) [ruff] Fix panic on with f-string detection (RUF027) (#​9990) [ruff] Ignore builtins when detecting missing f-strings (#​9849) Performance Use memchr for string lexing (#​9888) Use memchr for tab-indentation detection (#​9853) Reduce Result size by using Box instead of String (#​9885) Reduce size of Expr from 80 to 64 bytes (#​9900) Improve trailing comma rule performance (#​9867) Remove unnecessary string cloning from the parser (#​9884) v0.2.1 Compare Source This release includes support for range formatting (i.e., the ability to format specific lines within a source file). Preview features [refurb] Implement missing-f-string-syntax (RUF027) (#​9728) Format module-level docstrings (#​9725) Formatter Add --range option to ruff format (#​9733) Don't trim last empty line in docstrings (#​9813) Bug fixes Skip empty lines when determining base indentation (#​9795) Drop __get__ and __set__ from unnecessary-dunder-call (#​9791) Respect generic Protocol in ellipsis removal (#​9841) Revert "Use publicly available Apple Silicon runners (#​9726)" (#​9834) Performance Skip LibCST parsing for standard dedent adjustments (#​9769) Remove CST-based fixer for C408 (#​9822) Add our own ignored-names abstractions (#​9802) Remove CST-based fixers for C400, C401, C410, and C418 (#​9819) Use AhoCorasick to speed up quote match (#​9773) Remove CST-based fixers for C405 and C409 (#​9821) Add fast-path for comment detection (#​9808) Invert order of checks in zero-sleep-call (#​9766) Short-circuit typing matches based on imports (#​9800) Run dunder method rule on methods directly (#​9815) Track top-level module imports in the semantic model (#​9775) Slight speed-up for lowercase and uppercase identifier checks (#​9798) Remove LibCST-based fixer for C403 (#​9818) Documentation Update max-pos-args example to max-positional-args (#​9797) Fixed example code in weak_cryptographic_key.rs (#​9774) Fix references to deprecated ANN rules in changelog (#​9771) Fix default for max-positional-args (#​9838) v0.2.0 Compare Source Breaking changes The NURSERY selector cannot be used anymore Legacy selection of nursery rules by exact codes is no longer allowed without preview enabled See also, the "Remapped rules" section which may result in disabled rules. Deprecations The following rules are now deprecated: missing-type-self (ANN101) missing-type-cls (ANN102) The following command line options are now deprecated: --show-source; use --output-format full instead --no-show-source; use --output-format concise instead --output-format text; use full or concise instead The following settings have moved and the previous name is deprecated: ruff.allowed-confusables → ruff.lint.allowed-confusables ruff.dummy-variable-rgx → ruff.lint.dummy-variable-rgx ruff.explicit-preview-rules → ruff.lint.explicit-preview-rules ruff.extend-fixable → ruff.lint.extend-fixable ruff.extend-ignore → ruff.lint.extend-ignore ruff.extend-per-file-ignores → ruff.lint.extend-per-file-ignores ruff.extend-safe-fixes → ruff.lint.extend-safe-fixes ruff.extend-select → ruff.lint.extend-select ruff.extend-unfixable → ruff.lint.extend-unfixable ruff.extend-unsafe-fixes → ruff.lint.extend-unsafe-fixes ruff.external → ruff.lint.external ruff.fixable → ruff.lint.fixable ruff.flake8-annotations → ruff.lint.flake8-annotations ruff.flake8-bandit → ruff.lint.flake8-bandit ruff.flake8-bugbear → ruff.lint.flake8-bugbear ruff.flake8-builtins → ruff.lint.flake8-builtins ruff.flake8-comprehensions → ruff.lint.flake8-comprehensions ruff.flake8-copyright → ruff.lint.flake8-copyright ruff.flake8-errmsg → ruff.lint.flake8-errmsg ruff.flake8-gettext → ruff.lint.flake8-gettext ruff.flake8-implicit-str-concat → ruff.lint.flake8-implicit-str-concat ruff.flake8-import-conventions → ruff.lint.flake8-import-conventions ruff.flake8-pytest-style → ruff.lint.flake8-pytest-style ruff.flake8-quotes → ruff.lint.flake8-quotes ruff.flake8-self → ruff.lint.flake8-self ruff.flake8-tidy-imports → ruff.lint.flake8-tidy-imports ruff.flake8-type-checking → ruff.lint.flake8-type-checking ruff.flake8-unused-arguments → ruff.lint.flake8-unused-arguments ruff.ignore → ruff.lint.ignore ruff.ignore-init-module-imports → ruff.lint.ignore-init-module-imports ruff.isort → ruff.lint.isort ruff.logger-objects → ruff.lint.logger-objects ruff.mccabe → ruff.lint.mccabe ruff.pep8-naming → ruff.lint.pep8-naming ruff.per-file-ignores → ruff.lint.per-file-ignores ruff.pycodestyle → ruff.lint.pycodestyle ruff.pydocstyle → ruff.lint.pydocstyle ruff.pyflakes → ruff.lint.pyflakes ruff.pylint → ruff.lint.pylint ruff.pyupgrade → ruff.lint.pyupgrade ruff.select → ruff.lint.select ruff.task-tags → ruff.lint.task-tags ruff.typing-modules → ruff.lint.typing-modules ruff.unfixable → ruff.lint.unfixable Remapped rules The following rules have been remapped to new codes: raise-without-from-inside-except: TRY200 to B904 suspicious-eval-usage: PGH001 to S307 logging-warn: PGH002 to G010 static-key-dict-comprehension: RUF011 to B035 runtime-string-union: TCH006 to TCH010 Stabilizations The following rules have been stabilized and are no longer in preview: trio-timeout-without-await (TRIO100) trio-sync-call (TRIO105) trio-async-function-with-timeout (TRIO109) trio-unneeded-sleep (TRIO110) trio-zero-sleep-call (TRIO115) unnecessary-escaped-quote (Q004) enumerate-for-loop (SIM113) zip-dict-keys-and-values (SIM911) timeout-error-alias (UP041) flask-debug-true (S201) tarfile-unsafe-members (S202) ssl-insecure-version (S502) ssl-with-bad-defaults (S503) ssl-with-no-version (S504) weak-cryptographic-key (S505) ssh-no-host-key-verification (S507) django-raw-sql (S611) mako-templates (S702) generator-return-from-iter-method (PYI058) runtime-string-union (TCH006) numpy2-deprecation (NPY201) quadratic-list-summation (RUF017) assignment-in-assert (RUF018) unnecessary-key-check (RUF019) never-union (RUF020) direct-logger-instantiation (LOG001) invalid-get-logger-argument (LOG002) exception-without-exc-info (LOG007) undocumented-warn (LOG009) Fixes for the following rules have been stabilized and are now available without preview: triple-single-quotes (D300) non-pep604-annotation (UP007) dict-get-with-none-default (SIM910) in-dict-keys (SIM118) collapsible-else-if (PLR5501) if-with-same-arms (SIM114) useless-else-on-loop (PLW0120) unnecessary-literal-union (PYI030) unnecessary-spread (PIE800) error-instead-of-exception (TRY400) redefined-while-unused (F811) duplicate-value (B033) multiple-imports-on-one-line (E401) non-pep585-annotation (UP006) Fixes for the following rules have been promoted from unsafe to safe: unaliased-collections-abc-set-import (PYI025) The following behaviors have been stabilized: module-import-not-at-top-of-file (E402) allows sys.path modifications between imports reimplemented-container-builtin (PIE807) includes lambdas that can be replaced with dict unnecessary-placeholder (PIE790) applies to unnecessary ellipses (...) if-else-block-instead-of-dict-get (SIM401) applies to if-else expressions Preview features [refurb] Implement metaclass_abcmeta (FURB180) (#​9658) Implement blank_line_after_nested_stub_class preview style (#​9155) The preview rule and-or-ternary (PLR1706) was removed Bug fixes [flake8-async] Take pathlib.Path into account when analyzing async functions (#​9703) [flake8-return] - fix indentation syntax error (RET505) (#​9705) Detect multi-statement lines in else removal (#​9748) RUF022, RUF023: never add two trailing commas to the end of a sequence (#​9698) RUF023: Don't sort __match_args__, only __slots__ (#​9724) [flake8-simplify] - Fix syntax error in autofix (SIM114) (#​9704) [pylint] Show verbatim constant in magic-value-comparison (PLR2004) (#​9694) Removing trailing whitespace inside multiline strings is unsafe (#​9744) Support IfExp with dual string arms in invalid-envvar-default (#​9734) [pylint] Add __mro_entries__ to known dunder methods (PLW3201) (#​9706) Documentation Removed rules are now retained in the documentation (#​9691) Deprecated rules are now indicated in the documentation (#​9689) 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 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 has been generated by Mend Renovate. View repository job log here.

Open Graph Description: This PR contains the following updates: Package Change Age Adoption Passing Confidence ruff (source, changelog) ==0.1.15 -> ==0.2.2 Release Notes astral-sh/ruff (ruff) v0.2.2 Com...

X Description: This PR contains the following updates: Package Change Age Adoption Passing Confidence ruff (source, changelog) ==0.1.15 -> ==0.2.2 Release Notes astral-sh/ruff (ruff) v0.2.2...

Opengraph URL: https://github.com/crossplane/function-sdk-python/pull/43

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:b392f02d-49e8-e474-e488-599f3c2285c1
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idC160:12F7EE:1D79F0B:27FA546:6A62FD41
html-safe-noncee95df7d4a3372a851be0e49277c0f93e67bbbfb5bb6205c8abd469a2cdf54613
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDMTYwOjEyRjdFRToxRDc5RjBCOjI3RkE1NDY6NkE2MkZENDEiLCJ2aXNpdG9yX2lkIjoiOTkzNTM3ODI5ODM3NjY3NjQ5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac1756a2719fa2f11fe6d3815d17f4a4430d94de61244757d841eefbc0eddd352b
hovercard-subject-tagpull_request:1707399015
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-sdk-python/pull/43/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 Adoption Passing Confidence ruff (source, changelog) ==0.1.15 -> ==0.2.2 Release Notes astral-sh/ruff (ruff) v0.2.2 Com...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None14517cd57568049be7ed25bfe9708f10d1e36b7254adfd920dfb9d44bcc71c41
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/crossplane/function-sdk-python git https://github.com/crossplane/function-sdk-python.git
octolytics-dimension-user_id45158470
octolytics-dimension-user_logincrossplane
octolytics-dimension-repository_id721365259
octolytics-dimension-repository_nwocrossplane/function-sdk-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id721365259
octolytics-dimension-repository_network_root_nwocrossplane/function-sdk-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
release4b2ed33e3827bc186c45c037f9274b5493aaca4c
ui-targetcanary-2
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/crossplane/function-sdk-python/pull/43/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcrossplane%2Ffunction-sdk-python%2Fpull%2F43%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-sdk-python%2Fpull%2F43%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-sdk-python
Reloadhttps://github.com/crossplane/function-sdk-python/pull/43/files
Reloadhttps://github.com/crossplane/function-sdk-python/pull/43/files
Reloadhttps://github.com/crossplane/function-sdk-python/pull/43/files
Please reload this pagehttps://github.com/crossplane/function-sdk-python/pull/43/files
crossplane https://github.com/crossplane
function-sdk-pythonhttps://github.com/crossplane/function-sdk-python
Notifications https://github.com/login?return_to=%2Fcrossplane%2Ffunction-sdk-python
Fork 14 https://github.com/login?return_to=%2Fcrossplane%2Ffunction-sdk-python
Star 13 https://github.com/login?return_to=%2Fcrossplane%2Ffunction-sdk-python
Code https://github.com/crossplane/function-sdk-python
Issues 6 https://github.com/crossplane/function-sdk-python/issues
Pull requests 1 https://github.com/crossplane/function-sdk-python/pulls
Actions https://github.com/crossplane/function-sdk-python/actions
Projects https://github.com/crossplane/function-sdk-python/projects
Security and quality 0 https://github.com/crossplane/function-sdk-python/security
Insights https://github.com/crossplane/function-sdk-python/pulse
Code https://github.com/crossplane/function-sdk-python
Issues https://github.com/crossplane/function-sdk-python/issues
Pull requests https://github.com/crossplane/function-sdk-python/pulls
Actions https://github.com/crossplane/function-sdk-python/actions
Projects https://github.com/crossplane/function-sdk-python/projects
Security and quality https://github.com/crossplane/function-sdk-python/security
Insights https://github.com/crossplane/function-sdk-python/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fcrossplane%2Ffunction-sdk-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-sdk-python%2Fissues%2Fnew%2Fchoose
negzhttps://github.com/negz
mainhttps://github.com/crossplane/function-sdk-python/tree/main
renovate/ruff-0.xhttps://github.com/crossplane/function-sdk-python/tree/renovate/ruff-0.x
Conversation 0 https://github.com/crossplane/function-sdk-python/pull/43
Commits 1 https://github.com/crossplane/function-sdk-python/pull/43/commits
Checks 0 https://github.com/crossplane/function-sdk-python/pull/43/checks
Files changed https://github.com/crossplane/function-sdk-python/pull/43/files
Please reload this pagehttps://github.com/crossplane/function-sdk-python/pull/43/files
chore(deps): update dependency ruff to v0.2.2 https://github.com/crossplane/function-sdk-python/pull/43/files#top
Show all changes 1 commit https://github.com/crossplane/function-sdk-python/pull/43/files
9c28250 chore(deps): update dependency ruff to v0.2.2 renovate[bot] Feb 18, 2024 https://github.com/crossplane/function-sdk-python/pull/43/commits/9c282500be8caa840711856c49c303f14ca36727
Clear filters https://github.com/crossplane/function-sdk-python/pull/43/files
Please reload this pagehttps://github.com/crossplane/function-sdk-python/pull/43/files
Please reload this pagehttps://github.com/crossplane/function-sdk-python/pull/43/files
https://github.com/crossplane/function-sdk-python/blob/main/CODEOWNERS#L22
pyproject.tomlhttps://github.com/crossplane/function-sdk-python/pull/43/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
View file https://github.com/crossplane/function-sdk-python/blob/9c282500be8caa840711856c49c303f14ca36727/pyproject.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/crossplane/function-sdk-python/pull/43/{{ revealButtonHref }}
https://github.com/crossplane/function-sdk-python/pull/43/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
https://github.com/crossplane/function-sdk-python/pull/43/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
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.