Title: chore(deps): update dependency ruff to v0.15.1 by renovate[bot] · Pull Request #320 · networktocode/diffsync · GitHub
Open Graph Title: chore(deps): update dependency ruff to v0.15.1 by renovate[bot] · Pull Request #320 · networktocode/diffsync
X Title: chore(deps): update dependency ruff to v0.15.1 by renovate[bot] · Pull Request #320 · networktocode/diffsync
Description: This PR contains the following updates: Package Change Age Confidence ruff (source, changelog) 0.14.8 → 0.15.1 Release Notes astral-sh/ruff (ruff) v0.15.1 Compare Source Released on 2026-02-12. Preview features [airflow] Add ruff rules to catch deprecated Airflow imports for Airflow 3.1 (AIR321) (#22376) [airflow] Third positional parameter not named ti_key should be flagged for BaseOperatorLink.get_link (AIR303) (#22828) [flake8-gettext] Fix false negatives for plural argument of ngettext (INT001, INT002, INT003) (#21078) [pyflakes] Fix infinite loop in preview fix for unused-import (F401) (#23038) [pygrep-hooks] Detect non-existent mock methods in standalone expressions (PGH005) (#22830) [pylint] Allow dunder submodules and improve diagnostic range (PLC2701) (#22804) [pyupgrade] Improve diagnostic range for tuples (UP024) (#23013) [refurb] Check subscripts in tuple do not use lambda parameters in reimplemented-operator (FURB118) (#23079) [ruff] Detect mutable defaults in field calls (RUF008) (#23046) [ruff] Ignore std cmath.inf (RUF069) (#23120) [ruff] New rule float-equality-comparison (RUF069) (#20585) Don't format unlabeled Markdown code blocks (#23106) Markdown formatting support in LSP (#23063) Support Quarto Markdown language markers (#22947) Support formatting pycon Markdown code blocks (#23112) Use extension mapping to select Markdown code block language (#22934) Bug fixes Avoid false positive for undefined variables in FAST001 (#23224) Avoid introducing syntax errors for FAST003 autofix (#23227) Avoid suggesting InitVar for __post_init__ that references PEP 695 type parameters (#23226) Deduplicate type variables in generic functions (#23225) Fix exception handler parenthesis removal for Python 3.14+ (#23126) Fix f-string middle panic when parsing t-strings (#23232) Wrap RUF020 target for multiline fixes (#23210) Wrap UP007 target for multiline fixes (#23208) Fix missing diagnostics for last range suppression in file (#23242) [pyupgrade] Fix syntax error on string with newline escape and comment (UP037) (#22968) Rule changes Use ruff instead of Ruff as the program name in GitHub output format (#23240) [PT006] Fix syntax error when unpacking nested tuples in parametrize fixes (#22441) (#22464) [airflow] Catch deprecated attribute access from context key for Airflow 3.0 (AIR301) (#22850) [airflow] Capture deprecated arguments and a decorator (AIR301) (#23170) [flake8-boolean-trap] Add multiprocessing.Value to excluded functions for FBT003 (#23010) [flake8-bugbear] Add a secondary annotation showing the previous occurrence (B033) (#22634) [flake8-type-checking] Add sub-diagnostic showing the runtime use of an annotation (TC004) (#23091) [isort] Support configurable import section heading comments (#23151) [ruff] Improve the diagnostic for RUF012 (#23202) Formatter Suppress diagnostic output for format --check --silent (#17736) Documentation Add tabbed shell completion documentation (#23169) Explain how to enable Markdown formatting for pre-commit hook (#23077) Fixed import in runtime-evaluated-decorators example (#23187) Update ruff server contributing guide (#23060) Other changes Exclude WASM artifacts from GitHub releases (#23221) Contributors @mkniewallner @bxff @dylwil3 @Avasam @amyreese @charliermarsh @Alex-ley-scrub @Kalmaegi @danparizher @AiyionPrime @eureka928 @11happy @Jkhall81 @chirizxc @leandrobbraga @tvatter @anishgirianish @shaanmajid @ntBre @sjyangkevin v0.15.0 Compare Source Released on 2026-02-03. Check out the blog post for a migration guide and overview of the changes! Breaking changes Ruff now formats your code according to the 2026 style guide. See the formatter section below or in the blog post for a detailed list of changes. The linter now supports block suppression comments. For example, to suppress N803 for all parameters in this function: # ruff: disable[N803] def foo( legacyArg1, legacyArg2, legacyArg3, legacyArg4, ): ... # ruff: enable[N803] See the documentation for more details. The ruff:alpine Docker image is now based on Alpine 3.23 (up from 3.21). The ruff:debian and ruff:debian-slim Docker images are now based on Debian 13 "Trixie" instead of Debian 12 "Bookworm." Binaries for the ppc64 (64-bit big-endian PowerPC) architecture are no longer included in our releases. It should still be possible to build Ruff manually for this platform, if needed. Ruff now resolves all extended configuration files before falling back on a default Python version. Stabilization The following rules have been stabilized and are no longer in preview: blocking-http-call-httpx-in-async-function (ASYNC212) blocking-path-method-in-async-function (ASYNC240) blocking-input-in-async-function (ASYNC250) map-without-explicit-strict (B912) if-exp-instead-of-or-operator (FURB110) single-item-membership-test (FURB171) missing-maxsplit-arg (PLC0207) unnecessary-lambda (PLW0108) unnecessary-empty-iterable-within-deque-call (RUF037) in-empty-collection (RUF060) legacy-form-pytest-raises (RUF061) non-octal-permissions (RUF064) invalid-rule-code (RUF102) invalid-suppression-comment (RUF103) unmatched-suppression-comment (RUF104) replace-str-enum (UP042) The following behaviors have been stabilized: The --output-format flag is now respected when running Ruff in --watch mode, and the full output format is now used by default, matching the regular CLI output. builtin-attribute-shadowing (A003) now detects the use of shadowed built-in names in additional contexts like decorators, default arguments, and other attribute definitions. duplicate-union-member (PYI016) now considers typing.Optional when searching for duplicate union members. split-static-string (SIM905) now offers an autofix when the maxsplit argument is provided, even without a sep argument. dict-get-with-none-default (SIM910) now applies to more types of key expressions. super-call-with-parameters (UP008) now has a safe fix when it will not delete comments. unnecessary-default-type-args (UP043) now applies to stub (.pyi) files on Python versions before 3.13. Formatter This release introduces the new 2026 style guide, with the following changes: Lambda parameters are now kept on the same line and lambda bodies will be parenthesized to let them break across multiple lines (#21385) Parentheses around tuples of exceptions in except clauses will now be removed on Python 3.14 and later (#20768) A single empty line is now permitted at the beginning of function bodies (#21110) Parentheses are avoided for long as captures in match statements (#21176) Extra spaces between escaped quotes and ending triple quotes can now be omitted (#17216) Blank lines are now enforced before classes with decorators in stub files (#18888) Preview features Apply formatting to Markdown code blocks (#22470, #22990, #22996) See the documentation for more details. Bug fixes Fix suppression indentation matching (#22903) Rule changes Customize where the fix_title sub-diagnostic appears (#23044) [FastAPI] Add sub-diagnostic explaining why a fix was unavailable (FAST002) (#22565) [flake8-annotations] Don't suggest NoReturn for functions raising NotImplementedError (ANN201, ANN202, ANN205, ANN206) (#21311) [pyupgrade] Make fix unsafe if it deletes comments (UP017) (#22873) [pyupgrade] Make fix unsafe if it deletes comments (UP020) (#22872) [pyupgrade] Make fix unsafe if it deletes comments (UP033) (#22871) [refurb] Do not add abc.ABC if already present (FURB180) (#22234) [refurb] Make fix unsafe if it deletes comments (FURB110) (#22768) [ruff] Add sub-diagnostics with permissions (RUF064) (#22972) Server Identify notebooks by LSP didOpen instead of .ipynb file extension (#22810) CLI Add --color CLI option to force colored output (#22806) Documentation Document - stdin convention in CLI help text (#22817) [refurb] Change example to re.search with ^ anchor (FURB167) (#22984) Fix link to Sphinx code block directives (#23041) [pydocstyle] Clarify which quote styles are allowed (D300) (#22825) [flake8-bugbear] Improve docs for no-explicit-stacklevel (B028) (#22538) Other changes Update MSRV to 1.91 (#22874) Contributors @danparizher @chirizxc @amyreese @Jkhall81 @cwkang1998 @manzt @11happy @hugovk @caiquejjx @ntBre @akawd @konstin v0.14.14 Compare Source Released on 2026-01-22. Preview features Preserve required parentheses in lambda bodies (#22747) Combine range suppression code diagnostics (#22613) [airflow] Second positional argument to Asset/Dataset should not be a dictionary (AIR303) (#22453) [ruff] Detect duplicate entries in __all__ (RUF068) (#22114) Bug fixes [pyupgrade] Allow shadowing non-builtin bindings (UP029) (#22749) [pyupgrade] Apply UP045 to string arguments of typing.cast (#22320) [flake8-pie] Detect duplicated declared class fields in PIE794 (#22717) Rule changes [flake8-pyi] Fix inconsistent handling of forward references for __new__, __enter__, __aenter__ in PYI034 (#22798) [flake8-pytest-style] Support check parameter in PT011 (#22725) [ruff] Add exception for ctypes.Structure._fields_ (RUF012) (#22559) Many fixes are now marked unsafe if they would remove comments: [flake8-bugbear] B009, B010, B013, B014, B033 [flake8-simplify] SIM910, SIM911 [pyupgrade] UP007, UP039, UP041, UP045 [refurb] FURB105, FURB116, FURB136, FURB140, FURB145, FURB154, FURB157, FURB164,FURB181, FURB188 [ruff] RUF019, RUF020 Documentation Add --exit-non-zero-on-format to formatter exit codes section (#22761) Update contributing guide for adding a new rule (#22779) [FastAPI] Document fix safety for FAST001 (#22655) [flake8-async] Tweak explanation to focus on latency/efficiency tradeoff (ASYNC110) (#22715) [pandas-vet] Make example error out-of-the-box (PD002) (#22561) [refurb] Make the example work out of box (FURB101) (#22770) [refurb] Make the example work out of box (FURB103) (#22769) Contributors @alejsdev @ntBre @caiquejjx @chirizxc @denyszhak @sjyangkevin @MeGaGiGaGon @leandrobbraga @MichaReiser @carljm @amyreese @zsol @harupy v0.14.13 Released on 2026-01-15. This is a follow-up release to 0.14.12. Because of an issue publishing the WASM packages, there is no GitHub release or Git tag for 0.14.12, although the package was published to PyPI. The contents of the 0.14.13 release are identical to 0.14.12. v0.14.12 Released on 2026-01-15. Preview features [flake8-blind-except] Allow more logging methods (BLE001) (#22057) [ruff] Respect lint.pydocstyle.property-decorators in RUF066 (#22515) Bug fixes Fix configuration path in --show-settings (#22478) Respect fmt: skip for multiple statements on the same logical line (#22119) Rule changes [pydocstyle] Update Rust crate imperative to v1.0.7 (D401) (#22519) [isort] Insert imports in alphabetical order (I002) (#22493) Documentation Add llms.txt support for documentation (#22463) Use prek in documentation and CI (#22505) [flake8-pytest-style] Add check parameter example to PT017 docs (#22546) [ruff] Make example error out-of-the-box (RUF103) (#22558) [ruff] document RUF100 trailing comment fix behavior (#22479) Other changes wasm: Require explicit logging initialization (#22587) Contributors @terror @harupy @Jkhall81 @dhruvmanila @lubaskinc0de @zanieb @MeGaGiGaGon @charliermarsh @renovate @dylwil3 @MichaReiser @11happy v0.14.11 Compare Source Released on 2026-01-08. Preview features Consolidate diagnostics for matched disable/enable suppression comments (#22099) Report diagnostics for invalid/unmatched range suppression comments (#21908) [airflow] Passing positional argument into airflow.lineage.hook.HookLineageCollector.create_asset is not allowed (AIR303) (#22046) [refurb] Mark FURB192 fix as always unsafe (#22210) [ruff] Add non-empty-init-module (RUF067) (#22143) Bug fixes Fix GitHub format for multi-line diagnostics (#22108) [flake8-unused-arguments] Mark **kwargs in TypeVar as used (ARG001) (#22214) Rule changes Add help: subdiagnostics for several Ruff rules that can sometimes appear to disagree with ty (#22331) [pylint] Demote PLW1510 fix to display-only (#22318) [pylint] Ignore identical members (PLR1714) (#22220) [pylint] Improve diagnostic range for PLC0206 (#22312) [ruff] Improve fix title for RUF102 invalid rule code (#22100) [flake8-simplify]: Avoid unnecessary builtins import for SIM105 (#22358) Configuration Allow Python 3.15 as valid target-version value in preview (#22419) Check required-version before parsing rules (#22410) Include configured src directories when resolving graphs (#22451) Documentation Update T201 suggestion to not use root logger to satisfy LOG015 (#22059) Fix iter example in unsafe fixes doc (#22118) [flake8_print] better suggestion for basicConfig in T201 docs (#22101) [pylint] Restore the fix safety docs for PLW0133 (#22211) Fix Jupyter notebook discovery info for editors (#22447) Contributors @charliermarsh @ntBre @cenviity @njhearp @cbachhuber @jelle-openai @AlexWaygood @ValdonVitija @BurntSushi @Jkhall81 @PeterJCLaw @harupy @amyreese @sjyangkevin @woodruffw v0.14.10 Compare Source Released on 2025-12-18. Preview features [formatter] Fluent formatting of method chains (#21369) [formatter] Keep lambda parameters on one line and parenthesize the body if it expands (#21385) [flake8-implicit-str-concat] New rule to prevent implicit string concatenation in collections (ISC004) (#21972) [flake8-use-pathlib] Make fixes unsafe when types change in compound statements (PTH104, PTH105, PTH109, PTH115) (#22009) [refurb] Extend support for Path.open (FURB101, FURB103) (#21080) Bug fixes [pyupgrade] Fix parsing named Unicode escape sequences (UP032) (#21901) Rule changes [eradicate] Ignore ruff:disable and ruff:enable comments in ERA001 (#22038) [flake8-pytest-style] Allow match and check keyword arguments without an expected exception type (PT010) (#21964) [syntax-errors] Annotated name cannot be global (#20868) Documentation Add uv and ty to the Ruff README (#21996) Document known lambda formatting deviations from Black (#21954) Update setup.md (#22024) [flake8-bandit] Fix broken link (S704) (#22039) Other changes Fix playground Share button showing "Copied!" before clipboard copy completes (#21942) Contributors @dylwil3 @charliecloudberry @charliermarsh @chirizxc @ntBre @zanieb @amyreese @hauntsaninja @11happy @mahiro72 @MichaReiser @phongddo @PeterJCLaw v0.14.9 Compare Source Released on 2025-12-11. Preview features [ruff] New RUF100 diagnostics for unused range suppressions (#21783) [pylint] Detect subclasses of builtin exceptions (PLW0133) (#21382) Bug fixes Fix comment placement in lambda parameters (#21868) Skip over trivia tokens after re-lexing (#21895) [flake8-bandit] Fix false positive when using non-standard CSafeLoader path (S506). (#21830) [flake8-bugbear] Accept immutable slice default arguments (B008) (#21823) Rule changes [pydocstyle] Suppress D417 for parameters with Unpack annotations (#21816) Performance Use memchr for computing line indexes (#21838) Documentation Document *.pyw is included by default in preview (#21885) Document range suppressions, reorganize suppression docs (#21884) Update mkdocs-material to 9.7.0 (Insiders now free) (#21797) Contributors @Avasam @MichaReiser @charliermarsh @amyreese @phongddo @prakhar1144 @mahiro72 @ntBre @LoicRiegel 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 Confidence ruff (source, changelog) 0.14.8 → 0.15.1 Release Notes astral-sh/ruff (ruff) v0.15.1 Compare Source Released on 2...
X Description: This PR contains the following updates: Package Change Age Confidence ruff (source, changelog) 0.14.8 → 0.15.1 Release Notes astral-sh/ruff (ruff) v0.15.1 Compare Source Released on 2...
Opengraph URL: https://github.com/networktocode/diffsync/pull/320
X: @github
Domain: patch-diff.githubusercontent.com
| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:48ac4dae-a1ff-aa56-40c0-9b0944aad3e9 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | AC7A:A0E8A:174A7B:1DD193:69903F51 |
| html-safe-nonce | 75db97c9306d866aab379f39eb8ff0c3468af42ab1b05162235bb2ef4c7dbf4b |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQzdBOkEwRThBOjE3NEE3QjoxREQxOTM6Njk5MDNGNTEiLCJ2aXNpdG9yX2lkIjoiODAxMDgxNjg0MDc5NTczMjkiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 73b1f649bf43440c5a2b169fda74fda16cec7aaee60dd3cb7658af0138ad11a8 |
| hovercard-subject-tag | pull_request:3094496635 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,network-graph,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/networktocode/diffsync/pull/320/files |
| twitter:image | https://avatars.githubusercontent.com/in/2740?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/in/2740?s=400&v=4 |
| og:image:alt | This PR contains the following updates: Package Change Age Confidence ruff (source, changelog) 0.14.8 → 0.15.1 Release Notes astral-sh/ruff (ruff) v0.15.1 Compare Source Released on 2... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b |
| turbo-cache-control | no-preview |
| diff-view | unified |
| go-import | github.com/networktocode/diffsync git https://github.com/networktocode/diffsync.git |
| octolytics-dimension-user_id | 13106404 |
| octolytics-dimension-user_login | networktocode |
| octolytics-dimension-repository_id | 292296974 |
| octolytics-dimension-repository_nwo | networktocode/diffsync |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 292296974 |
| octolytics-dimension-repository_network_root_nwo | networktocode/diffsync |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 3b33c5aedc9808f45bc5fcf0b1e4404cf749dac7 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width