{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":353823959,"defaultBranch":"main","name":"Tsukasa-credit-card-gag-scam","ownerLogin":"Diapolo10","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-04-01T20:52:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11529393?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717605988.0","currentOid":""},"activityList":{"items":[{"before":"5b1e464662fea42a9dd8fc24f070048ac15e49ad","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.4.8","pushedAt":"2024-06-05T16:46:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"06063b87b8f13a25b67b2c0913160359b2feba44","after":"7d6762608c8379cac0f3116a4b22840618cec1ed","ref":"refs/heads/main","pushedAt":"2024-06-05T16:46:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.7 to 0.4.8 (#132)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.7 to 0.4.8.\n
\nRelease notes\n

Sourced from ruff's\nreleases.

\n
\n

v0.4.8

\n

Changes

\n

Performance

\n\n

Preview features

\n\n

Rule changes

\n\n

Server

\n\n

CLI

\n\n

Bug fixes

\n\n

Contributors

\n\n
\n
\n
\nChangelog\n

Sourced from ruff's\nchangelog.

\n
\n

0.4.8

\n

Performance

\n\n

Preview features

\n\n

Rule changes

\n\n

Server

\n\n

CLI

\n\n

Bug fixes

\n\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.4.7&new-version=0.4.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
","shortMessageHtmlLink":"Bump ruff from 0.4.7 to 0.4.8 (#132)"}},{"before":null,"after":"5b1e464662fea42a9dd8fc24f070048ac15e49ad","ref":"refs/heads/dependabot/pip/ruff-0.4.8","pushedAt":"2024-06-05T16:45:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.7 to 0.4.8\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.7 to 0.4.8.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/v0.4.7...v0.4.8)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruff from 0.4.7 to 0.4.8"}},{"before":"29ca63de42837bece68a42e5018049660ce4ba32","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.4.7","pushedAt":"2024-06-03T16:51:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"92964e20cffe2497d01db98025374fb59ff43d7b","after":"06063b87b8f13a25b67b2c0913160359b2feba44","ref":"refs/heads/main","pushedAt":"2024-06-03T16:51:15.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.6 to 0.4.7 (#131)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.6 to 0.4.7.\n
\nRelease notes\n

Sourced from ruff's\nreleases.

\n
\n

v0.4.7

\n

Changes

\n

Preview features

\n
    \n
  • [flake8-pyi] Implement PYI064 (#11325)
  • \n
  • [flake8-pyi] Implement PYI066 (#11541)
  • \n
  • [flake8-pyi] Implement PYI057 (#11486)
  • \n
  • [pyflakes] Enable F822 in\n__init__.py files by default (#11370)
  • \n
\n

Formatter

\n
    \n
  • Fix incorrect placement of trailing stub function comments (#11632)
  • \n
\n

Server

\n
    \n
  • Respect file exclusions in ruff server (#11590)
  • \n
  • Add support for documents not exist on disk (#11588)
  • \n
  • Add Vim and Kate setup guide for ruff server (#11615)
  • \n
\n

Bug fixes

\n
    \n
  • Avoid removing newlines between docstring headers and rST blocks (#11609)
  • \n
  • Infer indentation with imports when logical indent is absent (#11608)
  • \n
  • Use char index rather than position for indent slice (#11645)
  • \n
  • [flake8-comprehension] Strip parentheses around\ngenerators in C400 (#11607)
  • \n
  • Mark repeated-isinstance-calls as unsafe on Python 3.10\nand later (#11622)
  • \n
\n

Contributors

\n\n
\n
\n
\nChangelog\n

Sourced from ruff's\nchangelog.

\n
\n

0.4.7

\n

Preview features

\n
    \n
  • [flake8-pyi] Implement PYI064 (#11325)
  • \n
  • [flake8-pyi] Implement PYI066 (#11541)
  • \n
  • [flake8-pyi] Implement PYI057 (#11486)
  • \n
  • [pyflakes] Enable F822 in\n__init__.py files by default (#11370)
  • \n
\n

Formatter

\n
    \n
  • Fix incorrect placement of trailing stub function comments (#11632)
  • \n
\n

Server

\n
    \n
  • Respect file exclusions in ruff server (#11590)
  • \n
  • Add support for documents not exist on disk (#11588)
  • \n
  • Add Vim and Kate setup guide for ruff server (#11615)
  • \n
\n

Bug fixes

\n
    \n
  • Avoid removing newlines between docstring headers and rST blocks (#11609)
  • \n
  • Infer indentation with imports when logical indent is absent (#11608)
  • \n
  • Use char index rather than position for indent slice (#11645)
  • \n
  • [flake8-comprehension] Strip parentheses around\ngenerators in C400 (#11607)
  • \n
  • Mark repeated-isinstance-calls as unsafe on Python 3.10\nand later (#11622)
  • \n
\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.4.6&new-version=0.4.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
","shortMessageHtmlLink":"Bump ruff from 0.4.6 to 0.4.7 (#131)"}},{"before":null,"after":"29ca63de42837bece68a42e5018049660ce4ba32","ref":"refs/heads/dependabot/pip/ruff-0.4.7","pushedAt":"2024-06-03T16:50:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.6 to 0.4.7\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.6 to 0.4.7.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/v0.4.6...v0.4.7)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruff from 0.4.6 to 0.4.7"}},{"before":"4863c360bb530f5301dc78397e3c0d1063374f73","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.4.6","pushedAt":"2024-05-29T16:53:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"0dfcf1b12670f54c7e534e643ffed28a04024c6b","after":"92964e20cffe2497d01db98025374fb59ff43d7b","ref":"refs/heads/main","pushedAt":"2024-05-29T16:53:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.5 to 0.4.6 (#130)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.5 to 0.4.6.\n
\nRelease notes\n

Sourced from ruff's\nreleases.

\n
\n

v0.4.6

\n

Changes

\n

Breaking changes

\n
    \n
  • Use project-relative paths when calculating GitLab fingerprints (#11532)
  • \n
\n

Preview features

\n
    \n
  • [flake8-async] Sleep with >24 hour interval should\nusually sleep forever (ASYNC116) (#11498)
  • \n
\n

Rule changes

\n
    \n
  • [numpy] Add missing functions to NumPy 2.0 migration\nrule (#11528)
  • \n
  • [mccabe] Consider irrefutable pattern similar to\nif .. else for C901 (#11565)
  • \n
  • Consider match-case statements for\nC901, PLR0912, and PLR0915 (#11521)
  • \n
  • Remove empty strings when converting to f-string\n(UP032) (#11524)
  • \n
  • [flake8-bandit] request-without-timeout\nshould warn for requests.request (#11548)
  • \n
  • [flake8-self] Ignore sunder accesses in\nflake8-self rules (#11546)
  • \n
  • [pyupgrade] Lint for TypeAliasType usages\n(UP040) (#11530)
  • \n
\n

Server

\n
    \n
  • Respect excludes in ruff server configuration discovery\n(#11551)
  • \n
  • Use default settings if initialization options is empty or not\nprovided (#11566)
  • \n
  • ruff server correctly treats .pyi files as\nstub files (#11535)
  • \n
  • ruff server searches for configuration in parent\ndirectories (#11537)
  • \n
  • ruff server: An empty code action filter no longer\nreturns notebook source actions (#11526)
  • \n
\n

Bug fixes

\n
    \n
  • [flake8-logging-format] Fix autofix title in\nlogging-warn (G010) (#11514)
  • \n
  • [refurb] Avoid recommending\noperator.itemgetter with dependence on lambda arguments (#11574)
  • \n
  • [flake8-simplify] Avoid recommending context manager in\n__enter__ implementations (#11575)
  • \n
  • Create intermediary directories for --output-file (#11550)
  • \n
  • Propagate reads on global variables (#11584)
  • \n
  • Treat all singledispatch arguments as runtime-required\n(#11523)
  • \n
\n

Contributors

\n
    \n
  • @​AlexWaygood
  • \n
  • @​Amar1729
  • \n
  • @​MichaReiser
  • \n
  • @​akshetpandey
  • \n
  • @​alex-700
  • \n
  • @​blueraft
  • \n
  • @​chadell
  • \n
  • @​charliermarsh
  • \n
  • @​dhruvmanila
  • \n
  • @​ekohilas
  • \n
\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from ruff's\nchangelog.

\n
\n

0.4.6

\n

Breaking changes

\n
    \n
  • Use project-relative paths when calculating GitLab fingerprints (#11532)
  • \n
\n

Preview features

\n
    \n
  • [flake8-async] Sleep with >24 hour interval should\nusually sleep forever (ASYNC116) (#11498)
  • \n
\n

Rule changes

\n
    \n
  • [numpy] Add missing functions to NumPy 2.0 migration\nrule (#11528)
  • \n
  • [mccabe] Consider irrefutable pattern similar to\nif .. else for C901 (#11565)
  • \n
  • Consider match-case statements for\nC901, PLR0912, and PLR0915 (#11521)
  • \n
  • Remove empty strings when converting to f-string\n(UP032) (#11524)
  • \n
  • [flake8-bandit] request-without-timeout\nshould warn for requests.request (#11548)
  • \n
  • [flake8-self] Ignore sunder accesses in\nflake8-self rules (#11546)
  • \n
  • [pyupgrade] Lint for TypeAliasType usages\n(UP040) (#11530)
  • \n
\n

Server

\n
    \n
  • Respect excludes in ruff server configuration discovery\n(#11551)
  • \n
  • Use default settings if initialization options is empty or not\nprovided (#11566)
  • \n
  • ruff server correctly treats .pyi files as\nstub files (#11535)
  • \n
  • ruff server searches for configuration in parent\ndirectories (#11537)
  • \n
  • ruff server: An empty code action filter no longer\nreturns notebook source actions (#11526)
  • \n
\n

Bug fixes

\n
    \n
  • [flake8-logging-format] Fix autofix title in\nlogging-warn (G010) (#11514)
  • \n
  • [refurb] Avoid recommending\noperator.itemgetter with dependence on lambda arguments (#11574)
  • \n
  • [flake8-simplify] Avoid recommending context manager in\n__enter__ implementations (#11575)
  • \n
  • Create intermediary directories for --output-file (#11550)
  • \n
  • Propagate reads on global variables (#11584)
  • \n
  • Treat all singledispatch arguments as runtime-required\n(#11523)
  • \n
\n
\n
\n
\nCommits\n
    \n
  • 49a5a9c\nBump version to v0.4.6 (#11585)
  • \n
  • 69d9212\nPropagate reads on global variables (#11584)
  • \n
  • 4a30558\n[flake8-bandit] request-without-timeout should\nwarn for `requests.request...
  • \n
  • 16acd49\nRemove some unused pub functions (#11576)
  • \n
  • 3989cb8\nMake ruff_notebook a workspace dependency in\nruff_server (#11572)
  • \n
  • a38c05b\nAvoid recommending context manager in __enter__\nimplementations (#11575)
  • \n
  • ab107ef\nAvoid recomending operator.itemgetter with dependence on lambda arg (#11574)
  • \n
  • b36c713\nConsider irrefutable pattern similar to if .. else for\nC901 (#11565)
  • \n
  • 34a5063\nRespect excludes in ruff server configuration discovery (#11551)
  • \n
  • adc0a5d\nRename document module to text_document (#11571)
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.4.5&new-version=0.4.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
","shortMessageHtmlLink":"Bump ruff from 0.4.5 to 0.4.6 (#130)"}},{"before":null,"after":"4863c360bb530f5301dc78397e3c0d1063374f73","ref":"refs/heads/dependabot/pip/ruff-0.4.6","pushedAt":"2024-05-29T16:52:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.5 to 0.4.6\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.5 to 0.4.6.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/v0.4.5...v0.4.6)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruff from 0.4.5 to 0.4.6"}},{"before":"1c704f18dd329a7d9a8c4264ecc05f9327e9cfcf","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.4.5","pushedAt":"2024-05-23T16:36:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"b0a50825af8e67d41151445680eb0441df3b1209","after":"0dfcf1b12670f54c7e534e643ffed28a04024c6b","ref":"refs/heads/main","pushedAt":"2024-05-23T16:36:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.4 to 0.4.5 (#129)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.4 to 0.4.5.\n
\nRelease notes\n

Sourced from ruff's\nreleases.

\n
\n

v0.4.5

\n

Changes

\n

Ruff's language server is now in Beta

\n

v0.4.5 marks the official Beta release of ruff\nserver, an integrated language server built into Ruff. ruff\nserver supports the same feature set as ruff-lsp,\npowering linting, formatting, and code fixes in Ruff's editor\nintegrations -- but with superior performance and no installation\nrequired. We'd love your feedback!

\n

You can enable ruff server in the VS\nCode extension today.

\n

To read more about this exciting milestone, check out our blog post!

\n

Rule changes

\n
    \n
  • [flake8-future-annotations] Reword\nfuture-rewritable-type-annotation (FA100)\nmessage (#11381)
  • \n
  • [pycodestyle] Consider soft keywords for\nE27 rules (#11446)
  • \n
  • [pyflakes] Recommend adding unused import bindings to\n__all__ (#11314)
  • \n
  • [pyflakes] Update documentation and deprecate\nignore_init_module_imports (#11436)
  • \n
  • [pyupgrade] Mark quotes as unnecessary for\nnon-evaluated annotations (#11485)
  • \n
\n

Formatter

\n
    \n
  • Avoid multiline quotes warning with quote-style =\npreserve (#11490)
  • \n
\n

Server

\n
    \n
  • Support Jupyter Notebook files (#11206)
  • \n
  • Support noqa comment code actions (#11276)
  • \n
  • Fix automatic configuration reloading (#11492)
  • \n
  • Fix several issues with configuration in Neovim and Helix (#11497)
  • \n
\n

CLI

\n
    \n
  • Add --output-format as a CLI option for ruff\nconfig (#11438)
  • \n
\n

Bug fixes

\n
    \n
  • Avoid PLE0237 for property with setter (#11377)
  • \n
  • Avoid TCH005 for if stmt with\nelif/else block (#11376)
  • \n
  • Avoid flagging __future__ annotations as required for\nnon-evaluated type annotations (#11414)
  • \n
  • Check for ruff executable in 'bin' directory as installed by 'pip\ninstall --target'. (#11450)
  • \n
  • Sort edits prior to deduplicating in quotation fix (#11452)
  • \n
  • Treat escaped newline as valid sequence (#11465)
  • \n
  • [flake8-pie] Preserve parentheses in\nunnecessary-dict-kwargs (#11372)
  • \n
  • [pylint] Ignore __slots__ with dynamic\nvalues (#11488)
  • \n
  • [pylint] Remove try body from branch\ncounting (#11487)
  • \n
  • [refurb] Respect operator precedence in\nFURB110 (#11464)
  • \n
\n

Documentation

\n
    \n
  • Add --preview to the README (#11395)
  • \n
\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from ruff's\nchangelog.

\n
\n

0.4.5

\n

Ruff's language server is now in Beta

\n

v0.4.5 marks the official Beta release of ruff\nserver, an integrated language server built into Ruff.\nruff server supports the same feature set as\nruff-lsp, powering linting, formatting, and\ncode fixes in Ruff's editor integrations -- but with superior\nperformance and\nno installation required. We'd love your feedback!

\n

You can enable ruff server in the VS\nCode extension today.

\n

To read more about this exciting milestone, check out our blog post!

\n

Rule changes

\n
    \n
  • [flake8-future-annotations] Reword\nfuture-rewritable-type-annotation (FA100)\nmessage (#11381)
  • \n
  • [pycodestyle] Consider soft keywords for\nE27 rules (#11446)
  • \n
  • [pyflakes] Recommend adding unused import bindings to\n__all__ (#11314)
  • \n
  • [pyflakes] Update documentation and deprecate\nignore_init_module_imports (#11436)
  • \n
  • [pyupgrade] Mark quotes as unnecessary for\nnon-evaluated annotations (#11485)
  • \n
\n

Formatter

\n
    \n
  • Avoid multiline quotes warning with quote-style =\npreserve (#11490)
  • \n
\n

Server

\n
    \n
  • Support Jupyter Notebook files (#11206)
  • \n
  • Support noqa comment code actions (#11276)
  • \n
  • Fix automatic configuration reloading (#11492)
  • \n
  • Fix several issues with configuration in Neovim and Helix (#11497)
  • \n
\n

CLI

\n
    \n
  • Add --output-format as a CLI option for ruff\nconfig (#11438)
  • \n
\n

Bug fixes

\n
    \n
  • Avoid PLE0237 for property with setter (#11377)
  • \n
  • Avoid TCH005 for if stmt with\nelif/else block (#11376)
  • \n
  • Avoid flagging __future__ annotations as required for\nnon-evaluated type annotations (#11414)
  • \n
  • Check for ruff executable in 'bin' directory as installed by 'pip\ninstall --target'. (#11450)
  • \n
  • Sort edits prior to deduplicating in quotation fix (#11452)
  • \n
  • Treat escaped newline as valid sequence (#11465)
  • \n
  • [flake8-pie] Preserve parentheses in\nunnecessary-dict-kwargs (#11372)
  • \n
  • [pylint] Ignore __slots__ with dynamic\nvalues (#11488)
  • \n
  • [pylint] Remove try body from branch\ncounting (#11487)
  • \n
  • [refurb] Respect operator precedence in\nFURB110 (#11464)
  • \n
\n

Documentation

\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • 550aa87\nBump version to v0.4.5 (#11502)
  • \n
  • 3c22a3b\nMinor edits to ruff server docs (#11500)
  • \n
  • 6263923\nUpdate documentation for ruff server with new migration\nguide (#11499)
  • \n
  • 94abea4\nruff server: Fix multiple issues with Neovim and Helix (#11497)
  • \n
  • 519a650\nMark quotes as unnecessary for non-evaluated annotations (#11485)
  • \n
  • 573facd\nFix automatic configuration reloading for text and notebook documents\n(#11492)
  • \n
  • 3cb2e67\nruff.applyFormat now formats an entire notebook document\n(#11493)
  • \n
  • f0046ab\nMove has_comments to CommentRanges (#11495)
  • \n
  • 5bb9720\nAvoid multiline quotes warning with quote-style = preserve\n(#11490)
  • \n
  • 9ff18bf\nSimplify Neovim docs for the LSP setup (#11489)
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.4.4&new-version=0.4.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
","shortMessageHtmlLink":"Bump ruff from 0.4.4 to 0.4.5 (#129)"}},{"before":null,"after":"1c704f18dd329a7d9a8c4264ecc05f9327e9cfcf","ref":"refs/heads/dependabot/pip/ruff-0.4.5","pushedAt":"2024-05-23T16:35:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.4 to 0.4.5\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.4 to 0.4.5.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/v0.4.4...v0.4.5)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruff from 0.4.4 to 0.4.5"}},{"before":"62c60d6bd4f060fbc9c16917d7a607d4959eaf2e","after":null,"ref":"refs/heads/dependabot/pip/types-pillow-10.2.0.20240520","pushedAt":"2024-05-20T16:44:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"ef9e179a991c1411ac7bc410f4776047bb243a4b","after":"b0a50825af8e67d41151445680eb0441df3b1209","ref":"refs/heads/main","pushedAt":"2024-05-20T16:44:41.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump types-pillow from 10.2.0.20240511 to 10.2.0.20240520 (#128)\n\nBumps [types-pillow](https://github.com/python/typeshed) from\n10.2.0.20240511 to 10.2.0.20240520.\n
\nCommits\n
    \n
  • See full diff in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-pillow&package-manager=pip&previous-version=10.2.0.20240511&new-version=10.2.0.20240520)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
","shortMessageHtmlLink":"Bump types-pillow from 10.2.0.20240511 to 10.2.0.20240520 (#128)"}},{"before":null,"after":"62c60d6bd4f060fbc9c16917d7a607d4959eaf2e","ref":"refs/heads/dependabot/pip/types-pillow-10.2.0.20240520","pushedAt":"2024-05-20T16:44:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump types-pillow from 10.2.0.20240511 to 10.2.0.20240520\n\nBumps [types-pillow](https://github.com/python/typeshed) from 10.2.0.20240511 to 10.2.0.20240520.\n- [Commits](https://github.com/python/typeshed/commits)\n\n---\nupdated-dependencies:\n- dependency-name: types-pillow\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump types-pillow from 10.2.0.20240511 to 10.2.0.20240520"}},{"before":"916858400e6b62563c53fc780cb0294c42505c81","after":null,"ref":"refs/heads/dependabot/pip/types-pillow-10.2.0.20240511","pushedAt":"2024-05-13T16:54:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"c163b7b9ad58c0d842e0df42ca6f3f3974902588","after":"ef9e179a991c1411ac7bc410f4776047bb243a4b","ref":"refs/heads/main","pushedAt":"2024-05-13T16:54:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump types-pillow from 10.2.0.20240423 to 10.2.0.20240511 (#127)\n\nBumps [types-pillow](https://github.com/python/typeshed) from\n10.2.0.20240423 to 10.2.0.20240511.\n
\nCommits\n
    \n
  • See full diff in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-pillow&package-manager=pip&previous-version=10.2.0.20240423&new-version=10.2.0.20240511)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
","shortMessageHtmlLink":"Bump types-pillow from 10.2.0.20240423 to 10.2.0.20240511 (#127)"}},{"before":null,"after":"916858400e6b62563c53fc780cb0294c42505c81","ref":"refs/heads/dependabot/pip/types-pillow-10.2.0.20240511","pushedAt":"2024-05-13T16:53:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump types-pillow from 10.2.0.20240423 to 10.2.0.20240511\n\nBumps [types-pillow](https://github.com/python/typeshed) from 10.2.0.20240423 to 10.2.0.20240511.\n- [Commits](https://github.com/python/typeshed/commits)\n\n---\nupdated-dependencies:\n- dependency-name: types-pillow\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump types-pillow from 10.2.0.20240423 to 10.2.0.20240511"}},{"before":"a37a16ca125b056db619c49e7a21d8615205a924","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.4.4","pushedAt":"2024-05-10T16:47:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"2466e7b69fff110e18936e81ae87bfa011add63e","after":"c163b7b9ad58c0d842e0df42ca6f3f3974902588","ref":"refs/heads/main","pushedAt":"2024-05-10T16:47:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.3 to 0.4.4 (#126)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.3 to 0.4.4.\n
\nRelease notes\n

Sourced from ruff's\nreleases.

\n
\n

v0.4.4

\n

Changes

\n

Preview features

\n
    \n
  • [pycodestyle] Ignore end-of-line comments when\ndetermining blank line rules (#11342)
  • \n
  • [pylint] Detect pathlib.Path.open calls in\nunspecified-encoding (PLW1514) (#11288)
  • \n
  • [flake8-pyi] Implement PYI059\n(generic-not-last-base-class) (#11233)
  • \n
  • [flake8-pyi] Implement PYI062\n(duplicate-literal-member) (#11269)
  • \n
\n

Rule changes

\n
    \n
  • [flake8-boolean-trap] Allow passing booleans as\npositional-only arguments in code such as set(True) (#11287)
  • \n
  • [flake8-bugbear] Ignore enum classes in\ncached-instance-method (B019) (#11312)
  • \n
\n

Server

\n
    \n
  • Expand tildes when resolving Ruff server configuration file (#11283)
  • \n
  • Fix ruff server hanging after Neovim closes (#11291)
  • \n
  • Editor settings are used by default if no file-based configuration\nexists (#11266)
  • \n
\n

Bug fixes

\n
    \n
  • [pylint] Consider with statements for\ntoo-many-branches (PLR0912) (#11321)
  • \n
  • [flake8-blind-except, tryceratops] Respect\nlogged and re-raised expressions in nested statements\n(BLE001, TRY201) (#11301)
  • \n
  • Recognise assignments such as __all__ =\nbuiltins.list(["foo", "bar"]) as valid\n__all__ definitions (#11335)
  • \n
\n

Contributors

\n
    \n
  • @​Abdur-rahmaanJ
  • \n
  • @​AlexWaygood
  • \n
  • @​KPCOFGS
  • \n
  • @​MichaReiser
  • \n
  • @​augustelalande
  • \n
  • @​blueraft
  • \n
  • @​carljm
  • \n
  • @​carloshbcabral
  • \n
  • @​charliermarsh
  • \n
  • @​dhruvmanila
  • \n
  • @​renovate
  • \n
  • @​snowsignal
  • \n
  • @​tusharsadhwani
  • \n
\n
\n
\n
\nChangelog\n

Sourced from ruff's\nchangelog.

\n
\n

0.4.4

\n

Preview features

\n
    \n
  • [pycodestyle] Ignore end-of-line comments when\ndetermining blank line rules (#11342)
  • \n
  • [pylint] Detect pathlib.Path.open calls in\nunspecified-encoding (PLW1514) (#11288)
  • \n
  • [flake8-pyi] Implement PYI059\n(generic-not-last-base-class) (#11233)
  • \n
  • [flake8-pyi] Implement PYI062\n(duplicate-literal-member) (#11269)
  • \n
\n

Rule changes

\n
    \n
  • [flake8-boolean-trap] Allow passing booleans as\npositional-only arguments in code such as set(True) (#11287)
  • \n
  • [flake8-bugbear] Ignore enum classes in\ncached-instance-method (B019) (#11312)
  • \n
\n

Server

\n
    \n
  • Expand tildes when resolving Ruff server configuration file (#11283)
  • \n
  • Fix ruff server hanging after Neovim closes (#11291)
  • \n
  • Editor settings are used by default if no file-based configuration\nexists (#11266)
  • \n
\n

Bug fixes

\n
    \n
  • [pylint] Consider with statements for\ntoo-many-branches (PLR0912) (#11321)
  • \n
  • [flake8-blind-except, tryceratops] Respect\nlogged and re-raised expressions in nested statements\n(BLE001, TRY201) (#11301)
  • \n
  • Recognise assignments such as __all__ =\nbuiltins.list(["foo", "bar"]) as valid\n__all__ definitions (#11335)
  • \n
\n
\n
\n
\nCommits\n
    \n
  • 3e8878a\nBump version to v0.4.4 (#11352)
  • \n
  • b6b4ad9\n[red-knot] @​override lint rule\n(#11282)
  • \n
  • dd42961\n[pylint] Detect pathlib.Path.open calls in\nunspecified-encoding (`PLW15...
  • \n
  • c80c171\n[red-knot] Vendor typeshed's stdlib (#11340)
  • \n
  • e2fe177\nRevert "Simplify arithmetic operation in logical lines checker (#11346)"\n(#11...
  • \n
  • e9d1cdd\nSimplify arithmetic operation in logical lines checker (#11346)
  • \n
  • dfe4291\nImprove ruff_python_semantic::all::extract_all_names() (#11335)
  • \n
  • 4541337\n[red-knot] Remove \\<Db: SemanticDb> contraints in\nfavor of dynamic dispatch ...
  • \n
  • 8e9ddee\nIgnore end-of-line comments when determining blank line rules (#11342)
  • \n
  • 702d2fa\nMake B024 and B027 documentation more nuanced (#11341)
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.4.3&new-version=0.4.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
","shortMessageHtmlLink":"Bump ruff from 0.4.3 to 0.4.4 (#126)"}},{"before":null,"after":"a37a16ca125b056db619c49e7a21d8615205a924","ref":"refs/heads/dependabot/pip/ruff-0.4.4","pushedAt":"2024-05-10T16:46:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.3 to 0.4.4\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.3 to 0.4.4.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/v0.4.3...v0.4.4)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruff from 0.4.3 to 0.4.4"}},{"before":"14d14c6fd83d10c6de25d5ce760bf35226b257fc","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.4.3","pushedAt":"2024-05-06T16:13:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"00feac8276b5fedca183b3d93868fca81858bbf7","after":"2466e7b69fff110e18936e81ae87bfa011add63e","ref":"refs/heads/main","pushedAt":"2024-05-06T16:13:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.2 to 0.4.3 (#125)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.2 to 0.4.3.\n
\nRelease notes\n

Sourced from ruff's\nreleases.

\n
\n

v0.4.3

\n

Changes

\n

Enhancements

\n
    \n
  • Add support for PEP 696 syntax (#11120)
  • \n
\n

Preview features

\n
    \n
  • [refurb] Use function range for\nreimplemented-operator diagnostics (#11271)
  • \n
  • [refurb] Ignore methods in\nreimplemented-operator (FURB118) (#11270)
  • \n
  • [refurb] Implement fstring-number-format\n(FURB116) (#10921)
  • \n
  • [ruff] Implement redirected-noqa\n(RUF101) (#11052)
  • \n
  • [pyflakes] Distinguish between first-party and\nthird-party imports for fix suggestions (#11168)
  • \n
\n

Rule changes

\n
    \n
  • [flake8-bugbear] Ignore non-abstract class attributes\nwhen enforcing B024 (#11210)
  • \n
  • [flake8-logging] Include inline instantiations when\ndetecting loggers (#11154)
  • \n
  • [pylint] Also emit PLR0206 for properties\nwith variadic parameters (#11200)
  • \n
  • [ruff] Detect duplicate codes as part of\nunused-noqa (RUF100) (#10850)
  • \n
\n

Formatter

\n
    \n
  • Avoid multiline expression if format specifier is present (#11123)
  • \n
\n

LSP

\n
    \n
  • Write ruff server setup guide for Helix (#11183)
  • \n
  • ruff server no longer hangs after shutdown (#11222)
  • \n
  • ruff server reads from a configuration TOML file in the\nuser configuration directory if no local configuration exists (#11225)
  • \n
  • ruff server respects per-file-ignores\nconfiguration (#11224)
  • \n
  • ruff server: Support a custom TOML configuration file\n(#11140)
  • \n
  • ruff server: Support setting to prioritize project\nconfiguration over editor configuration (#11086)
  • \n
\n

Bug fixes

\n
    \n
  • Avoid debug assertion around NFKC renames (#11249)
  • \n
  • [pyflakes] Prioritize\nredefined-while-unused over unused-import (#11173)
  • \n
  • [ruff] Respect async expressions in\ncomprehension bodies (#11219)
  • \n
  • [pygrep_hooks] Fix blanket-noqa panic when\nlast line has noqa with no newline (PGH004) (#11108)
  • \n
  • [perflint] Ignore list-copy recommendations for async\nfor loops (#11250)
  • \n
  • [pyflakes] Improve invalid-print-syntax\ndocumentation (#11171)
  • \n
\n

Performance

\n
    \n
  • Avoid allocations for isort module names (#11251)
  • \n
  • Build a separate ARM wheel for macOS (#11149)
  • \n
\n

Contributors

\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from ruff's\nchangelog.

\n
\n

0.4.3

\n

Enhancements

\n
    \n
  • Add support for PEP 696 syntax (#11120)
  • \n
\n

Preview features

\n
    \n
  • [refurb] Use function range for\nreimplemented-operator diagnostics (#11271)
  • \n
  • [refurb] Ignore methods in\nreimplemented-operator (FURB118) (#11270)
  • \n
  • [refurb] Implement fstring-number-format\n(FURB116) (#10921)
  • \n
  • [ruff] Implement redirected-noqa\n(RUF101) (#11052)
  • \n
  • [pyflakes] Distinguish between first-party and\nthird-party imports for fix suggestions (#11168)
  • \n
\n

Rule changes

\n
    \n
  • [flake8-bugbear] Ignore non-abstract class attributes\nwhen enforcing B024 (#11210)
  • \n
  • [flake8-logging] Include inline instantiations when\ndetecting loggers (#11154)
  • \n
  • [pylint] Also emit PLR0206 for properties\nwith variadic parameters (#11200)
  • \n
  • [ruff] Detect duplicate codes as part of\nunused-noqa (RUF100) (#10850)
  • \n
\n

Formatter

\n
    \n
  • Avoid multiline expression if format specifier is present (#11123)
  • \n
\n

LSP

\n
    \n
  • Write ruff server setup guide for Helix (#11183)
  • \n
  • ruff server no longer hangs after shutdown (#11222)
  • \n
  • ruff server reads from a configuration TOML file in the\nuser configuration directory if no local configuration exists (#11225)
  • \n
  • ruff server respects per-file-ignores\nconfiguration (#11224)
  • \n
  • ruff server: Support a custom TOML configuration file\n(#11140)
  • \n
  • ruff server: Support setting to prioritize project\nconfiguration over editor configuration (#11086)
  • \n
\n

Bug fixes

\n
    \n
  • Avoid debug assertion around NFKC renames (#11249)
  • \n
  • [pyflakes] Prioritize\nredefined-while-unused over unused-import (#11173)
  • \n
  • [ruff] Respect async expressions in\ncomprehension bodies (#11219)
  • \n
  • [pygrep_hooks] Fix blanket-noqa panic when\nlast line has noqa with no newline (PGH004) (#11108)
  • \n
  • [perflint] Ignore list-copy recommendations for async\nfor loops (#11250)
  • \n
  • [pyflakes] Improve invalid-print-syntax\ndocumentation (#11171)
  • \n
\n

Performance

\n
    \n
  • Avoid allocations for isort module names (#11251)
  • \n
  • Build a separate ARM wheel for macOS (#11149)
  • \n
\n
\n
\n
\nCommits\n
    \n
  • 1e91a09\nBump version to v0.4.3 (#11274)
  • \n
  • d0f51c6\nRemove remaining ruff_shrinking references (#11272)
  • \n
  • 8dd3811\nUse function range for reimplemented-operator diagnostics\n(#11271)
  • \n
  • 894cd13\n[refurb] Ignore methods in\nreimplemented-operator (FURB118) (#11270)
  • \n
  • f3284fd\nRemove unnecessary check for RUF020 enabled (#11268)
  • \n
  • 82dd5e6\n[red-knot] resolve class members (#11256)
  • \n
  • 6a1e555\nUpgrade to Rust 1.78 (#11260)
  • \n
  • 349a4cf\nRemove trailing reference section (#11257)
  • \n
  • dfbeca5\nruff server no longer hangs after shutdown (#11222)
  • \n
  • 9e69cd6\nRephrase rationale for pytest-incorrect-pytest-import (#11255)
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.4.2&new-version=0.4.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
","shortMessageHtmlLink":"Bump ruff from 0.4.2 to 0.4.3 (#125)"}},{"before":null,"after":"14d14c6fd83d10c6de25d5ce760bf35226b257fc","ref":"refs/heads/dependabot/pip/ruff-0.4.3","pushedAt":"2024-05-06T16:12:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.2 to 0.4.3\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.2 to 0.4.3.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/v0.4.2...v0.4.3)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruff from 0.4.2 to 0.4.3"}},{"before":"731c5533ece5de861eec46a9ef248d2b4673fcc4","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.4.2","pushedAt":"2024-04-26T16:28:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"a33e4dfcac605ba7a56fa9926b7d1a8a62277f14","after":"00feac8276b5fedca183b3d93868fca81858bbf7","ref":"refs/heads/main","pushedAt":"2024-04-26T16:28:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.1 to 0.4.2 (#124)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.1 to 0.4.2.\n
\nRelease notes\n

Sourced from ruff's\nreleases.

\n
\n

v0.4.2

\n

Changes

\n

Rule changes

\n
    \n
  • [flake8-pyi] Allow for overloaded __exit__\nand __aexit__ definitions (PYI036) (#11057)
  • \n
  • [pyupgrade] Catch usages of "%s" %\nvar and provide an unsafe fix (UP031) (#11019)
  • \n
  • [refurb] Implement new rule that suggests min/max over\nsorted() (FURB192) (#10868)
  • \n
\n

Server

\n
    \n
  • Fix an issue with missing diagnostics for Neovim and Helix (#11092)
  • \n
  • Implement hover documentation for noqa codes (#11096)
  • \n
  • Introduce common Ruff configuration options with new server settings\n(#11062)
  • \n
\n

Bug fixes

\n
    \n
  • Use macos-12 for building release wheels to enable\nmacOS 11 compatibility (#11146)
  • \n
  • [flake8-blind-expect] Allow raise from in\nBLE001 (#11131)
  • \n
  • [flake8-pyi] Allow simple assignments to\nNone in enum class scopes (PYI026) (#11128)
  • \n
  • [flake8-simplify] Avoid raising SIM911 for\nnon-zip attribute calls (#11126)
  • \n
  • [refurb] Avoid operator.itemgetter\nsuggestion for single-item tuple (#11095)
  • \n
  • [ruff] Respect per-file-ignores for RUF100\nwith no other diagnostics (#11058)
  • \n
  • [ruff] Fix async comprehension false positive\n(RUF029) (#11070)
  • \n
\n

Documentation

\n
    \n
  • [flake8-bugbear] Document explicitly disabling strict\nzip (B905) (#11040)
  • \n
  • [flake8-type-checking] Mention\nlint.typing-modules in TCH001,\nTCH002, and TCH003 (#11144)
  • \n
  • [isort] Improve documentation around custom\nisort sections (#11050)
  • \n
  • [pylint] Fix documentation oversight for\ninvalid-X-returns (#11094)
  • \n
\n

Performance

\n
    \n
  • Use matchit to resolve per-file settings (#11111)
  • \n
\n

Contributors

\n
    \n
  • @​AlexWaygood
  • \n
  • @​JonathanPlasse
  • \n
  • @​KPCOFGS
  • \n
  • @​KotlinIsland
  • \n
  • @​MichaReiser
  • \n
  • @​augustelalande
  • \n
  • @​autinerd
  • \n
  • @​bersbersbers
  • \n
  • @​carljm
  • \n
  • @​charliermarsh
  • \n
  • @​dhruvmanila
  • \n
  • @​ibraheemdev
  • \n
  • @​jfrost-mo
  • \n
\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from ruff's\nchangelog.

\n
\n

0.4.2

\n

Rule changes

\n
    \n
  • [flake8-pyi] Allow for overloaded __exit__\nand __aexit__ definitions (PYI036) (#11057)
  • \n
  • [pyupgrade] Catch usages of "%s" %\nvar and provide an unsafe fix (UP031) (#11019)
  • \n
  • [refurb] Implement new rule that suggests min/max over\nsorted() (FURB192) (#10868)
  • \n
\n

Server

\n
    \n
  • Fix an issue with missing diagnostics for Neovim and Helix (#11092)
  • \n
  • Implement hover documentation for noqa codes (#11096)
  • \n
  • Introduce common Ruff configuration options with new server settings\n(#11062)
  • \n
\n

Bug fixes

\n
    \n
  • Use macos-12 for building release wheels to enable\nmacOS 11 compatibility (#11146)
  • \n
  • [flake8-blind-expect] Allow raise from in\nBLE001 (#11131)
  • \n
  • [flake8-pyi] Allow simple assignments to\nNone in enum class scopes (PYI026) (#11128)
  • \n
  • [flake8-simplify] Avoid raising SIM911 for\nnon-zip attribute calls (#11126)
  • \n
  • [refurb] Avoid operator.itemgetter\nsuggestion for single-item tuple (#11095)
  • \n
  • [ruff] Respect per-file-ignores for RUF100\nwith no other diagnostics (#11058)
  • \n
  • [ruff] Fix async comprehension false positive\n(RUF029) (#11070)
  • \n
\n

Documentation

\n
    \n
  • [flake8-bugbear] Document explicitly disabling strict\nzip (B905) (#11040)
  • \n
  • [flake8-type-checking] Mention\nlint.typing-modules in TCH001,\nTCH002, and TCH003 (#11144)
  • \n
  • [isort] Improve documentation around custom\nisort sections (#11050)
  • \n
  • [pylint] Fix documentation oversight for\ninvalid-X-returns (#11094)
  • \n
\n

Performance

\n
    \n
  • Use matchit to resolve per-file settings (#11111)
  • \n
\n
\n
\n
\nCommits\n
    \n
  • 77c93fd\nBump version to 0.4.2 (#11151)
  • \n
  • 1c9f5e3\nDisplay the AST even with syntax errors (#11147)
  • \n
  • 263a0d2\nUse macos-12 to build release wheels (#11146)
  • \n
  • 4738e19\nRemove unused lexical error types (#11145)
  • \n
  • f428bd5\nDocs: mention lint.typing-modules in TCH001,\nTCH002, TCH003 (#11144)
  • \n
  • 4690890\nruff server: In 'publish diagnostics' mode, document\ndiagnostics are cleare...
  • \n
  • 19baabb\nREADME: add Apache Superset to project list (#11136)
  • \n
  • cee38f3\n[flake8-blind-expect] Allow raise from in\nBLE001 (#11131)
  • \n
  • e3fde28\n[flake8-pyi] Allow overloaded __exit__ and\n__aexit__ definitions (`PYI0...
  • \n
  • 1c8849f\nUse Matchit to Resolve Per-File Settings (#11111)
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.4.1&new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
","shortMessageHtmlLink":"Bump ruff from 0.4.1 to 0.4.2 (#124)"}},{"before":null,"after":"731c5533ece5de861eec46a9ef248d2b4673fcc4","ref":"refs/heads/dependabot/pip/ruff-0.4.2","pushedAt":"2024-04-26T16:27:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.1 to 0.4.2\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.1 to 0.4.2.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/v0.4.1...v0.4.2)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruff from 0.4.1 to 0.4.2"}},{"before":"9cd424115ab1c3296f0e5966b2d757ddd82aa07a","after":null,"ref":"refs/heads/dependabot/github_actions/dependabot/fetch-metadata-2.0.0","pushedAt":"2024-04-24T16:28:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"b5dc751ed0c08b7715b7d12d01e5fe0579204fc4","ref":"refs/heads/dependabot/github_actions/dependabot/fetch-metadata-2.1.0","pushedAt":"2024-04-24T16:27:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump dependabot/fetch-metadata from 1.7.0 to 2.1.0\n\nBumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 1.7.0 to 2.1.0.\n- [Release notes](https://github.com/dependabot/fetch-metadata/releases)\n- [Commits](https://github.com/dependabot/fetch-metadata/compare/v1.7.0...v2.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: dependabot/fetch-metadata\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump dependabot/fetch-metadata from 1.7.0 to 2.1.0"}},{"before":"de2c9636a58bb48671b756bd5b80d5062c3c9f8a","after":null,"ref":"refs/heads/dependabot/pip/mypy-1.10.0","pushedAt":"2024-04-24T16:22:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXVvuxAA","startCursor":null,"endCursor":null}},"title":"Activity · Diapolo10/Tsukasa-credit-card-gag-scam"}