{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":579493189,"defaultBranch":"main","name":"ruff-lsp","ownerLogin":"astral-sh","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-12-17T21:51:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/115962839?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715349008.0","currentOid":""},"activityList":{"items":[{"before":"b1589864410118fe9617828b92c42dcd2abcb05a","after":"a4030d3730380f58200d610e42fb3247de2a4f07","ref":"refs/heads/main","pushedAt":"2024-05-10T13:50:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"charliermarsh","name":"Charlie Marsh","path":"/charliermarsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1309177?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.3 to 0.4.4 (#431)","shortMessageHtmlLink":"Bump ruff from 0.4.3 to 0.4.4 (#431)"}},{"before":"981a4f221922fea8c006aa1c848d96f158c28b1b","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.4.4","pushedAt":"2024-05-10T13:50:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"charliermarsh","name":"Charlie Marsh","path":"/charliermarsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1309177?s=80&v=4"}},{"before":null,"after":"981a4f221922fea8c006aa1c848d96f158c28b1b","ref":"refs/heads/dependabot/pip/ruff-0.4.4","pushedAt":"2024-05-10T12:35: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.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:production\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":"9a112b1d89b7b8da020d35624e0d4fe15cdfa69b","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.4.3","pushedAt":"2024-05-06T13:35:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"charliermarsh","name":"Charlie Marsh","path":"/charliermarsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1309177?s=80&v=4"}},{"before":"789186e7ddc1f8b063de50c8cf58c188a083cf6c","after":"b1589864410118fe9617828b92c42dcd2abcb05a","ref":"refs/heads/main","pushedAt":"2024-05-06T13:35:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"charliermarsh","name":"Charlie Marsh","path":"/charliermarsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1309177?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.2 to 0.4.3 (#430)","shortMessageHtmlLink":"Bump ruff from 0.4.2 to 0.4.3 (#430)"}},{"before":null,"after":"9a112b1d89b7b8da020d35624e0d4fe15cdfa69b","ref":"refs/heads/dependabot/pip/ruff-0.4.3","pushedAt":"2024-05-06T12:23:09.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:production\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":"65a1a72308543803cd05fa5ebbdcd57809ba540c","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.4.2","pushedAt":"2024-04-30T15:58:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"charliermarsh","name":"Charlie Marsh","path":"/charliermarsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1309177?s=80&v=4"}},{"before":"fdaa9c02cdd3ec3b2506868a1bb56743829c15f5","after":"789186e7ddc1f8b063de50c8cf58c188a083cf6c","ref":"refs/heads/main","pushedAt":"2024-04-30T15:58:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"charliermarsh","name":"Charlie Marsh","path":"/charliermarsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1309177?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.1 to 0.4.2 (#424)","shortMessageHtmlLink":"Bump ruff from 0.4.1 to 0.4.2 (#424)"}},{"before":"cd6eff36314d0ca80b3e00e6970ee91fb8265db3","after":null,"ref":"refs/heads/dependabot/pip/pytest-asyncio-0.21.2","pushedAt":"2024-04-30T15:57:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"charliermarsh","name":"Charlie Marsh","path":"/charliermarsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1309177?s=80&v=4"}},{"before":"618c0bffce2b9c47e27a007aa6f1c96e4fd50dc7","after":"fdaa9c02cdd3ec3b2506868a1bb56743829c15f5","ref":"refs/heads/main","pushedAt":"2024-04-30T15:57:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"charliermarsh","name":"Charlie Marsh","path":"/charliermarsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1309177?s=80&v=4"},"commit":{"message":"Bump pytest-asyncio from 0.21.1 to 0.21.2 (#428)","shortMessageHtmlLink":"Bump pytest-asyncio from 0.21.1 to 0.21.2 (#428)"}},{"before":null,"after":"cd6eff36314d0ca80b3e00e6970ee91fb8265db3","ref":"refs/heads/dependabot/pip/pytest-asyncio-0.21.2","pushedAt":"2024-04-30T12:22:20.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 pytest-asyncio from 0.21.1 to 0.21.2\n\nBumps [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) from 0.21.1 to 0.21.2.\n- [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases)\n- [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.21.1...v0.21.2)\n\n---\nupdated-dependencies:\n- dependency-name: pytest-asyncio\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump pytest-asyncio from 0.21.1 to 0.21.2"}},{"before":"f4a0a5673f871b51a1a90b19dac7259c0e6ed5a2","after":"65a1a72308543803cd05fa5ebbdcd57809ba540c","ref":"refs/heads/dependabot/pip/ruff-0.4.2","pushedAt":"2024-04-30T04:07:06.000Z","pushType":"force_push","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:production\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":"9b508484719959d9363df5f8eb1a1e0a37e5bcde","after":null,"ref":"refs/heads/dependabot/pip/pyproject-hooks-1.1.0","pushedAt":"2024-04-30T04:06:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"charliermarsh","name":"Charlie Marsh","path":"/charliermarsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1309177?s=80&v=4"}},{"before":"b8a48009f35756dc51268beb6bbc39c21a1e3a46","after":"618c0bffce2b9c47e27a007aa6f1c96e4fd50dc7","ref":"refs/heads/main","pushedAt":"2024-04-30T04:06:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"charliermarsh","name":"Charlie Marsh","path":"/charliermarsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1309177?s=80&v=4"},"commit":{"message":"Bump pyproject-hooks from 1.0.0 to 1.1.0 (#427)","shortMessageHtmlLink":"Bump pyproject-hooks from 1.0.0 to 1.1.0 (#427)"}},{"before":"d05f7edb3696f0481acfc325d8ac0868be675b08","after":null,"ref":"refs/heads/dependabot/pip/pytest-8.2.0","pushedAt":"2024-04-30T03:48:04.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":"9b508484719959d9363df5f8eb1a1e0a37e5bcde","ref":"refs/heads/dependabot/pip/pyproject-hooks-1.1.0","pushedAt":"2024-04-29T12:18:30.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 pyproject-hooks from 1.0.0 to 1.1.0\n\nBumps [pyproject-hooks](https://github.com/pypa/pyproject-hooks) from 1.0.0 to 1.1.0.\n- [Changelog](https://github.com/pypa/pyproject-hooks/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/pypa/pyproject-hooks/compare/v1.0.0...v1.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: pyproject-hooks\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump pyproject-hooks from 1.0.0 to 1.1.0"}},{"before":null,"after":"d05f7edb3696f0481acfc325d8ac0868be675b08","ref":"refs/heads/dependabot/pip/pytest-8.2.0","pushedAt":"2024-04-29T12:18:23.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 pytest from 7.4.4 to 8.2.0\n\nBumps [pytest](https://github.com/pytest-dev/pytest) from 7.4.4 to 8.2.0.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/7.4.4...8.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: pytest\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump pytest from 7.4.4 to 8.2.0"}},{"before":"905bf3620581f2c9efd6692aca199ddc9b8d9373","after":"b8a48009f35756dc51268beb6bbc39c21a1e3a46","ref":"refs/heads/main","pushedAt":"2024-04-29T08:37:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dhruvmanila","name":"Dhruv Manilawala","path":"/dhruvmanila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67177269?s=80&v=4"},"commit":{"message":"Fix nvim-lspconfig configuration anchor link (#425)","shortMessageHtmlLink":"Fix nvim-lspconfig configuration anchor link (#425)"}},{"before":null,"after":"f4a0a5673f871b51a1a90b19dac7259c0e6ed5a2","ref":"refs/heads/dependabot/pip/ruff-0.4.2","pushedAt":"2024-04-26T13:00: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.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:production\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":"c1a7e058829d7a3bcb98828a211f59f4d8f0675e","after":"905bf3620581f2c9efd6692aca199ddc9b8d9373","ref":"refs/heads/main","pushedAt":"2024-04-19T13:41:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"charliermarsh","name":"Charlie Marsh","path":"/charliermarsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1309177?s=80&v=4"},"commit":{"message":"Bump exceptiongroup from 1.2.0 to 1.2.1 (#422)","shortMessageHtmlLink":"Bump exceptiongroup from 1.2.0 to 1.2.1 (#422)"}},{"before":"b8b2ccc0cc374e364b91456ff7bd4cfc3a7110be","after":null,"ref":"refs/heads/dependabot/pip/exceptiongroup-1.2.1","pushedAt":"2024-04-19T13:41:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"charliermarsh","name":"Charlie Marsh","path":"/charliermarsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1309177?s=80&v=4"}},{"before":"26fb6204ed272c5c964f5366f5fd5aa3792c9a5f","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.4.1","pushedAt":"2024-04-19T13:40:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhruvmanila","name":"Dhruv Manilawala","path":"/dhruvmanila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67177269?s=80&v=4"}},{"before":"18d26b7b3c6cc4a6286dab4253fb6ac55cb8bf8b","after":"c1a7e058829d7a3bcb98828a211f59f4d8f0675e","ref":"refs/heads/main","pushedAt":"2024-04-19T13:40:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dhruvmanila","name":"Dhruv Manilawala","path":"/dhruvmanila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67177269?s=80&v=4"},"commit":{"message":"Bump ruff from 0.3.7 to 0.4.1 (#423)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.3.7 to 0.4.1.\r\n
\r\nRelease notes\r\n

Sourced from ruff's\r\nreleases.

\r\n
\r\n

v0.4.1

\r\n

Changes

\r\n

Preview features

\r\n
    \r\n
  • [pylint] Implement invalid-hash-returned\r\n(PLE0309) (#10961)
  • \r\n
  • [pylint] Implement invalid-index-returned\r\n(PLE0305) (#10962)
  • \r\n
\r\n

Bug fixes

\r\n
    \r\n
  • [pylint] Allow NoReturn-like functions for\r\n__str__, __len__, etc. (PLE0307)\r\n(#11017)
  • \r\n
  • Parser: Use empty range when there's "gap" in token source\r\n(#11032)
  • \r\n
  • [ruff] Ignore stub functions in\r\nunused-async (RUF029) (#11026)
  • \r\n
  • Parser: Expect indented case block instead of match stmt (#11033)
  • \r\n
\r\n

Contributors

\r\n
    \r\n
  • @​AlexWaygood
  • \r\n
  • @​HenryAsa
  • \r\n
  • @​MithicSpirit
  • \r\n
  • @​charliermarsh
  • \r\n
  • @​dhruvmanila
  • \r\n
  • @​tibor-reiss
  • \r\n
\r\n

v0.4.0

\r\n

Changes

\r\n

A new, hand-written parser

\r\n

Ruff's new parser is >2x faster, which translates\r\nto a 20-40% speedup for all linting and formatting\r\ninvocations. There's a lot to say about this exciting change, so check\r\nout the blog post for\r\nmore details!

\r\n

See #10036\r\nfor implementation details.

\r\n

A new language server in Rust

\r\n

With this release, we also want to highlight our new language server.\r\nruff server is a Rust-powered language server that comes\r\nbuilt-in with Ruff. It can be used with any editor that supports the Language\r\nServer Protocol (LSP). It uses a multi-threaded, lock-free\r\narchitecture inspired by rust-analyzer and it will open the\r\ndoor for a lot of exciting features. It’s also faster than our previous\r\nPython-based language\r\nserver -- but you probably guessed that already.

\r\n

ruff server is only in alpha, but it has a lot of\r\nfeatures that you can try out today:

\r\n
    \r\n
  • Lints Python files automatically and shows quick-fixes when\r\navailable
  • \r\n
  • Formats Python files, with support for range formatting
  • \r\n
  • Comes with commands for quickly performing actions:\r\nruff.applyAutofix, ruff.applyFormat, and\r\nruff.applyOrganizeImports
  • \r\n
  • Supports source.fixAll and\r\nsource.organizeImports source actions
  • \r\n
  • Automatically reloads your project configuration when you change\r\nit
  • \r\n
\r\n

To setup ruff server with your editor, refer to the README.md.

\r\n

Preview features

\r\n
    \r\n
  • [pycodestyle] Do not trigger E3 rules on\r\ndefs following a function/method with a dummy body (#10704)
  • \r\n
  • [pylint] Implement invalid-bytes-returned\r\n(E0308) (#10959)
  • \r\n
\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nChangelog\r\n

Sourced from ruff's\r\nchangelog.

\r\n
\r\n

0.4.1

\r\n

Preview features

\r\n
    \r\n
  • [pylint] Implement invalid-hash-returned\r\n(PLE0309) (#10961)
  • \r\n
  • [pylint] Implement invalid-index-returned\r\n(PLE0305) (#10962)
  • \r\n
\r\n

Bug fixes

\r\n
    \r\n
  • [pylint] Allow NoReturn-like functions for\r\n__str__, __len__, etc. (PLE0307)\r\n(#11017)
  • \r\n
  • Parser: Use empty range when there's "gap" in token source\r\n(#11032)
  • \r\n
  • [ruff] Ignore stub functions in\r\nunused-async (RUF029) (#11026)
  • \r\n
  • Parser: Expect indented case block instead of match stmt (#11033)
  • \r\n
\r\n

0.4.0

\r\n

A new, hand-written parser

\r\n

Ruff's new parser is >2x faster, which translates\r\nto a 20-40% speedup for all linting and formatting\r\ninvocations.\r\nThere's a lot to say about this exciting change, so check out the blog post for more\r\ndetails!

\r\n

See #10036\r\nfor implementation details.

\r\n

A new language server in Rust

\r\n

With this release, we also want to highlight our new language server.\r\nruff server is a Rust-powered language\r\nserver that comes built-in with Ruff. It can be used with any editor\r\nthat supports the Language\r\nServer Protocol (LSP).\r\nIt uses a multi-threaded, lock-free architecture inspired by\r\nrust-analyzer and it will open the door for a lot\r\nof exciting features. It’s also faster than our previous Python-based language\r\nserver\r\n-- but you probably guessed that already.

\r\n

ruff server is only in alpha, but it has a lot of\r\nfeatures that you can try out today:

\r\n
    \r\n
  • Lints Python files automatically and shows quick-fixes when\r\navailable
  • \r\n
  • Formats Python files, with support for range formatting
  • \r\n
  • Comes with commands for quickly performing actions:\r\nruff.applyAutofix, ruff.applyFormat, and\r\nruff.applyOrganizeImports
  • \r\n
  • Supports source.fixAll and\r\nsource.organizeImports source actions
  • \r\n
  • Automatically reloads your project configuration when you change\r\nit
  • \r\n
\r\n

To setup ruff server with your editor, refer to the README.md.

\r\n

Preview features

\r\n
    \r\n
  • [pycodestyle] Do not trigger E3 rules on\r\ndefs following a function/method with a dummy body (#10704)
  • \r\n
  • [pylint] Implement invalid-bytes-returned\r\n(E0308) (#10959)
  • \r\n
  • [pylint] Implement invalid-length-returned\r\n(E0303) (#10963)
  • \r\n
  • [pylint] Implement self-cls-assignment\r\n(W0642) (#9267)
  • \r\n
  • [pylint] Omit stubs from invalid-bool and\r\ninvalid-str-return-type (#11008)
  • \r\n
  • [ruff] New rule unused-async\r\n(RUF029) to detect unneeded async keywords on\r\nfunctions (#9966)
  • \r\n
\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • 0ff25a5\r\nBump version to 0.4.1 (#11035)
  • \r\n
  • 34873ec\r\nAdd a script to fuzz the parser (courtesy of\r\npysource-codegen) (#11015)
  • \r\n
  • d3cd61f\r\nUse empty range when there's "gap" in token source (#11032)
  • \r\n
  • 9b80cc0\r\nSelect fewer ruff rules when linting Python files in\r\nscripts/ (#11034)
  • \r\n
  • 9bb23b0\r\nExpect indented case block instead of match stmt (#11033)
  • \r\n
  • 06c248a\r\n[ruff] Ignore stub functions in unused-async\r\n(RUF029) (#11026)
  • \r\n
  • 27902b7\r\n[pylint] Implement invalid-index-returned\r\n(PLE0305) (#10962)
  • \r\n
  • 97acf1d\r\nENH: Bump ruff dependency versions to support the latest\r\nrelease of `v0.4.0...
  • \r\n
  • adf63d9\r\n[pylint] Implement invalid-hash-returned\r\n(PLE0309) (#10961)
  • \r\n
  • 5d3c9f2\r\nruff server: fix Neovim setup guide command (#11021)
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.3.7&new-version=0.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump ruff from 0.3.7 to 0.4.1 (#423)"}},{"before":null,"after":"26fb6204ed272c5c964f5366f5fd5aa3792c9a5f","ref":"refs/heads/dependabot/pip/ruff-0.4.1","pushedAt":"2024-04-19T12:59:56.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.3.7 to 0.4.1\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.3.7 to 0.4.1.\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.3.7...v0.4.1)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruff from 0.3.7 to 0.4.1"}},{"before":null,"after":"b8b2ccc0cc374e364b91456ff7bd4cfc3a7110be","ref":"refs/heads/dependabot/pip/exceptiongroup-1.2.1","pushedAt":"2024-04-19T12:59: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 exceptiongroup from 1.2.0 to 1.2.1\n\nBumps [exceptiongroup](https://github.com/agronholm/exceptiongroup) from 1.2.0 to 1.2.1.\n- [Release notes](https://github.com/agronholm/exceptiongroup/releases)\n- [Changelog](https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst)\n- [Commits](https://github.com/agronholm/exceptiongroup/compare/1.2.0...1.2.1)\n\n---\nupdated-dependencies:\n- dependency-name: exceptiongroup\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump exceptiongroup from 1.2.0 to 1.2.1"}},{"before":"e52d77556cf92b6db6dd7c9c9f7d638e682a2d0c","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.3.7","pushedAt":"2024-04-12T13:39:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhruvmanila","name":"Dhruv Manilawala","path":"/dhruvmanila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67177269?s=80&v=4"}},{"before":"920e11a1c7cbed0544ed5efef33fa7e3bf783de9","after":"18d26b7b3c6cc4a6286dab4253fb6ac55cb8bf8b","ref":"refs/heads/main","pushedAt":"2024-04-12T13:39:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dhruvmanila","name":"Dhruv Manilawala","path":"/dhruvmanila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67177269?s=80&v=4"},"commit":{"message":"Bump ruff from 0.3.5 to 0.3.7 (#419)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.3.5 to 0.3.7.\r\n
\r\nRelease notes\r\n

Sourced from ruff's\r\nreleases.

\r\n
\r\n

v0.3.7

\r\n

Changes

\r\n

Preview features

\r\n
    \r\n
  • [flake8-bugbear] Implement\r\nloop-iterator-mutation (B909) (#9578)
  • \r\n
  • [pylint] Implement rule to prefer augmented assignment\r\n(PLR6104) (#9932)
  • \r\n
\r\n

Bug fixes

\r\n
    \r\n
  • Avoid TOCTOU errors in cache initialization (#10884)
  • \r\n
  • [pylint] Recode nan-comparison rule to\r\nW0177 (#10894)
  • \r\n
  • [pylint] Reverse min-max logic in\r\nif-stmt-min-max (#10890)
  • \r\n
\r\n

Contributors

\r\n\r\n

v0.3.6

\r\n

Changes

\r\n

Preview features

\r\n
    \r\n
  • [pylint] Implement\r\nbad-staticmethod-argument (PLW0211) (#10781)
  • \r\n
  • [pylint] Implement if-stmt-min-max\r\n(PLR1730, PLR1731) (#10002)
  • \r\n
  • [pyupgrade] Replace str,Enum multiple\r\ninheritance with StrEnum UP042 (#10713)
  • \r\n
  • [refurb] Implement\r\nif-expr-instead-of-or-operator (FURB110) (#10687)
  • \r\n
  • [refurb] Implement int-on-sliced-str\r\n(FURB166) (#10650)
  • \r\n
  • [refurb] Implement write-whole-file\r\n(FURB103) (#10802)
  • \r\n
  • [refurb] Support itemgetter in\r\nreimplemented-operator (FURB118) (#10526)
  • \r\n
  • [flake8_comprehensions] Add\r\nsum/min/max to unnecessary\r\ncomprehension check (C419) (#10759)
  • \r\n
\r\n

Rule changes

\r\n
    \r\n
  • [pydocstyle] Require capitalizing docstrings where the\r\nfirst sentence is a single word (D403) (#10776)
  • \r\n
  • [pycodestyle] Ignore annotated lambdas in class scopes\r\n(E731) (#10720)
  • \r\n
  • [flake8-pyi] Various improvements to PYI034 (#10807)
  • \r\n
  • [flake8-slots] Flag subclasses of call-based\r\ntyping.NamedTuples as well as subclasses of\r\ncollections.namedtuple() (SLOT002) (#10808)
  • \r\n
  • [pyflakes] Allow forward references in class bases in\r\nstub files (F821) (#10779)
  • \r\n
  • [pygrep-hooks] Improve blanket-noqa error\r\nmessage (PGH004) (#10851)
  • \r\n
\r\n

CLI

\r\n
    \r\n
  • Support FORCE_COLOR env var (#10839)
  • \r\n
\r\n

Configuration

\r\n
    \r\n
  • Support negated patterns in [extend-]per-file-ignores\r\n(#10852)
  • \r\n
\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nChangelog\r\n

Sourced from ruff's\r\nchangelog.

\r\n
\r\n

0.3.7

\r\n

Preview features

\r\n
    \r\n
  • [flake8-bugbear] Implement\r\nloop-iterator-mutation (B909) (#9578)
  • \r\n
  • [pylint] Implement rule to prefer augmented assignment\r\n(PLR6104) (#9932)
  • \r\n
\r\n

Bug fixes

\r\n
    \r\n
  • Avoid TOCTOU errors in cache initialization (#10884)
  • \r\n
  • [pylint] Recode nan-comparison rule to\r\nW0177 (#10894)
  • \r\n
  • [pylint] Reverse min-max logic in\r\nif-stmt-min-max (#10890)
  • \r\n
\r\n

0.3.6

\r\n

Preview features

\r\n
    \r\n
  • [pylint] Implement\r\nbad-staticmethod-argument (PLW0211) (#10781)
  • \r\n
  • [pylint] Implement if-stmt-min-max\r\n(PLR1730, PLR1731) (#10002)
  • \r\n
  • [pyupgrade] Replace str,Enum multiple\r\ninheritance with StrEnum UP042 (#10713)
  • \r\n
  • [refurb] Implement\r\nif-expr-instead-of-or-operator (FURB110) (#10687)
  • \r\n
  • [refurb] Implement int-on-sliced-str\r\n(FURB166) (#10650)
  • \r\n
  • [refurb] Implement write-whole-file\r\n(FURB103) (#10802)
  • \r\n
  • [refurb] Support itemgetter in\r\nreimplemented-operator (FURB118) (#10526)
  • \r\n
  • [flake8_comprehensions] Add\r\nsum/min/max to unnecessary\r\ncomprehension check (C419) (#10759)
  • \r\n
\r\n

Rule changes

\r\n
    \r\n
  • [pydocstyle] Require capitalizing docstrings where the\r\nfirst sentence is a single word (D403) (#10776)
  • \r\n
  • [pycodestyle] Ignore annotated lambdas in class scopes\r\n(E731) (#10720)
  • \r\n
  • [flake8-pyi] Various improvements to PYI034 (#10807)
  • \r\n
  • [flake8-slots] Flag subclasses of call-based\r\ntyping.NamedTuples as well as subclasses of\r\ncollections.namedtuple() (SLOT002) (#10808)
  • \r\n
  • [pyflakes] Allow forward references in class bases in\r\nstub files (F821) (#10779)
  • \r\n
  • [pygrep-hooks] Improve blanket-noqa error\r\nmessage (PGH004) (#10851)
  • \r\n
\r\n

CLI

\r\n
    \r\n
  • Support FORCE_COLOR env var (#10839)
  • \r\n
\r\n

Configuration

\r\n
    \r\n
  • Support negated patterns in [extend-]per-file-ignores\r\n(#10852)
  • \r\n
\r\n

Bug fixes

\r\n
    \r\n
  • [flake8-import-conventions] Accept non-aliased (but\r\ncorrect) import in unconventional-import-alias\r\n(ICN001) (#10729)
  • \r\n
  • [flake8-quotes] Add semantic model flag when inside\r\nf-string replacement field (#10766)
  • \r\n
  • [pep8-naming] Recursively resolve\r\nTypeDicts for N815 violations (#10719)
  • \r\n
  • [flake8-quotes] Respect Q00* ignores in\r\nflake8-quotes rules (#10728)
  • \r\n
  • [flake8-simplify] Show negated condition in\r\nneedless-bool diagnostics (SIM103) (#10854)
  • \r\n
\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • 2e37cf6\r\nBump version to v0.3.7 (#10895)
  • \r\n
  • a9e4393\r\n[pylint] Implement rule to prefer augmented assignment\r\n(PLR6104) (#9932)
  • \r\n
  • 312f434\r\n[pylint] Recode nan-comparison rule to\r\nW0177 (#10894)
  • \r\n
  • 563daa8\r\nFix docs and add overlap test for negated per-file-ignores (#10863)
  • \r\n
  • 7ae15c6\r\nFix comment copy/paste typo in newtype_index (#10892)
  • \r\n
  • 03899dc\r\n[flake8-bugbear] Implement\r\nloop-iterator-mutation (B909) (#9578)
  • \r\n
  • 25f5a8b\r\nStruct not tuple for compiled per-file ignores (#10864)
  • \r\n
  • e7d1d43\r\n[pylint] Reverse min-max logic in\r\nif-stmt-min-max (#10890)
  • \r\n
  • 9b9098c\r\nDowngrade ESLint to v8 (#10888)
  • \r\n
  • 0cc154c\r\nAvoid TOCTOU errors in cache initialization (#10884)
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.3.5&new-version=0.3.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump ruff from 0.3.5 to 0.3.7 (#419)"}},{"before":null,"after":"e52d77556cf92b6db6dd7c9c9f7d638e682a2d0c","ref":"refs/heads/dependabot/pip/ruff-0.3.7","pushedAt":"2024-04-12T12:27:01.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.3.5 to 0.3.7\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.3.5 to 0.3.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.3.5...v0.3.7)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruff from 0.3.5 to 0.3.7"}},{"before":"53afaf1f0213c89ed3e695a0fdc5d4297af5e28c","after":null,"ref":"refs/heads/dependabot/pip/typing-extensions-4.11.0","pushedAt":"2024-04-05T13:08:45.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":"53afaf1f0213c89ed3e695a0fdc5d4297af5e28c","ref":"refs/heads/dependabot/pip/typing-extensions-4.11.0","pushedAt":"2024-04-05T12:57:23.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 typing-extensions from 4.7.1 to 4.11.0\n\nBumps [typing-extensions](https://github.com/python/typing_extensions) from 4.7.1 to 4.11.0.\n- [Release notes](https://github.com/python/typing_extensions/releases)\n- [Changelog](https://github.com/python/typing_extensions/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/python/typing_extensions/compare/4.7.1...4.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: typing-extensions\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump typing-extensions from 4.7.1 to 4.11.0"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERqAF8AA","startCursor":null,"endCursor":null}},"title":"Activity · astral-sh/ruff-lsp"}