René's URL Explorer Experiment


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

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

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

Description: This PR contains the following updates: Package Change Age Adoption Passing Confidence ruff (source, changelog) ==0.7.1 -> ==0.8.6 Release Notes astral-sh/ruff (ruff) v0.8.6 Compare Source Preview features [format]: Preserve multiline implicit concatenated strings in docstring positions (#​15126) [ruff] Add rule to detect empty literal in deque call (RUF025) (#​15104) [ruff] Avoid reporting when ndigits is possibly negative (RUF057) (#​15234) Rule changes [flake8-todos] remove issue code length restriction (TD003) (#​15175) [pyflakes] Ignore errors in @no_type_check string annotations (F722, F821) (#​15215) CLI Show errors for attempted fixes only when passed --verbose (#​15237) Bug fixes [ruff] Avoid syntax error when removing int over multiple lines (RUF046) (#​15230) [pyupgrade] Revert "Add all PEP-585 names to UP006 rule" (#​15250) v0.8.5 Compare Source Preview features [airflow] Extend names moved from core to provider (AIR303) (#​15145, #​15159, #​15196, #​15216) [airflow] Extend rule to check class attributes, methods, arguments (AIR302) (#​15054, #​15083) [fastapi] Update FAST002 to check keyword-only arguments (#​15119) [flake8-type-checking] Disable TC006 and TC007 in stub files (#​15179) [pylint] Detect nested methods correctly (PLW1641) (#​15032) [ruff] Detect more strict-integer expressions (RUF046) (#​14833) [ruff] Implement falsy-dict-get-fallback (RUF056) (#​15160) [ruff] Implement unnecessary-round (RUF057) (#​14828) Rule changes Visit PEP 764 inline TypedDict keys as non-type-expressions (#​15073) [flake8-comprehensions] Skip C416 if comprehension contains unpacking (#​14909) [flake8-pie] Allow cast(SomeType, ...) (PIE796) (#​15141) [flake8-simplify] More precise inference for dictionaries (SIM300) (#​15164) [flake8-use-pathlib] Catch redundant joins in PTH201 and avoid syntax errors (#​15177) [pycodestyle] Preserve original value format (E731) (#​15097) [pydocstyle] Split on first whitespace character (D403) (#​15082) [pyupgrade] Add all PEP-585 names to UP006 rule (#​5454) Configuration [flake8-type-checking] Improve flexibility of runtime-evaluated-decorators (#​15204) [pydocstyle] Add setting to ignore missing documentation for *args and **kwargs parameters (D417) (#​15210) [ruff] Add an allowlist for unsafe-markup-use (RUF035) (#​15076) Bug fixes Fix type subscript on older python versions (#​15090) Use TypeChecker for detecting fastapi routes (#​15093) [pycodestyle] Avoid false positives and negatives related to type parameter default syntax (E225, E251) (#​15214) Documentation Fix incorrect doc in shebang-not-executable (EXE001) and add git+windows solution to executable bit (#​15208) Rename rules currently not conforming to naming convention (#​15102) v0.8.4 Compare Source Preview features [airflow] Extend AIR302 with additional functions and classes (#​15015) [airflow] Implement moved-to-provider-in-3 for modules that has been moved to Airflow providers (AIR303) (#​14764) [flake8-use-pathlib] Extend check for invalid path suffix to include the case "." (PTH210) (#​14902) [perflint] Fix panic in PERF401 when list variable is after the for loop (#​14971) [perflint] Simplify finding the loop target in PERF401 (#​15025) [pylint] Preserve original value format (PLR6104) (#​14978) [ruff] Avoid false positives for RUF027 for typing context bindings (#​15037) [ruff] Check for ambiguous pattern passed to pytest.raises() (RUF043) (#​14966) Rule changes [flake8-bandit] Check S105 for annotated assignment (#​15059) [flake8-pyi] More autofixes for redundant-none-literal (PYI061) (#​14872) [pydocstyle] Skip leading whitespace for D403 (#​14963) [ruff] Skip SQLModel base classes for mutable-class-default (RUF012) (#​14949) Bug [perflint] Parenthesize walrus expressions in autofix for manual-list-comprehension (PERF401) (#​15050) Server Check diagnostic refresh support from client capability which enables dynamic configuration for various editors (#​15014) v0.8.3 Compare Source Preview features Fix fstring formatting removing overlong implicit concatenated string in expression part (#​14811) [airflow] Add fix to remove deprecated keyword arguments (AIR302) (#​14887) [airflow]: Extend rule to include deprecated names for Airflow 3.0 (AIR302) (#​14765 and #​14804) [flake8-bugbear] Improve error messages for except* (B025, B029, B030, B904) (#​14815) [flake8-bugbear] itertools.batched() without explicit strict (B911) (#​14408) [flake8-use-pathlib] Dotless suffix passed to Path.with_suffix() (PTH210) (#​14779) [pylint] Include parentheses and multiple comparators in check for boolean-chained-comparison (PLR1716) (#​14781) [ruff] Do not simplify round() calls (RUF046) (#​14832) [ruff] Don't emit used-dummy-variable on function parameters (RUF052) (#​14818) [ruff] Implement if-key-in-dict-del (RUF051) (#​14553) [ruff] Mark autofix for RUF052 as always unsafe (#​14824) [ruff] Teach autofix for used-dummy-variable about TypeVars etc. (RUF052) (#​14819) Rule changes [flake8-bugbear] Offer unsafe autofix for no-explicit-stacklevel (B028) (#​14829) [flake8-pyi] Skip all type definitions in string-or-bytes-too-long (PYI053) (#​14797) [pyupgrade] Do not report when a UTF-8 comment is followed by a non-UTF-8 one (UP009) (#​14728) [pyupgrade] Mark fixes for convert-typed-dict-functional-to-class and convert-named-tuple-functional-to-class as unsafe if they will remove comments (UP013, UP014) (#​14842) Bug fixes Raise syntax error for mixing except and except* (#​14895) [flake8-bugbear] Fix B028 to allow stacklevel to be explicitly assigned as a positional argument (#​14868) [flake8-bugbear] Skip B028 if warnings.warn is called with *args or **kwargs (#​14870) [flake8-comprehensions] Skip iterables with named expressions in unnecessary-map (C417) (#​14827) [flake8-pyi] Also remove self and cls's annotation (PYI034) (#​14801) [flake8-pytest-style] Fix pytest-parametrize-names-wrong-type (PT006) to edit both argnames and argvalues if both of them are single-element tuples/lists (#​14699) [perflint] Improve autofix for PERF401 (#​14369) [pylint] Fix PLW1508 false positive for default string created via a mult operation (#​14841) v0.8.2 Compare Source Preview features [airflow] Avoid deprecated values (AIR302) (#​14582) [airflow] Extend removed names for AIR302 (#​14734) [ruff] Extend unnecessary-regular-expression to non-literal strings (RUF055) (#​14679) [ruff] Implement used-dummy-variable (RUF052) (#​14611) [ruff] Implement unnecessary-cast-to-int (RUF046) (#​14697) Rule changes [airflow] Check AIR001 from builtin or providers operators module (#​14631) [flake8-pytest-style] Remove @ in pytest.mark.parametrize rule messages (#​14770) [pandas-vet] Skip rules if the panda module hasn't been seen (#​14671) [pylint] Fix false negatives for ascii and sorted in len-as-condition (PLC1802) (#​14692) [refurb] Guard hashlib imports and mark hashlib-digest-hex fix as safe (FURB181) (#​14694) Configuration [flake8-import-conventions] Improve syntax check for aliases supplied in configuration for unconventional-import-alias (ICN001) (#​14745) Bug fixes Revert: [pyflakes] Avoid false positives in @no_type_check contexts (F821, F722) (#​14615) (#​14726) [pep8-naming] Avoid false positive for class Bar(type(foo)) (N804) (#​14683) [pycodestyle] Handle f-strings properly for invalid-escape-sequence (W605) (#​14748) [pylint] Ignore @overload in PLR0904 (#​14730) [refurb] Handle non-finite decimals in verbose-decimal-constructor (FURB157) (#​14596) [ruff] Avoid emitting assignment-in-assert when all references to the assigned variable are themselves inside asserts (RUF018) (#​14661) Documentation Improve docs for flake8-use-pathlib rules (#​14741) Improve error messages and docs for flake8-comprehensions rules (#​14729) [flake8-type-checking] Expands TC006 docs to better explain itself (#​14749) v0.8.1 Compare Source Preview features Formatter: Avoid invalid syntax for format-spec with quotes for all Python versions (#​14625) Formatter: Consider quotes inside format-specs when choosing the quotes for an f-string (#​14493) Formatter: Do not consider f-strings with escaped newlines as multiline (#​14624) Formatter: Fix f-string formatting in assignment statement (#​14454) Formatter: Fix unnecessary space around power operator (**) in overlong f-string expressions (#​14489) [airflow] Avoid implicit schedule argument to DAG and @dag (AIR301) (#​14581) [flake8-builtins] Exempt private built-in modules (A005) (#​14505) [flake8-pytest-style] Fix pytest.mark.parametrize rules to check calls instead of decorators (#​14515) [flake8-type-checking] Implement runtime-cast-value (TC006) (#​14511) [flake8-type-checking] Implement unquoted-type-alias (TC007) and quoted-type-alias (TC008) (#​12927) [flake8-use-pathlib] Recommend Path.iterdir() over os.listdir() (PTH208) (#​14509) [pylint] Extend invalid-envvar-default to detect os.environ.get (PLW1508) (#​14512) [pylint] Implement len-test (PLC1802) (#​14309) [refurb] Fix bug where methods defined using lambdas were flagged by FURB118 (#​14639) [ruff] Auto-add r prefix when string has no backslashes for unraw-re-pattern (RUF039) (#​14536) [ruff] Implement invalid-assert-message-literal-argument (RUF040) (#​14488) [ruff] Implement unnecessary-nested-literal (RUF041) (#​14323) [ruff] Implement unnecessary-regular-expression (RUF055) (#​14659) Rule changes Ignore more rules for stub files (#​14541) [pep8-naming] Eliminate false positives for single-letter names (N811, N814) (#​14584) [pyflakes] Avoid false positives in @no_type_check contexts (F821, F722) (#​14615) [ruff] Detect redirected-noqa in file-level comments (RUF101) (#​14635) [ruff] Mark fixes for unsorted-dunder-all and unsorted-dunder-slots as unsafe when there are complex comments in the sequence (RUF022, RUF023) (#​14560) Bug fixes Avoid fixing code to None | None for redundant-none-literal (PYI061) and never-union (RUF020) (#​14583, #​14589) [flake8-bugbear] Fix mutable-contextvar-default to resolve annotated function calls properly (B039) (#​14532) [flake8-pyi, ruff] Fix traversal of nested literals and unions (PYI016, PYI051, PYI055, PYI062, RUF041) (#​14641) [flake8-pyi] Avoid rewriting invalid type expressions in unnecessary-type-union (PYI055) (#​14660) [flake8-type-checking] Avoid syntax errors and type checking problem for quoted annotations autofix (TC003, TC006) (#​14634) [pylint] Do not wrap function calls in parentheses in the fix for unnecessary-dunder-call (PLC2801) (#​14601) [ruff] Handle attrs's auto_attribs correctly (RUF009) (#​14520) v0.8.0 Compare Source Check out the blog post for a migration guide and overview of the changes! Breaking changes See also, the "Remapped rules" section which may result in disabled rules. Default to Python 3.9 Ruff now defaults to Python 3.9 instead of 3.8 if no explicit Python version is configured using ruff.target-version or project.requires-python (#​13896) Changed location of pydoclint diagnostics pydoclint diagnostics now point to the first-line of the problematic docstring. Previously, this was not the case. If you've opted into these preview rules but have them suppressed using noqa comments in some places, this change may mean that you need to move the noqa suppression comments. Most users should be unaffected by this change. Use XDG (i.e. ~/.local/bin) instead of the Cargo home directory in the standalone installer Previously, Ruff's installer used $CARGO_HOME or ~/.cargo/bin for its target install directory. Now, Ruff will be installed into $XDG_BIN_HOME, $XDG_DATA_HOME/../bin, or ~/.local/bin (in that order). This change is only relevant to users of the standalone Ruff installer (using the shell or PowerShell script). If you installed Ruff using uv or pip, you should be unaffected. Changes to the line width calculation Ruff now uses a new version of the unicode-width Rust crate to calculate the line width. In very rare cases, this may lead to lines containing Unicode characters being reformatted, or being considered too long when they were not before (E501). Removed Rules The following deprecated rules have been removed: missing-type-self (ANN101) missing-type-cls (ANN102) syntax-error (E999) pytest-missing-fixture-name-underscore (PT004) pytest-incorrect-fixture-name-underscore (PT005) unpacked-list-comprehension (UP027) Remapped rules The following rules have been remapped to new rule codes: flake8-type-checking: TCH to TC Stabilization The following rules have been stabilized and are no longer in preview: builtin-import-shadowing (A004) mutable-contextvar-default (B039) fast-api-redundant-response-model (FAST001) fast-api-non-annotated-dependency (FAST002) dict-index-missing-items (PLC0206) pep484-style-positional-only-argument (PYI063) redundant-final-literal (PYI064) bad-version-info-order (PYI066) parenthesize-chained-operators (RUF021) unsorted-dunder-all (RUF022) unsorted-dunder-slots (RUF023) assert-with-print-message (RUF030) unnecessary-default-type-args (UP043) The following behaviors have been stabilized: ambiguous-variable-name (E741): Violations in stub files are now ignored. Stub authors typically don't control variable names. printf-string-formatting (UP031): Report all printf-like usages even if no autofix is available The following fixes have been stabilized: zip-instead-of-pairwise (RUF007) Preview features [flake8-datetimez] Exempt min.time() and max.time() (DTZ901) (#​14394) [flake8-pie] Mark fix as unsafe if the following statement is a string literal (PIE790) (#​14393) [flake8-pyi] New rule redundant-none-literal (PYI061) (#​14316) [flake8-pyi] Add autofix for redundant-numeric-union (PYI041) (#​14273) [ruff] New rule map-int-version-parsing (RUF048) (#​14373) [ruff] New rule redundant-bool-literal (RUF038) (#​14319) [ruff] New rule unraw-re-pattern (RUF039) (#​14446) [pycodestyle] Exempt pytest.importorskip() calls (E402) (#​14474) [pylint] Autofix suggests using sets when possible (PLR1714) (#​14372) Rule changes invalid-pyproject-toml (RUF200): Updated to reflect the provisionally accepted PEP 639. [flake8-pyi] Avoid panic in unfixable case (PYI041) (#​14402) [flake8-type-checking] Correctly handle quotes in subscript expression when generating an autofix (#​14371) [pylint] Suggest correct autofix for __contains__ (PLC2801) (#​14424) Configuration Ruff now emits a warning instead of an error when a configuration ignores a rule that has been removed (#​14435) Ruff now validates that lint.flake8-import-conventions.aliases only uses valid module names and aliases (#​14477) v0.7.4 Compare Source Preview features [flake8-datetimez] Detect usages of datetime.max/datetime.min (DTZ901) (#​14288) [flake8-logging] Implement root-logger-calls (LOG015) (#​14302) [flake8-no-pep420] Detect empty implicit namespace packages (INP001) (#​14236) [flake8-pyi] Add "replace with Self" fix (PYI019) (#​14238) [perflint] Implement quick-fix for manual-list-comprehension (PERF401) (#​13919) [pylint] Implement shallow-copy-environ (W1507) (#​14241) [ruff] Implement none-not-at-end-of-union (RUF036) (#​14314) [ruff] Implementation unsafe-markup-call from flake8-markupsafe plugin (RUF035) (#​14224) [ruff] Report problems for attrs dataclasses (RUF008, RUF009) (#​14327) Rule changes [flake8-boolean-trap] Exclude dunder methods that define operators (FBT001) (#​14203) [flake8-pyi] Add "replace with Self" fix (PYI034) (#​14217) [flake8-pyi] Always autofix duplicate-union-members (PYI016) (#​14270) [flake8-pyi] Improve autofix for nested and mixed type unions for unnecessary-type-union (PYI055) (#​14272) [flake8-pyi] Mark fix as unsafe when type annotation contains comments for duplicate-literal-member (PYI062) (#​14268) Server Use the current working directory to resolve settings from ruff.configuration (#​14352) Bug fixes Avoid conflicts between PLC014 (useless-import-alias) and I002 (missing-required-import) by considering lint.isort.required-imports for PLC014 (#​14287) [flake8-type-checking] Skip quoting annotation if it becomes invalid syntax (TCH001) [flake8-pyi] Avoid using typing.Self in stub files pre-Python 3.11 (PYI034) (#​14230) [flake8-pytest-style] Flag pytest.raises call with keyword argument expected_exception (PT011) (#​14298) [flake8-simplify] Infer "unknown" truthiness for literal iterables whose items are all unpacks (SIM222) (#​14263) [flake8-type-checking] Fix false positives for typing.Annotated (TCH001) (#​14311) [pylint] Allow await at the top-level scope of a notebook (PLE1142) (#​14225) [pylint] Fix miscellaneous issues in await-outside-async detection (PLE1142) (#​14218) [pyupgrade] Avoid applying PEP 646 rewrites in invalid contexts (UP044) (#​14234) [pyupgrade] Detect permutations in redundant open modes (UP015) (#​14255) [refurb] Avoid triggering hardcoded-string-charset for reordered sets (FURB156) (#​14233) [refurb] Further special cases added to verbose-decimal-constructor (FURB157) (#​14216) [refurb] Use UserString instead of non-existent UserStr (FURB189) (#​14209) [ruff] Avoid treating lowercase letters as # noqa codes (RUF100) (#​14229) [ruff] Do not report when Optional has no type arguments (RUF013) (#​14181) Documentation Add "Notebook behavior" section for F704, PLE1142 (#​14266) Document comment policy around fix safety (#​14300) v0.7.3 Compare Source Preview features Formatter: Disallow single-line implicit concatenated strings (#​13928) [flake8-pyi] Include all Python file types for PYI006 and PYI066 (#​14059) [flake8-simplify] Implement split-of-static-string (SIM905) (#​14008) [refurb] Implement subclass-builtin (FURB189) (#​14105) [ruff] Improve diagnostic messages and docs (RUF031, RUF032, RUF034) (#​14068) Rule changes Detect items that hash to same value in duplicate sets (B033, PLC0208) (#​14064) [eradicate] Better detection of IntelliJ language injection comments (ERA001) (#​14094) [flake8-pyi] Add autofix for docstring-in-stub (PYI021) (#​14150) [flake8-pyi] Update duplicate-literal-member (PYI062) to alawys provide an autofix (#​14188) [pyflakes] Detect items that hash to same value in duplicate dictionaries (F601) (#​14065) [ruff] Fix false positive for decorators (RUF028) (#​14061) Bug fixes Avoid parsing joint rule codes as distinct codes in # noqa (#​12809) [eradicate] ignore # language= in commented-out-code rule (ERA001) (#​14069) [flake8-bugbear] - do not run mutable-argument-default on stubs (B006) (#​14058) [flake8-builtins] Skip lambda expressions in builtin-argument-shadowing (A002) (#​14144) [flake8-comprehension] Also remove trailing comma while fixing C409 and C419 (#​14097) [flake8-simplify] Allow open without context manager in return statement (SIM115) (#​14066) [pylint] Respect hash-equivalent literals in iteration-over-set (PLC0208) (#​14063) [pylint] Update known dunder methods for Python 3.13 (PLW3201) (#​14146) [pyupgrade] - ignore kwarg unpacking for UP044 (#​14053) [refurb] Parse more exotic decimal strings in verbose-decimal-constructor (FURB157) (#​14098) Documentation Add links to missing related options within rule documentations (#​13971) Add rule short code to mkdocs tags to allow searching via rule codes (#​14040) v0.7.2 Compare Source Preview features Fix formatting of single with-item with trailing comment (#​14005) [pyupgrade] Add PEP 646 Unpack conversion to * with fix (UP044) (#​13988) Rule changes Regenerate known_stdlibs.rs with stdlibs 2024.10.25 (#​13963) [flake8-no-pep420] Skip namespace package enforcement for PEP 723 scripts (INP001) (#​13974) Server Fix server panic when undoing an edit (#​14010) Bug fixes Fix issues in discovering ruff in pip build environments (#​13881) [flake8-type-checking] Fix false positive for singledispatchmethod (TCH003) (#​13941) [flake8-type-checking] Treat return type of singledispatch as runtime-required (TCH003) (#​13957) Documentation [flake8-simplify] Include caveats of enabling if-else-block-instead-of-if-exp (SIM108) (#​14019) 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 was generated by Mend Renovate. View the repository job log.

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

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

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:64332fd7-54c5-2897-ae53-367a1e00f51a
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idCFD6:157B05:74EBE9:A0355F:6A6278FC
html-safe-nonceab53ce363174389d7f9add82c6cdc26ef53a9db1b562de80d214365849eb6d5b
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRkQ2OjE1N0IwNTo3NEVCRTk6QTAzNTVGOjZBNjI3OEZDIiwidmlzaXRvcl9pZCI6IjQ4MjY0MzA1NDk2MDY0MzA5NzIiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac6b23e807bb1e00a30e13e3c0099a8497736f1de7bcaf70e7d67b6e40219c8cd2
hovercard-subject-tagpull_request:2158380332
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/107/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.7.1 -> ==0.8.6 Release Notes astral-sh/ruff (ruff) v0.8.6 Comp...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None838e87bd0e4f5415707a930bc14e89e382dc2ea046e50ff575252eb2f2cb06a2
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
releasef0081192f88523d2bf4cfdf22bb3e138affc4cd1
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/crossplane/function-sdk-python/pull/107/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%2F107%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%2F107%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/107/files
Reloadhttps://github.com/crossplane/function-sdk-python/pull/107/files
Reloadhttps://github.com/crossplane/function-sdk-python/pull/107/files
Please reload this pagehttps://github.com/crossplane/function-sdk-python/pull/107/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
bobh66https://github.com/bobh66
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/107
Commits 1 https://github.com/crossplane/function-sdk-python/pull/107/commits
Checks 0 https://github.com/crossplane/function-sdk-python/pull/107/checks
Files changed https://github.com/crossplane/function-sdk-python/pull/107/files
Please reload this pagehttps://github.com/crossplane/function-sdk-python/pull/107/files
chore(deps): update dependency ruff to v0.8.6 https://github.com/crossplane/function-sdk-python/pull/107/files#top
Show all changes 1 commit https://github.com/crossplane/function-sdk-python/pull/107/files
773346f chore(deps): update dependency ruff to v0.8.6 renovate[bot] Jan 8, 2025 https://github.com/crossplane/function-sdk-python/pull/107/commits/773346f3f8f73fd1e0bdd4ee7859e540333c0697
Clear filters https://github.com/crossplane/function-sdk-python/pull/107/files
Please reload this pagehttps://github.com/crossplane/function-sdk-python/pull/107/files
Please reload this pagehttps://github.com/crossplane/function-sdk-python/pull/107/files
https://github.com/crossplane/function-sdk-python/blob/main/CODEOWNERS#L22
pyproject.tomlhttps://github.com/crossplane/function-sdk-python/pull/107/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
View file https://github.com/crossplane/function-sdk-python/blob/773346f3f8f73fd1e0bdd4ee7859e540333c0697/pyproject.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/crossplane/function-sdk-python/pull/107/{{ revealButtonHref }}
https://github.com/crossplane/function-sdk-python/pull/107/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
https://github.com/crossplane/function-sdk-python/pull/107/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.